removed moderators from adminwho, added new globally accessible verb to show online moderators

Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
This commit is contained in:
Cael_Aislinn
2013-02-10 21:25:29 +10:00
parent 15bc6ed7b2
commit 0ad89c7953
2 changed files with 57 additions and 16 deletions

View File

@@ -47,8 +47,10 @@
set name = "Adminwho" set name = "Adminwho"
var/msg = "<b>Current Admins:</b>\n" var/msg = "<b>Current Admins:</b>\n"
var/num_mods_online = 0
if(holder) if(holder)
for(var/client/C in admins) for(var/client/C in admins)
if(C.holder.rank != "Moderator")
msg += "\t[C] is a [C.holder.rank]" msg += "\t[C] is a [C.holder.rank]"
if(C.holder.fakekey) if(C.holder.fakekey)
@@ -64,9 +66,48 @@
if(C.is_afk()) if(C.is_afk())
msg += " (AFK)" msg += " (AFK)"
msg += "\n" msg += "\n"
else
num_mods_online++
else else
for(var/client/C in admins) for(var/client/C in admins)
if(C.holder.rank != "Moderator")
if(!C.holder.fakekey) if(!C.holder.fakekey)
msg += "\t[C] is a [C.holder.rank]\n" msg += "\t[C] is a [C.holder.rank]\n"
else
num_mods_online++
msg += "<b>There are [num_mods_online] moderators online</b>\n"
src << msg
/client/verb/modwho()
set category = "Admin"
set name = "Modwho"
var/msg = "<b>Current Moderators:</b>\n"
var/num_admins_online = 0
if(holder)
for(var/client/C in admins)
if(C.holder.rank == "Moderator")
msg += "\t[C] is a [C.holder.rank]"
if(isobserver(C.mob))
msg += " - Observing"
else if(istype(C.mob,/mob/new_player))
msg += " - Lobby"
else
msg += " - Playing"
if(C.is_afk())
msg += " (AFK)"
msg += "\n"
else
num_admins_online++
else
for(var/client/C in admins)
if(C.holder.rank == "Moderator")
msg += "\t[C] is a [C.holder.rank]\n"
else
num_admins_online++
msg += "<b>There are [num_admins_online] admins online</b>\n"
src << msg src << msg

View File

@@ -2,8 +2,8 @@
..() ..()
if(usr.client != src.owner || !check_rights(0)) if(usr.client != src.owner || !check_rights(0))
world << "\blue [usr.key] has attempted to override the admin panel!"
log_admin("[key_name(usr)] tried to use the admin panel without authorization.") log_admin("[key_name(usr)] tried to use the admin panel without authorization.")
message_admins("[usr.key] has attempted to override the admin panel!")
return return
if(href_list["makeAntag"]) if(href_list["makeAntag"])