Информация Таймеры в клео

Статус
В этой теме нельзя размещать новые ответы.

gcode

нестандартное звание звание звание звание звани...
Автор темы
Друг
789
357
Создаём отдельный скрипт с таким телом, сохраняем его и меняем расширение на .tmr, например timer1.tmr :

CLEO:
{$CLEO .cs}
thread "timer1"
if
    8AF7: get_samp_base_to 33@
then
    0A93: end_custom_thread
end
repeat
    wait 400
until 0AFA: is_samp_structures_available
while true
    wait 0
    0C0E: 1@ = array 0@ element 1
    if
        1@ == true
    then
        //
        // code of timer
        //
        33@ = 0
        repeat
            wait 0
            0C0E: 1@ = array 0@ element 1
            if
                1@ == false
            then
                Break
            end
            0C0E: 2@ = array 0@ element 2
        until 001D: 33@ > 2@
    end
end

В основном скрипте, где нужно использовать таймер, после проверки на запуск samp добавляем:

CLEO:
0AC8: 30@ = allocate_memory_size 16 // Эту переменную нельзя трогать, в неё будут сохраняться настройки.
0A92: create_custom_thread "timer1.tmr" 30@

В конец скрипта добавляем:

CLEO:
:set_timer
0C0F: array 0@ element 1 = 1@
0C0F: array 0@ element 2 = 2@
0AB2: ret 0

Далее такой нехитрой функцией управляем таймером, также как в других средах программирования :)

CLEO:
0AB1: call @set_timer 3 30@ enabled true interval 1500

Если выделить под массив больше памяти, то можно будет передавать и другие переменные таймеру из основного скрипта.
 
  • Нравится
Реакции: DarkExorcist

gcode

нестандартное звание звание звание звание звани...
Автор темы
Друг
789
357
Положение 33@ = 0 можно по вкусу поменять, поставив его над кодом таймера, тогда таймер будет повторяться через заданное время не после выполнения всего кода, а после начала выполнения кода таймера.
 

MISTER_GONWIK

Всефорумный гонщик
Всефорумный модератор
1,262
1,752
ничё се, нормально, буду пользоваться, спасибо учитель
 

Dark_Knight

Me, me and me.
Друг
4,078
2,096
Всегда для таймер юзал 32@ переменную. Или этот скрипт позволяет использовать таймер между скриптами?
 

gcode

нестандартное звание звание звание звание звани...
Автор темы
Друг
789
357
Статус
В этой теме нельзя размещать новые ответы.