Помогите с AHK

Статус
В этой теме нельзя размещать новые ответы.

domin4041

Новичок
Автор темы
11
0
Где ошибка?

C++:
if chatInput contains /дежурный
{
    RegExMatch(chatInput, "/Дежурный (.*) (.*)", dez)
    If (dez1 > 1) and (dez1 < 5) and (dez2 > 500) and (dez2 < 3600000)
    {
        SendChat("/r [Дежурcтво] Докладывает " Nameplauer ". Заступаю на дежурство в палату " dez1 "")
        Loop
        {
            sleep " dez2 "*60000
            SendChat("/r [Дежурcтво] Докладывает " Nameplauer " | Палата №'" dez1 "'.")
        }
    }
    Else
    {
        addChatMessage(Color_Norm  "[AHK]:Используйте: /дежурный ''Палата'' ''Задержка''")
    }
}

В чате пишу /дежурный ( № пататы от 1 до 5 _ ) ( Задержка от 500 до 3600000 ) и мне выдаёт [AHK]:Используйте: /дежурный ''Палата'' ''Задержка ''
 
Последнее редактирование:

asdzxcjqwe

¯\_(ツ)_/¯
Друг
621
709
1) наверное потому что в contains написано /дежурный, а в regexmatch - /Дежурный
следи за регистром, особенно когда работаешь не с латиницей

2) отсутствует экранирование символа /
\/дежурный

3) и вообще, на твоем месте я бы использовал регулярку немного иначе
AutoHotKey:
RegExMatch(chatInput, "\/дежурный (\d+) (\d+)", dez)

4) сайт для проверки регулярок - Regex101 - online regex editor and debugger(https://regex101.com/)
 
Последнее редактирование:
  • Нравится
Реакции: domin4041

domin4041

Новичок
Автор темы
11
0
1) наверное потому что в contains написано /дежурный, а в regexmatch - /Дежурный
следи за раскладкой, особенно когда работаешь не с латиницей

2) отсутствует экранирование символа /
\/дежурный

3) и вообще, на твоем месте я бы использовал регулярку немного иначе
AutoHotKey:
RegExMatch(chatInput, "\/дежурный (\d+) (\d+)", dez)

4) сайт для проверки регулярок - Regex101 - online regex editor and debugger(https://regex101.com/)
Спасибо большое:good:
 

domin4041

Новичок
Автор темы
11
0
1) наверное потому что в contains написано /дежурный, а в regexmatch - /Дежурный
следи за раскладкой, особенно когда работаешь не с латиницей

2) отсутствует экранирование символа /
\/дежурный

3) и вообще, на твоем месте я бы использовал регулярку немного иначе
AutoHotKey:
RegExMatch(chatInput, "\/дежурный (\d+) (\d+)", dez)

4) сайт для проверки регулярок - Regex101 - online regex editor and debugger(https://regex101.com/)
Как сделать что бы " dez2 " умножалось на 60000?
 

domin4041

Новичок
Автор темы
11
0
CMD от tumkin`a проще юзать. Не используй АХК для написания супер-кул прог. АХК это максимум биндер, макрос. Lua для скриптов можно.
Я только учусь на первое время сойдёт;)
AutoHotKey:
sleep % (dez2 * 60000)
Спасибо большое очень помог:good:
 

domin4041

Новичок
Автор темы
11
0
AutoHotKey:
sleep % (dez2 * 60000)
Перетащил на другой компьютер со старого удалили и тут такое;(
Всё решил была не установлена библиотека с++
p5TJIM52.png
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы

  1. Ответы
    36
    Просмотры
    8K
    • Закрыта
    • Вопрос
    AHK
    Ответы
    10
    Просмотры
    1K
  2. Ответы
    1
    Просмотры
    526