Jobs система Complex Employer

Как сделать jobs не по алфавиту а по списку как в конфиге


У меня имеется спискок профессий для гос структур, мне нужно чтоб у них были бодики которые нужны мне, и шли по списку с кфг в низ а не по алфавиту.

TEAM_POLICE = DarkRP.createJob("Рядовой Полиции", {
    color = Color(25, 25, 170, 255),
    model = {"models/kerry/russian_police_90/player/male_01.mdl", "models/kerry/russian_police_90/player/male_02.mdl", "models/kerry/russian_police_90/player/male_03.mdl", "models/kerry/russian_police_90/player/male_04.mdl", "models/kerry/russian_police_90/player/male_05.mdl", "models/kerry/russian_police_90/player/male_06.mdl", "models/kerry/russian_police_90/player/male_07.mdl"},
    description = [[
Сотрудник МВД Полиции

Рядовой боец силовых сил МВД.

В подчинении у Ефрейтора+]],
    weapons = {"weapon_rpt_handcuff", "weapon_rpt_stungun", "weapon_rpt_finebook", "door_ram", "rp_hands", "tfa_ins2_pm", "tfa_ins2_mp7"},
    command = "cp",
    max = 8,
    salary = GAMEMODE.Config.normalsalary * 1.45,
    admin = 0,
    vote = false,
    hasLicense = true,
    ammo = {},
    jobcost = 15000,
    category = "Правительство",
})

TEAM_POLICES = DarkRP.createJob("Старшина Полиции", {
    color = Color(25, 25, 170, 255),
    model = {"models/kerry/russian_police_90/player/male_01.mdl", "models/kerry/russian_police_90/player/male_02.mdl", "models/kerry/russian_police_90/player/male_03.mdl", "models/kerry/russian_police_90/player/male_04.mdl", "models/kerry/russian_police_90/player/male_05.mdl", "models/kerry/russian_police_90/player/male_06.mdl", "models/kerry/russian_police_90/player/male_07.mdl"},
    description = [[
Сотрудник МВД Полиции

Старшина силовых сил МВД.

В подчинении у Ефрейтора+]],
    weapons = {"weapon_rpt_handcuff", "weapon_rpt_stungun", "weapon_rpt_finebook", "door_ram", "rp_hands", "tfa_ins2_pm", "tfa_ins2_mp7"},
    command = "cps",
    max = 6,
    salary = GAMEMODE.Config.normalsalary * 1.45,
    admin = 0,
    vote = false,
    hasLicense = true,
    ammo = {},
    playtime = 900,
    jobcost = 15000,
    NeedToChangeFrom = TEAM_POLICE,
    category = "Правительство",
})

TEAM_POLICEE = DarkRP.createJob("Ефрейтор Полиции", {
    color = Color(25, 25, 170, 255),
    model = {"models/kerry/russian_police_90/player/male_01.mdl", "models/kerry/russian_police_90/player/male_02.mdl", "models/kerry/russian_police_90/player/male_03.mdl", "models/kerry/russian_police_90/player/male_04.mdl", "models/kerry/russian_police_90/player/male_05.mdl", "models/kerry/russian_police_90/player/male_06.mdl", "models/kerry/russian_police_90/player/male_07.mdl"},
    description = [[
Сотрудник МВД Полиции

Ефрейтор силовых сил МВД.

В подчинении у Сержанту+, Командует Старшина-]],
    weapons = {"weapon_rpt_handcuff", "weapon_rpt_stungun", "weapon_rpt_finebook", "door_ram", "rp_hands", "tfa_ins2_pm", "tfa_ins2_uzi"},
    command = "cpe",
    max = 4,
    salary = GAMEMODE.Config.normalsalary * 1.45,
    admin = 0,
    vote = false,
    hasLicense = true,
    ammo = {},
    playtime = 1200,
    jobcost = 15000,
    NeedToChangeFrom = TEAM_POLICES,
    category = "Правительство",
})

TEAM_POLICEM = DarkRP.createJob("Мл.Сержант Полиции", {
    color = Color(25, 25, 170, 255),
    model = {"models/kerry/russian_police_90/player/male_01.mdl", "models/kerry/russian_police_90/player/male_02.mdl", "models/kerry/russian_police_90/player/male_03.mdl", "models/kerry/russian_police_90/player/male_04.mdl", "models/kerry/russian_police_90/player/male_05.mdl", "models/kerry/russian_police_90/player/male_06.mdl", "models/kerry/russian_police_90/player/male_07.mdl"},
    description = [[
Сотрудник МВД Полиции

Мл.Сержант силовых сил МВД.

В подчинении у Сержанту+, Командует Старшина-]],
    weapons = {"weapon_rpt_handcuff", "weapon_rpt_stungun", "weapon_rpt_finebook", "door_ram", "rp_hands", "tfa_ins2_pm", "tfa_inss2_hk_mp5a5"},
    command = "cpm",
    max = 4,
    salary = GAMEMODE.Config.normalsalary * 1.45,
    admin = 0,
    vote = false,
    hasLicense = true,
    ammo = {},
    playtime = 1800,
    jobcost = 20000,
    NeedToChangeFrom = TEAM_POLICEE,
    category = "Правительство",
})

