diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm
index 16d57a12677..250c119b226 100644
--- a/code/modules/admin/verbs/adminhelp.dm
+++ b/code/modules/admin/verbs/adminhelp.dm
@@ -1,3 +1,4 @@
+
/proc/keywords_lookup(msg)
//This is a list of words which are ignored by the parser when comparing message contents for names. MUST BE IN LOWER CASE!
@@ -146,3 +147,46 @@
if(config.useircbot)
shell("python nudge.py [msg] [msg2]")
return
+
+
+
+
+/client/verb/mentorhelp(msg as text)
+ set category = "Admin"
+ set name = "Mentorhelp"
+
+ if(say_disabled)
+ usr << "Speech is currently admin-disabled."
+ return
+
+ if(prefs.muted & MUTE_ADMINHELP)
+ src << "Error: Admin-PM: You cannot send adminhelps (Muted)."
+ return
+ if(src.handle_spam_prevention(msg,MUTE_ADMINHELP))
+ return
+
+ if(!msg)
+ return
+ msg = sanitize(copytext(msg,1,MAX_MESSAGE_LEN))
+ if(!msg) return
+ var/original_msg = msg
+
+ msg = keywords_lookup(msg)
+
+ if(!mob)
+ return
+
+ var/ref_mob = "\ref[mob]"
+ var/ref_client = "\ref[src]"
+ msg = "HELP: [key_name(src)] (?) (PP) (VV) (SM) (FLW) (TP) (REJT): [msg]"
+
+
+
+ for(var/client/X in admins)
+ if(X.prefs.toggles & SOUND_ADMINHELP)
+ X << 'sound/effects/adminhelp.ogg'
+ X << msg
+
+ src << "PM to-Mentors: [original_msg]"
+
+