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

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±

    SetPlayerName in OnPlayerDisconnect

    Приветствую, столкнулся с проблемой, что имя игрока не меняется в OnPlayerDisconnect.
    В самом начале OnPlayerDisconnect я устанавливаю игроку нужное имя, в консоли в сообщение о отключение пишет новое имя, но в табе остаётся прежнее. И при connect соответственно остаётся прежнее имя.

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

    Статус
    Оффлайн
    Регистрация
    02.04.2017
    Адрес
    Краснодар
    Сообщений
    83
    Репутация:
    20 ±
    А зачем его вообще менять в OnPlayerDisconnect?
    И... Как оно в табе остаётся прежним(да и вообще, как оно остаётся?!), если игрок отключился?
    Если ты пытаешься выполнить сохранение при выходе(а оно вообще есть?) - это не самая лучшая затея.

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

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

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

    Steve Pavlina

  4. #4
    Аватар для HarrWe
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    SetPlayerName не меняет ник, который указан у игрока в клиенте. Она меняет лишь ник на сервере. Потому и при переподключении ник старый: пока игрок сам не сменит его, ник будет прежний
    Я это прекрасно знаю, суть в том что на сервере система нескольких персонажей, и многие использую плагин Reconnect, и если с ним переподключаться, то на сервер заходит с ником персонажа, а не с ником который написан в клиенте.

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

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

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

    Steve Pavlina

  6. #6
    Аватар для HarrWe
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    А не проще ли было сделать систему персонажей прямо через игру? То есть, тот ник, что вводится в клиент - логин от аккаунта. А уже к этому логину прикрепляется 3 персонажа, которые выбираются через соответствующий диалог. К чему все эти велосипеды с реконектом?
    Ну так у меня так и есть, велосипеды с реконектом делаю, что бы игрокам было удобнее. Очень много людей играют с этим плагином на реконект. Пример: Я игрок, в клиенте ник HarrWe, захожу на сервер, выбираю персонажа Harry_Wester. Играю. Захотелось перезайти и при реконекте я остаюсь с ником Harry_Wester.

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

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

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    29.05.2016
    Сообщений
    144
    Репутация:
    11 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Эмм, может проблема в плагине, ибо сервер нормально меняет имя
    "В самом начале OnPlayerDisconnect я устанавливаю игроку нужное имя, в консоли в сообщение о отключение пишет новое имя, но в табе остаётся прежнее. И при connect соответственно остаётся прежнее имя."

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от HarrWe Посмотреть сообщение
    "В самом начале OnPlayerDisconnect я устанавливаю игроку нужное имя, в консоли в сообщение о отключение пишет новое имя, но в табе остаётся прежнее. И при connect соответственно остаётся прежнее имя."
    Так я лишь пытался сказать, что дело не в сервере или клиенте, а в плагине, который, видимо, хранит ник, с которого игрок впервые зашёл на сервер, в памяти и использует его, а не тот, что присылается сервером.
    Попробуй добавить смену ника в OnPlayerDisconect и сделать рестарт, например.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

 

 

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

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

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

Ваши права

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