DarkRP:CustomShipmentFields:ru
Минуточку внимания, пожалуйста!
Данная страница может не соответствовать английской версии и, как следствие, возможно, содержать неполную или неточную информацию.
Мы рекомендуем вам обратиться к английской версии данной страницы, во избежание возможных неурядиц.
В скором времени страницы, помеченные такой табличкой, будут переписаны, либо дополнены.
Вы можете создавать коробки с оружием для своего сервера. Данная страница объясняет, как создать коробку.
Пример с всеми полями:[edit]
Вот пример с всеми возможными заполненными полями:
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, -- Функция чтобы переписать как ящик спавнит оружие когда тот используется.
})
Важно[edit]
Если вы используете функцию shipmentClass, убедитесь, что у вас есть функция приёма этой коробочки по её ID. SetContents(ShipmentID, Count).