diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm
index 1a1b9839b94..114408bbf4b 100644
--- a/code/modules/admin/admin.dm
+++ b/code/modules/admin/admin.dm
@@ -8,14 +8,14 @@ var/global/floorIsLava = 0
msg = "ADMIN LOG: [msg]"
log_adminwarn(msg)
for(var/client/C in admins)
- if((R_ADMIN||R_MOD) & C.holder.rights)
+ if((R_ADMIN|R_MOD) & C.holder.rights)
C << msg
/proc/msg_admin_attack(var/text) //Toggleable Attack Messages
log_attack(text)
var/rendered = "ATTACK: [text]"
for(var/client/C in admins)
- if((R_ADMIN||R_MOD) & C.holder.rights)
+ if((R_ADMIN|R_MOD) & C.holder.rights)
if(C.prefs.toggles & CHAT_ATTACKLOGS)
var/msg = rendered
C << msg
diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm
index fc41a3e20ed..049cef4b4d7 100644
--- a/code/modules/admin/admin_verbs.dm
+++ b/code/modules/admin/admin_verbs.dm
@@ -293,6 +293,7 @@ var/list/admin_verbs_mod = list(
/datum/admins/proc/PlayerNotes,
/client/proc/admin_ghost, /*allows us to ghost/reenter body at will*/
/client/proc/cmd_mod_say,
+ /client/proc/toggleattacklogs,
/datum/admins/proc/show_player_info,
/client/proc/player_panel_new,
/client/proc/dsay,
diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index 0a29603346c..2aa54f9a906 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -1190,7 +1190,7 @@
check_antagonists()
else if(href_list["adminplayerobservecoodjump"])
- if(!check_rights(R_ADMIN)) return
+ if(!check_rights(R_ADMIN|R_SERVER|R_MOD)) return
var/x = text2num(href_list["X"])
var/y = text2num(href_list["Y"])