Bombsquad-Ballistica-Modded.../dist/ba_root/mods/tools/servercheck.py

61 lines
1.3 KiB
Python
Raw Normal View History

2021-06-26 13:24:49 +05:30
# Released under the MIT License. See LICENSE for details.
# NOT COMPLETED YET
from serverData import serverdata
class ServerChecker:
def __init__():
run()
def run(self):
clients=roset.players
# check if some one joined the party
for client in clients:
if cleint.account_id not in serverdata.currentclients:
self.playerjoined(client)
# check if some one left the party
clients_id=[client.account_id for client in clients]
for player in serverdata.currentclients:
if player not in clients_id:
self.playerleft(player)
def playerjoined(self,client):
if client.account_id in serverdata.cachedclients:
serevrdata.currentclients[client_account_id]=serverdata.cachedclients[id]
playerData=pdata.get_info(client.account_id)
playerData["lastjoin"]=time.time()
if playerData ==None:
self.registernewplayer(cleint)
else if playerData['isBan']:
_ba.disconnect_client(client.client_id,9999)
else:
serverData.currentclients[client_account_id]=playerData
def playerleft(self,player):
serverdata.cachedclients[player]=serverdata.currentclients[player]
serverdata.currentclients.remove(player)
timeplayed=time.time()-serverdata.currentclients[player]['lastjoin']
serverdata.cachedclients[player]["totaltimeplayed"]+=timeplayed
pdata.update_profile(serverdata.cachedclients[player])