diff --git a/code/__DEFINES/admin.dm b/code/__DEFINES/admin.dm
index 895d1e0d..22a76fd8 100644
--- a/code/__DEFINES/admin.dm
+++ b/code/__DEFINES/admin.dm
@@ -63,6 +63,7 @@
#define ADMIN_VERBOSEJMP(src) "[src ? "[AREACOORD(src)] [ADMIN_JMP(src)]" : "nonexistent location"]"
#define ADMIN_INDIVIDUALLOG(user) "(LOGS)"
+#define ADMIN_PUNISHMENT_ROLEPLAY "Roleplay Warning"
#define ADMIN_PUNISHMENT_LIGHTNING "Lightning bolt"
#define ADMIN_PUNISHMENT_BRAINDAMAGE "Brain damage"
#define ADMIN_PUNISHMENT_GIB "Gib"
diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm
index f03baa36..0aaa34e8 100644
--- a/code/modules/admin/verbs/randomverbs.dm
+++ b/code/modules/admin/verbs/randomverbs.dm
@@ -1253,20 +1253,21 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits
if(!check_rights(R_ADMIN) || !check_rights(R_FUN))
return
- var/list/punishment_list = list(ADMIN_PUNISHMENT_PIE,
- ADMIN_PUNISHMENT_FIREBALL,
- ADMIN_PUNISHMENT_CLUWNE,
- ADMIN_PUNISHMENT_LIGHTNING,
- ADMIN_PUNISHMENT_BRAINDAMAGE,
- ADMIN_PUNISHMENT_BSA,
- ADMIN_PUNISHMENT_GIB,
- ADMIN_PUNISHMENT_SUPPLYPOD_QUICK,
- ADMIN_PUNISHMENT_SUPPLYPOD,
- ADMIN_PUNISHMENT_MAZING,
- ADMIN_PUNISHMENT_ROD,
- ADMIN_PUNISHMENT_TABLETIDESTATIONWIDE,
- ADMIN_PUNISHMENT_FAKEBWOINK,
- ADMIN_PUNISHMENT_NUGGET,
+ var/list/punishment_list = list(ADMIN_PUNISHMENT_PIE,
+ ADMIN_PUNISHMENT_FIREBALL,
+ ADMIN_PUNISHMENT_ROLEPLAY,
+ ADMIN_PUNISHMENT_CLUWNE,
+ ADMIN_PUNISHMENT_LIGHTNING,
+ ADMIN_PUNISHMENT_BRAINDAMAGE,
+ ADMIN_PUNISHMENT_BSA,
+ ADMIN_PUNISHMENT_GIB,
+ ADMIN_PUNISHMENT_SUPPLYPOD_QUICK,
+ ADMIN_PUNISHMENT_SUPPLYPOD,
+ ADMIN_PUNISHMENT_MAZING,
+ ADMIN_PUNISHMENT_ROD,
+ ADMIN_PUNISHMENT_TABLETIDESTATIONWIDE,
+ ADMIN_PUNISHMENT_FAKEBWOINK,
+ ADMIN_PUNISHMENT_NUGGET,
ADMIN_PUNISHMENT_BREADIFY)
var/punishment = input("Choose a punishment", "DIVINE SMITING") as null|anything in punishment_list
@@ -1355,6 +1356,9 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits
sleep(1)
if(ADMIN_PUNISHMENT_FAKEBWOINK)
SEND_SOUND(target, 'sound/effects/adminhelp.ogg')
+ if(ADMIN_PUNISHMENT_ROLEPLAY)
+ SEND_SOUND(target, 'sound/effects/roleplay.ogg')
+ to_chat(target, "Please roleplay appropriately.")
if(ADMIN_PUNISHMENT_NUGGET)
if (!iscarbon(target))
return
diff --git a/sound/effects/roleplay.ogg b/sound/effects/roleplay.ogg
new file mode 100644
index 00000000..c1e903c6
Binary files /dev/null and b/sound/effects/roleplay.ogg differ