Create Shop
Способы создания и регулирования предметов в магазине в новом DarkRP. ВАЖНО! Настраивать предметы надо после того, как настроите конфиг!
• Создание предмета (энтити)
Здесь показан простой способ создания предмета в магазин, где в качестве аргументов выступают важные параметры (если их не будет, они всё равно появятся на те, которые в конфиге указаны). Также важно, чтобы у магазинного предмета должна быть Entity или Weapon. Все действие происходит в модуле project, файл sh_shop.lua
local SimpleAddItem = Ambi.DarkRP.SimpleAddItem
-- SimpleAddShopItem( sClass, sName, sCategory, sDescription, sClassEntity, sModel, nMax, nPrice, nDelay, tOther )
SimpleAddShopItem( 'item1', 'Денежный Принтер', 'Денежные Принтеры', '💵', 'money_printer', 'models/props_c17/consolebox01a.mdl', 4, 2000 )
• Стандартное создание предмета (энтити)
local AddItem = Ambi.DarkRP.AddShopItem
-- AddItem( sClass, tItem)
-- sClass - класс в виде строки, должен быть уникальным, технический момент
-- tItem - таблица {} с данными для предмета
local CATEGORY = 'Денежные принтеры'
AddItem( 'money_printer', { -- Уникальный класс
name = 'Денежный Принтер', -- Название
ent = 'money_printer', -- Класс энтити, которое заспавнится
model = 'models/props_c17/consolebox01a.mdl', -- Модель, будет отображаться
category = CATEGORY, -- Категория, её мы создали заранее
price = 2000, -- Цена
max = 4, -- Максимум этого предмета на одного человека
order = 100, -- В каком месте должна показывать в F4
} )
Здесь уже показан стандартный (он же подробный) способ создания предмета (энтити), а именно, через таблицу.
• Создание Оружия
Оружие создаются почти точно также, как и другие предметы, за исключением параметра ent, его нет, используется параметр weapon. Оружие появится сразу в руках
local AddItem = Ambi.DarkRP.AddShopItem
AddItem( 'item_pistol', {
name = 'Денежный Принтер',
weapon = 'weapon_pistol', -- Само оружие,
model = 'models/props_c17/consolebox01a.mdl',
category = 'Оружия',
price = 9999, -- Цена
} )
• Создание Ящика
Подробный способ создания ящика (shipment) с оружием.
local AddItem = Ambi.DarkRP.AddShopItem
AddItem( 'ship_pistol', {
name = 'Ящик: Пистолет',
ent = 'spawned_shipment', -- Очень важно именно эта энтити должна быть!
model = 'models/items/item_item_crate.mdl',
category = 'Оружия',
price = 9999,
shipment = { -- вот подтаблица с инфой о ящике
title = 'Пистолетики', -- название на ящике
class = 'weapon_pistol', -- Какое Энтити/Оружие будет после нажатия на ящик
count = 10, -- Количество
model = 'models/props_c17/consolebox01a.mdl', -- Какая модель будет в 3D виде
is_weapon = true, -- Это оружие?
},
} )
• Параметры
Параметры (поля, свойства, опций, характеристики) - это величины, которые как-либо меняют структуру предмета в магазине (энтити, оружие, ящик)
name = 'Имя', -- Название
cmd = 'example', -- Чатовая команда для покупки
category = 'Категория', -- Категория
description = 'Desc', -- Описание
model = 'model.mdl', -- Модель для F4
ent = 'healthbar', -- Класс энтити, которая должна заспавнится
weapon = 'arccw_ak47', -- Класс оружия, которого получит игрок на руки
shipment = {}, -- Подтаблица для ящика
shipment.title = 'header', -- Заголовок для ящика
shipment.class = 'weapon_pistol', -- Энтити или оружие, которое выпадет с ящика
shipment.count = 10, -- Количество
shipment.model = 'das.mdl', -- Модель энтити, которая будет отображаться в 3D
shipment.is_weapon = true, -- Это оружие?
TODO: Будет дополнено, некоторые, как order, max, CheckCustom можно найти в Create Jobs
Last updated