[+] onPlayerReady

[+] ResetCar
This commit is contained in:
SantaSpeen committed 2024-07-25 05:07:35 +03:00
1 parent ff58e2a994
commit 51867d526d
4 files changed
+11 -5

No files matched your search

+7 -3
View File
@@ -521,10 +521,11 @@ class Client:
self.log.debug(f"Invalid car: car_id={car_id}") self.log.debug(f"Invalid car: car_id={car_id}")
async def reset_car(self, car_id, x, y, z, rot=None): async def reset_car(self, car_id, x, y, z, rot=None):
# TODO: reset_car
self.log.debug(f"Resetting car from plugin") self.log.debug(f"Resetting car from plugin")
if rot is None: jpkt = {"rot": {"y": 0, "w": 0, "x": 0, "z": 0}, "pos": {"y": int(y), "x": int(x), "z": int(z)}}
rot = {"y": 0, "w": 0, "x": 0, "z": 0} if rot:
jpkt['rot'] = rot
await self._send(f"Or:{self.cid}-{car_id}:{json.dumps(jpkt)}", True)
async def _reset_car(self, raw_data): async def _reset_car(self, raw_data):
cid, car_id = self._get_cid_vid(raw_data) cid, car_id = self._get_cid_vid(raw_data)
@@ -545,6 +546,7 @@ class Client:
async def _handle_car_codes(self, raw_data): async def _handle_car_codes(self, raw_data):
if len(raw_data) < 6: if len(raw_data) < 6:
return return
self.log.debug(f"[car] {raw_data}")
sub_code = raw_data[1] sub_code = raw_data[1]
data = raw_data[3:] data = raw_data[3:]
match sub_code: match sub_code:
@@ -602,6 +604,8 @@ class Client:
self.log.info(i18n.client_sync_time.format(round(time.monotonic() - self._connect_time, 2))) self.log.info(i18n.client_sync_time.format(round(time.monotonic() - self._connect_time, 2)))
self._ready = True self._ready = True
ev.call_event("onPlayerReady", player=self)
await ev.call_async_event("onPlayerReady", player=self)
async def _chat_handler(self, data): async def _chat_handler(self, data):
sup = data.find(":", 2) sup = data.find(":", 2)
+1 -1
View File
@@ -10,7 +10,7 @@ __title__ = 'KuiToi-Server'
__description__ = 'BeamingDrive Multiplayer server compatible with BeamMP clients.' __description__ = 'BeamingDrive Multiplayer server compatible with BeamMP clients.'
__url__ = 'https://github.com/kuitoi/kuitoi-Server' __url__ = 'https://github.com/kuitoi/kuitoi-Server'
__version__ = '0.4.6' __version__ = '0.4.6'
__build__ = 2425 # Я это считаю лог файлами __build__ = 2437 # Я это считаю лог файлами
__author__ = 'SantaSpeen' __author__ = 'SantaSpeen'
__author_email__ = 'admin@kuitoi.su' __author_email__ = 'admin@kuitoi.su'
__license__ = "FPA" __license__ = "FPA"
+1 -1
View File
@@ -179,7 +179,7 @@ class Core:
"port": config.Server["server_port"], "port": config.Server["server_port"],
"map": _map, "map": _map,
"private": config.Auth['private'], "private": config.Auth['private'],
"version": f"KuiToi-{self.BeamMP_version}", "version": self.BeamMP_version,
"clientversion": self.client_major_version, "clientversion": self.client_major_version,
"name": config.Server["name"], "name": config.Server["name"],
"tags": tags, "tags": tags,
+2
View File
@@ -26,6 +26,7 @@ class EventsSystem:
"onPlayerSentKey": [], # Only sync, no handler "onPlayerSentKey": [], # Only sync, no handler
"onPlayerAuthenticated": [], # (!) Only sync, With handler "onPlayerAuthenticated": [], # (!) Only sync, With handler
"onPlayerJoin": [], # (!) With handler "onPlayerJoin": [], # (!) With handler
"onPlayerReady": [], # No handler
"onChatReceive": [], # (!) With handler "onChatReceive": [], # (!) With handler
"onCarSpawn": [], # (!) With handler "onCarSpawn": [], # (!) With handler
"onCarDelete": [], # (!) With handler (admin allow) "onCarDelete": [], # (!) With handler (admin allow)
@@ -41,6 +42,7 @@ class EventsSystem:
self.__async_events = { self.__async_events = {
"onServerStarted": [], "onServerStarted": [],
"onPlayerJoin": [], "onPlayerJoin": [],
"onPlayerReady": [],
"onChatReceive": [], "onChatReceive": [],
"onCarSpawn": [], "onCarSpawn": [],
"onCarDelete": [], "onCarDelete": [],