Create Jobs

Способы создания и регулирования работ в новом DarkRP. ВАЖНО! Настраивать работы надо после того, как настроите конфиг, и не забудьте создать стандартную профессию.

• Создание работы

Здесь показан простой способ создания работы, где в качестве аргументов выступают важные параметры (если их не будет, они всё равно появятся на те, которые в конфиге указаны). Все действие происходит в модуле project, файл sh_jobs.lua

local SimpleAddJob = Ambi.DarkRP.SimpleAddJob

-- SimpleAddJob( sClass, sName, sCommand, sCategory, sDescription, nMax, nSalary, bVote, bLicense, bDemote, cColor, tModels, tWeapons, tOther )
SimpleAddJob( 'TEAM_CLASS', 'Название работы', 'def_job', 'Категория', 'Описание', 0, 125, false, false, false, Color(255,0,0) )
SimpleAddJob( 'TEAM_CITIZEN', 'Гражданин', 'citizen', 'Мирные работы', 'Обычный человек', 0, 50, false, false, false, Color(0,255,0) )
SimpleAddJob( 'TEAM_MEDIC', 'Медик', 'medic', 'Мирные работы', 'Вылечивает Людей', 4, 80, true, true, true, Color(0,255,255), { 'models/player/Group03m/male_07.mdl' }, { 'med_kit' } )

• Стандартное создание работы

Здесь уже показан стандартный (он же подробный) способ создания работы, а именно, через таблицу.

local AddJob = Ambi.DarkRP.AddJob

-- AddJob ( sClass, tJob )
-- sClass - класс в виде строки, должен быть уникальным, технический момент
-- tJob - таблица {} с данными для профессий

local CATEGORY = 'Гражданские'

-- в TEAM_CITIZEN указаны все ВАЖНЫЕ параметры!
AddJob( 'TEAM_CITIZEN', { 
    name           = 'Гражданин', -- Название профессий
    command        = 'citizen', -- Чатовая команда, должна быть уникальной
    category       = CATEGORY, -- Категория, которая уже названа в переменной
    description    = 'Обычный игрок', -- Описание
    max            = 0, -- Максимум игроков в этой работе, 0 - бесконечно
    salary         = 75, -- Зарплата
    admin          = 0, -- Админ проверка: 0 - для всех, 1 - админы, 2 - суперадмины
    vote           = false, -- Нужно ли голосование на работу?
    color          = Color( 12, 98, 5 ), -- Цвет работы
    weapons   = {}, -- Таблица с оружием на выдачу
    models    = { 'models/player/Group01/male_09.mdl' }, -- Таблица с модельками игрока
    license   = false, -- Будет выдаваться настоящая лицензия на оружие?
    demote    = false, -- Можно уволить игрока этой профессии?
    order     = 100, -- Уровень превосходства над другими профессиями, не особо важен
} )

AddJob( 'TEAM_MEDIC', { 
    name = 'Медик', 
    command = 'medic', 
    max = 3,
    category = 'Жители', 
    demote = true,
    color = Color( 255, 0, 0 ),
} )

Last updated