Таймеры в клео

Тема в разделе "CLEO", создана пользователем Владислав, 6 июл 2014.

  1. Владислав

    Владислав Member Основатель

    Регистрация:
    29 май 2014
    Сообщения:
    109
    Симпатии:
    0
    Создаём отдельный скрипт с таким телом, сохраняем его и меняем расширение на .tmr, например timer1.tmr :
    Код:
    {$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 добавляем:
    Код:
    0AC8: 30@ = allocate_memory_size 16 // Эту переменную нельзя трогать, в неё будут сохраняться настройки.
    0A92: create_custom_thread "timer1.tmr" 30@
    В конец скрипта добавляем:
    Код:
    :set_timer
    0C0F: array 0@ element 1 = 1@
    0C0F: array 0@ element 2 = 2@
    0AB2: ret 0
    Далее такой нехитрой функцией управляем таймером, также как в других средах программирования
    Код:
    0AB1: call @set_timer 3 30@ enabled true interval 1500
    Если выделить под массив больше памяти, то можно будет передавать и другие переменные таймеру из основного скрипта.
     
    #1

Поделиться этой страницей