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