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

◆ SendRPC()

void SendRPC ( )

ignored for single player (and clients)

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

172 {
173 PlayerIdentity identity = m_Player.GetIdentity();
175 if (g_Game.IsMultiplayer())
176 {
177 if (!identity)
178 return;
179 }
180
181 array<int> maskArray = new array<int>();
182 SerializeElements(maskArray);
183 if (!m_LastSentArray || !AreArraysSame(m_LastSentArray, maskArray))
184 {
185 ScriptRPC rpc = new ScriptRPC();
186 rpc.Write(maskArray);
187 rpc.Send(m_Player, ERPCs.RPC_SYNC_DISPLAY_STATUS, false, identity);
188 m_LastSentArray = maskArray;
189 }
190 }
DayZGame g_Game
Определения DayZGame.c:4074
void SerializeElements(array< int > mask_array)
Определения DisplayStatus.c:106
ref array< int > m_LastSentArray
Определения DisplayStatus.c:24
bool AreArraysSame(notnull array< int > array_a, notnull array< int > array_b)
Определения DisplayStatus.c:192
ERPCs
Определения ERPCs.c:2
DayZPlayer m_Player
Определения Hand_Events.c:42
The class that will be instanced (moddable)
Определения gameplay.c:389
proto native void Send(Object target, int rpc_type, bool guaranteed, PlayerIdentity recipient=NULL)
Initiate remote procedure call. When called on client, RPC is evaluated on server; When called on ser...
Определения gameplay.c:105
proto bool Write(void value_out)
Result for an object found in CGame.IsBoxCollidingGeometryProxy.

Перекрестные ссылки AreArraysSame(), g_Game, m_LastSentArray, m_Player, ScriptRPC::Send(), SerializeElements() и Serializer::Write().

Используется в InvokeSendRPC(), OnClick(), ActionEmptyBottleBase::OnEndAnimationLoop(), ActionWetClothingFromContainer::OnEndAnimationLoop(), ActionEmptyBottleBase::OnEndServer(), ActionWetClothingFromContainer::OnEndServer(), OnScheduledTick(), ActionEmptyBottleBase::OnStartAnimationLoop(), ActionWetClothingFromContainer::OnStartAnimationLoop() и Tick().