Помогите пожалуста кому не сложно сделать adminmod на SAM дабы например старшая администрация могла написав adminmode была в рп профе с админ возможностями а если младший состав напишет то их закинет за админ профу
Такое ещё не скидывали негде попрошу бытье первыми )
Я уже в одном из тредов типа такого писал но, можно найдя файл с командой сама админ сделать чек на юзер группу и перекидывать на профу админа если мл. адм… Если высшая то не перекидывать.
Я позже отвечу где и что добавить и скину сюда.
EVO Development
Заменить команды admin и unadmin тут garrysmod/addons/sam-148/lua/sam/modules)/util.lua
Начиная с строки 416 найдется команда admin и unadmin
Код на замену им
-- Создаём таблицы с группами админов
local mladshjiadmini = { -- При надобности можно поменять `mladshjiadmini` на что-то другое, тоже самое и с таблицей ниже.
["Mladshi_adm"] = true, -- Группы младшей администрации
["Srednji_adm"] = true
}
local starshijeadmini = {
["Starshoi_adm"] = true, -- Группы старшей администрации
["Glava_adm"] = true
}
command.new("admin")
:SetPermission("admin_mode", "admin")
:Help("admin_help")
:OnExecute(function(ply)
--Делаем проверку и выдаем профессию админа если младшая администрация, если нет то просто ноуклип и год.
local getAdminGroup = ply:GetUserGroup()
if mladshjiadmini[getAdminGroup] then
ply:SetTeam( TEAM_ADMINISTRATOR ) -- СЮДА ВПИСАТЬ ПРОФЕССИЯ АДМИНА
ply:GodEnable()
ply:SetMoveType(MOVETYPE_NOCLIP)
elseif starshijeadmini[getAdminGroup] then
ply:GodEnable()
ply:SetMoveType(MOVETYPE_NOCLIP)
else return end
end)
:End()
command.new("unadmin")
:SetPermission("admin_mode", "admin")
:Help("unadmin_help")
:OnExecute(function(ply)
--Делаем проверку, если младшая администрация то убираем ноуклип и год и ставим профессию гражданина. Тоже самое и с старшей администрацией но без смены профессии.
local getAdminGroup = ply:GetUserGroup()
if mladshjiadmini[getAdminGroup] then
ply:SetTeam( TEAM_CITIZEN ) -- СЮДА ВПИСАТЬ ПРОФЕССИЯ ГРАЖДАНИНА
ply:GodDisable()
ply:SetMoveType(MOVETYPE_WALK)
elseif starshijeadmini[getAdminGroup] then
ply:GodDisable()
ply:SetMoveType(MOVETYPE_WALK)
else return end
end)
:End()
Проверьте пожалуйста настройки рангов, это никак не связано с админмодом. Такие вопросы были заданы не один раз, прошу вас поискать ответы в интернете.