Essle Posted February 25, 2017 Share Posted February 25, 2017 Приветствую. Каким образом можно отследить что игрок отключил интернет? Ибо после отключения интернета некоторое время игрок остается на сервере, совершая различные действия, которые при подключении интернета обратно вызывают баги. Link to comment
AfterAll14 Posted February 25, 2017 Share Posted February 25, 2017 Никак. Надо код писать так чтобы это не вызывало баги. Link to comment
Kenix Posted February 25, 2017 Share Posted February 25, 2017 (edited) getNetworkStats packetlossLastSecond проверьте Edited February 25, 2017 by Kenix Link to comment
Kernell Posted February 28, 2017 Share Posted February 28, 2017 (edited) https://wiki.multitheftauto.com/wiki/OnPlayerNetworkStatus https://wiki.multitheftauto.com/wiki/OnClientPlayerNetworkStatus Edited February 28, 2017 by Kernell Link to comment
Fabervox Posted February 28, 2017 Share Posted February 28, 2017 @Essle, вдумайтесь вообще что вы написали. после отключения интернета, игрок совершает действия - как сервер должен угадывать, какие там маты сейчас говорит игрок? Отключился, значит действий он не совершает, если вас волнует, что другие игроки видят некие действия педа(отключившегося игрока), то это уже совсем другой вопрос, хотя решаемый через предложенные функции/события, ессно второе предпочтительней в виду легкости. Но это решение проблем видимых и элемента игрока. которые при подключении интернета обратно вызывают баги - и дело отнюдь не в том, что игрок успел что-то сделать лишнее, скорее всего дело в том, что вы никак не обрабатываете его отключение от сервера. В каком-то смысле правильнее использовать уже предложенные события, но они могут быть чуть чаще чем нужно. Но суть в том, что просто нужно отрабатывать выход игрока (onPlayerQuit,onPlayerLogout) , а не думать что оно само как-то там. Ошибки возникают там, где что-то неверно прервано, как следствие из этого, вы не до конца понимаете как работает ваш код и как должен, точно появляются какие-то другие баги, просто в виду того, что принцип действия недостаточно проработан и проанализирован. Link to comment
Essle Posted March 8, 2017 Author Share Posted March 8, 2017 On 01.03.2017 at 02:56, fabervox said: после отключения интернета, игрок совершает действия - как сервер должен угадывать, какие там маты сейчас говорит игрок? Отключился, значит действий он не совершает, если вас волнует, что другие игроки видят некие действия педа(отключившегося игрока), то это уже совсем другой вопрос, хотя решаемый через предложенные функции/события, ессно второе предпочтительней в виду легкости. Клиент продолжает работать после потери соединения. Например при нажатии на клавишу с клиента на сервер отправляется триггер. Игрок отключает интернет, жмет клавишу, подключает интернет и триггер в этот момент отправляется на сервер. 1 Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now