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]" +