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