Тема: Скрипт-фильтр текстового log-файла [SA:MP]
Доброго времени суток уважаемые форумчане. Обращаюсь к вам за помощью так как самостоятельно уже не могу решить свою проблему.
Постараюсь объяснить как можно понятнее(Подобные темы уже были на форуме).
Мне необходимо из текстового файла "chatlog.txt" вывести в чат игры определенную информацию.
К примеру я ввожу в чат команду "/id 777" после этого я получаю такой результат "[04:21:57] Vasa_Pupkin [777]"
[04:21:57] - Время на ПК
Vasa_Pupkin - Ник игрока
[777] - ID игрока
Так вот, после того как я введя id получаю его ник, и к примеру сочетанием клавиши Alt+1 (Просто к примеру) мне нужно что бы AHK нашел в текстовом файле эту информацию и вывел мне в чат игры только часть результата "Pupkin". Выводить нужно самый последний результат из файла chatlog.txt
На практике должно быть как-то так:
1. Нажал сочетание клавиш Alt+1
2. В чате получить команду /id (Ид может быть от 0 до 999)
3. После начатия Enter получить в чате необходимую мне информацию
Нашел пример такого скрипта:
#IfWinActive GTA:SA:MP
SLES := 0
suspectid := 0
suspectname := "Подозреваемый"
suspectid1 := 0
suspectname1 := "Подозреваемый"
path := "C:\Documents and Settings\Администратор\Мои документы\GTA San Andreas User Files\SAMP\"
F3::
{
SLES := 1
suspectid := 0
suspectname := "Подозреваемый"
suspectid1 := 0
suspectname1 := "Подозреваемый"
sleep 1000
}
Return
!1::
FileDelete, %A_MyDocuments%%path%suspect.txt
sleep 50
Loop
{
Loop, read, %A_MyDocuments%%path%chatlog.txt, %A_MyDocuments%%path%suspect.txt
{
IfInString, A_LoopReadLine, ] Ник{ffffff} , FileAppend, %A_LoopReadLine%`n
}
Loop, read, %A_MyDocuments%%path%suspect.txt
{
RegExMatch(A_LoopReadLine, "] Вопрос от{ffffff} (.*) {33aa33}ID {ffffff}", suspectname)
RegExMatch(A_LoopReadLine, " {33aa33}ID {ffffff}(.*)", suspectid)
}
sendinput {f6}/answ %suspectid% Здравствуйте, %suspectname% , решение вашей проблемы: {scape}
return
}
Только вот как его правильно переделать?
Пример записей из файла chatlog.txt
[09:57:05] Объявление: [LS News] В 10:10 пройдёт эфир "Прятки" приз 150.000. Прислал: Pechenka_Big. Тел: 77777
[09:57:05] Отредактировал сотрудник LS News: Pechenka_Big
[09:58:20] Администратор: Zloy_Admin забанил Rodrigo. Причина: cheat
[09:58:28] Primer_Name [190]
Надеюсь вы поймете что я хочу получить от AHK. И рассчитываю на ваши помощь.
P.S. Ув. Модераторы, если тему оформил не правильно, прошу сразу простить и указать на ошибку.