Compare commits

..

No commits in common. "2368fec501228b03b003edae4bf7c8569a4a08a5" and "ddcfa564673aa9cdf492439fbcc562b7216a2525" have entirely different histories.

3 changed files with 8 additions and 17 deletions

View File

@ -19,7 +19,7 @@ BeamingDrive Multiplayer (BeamMP) server compatible with BeamMP clients.
- [x] Chat
- [x] Players online counter
- [x] Packets handled (Recursive finding second packet)
- [ ] Client events
- [x] Client events
- [x] Car synchronizations:
- [x] State packets
- [x] Spawn cars
@ -51,12 +51,16 @@ BeamingDrive Multiplayer (BeamMP) server compatible with BeamMP clients.
- [x] Return from events
- [x] Async support
- [ ] Add all events
- [x] Plugins supports
- [x] Python part:
- [x] Plugins support
- [ ] Python part:
- [x] Load Python plugins
- [x] Async support
- [x] KuiToi class
- [x] Client (Player) class
- [ ] JavaScript part:
- [ ] Load JavaScript plugins
- [ ] KuiToi class
- [ ] Client (Player) class
- [x] Lua part: (Original BeamMP compatibility)
- [x] Load Lua plugins
- [x] MP Class

View File

@ -35,7 +35,6 @@ class Client:
self._ready = False
self._identifiers = []
self._cars = [None] * 21 # Max 20 cars per player + 1 snowman
self._focus_car = -1
self._snowman = {"id": -1, "packet": ""}
self._connect_time = 0
self._last_position = {}
@ -85,10 +84,6 @@ class Client:
def cars(self):
return {i: v for i, v in enumerate(self._cars) if v is not None}
@property
def focus_car(self):
return self._focus_car
@property
def last_position(self):
return self._last_position
@ -409,7 +404,6 @@ class Client:
self.log.debug(f"Unicycle spawn accepted: car_id={car_id}")
else:
self.log.debug(f"Car spawn accepted: car_id={car_id}")
self._focus_car = car_id
self._cars[car_id] = {
"packet": pkt,
"json": car_json,
@ -546,11 +540,8 @@ class Client:
self.log.debug(f"Something changed/broken: {raw_data}")
await self._send(raw_data, to_all=True, to_self=False)
case "m": # Move focus car
case "m": # Move focus cat
self.log.debug(f"Move focus to: {raw_data}")
cid, car_id = self._get_cid_vid(raw_data[5:])
if car_id != -1 and cid == self.cid and self._cars[car_id]:
self._focus_car = car_id
await self._send(raw_data, to_all=True, to_self=True)
async def _connected_handler(self):

View File

@ -33,7 +33,6 @@ class Client:
self._guest = True
self.__alive = True
self._ready = False
self._focus_car = -1
self._identifiers = []
self._cars: List[Optional[Dict[str, int]]] = []
self._snowman: Dict[str, Union[int, str]] = {"id": -1, "packet": ""}
@ -59,9 +58,6 @@ class Client:
@property
def cars(self) -> dict: ...
@property
def focus_car(self):
return self._focus_car
@property
def last_position(self) -> dict: ...
def is_disconnected(self) -> bool: ...
async def kick(self, reason: str) -> None: ...