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

◆ PlayerDisconnected()

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

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

678 {
679 // Note: At this point, identity can be already deleted
680 if (!player)
681 {
682 Print("[Logout]: Skipping player " + uid + ", already removed");
683 return;
684 }
685
686 // disable reconnecting to old char
687 //g_Game.RemoveFromReconnectCache(uid);
688
689 // now player can't cancel logout anymore, so call everything needed upon disconnect
690 InvokeOnDisconnect(player);
691
692 Print("[Logout]: Player " + uid + " finished");
693
694 if (GetHive())
695 {
696 // save player
697 player.Save();
698
699 // unlock player in DB
700 GetHive().CharacterExit(player);
701 }
702
703 // handle player's existing char in the world
704 player.ReleaseNetworkControls();
705 HandleBody(player);
706
707 // remove player from server
708 g_Game.DisconnectPlayer(identity, uid);
709 // Send list of players at all clients
710 g_Game.GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(SyncEvents.SendPlayerList, 1000);
711 }
DayZGame g_Game
Определения DayZGame.c:3942
proto native Hive GetHive()
proto native void CharacterExit(Man player)
void HandleBody(PlayerBase player)
Определения missionServer.c:735
void InvokeOnDisconnect(PlayerBase player)
Определения missionServer.c:429
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().