Всем добрый день, у меня возникла проблема. Нужно осуществить задержку в функции, которая выполняется ТОЛЬКО для локального игрока.
Есть функция, которая локально выполняется для игрока, к примеру выводить какие то данные или считывает их в таблицу:
В данном случае после вывода 5 строк нужно сделать задержку вывода или считывания на любой срок. После чего продолжить.
Сначала я думал, что можно поставить call TriggerSleepAction(0)
Но это вызывает десинк.
Потом я попробовал сделать через таймер:
Но и это вызывает десинк.
Подскажите, как сделать задержку?
Может быть нужно разделить таймеры, что бы у каждого игрока он был свой. Или есть другие способы.
P.S И да, выполнять таймер для всех нельзя, такие условия. Что бы выполнить таймер для всех, нужно переделывать пол карты.

Делать TimerStart для локального игрока нельзя.
Делать TriggerSleepAction для локального игрока тоже нельзя.
Получается запустить таймер нужно для всех, чего я сделать не могу, потому что функция BlaBlaFunction выполняется для локалплеера. Следовательно мне нужно запустить таймер из предыдущей функции, которая и вызывает BlaBlaFunction, чего я сделать не могу по тех причинам.
goodlyhero:
Альтернативно 2 - сделать слип у всех игроков, но вывести только у нужного через проверку условия.
Практически нереально, потому что основная функция вызывается путем клика мышки игрока по кнопке, сделанной с помощью МХ и никак не синхронизируется с другими игроками, и я не смогу вызывать таймер для всех
Но у меня кажется появилась идея: засинхронить нажатие кнопки для всех игроков, соответственно можно выполнять функцию для всех игроков с итогами только для одного.

Вы внимательно код вызыва таймера посмотрите. Там functin BlaBlaFunctionTimer
это лишь пример для скрина, что бы было более понятно о чем я говорю

Всем спасибо, сделал через синхронизацию, теперь не десинхронит.
`
ОЖИДАНИЕ РЕКЛАМЫ...
27
Ну, во первых, TriggerSleepAction() вэйт и GetLocalPlayer() не очень хорошо сочетаются. TriggerSleepAction() тормозит поток действия триггера. Если у одной машины тормозит, а у остальных нет.
Лучше использовать таймер. Во, вторых, слишком мало инфы, что-то сомневаюсь, что это десинхает.. но если вы методом выключения проверили, значит, что так..
Ну и к таймерам. Вы запускаете общий таймер. Не проще ли разбить таймеры.. ну вообще то странно, что не работает. Мб таймер не создается?

Вы внимательно код вызыва таймера посмотрите. Там functin BlaBlaFunctionTimer
8
Вы неправильно действуете. Запускать таймер надо для всех игроков.
В таймер уже можно передать, например через ХТ, какому игроку что-то вывести.
Альтернативно (но не точно) можно запустить для нужного игрока таймер с нужным кодом, а для остальных с пустышкой.
Альтернативно 2 - сделать слип у всех игроков, но вывести только у нужного через проверку условия.
Делать TimerStart для локального игрока нельзя.
Делать TriggerSleepAction для локального игрока тоже нельзя.
15
В TimerStart ещё можно указать разную периодичность для каждого игрока, что тоже может быть полезным.
10
Делать TimerStart для локального игрока нельзя.
Делать TriggerSleepAction для локального игрока тоже нельзя.
Получается запустить таймер нужно для всех, чего я сделать не могу, потому что функция BlaBlaFunction выполняется для локалплеера. Следовательно мне нужно запустить таймер из предыдущей функции, которая и вызывает BlaBlaFunction, чего я сделать не могу по тех причинам.
goodlyhero:
Альтернативно 2 - сделать слип у всех игроков, но вывести только у нужного через проверку условия.
Практически нереально, потому что основная функция вызывается путем клика мышки игрока по кнопке, сделанной с помощью МХ и никак не синхронизируется с другими игроками, и я не смогу вызывать таймер для всех
Но у меня кажется появилась идея: засинхронить нажатие кнопки для всех игроков, соответственно можно выполнять функцию для всех игроков с итогами только для одного.

Вы внимательно код вызыва таймера посмотрите. Там functin BlaBlaFunctionTimer
это лишь пример для скрина, что бы было более понятно о чем я говорю

Всем спасибо, сделал через синхронизацию, теперь не десинхронит.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.