Вопрос вайтлист профессий

  • 195
  • 1
  • 2
Контакты для связи отсутствуют.
как сделать вайтлист для профессий, например какая-то частная профа, которая только по набору, но вставлять через стим айди в jobs.lua не хочется, как сделать?
 
Решение
ну так дай мне его)

Можешь взять эти, или найти другие.
Думаю что поймешь как они работают, в конфигах все есть.
  • 195
  • 1
  • 2
Контакты для связи отсутствуют.
Купи на гмодсторе или тут найди. А лучше самомум писать )
я написал, только не знаю как его отредачить чтобы доступ был у определенных людей, не шаришь как ограничить доступ?
Код:
Код и инструкция для создания вайтлиста для профессии TEAM_SWAT в игре DarkRP:

1. Создайте файл "team_swat.lua" в папке "darkrp/gamemode/custom".
2. Вставьте в него следующий код:

```
local function customCheck(ply)
return ply:GetNWBool("isWhitelisted") == true
end

hook.Add("playerSpawn", "whitelist_swat", function(ply)
if ply:Team() == TEAM_SWAT and not customCheck(ply) then
ply:SetTeam(TEAM_CITIZEN)
ply:changeTeam(TEAM_CITIZEN, true)
end
end)
```

3. Откройте файл "job.lua", который находится в папке "darkrp/gamemode/modules/jobs".
4. Найдите строку с определением профессии TEAM_SWAT.
5. Добавьте следующий код перед строкой "TEAM_SWAT = DarkRP.createJob("SWAT", {":

```
customCheck = function(ply)
return ply:IsUserGroup("moderator")
end,
```

6. Сохраните файл "job.lua".
7. Зайдите в игру и проверьте, что только игроки с группой "moderator" могут выбирать профессию TEAM_SWAT.

Инструкция по установке:

1. Откройте папку "darkrp/gamemode/custom".
2. Создайте новую папку с названием "modules".
3. В папке "modules" создайте файл "team_swat.lua" и вставьте в него код из шага 2.
4. Откройте папку "darkrp/gamemode/modules/jobs".
5. Откройте файл "job.lua" и добавьте код из шага 5.
6. Сохраните файл "job.lua".
7. Загрузите сервер Garry's Mod и проверьте, что вайтлист для профессии TEAM_SWAT работает корректно.
 
  • 541
  • 17
  • 194
бредни какие-то. Если хочешь ограничить по стимайди то используй кастомчек со стимайди

TEAM_STEST = DarkRP.createJob("Citizen", {
color = Color(0, 0, 0),
model = "dddfds.mdl",
description = [[
wefrgtf
]],
weapons = {},
command = "citizen",
max = 4,
salary = 45,
admin = 0,
vote = true,
hasLicense = true,
canDemote = true,
customCheck = function(ply)
return CLIENT or table.HasValue({"STEAM:0:1_234561111"}, ply:SteamID())
end,
CustomCheckFailMsg = "This job is donator only!",
})
 
  • 195
  • 1
  • 2
Контакты для связи отсутствуют.
бредни какие-то. Если хочешь ограничить по стимайди то используй кастомчек со стимайди

TEAM_STEST = DarkRP.createJob("Citizen", {
color = Color(0, 0, 0),
model = "dddfds.mdl",
description = [[
wefrgtf
]],
weapons = {},
command = "citizen",
max = 4,
salary = 45,
admin = 0,
vote = true,
hasLicense = true,
canDemote = true,
customCheck = function(ply)
return CLIENT or table.HasValue({"STEAM:0:1_234561111"}, ply:SteamID())
end,
CustomCheckFailMsg = "This job is donator only!",
})
я знаю, опишу чтобы ты понял.
Я создаю оргу, ставлю туда чела, который ответственный за набор, но у него нет доступа к ftp, вот для чего вайтлист. можешь так объяснить?
 
  • 541
  • 17
  • 194
я знаю, опишу чтобы ты понял.
Я создаю оргу, ставлю туда чела, который ответственный за набор, но у него нет доступа к ftp, вот для чего вайтлист. можешь так объяснить?
Т.е. ты хочешь вайтлист где чел с доступом к этому вайтлисту можешь сетать другим профессии?
Так это по сути любой вайтлист делает
 
  • 195
  • 1
  • 2
Контакты для связи отсутствуют.
Сверху Снизу