Вопрос Ошибка в jobs.lua

Статус
В этой теме нельзя размещать новые ответы.
  • 27
  • 1
Контакты для связи отсутствуют.
job.lua:
TEAM_ADMIN = DarkRP.createJob("Персонал", {
    color = Color(15, 15, 15),
    model = {"models/death_a_grim_bundle/player_models/death_painted/death_painted_01.mdl", "models/death_a_grim_bundle/player_models/death_classic/death_classic_01.mdl", "models/death_a_grim_bundle/player_models/death_black/death_black_01.mdl"},
    description = [[NonRP профессия, для слежки за сервером и разбора жалоб ]],
    weapons = { "weapon_physcannon", "keys", "pass_rus", "weapon_physgun", "weapon_fists","gmod_tool"},
    command = "admin",
    max = 0,
    salary = 65,
    admin = 0,
    vote = false,
    hasLicense = true,
    candemote = true,
    category = "Основные работы",
    customCheck = function(ply)
        return CLIENT or ply:IsModer()
    end,
    CustomCheckFailMsg = "Эта работа только для Персонала",
    nonrp = true,
})
Я в админ панеле SAM создал роль moder но модер не может зайти за профу
 
  • 534
  • 17
  • 187
job.lua:
TEAM_ADMIN = DarkRP.createJob("Персонал", {
    color = Color(15, 15, 15),
    model = {"models/death_a_grim_bundle/player_models/death_painted/death_painted_01.mdl", "models/death_a_grim_bundle/player_models/death_classic/death_classic_01.mdl", "models/death_a_grim_bundle/player_models/death_black/death_black_01.mdl"},
    description = [[NonRP профессия, для слежки за сервером и разбора жалоб ]],
    weapons = { "weapon_physcannon", "keys", "pass_rus", "weapon_physgun", "weapon_fists","gmod_tool"},
    command = "admin",
    max = 0,
    salary = 65,
    admin = 0,
    vote = false,
    hasLicense = true,
    candemote = true,
    category = "Основные работы",
    customCheck = function(ply)
        return CLIENT or ply:IsModer()
    end,
    CustomCheckFailMsg = "Эта работа только для Персонала",
    nonrp = true,
})
Я в админ панеле SAM создал роль moder но модер не может зайти за профу
а ты мету IsModer создал? она сама по себе не создаётся.
и проще, если много рангов, писать через customCheck
типо такого:

1:
TEAM_ATOMVIP = DarkRP.createJob("Куколд(VIP)", {
     color = Color(0, 0, 0, 255),
     model = {"models/soldier_player.mdl"},
     description = [[ Жопа жопа ]],
     weapons = { "itemstore_pickup", "zbl_gun", "stungun", "weapon_r_handcuffs", "pass_jui", "stunstick", "door_ram", "weapon_physcannon", "weapon_physgun",  "gmod_tool", "keys", "tfa_wolf2_stg61", "pass_jui", "tfa_luger1960"},
     command = "atomgayvip",
     max = 12,
     salary = 60,
     admin = 0,
     vote = false,
     hasLicense = true,
     candemote = false,
     sortOrder = 4,
     category = "Гражданские",
     PlayerSpawn = function(ply)
         ply:SetArmor(130)
     end,
     customCheck = function(ply) return CLIENT or ply:GetNWString("usergroup") == "vip" or ply:GetNWString("usergroup") == "premium" end,
     CustomCheckFailMsg = "Эта работа только для VIP пользователей",
})
 
  • 27
  • 1
Контакты для связи отсутствуют.
а ты мету IsModer создал? она сама по себе не создаётся.
и проще, если много рангов, писать через customCheck
типо такого:

1:
TEAM_ATOMVIP = DarkRP.createJob("Куколд(VIP)", {
     color = Color(0, 0, 0, 255),
     model = {"models/soldier_player.mdl"},
     description = [[ Жопа жопа ]],
     weapons = { "itemstore_pickup", "zbl_gun", "stungun", "weapon_r_handcuffs", "pass_jui", "stunstick", "door_ram", "weapon_physcannon", "weapon_physgun",  "gmod_tool", "keys", "tfa_wolf2_stg61", "pass_jui", "tfa_luger1960"},
     command = "atomgayvip",
     max = 12,
     salary = 60,
     admin = 0,
     vote = false,
     hasLicense = true,
     candemote = false,
     sortOrder = 4,
     category = "Гражданские",
     PlayerSpawn = function(ply)
         ply:SetArmor(130)
     end,
     customCheck = function(ply) return CLIENT or ply:GetNWString("usergroup") == "vip" or ply:GetNWString("usergroup") == "premium" end,
     CustomCheckFailMsg = "Эта работа только для VIP пользователей",
})
а мне в CustomCheck писать куча кода чтобы зайти могли: helper, moderator, st.moderator, administrator, stadministrator и тд?
 
  • 534
  • 17
  • 187
а мне в CustomCheck писать куча кода чтобы зайти могли: helper, moderator, st.moderator, administrator, stadministrator и тд?
нет, там же написаны ранги через or
or ply:GetNWString("usergroup") == "vip" or ply:GetNWString("usergroup") == "helper" or ply:GetNWString("usergroup") == "administrator" и так дальше
 
  • 27
  • 1
Контакты для связи отсутствуют.
нет, там же написаны ранги через or
or ply:GetNWString("usergroup") == "vip" or ply:GetNWString("usergroup") == "helper" or ply:GetNWString("usergroup") == "administrator" и так дальше
ну так это значит что да, мне надо писать куча кодов чтобы хелпер и выше смогли зайти
 
  • 534
  • 17
  • 187
ну так это значит что да, мне надо писать куча кодов чтобы хелпер и выше смогли зайти
ну раз это много тогда создай мету админ рангов

1:
local adminRanks = {
  ['admin']        = true,
  ['moder']         = true,
  ['founder']         = true,
}

local function isAdmin(ply)
    return adminRanks[ply:GetUserGroup()]
end

-- далее в профу вставляешь кастомчек с метой
    
   customCheck = isAdmin,
   CustomCheckFailMsg = "Вы не Админ!"
 
  • 27
  • 1
Контакты для связи отсутствуют.
ну раз это много тогда создай мету админ рангов

1:
local adminRanks = {
  ['admin']        = true,
  ['moder']         = true,
  ['founder']         = true,
}

local function isAdmin(ply)
    return adminRanks[ply:GetUserGroup()]
end

-- далее в профу вставляешь кастомчек с метой
   
   customCheck = isAdmin,
   CustomCheckFailMsg = "Вы не Админ!"
вот так вот лучше спасибо
 
  • 134
  • 1
  • 14
Контакты для связи отсутствуют.
Зачем всё так усложнять, просто
customCheck = function(ply)
return CLIENT or ply:GetUserGroup("moder")
end,
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу