diff --git a/code/modules/admin/verbs/adminsay.dm b/code/modules/admin/verbs/adminsay.dm
index 450a631e51a..b1516b44fd4 100644
--- a/code/modules/admin/verbs/adminsay.dm
+++ b/code/modules/admin/verbs/adminsay.dm
@@ -11,11 +11,14 @@
if(check_rights(R_ADMIN,0))
msg = "ADMIN: [key_name(usr, 1)] (JMP): [msg]"
- admins << msg
+ 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)
@@ -42,9 +45,10 @@
for (var/mob/M in world)
if (M.client && M.client.holder)
- if (src.holder.rank == "Admin Observer")
- M << "MOD: [key_name(usr, M)]: [msg]"
- else if (src.holder.rank == "Moderator")
- M << "MOD: [key_name(usr, M)] (JMP): [msg]"
- else
+ 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]"
+