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

astap_

Известный
Всефорумный модератор
626
603
В чем ошибка? Помогите исправить код пожалуйста. По идее я хотел, чтобы при вводе команды циклом for перебрать все существующие текстдравы и сравнить с тектом Advance, но что-то не так.
CLEO:
{$CLEO .cs}
0000:
repeat
wait 0
until samp.Available()
0B34: samp register_client_command "testkkk" to_label @cmd_mycmd

repeat
wait 0
    if 0@ == 1
    then
        for 1@ = 0 to 2048
        0C5A: samp textdraw 1@ get_string_to 2@
            if 0C18: 2@ = strstr string1 3@ string2 "Advance"
            then
            chatmsg "TextDraw - Advance îáíàðóæåí." 0xFFFFFF
            else
            chatmsg "TextDraw - Advance íå îáìàðóæåí." 0xFFFFFF
            end
        end
        0@ = 0
    end
until false

:cmd_mycmd
0@ = 1
samp.CmdRet()
1. не выделил память для строки
2. неправильно записал параметры для 0c18. Изучай: https://blast.hk/wiki/opcodes:0c18
p.s: лого адванса имеет ид 0
 
  • Нравится
Реакции: .Domen. и 1fs1

astap_

Известный
Всефорумный модератор
626
603
Исправил и всё заработало, но как сравнить не текст, а обычные цифры. У меня на сервере текстдрав с датой и временем. Вот такого формата 21-11-2013 22:00:03 это как пример. Вот мне надо сравнить, если будет 2013 22:00:03 , то продолжиться какое нибудь действие.
https://blast.hk/wiki/opcodes:0c14
 
  • Нравится
Реакции: 1fs1

Weeazy

Новичок
11
0
Код:
{$CLEO .cs} поч крашит
0000:
repeat
wait 0
until samp.Available()
0B34: samp register_client_command "cmd" to_label @cmd


repeat
wait 0
if 20@ == 1
then
0ac8: alloc 12@ size 564
0ad3: format_stirng 12@ = "%s%cCapture 1%cCapture 2%cMafiawar 1%cMafiawar 2%cMafiawar 3" 12@  0xA 0xA 0xA 0xA 0xA 0xA
0B3B: samp show_dialog id 223 caption "Flooder" text 12@ button_1 "Âûáðàòü" button_2 "Çàêðûòü" style 2
0ac9: free 12@
20@ = 0
end
if and
0B3C: samp is_dialog_responded id 223 button 11@ list_item 3@ input_text 0
11@ == 1
then
10@ = 1
wait 300
if 3@ == 1
then             wait 1
                say "/capture 1"
                wait 1
                say "/capture 1"
                wait 1
                say "/capture 1"
                wait 1
                say "/capture 1"
end
if 3@ == 2
then             wait 1
                say "/capture 2"
                wait 1
                say "/capture 2"
                wait 1
                say "/capture 2"
                wait 1
                say "/capture 2"
end
if 3@ == 3
then                 wait 1
                say "/mafiawar 3"
                wait 1
                say "/mafiawar 3"
                wait 1
                say "/mafiawar 3"
                wait 1
                say "/mafiawar 3"
end
if 3@ == 4
then                 wait 1
                say "/mafiawar 2"
                wait 1
                say "/mafiawar 2"
                wait 1
                say "/mafiawar 2"
                wait 1
                say "/mafiawar 2 "
end
if 3@ == 5
then                 wait 1
                say " /mafiawar 1"
                wait 1
                say " /mafiawar 1"
                wait 1
                say " /mafiawar 1"
                wait 1
                say " /mafiawar 1"
end
wait 1000
10@ = 0
end
until false

:cmd
20@ = 1
samp.CmdRet()

поч крашит
 
Последнее редактирование:

D[a]Ni

Участник
63
3
0ad3: format_stirng 12@ = "%s%cCapture 1%cCapture 2%cMafiawar 1%cMafiawar 2%cMafiawar 3" 12@ 0xA 0xA 0xA 0xA 0xA 0xA
у тебя после опкода 7 значений, а в строке только 6 %s %c просто убери одну 0xA

Код:
{$CLEO .cs} поч крашит
0000:
repeat
wait 0
until samp.Available()
0B34: samp register_client_command "cmd" to_label @cmd


repeat
wait 0
if 20@ == 1
then
0ac8: alloc 12@ size 564
0ad3: format_stirng 12@ = "%s%cCapture 1%cCapture 2%cMafiawar 1%cMafiawar 2%cMafiawar 3" 12@  0xA 0xA 0xA 0xA 0xA 0xA
0B3B: samp show_dialog id 223 caption "Flooder" text 12@ button_1 "Âûáðàòü" button_2 "Çàêðûòü" style 2
0ac9: free 12@
20@ = 0
end
if and
0B3C: samp is_dialog_responded id 223 button 11@ list_item 3@ input_text 0
11@ == 1
then
10@ = 1
wait 300
if 3@ == 1
then             wait 1
                say "/capture 1"
                wait 1
                say "/capture 1"
                wait 1
                say "/capture 1"
                wait 1
                say "/capture 1"
end
if 3@ == 2
then             wait 1
                say "/capture 2"
                wait 1
                say "/capture 2"
                wait 1
                say "/capture 2"
                wait 1
                say "/capture 2"
end
if 3@ == 3
then                 wait 1
                say "/mafiawar 3"
                wait 1
                say "/mafiawar 3"
                wait 1
                say "/mafiawar 3"
                wait 1
                say "/mafiawar 3"
end
if 3@ == 4
then                 wait 1
                say "/mafiawar 2"
                wait 1
                say "/mafiawar 2"
                wait 1
                say "/mafiawar 2"
                wait 1
                say "/mafiawar 2 "
end
if 3@ == 5
then                 wait 1
                say " /mafiawar 1"
                wait 1
                say " /mafiawar 1"
                wait 1
                say " /mafiawar 1"
                wait 1
                say " /mafiawar 1"
end
wait 1000
10@ = 0
end
until false

:cmd
20@ = 1
samp.CmdRet()

поч крашит
 

D[a]Ni

Участник
63
3
крч просто поставить вот эту строку за место своей
0ad3: format_stirng 12@ = "%s%cCapture 1%cCapture 2%cMafiawar 1%cMafiawar 2%cMafiawar 3" 12@ 0xA 0xA 0xA 0xA 0xA

У тебя типо после "%s%cCapture 1%cCapture 2%cMafiawar 1%cMafiawar 2%cMafiawar 3" стоит 7 значений, а в самой строке только 6 этих знаков процента
 

Weeazy

Новичок
11
0
крч просто поставить вот эту строку за место своей
0ad3: format_stirng 12@ = "%s%cCapture 1%cCapture 2%cMafiawar 1%cMafiawar 2%cMafiawar 3" 12@ 0xA 0xA 0xA 0xA 0xA

У тебя типо после "%s%cCapture 1%cCapture 2%cMafiawar 1%cMafiawar 2%cMafiawar 3" стоит 7 значений, а в самой строке только 6 этих знаков процента
все равно крашит

а все спс тебе
 

D[a]Ni

Участник
63
3
Как изменить цвет лого?
Тупо значение после color меняешь
upload_2019-3-9_11-52-47.png
N
 
  • Нравится
Реакции: FilthyFrank

FilthyFrank

Участник
52
5

Вложения

  • Screenshot_4.png
    Screenshot_4.png
    7.1 KB · Просмотры: 199

D[a]Ni

Участник
63
3
Как из переменной string в которой число 56 перенести в переменную int
 

CyberSuslik

Участник
88
12
Вообщем скачал нарко таймер тут один с BH, хочу кое что там под себя поменять, но при компиляции выдает ошибку "Недостаточно параметров ожидалось 1" Курсор прыгает на первую строку jf nan.0



CLEO:
// This file was decompiled using SASCM.ini published by GTAG (http://gtag.gtagaming.com/opcode-database) on 14.6.2013
{$CLEO .cs}

//-------------MAIN---------------
0000: NOP
0001: wait 0 ms
0AFA:  is_samp_available
004D: jump_if_false NAN.0 - вот сюда крусор прыгает
 

D[a]Ni

Участник
63
3
Вообщем скачал нарко таймер тут один с BH, хочу кое что там под себя поменять, но при компиляции выдает ошибку "Недостаточно параметров ожидалось 1" Курсор прыгает на первую строку jf nan.0



CLEO:
// This file was decompiled using SASCM.ini published by GTAG (http://gtag.gtagaming.com/opcode-database) on 14.6.2013
{$CLEO .cs}

//-------------MAIN---------------
0000: NOP
0001: wait 0 ms
0AFA:  is_samp_available
004D: jump_if_false NAN.0 - вот сюда крусор прыгает
как бы NAN.0 это не метка. Как правило метка начинается с @ и не может иметь точки, возможно твой код частично закриптован, кинь весь код