Создаём отдельный скрипт с таким телом, сохраняем его и меняем расширение на .tmr, например timer1.tmr :
В основном скрипте, где нужно использовать таймер, после проверки на запуск samp добавляем:
В конец скрипта добавляем:
Далее такой нехитрой функцией управляем таймером, также как в других средах программирования :)
Если выделить под массив больше памяти, то можно будет передавать и другие переменные таймеру из основного скрипта.
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
Если выделить под массив больше памяти, то можно будет передавать и другие переменные таймеру из основного скрипта.