[HELP] AHK с ID
|
|
Cheat228Cheater |
Дата: Пятница, 06.07.2018, 15:39 | Сообщение # 1
|
Боец
Сообщений: 127
Статус: Offline
|
Здаров ребятки, короче есть код AHK, который читает чатлог нужную фразу и выдает /answ. Можно ли как-то его модернизировать чтобы после фразы "Вопрос от "nick" ID "id"" он выдавал /answ id ? и желательно чтобы выдавал /answ id по нажатия комбинации клавиш
Вот сам скрипт:
Код VHorii2: ; метка №2 File = %A_MyDocuments%\Gta San Andreas User Files/SAMP/chatlog.txt ; Путь к чатлогу FileDelete, %file% ; Очистить чат лог FileAppend, %file% ; Очистить чат лог !vk4E:: ; Активация (Alt+N) VHorii1: ; Метка №1 FileRead, read, %file% ; Читает чат лог if read contains Вопрос от ; Ждет данную надпись в чат логе, после выполняет действие снизу { SendMessage, 0x50,, 0x4090409,, A ; Переключает на англ. раскладку SendInput, {F6}/answ{space} ; FileDelete, %file% ; Очистить чат лог FileAppend, %file% ; Очистить чат лог } goto VHorii1 ; Идём на метку №1 return ; Останавливает скрипт NumPad9::goto VHorii2 ; Перезапустить/Идём на метку №2
|
|
|
|
Dveenka |
Дата: Пятница, 06.07.2018, 16:34 | Сообщение # 2
|
Боец
Сообщений: 69
Статус: Offline
|
Скинь строчку из чатлога, когда репорт приходит.
Сообщение отредактировал Dveenka - Пятница, 06.07.2018, 16:41 |
|
|
|
Cheat228Cheater |
Дата: Пятница, 06.07.2018, 17:31 | Сообщение # 3
|
Боец
Сообщений: 127
Статус: Offline
|
Цитата Dveenka ( ) Скинь строчку из чатлога, когда репорт приходит. [11:21:09] Вопрос от Fedot_Pulemetron ID 40: как лечь
|
|
|
|
Dveenka |
Дата: Пятница, 06.07.2018, 18:22 | Сообщение # 4
|
Боец
Сообщений: 69
Статус: Offline
|
chat := A_MyDocuments "/GTA San Andreas User Files/SAMP/chatlog.txt" Loop, { FileRead, chatlog, % chat if (RegExMatch(chatlog, ".*Вопрос от .* ID (.*): .*", chattext))) { SendInput, {F6}{/}answ{space}%chattext1%{space} chatlog := RegExReplace(chatlog, chattext, "") } }
|
|
|
|
Toopie |
Дата: Пятница, 06.07.2018, 22:27 | Сообщение # 5
|
Боец
Сообщений: 122
Статус: Offline
|
Код #SingleInstance, Force #Persistent #NoEnv #UseHook #MaxThreads, -1
#Include, %A_ScriptDir%\SAMP-UDF.ahk
global session := false
Loop { if (session && RegExMatch(getChatLineEx(), "^Вопрос\sот\s\w+\sID\s(\d{1,4}):\s(.*)$", item)) { if (getPlayerNameById(item1)) { addChatMessageEx(0xFFFFFF, "Вопрос от ID " item1 ": " item2) } } Sleep, 50 }
!1:: session := !session
Активация/деактивация - ALT+1
лучший в мире самп сервер 185.159.129.71:7777 лидерки админки да
Сообщение отредактировал Toopie - Пятница, 06.07.2018, 22:28 |
|
|
|