Сабж. Хотелось бы видеть вариант с ReturnBug`ом, если возможно.

Оказывается такой вопрос уже задавали ранее и не раз. Поиск по форуму выдал следущий результат.
function GetHost takes nothing returns player
    local player p
    local gamecache g = InitGameCache("Map.w3v")
    call StoreInteger ( g, "Map", "Host", GetPlayerId(GetLocalPlayer ())+1)
    call TriggerSyncStart ()
    call SyncStoredInteger ( g, "Map", "Host" )
    call TriggerSyncReady ()
    set p = Player( GetStoredInteger ( g, "Map", "Host" )-1)
    call FlushGameCache( g )
    set g = null
    return p
endfunction
`
ОЖИДАНИЕ РЕКЛАМЫ...
13
А зачем использовать ReturnBug, если есть функция GetLocalPlayer()? Насчет RB не знаю, так как это ковыряться в памяти нужно крайне долго, хотя можно что полезное найти.
32
Вроде кто первый синкнет данные через кеш тот и хост.
28
Пушистый, и как локал плеер поможет найти хоста? (вариант устроить десинк и посмотреть кто останется не подходит)
30
(вариант устроить десинк и посмотреть кто останется не подходит)
Никто не говорил, что надо сохранить сессию :3
45
quq_CCCP:
Описан мною выше, кеш и синк данных.
а пример можно, скрин или болванку
6
Оказывается такой вопрос уже задавали ранее и не раз. Поиск по форуму выдал следущий результат.
function GetHost takes nothing returns player
    local player p
    local gamecache g = InitGameCache("Map.w3v")
    call StoreInteger ( g, "Map", "Host", GetPlayerId(GetLocalPlayer ())+1)
    call TriggerSyncStart ()
    call SyncStoredInteger ( g, "Map", "Host" )
    call TriggerSyncReady ()
    set p = Player( GetStoredInteger ( g, "Map", "Host" )-1)
    call FlushGameCache( g )
    set g = null
    return p
endfunction
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.