Хочу сделать в context menu extension подраздел для админов, при определённом ранге будет показываться нужные кнопки на открытие логов и т.д. Что-то по типу выдачи розыска, но вместо игроков будет еще одно меню. Подскажите пожалуйста, как это сделать?
Что-то похожее
Спизди у гамбита XD
Спиздить это одно, а сделать это другое. Если весь сервер будет сделан из костылей и ликов то никакой уникальности(((
Имеется виду посмотреть и потом переделать под свой.
Спасибо, но проверка на админа не работает. Я сам догадался только как сделать проверку по профессии. Подскажи, как можно сделать проверку по рангам?
зависит от админ системы (получение ранга)
Но почти все, так же поддерживают 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,
}
Опечатка? Или так и должно быть?
название таблицы опечатка, но так как в дальнейшем название такое же то проблем нет.
Понял. Это закидывать в начало кода?
можно и в начало(создание таблиц и их заполнение).
главное сделать так что-бы они сразу себя же не перезаписывали.
-- это нужно использовать в функциях!!!
local group=pl:GetUserGroup()
Понял, спасибо)