!azone помогите

print("[#] Adminmode fully loaded")

-- !azone - тп в админ зону

a = a or {}

a.config = a.config or {}

a.config.Adminzone_pos = Vector(-1502.661377, 1875.428833, 132.592117) -- Сюда пишем координаты вашей админ зоны (getpos в консоль)

a.config.Admins = "superadmin", "Root_n", "superadmin_ml"-- Ваши ранги админки

hook.Add( "PlayerSay", "AdminZone", function( ply, text )
	if text == "!azone" then -- Команда в чат
	  print("[#]")
		if ply:IsUserGroup(a.config.Admins) then
		ply:SetPos(a.config.Adminzone_pos) -- Телепорт на координаты
	else
		ply:ChatPrint( "[#] Вы не администратор!" ) -- если игрок не админ будет этот текст
	return ""
end
end
end) 

когда ввожу команду !azone работает только у superadmin а у Root_n и superadmin_ml не работает пишет вы не администратор

потому что не правильно сделанно.


print("[#] Adminmode fully loaded")

-- !azone - тп в админ зону
a = a or {}
a.config = a.config or {}

a.config.Adminzone_pos = Vector(-1502.661377, 1875.428833, 132.592117) -- Сюда пишем координаты вашей админ зоны (getpos в консоль)

a.config.Admins = [superadmin=true, Root_n=true, superadmin_ml=true]-- Ваши ранги админки

hook.Add( "PlayerSay", "AdminZone", function( ply, text )
	if text == "!azone" then -- Команда в чат
         if a.config.Admins[ply:GetUserGroup()] then
		ply:SetPos(a.config.Adminzone_pos) -- Телепорт на координаты
	else
		ply:ChatPrint( "[#] Вы не администратор!" ) -- если игрок не админ будет этот текст
	return ""
end
end
end) 

я не знаю зачем этот код делать глобальным ну да ладно.

в другой теме исправил свою ошибку.

работает?
Использовать можно?
Скидывать в autorun?