mirror of
https://github.com/kuitoi/kuitoi-Server.git
synced 2026-04-19 23:00:24 +00:00
[!] Fastfix
[+] call_async_event onPlayerAuthenticated
This commit is contained in:
@@ -10,7 +10,7 @@ __title__ = 'KuiToi-Server'
|
||||
__description__ = 'BeamingDrive Multiplayer server compatible with BeamMP clients.'
|
||||
__url__ = 'https://github.com/kuitoi/kuitoi-Server'
|
||||
__version__ = '0.4.6'
|
||||
__build__ = 2421 # Я это считаю лог файлами
|
||||
__build__ = 2425 # Я это считаю лог файлами
|
||||
__author__ = 'SantaSpeen'
|
||||
__author_email__ = 'admin@kuitoi.su'
|
||||
__license__ = "FPA"
|
||||
|
||||
@@ -160,11 +160,16 @@ class Core:
|
||||
BEAM_backend = ["backend.beammp.com", "backup1.beammp.com", "backup2.beammp.com"]
|
||||
_map = config.Game['map'] if "/" in config.Game['map'] else f"/levels/{config.Game['map']}/info.json"
|
||||
tags = config.Server['tags'].replace(", ", ";").replace(",", ";")
|
||||
self.log.debug(f"[heartbeat] {_map=}")
|
||||
self.log.debug(f"[heartbeat] {tags=}")
|
||||
if tags and tags[-1:] != ";":
|
||||
tags += ";"
|
||||
modlist = "".join(f"/{os.path.basename(mod['path'])};" for mod in self.mods_list[1:])
|
||||
modstotalsize = self.mods_list[0]
|
||||
modstotal = len(self.mods_list) - 1
|
||||
self.log.debug(f"[heartbeat] {modlist=}")
|
||||
self.log.debug(f"[heartbeat] {modstotalsize=}")
|
||||
self.log.debug(f"[heartbeat] {modstotal=}")
|
||||
while self.run:
|
||||
playerslist = "".join(f"{client.nick};" for client in self.clients if client and client.alive)
|
||||
data = {
|
||||
@@ -174,7 +179,7 @@ class Core:
|
||||
"port": config.Server["server_port"],
|
||||
"map": _map,
|
||||
"private": config.Auth['private'],
|
||||
"version": self.BeamMP_version,
|
||||
"version": f"KuiToi-{self.BeamMP_version}",
|
||||
"clientversion": self.client_major_version,
|
||||
"name": config.Server["name"],
|
||||
"tags": tags,
|
||||
|
||||
@@ -89,6 +89,10 @@ class TCPServer:
|
||||
return False, client
|
||||
|
||||
ev.call_event("onPlayerAuthenticated", player=client)
|
||||
await ev.call_async_event("onPlayerAuthenticated", player=client)
|
||||
if not client.alive:
|
||||
await client.kick("Not accepted.")
|
||||
return False, client
|
||||
|
||||
if len(self.Core.clients_by_id) > config.Game["players"]:
|
||||
await client.kick(i18n.core_player_kick_server_full)
|
||||
|
||||
Reference in New Issue
Block a user