Q. Вопрос времен и народов. Как сравнить 2 строки ?

A. Итак в JMC есть команда #if НО ! Она умеет сравнивать только числа . Сравнить строки можно используя команду #scri:

#action {%0 arrives from the %1} {#scri if ("%0"=="$target"} jmc.Send("kill $target")}

Q. Почему при вызове команды #scri ругается ошибками на таком примере: #action {%0 stands here} {#scri MyNameChenck(%0)}

A. Рассмотрим как JMC отрабатывает эту команду. Приходит строка "huge Jaba stands here". JMC проверяет триггер - он подходит. Далее JMC начинает отрабатывать втрой параметр акции - #scri MyNameChenck(%0). Как он это делает: 1. Подставляет в строке переменные %0-%9, $... 2. То что получилось сует на вход интепретатору, как бы если вы набрали это с клавиатуры. То есть у нас получилось: "#scri MyNameChenck(huge Jaba )" 3. Идет отработка команды #scri - то что за ней суется скрипту: MyNameChenck(huge Jaba ). А вот это с точки зрения скрипта ошибка - что за huge jaba ? Гже запятая и вообще. Как правильно ? MyNameChenck("huge Jaba ") Вот так ! А как этого добиться ? Вот так: #action {%0 stands here} {#scri MyNameChenck("%0")} - смотри на кавычки !

Q. Можно ли писать так: #action {$target arrives} {kill $target}

A. Теперь оказывется можно. Когда это я успел сделать ??? Не помню, но работает.

Q. Заколебал спам от сообщений типа #Variable target set to Jaba now # {Dragon arrives} now triggers {...}. Как бы это подавить ?

A. Качните документацию и посмотрите на команду #message. Ею можно отключать все что ни попадя

Q. Мне надо делать кое что когда приходять строки тапа "Вася заорал : ГАДЫЫЫЫЫЫ" но савмих строк я видеть не желаю. Как можно триггерить строки а гагить ее ?

A. Введена команда #drop (аналог jmc.Drop() ). Вызов команды приводит к тому, что текущая обрабатываемая строка не будет показана на экране. Вот например как перенаправлять все строки с Васиными криками в output окошки и чтоб они не спамили основное окошко:

#action {Вася заорал: %0} {#output Вася заорал: %0;#drop}

Q. Что обозначают внизу (под строкой ввода) различные окошечки ?

A. Итак ! Слева направо. 3 широких окошечка - туда можно выводить цветной текст. Смотреть команду #status или jmc.SetStatus(). Далее окошечко, в котором молния - это значит вы подсоеденены к серверу. Далее папочка - если включен лог. Далее следу - если включен режим записи пути (#path* команды), далее тикер - количество секунд до следующего тика (смотри #tickon #tickoff #ticksize #settick).

© Web-creative by MagNeTic Design