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

1,417
1,037
Это бред... Так тупо, если ид инты узнать можно, то ид вирт мира нет, хотя при входе на пикап к примеру дома сервер меняет тебе инту и вирт мир, где-то же эти данные должны храниться, не может быть что нельзя никак узнать...
нельзя.
 
  • Нравится
Реакции: deStrange

deStrange

умер
409
159
Код:
// 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

:start
8AFA:   not is_samp_available
004D: jump_if_false @start1
0001: wait 400 ms
0002: jump @start

:start1
0B34: register_client_command "gh" to_label @gh
WHILE TRUE
WAIT 0

IF 0@ == 1
THEN
    0BC9: samp send_dialog_response dialog 425 button 1 listitem 1 input 0
    alloc 2@ 32
0C1C: 2@ = itoa 12@ radix 10
            0BC9: samp send_dialog_response dialog 426 button 1 listitem 0 input 2@
            0B47: samp close_current_dialog_with_button 1
            free 2@
            0@ = 0
end
end


:gpt
0B35: samp 9@ = get_last_command_params
0AD4: 27@ = scan_string 9@ format "%d %d" 28@ 12@
0AF9: samp say_msg "/sellhere %d" 28@
0B12: 0@ = 0@ XOR 1
0B43: samp cmd_ret

0B47: samp close_current_dialog_with_button 1 - диалог не закрывается, остается локальный, в чем проблема
Id клавиши
0B47: samp close_current_dialog_with_button 0@ . Где 0@ - ид клавиши, на которую будет закрыватся диалог
 
1,417
1,037
Код:
// 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

:start
8AFA:   not is_samp_available
004D: jump_if_false @start1
0001: wait 400 ms
0002: jump @start

:start1
0B34: register_client_command "gh" to_label @gh
WHILE TRUE
WAIT 0

IF 0@ == 1
THEN
    0BC9: samp send_dialog_response dialog 425 button 1 listitem 1 input 0
    alloc 2@ 32
0C1C: 2@ = itoa 12@ radix 10
            0BC9: samp send_dialog_response dialog 426 button 1 listitem 0 input 2@
            0B47: samp close_current_dialog_with_button 1
            free 2@
            0@ = 0
end
end


:gpt
0B35: samp 9@ = get_last_command_params
0AD4: 27@ = scan_string 9@ format "%d %d" 28@ 12@
0AF9: samp say_msg "/sellhere %d" 28@
0B12: 0@ = 0@ XOR 1
0B43: samp cmd_ret

0B47: samp close_current_dialog_with_button 1 - диалог не закрывается, остается локальный, в чем проблема
задержку поставь, может он не успевает появиться
 

MISTER_GONWIK

Всефорумный гонщик
Всефорумный модератор
1,262
1,754
Это бред... Так тупо, если ид инты узнать можно, то ид вирт мира нет, хотя при входе на пикап к примеру дома сервер меняет тебе инту и вирт мир, где-то же эти данные должны храниться, не может быть что нельзя никак узнать...
только в самп 0.3.8 клиент получил возможность узнать виртуальный мир, версии ниже не могут
 
  • Нравится
Реакции: Romelo и DoreenPower

optimist228

Участник
58
6
Помогите изменить код, чтобы + к активации командой была еще клавиша "=". Спасибо.
{$CLEO}
0000:
:SAMPAv
wait 0
0AFA: is_samp_available
jf @SAMPAv
repeat
wait 0
until Samp.Available()
0AF8: samp add_message_to_chat "{7FFF00}[CCHAT]Автор: opm228 {6495ED}активация /cchat."
0AF8: samp add_message_to_chat "{414741}blast.{168CE5}hk {FFF000}one love"
0AF8: samp add_message_to_chat "{168CE5}Cheating As Art"
0B34: samp register_client_command "cchat" to_label @clearchat
0BDE: pause_thread 0
:clearchat
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat "{FFF000}Вы очистили свой чат."

0B43: samp cmd_ret

ЗЫ ФИП прими в бх тим, мне посоветовал блакнига
 
