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

ishi

Известный
493
110
Кинь пример как правильно, если не сложно
Код:
0B34: samp register_client_command "stop" to_label @stop
while true
wait 0
if что-то там
then
что-то там
if что-то там
then
что-то там
if что-то там
then
что-то там
if что-то там
then
что-то там
if 31@ == 1
then
break
end
end
end
end
end
end

:stop
31@ = 1
Samp.CmdRet(0)
 

RusFatal

Новичок
114
10
Код:
0B34: samp register_client_command "stop" to_label @stop
while true
wait 0
if что-то там
then
что-то там
if что-то там
then
что-то там
if что-то там
then
что-то там
if что-то там
then
что-то там
if 31@ == 1
then
break
end
end
end
end
end
end

:stop
31@ = 1
Samp.CmdRet(0)
Мне нужно выйти из цикла по команде, а не в конце цикла... Тут же сначало пройдет весь скрипт, а после будет проверка на break.Вооот
 

hnnssy

Известный
Друг
2,684
2,754
ваще-то полный выход из этого цикла приведёт к крашу игры, если что
 

RusFatal

Новичок
114
10
Хм....допустим бот бежит на какие-либо координаты, я ввожу команду /stop и он останавливается, не добегая до координат. Это возможно? Или он остановится только после того, как добежит?
 

RusFatal

Новичок
114
10
И ещё вопрос, какой опкод подойдёт для эмуляции нажатия клавиш в свернутой гта?
 

ishi

Известный
493
110
Мне нужно выйти из цикла по команде, а не в конце цикла... Тут же сначало пройдет весь скрипт, а после будет проверка на break.Вооот
в таком случае надо разбивать скрипт на потоки с разными циклами, иначе тебе не удастся прервать цикл раньше окончания итерации
 

hnnssy

Известный
Друг
2,684
2,754
в таком случае надо разбивать скрипт на потоки с разными циклами, иначе тебе не удастся прервать цикл раньше окончания итерации
ващет можно
нужно в команде задавать переменной значение, допустим 1, и допустим переменная 31, и в каждом месте цикла пихать проверку на 31@ == 1, а все wait'ы заменить на циклы с переменной счётчиком, внутри которого чекается 31@

но легче в команде делать тупой перезапуск скрипта
 

ishi

Известный
493
110
ващет можно
нужно в команде задавать переменной значение, допустим 1, и допустим переменная 31, и в каждом месте цикла пихать проверку на 31@ == 1, а все wait'ы заменить на циклы с переменной счётчиком, внутри которого чекается 31@

но легче в команде делать тупой перезапуск скрипта
чёт не подумал, и правда
но это не сработает в if or Х)
 

ishi

Известный
493
110
if 31@ == 1 задать как следующее условие, или предыдущее
мы сейчас изи хуйню обсуждаем
у парня выше логика не работает вовсе, как и смекалочка
да ладно, я тоже когда-то спрашивал, как в клео сравнить значение здоровья, а мне ср_тим подсказал Х)
 

RusFatal

Новичок
114
10
Какой опкод подойдёт для эмуляции нажатия клавиш в свернутой гта? К примеру через определенное время нажатие клавиши N.

И есть ли опкод для поворота камеры в сторону заданных координат?
 
Последнее редактирование: