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

debil :))

Участник
86
19
Как можно получить значения, имея структуру памяти rpc?

Как узнать какой тип записан в переменную?
 

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,982
Можно ли отправить буллет синхру находясь в машине, если да то как?
Так же как и без неё.
Как можно получить значения, имея структуру памяти rpc?
Прочитать через BitStream опкоды.
Как узнать какой тип записан в переменную?
Никак.
 

debil :))

Участник
86
19
Допустим у меня есть переменная float 5@ = 34,4 Как можно переписать данную переменную в int отбросив запятую и все числа после нее включительно?
 

debil :))

Участник
86
19
Прошу помощи.При проявлении текстдрава, все параметры выдают верные значения, за исключением одного: 25@ (текст).Там просто выдаёт пустую строку.Что нужно сделать, чтобы исправить это?
CLEO:
{$CLEO}
{$INCLUDE SF}
wait 2000
0BE3: raknet setup_incoming_rpc_hook @txdrw
0BDE: pause_thread 0
:txdrw
0BE5: raknet 0@ = get_hook_param PARAM_PACKETID
if
    0039:   0@ == 134
then
    0BE5: raknet 1@ = get_hook_param PARAM_BITSTREAM
    0BE7: raknet 2@ = bit_stream_read 1@ type BS_TYPE_SHORT// UINT16 wTextDrawID
    0BE7: raknet 3@ = bit_stream_read 1@ type BS_TYPE_BYTE //UINT8 Flags
    0BE7: raknet 4@ = bit_stream_read 1@ type BS_TYPE_FLOAT//float fLetterWidth
    0BE7: raknet 5@ = bit_stream_read 1@ type BS_TYPE_FLOAT//float fLetterHeight
    0BE7: raknet 6@ = bit_stream_read 1@ type BS_TYPE_INT  //UINT32 dwLetterColor
    0BE7: raknet 7@ = bit_stream_read 1@ type BS_TYPE_FLOAT//float fLineWidth
    0BE7: raknet 8@ = bit_stream_read 1@ type BS_TYPE_FLOAT//float fLineHeight
    0BE7: raknet 9@ = bit_stream_read 1@ type BS_TYPE_INT  //UINT32 dwBoxColor
    0BE7: raknet 10@ = bit_stream_read 1@ type BS_TYPE_BYTE//UINT8 Shadow   
    0BE7: raknet 11@ = bit_stream_read 1@ type BS_TYPE_BYTE//UINT8 Outline
    0BE7: raknet 12@ = bit_stream_read 1@ type BS_TYPE_INT //UINT32 dwBackgroundColor
    0BE7: raknet 13@ = bit_stream_read 1@ type BS_TYPE_BYTE//UINT8 Style
    0BE7: raknet 14@ = bit_stream_read 1@ type BS_TYPE_BYTE//UINT8 Selectable
    0BE7: raknet 15@ = bit_stream_read 1@ type BS_TYPE_FLOAT//float fX
    0BE7: raknet 16@ = bit_stream_read 1@ type BS_TYPE_FLOAT//float fY
    0BE7: raknet 17@ = bit_stream_read 1@ type BS_TYPE_SHORT//UINT16 wModelID
    0BE7: raknet 18@ = bit_stream_read 1@ type BS_TYPE_FLOAT//float fRotX
    0BE7: raknet 19@ = bit_stream_read 1@ type BS_TYPE_FLOAT//float fRotY
    0BE7: raknet 20@ = bit_stream_read 1@ type BS_TYPE_FLOAT//float fRotZ
    0BE7: raknet 21@ = bit_stream_read 1@ type BS_TYPE_FLOAT//float fZoom
    0BE7: raknet 22@ = bit_stream_read 1@ type BS_TYPE_SHORT//UINT16 wColor1
    0BE7: raknet 23@ = bit_stream_read 1@ type BS_TYPE_SHORT//UINT16 wColor2
    0AC8: 24@ = allocate_memory_size 124
    0BE7: raknet 24@ = bit_stream_read 1@ type BS_TYPE_BYTE //UINT8 szTextLen
 
    //////Ошибка скорее всего, где-то тут.
    0AC8: 25@ = allocate_memory_size 256
    0BE8: raknet bit_stream 1@ read_array 25@ size 24@      //char[] szText   
    0AF8: samp add_message_to_chat "> textdraw id: %d | text: %s | color: %p | shadow: %d | style: %d | lenght: %d | posX: %f | posY: %f <" color -1 2@ 25@ 6@ 10@ 13@ 24@ 15@ 16@
    //////Ошибка скорее всего, где-то тут
  
    0AC9: free_allocated_memory 24@
    0AC9: free_allocated_memory 25@
