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

Mark91

Новичок
23
2
This is my CLEO

Код:
alloc 1@ = 260
alloc 2@ = 260
alloc 3@ = 260
alloc 4@ = 260

while true
wait 0
        SAMP.GetChatString(99, 1@, 2@, 3@, 4@)
        if
            0AD4: 11@ = 1@ "{DDA0DD}[REACTION]: {E0FFFF}Who first types %c%s%c wins %c%d + %d score points." 20@ 5@v 21@ 22@ 23@ 24@
        then
            say 5@v
            chatmsg "code sent" -1
        end
end

It scans the last chatline in 0AD4 and then sends the reaction test code saved in 5@v via 0AF9. The problem is it sends the code with " at the end like this

Код:
hS"

instead of sending the code only which is

Код:
hS

How do I stop that additional " from being sent in chat ?
 

Vadim.dll

Известный
168
80
Так как-то:
Код:
{$CLEO}
{$NOSOURCE}
0000:

repeat 
wait 0
until 0B61:  samp is_local_player_spawned

:src
wait 0
if
0ADC:   test_cheat "TP"
jf @src
04C4: store_coords_to 1@ 2@ 3@ from_actor $Player_Actor with_offset 10.0 0.0 -1.0
Actor.PutAt($Player_Actor, 1@ 2@ 3@)
jump @src
 

Xample

Новичок
89
1
можно ли заморозить персонажа на анимации танца? чтобы он застыл в позе
Player.CanMove($PLAYER_CHAR) = False
Actor.LockInCurrentPosition($PLAYER_ACTOR) = True
это не помогло
 

Vadim.dll

Известный
168
80
Ребята, подскажите опкод, который будет нажимать на какую-либо клавишу
 

Niko

Известный
Проверенный
230
268
Как удалить всё, что находится справа от строки?
Например текст: "Вы получили награду в размере 1000 вирт"
А нужно удалить все после: "в размере"
Текст будет такой: "Вы получили награду"

Заранее спасибо.
 

Evgeniy13

Новичок
40
1
Можно-ли как-то отличать текст по цвету? Т.е. мне нужно проверить строку на наличие фразы, например так:
0C18: 2@ = strstr string1 5@ string2 "показал распальцовку"
И если найдет фразу написать в чат сообщение, но только если этот текст "показал распальцовку" определенного цвета.
 

spiceman

GOWNIK <3
104
35
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Можно-ли как-то отличать текст по цвету? Т.е. мне нужно проверить строку на наличие фразы, например так:
0C18: 2@ = strstr string1 5@ string2 "показал распальцовку"
И если найдет фразу написать в чат сообщение, но только если этот текст "показал распальцовку" определенного цвета.
Код:
0B75: samp get_chat_string 0@ text_to 1@ prefix_to 2@ color_to 3@ prefix_color_to 4@
или если только кусок текста "показал распальцовку" другого цвета, то типа
Код:
0C18: 2@ = strstr string1 5@ string2 "{FFFFFF}показал распальцовку"
 

Evgeniy13

Новичок
40
1
Когда ставлю {FFFFFF} перед текстом, он его больше не распознает почему-то.
 

Evgeniy13

Новичок
40
1
Вот код: Все отлично работает, распознает. Но нужно именно распознавание по цвету сделать.
{$CLEO .cs}
{$INCLUDE SF}
0000:

repeat
wait 300
until 0AFA: is_samp_available

//:test
alloc 5@ 256
alloc 1@ 256
alloc 0@ 128

0B34: samp register_client_command "bang" to_label @TEST

while true
wait 100
if 9@ == true
then


0B75: samp get_chat_string 99 text_to 5@ prefix_to 6@ color_to 7@ prefix_color_to 8@
0C28: strlwr in 5@ out 1@ //переводим нашу строку в нижний регистр
if 0C18: 2@ = strstr string1 1@ string2 "показал распальцовку" //ищем подстроку в строке 1@
then
0AF8: samp add_message_to_chat "Условие выполнилось" color 0xff0000
//---Выделяем строку заключенную между [ ] из строки-----
0C2D: strrev in 5@ out 1@
0C16: 2@ = strtok string1 1@ string2 "["
0C2D: strrev in 2@ out 1@
0C16: 2@ = strtok string1 1@ string2 "]"
//---Выделяем строку заключенную между [ ] из строки-----
wait 3000
0AD3: 0@ = format "/hi %s" 2@
0AF9: samp say_msg 0@
end
end
end
end
:test
if 9@ == false
then
9@ = true
0AF8: samp add_message_to_chat color "активирован" 0xff0000
else
9@ = false
0AF8: samp add_message_to_chat color "деактивирован" 0xff0000
end
SAMP.CmdRet()
 

Dark_Knight

Me, me and me.
Друг
4,064
2,078
Узнаешь цвет сообщения и делаешь обычную проверку на сравнение числительных данных.
 

Sempati

Новичок
19
0
Какой опкод/адрес памяти в cleo открывает прицел на снайперской винтовке? (через эмуляцию нажатия не подходит)

Примерно так:
Если я зажал правую кнопку мыши
То..
Берем снайперку (это я уже сделал)
и открываем прицел (прицел должен быть открыт до тех пор, пока я не отпущу кнопку).

Я пробовал так:
Код:
If Key_Down 2
Then
01B9: set_actor $PLAYER_ACTOR armed_weapon_to 34
0605: actor $PLAYER_ACTOR perform_animation "" IFP "" framedelta 4.0 loop 1 lockX 0 lockY 0 lockF 0 time -1 
End

Все работает на нубо акках, на "прокачанных" не работает. Хз почему))
 
Последнее редактирование:

Dark_Knight

Me, me and me.
Друг
4,064
2,078
C 7@ получаешь цвет через
Код:
0af8: "0x%x" -1 7@
И сравниваешь
Код:
if 7@ == 0xFFFFFFFF 
then
0af8: "cool" -1 
end