DayZ Scripts
v1.21.156300 ยท Jun 20, 2023
 
Loading...
Searching...
No Matches
ClientData.c
Go to the documentation of this file.
2{
6
10
12
13 static void ResetClientData()
14 {
15 if ( m_PlayerBaseList )
16 m_PlayerBaseList.Clear();
21 }
22
23 static void AddPlayerBase( Man player )
24 {
25 if ( m_PlayerBaseList && player != GetGame().GetPlayer() )
26 m_PlayerBaseList.Insert( player );
27 }
28
29 static void RemovePlayerBase( Man player )
30 {
31 if ( m_PlayerBaseList )
32 m_PlayerBaseList.RemoveItem( player );
33 }
34
36 {
38 {
39 //Print("SyncEvent_OnRecievedPlayerList | " + m_PlayerList.m_PlayerList.Count());
40 }
41
42 SyncPlayerList new_players = SyncPlayerList.Compare(m_PlayerList, player_list);
43
44 if ( !m_LastNewPlayers )
45 {
46 m_LastNewPlayers = player_list;
47 }
48 else
49 {
51 }
52
53 m_PlayerList = SyncPlayerList.Compare(player_list, null);
54
55 #ifdef PLATFORM_CONSOLE
56 #ifndef PLATFORM_WINDOWS // if app is not on Windows with -XBOX parameter
57 array<string> newPlayersSimple = GetSimplePlayerList( new_players );
58 OnlineServices.LoadPermissions( newPlayersSimple );
60
61 if ( new_players.m_PlayerList.Count() > 0 )
62 {
64 }
65
66 if ( g_Game.GetGameState() == DayZGameState.IN_GAME )
67 {
69 }
70 #endif
71 #endif
72
74 }
75
77 {
80 {
81 for ( int i = 0; i < m_PlayerList.m_PlayerList.Count(); i++ )
82 {
83 SyncPlayer player = m_PlayerList.m_PlayerList.Get( i );
84 ids.Insert( player.m_UID );
85 }
86 }
87
88 return ids;
89 }
90
92 {
94 if ( list )
95 {
96 for ( int i = 0; i < list.m_PlayerList.Count(); i++ )
97 {
98 SyncPlayer player = list.m_PlayerList.Get( i );
99 ids.Insert( player.m_UID );
100 }
101 }
102
103 return ids;
104 }
105
106 static void SyncEvent_OnEntityKilled( SyncEntityKillInfo entity_killed_data )
107 {
108 SyncEvent_OnEntityKilled.Invoke(entity_killed_data.m_EntityVictim, entity_killed_data.m_EntityKiller, entity_killed_data.m_EntitySource, entity_killed_data.m_IsHeadShot );
109 }
110
112 {
114 }
115}
DayZGame g_Game
Definition DayZGame.c:3654
EFireIgniteType
PlayerBase GetPlayer()
proto native BiosSessionService GetSessionService()
proto native void OnSessionPlayerListUpdate(array< string > newPlayers)
Alerts engine that players in current session have changed.
static void AddPlayerBase(Man player)
Definition ClientData.c:23
static void SyncEvent_OnPlayerIgnitedFireplace(EFireIgniteType igante_type)
Definition ClientData.c:111
static ref array< Man > m_PlayerBaseList
Definition ClientData.c:7
static ref SyncPlayerList m_PlayerList
Definition ClientData.c:8
static void SyncEvent_OnRecievedPlayerList(SyncPlayerList player_list)
Definition ClientData.c:35
static ref OnlineServices m_OnlineServices
Definition ClientData.c:11
static ref ScriptInvoker SyncEvent_OnPlayerListUpdate
Definition ClientData.c:3
static void RemovePlayerBase(Man player)
Definition ClientData.c:29
static void SyncEvent_OnEntityKilled(SyncEntityKillInfo entity_killed_data)
Definition ClientData.c:106
static ref ScriptInvoker SyncEvent_OnPlayerIgnitedFireplace
Definition ClientData.c:5
static ref SyncPlayerList m_LastNewPlayers
Definition ClientData.c:9
static array< string > GetSimplePlayerList()
Definition ClientData.c:76
static array< string > GetSimplePlayerList(SyncPlayerList list)
Definition ClientData.c:91
static void ResetClientData()
Definition ClientData.c:13
static ref ScriptInvoker SyncEvent_OnEntityKilled
Definition ClientData.c:4
static bool GetMultiplayState()
static void SetMultiplayState(bool state)
static void LoadPermissions(array< string > player_list)
static ref BiosClientServices m_ClientServices
static void LoadFriends()
ScriptInvoker Class provide list of callbacks usage:
Definition tools.c:116
proto void Invoke(void param1=NULL, void param2=NULL, void param3=NULL, void param4=NULL, void param5=NULL, void param6=NULL, void param7=NULL, void param8=NULL, void param9=NULL)
invoke call on all inserted methods with given arguments
string m_UID
Definition SyncPlayer.c:3
static SyncPlayerList Compare(SyncPlayerList a, SyncPlayerList b)
ref array< ref SyncPlayer > m_PlayerList
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native CGame GetGame()