Добавлен ProximityCat
Выполняется через Preloader call SetPlayerName(Player(15),"asdfghjkdsadfgh")
call ExecuteFunc("SyncData")(пытался делать по принципу Дата менеджера но там вообще в глобальную переменную локальную запихивали(до синхронизации))
Вот функция SyncData:
function SyncData takes nothing returns nothing
set cell = cell + 1
set pid = GetPlayerId(p)
call TriggerSyncStart()
if GetLocalPlayer() == p then
call StoreString( SyncCache, I2S(cell), I2S(pid), GetPlayerName(Player(15)))
call SyncStoredString( SyncCache, I2S(cell), I2S(pid))
endif
call TriggerSleepAction( 3.)
call TriggerSyncReady()
set readystring[cell] = GetStoredString( SyncCache, I2S(cell), I2S(pid))
endfunction
call ExecuteFunc("SyncData")(пытался делать по принципу Дата менеджера но там вообще в глобальную переменную локальную запихивали(до синхронизации))
Вот функция SyncData:
function SyncData takes nothing returns nothing
set cell = cell + 1
set pid = GetPlayerId(p)
call TriggerSyncStart()
if GetLocalPlayer() == p then
call StoreString( SyncCache, I2S(cell), I2S(pid), GetPlayerName(Player(15)))
call SyncStoredString( SyncCache, I2S(cell), I2S(pid))
endif
call TriggerSleepAction( 3.)
call TriggerSyncReady()
set readystring[cell] = GetStoredString( SyncCache, I2S(cell), I2S(pid))
endfunction
Пытался и локально(через GetLocalPlayer()) без всего использовать GetPlayerName тоже десинкало. Мб я где-то туплю? Заранее благодарю за ответ.
Принятый ответ
ProximityCat, pld файл - это файл, что ты прелоадишь. В нём должен быть вызов только функции ExecuteFunc, которая вызывает другую функцию из карты.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Прикрепил код, если нужен.