Advertisement
Samatter

auto.response-text

Jun 22nd, 2021 (edited)
473
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  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
Add Comment
Please, Sign In to add comment
Advertisement