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

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,460
Ну вот смотри, я переделал под себя, сделал активацию, исправил все ошибки.
Но, после активации в игре, он просто стоит на месте с замороженной камерой, и нечего не делает.
Почему?

Да бл ты посмотри ответ........... внимательнее.
Сделай прыжок на метку после вызова функции, а не перед ней.
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,460
Эт ужас.
Всё и сразу, как говорится.
 

hnnssy

Известный
Друг
2,684
2,749
Скажи пожалуйста
Циклы в командах не работают, перед получением текста со строки чата нужно выделять память, нельзя сравнивать стринги через ==, только стринговые переменные (0@v), нет цикла после регистрации команд, ужасная последовательность действий.
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,460
Вот посмотри, извиняюсь за выражение, на свое говно сверху.
Я знаю, что ты ниже код вряд ли разберешь, написал на низкоуровневом коде, чтобы тебе стало понятно, но, скорее всего, дальше этого ты не уйдешь:
Код:
{$CLEO .cs}
 
0000:
 
wait 1500
 
0B34: samp register_client_command "onaduty" to_laber @command
 
0AC8: 1@ = allocate_memory_size 144
0AC8: 2@ = allocate_memory_size 28
 
:cycle
wait 0
if 0@ == 1
else_jump @cycle
 
if 0B75: samp get_chat_string 99 text_to 1@ prefix_to 2@ color_to 0 prefix_color_to 0
else_jump @cycle
 
if 0C14: strcmp string1 1@ string2 "* Возможности администратора отключены!"
else_jump @cycle
 
say "/aduty"
wait 1000
0B75: samp get_chat_string 99 text_to 1@ prefix_to 2@ color_to 0 prefix_color_to 0
say 1@
wait 3000
goto @cycle
 
:command
if 0@ == 0
then 0@ = 1
else 0@ = 0
end
SAMP.CmdRet()
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,460
Вроде понятно, но некоторые все равно в тумане. Поток :command там сравнивается и не понятно откуда берутся значения ведь 0@ нигде не используется? бесконечный цикл? Спасибо большое legend2360. Запускал, не работает, я не вижу что тут не хватает, ведь Вы не дописали чего-то, я не говорю что почему не дописали, это я должен был писать спасибо большое Вам за такое пояснение. Либо уже значения строк не совпадают и дальше не выполняется условие..
1. Поток :command не сравнивается, и что ты вообще имел в виду?. И это не поток, а метка.
2. Все локальные переменные, за исключением 32 и 33(это таймеры), равны 0 уже при загрузке скрипта.
3. Бесконечный цикл? Если б не он, скрипт не работал.
4. Не проверял код, но может вот это сработает. Может повлиять содержимое строки.
Код:
{$CLEO .cs}
 
0000:
 
wait 1500
 
0B34: samp register_client_command "onaduty" to_laber @command
 
0AC8: 1@ = allocate_memory_size 144
0AC8: 2@ = allocate_memory_size 28
 
:cycle
wait 0
if 0@ == 1
else_jump @cycle
 
0B75: samp get_chat_string 99 text_to 1@ prefix_to 2@ color_to 0 prefix_color_to 0
if 0C14: strcmp string1 1@ string2 "* Возможности администратора отключены!"
else_jump @cycle
 
say "/aduty"
wait 1000
0B75: samp get_chat_string 99 text_to 1@ prefix_to 2@ color_to 0 prefix_color_to 0
say 1@
wait 3000
goto @cycle
 
:command
if 0@ == 0
then 0@ = 1
else 0@ = 0
end
0af8: add_message_to_chat "0@ = %d" color -1 params 0@
SAMP.CmdRet()
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,460
Какой ~r~? Ты уверен, что это в чат пишется, а не в геймтекст?
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,460
Это может:
Код:
{$CLEO .cs}
 
0000:
 
wait 1500
 
0B34: samp register_client_command "onaduty" to_laber @command
 
0AC8: 1@ = allocate_memory_size 144
0AC8: 2@ = allocate_memory_size 28
 
:cycle
wait 0
if 0@ == 1
else_jump @cycle
 
0B75: samp get_chat_string 99 text_to 1@ prefix_to 2@ color_to 0 prefix_color_to 0
if 0C14: strcmp string1 1@ string2 "* Возможности администратора отключены!"
else_jump @cycle
 
say "/aduty"
wait 1000
0B75: samp get_chat_string 99 text_to 1@ prefix_to 2@ color_to 0 prefix_color_to 0
if 0C18: 3@ = strstr string1 1@ string2 "/cap"
else_jump @cycle
 
say 2@
wait 3000
goto @cycle
 
:command
if 0@ == 0
then 0@ = 1
else 0@ = 0
end
0af8: add_message_to_chat "0@ = %d" color -1 params 0@
SAMP.CmdRet()
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,460
Все сделал. Извини.
88523ae62abb.png

Больше ничего нет что ли?
Никаких действий нет?