Подраздел C Menu для админов

Хочу сделать в context menu extension подраздел для админов, при определённом ранге будет показываться нужные кнопки на открытие логов и т.д. Что-то по типу выдачи розыска, но вместо игроков будет еще одно меню. Подскажите пожалуйста, как это сделать?

Screenshot_6
Что-то похожее

Спизди у гамбита XD

Спиздить это одно, а сделать это другое. Если весь сервер будет сделан из костылей и ликов то никакой уникальности(((

Имеется виду посмотреть и потом переделать под свой.

завалялось одно меню.
C_menu.lua (12,7 КБ)

Спасибо, но проверка на админа не работает. Я сам догадался только как сделать проверку по профессии. Подскажи, как можно сделать проверку по рангам?

зависит от админ системы (получение ранга)
Но почти все, так же поддерживают pl:GetUserGroup()

если только один ранг может использовать то

local group=pl:GetUserGroup()

--// для отсечение большей части кода не тянув end 
if group ~= 'MegaAdmin' then return end
--Код.
--//

--Или 

if group == 'MegaAdmin' then
--Код.
end 


Если несколько рангов то

--большой пример
local T = {"dmoderator", "dadmin", "helper", "mlmoderator", "stmoderator", "iventolog", "administrator", "zamcurator", "curator", "zamga", "ga", "superadmin"}
local gruops={}
for i=1,#T do gruops[T[i]]=true end
-- таблица T дальше не будет использована и можно повторить.
local group=pl:GetUserGroup()

if not gruops[group] then return end 
--если дозволенной группы нет в таблице то мы получим nil ,собственно код дальше не подёт, если же есть то true, 

--//  повторное использование 
local T = {'Mega_Admin','SuperModer'}
local group_1={}
local group_2={}

for i=1,#T do group_1[T[i]]=true end
local T = {'Min_Admin','MiniModer'}
for i=1,#T do group_2[T[i]]=true end

Цикл for используется для удобства аналог:

local T={
['MegaAdmin']=true,
--или если нет спец знаков и пробелов можно и
MegaAdmin=true,

}

image
Опечатка? Или так и должно быть?

название таблицы опечатка, но так как в дальнейшем название такое же то проблем нет.

Понял. Это закидывать в начало кода?

можно и в начало(создание таблиц и их заполнение).
главное сделать так что-бы они сразу себя же не перезаписывали.

-- это нужно использовать в  функциях!!!
local group=pl:GetUserGroup()

Понял, спасибо)