ahk чат чекер с копированием

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

xfp007

Известный
Автор темы
30
2
Приветствую!
Есть сервер на котором проводиться эвент с /goadminka.
Суть в том, что в чат высвечивается сообщение содержание слова /goadminka *слово* и нужно первым отправить в чат команду /goadminka *слово которое нужно было написать* и это самое слово каждый раз разное. Попытался написать ahk который при обнаружении в чатлоге слова /goadminka копировал переменную справа от него и отправлял в чат в виде и после этого сам выключался, а не продолжал флудить
Код:
Sendinput {F6}/goadminka MY_MATCH{ENTER}
Но видимо мои познания в ahk слишком малы для этого, ибо скрипт при обнаружении слова /goadminka просто отправляет в чат /goadminka MY_MATCH прямым текстом

Код:
FileCLog:=% A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"

loop
{

lastline := GetNewLine(FileCLog)

{
} if (RegExMatch(lastline,  i)"/goadminka (.*)!", MY_MATCH) {
Sendinput {F6}/goadminka MY_MATCH{ENTER}
}
}

GetNewLine(filename)
{
static old
static new
if !old
{
FileGetSize, old, %filename%
new := old
}
while old = new
{
sleep 100
FileGetSize, new, %filename%
}
old := new
Loop, read, %filename%
if A_LoopReadLine
{
last := A_LoopReadLine
}
return
}

Не подскажите, в чем проблема? Не могу никак правильно указать обозначение этого слова справа от /goadminka
 
Последнее редактирование:

Revalto

Известный
531
225
Он читает чат, но не как не веденные данные...
P.S. Что за сервер? :D
Код:
FileCLog:=% A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"

loop
{
    lastline := GetNewLine(FileCLog)
    if (RegExMatch(lastline, "/goadminka (.*)!", match) {
        Sendinput {F6}/goadminka %match1%{ENTER}
    }
}

GetNewLine(filename)
{
    static old
    static new
    if !old
    {
        FileGetSize, old, %filename%
        new := old
    }
    while old = new
    {
        sleep 100
        FileGetSize, new, %filename%
    }
    old := new
    Loop, read, %filename%
    if A_LoopReadLine
    {
        last := A_LoopReadLine
    }
    return
}
 
  • Нравится
Реакции: xfp007

xfp007

Известный
Автор темы
30
2
Он читает чат, но не как не веденные данные...
P.S. Что за сервер? :D
Код:
FileCLog:=% A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"

loop
{
    lastline := GetNewLine(FileCLog)
    if (RegExMatch(lastline, "/goadminka (.*)!", match) {
        Sendinput {F6}/goadminka %match1%{ENTER}
    }
}

GetNewLine(filename)
{
    static old
    static new
    if !old
    {
        FileGetSize, old, %filename%
        new := old
    }
    while old = new
    {
        sleep 100
        FileGetSize, new, %filename%
    }
    old := new
    Loop, read, %filename%
    if A_LoopReadLine
    {
        last := A_LoopReadLine
    }
    return
}
бонусник, energy rp

жалуется на строку
Код:
if (RegExMatch(lastline, "/goadminka (.*)!", match) {
u3VcJPG.png
 
Статус
В этой теме нельзя размещать новые ответы.