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

LaRossa

Потрачен
429
117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Подскажи как из переменной достать числа и раскидать их по переменным.
Например в 0@ (1234567)
Можно ли как то раскидать числа из переменной по другим переменным
Код:
0@ (1234567)
1 1@
2 2@
3 3@
4 4@
5 5@
6 6@
7 7@
 
Последнее редактирование:

kraft1k

Вынь х*й из головы и все получится © hnnssy
Друг
1,479
1,163
Возможно/как изменить настройки клавиатуры через скрипт?
 

LUCHARE

Известный
Друг
545
688
Порылся в исходниках собейта, и нашел такую штуку
Код:
SetControllerKeyAssociatedWithAction ( eControllerAction action, int iKey, eControllerType controllerType );
Подробнее тут mod_s0beit_sa/CControllerConfigManager.h at master · BlastHackNet/mod_s0beit_sa · GitHub (https://github.com/BlastHackNet/mod_s0beit_sa/blob/master/src/game_sa/game/CControllerConfigManager.h)

Вот еще адрес памяти SetControllerKeyAssociatedWithAction 0x530490

Подскажи как из переменной достать числа и раскидать их по переменным.
Например в 0@ (1234567)
Можно ли как то раскидать числа из переменной по другим переменным
CLEO:
0AD4: 0@ = scan_string "12345" format "%d%d%d%d%d" 1@ 2@ 3@ 4@ 5@

Есть ли опкод или способ как проверить прицелился ли игрок?
Проверяет локального игрока на прицеливание на другого игрока
CLEO:
0AD2: 1@ = player $PLAYER_CHAR targeted_actor //IF and SET
 
Последнее редактирование модератором:
  • Нравится
Реакции: 4el0ve4ik и kraft1k

MISTER_GONWIK

Всефорумный гонщик
Всефорумный модератор
1,260
1,742
А проверить без условия,что он прицелен именно на игрока, можно?
ты имеешь в виду что он просто стоит целится (правой кнопкой мыши) на что угодно? тогда нужно проверить текущий режим камеры
 

LUCHARE

Известный
Друг
545
688
Если зарегистрировать хук в call scm функции, то переменные используемые в нем будут видны только в потоке этой функции?
 

kizn

О КУ)))
Всефорумный модератор
2,405
2,060
Возможно ли сделать audio stream (прослушивание музыки по ссылке) в клео визуально, и если да то как?
 

LaRossa

Потрачен
429
117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Подскажите что сделал не так ?
Код:
{$CLEO}
0000:

while not Samp.Available()
wait 0
end
0B34: samp register_client_command "tt" to_label @Xor

while true
wait 0
if 0@ == 1              
then
0AD4: 3@ = scan_string 3@ format "%d%d%d%d%d%d%d" 21@ 22@ 23@ 24@ 25@ 26@ 27@
0af8: "Main %d" -1 3@
0af8: "1 %d" -1 21@
0af8: "2 %d" -1 22@
0af8: "3 %d" -1 23@
0af8: "4 %d" -1 24@
0af8: "5 %d" -1 25@
0af8: "6 %d" -1 26@
0af8: "7 %d" -1 27@
end
end

:Xor
0B35: samp 10@ = get_last_command_params
0C17: 1@ = strlen 10@
00D6: if and 
0039: 1@ == 7   
0AD4: 11@ = scan_string 10@ format "%d" 3@
then
0B12: 0@ = 0@ XOR 1
else
end
0B43: samp cmd_ret
 

hnnssy

Известный
Друг
2,684
2,752
Подскажите что сделал не так ?
Код:
{$CLEO}
0000:

while not Samp.Available()
wait 0
end
0B34: samp register_client_command "tt" to_label @Xor

while true
wait 0
if 0@ == 1             
then
0AD4: 3@ = scan_string 3@ format "%d%d%d%d%d%d%d" 21@ 22@ 23@ 24@ 25@ 26@ 27@
0af8: "Main %d" -1 3@
0af8: "1 %d" -1 21@
0af8: "2 %d" -1 22@
0af8: "3 %d" -1 23@
0af8: "4 %d" -1 24@
0af8: "5 %d" -1 25@
0af8: "6 %d" -1 26@
0af8: "7 %d" -1 27@
end
end

:Xor
0B35: samp 10@ = get_last_command_params
0C17: 1@ = strlen 10@
00D6: if and
0039: 1@ == 7  
0AD4: 11@ = scan_string 10@ format "%d" 3@
then
0B12: 0@ = 0@ XOR 1
else
end
0B43: samp cmd_ret
0AD4: 3@ = scan_string 3@
у тебя в 3@ не стринг.