diff --git a/code/modules/admin/verbs/adminsay.dm b/code/modules/admin/verbs/adminsay.dm
index 431633309a9..545aed66a99 100644
--- a/code/modules/admin/verbs/adminsay.dm
+++ b/code/modules/admin/verbs/adminsay.dm
@@ -14,6 +14,12 @@
if(check_rights(R_ADMIN,0))
for(var/client/C in GLOB.admins)
if(R_ADMIN & C.holder.rights)
+ // Lets see if this admin was pinged in the asay message
+ if(findtext(msg, "@[C.ckey]") || findtext(msg, "@[C.key]")) // Check ckey and key, so you can type @AffectedArc07 or @affectedarc07
+ SEND_SOUND(C, 'sound/misc/ping.ogg')
+ msg = replacetext(msg, "@[C.ckey]", "@[C.ckey]")
+ msg = replacetext(msg, "@[C.key]", "@[C.key]") // Same applies here. key and ckey.
+
msg = "[msg]"
to_chat(C, "ADMIN: [key_name(usr, 1)] ([admin_jump_link(mob)]): [msg]")
diff --git a/sound/misc/ping.ogg b/sound/misc/ping.ogg
new file mode 100644
index 00000000000..3013846cc65
Binary files /dev/null and b/sound/misc/ping.ogg differ