Вопросы по CLEO-скриптингу

LUCHARE

Известный
Друг
545
688
{$CLEO .cs}
CLEO:
0000:
repeat
wait 228
until samp.Available()

0B34: samp register_client_command "did" to_label @did

while true
wait 0
end

:did
if samp.IsDialogActive(-1)
then
0B4E: samp 0@ = get_current_dialog_id
chatmsg "Диалог открыт {FFFAFA}[%d]" 0x00EE00 0@
else
chatmsg "Диалог не открыт" 0xFF7F00
end
samp.CmdRet()
Код:
[code=cleo]
 

ShadowBroker

Известный
110
27
У всех разный FPS и это отражается на скорости работы скрипта, конкретно на задержке wait. Есть какие-то выходы из этой ситуации? Что бы скрипт работал одинаково на любом пк?
 

hnnssy

Известный
Друг
2,684
2,750
У всех разный FPS и это отражается на скорости работы скрипта, конкретно на задержке wait. Есть какие-то выходы из этой ситуации? Что бы скрипт работал одинаково на любом пк?
использовать переменные-счётчики или таймеры
 

ShadowBroker

Известный
110
27
32@ и 33@ переменные можно как-то заюзать в FOR? Что бы их отсчет считался за итерации? И если да то как?
 

samp is meme

Активный
183
63
{$CLEO .cs}
0000:
repeat
wait 228
until samp.Available()

0B34: samp register_client_command "did" to_label @did

while true
wait 0
end

:did
if samp.IsDialogActive(-1)
then
0B4E: samp 0@ = get_current_dialog_id
chatmsg "Диалог открыт {FFFAFA}[%d]" 0x00EE00 0@
else
chatmsg "Диалог не открыт" 0xFF7F00
end
samp.CmdRet()

Кароч копируй код и вставляй в СБ , компелируй , заходи в игру ,вызывай диалог , пиши /did и в чате будет ИД диалога
нахуя тут цикл? pause thread 0 и без цикла
 

ShadowBroker

Известный
110
27
А как остановить переменную-таймер?
Чет меня стремает тот факт что она будет до бесконечности считать
 

hnnssy

Известный
Друг
2,684
2,750
А как остановить переменную-таймер?
Чет меня стремает тот факт что она будет до бесконечности считать
зачем её останавливать?
не переживай, с ней будет всё в порядке, она выдержит
 
  • Нравится
Реакции: ShadowBroker

memir

🇷🇺
Всефорумный модератор
333
599
а чо с ней будет если она в себя запишет значение больше 4-х байт?
Произойдет переполнение переменной, всё. Обычно после такого программа не крашит, но переменной присваивается невалидное значение
 

samp is meme

Активный
183
63