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 лайк

Можно сделать по одной команде? !admin - включить админ мод, и п этой же команде выключить

Можно, но для этого нужно делать проверки.
Под проверками я подразумиваю находиться ли пользователь в админ моде или нет.

Можешь сказать что и куда вписать для этого, если не трудно?

Здесь уже имеется всё, а если хочешь именно мой код с группами администрации то напиши реплай снова и я перепишу код и отправлю новый реплай

Я пробовал тот админмод. Там если человек в админмоде он может брать кого угодно, даже тех кто выше его рангом.
Поэтому хочу твой код попробовать

Всмысле брать кого угодно? Что ты имеешь ввиду?

Игрок с рангом например helper в админмоде мог брать root если тот без админмода

Объясни подробнее, всмысле брать рут, ты имеешь ввиду физганом?

да
мог физганом всех таскать кто выше или ниже его ранга

Так это никак не связано с админ модом, это сами настройки групп тебе нужны :man_facepalming:

без админмода все нормально)

Ну тогда это какое-то волшебство, ведь админ мод никак по сути не может на это влять

Можешь добавить проверку находится ли игрок в админ моде? Хочу твой мод протестировать)

Здравствуйте , а почему находясь в админмоде я могу например с рангом admin брать ранг superadmin? Имеется в виду физганом

Проверьте пожалуйста настройки рангов, это никак не связано с админмодом. Такие вопросы были заданы не один раз, прошу вас поискать ответы в интернете.

Извините , именно какие настройки?
Если вы про иммунитет то он у меня выставлен

Вы уверены что правильно выставили порядок?