AdminMode SAM Помогите

Помогите пожалуста кому не сложно сделать 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()
1 лайк