DarkRP:CustomShipmentFields:ru

Вы можете создавать коробки с оружием для своего сервера. Данная страница объясняет, как создать коробку.

Пример с всеми полями:
Вот пример с всеми возможными заполненными полями: DarkRP.createShipment("Example shipment", {	model = "models/weapons/w_pist_fiveseven.mdl", -- Модель оружия которая летает над ящиком	entity = "weapon_fiveseven2", -- Энтити которое получается из ящика	price = 100, -- Цена одного ящика	amount = 10, -- Сколько оружия идёт в одном купленном ящике	separate = true, -- Продаётся ли оружие одиночно(обычно нужно для оружия)	pricesep = 100, -- Цена одиночно проданного оружия

-- Поля ниже НЕОБЯЗАТЕЛЬНЫ. Если они не нужны вам, или вам нет необходимости менять их стандартное значение, УДАЛИТЕ их. noship = false, -- Имеет ли эта вещь ящик allowed = {TEAM_GUN, TEAM_MEDIC}, -- НЕОБЯЗАТЕЛЬНО, что означает какая работа может покупать этот ящик/одиночное оружие shipmodel = "models/items/item_item_crate.mdl", -- НЕОБЯЗАТЕЛЬНО, модель ящика (этот ящик является стандартным) customCheck = function(ply) return ply:Frags < 10 end, -- НЕОБЯЗАТЕЛЬНО, дополнительные критерии перед тем как человек сможет купить этот ящик или одиночное оружие CustomCheckFailMsg = function(ply, shipment) return ply:Frags >= 10 and "You killed too many people" end, -- Может быть простой строкой как вообщем weight = 15, -- НЕОБЯЗАТЕЛЬНО, вес ящика. Стандартное значение это вес ящика. spareammo = 10, --НЕОБЯЗАТЕЛЬНО, добавить патроны для стандартного количества патронов для каждого оружия clip1 = 10, -- НЕОБЯЗАТЕЛЬНО, количество патронов в основном магазине по стандарту clip2 = 10, -- НЕОБЯЗАТЕЛЬНО, количество патронов в вторичном магазине по стандарту buttonColor = Color(255, 255, 255, 255), -- Необязательно: цвет кнопки в F4 меню, label = "Super pistol", -- Необязательно: текст кнопки в F4 меню category = "Other", -- Имя категории в котором находится оружие. Заметка: категория должна быть создана! sortOrder = 100, -- Позиция оружия в этой категории. Меньшее число значится выше.

-- Расширенные, необязательно shipmentClass = "spawned_shipment", -- Класс энтити ящика. Используйте это если у вас есть другая энтити ящика. onBought = function(ply, shipment, ent) end, -- Функция которая вызывается когда ящик был куплен getPrice = function(ply, price) return ply:GetNWString("usergroup") == "donator" and price * 0.9 or price end, -- Функция которая решает какая цена базируясь на игроке spawn = function(shipment_ent, shipment_data) print("Spawn custom entity and place it") end, -- Функция чтобы переписать как ящик спавнит оружие когда тот используется. })

Важно
Если вы используете функцию shipmentClass, убедитесь, что у вас есть функция приёма этой коробочки по её ID. SetContents(ShipmentID, Count).