mirror of
https://github.com/imayushsaini/Bombsquad-Ballistica-Modded-Server.git
synced 2025-10-20 00:00:39 +00:00
61 lines
1.3 KiB
Python
61 lines
1.3 KiB
Python
|
|
# 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])
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|