mirror of
https://github.com/imayushsaini/Bombsquad-Ballistica-Modded-Server.git
synced 2025-11-14 17:46:03 +00:00
kick annoying kids, ping all command
This commit is contained in:
parent
7897eebd19
commit
7f95481c26
5 changed files with 29 additions and 2 deletions
11
dist/ba_root/mods/tools/servercheck.py
vendored
11
dist/ba_root/mods/tools/servercheck.py
vendored
|
|
@ -35,6 +35,17 @@ class checkserver(object):
|
|||
deviceClientMap = {}
|
||||
for ros in ba.internal.get_game_roster():
|
||||
ip = _ba.get_client_ip(ros["client_id"])
|
||||
device_id = _ba.get_client_public_device_uuid(ros["client_id"])
|
||||
if device_id not in deviceClientMap:
|
||||
deviceClientMap[device_id] = [ros["client_id"]]
|
||||
else:
|
||||
deviceClientMap[device_id].append(ros["client_id"])
|
||||
if len(deviceClientMap[device_id]) >= settings['maxAccountPerIP']:
|
||||
_ba.chatmessage(f"Only {settings['maxAccountPerIP']} player per IP allowed, disconnecting this device.", clients=[ros["client_id"]])
|
||||
ba.internal.disconnect_client(ros["client_id"])
|
||||
logger.log(" Player disconnected, reached max players per device ||"+ ros["account_id"] ,
|
||||
"playerjoin")
|
||||
continue
|
||||
if ip not in ipClientMap:
|
||||
ipClientMap[ip] = [ros["client_id"]]
|
||||
else:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue