kawa operand
перерывпятьминут
- 602
- 333
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
через атои пропускай хуйню 0b35 и полученное уже сравнивай
{$CLEO}
0000:
WHILE TRUE
wait 0
IF 0ADC: test_cheat "H"
THEN
0C72: set_virtual_key 32 down true
repeat
wait 0
until 0ADC: "H"
0C72: set_virtual_key 32 down false
END
END
Код:{$CLEO} 0000: WHILE TRUE wait 0 IF 0ADC: test_cheat "H" THEN 0C72: set_virtual_key 32 down true repeat wait 0 until 0ADC: "H" 0C72: set_virtual_key 32 down false END END
Не работает код, не жмется автоматически пробел "бесконечное количество раз"
{$CLEO}
0000:
while not Samp.Available()
wait 0
end
while true
wait 0
if 0ADC: test_cheat "H"
then
0B12: 0@ = 0@ XOR 1
if 0@ == 1
then
msg "ON" -1
else
msg "OFF" -1
end
end
if 0@ == 1
then
0C72: set_virtual_key 32 down true
0C72: set_virtual_key 32 down false
end
end
Работает, но...у меня в качалке этот пробел "не дрочит".CLEO:{$CLEO} 0000: while not Samp.Available() wait 0 end while true wait 0 if 0ADC: test_cheat "H" then 0B12: 0@ = 0@ XOR 1 if 0@ == 1 then msg "ON" -1 else msg "OFF" -1 end end if 0@ == 1 then 0C72: set_virtual_key 32 down true 0C72: set_virtual_key 32 down false end end
0B37: samp 2@ = get_player_color 1@Как можно спарсить цвет по нику в табе?
{$CLEO}
0000: NOP
:MainLoop
0001: wait 0 ms
0ADC: test_cheat "FEV"
004D: jump_if_false @MainLoop
0C48: samp textdraw 420 create "FeaVor" pos 50.0 180.0 ||| Ñîçäà¸ò textdraw
0C4E: samp textdraw 420 set_outline 1 color 0xFF000000 ||| Устанавливает обводку на textdraw'e .
jump @MainLoop
Надо было так и писать, чтобы скрипт нажимал на клавишу, а не зажимал клавишу.Код:{$CLEO} 0000: WHILE TRUE wait 0 IF 0ADC: test_cheat "H" THEN 0C72: set_virtual_key 32 down true repeat wait 0 until 0ADC: "H" 0C72: set_virtual_key 32 down false END END
Не работает код, не жмется автоматически пробел "бесконечное количество раз"
{$CLEO}
0000:
WHILE TRUE
wait 0
IF 0ADC: test_cheat "H"
THEN
repeat
wait 0
0C72: set_virtual_key 32 down true
wait 10
0C72: set_virtual_key 32 down false
until 0ADC: "H"
END
END
Помогите мне пожайлуста. Вот допустим я хочу введя какую-либо новую зарегистрированную в клео команду и id игрока. Как мне сделать так, чтобы я мог введя команду и айди сделать какие-то действия? Ну то есть как определить хэндл игрока?
{$CLEO .cs}
0000: NOP
repeat
wait 0
until SAMP.Available()
0B34: samp register_client_command "kek" to_label @kek
repeat
wait 0
if 0@ == 1
then
Samp.IsCommandTyped(2@)
IF 0AD4: 1@ = scan_string 2@ format "%d" 3@
THEN
IF 0B20: samp 4@ = actor_handle_by_samp_player_id 3@
THEN
// тут уже пиши свой код дальше
ELSE // после того как написал код, else [иначе]
msg "Неправильный ID игрока" -1 // если у тебя ошибка пиши chatmsg
END
ELSE
msg "Введите: /kek [ID игрока]" -1
END
0@ = 0
END
until false
:kek
0@ = 1
SAMP.CmdRet()
CLEO:{$CLEO .cs} 0000: NOP repeat wait 0 until SAMP.Available() 0B34: samp register_client_command "kek" to_label @kek repeat wait 0 if 0@ == 1 then Samp.IsCommandTyped(2@) IF 0AD4: 1@ = scan_string 2@ format "%d" 3@ THEN IF 0B20: samp 4@ = actor_handle_by_samp_player_id 3@ THEN // тут уже пиши свой код дальше ELSE // после того как написал код, else [иначе] msg "Неправильный ID игрока" -1 // если у тебя ошибка пиши chatmsg END ELSE msg "Введите: /kek [ID игрока]" -1 END 0@ = 0 END until false :kek 0@ = 1 SAMP.CmdRet()
А как мне записать в команду 0AF9: samp say_msg "/id " переменную в которой записан хэндл игрока?
{$CLEO .cs}
0000: NOP
repeat
wait 0
until SAMP.Available()
0B34: samp register_client_command "kek" to_label @kek
repeat
wait 0
if 0@ == 1
then
Samp.IsCommandTyped(2@)
IF 0AD4: 1@ = scan_string 2@ format "%d" 3@
THEN
IF 0B23: samp is_player_connected 3@ // [НЕОБЯЗАТЕЛЬНО] Проверяет подключение игрока с данным идом(локального игрока будет возвращать как отключен)
THEN
0B36: samp 4@ = get_player_nickname 3@
msg "Имя: %s[id %d]" -1 4@ 3@
else
msg "Неправильный ID игрока" -1 // если у тебя ошибка пиши chatmsg
END
ELSE
msg "Введите: /kek [ID игрока]" -1
END
0@ = 0
END
until false
:kek
wait 0
0@ = 1
SAMP.CmdRet()
/iv idЯ типо хочу сделать так, чтобы было не /invite, а /iv + /id прописывал игрока.
Я знаю, что есть такое клео, но оно закриптовано. Я просто на примерах учусь создавать клео потихоньку.
{$CLEO .cs}
0000: NOP
repeat
wait 0
until SAMP.Available()
0B34: samp register_client_command "iv" to_label @iv
0BDE: pause_thread 0
:iv
SAMP.IsCommandTyped(0@)
if
0AD4: 1@ = scan_string 0@ format "%d" 2@
then
say "/invite %d" 2@
end
SAMP.CmdRet()
{$CLEO .cs }
0000:
0B34: samp register_client_command "ivf" to_label @iv1
:starter
wait 0
0AFA: is_samp_available
jf @Starter
:iv1
wait 0
SAMP.IsCommandTyped(0@)
if
0AD4: 1@ = scan_string 0@ format "%d" 2@
jf @iv1
0AF9: samp say_msg "/id %d" 2@ // ((((((1 /id
wait 3000
0AF9: samp say_msg "/invite %d" 2@ // ((((((((((2 /invite
jump @iv1
Почему когда я прописываю в коде всего 1 опкод 0AF9,то все нормально, а когда 2 опкода 0AF9 вылетает? То есть когда я ввожу команду /ivf в чат я инвайчу игрока и все нормально, но когда же в коде добавляется 2-й опкод то игру крашит((У меня получилось сделать клео, но без задержки в 3 секунды)). Помогите мне пожайлуста. Как вы кстати тут на сайте делаете таблицу как в санни билдере?
{$CLEO .cs }
0000:
0B34: samp register_client_command "ivf" to_label @iv1
:starter
wait 0
0AFA: is_samp_available
jf @Starter
:iv1
wait 0
SAMP.IsCommandTyped(0@)
if
0AD4: 1@ = scan_string 0@ format "%d" 2@
jf @iv1
0AF9: samp say_msg "/id %d" 2@ // ((((((1 /id
wait 3000
0AF9: samp say_msg "/invite %d" 2@ // ((((((((((2 /invite
jump @iv1