Author Topic: Не могу найти ошибку в коде  (Read 1155 times)

0 Members and 1 Guest are viewing this topic.

NStra

  • Освоившийся
  • **
  • Posts: 45
  • Подпись под аватаром.
    • View Profile
Не могу найти ошибку в коде
« on: June 10, 2015, 12:19:23 PM »
Код:
Code: [Select]
GETSCREEN
$pxlxor=PXLXOR(676,675,704,676)
PRINT($pxlxor)
FOR($a=1,$a<TFCOUNT("tyk_tyk.txt")+1)
   IF(TFREAD("tyk_tyk.txt",$a)=STRCONCAT("/",$pxlxor)) //срабатывает даже если не верно
      PRINT("str ",TFREAD("tyk_tyk.txt",$a))
      PRINT("var ",STRCONCAT("/",$pxlxor))
      INC($a,1)
      WHILE(TFREAD("tyk_tyk.txt",$a)!"/end")           //цикл не выполняется
         UNDEFINE($pxlarr)
         STRSEPARATE (TFREAD("tyk_tyk.txt",$a), ",",$pxlarr)
         PRINT($pxlarr[0])                                 
         PRINT($pxlarr[1])
         PRINT($pxlarr[2])
         IF(PXL($pxlarr[0]+8,$pxlarr[1]+8)=$pxlarr[2])
            $HWND=$_hwnd
            HSET($_hwnd,0)
            KEYDOWN(#SHIFT)
            HSET($HWND,1)
            LCLICK($pxlarr[0],$pxlarr[1])
            HSET($_hwnd,0)
            KEYUP(#SHIFT)
            HSET($HWND,1)
         END_IF
         INC($a,1)
      END_CYC
   END_IF
END_CYC
HALT
Содержимое файла:
Code: [Select]
/852606
610,423,1343872
912,403,633754
/end
Лог:
Code: [Select]
19:07:24 852606
19:07:24 str /852606
19:07:24 var /852606
19:07:24 str 912,403,633754
19:07:24 var /852606
Тут должна быть подпись...

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Не могу найти ошибку в коде
« Reply #1 on: June 10, 2015, 01:31:04 PM »
Кто его знает. Но когда присутствуют вместе запятая и слэш на первой позиции, вот такая фигня.
При чём они могут быть и в одной переменной. Но если слэш вначале совпадает с любым.
Code: (clickermann) [Select]
$a = "912,403,633754"
$b = "/852606"
IF($a = $b)
   LOGWRITE ("совпадает")
ELSE
   LOGWRITE ("НЕТ")
END_IF
HALT

Code: [Select]
$a = "912,403,633754"
$b = "/852606"
совпадает

$a = "912,403,633754"
$b = "85260/6"
НЕТ

$a = "912403633754"
$b = "/852606"
НЕТ

$a = "912403633754"
$b = "/852,606"
совпадает

Короче, нужно избавиться от слэша в данных в файле.