01.10.2014, 07:57
Quote:
Всем привет!
Обнаружена проблема в паблике OnPlayerDisconnect. Паблик порой обрабатывается позже чем игрок вышел (особенно если он некорректно завершил игру). Соответственно в таких случаях функция GetPlayerMoney возвращает нулевое значение, так игрока уже по факту на сервере нет. Так же наблюдается и другая аномалия: если использовать в OnplayerDisconnect функцию GetPlayerName, то у некоторых игроков она возвращает ник который уже полчаса назад как покинул сервер. Вот пример: В OnPlayerConnect вызываем функцию GetPlayerName и записываем ее значение в переменную, затем вызываем функцию GetPlayerName в OnPlayerDisconnect и порой она возвращает совершенно другой ник, хотя в течении игры ник игроку никто не менял. И если это сучилось, то данная функция возвращает этот же ник еще полчаса у игроков которые дисконнектятся, тоесть складывается впечатление что данный ник висит в памяти сервера и повторный вызов функции GetPlayerName в OnPlayerDisconnect не получает ник игрока и берет его и этой памяти . |