Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 15 из 15
  1. #11
    Аватар для Kamigakuro
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.12.2016
    Сообщений
    27
    Репутация:
    2 ±
    Попробую пологировать, но в данный момент первый вопрос для меня более важен. Есть идеи?

  2. #12
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    548
    Репутация:
    158 ±
    А почему сервер вообще важно рестартить именно через gmx?
    Выключай и включай его заново, если такой проблемы в этом случае не наблюдается
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  3. #13
    Аватар для Kamigakuro
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.12.2016
    Сообщений
    27
    Репутация:
    2 ±
    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    А почему сервер вообще важно рестартить именно через gmx?
    Выключай и включай его заново, если такой проблемы в этом случае не наблюдается
    Таким способом не вариант ибо игрока просто кикает с сервера, что мне как раз и не нужно.

    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.

  4. #14
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Ну, как видиш, не вызывается OnPlayerRequestClass. Дело, вероятнее всего, в коде.
    Можно попробовать насильно вызывать OnPlayerRequestClass подобным образом
    PHP код:
    //Это при авторизации
    TogglePlayerSpectating(playeridfalse);
    ForceClassSelection(playerid);
    TogglePlayerSpectating(playeridtrue);
    TogglePlayerSpectating(playeridfalse); 
    Но не факт, что всё будет работать так, как надо. Вероятно тут просто кривой обход выбора скина.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  5. #15
    Аватар для Kamigakuro
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.12.2016
    Сообщений
    27
    Репутация:
    2 ±
    В общем, полностью избавился от TogglePlayerSpectating при входе, геморойное дело, и избавился от RequestClass, спавня игрока на прямую.
    Насчет собейта, в OnPlayerStateChange поставил проверку на изменение состояния с проверкой на логин (playerlogged) игрока, и теперь тупа кикаю кривожопых собейтеров)
    В принципе можно закрывать.

 

 
Страница 2 из 2 ПерваяПервая 1 2

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •