1 (изменено: Dworkin, 2014-06-21 15:44:29)

Тема: AHK: Условия if else between

Здравствуйте.
Как я понял у меня что-то неправильно в условиях, но я не пойми что.
Водишь 0 то ничего не происходит.

Вводишь 10, то высвечивается сообщения что "ввел число больше 4" и так же выводить что "ввел число между 0-4 или -4-0".

Вводишь -10 то высвечивается сообщения что "ввел число меньше -4" и так же выводить что "ввел число между 0-4 или -4-0".

Ах да по условиям число может быть либо больше 4 либо меньше не включая. И между 0-4 включая и между -4-0 включая

Enemy := 1
InputBox, RaznicaH, Enter a number

settimer, draw

draw:
if (Enemy = 0)
   {
   msgbox, Враг мертв либо его нет
   }
else if (Enemy <> 0)
   {
   if ( RaznicaH > 4)
      {
      msgbox, Вы вели число больше 4
      }

   if (RaznicaH < -4)
      {
      msgbox, Вы вели число меньше -4
      }

   if (RaznicaH between 0 and 4 or RaznicaH between -4 and 0)
      {
      msgbox, Вы вели число 0-4 или -4-0
      }
   }
return

F2::reload

2

Re: AHK: Условия if else between


Enemy := 1
InputBox, RaznicaH, Enter a number

if (Enemy = 0)
   {
;Это сообщение никогда не высветится, потому что Enemy всегда равно 1
;Нужна формула до if, типа Enemy := RaznicaH - Enemy
   msgbox, Враг мертв либо его нет
   }

if (Enemy <> 0)
   {

   if ( RaznicaH > 4)
      {
      msgbox, Вы вели число больше 4
      }

   if ( RaznicaH < -4)
      {
      msgbox, Вы вели число меньше -4
      }
   if (RaznicaH > -4 and RaznicaH < 4 )
      {
      msgbox, Вы вели число 0-4 или -4-0
      }
   }
return

F2::reload

3

Re: AHK: Условия if else between

otecubuntu пишет:

;Это сообщение никогда не высветится, потому что Enemy всегда равно 1

Я знаю это. Я специально так сделал что бы показать что у меня условия в условии.
В моем же не измененном скрипте есть слежение за Enemy

4

Re: AHK: Условия if else between

Скрипт подошел? Чтобы включить четверки и исключить ноль:

if (RaznicaH >= -4 and RaznicaH <= 4 and RaznicaH <> 0)

5

Re: AHK: Условия if else between

Спасибо это подходит. Я думал что так задавать условия в условии нельзя, оказывается проблема была в неправильных числах