DarkRP:CustomShipmentFields:ru

From DarkRP
This page is available in the following languages:
Данная версия страницы доступна на следующих языках:
English | Русский

Минуточку внимания, пожалуйста!

Данная страница может не соответствовать английской версии и, как следствие, возможно, содержать неполную или неточную информацию.

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

В скором времени страницы, помеченные такой табличкой, будут переписаны, либо дополнены.

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

Пример с всеми полями:[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).