Вопрос по ahk

FOREVER()

Новичок
Автор темы
17
1
Как сделать, чтобы когда появляется строка:: "Приветствуем нового игрока ник_ник[id]" - писалось автоматически сообщение "Приветствуем вас на нашем сервере. Если есть вопросы - пишите в /report". Подскажите пожалуйста.
 

Lucifer Melton

Активный
164
57
AutoHotKey:
Loop
{
    GetChatLine(0, xxx)
    if (RegExMatch(xxx, "Приветствуем нового игрока (.*)[(\d+)]", vvv)) {
        if vvv2 !=
        {
            name := RegExReplace(var1, "_", " ")
            SendChat(name ", Приветствуем вас на нашем сервере. Если есть вопросы - пишите в /report")
        }
        return
    }
}
return
Не чекал, но наверно будет работать :D
 

FOREVER()

Новичок
Автор темы
17
1
AutoHotKey:
Loop
{
    GetChatLine(0, xxx)
    if (RegExMatch(xxx, "Приветствуем нового игрока (.*)[(\d+)]", vvv)) {
        if vvv2 !=
        {
            name := RegExReplace(var1, "_", " ")
            SendChat(name ", Приветствуем вас на нашем сервере. Если есть вопросы - пишите в /report")
        }
        return
    }
}
return
Не чекал, но наверно будет работать :D
Не-а, не работает ((
 

degrando

Известный
362
128
"Приветствуем нового игрока ник_ник[id]" - писалось автоматически сообщение

Текст или скриншот из этой строки.
Не-а, не работает ((
Пробуй:
Код:
SetTimer, Chat, 50
{
Chat() :=
{
    GetChatLine(0, xxx)
    if (RegExMatch(xxx, "Приветствуем нового игрока (.*)\Q[\E(.*)\Q]\E", hallo)) {
        if hallo2 !=
        {
            SendChat("/pm " hallo2 " Приветствуем вас на нашем сервере. Если есть вопросы - пишите в /report")
        }
        return
    }
return
 
Последнее редактирование:
Выше кидали код - в случшем случае он отработает один раз, в цикле ставить return, не бред ли?
Stable:
AutoHotKey:
temp := -1
Loop {
    if (RegExMatch(getChatLineEx(0), "^Приветствуем\sнового\sигрока\s\w+\[(\d{1,3})\]$", matching)) {
        if (getPlayerNameById(matching1) != getPlayerNameById(temp)) {
            SendChat("/pm " matching1 " Приветствуем Вас на нашем сервере. Если есть вопросы - пишите в /report")
            temp := matching1
        }
    }
}