end
0BE0: raknet hook_ret true
yaQcqf5.png

GlNtNGh
 
Последнее редактирование модератором:

#saniwe

глаза пофикси
218
107
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Подскажите опкод с помощью которого можно ввести в диалог текст. (Диалог в виде регистрации)
 
  • Нравится
Реакции: scrooddge.cs

debil :))

Участник
86
19
Подскажите опкод с помощью которого можно ввести в диалог текст. (Диалог в виде регистрации)
https://blast.hk/wiki/opcodes:0b4b?s[]=dialog&s[]=string

Проблемка.
CLEO:
0C5A: samp textdraw 0@ get_string_to 1@
0AF8: samp add_message_to_chat "%s" color -1 1@
Пытаюсь взять текст из текстдрава, но он берётся в INT, из-за этого не могу вывести текст в чат.
Пытался использовать format, но никак не получается.(Через hook не нужно)
 
Последнее редактирование:

#saniwe

глаза пофикси
218
107
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Число "100" в диалоговое окно не пишется. Как быть

CLEO:
while true
    wait 0
    if 0ADC:   test_cheat "sss"
    then
        if 0B4C:  samp is_dialog_active -1
        then
            0B4E: samp 1@ = get_current_dialog_id
            0BC9: samp send_dialog_response dialog 1@ button 1 listitem 1 input ""
            wait 100
            0B4B: samp set_current_dialog_editbox_text "100"
            wait 100
            0B47: samp close_current_dialog_with_button 1
        end
    end
end
 
  • Нравится
Реакции: scrooddge.cs

astap_

Известный
Всефорумный модератор
626
601
Число "100" в диалоговое окно не пишется. Как быть

CLEO:
while true
    wait 0
    if 0ADC:   test_cheat "sss"
    then
        if 0B4C:  samp is_dialog_active -1
        then
            0B4E: samp 1@ = get_current_dialog_id
            0BC9: samp send_dialog_response dialog 1@ button 1 listitem 1 input ""
            wait 100
            0B4B: samp set_current_dialog_editbox_text "100"
            wait 100
            0B47: samp close_current_dialog_with_button 1
        end
    end
end
используй параметр input в опкоде 0bc9

@DEFLIK для начала выдели память для строки, а потом форматируй её в интежер.
 
Последнее редактирование:
  • Нравится
Реакции: debil :))

Freym

Известный
488
204
Можете чекнуть , почему скрипт не работает?!?!?!?!
 

Вложения

  • lock_1_2_3.cs
    17.7 KB · Просмотры: 7

astap_

Известный
Всефорумный модератор
626
601
Можете чекнуть , почему скрипт не работает?!?!?!?!
потому что не закрыл лабел.
CLEO:
:NONAME_5 
wait 0 
if 
0AB0: key_pressed 74 
else_jump @NONAME_6 
say "/lock 1" 
wait 5000 
goto @NONAME_5

:NONAME_6 
wait 0 
if 
0AB0: key_pressed 75 
else_jump @NONAME_7 
say "/lock 2" 
wait 5000
goto @NONAME_5 


:NONAME_7 
wait 0 
if 
0AB0: key_pressed 76 
else_jump @NONAME_5 
say "/lock 3" 
wait 5000
goto @NONAME_5