Вопрос Не вызывается 'playerQuit' | Server-side

geneff

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

skyElmax

Начинающий специалист
high coder
123
62
57
Держите
JavaScript:
mp.events.add('playerQuit', (player) => {
    console.log(player.name + ': отрубился');
});
 

geneff

Участник портала
Автор темы
9
3
13
Держите
JavaScript:
mp.events.add('playerQuit', (player) => {
    console.log(player.name + ': отрубился');
});
Эмм.. во-первых, чем он отличается от моего варианта? во-вторых, всеравно не вызывается при закрытие клиента
 
  • Like
Реакции: skyElmax

skyElmax

Начинающий специалист
high coder
123
62
57
Эмм.. во-первых, чем он отличается от моего варианта? во-вторых, всеравно не вызывается при закрытие клиента
Ничем, в качестве теста. Посмотрите внимательно может вы забыли подключить js файлик в котором вы написали ивент. Такое часто случается.
 

geneff

Участник портала
Автор темы
9
3
13
Ничем, в качестве теста. Посмотрите внимательно может вы забыли подключить js файлик в котором вы написали ивент. Такое часто случается.
Все хорошо работает только в одном случае, если нажать F1 и подключится к другому серверу или же перезайти на текущий сервер, но если мы закроем клиент, то все, приехали, ивент не вызывается
 

skyElmax

Начинающий специалист
high coder
123
62
57
Я могу ошибаться но может проблема в том что вы указали не все аргументы в функции
JavaScript:
function playerQuitHandler(player, exitType, reason) {
  let str = player.name;

  if (exitType != "kicked") {
    str += " quit.";
  } else {
    str = ` kicked. Reason: ${reason}.`;
  }

  console.log(str);
}

mp.events.add("playerQuit", playerQuitHandler);
 

geneff

Участник портала
Автор темы
9
3
13
Я могу ошибаться но может проблема в том что вы указали не все аргументы в функции
JavaScript:
function playerQuitHandler(player, exitType, reason) {
  let str = player.name;

  if (exitType != "kicked") {
    str += " quit.";
  } else {
    str = ` kicked. Reason: ${reason}.`;
  }

  console.log(str);
}

mp.events.add("playerQuit", playerQuitHandler);
1) Это JS, здесь есть возможность не указывать в агрументы и все будет работать хорошо
2) Перепробывал все варианты
3) Как уже писал ранее, проблем с ивентом нет только в том случае, если мы не закрываем клиент
 

skyElmax

Начинающий специалист
high coder
123
62
57
1) Это JS, здесь есть возможность не указывать в агрументы и все будет работать хорошо
2) Перепробывал все варианты
3) Как уже писал ранее, проблем с ивентом нет только в том случае, если мы не закрываем клиент
1. да знаю я, но все варианты нужно исключать.
3. я думаю в таком случае вам одна дорога, создайте тему в ПОДДЕРЖКЕ RageMP. Если дадут ответ и решится проблема оставьте пожалуйста комментарий тут


UPD: Вот что то нашел, https://rage.mp/forums/topic/6322-playerquit-serverside-console-log/?tab=comments#comment-23108
 

geneff

Участник портала
Автор темы
9
3
13
Понимаю, вызов playerQuit происходит с задержкой несколько секунд после закрытия клиента :oops:
Тему можно закрывать.