diff --git a/code/modules/admin/check_antagonists.dm b/code/modules/admin/check_antagonists.dm
index eaf14359ecd..fc7bc11463b 100644
--- a/code/modules/admin/check_antagonists.dm
+++ b/code/modules/admin/check_antagonists.dm
@@ -165,6 +165,8 @@
dat += "If limits past: [SSticker.mode.round_ends_with_antag_death ? "End The Round" : "Continue As Extended"]
"
dat += "End Round Now
"
dat += "[SSticker.delay_end ? "End Round Normally" : "Delay Round End"]
"
+ dat += "Enable/Disable CTF
"
+ dat += "Reboot World
"
dat += "Check Teams"
var/connected_players = GLOB.clients.len
var/lobby_players = 0
diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index cfb5887267a..300e3f0f7b6 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -1790,12 +1790,26 @@
log_query_debug("[usr.key] | [response]")
else if(answer == "no")
log_query_debug("[usr.key] | Reported no server hang")
+
+ else if(href_list["ctf_toggle"])
+ if(!check_rights(R_ADMIN))
+ return
+ toggle_all_ctf(usr)
+ else if(href_list["rebootworld"])
+ if(!check_rights(R_ADMIN))
+ return
+ var/confirm = alert("Are you sure you want to reboot the server?", "Confirm Reboot", "Yes", "No")
+ if(confirm == "No")
+ return
+ if(confirm == "Yes")
+ restart()
+
else if(href_list["check_teams"])
if(!check_rights(R_ADMIN))
return
check_teams()
-
+
else if(href_list["team_command"])
if(!check_rights(R_ADMIN))
return