Что я хочу: чтобы я в любой момент мог запаузить все таймеры в карте, а затем в нужный мне момент мог заново запустить их с тем же или нужным мне периодом, но проблема состоит в том, что я не могу определить какой таймер на какую функцию воздействует. В функции TimerStart есть такой тип данных "code", но к сожалению с ним никак нельзя работать, ни сохранить не запомнить.
P.S нужно для грамотной остановки времени и его замедлении.
Из-за переменной типа code карта не хочет сохраняться...
globals
code array cde
real array cdr
bool array cdb
endglobals

function Trig_Haruhi_Actions takes nothing returns nothing
    int i = 0
    loop
        T = LoadTimerHandle(h,0,i)
        if T != null then
            PauseTimer(T)
        endif
        exitwhen T != null
        i++
    endloop
    i = 0
    TriggerSleepAction(3) // для вида
    loop
        T = LoadTimerHandle(h,0,i)
        if T != null then
            TimerStart(T,cdr[i],cdb[i],cde[i])
        endif
        exitwhen T != null
        i++
    endloop
UPD: У переменной code нельзя создавать массивы, а без массива спокойно сохраняет.
Можно ли как-то решить проблему, чтобы можно было создать переменную с массивом?

Принятый ответ

Юзай ретурн баг, он снова доступен...
Просто массив целочисленных куда записаны ид code.
Вот ссылочка
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
32
8 лет назад
0
Юзай ретурн баг, он снова доступен...
Просто массив целочисленных куда записаны ид code.
Вот ссылочка
Принятый ответ
0
19
8 лет назад
Отредактирован Vadik29
0
quq_CCCP:
Юзай ретурн баг, он снова доступен...
Что значит снова? Это на 1.28? или просто придумал кто-то?
quq_CCCP:
Юзай ретурн баг, он снова доступен...
Что-то у меня не очень, получается обмануть джасс хэлпер. Мб нужны какие-то галочки в настройках? Вроде нужно задействовать эксперементальный pjass, это? И как он работает с джнгп?
Загруженные файлы
0
32
8 лет назад
Отредактирован quq_CCCP
0
Ну конечно нужно экспериментальный pjass, там описано на инглише в чем заключается ретурн баг, можно без vjass'а склепать ручками юзая глобальные переменные редактора, ну либой как то удобнее.
0
19
8 лет назад
0
quq_CCCP:
Ну конечно нужно экспериментальный pjass, там описано на инглише в чем заключается ретурн баг, можно без vjass'а склепать ручками юзая глобальные переменные редактора, ну либой как то удобнее.
ну я про то, что не сломаю ли я джнгп, если поставлю pjass или если можно как-то без него (через глобалки), то не мог бы ты поподробнее описать, хотя бы принцип.
0
17
8 лет назад
0
Массив триггеров, массив таймеров, TriggerExecute.
0
32
8 лет назад
0
Суть в локальной и глобальной переменной с одним именем.
Вспомни как редактор добавляет udg_ к названию переменной, можно же сделать локалку с тем же именем и "udg_".
0
19
8 лет назад
Отредактирован Vadik29
0
GetLocalPlayer:
Массив триггеров, массив таймеров, TriggerExecute.
тут есть проблемка, у некоторых триггеров по 3-6 этапов, а запаузить я могу не обязательно на 2, если 3, то как с твоим методом поступать, я хз.
quq_CCCP:
Суть в локальной и глобальной переменной с одним именем.
Вспомни как редактор добавляет udg_ к названию переменной, можно же сделать локалку с тем же именем и "udg_".
это я понял, не могу понять как мне это поможет сделать массив переменных code
0
17
8 лет назад
0
тут есть проблемка, у некоторых триггеров по 3-6 этапов, а запаузить я могу не обязательно на 2, если 3, то как с твоим методом поступать, я хз.
Я ничего не понял.
0
19
8 лет назад
Отредактирован Vadik29
0
GetLocalPlayer:
тут есть проблемка, у некоторых триггеров по 3-6 этапов, а запаузить я могу не обязательно на 2, если 3, то как с твоим методом поступать, я хз.
Я ничего не понял.
ну смотри, есть например спел: Герой бросает нож, нож летит(1), нож попал в первого врага, активируется следующий триггер, герой летит к тому, в кого попал нож(2), подлетел, начинает отрубать голову(3), отрубает голову (4), отпрыгивает от противника(5) и способность заканчивается. Твой метод предусматривает, что если у спела будет старт, 1 действие и конец.
0
17
8 лет назад
0
Не предусматривает.
0
19
8 лет назад
Отредактирован Vadik29
0
GetLocalPlayer:
Не предусматривает.
ну хотя, если после каждого этапа пересохранять, то мб и получится. Я попробую.
0
32
8 лет назад
0
Vadik29, что тут непонятного? Ретурн баг на code все что тебе нужно запилить 2 функции I2C а так же C2I чтобы превратить код в обычные целые числа а затем снова в код. Тип code не может быть сохранен в хештаблицу и объявлен массивом но с помощью ретурн бага можно записать код как целые числа...
Кароче марш читать старые статьи о ретурн баге!
Чтобы оставить комментарий, пожалуйста, войдите на сайт.