Опытные кодеры, скажите как сделать условие "Если переменная 3 НЕ равна переменной 6, то..."
Я пробывал свой вариант, но выдает ошибку:
Код:Неверное выражение 3@ == 6@. Одна из переменных имеет неизвестный тип, либо их типы несовместимы.
Код скрипта:
Код:{$CLEO} 0000: NOP repeat wait 100 until 0AFA: is_samp_available 0B34: samp register_client_command "zsave" to_label @zsave 0@ = false // статус while true // Начало цикла wait 0 // Ожидание 0 миллисекунд if 0@ == true then 00A0: store_actor $PLAYER_ACTOR position_to 4@ 5@ 6@ if not 3@ == 6@ then 0AF8: samp add_message_to_chat "Вас проверяют" color 0xFF0000 0@ = false end end end // Конец цикла :zsave // Начало тела команды if 0@ == false then 0@ = true 00A0: store_actor $PLAYER_ACTOR position_to 1@ 2@ 3@ 0AF8: samp add_message_to_chat "Проверка включена" color -1 end 0B43: samp cmd_ret // Конец тела команды
Объяви переменные.
var
3@: float
6@: float
end
И неравенство обозначается так: <>
При прицеливании на игрока и последующем нажатии клавиши Z при зажатой клавише прицела, происходит написание команды /knockout.
но ничего этого не происходит. где ошибка?
Вроде так, ты там указатели напутал.
Код:
{$CLEO .cs}
0000:
Thread "KnockOut"
repeat
wait 400
until 0AFA:
while true
wait 0
if and
0AD2: 0@ = player $PLAYER_CHAR targeted_actor
0AB0: key_pressed 90
then
0B2B: samp 1@ = get_player_id_by_actor_handle 0@
0B36: samp 2@ = get_player_nickname 1@
0AF9: samp say_msg "/knockout %s" 2@
wait 1000
end
end