Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 8 из 8
  1. #1
    Аватар для m1n1vv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±

    Выбор класса

    Почему после первой смерти появляется окно выбора класса? Как сделать авто выбор класса?
    Последний раз редактировалось m1n1vv; 14.06.2019 в 21:19.

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

    Статус
    Оффлайн
    Регистрация
    29.07.2017
    Сообщений
    36
    Репутация:
    3 ±
    Репутация твоя должна позволять то, что без кода тут ни чего не решить!

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Цитата Сообщение от Den_Gurino Посмотреть сообщение
    Репутация твоя должна позволять то, что без кода тут ни чего не решить!
    Пустой OnPlayerRequestClass и PlayerSpawn c SetInfo в OnPlayerRequestSpawn?

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Потому что Куй посчитал, что выбор скина - это именно то, что нужно всем, без исключения, серверам, а посему сделал эту систему максимально дубовой, не учтя возможность обхода выбора скина.

      Открыть/закрыть
    Я никогда не интересовался темой настолько, чтоб лезть под "капот" и пытаться высмотреть в исходниках то, как всё работает на самом деле, но сложилось такое впечатление: когда игрок заходит на сервер, происходит проверка на наличие определённых данных (вероятнее всего, информации о скине) и если этих данных нет, происходит переход к выбору скина. Соответственно, когда этап выбора скина обходится, нужные данные всё ещё не появляются => следующий спавн игрок вновь отправляется на выбор скина, так как срабатывает проверка.

    Как я понимаю, этап выбора скина срабатывает на стороне самого клиента, ибо простой перехват пакетов не показал никакой особой информации, которую игрок присылал бы как при подключении, так и при выборе какого-то конкретного скина. Он лишь присылает факт смены "состояния" (GetPlayerState). Соответственно, эту инфу никак не отправить игроку со стороны сервера, не сделав какой-то клиентский плагин или не придумав костыль, а-ля "специальное умервщление игрока после первого спавна с последующим повторным обзодом выбора скина".


    Исправить ситуацию можно постоянным обходом выбора скина. Я как-то составлял два варианта того, как можно этот выбор скина обойти, исправив появляющиеся баги. Это, собственно, твой вариант решения проблемы, как я понимаю.
    Последний раз редактировалось DeimoS; 15.06.2019 в 06:49.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Если после первой смерти это обойти, то больше не будет выбора класса?

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Точно не скажу, ибо не проверял. Скорее всего после первой смерти OnPlayerRequestClass перестаёт вызываться и обход перестаёт работать сам по себе.

    Но не забывай, что так же игрок может на F4 нажать и перейти к выбору класса. Так что в любом случае обход нужно делать постоянным.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  7. #7
    Аватар для m1n1vv
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±
    Только выбор класса ни на что не повлияет. А если после смерти сделать вход в лобби, где будет статистика игрока. Кнопки перелистывания замазать ТД.

  8. #8
    Аватар для Fallen A.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Адрес
    Минск, БССР
    Сообщений
    236
    Репутация:
    19 ±
    Цитата Сообщение от m1n1vv Посмотреть сообщение
    Только выбор класса ни на что не повлияет. А если после смерти сделать вход в лобби, где будет статистика игрока. Кнопки перелистывания замазать ТД.
    Обычно, действительно, либо замазывают, либо изначально задают необходимую серверу информацию.

 

 

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

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

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

Ваши права

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