Попробую пологировать, но в данный момент первый вопрос для меня более важен. Есть идеи?
Попробую пологировать, но в данный момент первый вопрос для меня более важен. Есть идеи?
А почему сервер вообще важно рестартить именно через gmx?
Выключай и включай его заново, если такой проблемы в этом случае не наблюдается
Не хотите постоянно проверять обновления моих скриптов?
Подключите его последним, после всех остальных
Nexius's Update Checker
Таким способом не вариант ибо игрока просто кикает с сервера, что мне как раз и не нужно.
Upd.
Решил почекать PlayerState и вот что вышло:
Реконнект собейтом:
Обычный коннект здорового человека:Код:[11:49:47] [connection] 127.0.0.1:60493 requests connection cookie. [11:49:48] [connection] incoming connection: 127.0.0.1:60493 id: 0 [11:49:48] [join] Test_One has joined the server (0:127.0.0.1) [11:49:48] [debufinfo] OnPlayerConnect(0) [11:49:48] [debufinfo] GetPlayerState(0) [11:49:48] [debufinfo] GetPlayerState CheckRegister(0) [11:49:49] [debufinfo] GetPlayerState Camera(9) [11:49:50] [debufinfo] GetPlayerState dLogin(9) [11:49:50] [debufinfo] GetPlayerState LoadPlayer(9) [11:50:18] [part] Test_One has left the server (0:1)
Еще заметил такую вещь при рестарте, во-первых, игроков не дисконнектит в консоли (мб так и должно быть), а после рестарта, если игра свернута происходит такая вещь:Код:[11:50:38] [connection] 127.0.0.1:53516 requests connection cookie. [11:50:39] [connection] incoming connection: 127.0.0.1:53516 id: 0 [11:50:39] [join] Test_One has joined the server (0:127.0.0.1) [11:50:39] [debufinfo] OnPlayerConnect(0) [11:50:39] [debufinfo] GetPlayerState(0) [11:50:39] [debufinfo] GetPlayerState CheckRegister(0) [11:50:39] [debufinfo] GetPlayerState Camera(9) [11:50:42] [debufinfo] GetPlayerState dLogin(9) [11:50:42] [debufinfo] GetPlayerState LoadPlayer(9) [11:50:42] [debufinfo]OnplayerRequestClass(0, 0) [11:50:42] [debufinfo] GetPlayerState RequestClass(9) [11:50:42] [DebugInfo] OnPlayerSpawn was called.
То есть нету сообщения коннекта игрока.Код:[11:56:04] Number of vehicle models: 0 [11:56:04] [debufinfo] OnPlayerConnect(0) [11:56:04] [debufinfo] GetPlayerState(0) [11:56:04] [debufinfo] GetPlayerState CheckRegister(0) [11:56:05] [debufinfo] GetPlayerState Camera(0) [11:56:12] [part] Test_One has left the server (0:2)
У меня стоит подобие анти-афк. Я не пытаюсь починить это для читеров, я лишь хочу, чтобы спавн проходил нормально.
Последний раз редактировалось Kamigakuro; 24.12.2016 в 13:07.
Ну, как видиш, не вызывается OnPlayerRequestClass. Дело, вероятнее всего, в коде.
Можно попробовать насильно вызывать OnPlayerRequestClass подобным образом
Но не факт, что всё будет работать так, как надо. Вероятно тут просто кривой обход выбора скина.PHP код:
//Это при авторизации
TogglePlayerSpectating(playerid, false);
ForceClassSelection(playerid);
TogglePlayerSpectating(playerid, true);
TogglePlayerSpectating(playerid, false);
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
В общем, полностью избавился от TogglePlayerSpectating при входе, геморойное дело, и избавился от RequestClass, спавня игрока на прямую.
Насчет собейта, в OnPlayerStateChange поставил проверку на изменение состояния с проверкой на логин (playerlogged) игрока, и теперь тупа кикаю кривожопых собейтеров)
В принципе можно закрывать.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)