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

hnnssy

Известный
Друг
2,684
2,744
не работает, после ввода команды у меня появляются отыгровки, и все потом игра фризиться, и попадаю на вайнвууд
потому что нельзя сканировать стринг на стринг с помощью 0AD4, ищи гайд по sscanf от @legend2360
 

hnnssy

Известный
Друг
2,684
2,744
Imgur(https://imgur.com/a/ksQEN)
Помогите, как сделать ТП по этой метке?
CLEO:
if call @getmarkerpos 0 5@ 6@ 7@
then
    Actor.PutAt($PLAYER_ACTOR, 5@ 6@ 7@)
    0B78: log "{FFCC00}* [PT] {EAEAEA}телепортация на %.2f %.2f %.2f" 5@ 6@ 7@
else
    0B78: log "{FFCC00}* [PT] {EAEAEA}красный маркер не найден"
end

// ....

:getmarkerpos
// if call @getmarkerpos 0 5@ 6@ 7@
8AF7: get_samp_base_to 0@
0@ += 0x21A10C
0A8D: 0@ = read_memory 0@ size 4 virtual_protect 1
0085: 1@ = 0@
1@ += 0x24
0A8D: 1@ = read_memory 1@ size 4 virtual_protect 1
if 1@ == 0
then                                 
    return_false
else
    0085: 2@ = 0@
    0085: 3@ = 0@
    0085: 4@ = 0@
    2@ += 0xC                           
    3@ += 0x10
    4@ += 0x14
    0A8D: 2@ = read_memory 2@ size 4 virtual_protect 1
    0A8D: 3@ = read_memory 3@ size 4 virtual_protect 1
    0A8D: 4@ = read_memory 4@ size 4 virtual_protect 1
    return_true
    ret 3 2@ 3@ 4@
end
ret 3 0 0 0
 

LaRossa

Потрачен
429
117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как проверить что ты отключёт от сервера. "Server closed the connection" не хукается
 

NookieONE

Участник
128
1
CLEO:
if call @getmarkerpos 0 5@ 6@ 7@
then
    Actor.PutAt($PLAYER_ACTOR, 5@ 6@ 7@)
    0B78: log "{FFCC00}* [PT] {EAEAEA}телепортация на %.2f %.2f %.2f" 5@ 6@ 7@
else
    0B78: log "{FFCC00}* [PT] {EAEAEA}красный маркер не найден"
end

// ....

:getmarkerpos
// if call @getmarkerpos 0 5@ 6@ 7@
8AF7: get_samp_base_to 0@
0@ += 0x21A10C
0A8D: 0@ = read_memory 0@ size 4 virtual_protect 1
0085: 1@ = 0@
1@ += 0x24
0A8D: 1@ = read_memory 1@ size 4 virtual_protect 1
if 1@ == 0
then                                
    return_false
else
    0085: 2@ = 0@
    0085: 3@ = 0@
    0085: 4@ = 0@
    2@ += 0xC                          
    3@ += 0x10
    4@ += 0x14
    0A8D: 2@ = read_memory 2@ size 4 virtual_protect 1
    0A8D: 3@ = read_memory 3@ size 4 virtual_protect 1
    0A8D: 4@ = read_memory 4@ size 4 virtual_protect 1
    return_true
    ret 3 2@ 3@ 4@
end
ret 3 0 0 0
Код:
{$CLEO .cs}
thread "NEW"

if not 0@ = SAMP.Base()
then 0A93: end_custom_thread
end
while not SAMP.Available()
wait 100
end

0B34: samp register_client_command "tpm" to_label @tp

:tp
Это в начало воткнуть можно будет?
 

hnnssy

Известный
Друг
2,684
2,744
Код:
{$CLEO .cs}
thread "NEW"

if not 0@ = SAMP.Base()
then 0A93: end_custom_thread
end
while not SAMP.Available()
wait 100
end

0B34: samp register_client_command "tpm" to_label @tp

:tp
Это в начало воткнуть можно будет?
в кого вы все такие немощные
CLEO:
{$CLEO .cs}
0000:
thread "NEW"

if not 0@ = SAMP.Base()
then 0A93: end_custom_thread
end
while not SAMP.Available()
wait 100
end

0B34: samp register_client_command "tpm" to_label @tp

while true
wait 0
end

:tp
if call @getmarkerpos 0 5@ 6@ 7@
then
    Actor.PutAt($PLAYER_ACTOR, 5@ 6@ 7@)
    0B78: log "{FFCC00}* [PT] {EAEAEA}телепортация на %.2f %.2f %.2f" 5@ 6@ 7@
else
    0B78: log "{FFCC00}* [PT] {EAEAEA}красный маркер не найден"
end
0B43: cmd_ret

:getmarkerpos
// if call @getmarkerpos 0 5@ 6@ 7@
8AF7: get_samp_base_to 0@
0@ += 0x21A10C
0A8D: 0@ = read_memory 0@ size 4 virtual_protect 1
0085: 1@ = 0@
1@ += 0x24
0A8D: 1@ = read_memory 1@ size 4 virtual_protect 1
if 1@ == 0
then                               
    return_false
else
    0085: 2@ = 0@
    0085: 3@ = 0@
    0085: 4@ = 0@
    2@ += 0xC                         
    3@ += 0x10
    4@ += 0x14
    0A8D: 2@ = read_memory 2@ size 4 virtual_protect 1
    0A8D: 3@ = read_memory 3@ size 4 virtual_protect 1
    0A8D: 4@ = read_memory 4@ size 4 virtual_protect 1
    return_true
    ret 3 2@ 3@ 4@
end
ret 3 0 0 0
 

NookieONE

Участник
128
1
в кого вы все такие немощные
CLEO:
{$CLEO .cs}
0000:
thread "NEW"

if not 0@ = SAMP.Base()
then 0A93: end_custom_thread
end
while not SAMP.Available()
wait 100
end

0B34: samp register_client_command "tpm" to_label @tp

while true
wait 0
end

:tp
if call @getmarkerpos 0 5@ 6@ 7@
then
    Actor.PutAt($PLAYER_ACTOR, 5@ 6@ 7@)
    0B78: log "{FFCC00}* [PT] {EAEAEA}телепортация на %.2f %.2f %.2f" 5@ 6@ 7@
else
    0B78: log "{FFCC00}* [PT] {EAEAEA}красный маркер не найден"
end
0B43: cmd_ret

:getmarkerpos
// if call @getmarkerpos 0 5@ 6@ 7@
8AF7: get_samp_base_to 0@
0@ += 0x21A10C
0A8D: 0@ = read_memory 0@ size 4 virtual_protect 1
0085: 1@ = 0@
1@ += 0x24
0A8D: 1@ = read_memory 1@ size 4 virtual_protect 1
if 1@ == 0
then                             
    return_false
else
    0085: 2@ = 0@
    0085: 3@ = 0@
    0085: 4@ = 0@
    2@ += 0xC                       
    3@ += 0x10
    4@ += 0x14
    0A8D: 2@ = read_memory 2@ size 4 virtual_protect 1
    0A8D: 3@ = read_memory 3@ size 4 virtual_protect 1
    0A8D: 4@ = read_memory 4@ size 4 virtual_protect 1
    return_true
    ret 3 2@ 3@ 4@
end
ret 3 0 0 0
Не тпхает. При вводе команды ничего не происходит
 

RellaX

Известный
80
9
Какой нужен опкод для этой функции?:
CLEO:
if 0@ == 0
then
0@ = "Текст" // Этой
end
 

MrCold

Активный
364
118
Можете сказать, что такое:
CLEO:
SAMP.Base
SAMP.ReadSAMPMemory
SAMP.WriteSAMPMemory
Car.SetSpeedInstantly
SAMP.SetGameKeyState
Car.RemoveReferences
 

Nakamura

Известный
36
0
Видел где-то скрипт, с помощью которого можно куфать игроков без ввода команды. Просто наводишь на него прицел и нажимаешь нужную кнопку. Так вот вопрос, с помощью какого опкода это можно сделать?
 

grandpafromghetto

НАСТАЯЩИЙ ДАГИСТАНИЦ
Проверенный
335
119
Видел где-то скрипт, с помощью которого можно куфать игроков без ввода команды. Просто наводишь на него прицел и нажимаешь нужную кнопку. Так вот вопрос, с помощью какого опкода это можно сделать?
это не опкод, это хитрость небольшая
CLEO:
if and
0ADC:   test_cheat "C"
0AD2: 0@ = player $PLAYER_CHAR targeted_actor
then // если игрок нажал правой кнопкой на другого игрока, при этом нажав клавишу с тогда...
0B2B: samp 1@ = get_player_id_by_actor_handle 0@ // получаем в переменную 1@ айди игрока на которого ты нажал
wait 0 // задержка
say "/cuff %d" 1@ // куфим его
 
  • Нравится
Реакции: Nakamura