1

Тема: AHK который работает по тегам в чатлоге.

Приветствую всех, нужно что бы АХК искал в чатлоге фразу "[14:34:42]  SMS:  1. Отправитель: Led_Sabbath[297]"
"[14:34:42] - Время с компьютера"
"Led_Sabbath - игровой ник"
"[297] - игровой ID персонажа"
По нажатию Альт + 1 открывал чат, в игре чат открывается на кнопку "f6" писал в чат "/sms (id - того кто написал тебе, в случае с примером выше /sms 297) делал пробел и на этом его работа заканчивается.
То есть мне кто то пишет смс, я нажимаю альт + 1 и у меня уже заготовка /sms и его id.

2 (изменено: Turambar, 2016-05-02 13:35:25)

Re: AHK который работает по тегам в чатлоге.

 Loop
{
FileRead, chatlog, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
  if RegExMatch(chatlog, "s).*\[\d\d:\d\d:\d\d\]\s\sSMS:.*?Отправитель:\s.*?_.*?\[(\d*?)\]", var)
     id = % var1
Sleep, 800
}
Return

!1::
SendInput,{F6}/sms %id%{Space} 
Return

3

Re: AHK который работает по тегам в чатлоге.

Ну или так

В самом начале ahk файла можешь засунуть


path_log := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"  ; Путь к chatlog

и потом уже сам бинд


Alt & Numpad1::
log := {str:"",find:0,num:0}    ,    log.str := []

Loop, read, %path_log%
    log.str.Insert(A_LoopReadLine)    ,log.num := A_Index

loop 10
    if RegExMatch(     log.str[log.num + 1 - A_Index]
        ,"\[(.*)\]  SMS:(.*). Отправитель: (.*)_(.*)\[(.*)\]"
        , end_str) and (log.find:=log.num + 1 - A_Index)
            break
	;
sendinput {f6}/t %end_str5%{space}
return