Проверка на аргументы команды

Artem_Yotu

Активный
Автор темы
141
42
Дарова! Делаю следущий код

/:
if and
20@ <> 1
20@ <> 2
20@ <> 3
then
for 0@ = 0 to 16 step 1
0AF8: samp add_message_to_chat " " color 0xFFFFFFFFF
0AF8: samp add_message_to_chat "[ERROR] " color 0xFFFFFFFFF
end
end

Мне нужно предупредить игрока что он не ввел аргументы.
Но если я вожу /comandu и какой нить аргумент, это сообщение выскакивает все ровно

Как пофиксить это чудо?
 

Artem_Yotu

Активный
Автор темы
141
42
Ни хуя не понятно. Скинь весь код



0B34: samp register_client_command "mycmd" to_label @comanda
c:
:comanda

0B35: samp 20@ = get_last_command_params

    if and

  20@ <> 1

  20@ <> 2

    20@ <> 3

   then

for 0@ = 0 to 16 step 1

0AF8: samp add_message_to_chat " " color 0xFFFFFFFFF

0AF8: samp add_message_to_chat "[ERROR] " color 0xFFFFFFFFF

end

end
0B43: samp cmd_ret
думаю, тебе не нужен опкод создания команды..
 

Artem_Yotu

Активный
Автор темы
141
42
Ты про 0ad4 забыл
Ну и у тебя проверка странная if and, и не понятно для чего цикл for ты заюзал.
Я правильно понял, ты хочешь сделать проверку на то, что чел ввёл в команду аргумент от 0 до 16?
я имею ввиду что если игрок не ввел ничего в команду, то выполнится этот код, а цикл просто так (чистит чат)