You are not logged in.
Pages: 1
Нужна помощь, господа!
Через цикл увеличиваю переменную 1@ до тех пор, пока она не равна 3000, но вот в чём беда: переменная не увеличивается больше 1,
{$CLEO .cs}
:Main
wait 0
int 1@
1@ = 0
:Loop
wait 1
1@++
if 1@ >= 3000
then
0A93: end_custom_thread
end
jump @LoopТо есть скрипт должен работать 3 секунды, но работает бесконечно. Можно убедиться, вписав в цикл вывод текста, текст выводится бесконечно.
Offline
То есть скрипт должен работать 3 секунды
wait в этом случае не гарантирует Вам, что пройдут реальные 3 секунды. Будет погрешность в любом случае ( часто колосальная ). Вообще для таких случаев лучше использовать переменные-таймеры ( хотя не обязательно ):
{$CLEO .cs}
32@ = 0 // чистим таймер
:Main_Loop
wait 0
if
32@ > 3000 // нужно примерно рассчитать когда будет 3 реальных секунды
then
jump @Main_Loop_end
end
// здесь мутим воду...
jump @Main_Loop
:Main_Loop_end
0A93: end_custom_threadТакое задавайте в общих вопросах, как Вы изначально сделали. Мне пришлось удалить пост из за этого )
Last edited by wmysterio (04-12-2017 11:50)
Offline
Kim wrote:То есть скрипт должен работать 3 секунды
wait в этом случае не гарантирует Вам, что пройдут реальные 3 секунды. Будет погрешность в любом случае ( часто колосальная ). Вообще для таких случаев лучше использовать переменные-таймеры ( хотя не обязательно ):
{$CLEO .cs} 32@ = 0 // чистим таймер :Main_Loop wait 0 if 32@ > 3000 // нужно примерно рассчитать когда будет 3 реальных секунды then jump @Main_Loop_end end // здесь мутим воду... jump @Main_Loop :Main_Loop_end 0A93: end_custom_threadТакое задавайте в общих вопросах, как Вы изначально сделали. Мне пришлось удалить пост из за этого )
Ооо, спасибо огромное! Чтобы я делал без вас.
Offline
Pages: 1