Advertisement
Samatter

auto.response-text

Jun 22nd, 2021 (edited)
180
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None
  1. Макрос-автоответчик для входящих ЛС.
  2.  
  3. 1) Заходите в меню бинда событий и выбираете событие onChat.
  4. 2) Добавляете в него новую команду: $${@&chatclean=%CHATCLEAN%;Exec("script_auto.response.txt")}$$.
  5. 2.Bonus) Если у вас уже есть команды в onChat, используйте разделитель "|", например так: $${ClearChat()}$$|$${@&chatclean=%CHATCLEAN%;Exec("script_auto.response.txt")}$$.
  6. 3) Создаёте в текстовом редакторе MKB файл "script_auto.response.txt".
  7. 4) Пишете в него следующее:
  8. &message=%@&chatclean%
  9. // remove error symbols if any
  10. &message=Replace(&message,"$")
  11. &message=Replace(&message,"\\")
  12. If(@auto_response_active)
  13. &filter="\[(.+) -> (.+)\] (.+)"
  14. IfMatches(%&message%,%&filter%)
  15. Match(%&message%,%&filter%,{&name_from,&name_to,&text})
  16. If((%&name_from%!=%PLAYER%)&&(%&name_from%!="Я"))
  17. Echo("/mail send %PLAYER% [%&name_from%: %&text%]")
  18. Echo("/m %&name_from% Меня нет на месте, но ваше сообщение сохранено и отправлено почтой.")
  19. EndIf
  20. EndIf
  21. EndIf
  22. 5) Сохраняете. Теперь вам нужно создать переключатель для переменной @auto_response_active, я сделал это кнопкой в GUI.
  23. 6) Заходите в редактор GUI и создаёте новую кнопку.
  24. Имя: auto.response.button
  25. Текст: Auto-response\nmode is OFF
  26. Флаг "Не закрывать GUI при клике" довольно удобен, но не обязателен.
  27. 7.1) Заходите в меню бинда кнопки (ЛКМ по кнопке, если вы в редакторе GUI) и указываете тип "Условный Макро".
  28. 7.2) В первой строке (состояние) пишете @auto_response_active
  29. 7.3) Во второй строке (If True) пишете $${Set(@auto_response_active,0);SetProperty(auto.response.button,text,"Auto-response\nmode is OFF")}$$
  30. 7.4) Во второй строке (If False) пишете $${Set(@auto_response_active,1);SetProperty(auto.response.button,text,"Auto-response\nmode is ON")}$$
  31. 7.5) Сохраняете бинд.
  32.  
  33. При нажатии на кнопку её текст будет переключаться с OFF на ON и обратно вместе с активностью автоответчика. Если во время его работы (ON) кто-то напишет вам в ЛС, то вы отправите сами себе письмо с именем написавшего и его сообщением. Написавший же получит ответ, что вас нет на месте, но вы его услышали, обняли, на созвоне.
Advertisement
RAW Paste Data Copied
Advertisement