Multi-Key Prevention in Tutorials & Snippets
|
|
#define islist(n) istype(n, /list)
var/can_multikey = 0 var/excuse_host = 1
proc/multikey_check(var/address) if(!address || can_multikey) return 0 if(excuse_host && isHost(address)) return 0 for(var/client/C) if(C.address==address) return 1 return 0
proc/isHost(var/address) if(!address || world.address == address || address == "127.0.0.1") return 1 return 0
world/IsBanned(key, address) .=..() if(!islist(.) && multikey_check(address)) . = list() .["Login"] = 0 .["desc"] = "You can't log into two keys at once. If you \ wish to join, please log out of your other active key."
|
|