TEAM_POLICESS = DarkRP.createJob("Сержант Полиции", {
    color = Color(25, 25, 170, 255),
    model = {"models/kerry/russian_police_90/player/male_01.mdl", "models/kerry/russian_police_90/player/male_02.mdl", "models/kerry/russian_police_90/player/male_03.mdl", "models/kerry/russian_police_90/player/male_04.mdl", "models/kerry/russian_police_90/player/male_05.mdl", "models/kerry/russian_police_90/player/male_06.mdl", "models/kerry/russian_police_90/player/male_07.mdl"},
    description = [[
Сотрудник МВД Полиции

Сержант силовых сил МВД.

В подчинении у Офицера+, Командует Мл.Сержант-]],
    weapons = {"weapon_rpt_handcuff", "weapon_rpt_stungun", "weapon_rpt_finebook", "door_ram", "rp_hands", "tfa_ins2_pm", "tfa_inss2_hk_mp5a5", "tfa_ins2_remington_m870"},
    command = "cpss",
    max = 3,
    salary = GAMEMODE.Config.normalsalary * 1.45,
    admin = 0,
    vote = false,
    hasLicense = true,
    ammo = {},
    playtime = 3600,
    jobcost = 25000,
    NeedToChangeFrom = TEAM_POLICEM,
    category = "Правительство",
})

TEAM_OFICER = DarkRP.createJob("Офицер Полиции", {
    color = Color(25, 25, 170, 255),
    model = {"models/kerry/russian_police_90/player/male_01.mdl", "models/kerry/russian_police_90/player/male_02.mdl", "models/kerry/russian_police_90/player/male_03.mdl", "models/kerry/russian_police_90/player/male_04.mdl", "models/kerry/russian_police_90/player/male_05.mdl", "models/kerry/russian_police_90/player/male_06.mdl", "models/kerry/russian_police_90/player/male_07.mdl"},
    description = [[
Сотрудник МВД Полиции

Офицер силовых сил МВД.

В подчинении у Зам Начальника+, Командует Сержант-]],
    weapons = {"weapon_rpt_handcuff", "weapon_rpt_stungun", "weapon_rpt_finebook", "door_ram", "rp_hands", "tfa_ins2_pm", "tfa_ins2_acr"},
    command = "ofc",
    max = 2,
    salary = GAMEMODE.Config.normalsalary * 1.45,
    admin = 0,
    vote = false,
    hasLicense = true,
    ammo = {},
    playtime = 14400,
    jobcost = 25000,
    NeedToChangeFrom = TEAM_POLICESS,
    category = "Правительство",
})

TEAM_OFICERE = DarkRP.createJob("Заместитель Начальника Полиции", {
    color = Color(25, 25, 170, 255),
    model = {"models/kerry/russian_police_90/player/male_01.mdl", "models/kerry/russian_police_90/player/male_02.mdl", "models/kerry/russian_police_90/player/male_03.mdl", "models/kerry/russian_police_90/player/male_04.mdl", "models/kerry/russian_police_90/player/male_05.mdl", "models/kerry/russian_police_90/player/male_06.mdl", "models/kerry/russian_police_90/player/male_07.mdl"},
    description = [[
Сотрудник МВД Полиции

Офицер силовых сил МВД.

В подчинении у Начальника+, Командует Офицером-]],
    weapons = {"weapon_rpt_handcuff", "weapon_rpt_stungun", "weapon_rpt_finebook", "door_ram", "rp_hands", "tfa_ins2_pm", "tfa_ins2_aug_a3"},
    command = "ofce",
    max = 1,
    salary = GAMEMODE.Config.normalsalary * 1.45,
    admin = 0,
    vote = false,
    hasLicense = true,
    ammo = {},
    playtime = 28800,
    jobcost = 45000,
    NeedToChangeFrom = TEAM_OFICER,
    category = "Правительство",
})

TEAM_LIDER = DarkRP.createJob("Начальник Полиции", {
    color = Color(25, 25, 170, 255),
    model = {"models/kerry/russian_police_90/player/male_01.mdl", "models/kerry/russian_police_90/player/male_02.mdl", "models/kerry/russian_police_90/player/male_03.mdl", "models/kerry/russian_police_90/player/male_04.mdl", "models/kerry/russian_police_90/player/male_05.mdl", "models/kerry/russian_police_90/player/male_06.mdl", "models/kerry/russian_police_90/player/male_07.mdl"},
    description = [[
Сотрудник МВД Полиции

Офицер силовых сил МВД.

В подчинении у Мэра+, Командует Заместителем-]],
    weapons = {"weapon_rpt_handcuff", "weapon_rpt_stungun", "weapon_rpt_finebook", "door_ram", "rp_hands", "tfa_ins2_pm", "tfa_ins2_akm"},
    command = "lider",
    max = 1,
    salary = GAMEMODE.Config.normalsalary * 1.45,
    admin = 0,
    vote = false,
    hasLicense = true,
    ammo = {},
    playtime = 86400,
    jobcost = 55000,
    NeedToChangeFrom = TEAM_OFICERE,
    category = "Правительство",
})

Кинь код не проф, а из интерфейса. Вообще там должен быть table.sort какой-то. Тебе нужно проходиться ipairs(RPExtraTeams)

complexemployer.rar (719,4 КБ)

complexemployer/lua/complex-employer/interface/cl_interface.lua: 1577 строка

function PANEL:SelectCategory( Category )

    self.Content.JobSelector:ClearItems()

    self.SelectedJob       = nil
    self.SelectedCategory  = Category.name

    local firstJob

    for id, team in SortedPairsByMemberValue(Category.members, 'team')
        local pnl = self:AddJob( table.Copy( team ), id )
        if not firstJob then firstJob = pnl end
    end

    if (not self.SelectedJob) and (firstJob) then
        firstJob:DoClick()
    end

end

Должно помочь

1 лайк