diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm
index 6c96fa0f17..644ea5325c 100644
--- a/code/modules/admin/verbs/adminhelp.dm
+++ b/code/modules/admin/verbs/adminhelp.dm
@@ -92,11 +92,12 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an","of","monkey","
//send this msg to all admins
var/admin_number_afk = 0
for(var/client/X in admins)
- if(X.is_afk())
- admin_number_afk++
- if(X.prefs.toggles & SOUND_ADMINHELP)
- X << 'sound/effects/adminhelp.ogg'
- X << msg
+ if((R_ADMIN|R_MOD) & X.holder.rights)
+ if(X.is_afk())
+ admin_number_afk++
+ if(X.prefs.toggles & SOUND_ADMINHELP)
+ X << 'sound/effects/adminhelp.ogg'
+ X << msg
//show it to the person adminhelping too
src << "PM to-Admins: [original_msg]"
diff --git a/code/modules/admin/verbs/adminsay.dm b/code/modules/admin/verbs/adminsay.dm
index b1516b44fd..b247a74f38 100644
--- a/code/modules/admin/verbs/adminsay.dm
+++ b/code/modules/admin/verbs/adminsay.dm
@@ -14,11 +14,7 @@
for(var/client/C in admins)
if(R_ADMIN & C.holder.rights)
C << msg
-/* admins << msg
- else
- msg = "ADMIN: [key_name(usr, 1)]: [msg]"
- admins << msg
-*/
+
feedback_add_details("admin_verb","M") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
/client/proc/cmd_mod_say(msg as text)
@@ -26,29 +22,17 @@
set name = "Msay"
set hidden = 1
- if (!src.holder)
- src << "Only administrators may use this command."
- return
-
- //todo: what? why does this not compile
- /*if (src.muted || src.muted_complete)
- src << "You are muted."
- return*/
+ if(!check_rights(R_ADMIN|R_MOD)) return
msg = copytext(sanitize(msg), 1, MAX_MESSAGE_LEN)
log_admin("MOD: [key_name(src)] : [msg]")
-
if (!msg)
return
- //feedback_add_details("admin_verb","M") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
-
- for (var/mob/M in world)
- if (M.client && M.client.holder)
- if (check_rights(R_ADMIN,0))
- M << "MOD: [key_name(usr, M)] (JMP): [msg]"
- else if (check_rights(R_MOD,0))
- M << "MOD: [key_name(usr, M)] (JMP): [msg]"
- else if (src.holder.rank == "Admin Observer")
- M << "MOD: [key_name(usr, M)]: [msg]"
-
+ var/color = "mod"
+ if (check_rights(R_ADMIN,0))
+ color = "adminmod"
+ msg = "MOD: [key_name(src)] (JMP): [msg]"
+ for(var/client/C in admins)
+ if((R_ADMIN|R_MOD) & C.holder.rights)
+ C << msg