Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: Huligan812 on December 03, 2014, 11:32:30 AM

Title: передача текста в качестве переменной в SUB
Post by: Huligan812 on December 03, 2014, 11:32:30 AM
т.к. постоянно допиливаю в скрипт новые фишки, и иногда эти допиливания вызывают ошибки в работе скрипта я решил допилить в скрипт систему "отчетов" которые пишут в лог всякую фигню важную мне инфу

Поэтому добавил в разные места в скрипте следующие куски
Code: (clickermann) [Select]
IF ($test = 1)
Print ("** начинаем искать картинку №1")
END_IF

Но из-за этого читабельность скрипта стала еще более ужасной.

Решил упростить и вынести все это в отдельный SUB
Code: (clickermann) [Select]
SUB(testmode, $text)
IF ($test = 1)
Print ("** ", $text)
END_IF
END_SUB

testmode (Ищем кнопку атаковать)
На выходе в лог валится: ** Ищемкнопкуатаковать
Валится именно без пробелов. И, если не дай бог, в тексте будет стоять запятая то скрипт падает с ошибкой.

что я делаю не так?
Title: Re: передача текста в качестве переменной в SUB
Post by: Oraven on December 03, 2014, 12:17:59 PM
В кавычки нужно строки заключать!

Code: (clickermann) [Select]
SUB(testmode, $text)
   IF ($test = 1)
      Print ("** ", $text)
   END_IF
END_SUB

$test = 1
testmode ("Ищем кнопку атаковать")

HALT

(http://savepic.net/6274264.png)