Кто может помочь разобраться со скриптом на микротик?

не могу понять почему не так работает скрипт, бьюсь с ним уже дня 2,
пример скрипта
spoiler
:local MAC
:set $MAC XX:XX:XX:XX:XX
:local WIFI
:set $WIFI 0
:if ([/caps-man registration-table find mac-address=$MAC] != "" and $WIFI = 0) do={[/tool fetch url="https://api.telegram.org/botbotTOKEN/sendmessage?c..." keep-result=no] and [:set $WIFI 24]};
:if ([/caps-man registration-table find mac-address=$MAC] = "" and $WIFI != 0) do={[:set $WIFI ($WiFi-1)]};
:if ($WIFI=1) do={/tool fetch url="https://api.telegram.org/botTOKEN/sendmessage?chat..."};


не найду где я накосячил, по идее скрипт должен проверять мак в таблице, если он там есть то отправлять 1сообщение в телеграм, если его нет ничего не отправлять, если он появился то отправить 1 сообщение и следующее должно отправится только когда он отключится, а сейчас он только заспамливает о том что мак в сети.
  • Вопрос задан
  • 139 просмотров
Пригласить эксперта
Ответы на вопрос 1
Переменные local в вашем случае существуют только пока работает скрипт. Для того, чтобы переменная не уничтожалась после отработки скрипта, создайте global переменную. В вашем случае это должна быть
:global WIFI
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы