diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm
index 11a593f37b..99f5b836c7 100644
--- a/code/modules/admin/verbs/adminpm.dm
+++ b/code/modules/admin/verbs/adminpm.dm
@@ -45,7 +45,7 @@
if(cmptext(copytext(whom,1,2),"@"))
whom = findStealthKey(whom)
C = GLOB.directory[whom]
- else if(istype(whom,/client))
+ else if(isclient(whom))
C = whom
if(!C)
if(holder)
diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm
index 7e9ce29300..bc031430d1 100644
--- a/code/modules/client/client procs.dm
+++ b/code/modules/client/client procs.dm
@@ -103,10 +103,13 @@ GLOBAL_LIST_INIT(blacklisted_builds, list(
//Admin PM
if(href_list["priv_msg"])
- var/client/C = locate(href_list["priv_msg"])
+ var/passed_key = href_list["priv_msg"]
+ var/client/C = locate(passed_key)
if(ismob(C)) //Old stuff can feed-in mobs instead ofGLOB.clients
var/mob/M = C
C = M.client
+ if(!C && istext(passed_key))
+ C = passed_key
cmd_admin_pm(C,null)
return
diff --git a/code/modules/tickets/procs.dm b/code/modules/tickets/procs.dm
index 39b99f2d60..c15b5f6230 100644
--- a/code/modules/tickets/procs.dm
+++ b/code/modules/tickets/procs.dm
@@ -195,7 +195,7 @@ ADMIN_VERB(cmd_mentor_ticket_panel, (R_ADMIN|R_SERVER|R_MOD|R_MENTOR), "Mentor T
var/client/C
if(istext(whom))
C = GLOB.directory[whom]
- else if(istype(whom,/client))
+ else if(isclient(whom))
C = whom
if(!C)
if(src.holder)
@@ -270,7 +270,7 @@ ADMIN_VERB(cmd_mentor_ticket_panel, (R_ADMIN|R_SERVER|R_MOD|R_MENTOR), "Mentor T
if(!msg)
return
- var/interaction_message = span_mentor_notice("Mentor-PM from-[src] to-[recipient]: [msg]")
+ var/interaction_message = span_mentor_notice("Mentor-PM from-" + span_bold("[src]") + " to-" + span_bold("[recipient]") + ": [msg]")
if (recipient.current_ticket && !recipient.holder && recipient.current_ticket.level == 0)
recipient.current_ticket.AddInteraction(interaction_message)
@@ -284,8 +284,8 @@ ADMIN_VERB(cmd_mentor_ticket_panel, (R_ADMIN|R_SERVER|R_MOD|R_MENTOR), "Mentor T
if (src.current_ticket && src.current_ticket.level == 0)
src.current_ticket.AddInteraction(interaction_message)
- to_chat(recipient, span_mentor(span_italics("Mentor-PM from-[src]: [msg]")))
- to_chat(src, span_mentor(span_italics("Mentor-PM to-[recipient]: [msg]")))
+ to_chat(recipient, span_mentor(span_italics("Mentor-PM from-" + span_bold("[src]") + ": [msg]")))
+ to_chat(src, span_mentor(span_italics("Mentor-PM to-" + span_bold("[recipient]") + ": [msg]")))
log_admin("[key_name(src)]->[key_name(recipient)]: [msg]")
diff --git a/code/modules/tickets/tickets_ui.dm b/code/modules/tickets/tickets_ui.dm
index 7f41934a8a..d407214832 100644
--- a/code/modules/tickets/tickets_ui.dm
+++ b/code/modules/tickets/tickets_ui.dm
@@ -183,9 +183,9 @@
switch(ui.user.client.selected_ticket.level)
if (0)
- ui.user.client.cmd_mentor_pm(ui.user.client.selected_ticket.initiator, sanitize(params["msg"]), ui.user.client.selected_ticket)
+ ui.user.client.cmd_mentor_pm(ui.user.client.selected_ticket.initiator, params["msg"], ui.user.client.selected_ticket)
if (1)
- ui.user.client.cmd_admin_pm(ui.user.client.selected_ticket.initiator, sanitize(params["msg"]), ui.user.client.selected_ticket)
+ ui.user.client.cmd_admin_pm(ui.user.client.selected_ticket.initiator, params["msg"], ui.user.client.selected_ticket)
. = TRUE
/datum/tickets/tgui_fallback(payload, user)