Просто видел в data maneger использования ExecuteFunc для локального игрока, но он же вызывает десинк?

Там не локальный экзикут, там локальная строка...
Т.е имя функции разное, а экзикуты по расписанию у всех. там либо DoNothing либо смена\чтение имени нейтрального игрока, можно так же баловатся с кешем...
`
ОЖИДАНИЕ РЕКЛАМЫ...
32
Там не локальный экзикут, там локальная строка...
Т.е имя функции разное, а экзикуты по расписанию у всех. там либо DoNothing либо смена\чтение имени нейтрального игрока, можно так же баловатся с кешем...
Принятый ответ
6
quq_CCCP:
Там не локальный экзикут, там локальная строка...
Т.е имя функции разное, а экзикуты по расписанию у всех. там либо DoNothing либо смена\чтение имени нейтрального игрока, можно так же баловатся с кешем...
так в загрузке, в самом файле экзекутик и на нем десинкает ?
30
Никто ничего не десинкает, там такая структура примерно
void rndFunc(player P, string name)
{
	local string func = "executeFunc(\"Wait(0)\")"
	if GetLocalPlayer() == P
	{
		func = "executeFunc(\"SetPlayerName(Player("+GetPlayerID(P)+"), "+name+")\")"
	}
}

Могут быть неточности, т.к. давно не трогал Jass, но суть передаёт
Десинк вызывает локальное создание хендлов, строка - не хендл
6
if GetLocalPlayer() == Player(0) then
call ExecuteFunc ("ClearFunc")
endif
вызывает десинк, если даже в функции ничего нет
30
Ты глупенький? Русским языком написали и на языке JASS, что экзекутится функция из строки ДЛЯ ВСЕХ ИГРОКОВ, но У НУЖНОГО ИГРОКА СТРОКА ДРУГАЯ
6
Clamp:
Ты глупенький? Русским языком написали и на языке JASS, что экзекутится функция из строки ДЛЯ ВСЕХ ИГРОКОВ, но У НУЖНОГО ИГРОКА СТРОКА ДРУГАЯ
как я задам из файла, екзекут другому игроку?
30
о хоспаде, тебе же описали выше, неважно откуда строку брать
21
Количество вызовов ExecuteFunc у игроков должно быть одинаковым, а внутренности могут быть разными. Тогда не будет десинка
28
Alexander12, для того кто читает файл вызываем экзекуты из файла
для остальных вызываем экзекуты на DoNothing
Чтобы оставить комментарий, пожалуйста, войдите на сайт.