Add GetPlayerIDByName (Non docs...);

This commit is contained in:
Maxim Khomutov 2023-07-22 02:48:23 +03:00
parent d7073d9124
commit 905c0a361d

View File

@ -6,7 +6,7 @@ import random
import shutil import shutil
from threading import Thread from threading import Thread
from lupa.lua54 import LuaRuntime from lupa.lua53 import LuaRuntime
from core import get_logger from core import get_logger
@ -52,7 +52,10 @@ class MP:
def RegisterEvent(self, event_name: str, function_name: str) -> None: def RegisterEvent(self, event_name: str, function_name: str) -> None:
self.log.debug("request MP.RegisterEvent()") self.log.debug("request MP.RegisterEvent()")
event_func = self._lua.globals()[function_name] event_func = self._lua.globals()[function_name]
ev.register_event(event_name, event_func, lua=True) if not event_func:
self.log.error(f"Can't register '{event_name}': not found function: '{function_name}'")
return
ev.register_event(event_name, event_func, lua=function_name)
if event_name not in self._local_events: if event_name not in self._local_events:
self._local_events.update({str(event_name): [event_func]}) self._local_events.update({str(event_name): [event_func]})
else: else:
@ -154,6 +157,15 @@ class MP:
return client.nick return client.nick
return return
def GetPlayerIDByName(self, player_name):
self.log.debug("request GetPlayerIDByName()")
if not isinstance(player_name, str):
return None
client = ev.call_event("_get_player", nick=player_name)[0]
if client:
return client.cid
return
def RemoveVehicle(self, player_id, vehicle_id): def RemoveVehicle(self, player_id, vehicle_id):
self.log.debug("request RemoveVehicle()") self.log.debug("request RemoveVehicle()")
if player_id < 0: if player_id < 0: