fail_lock(player, target, Page_Lock, NULL, NOTHING);
safe_chr(' ', tbuf, &tp);
safe_str_space(Name(target), tbuf, &tp);
- } else if(RPMODE(target) && LEVEL(player) < 23 && LEVEL(target) < 23 ) {
+#ifdef RPMODE_SYS
+ } else if(RPMODE(target) && !(Can_RPCHAT(target) || (LEVEL(player) >= 23 && LEVEL(target) >= 23))) {
page_return(player, target,
"RPMode", "RPMODE",
tprintf(T("%s is in RPMode and can not communicate OOCly at this moment."), Name(target)));
safe_chr(' ', tbuf , &tp);
safe_str_space(current, tbuf, &tp);
+#endif
} else if(hidden(target) && !CanSee(player,target)){
/* this is a page that appears bad, but is good */
page_return(player, target, "Away", "AWAY",