1 (изменено: rossmad3, 2018-07-01 13:42:36)

Тема: Чекер чата и копирование нужного слова

Приветствую!
Есть сервер на котором проводиться эвент с /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

2 (изменено: qqlexa, 2018-07-02 17:46:40)

Re: Чекер чата и копирование нужного слова

Переменные нужно выделять процентами.
Здесь MY_MATCH - текст.

Sendinput {F6}/goadminka MY_MATCH{ENTER}

Здесь MY_MATCH - переменная.

Sendinput {F6}/goadminka %MY_MATCH%{ENTER}