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

◆ PlayerDisconnected()

void MissionBase::PlayerDisconnected ( PlayerBase player,
PlayerIdentity identity,
string uid )
inlineprotected

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

691 {
692 // Note: At this point, identity can be already deleted
693 if (!player)
694 {
695 Print("[Logout]: Skipping player " + uid + ", already removed");
696 return;
697 }
698
699 // disable reconnecting to old char
700 //g_Game.RemoveFromReconnectCache(uid);
701
702 // now player can't cancel logout anymore, so call everything needed upon disconnect
703 InvokeOnDisconnect(player);
704
705 Print("[Logout]: Player " + uid + " finished");
706
707 if (GetHive())
708 {
709 // save player
710 player.Save();
711
712 // unlock player in DB
713 GetHive().CharacterExit(player);
714 }
715
716 // handle player's existing char in the world
717 player.ReleaseNetworkControls();
718 HandleBody(player);
719
720 // remove player from server
721 g_Game.DisconnectPlayer(identity, uid);
722 // Send list of players at all clients
723 g_Game.GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(SyncEvents.SendPlayerList, 1000);
724 }
DayZGame g_Game
Определения DayZGame.c:4074
proto native Hive GetHive()
proto native void CharacterExit(Man player)
void HandleBody(PlayerBase player)
Определения missionServer.c:748
void InvokeOnDisconnect(PlayerBase player)
Определения missionServer.c:442
proto void Print(void var)
Prints content of variable to console/log.
const int CALL_CATEGORY_SYSTEM
Определения 3_Game/DayZ/tools/tools.c:8

Перекрестные ссылки CALL_CATEGORY_SYSTEM, Hive::CharacterExit(), g_Game, GetHive(), HandleBody(), InvokeOnDisconnect(), Print() и SyncEvents::SendPlayerList().

Используется в OnClientDisconnectedEvent() и UpdateLogoutPlayers().