anchor.diff:  						adminhelp(reply)													//sender has left, adminhelp instead
   				return
   
  +	recieve_message = "<font color='[recieve_color]'>[recieve_pm_type] PM from-<b>[key_name(src, C, C.holder ? 1 : 0)]</b>: [msg]</font>"
   	C << recieve_message
  -	src << "<font color='blue'>[send_pm_type] PM to-<b>[key_name(C, src, 1)]</b>: [msg]</font>"
  +	src << "<font color='blue'>[send_pm_type] PM to-<b>[key_name(C, src, holder ? 1 : 0)]</b>: [msg]</font>"
   
   	/*if(holder && !C.holder)
   		C.last_pm_recieved = world.time
  
positive.code: 	var/recieve_color = "purple"
  	var/send_pm_type = ""
  	var/recieve_pm_type = "Player"
  	//usr.client.holder.rights
  
  	if(holder)
  		//mod PMs are maroon
  
negative.code: 		src << "<font color='red'>Error: Admin-PM: Non-admin to non-admin PM communication is forbidden.</font>"
  		return
  
  	var/recieve_message = ""
  
  	if(holder && !C.holder)
  		recieve_message = "<font color='[recieve_color]' size='4'><b>-- Administrator private message --</b></font>\n"
  
  		//AdminPM popup for ApocStation and anybody else who wants to use it. Set it with POPUP_ADMIN_PM in config.txt ~Carn
  		if(config.popup_admin_pm)
  			spawn(0)	//so we don't hold the caller proc up
  				var/sender = src
  				var/sendername = key
  				var/reply = input(C, msg,"[recieve_pm_type] PM from-[sendername]", "") as text|null		//show message and await a reply
  				if(C && reply)
  					if(sender)
  						C.cmd_admin_pm(sender,reply)										//sender is still about, let's reply to them
  