diff --git a/src/modules/EventsSystem/events_system.py b/src/modules/EventsSystem/events_system.py index c560acd..e1eaae8 100644 --- a/src/modules/EventsSystem/events_system.py +++ b/src/modules/EventsSystem/events_system.py @@ -62,6 +62,7 @@ class EventsSystem: "onVehicleDeleted": [], # onCarDelete "onVehicleReset": [], # onCarReset "onFileChanged": [], # TODO lua onFileChanged + "onConsoleInput": [], # kt.add_command } def builtins_hook(self): diff --git a/src/modules/PluginsLoader/lua_plugins_loader.py b/src/modules/PluginsLoader/lua_plugins_loader.py index b48f8ab..40a8c72 100644 --- a/src/modules/PluginsLoader/lua_plugins_loader.py +++ b/src/modules/PluginsLoader/lua_plugins_loader.py @@ -63,6 +63,11 @@ class MP: def _print(self, *args): args = list(args) for i, arg in enumerate(args): + if isinstance(arg, str): + try: + args[i] = arg.encode("CP1251").decode(config.enc) + except UnicodeEncodeError: + pass if "LuaTable" in str(type(arg)): args[i] = self._lua.globals().Util.JsonEncode(arg) s = " ".join(map(str, args)) diff --git a/src/modules/PluginsLoader/plugins_loader.py b/src/modules/PluginsLoader/plugins_loader.py index 45eed42..700f930 100644 --- a/src/modules/PluginsLoader/plugins_loader.py +++ b/src/modules/PluginsLoader/plugins_loader.py @@ -91,6 +91,10 @@ class KuiToi: return False return bool(self.get_player(cid=pid, nick=nick)) + def add_command(self, key, func, man, desc, custom_completer) -> dict: + self.log.debug("Requests add_command") + return console.add_command(key, func, man, desc, custom_completer) + class PluginsLoader: