I wonder if there is a better way of doing that than this, which I find quite messy ;
mob/verb/AdminVerbs()
if(!GMlevel) return // if he's not a GM, return.
var/list/toggle=list("Admin Chat","Ban","Unban","Mute","Unmute","Boot") // enforcer procs
if(GMlevel>1) toggle += list("Announce","Teleport","Summon","Rename") // if he's a moderator, add the moderator procs.
if(GMlevel>2) toggle += list("Shutdown","Reboot","World Mute","World Unmute") // lastly, admin procs.
var/L = input("Admin Verbs","Naruto Online") in toggle
switch(L)
if("Admin Chat") Admin_chat()
if("Ban") Ban()
if("Unban") Unban()
if("Mute") Mute()
if("Unmute") Unmute()
if("Boot") Boot()
if("Announce") Announce()
if("Teleport") Teleport()
if("Summon") Summon()
if("Rename") Rename()
if("Shutdown") Shutdown()
if("Reboot") Reboot()
if("World Mute") World_mute()
if("World Unmute") World_unmute()
Under the verb declaration, put set name=".AdminVerbs" and/or set hidden=1, hiding the verb completely.