Делаем с другом одну мапку, в которой реализуем систему сохранения данных и синхронизации в мультиплеере, столкнулись с проблемами синхронизации строки.
Как правильно реализовать синхронизацию строки? Как правильно пользоваться SyncStoredString ?
Как правильно реализовать синхронизацию строки? Как правильно пользоваться SyncStoredString ?
инфа по теме:
Принятый ответ
Ну как бы там все одно да потому, код тот же что я описал выше, вот только проверять все надо в МУИ это раз, два время затраченное на синхронизацию может быть пипец каким большим...
function Trig_SyncStr_Actions takes nothing returns nothing
local string splayer = null
local player pl = Player(0)
if GetLocalPlayer() == pl then
call StoreString( udg_Data, "A", "B", "твоя строка!" )
endif
call TriggerSyncReady()
if GetLocalPlayer) == pl then
call SyncStoredString( udg_Data, "A", "B" )
endif
call TriggerSleepAction( 2.00 )
call TriggerSyncReady()
set splayer = GetStoredString( udg_Data, "A", "B" ) // выгрузи строку из кеша в локалку и делай с ней что хочешь
endfunction
//===========================================================================
function InitTrig_SyncStr takes nothing returns nothing
set gg_trg_SyncStr = CreateTrigger( )
call TriggerAddAction( gg_trg_SyncStr, function Trig_SyncStr_Actions )
endfunction
Триггер запускаем ExecuteTrigger а "Твоя строка" заменяется на глобальную переменную.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован quq_CCCP
В виде карты в смысле)
Отредактирован quq_CCCP