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

◆ OnDisconnect()

void ManBase::OnDisconnect ( )
inlineprivate

If we have disconnecting players identity remove player data from scripted sandstorm controller directly.

If we don't have disconnecting players identity remove the data by comparing with still connected players and remove any data of players that are not connected anymore.

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

7648 {
7649 Debug.Log("Player disconnected:"+this.ToString(),"Connect");
7650
7651 // analytics
7652 // force update of the stats
7653 // if player disconnect too soon, UpdatePlayersStats() is not called
7654 g_Game.GetAnalyticsServer().OnPlayerDisconnect(this);
7655
7656 StatsEventDisconnectedData data = new StatsEventDisconnectedData();
7657 data.m_CharacterId = g_Game.GetDatabaseID();
7658 data.m_Reason = "Disconnected";
7659 Analytics.PlayerDisconnected(data);
7660
7661 if (m_AnalyticsTimer)
7662 m_AnalyticsTimer.Stop();
7664
7666
7667 // Remove player data from scripted sandstorm controller
7668 ScriptedSandstormController sandstormController = ScriptedSandstormController.Cast(g_Game.GetWeather().GetSandstorm());
7669 if (sandstormController)
7670 {
7671 if (GetIdentity())
7672 {
7674 sandstormController.CleanupDisconnectedPlayer(GetIdentity().GetId());
7675 }
7676 else
7677 {
7679 sandstormController.CheckConnectedPlayers();
7680 }
7681 }
7682 }
string Debug()
Определения CachedEquipmentStorageBase.c:26
int GetId()
Определения ConstructionPart.c:725
DayZGame g_Game
Определения DayZGame.c:4074
proto string ToString()
ref Timer m_AnalyticsTimer
Определения PlayerBase.c:299
void SetPlayerDisconnected(bool state)
Определения PlayerBase.c:2633
void UpdatePlayerMeasures()
Определения PlayerBase.c:7602
void CleanupDisconnectedPlayer(string playerId)
Определения ScriptedSandstormController.c:76
string m_CharacterId
character ID
Определения ScriptAnalytics.c:61
string m_Reason
reason of disconnect (quit, kick, ban, sign-out...)
Определения ScriptAnalytics.c:62

Перекрестные ссылки ScriptedSandstormController::CheckConnectedPlayers(), ScriptedSandstormController::CleanupDisconnectedPlayer(), g_Game, GetId(), Debug::Log(), m_AnalyticsTimer, StatsEventDisconnectedData::m_CharacterId, StatsEventDisconnectedData::m_Reason, Analytics::PlayerDisconnected(), SetPlayerDisconnected(), ToString() и UpdatePlayerMeasures().