1,417
1,037
Помогите изменить код, чтобы + к активации командой была еще клавиша "=". Спасибо.
{$CLEO}
0000:
:SAMPAv
wait 0
0AFA: is_samp_available
jf @SAMPAv
repeat
wait 0
until Samp.Available()
0AF8: samp add_message_to_chat "{7FFF00}[CCHAT]Автор: opm228 {6495ED}активация /cchat."
0AF8: samp add_message_to_chat "{414741}blast.{168CE5}hk {FFF000}one love"
0AF8: samp add_message_to_chat "{168CE5}Cheating As Art"
0B34: samp register_client_command "cchat" to_label @clearchat
0BDE: pause_thread 0
:clearchat
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat " "
0AF8: samp add_message_to_chat "{FFF000}Вы очистили свой чат."

0B43: samp cmd_ret

ЗЫ ФИП прими в бх тим, мне посоветовал блакнига
CLEO:
{$CLEO}
0662: printstring "Func by DarkP1xel"
repeat
wait 0
until 0AFA:

0B34: "cchat" @cmd

WHILE TRUE
wait 0
    IF AND
    8B4C:  samp is_dialog_active -1
    8B21:     samp is_chat_closed
    THEN
        IF OR
        0C89:  key_just_pressed 187
        0@ == 1
        THEN
            call @cc 0
            0@ = 0
            0AF8:  "{FFF000}Вы очистили свой чат." -1
        END
    END
END

:cc
0BAE: samp 0@ = get_chat_info_ptr
0A8E: 1@ = 0@ + 306
0C11: memset destination 1@ value 0x0 size 25200
0C0D: struct 0@ offset 25562 size 4 = TRUE
ret 0

:cmd
0@ = 1
0B43:
 
Последнее редактирование:
  • Нравится
Реакции: optimist228

optimist228

Участник
58
6
wait 0 IF AND 8B4C: samp is_dialog_active -1 8B21: samp is_chat_closed THEN IF OR 0C89: key_just_pressed 187 0@ == 1 THEN call @cc 0 0@ = 0 END END END :cc 0BAE: samp 0@ = get_chat_info_ptr 0A8E: 1@ = 0@ + 306 0C11: memset destination 1@ value 0x0 size 25200 0C0D: struct 0@ offset 25562 size 4 = TRUE ret 0 :cmd 0@ = 1 0B43:
Можно как-то чтобы после активации писало Вы очистили свой чат?
 
1,417
1,037
переходишь по ссылке, листаешь чуть выше, видишь пост
upload_2017-12-8_20-8-27.png

потом открываешь свой предпоследний пост в этой теме и замечаешь сходство
upload_2017-12-8_20-9-45.png

потом ещё раз переходишь по той ссылке и видишь решение твоей проблемы
upload_2017-12-8_20-10-42.png
 

Sn00pY

Новичок
30
4
Как можно реализовать:
Если игрок выделен (т.е. зеленый треугольник над головой), то получаем его handle и id.
 
1,417
1,037
Как можно реализовать:
Если игрок выделен (т.е. зеленый треугольник над головой), то получаем его handle и id.
CLEO:
{$CLEO}
0000:
repeat
wait 0
until 0AFA:

WHILE TRUE
wait 0
    IF 0AD2: 0@ = player $PLAYER_CHAR targeted_actor // Handle
    THEN
        0B2B: samp 1@ = get_player_id_by_actor_handle 0@ // id
        0B36: samp 2@ = get_player_nickname 0@  // nickname
        0AF8: "%s[%d]" -1 2@ 1@ 
    END
END
 

serhiyrubin

Известный
396
106
Есть функция блокировки ввода в чат?
Типа если она включена, хоть флуди не флуди до сервера ничего не дойдет
 

serhiyrubin

Известный
396
106
Ещё вопрос. Если в хуке выделяется память например для строки чата
И в условии не доходя до конца хука срабатывает 0BE0: raknet hook_ret false
То память не освобождается?
free_allocated_memory в конце хука у меня