Jump to content

Отследить потерю соединения


Recommended Posts

Приветствую.

Каким образом можно отследить что игрок отключил интернет?

Ибо после отключения интернета некоторое время игрок остается на сервере, совершая различные действия, которые при подключении интернета обратно вызывают баги.

 

Link to comment

@Essle, вдумайтесь вообще что вы написали.

после отключения интернета, игрок совершает действия - как сервер должен угадывать, какие там маты сейчас говорит игрок?

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

Но это решение проблем видимых и элемента игрока.

которые при подключении интернета обратно вызывают баги - и дело отнюдь не в том, что игрок успел что-то сделать лишнее, скорее всего дело в том, что вы никак не обрабатываете его отключение от сервера. В каком-то смысле правильнее использовать уже предложенные события, но они могут быть чуть чаще чем нужно.

Но суть в том, что просто нужно отрабатывать выход игрока (onPlayerQuit,onPlayerLogout) , а не думать что оно само как-то там. Ошибки возникают там, где что-то неверно прервано, как следствие из этого, вы не до конца понимаете как работает ваш код и как должен, точно появляются какие-то другие баги, просто в виду того, что принцип действия недостаточно проработан и проанализирован.

Link to comment
On 01.03.2017 at 02:56, fabervox said:

после отключения интернета, игрок совершает действия - как сервер должен угадывать, какие там маты сейчас говорит игрок?

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

Клиент продолжает работать после потери соединения. Например при нажатии на клавишу с клиента на сервер отправляется триггер. Игрок отключает интернет, жмет клавишу, подключает интернет и триггер в этот момент отправляется на сервер.

  • Like 1
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...