From 56af2f7c3a834fdcad4b4ba286e12166285a24d3 Mon Sep 17 00:00:00 2001 From: CHOMPStation2 <58959929+CHOMPStation2@users.noreply.github.com> Date: Wed, 4 Sep 2024 05:46:04 -0700 Subject: [PATCH] [MIRROR] AdminPM rights (#8899) Co-authored-by: Novacat <35587478+Novacat@users.noreply.github.com> Co-authored-by: CHOMPStation2 Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com> --- code/modules/admin/verbs/adminpm.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index 6aa8d10340..fab2d9a81c 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -203,11 +203,15 @@ if(irc) log_admin("PM: [key_name(src)]->IRC: [rawmsg]") for(var/client/X in GLOB.admins) + if(!check_rights(R_ADMIN|R_SERVER, 0, X)) //CHOMPEdit + continue to_chat(X, "PM: [key_name(src, X, 0)]->IRC: [keywordparsedmsg]") else log_admin("PM: [key_name(src)]->[key_name(recipient)]: [rawmsg]") //we don't use message_admins here because the sender/receiver might get it too for(var/client/X in GLOB.admins) + if(!check_rights(R_ADMIN|R_SERVER, 0, X)) //CHOMPEdit + continue if(X.key!=key && X.key!=recipient.key) //check client/X is an admin and isn't the sender or recipient to_chat(X, "PM: [key_name(src, X, 0)]->[key_name(recipient, X, 0)]: [keywordparsedmsg]" )