Admin Kicks now prompt the admin to avoid accidental kicking (#38544)

* TO THE PLAAAAAACE I BELOOOOOONG

* TAKE ME HOOOOOOOOOOME

* WEEEEEEST VIRGINIAAAAAAAAAAAAAAAAAAA

* fixes my shit

* No meming in admin frontend
This commit is contained in:
Armhulen
2018-06-19 12:12:10 -07:00
committed by Nich
parent 84ddd97182
commit 5b3db0aa65

View File

@@ -1056,14 +1056,21 @@
if(!check_rights(R_ADMIN)) if(!check_rights(R_ADMIN))
return return
var/mob/M = locate(href_list["boot2"]) var/mob/M = locate(href_list["boot2"])
if (ismob(M)) if(ismob(M))
if(!check_if_greater_rights_than(M.client)) if(!check_if_greater_rights_than(M.client))
to_chat(usr, "<span class='danger'>Error: They have more rights than you do.</span>") to_chat(usr, "<span class='danger'>Error: They have more rights than you do.</span>")
return return
if(alert(usr, "Kick [key_name(M)]?", "Confirm", "Yes", "No") != "Yes")
return
if(!M)
to_chat(usr, "<span class='danger'>Error: [M] no longer exists!</span>")
return
if(!M.client)
to_chat(usr, "<span class='danger'>Error: [M] no longer has a client!</span>")
return
to_chat(M, "<span class='danger'>You have been kicked from the server by [usr.client.holder.fakekey ? "an Administrator" : "[usr.client.ckey]"].</span>") to_chat(M, "<span class='danger'>You have been kicked from the server by [usr.client.holder.fakekey ? "an Administrator" : "[usr.client.ckey]"].</span>")
log_admin("[key_name(usr)] kicked [key_name(M)].") log_admin("[key_name(usr)] kicked [key_name(M)].")
message_admins("<span class='adminnotice'>[key_name_admin(usr)] kicked [key_name_admin(M)].</span>") message_admins("<span class='adminnotice'>[key_name_admin(usr)] kicked [key_name_admin(M)].</span>")
//M.client = null
qdel(M.client) qdel(M.client)
else if(href_list["addmessage"]) else if(href_list["addmessage"])