diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index 00bdc761590..d711a3f5910 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -67,7 +67,7 @@ if(istext(whom)) if(cmptext(copytext(whom,1,2),"@")) whom = findStealthKey(whom) - C = directory[C] + C = directory[whom] else if(istype(whom,/client)) C = whom diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index 083a6d468d9..7a668e375fc 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -76,7 +76,9 @@ if(ismob(C)) //Old stuff can feed-in mobs instead of clients var/mob/M = C C = M.client - cmd_admin_pm(C,null, href_list["type"]) + if(!C) // Might be a stealthmin ID, so pass it in straight + C = href_list["priv_msg"] + cmd_admin_pm(C, null, href_list["type"]) return if(href_list["irc_msg"])