//Code under Login()
if(Boots.Find(client.key) | Boots.Find(client.ckey) | Boots.Find(client.computer_id) | Boots.Find(client.address))
world << output("<font color = grey>[src] has been kicked due to being booted from the server.</font>", "Log")
del src
return
//Ban version
if(Bans.Find(client.key) | Bans.Find(client.computer_id) | Bans.Find(client.address))
for(var/mob/O in world) if(Staff.Find(O.key)) O << output("<font color = grey>[src] has tried to login but is currently banned. Reason: [banReason].</font>", "Log")
del src
return
//Variables used
var
list/Boots = list()
list/Bans = list()
Problem description:
So, I'm working on Ban and Boot system (Booting : Just simple kicks the player from the server and doesn't allow them to login into the next round.)
But, it isn't working in the login like Ban is, which should kick the player if the key, computer id, or c-address is found in the list. When I have it there, any information under it doesn't register either which is a bit frustrating since I see nothing wrong with it unless I'm blind.