DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ UpdateLogoutPlayers()

void MissionBase::UpdateLogoutPlayers ( )
inlineprotected

См. определение в файле missionServer.c строка 221

222 {
223 for (int i = 0; i < m_LogoutPlayers.Count();)
224 {
225 LogoutInfo info = m_LogoutPlayers.GetElement(i);
226
227 if (GetGame().GetTime() >= info.param1)
228 {
229 PlayerIdentity identity;
230 PlayerBase player = m_LogoutPlayers.GetKey(i);
231 if (player)
232 {
233 identity = player.GetIdentity();
234 m_LogoutPlayers.Remove(player);
235 }
236 else
237 {
238 m_LogoutPlayers.RemoveElement(i);
239 }
240
241 // disable reconnecting to old char
242 // GetGame().RemoveFromReconnectCache(info.param2);
243
244 PlayerDisconnected(player, identity, info.param2);
245 }
246 else
247 {
248 ++i;
249 }
250 }
251 }
float GetTime()
Определения NotificationSystem.c:35
void PlayerDisconnected(PlayerBase player, PlayerIdentity identity, string uid)
Определения missionServer.c:631
ref map< PlayerBase, ref LogoutInfo > m_LogoutPlayers
Определения missionServer.c:9
proto native CGame GetGame()
Param2< int, string > LogoutInfo
int time of the logout end
Определения missionServer.c:3

Перекрестные ссылки GetGame(), GetTime(), m_LogoutPlayers и PlayerDisconnected().

Используется в OnUpdate().