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

◆ SyncEvent_OnRecievedPlayerList()

static void ClientData::SyncEvent_OnRecievedPlayerList ( SyncPlayerList player_list)
inlinestaticprivate

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

52 {
53 if (m_PlayerList && m_PlayerList.m_PlayerList)
54 {
55 //Print("SyncEvent_OnRecievedPlayerList | " + m_PlayerList.m_PlayerList.Count());
56 }
57
58 SyncPlayerList new_players = SyncPlayerList.Compare(m_PlayerList, player_list);
59
60 if ( !m_LastNewPlayers )
61 {
62 m_LastNewPlayers = player_list;
63 }
64 else
65 {
66 m_LastNewPlayers = SyncPlayerList.Compare( m_LastNewPlayers, new_players );
67 }
68
69 m_PlayerList = SyncPlayerList.Compare(player_list, null);
70
71 #ifdef PLATFORM_CONSOLE
72 #ifndef PLATFORM_WINDOWS // if app is not on Windows with -XBOX parameter
73 array<string> newPlayersSimple = GetSimplePlayerList( new_players );
74 OnlineServices.LoadPermissions( newPlayersSimple );
75 OnlineServices.m_ClientServices.GetSessionService().OnSessionPlayerListUpdate(newPlayersSimple);
76
77 if ( new_players.m_PlayerList.Count() > 0 )
78 {
79 OnlineServices.LoadFriends();
80 }
81
82 if ( g_Game.GetGameState() == DayZGameState.IN_GAME )
83 {
84 OnlineServices.SetMultiplayState(OnlineServices.GetMultiplayState());
85 }
86 #endif
87 #endif
88
89 SyncEvent_OnPlayerListUpdate.Invoke( player_list );
90 }
DayZGame g_Game
Определения DayZGame.c:3868
static ref ScriptInvoker SyncEvent_OnPlayerListUpdate
Определения ClientData.c:3
static array< string > GetSimplePlayerList()
Определения ClientData.c:92
static ref SyncPlayerList m_PlayerList
Определения ClientData.c:8
static ref SyncPlayerList m_LastNewPlayers
Определения ClientData.c:9
ref array< ref SyncPlayer > m_PlayerList
Определения SyncPlayerList.c:3

Перекрестные ссылки SyncPlayerList::Compare(), g_Game, OnlineServices::GetMultiplayState(), BiosClientServices::GetSessionService(), GetSimplePlayerList(), OnlineServices::LoadFriends(), OnlineServices::LoadPermissions(), OnlineServices::m_ClientServices, m_LastNewPlayers, m_PlayerList, SyncPlayerList::m_PlayerList, BiosSessionService::OnSessionPlayerListUpdate(), OnlineServices::SetMultiplayState() и SyncEvent_OnPlayerListUpdate.

Используется в SyncEvents::OnSyncEvent().