Всем ку. Как синхронизировать Real данные локального игрока между другим игрокам? И приводите пример пожалуйста
Принятый ответ
function InitSync takes nothing returns nothing
local trigger t = CreateTrigger()
call TriggerRegisterPlayerSyncEvent(t, "id строка", false)
call TriggerAddAction(t, function OnSync)
endfunction
function OnSync takes nothing returns nothing
call DisplayTextToPlayer(GetLocalPlayer(), 0, 0, " Get sync: " + GetTriggerSyncData())
endfunction
function Send takes string prefix, string data returns nothing
if (GetLocalPlayer() == Player(0)) then
call SendSyncData( prefix, data )
endif
endfunction
Я понимаю как то так должно работать...
Вызов:
Вызов:
call Send( "id строка", R2S( real ) )
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. Panda_95
Ред. Panda_95
Ред. Borodach
trigger tString = null
endglobals
call BJDebugMsg("[EVENT_PLAYER_SYNC_PREFIX]: " + I2S(R2I(TimerGetElapsed(CreateTimer()))) )
call BJDebugMsg("Prefix: " + GetTriggerSyncPrefix())
call BJDebugMsg("==========================================================")
call BJDebugMsg("Data: " + GetTriggerSyncData())
endfunction
function String takes string prefix, string data returns nothing
if (tString == null) then
set tString = CreateTrigger( )
call TriggerRegisterPlayerSyncEvent(tString, Player(0), prefix, false)
call TriggerAddAction(tString, function String_Actions)
endif
if (GetLocalPlayer() == Player(0)) then
call SendSyncData(prefix, data)
endif
endfunction
Ред. Borodach
Вызов: