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

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,962
Работает, спасибо, но почему то пишется капсом, как сделать чтобы ещё и строчными писалось?
52e67-clip-1kb.png
 

AWRage

Активный
642
141
Почему когда включаю курсор опкодом, его нельзя сдвинуть, он возвращается обратно на центр? Его в цикле мб использовать надо?
0B5D: samp toggle_cursor 0
 

nname

Новичок
66
5
Как сделать чтобы
CLEO:
{$CLEO}
{$INCLUDE SF}

0001: wait 0 ms
0662: "by legend2360"
0662: "BlastHack - cheating is art"

while not SAMP.Available()
    wait 400
end

0BE3: raknet setup_incoming_rpc_hook @inrpc_hook

0AC8: 3@ = allocate_memory_size 144
0C11: memset destination 3@ value 0 size 144

0C74: 4@ = create_timer_interval 120000 on_label @reload_message
0C78: set_timer 4@ active false

0BDE: pause_thread 0

:inrpc_hook
0BE5: raknet 0@ = get_hook_param PARAM_PACKETID
if 0@ == RPC_SCRCLIENTMESSAGE
then
    0BE5: raknet 1@ = get_hook_param PARAM_BITSTREAM
 
    0BEB: raknet bit_stream 1@ ignore_bits 32 // skip string's color
    0BE7: raknet 2@ = bit_stream_read 1@ type BS_TYPE_INT // message len

    0BE8: raknet bit_stream 1@ read_array 3@ size 2@ // read message
    0C1E: array 3@ element 2@ el_size 1 = 0x0 // \0
 
    if 0C14: strcmp string1 3@ string2 "_KoToFei_ достал пакетик, насыпал белого порошка, свернул стодолларовую купюру в трубочку и начал нюхать."
    then
        0C78: set_timer 4@ active true
        0C76: reset_timer 4@
    end
end
0BE0: raknet hook_ret true

:reload_message
0AF9: samp say_msg "/c Наркотики можно принимать снова!"
0C78: set_timer 4@ active false
0B43: samp cmd_ret
считывал только начало строки, т.е. только _KoToFei_
И далее так же запускал таймер.
 

DubStep_

Известный
292
52
Как сделать чтобы
CLEO:
{$CLEO}
{$INCLUDE SF}

0001: wait 0 ms
0662: "by legend2360"
0662: "BlastHack - cheating is art"

while not SAMP.Available()
    wait 400
end

0BE3: raknet setup_incoming_rpc_hook @inrpc_hook

0AC8: 3@ = allocate_memory_size 144
0C11: memset destination 3@ value 0 size 144

0C74: 4@ = create_timer_interval 120000 on_label @reload_message
0C78: set_timer 4@ active false

0BDE: pause_thread 0

:inrpc_hook
0BE5: raknet 0@ = get_hook_param PARAM_PACKETID
if 0@ == RPC_SCRCLIENTMESSAGE
then
    0BE5: raknet 1@ = get_hook_param PARAM_BITSTREAM

    0BEB: raknet bit_stream 1@ ignore_bits 32 // skip string's color
    0BE7: raknet 2@ = bit_stream_read 1@ type BS_TYPE_INT // message len

    0BE8: raknet bit_stream 1@ read_array 3@ size 2@ // read message
    0C1E: array 3@ element 2@ el_size 1 = 0x0 // \0

    if 0C14: strcmp string1 3@ string2 "_KoToFei_ достал пакетик, насыпал белого порошка, свернул стодолларовую купюру в трубочку и начал нюхать."
    then
        0C78: set_timer 4@ active true
        0C76: reset_timer 4@
    end
end
0BE0: raknet hook_ret true

:reload_message
0AF9: samp say_msg "/c Наркотики можно принимать снова!"
0C78: set_timer 4@ active false
0B43: samp cmd_ret
считывал только начало строки, т.е. только _KoToFei_
И далее так же запускал таймер.
0C18: 2@ = strstr string1 0@ string2 "_KoToFei_"
 

nname

Новичок
66
5
0C18: 2@ = strstr string1 0@ string2 "_KoToFei_"
Крашит.
Код:
SA-MP 0.3.7
Exception At Address: 0x73246C0D
Base: 0x03C90000

Registers:
EAX: 0x0000005D    EBX: 0x0000005D    ECX: 0x0028F26B    EDX: 0x5B5B5B5B
ESI: 0x0028F260    EDI: 0xFFFFFFFF    EBP: 0x0028F460    ESP: 0x0028F240
EFLAGS: 0x00210283

Stack:
+0000: 0x0000005D   0x00000100   0x00000C18   0x73211DF7
+0010: 0x0000005D   0x0028F260   0x00000064   0x0193FBB0
+0020: 0xEAE5D05B   0xE0ECE0EB   0x00003A5D   0x00000000
+0030: 0x00000000   0x00000000   0x00000000   0x00000000
+0040: 0x00000000   0x00000000   0x00000000   0x00000000
+0050: 0x00000000   0x00000000   0x00000000   0x00000000
+0060: 0x00000000   0x00000000   0x00000000   0x00000000
+0070: 0x00000000   0x00000000   0x00000000   0x00000000
+0080: 0x00000000   0x00000000   0x00000000   0x00000000
+0090: 0x00000000   0x00000000   0x00000000   0x00000000
+00A0: 0x00000000   0x00000000   0x00000000   0x00000000
+00B0: 0x00000000   0x00000000   0x00000000   0x00000000
+00C0: 0x00000000   0x00000000   0x00000000   0x00000000
+00D0: 0x00000000   0x00000000   0x00000000   0x00000000
+00E0: 0x00000000   0x00000000   0x00000000   0x00000000
+00F0: 0x00000000   0x00000000   0x00000000   0x00000000
+0100: 0x00000000   0x00000000   0x00000000   0x00000000
+0110: 0x00000000   0x00000000   0x00000000   0x00000000
+0120: 0x04549F88   0x0028F414   0x00000000   0x0046992B
+0130: 0x00000002   0x00000000   0x00000109   0x0028F414
+0140: 0x00000000   0x00000001   0x0028F360   0x00000000
+0150: 0x0028F534   0x03D45D64   0x03D6ADB0   0xFFFFFFFF
+0160: 0x0028F640   0x03D2C83A   0x03D6A310   0x000004D7
+0170: 0x00000001   0x0028F404   0x00837DD9   0xFFFFFFFF
+0180: 0x7794003A   0x7581E21F   0xFFFFFFFF   0x0028F3F0
+0190: 0x0028F3F4   0x00000004   0x0028F434   0x0000002F
+01A0: 0x019372BF   0x0028F400   0x7581E33E   0x77940B69
+01B0: 0x758743AB   0xFFFFFFFF   0x019372BF   0x00000001
+01C0: 0x019372BF   0x0028F43C   0x731BE3A3   0xFFFFFFFF
+01D0: 0x000000D6   0x0193FBB0   0x000000D6   0x0193FBB0
+01E0: 0x004693D8   0x00000001   0x000000D6   0x00469390
+01F0: 0x000000D6   0x0193FBB0   0x0193FBB0   0x731A272F
+0200: 0x0193FBB0   0x00000001   0x73209ADE   0x00000001
+0210: 0x00000C1E   0x00000064   0x0028F470   0x0193FBB0
+0220: 0x0028F470   0x746A2811   0x0193FBB0   0x746A27E0
+0230: 0x00000C18   0x73224CC3   0x00000C18   0x0A9B2268
+0240: 0x0193FBB0   0x0028F68C   0x0199A438   0x73224CD8
+0250: 0x0193FBB0   0x0028F674   0x73213F02   0x0193FBB0
+0260: 0x0028F698   0x019984A0   0x0028F684   0x00000000
+0270: 0x0028F68C   0x0000000C   0x00000000   0x00000000

SCM Op: 0xBE, lDbg: 0 LastRendObj: 625

Game Version: US 1.0

State Information: Ped Context: 0
P0 (0,0) P1 (0,0) P2 (0,0) P3 (0,0)
P4 (0,0) P5 (0,0) P6 (32,0) P7 (0,0)
P8 (0,0) P9 (0,0) P10 (0,0) P11 (0,0)
P12 (0,0) P13 (0,0) P14 (0,0) P15 (0,0)
P16 (0,0) P17 (0,0) P18 (0,0) P19 (0,0)
P20 (0,0) P21 (0,0) P22 (0,0) P23 (0,0)
P24 (0,0) P25 (0,0) P26 (0,0) P27 (0,0)
P29 (0,0) P30 (0,0) P31 (0,0)
P32 (0,0) P34 (0,0) P35 (0,0)
P36 (0,0) P37 (0,0) P38 (0,0) P39 (0,0)
P40 (0,0) P41 (0,0) P42 (0,0) P43 (0,0)
P44 (0,0) P45 (0,0) P46 (0,0) P47 (0,0)
P48 (0,0) P49 (0,0) P50 (0,0) P51 (0,0)
P52 (0,0) P53 (0,0) P54 (0,0) P55 (0,0)
P56 (0,0) P57 (0,0) P58 (0,0) P59 (0,0)
P60 (0,0) P61 (0,0) P62 (0,0) P63 (0,0)
P64 (0,0) P65 (0,0) P66 (0,0) P67 (0,0)
P68 (0,0) P69 (0,0) P70 (0,0) P71 (0,0)
P72 (0,0) P73 (0,0) P74 (0,0) P75 (0,0)
P76 (0,0) P77 (0,0) P78 (0,0) P79 (0,0)
P80 (0,0) P81 (0,0) P82 (0,0) P83 (0,0)
P84 (0,0) P85 (0,0) P86 (0,0) P87 (0,0)
P88 (0,0) P89 (0,0) P90 (0,0) P91 (0,0)
P92 (0,0) P93 (0,0) P94 (0,0) P96 (0,0) P97 (0,0) P99 (0,0)
P100 (0,0) P101 (0,0) P102 (0,0) P105 (0,0) P106 (0,0) P107 (0,0)
P109 (0,0) P110 (0,0) P112 (0,0) P114 (0,0) P115 (0,0)
P116 (0,0) P119 (0,0)
P121 (0,0) P122 (0,0) P126 (0,0) P127 (0,0)
P130 (0,0) P131 (0,0)
P132 (0,0) P134 (0,0) P135 (0,0)
P136 (0,0) P140 (0,0) P141 (0,0) P142 (0,0) P143 (0,0)
P144 (0,0) P145 (0,0) P146 (0,0) P149 (0,0) P150 (0,0) P151 (0,0)
P154 (0,0) P156 (0,0) P157 (0,0) P158 (0,0) P159 (0,0)
P162 (0,0) P163 (0,0)
P164 (0,0) P169 (0,0) P171 (0,0)
P172 (0,0) P173 (0,0) P174 (0,0) P175 (0,0)
P177 (0,0) P179 (0,0)
P181 (0,0) P183 (0,0)
P186 (0,0) P190 (0,0) P194 (0,0) P196 (0,0) P198 (0,0) P200 (0,0) P201 (0,0) P203 (0,0)
P206 (0,0) P209 (0,0) P211 (0,0)
P215 (0,0)
P219 (0,0)
P221 (0,0) P222 (0,0) P225 (32,0) P228 (0,0) P238 (0,0) P248 (0,0) P249 (0,0) P250 (0,0) P252 (0,0) P254 (0,0) P259 (0,0)
P260 (0,0) P262 (0,0) P263 (0,0)
P264 (0,0) P268 (0,0) P271 (0,0)
P273 (0,0) P275 (0,0)
P280 (0,0) P289 (0,0) P295 (0,0)
P297 (0,0) P300 (0,0) P306 (0,0) P308 (0,0) P311 (0,0)
P320 (0,0) P321 (0,0) P322 (0,0) P323 (0,0)
P326 (0,0) P332 (0,0) P334 (0,0) P335 (0,0)
P355 (0,0)
P358 (0,0) P359 (0,0)
P362 (0,0) P368 (0,0) P369 (0,0) P375 (0,0)
P376 (0,0) P377 (0,0) P379 (0,0)
P387 (0,0)
P388 (0,0) P412 (0,0) P417 (0,0) P423 (0,0)
P430 (0,0) P455 (0,0)
P462 (0,0)
 

test132

Новичок
28
2
Подскажите как удалить строку из чата, например последнюю? Чисто для себя, визуально
 

AWRage

Активный
642
141
Игра виснет когда ввожу /pos, вожу курсором и потом нажимаю ЛКМ (0x01). В чем проблема?
CLEO:
{$CLEO}
0000:
wait 3000
0B34: samp register_client_command "pos" to_label @Pos
25@ = false

while true
if 25@ == true
then
  0B5E: get_cursor_pos 0@ 1@
  0B69: render draw_box_pos 0@ 1@ size 100 100 color 0xFFFFFFFF
  if 0AB0: key_pressed 0x01
  then
    25@ = false
    0AF1: write_int 0@ to_ini_file "cleo\inStream.ini" section "Position" key "ListPosX"
    0AF1: write_int 1@ to_ini_file "cleo\inStream.ini" section "Position" key "ListPosY"
  end
end
wait 0
end

:Pos
25@ = true
0B5D: samp toggle_cursor 1
cmdret