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

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448
Ну ребята, ну пожалуйста скажите что не так в моём коде, очень нужно, наверняка найдутся из вас хорошие кодеры, которые помогут мне:
Код:
{$CLEO}
0000:

repeat
    wait 400
until 0AFA: is_samp_avilable

0B34: samp register_client_command "smsflood" to_label @SmsFlooder

while true
    wait 0
    if 5@ == true
    then
        0209: 6@ = random_int_in_ranges 0 3@
        0af9: "/sms %d %s" 6@ 4@v
        wait 2@
    end
end

:SmsFlooder
0B35: samp 0@ = get_last_command_params
if 0AD4: 1@ = scan_string 0@ format "%d%d%s" 2@ 3@ 4@v
jf @CommandError

0B12: 5@ = 5@ XOR 1
if 5@ == 1
then
    0af8: "{ADD714}[SmsFlooder]: {FFFFFF}Aee??ai" -1
else
    0af8: "{ADD714}[SmsFlooder]: {FFFFFF}Auee??ai" -1
end
0B43: samp cmd_ret

:CommandError
0af8: "{ADD714}[SmsFlooder]: {FFFFFF}Aaaaeoa: /smsflood [caaaa??ea] [ea?ieia ia na?aa?a] [oaeno]" -1
0B43: samp cmd_ret

Чтобы сканировать строку(больше 14 символов), то опкод 0AD4 тут не поможет. Нужно будет другими способами пытаться.
 

Rom_Black

Новичок
44
0
Как нибудь можно записать в переменную ближайшего игрока, а так же узнать его id
 
Последнее редактирование:

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448
Существует ли проверка о том что актёр заморожен?
Опкода - нет.
Где-то в памяти(CPed) хранится, скорее всего это где-то в флагах, а может быть и отдельно.

Как отправить пакет на сервер о том, что игрок подобрал определенный пикап?
http://blasthack.net/wiki/opcodes:0BD1
 

Enjoy

Новичок
Проверенный
164
11
Опкода - нет.
Где-то в памяти(CPed) хранится, скорее всего это где-то в флагах, а может быть и отдельно.


http://blasthack.net/wiki/opcodes:0BD1
Чето интересно стало попробовать с памятью. (ваще нихуя с ней не умею).
Ну офк нихера не вышло, че не так?
Код:
    0A96: 4@ = actor 3@ struct
    4@ += 0x7C4
    0A8D: 5@ = read_memory 4@ size 4 virtual_protect 0
    4@ += 0x15C
    0A8D: 5@ = read_memory 4@ size 4 virtual_protect 0 
    if 5@ == 102
    then
        0AF8: samp add_message_to_chat "Igrok stoit" color -1
    else
        0AF8: samp add_message_to_chat "Igrok dvigaetsya" color -1
    end
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,695
1,448
Код:
0A96: 4@ = actor 3@ struct
4@ += 0x15C
0A8D: 5@ = read_memory 4@ size 4 virtual_protect 0 
if 5@ == 102
 
  • Нравится
Реакции: Enjoy

DarkExorcist

Новичок
77
3
Как из строки "- Diego_Jackson [250] говорит: лвл 40 ид 212 звание гонщик" получить "40", "212", "гонщик"?
 

Enjoy

Новичок
Проверенный
164
11
Код:
0A96: 4@ = actor 3@ struct
4@ += 0x15C
0A8D: 5@ = read_memory 4@ size 4 virtual_protect 0
if 5@ == 102
Чето короче не проверил и подумал, что все будет оки, но на практике оказалось, что нихуя не работает. (Постоянно пишет, что двигается)
Вот фулл код, я мб че не добавил?
Код:
{$CLEO .cs}

Thread "Test"

while not SAMP.Available()
wait 300
end

0B34: samp register_client_command "check" to_label @cmd

0BDE: pause_thread 0

:cmd
0B35: samp 0@ = get_last_command_params
0AD4: 1@ = scan_string 0@ format "%d" 2@
if 1@ > 0
then
    0B20: samp 3@ = actor_handle_by_samp_player_id 2@
    0A96: 4@ = actor 3@ struct
    4@ += 0x15C
    0A8D: 5@ = read_memory 4@ size 4 virtual_protect 0
    if 5@ == 102
    then
        0AF8: samp add_message_to_chat "Igrok stoit" color -1
    else
        0AF8: samp add_message_to_chat "Igrok dvigaetsya" color -1
    end
end
SAMP.CmdRet()