Не вызывается 'playerQuit' | Server-side

geneff

Junior Developer
Хм... это нормально что когда, я нажимаю Ф1 далее на крестик (закрыть игру) - у меня не вызывается ивент playerQuit?
 

Dihan48

Middle Developer
Хм... это нормально что когда, я нажимаю Ф1 далее на крестик (закрыть игру) - у меня не вызывается ивент playerQuit?
Да. Событие вызывается при отключении любого клиента от сервера, но отрабатывается колбек функция только у онлайн пользователей и у сервера, у отключаемого клиента колбек функция отрабатывать не будет
 

geneff

Junior Developer
Как мне тогда при отключении игрока, допустим сохранять некоторые данные в базе?
 

Dihan48

Middle Developer
Как мне тогда при отключении игрока, допустим сохранять некоторые данные в базе?
На сервере должно отрабатывать.
Добавь код из примера на сервер как ещё один обработчик события, и он 100% должен отработать на сервере при отключении любого клиента https://wiki.rage.mp/index.php?title=PlayerQuit
 

geneff

Junior Developer

Dihan48

Middle Developer
Не, всеравно не работает :cry:
Проверяй что mp.events.add выполнился на сервере сразу следующим кодом тестовым вызовом mp.events.call, если не сработает то где-то ошибка выше по коду. Если mp.events.add вызывал из асинхронной функции то попробуй вызвать не асинхронно, может ошибки какие посыпаются и поймёшь в чем проблема
 

geneff

Junior Developer
Проверяй что mp.events.add выполнился на сервере сразу следующим кодом тестовым вызовом mp.events.call, если не сработает то где-то ошибка выше по коду. Если mp.events.add вызывал из асинхронной функции то попробуй вызвать не асинхронно, может ошибки какие посыпаются и поймёшь в чем проблема
Та все уже, проблема прийшла откуда не ждали) ивент playerQuit просто вызывается не сразу после закрытия клиент, а через несколько секунд :ROFLMAO:
 
Яндекс.Метрика
Верх