1 (изменено: phantom4ick, 2019-07-03 03:36:21)

Тема: AHK: Копирование ID игрока из чата (chatlog)

Мне нужен код, с помощью которого можно было бы копировать ID игрока прямо из чата. К примеру прилетает вопрос:

[21:08:03] [A] Вопрос от Имя_Фамилия [65]: {ffcc00}как кинуть обьявление
Нужно отсюда копировать ID игрока, затем автоматически вставить его в ответ

Ответ:
(сама команда ответа выглядит так: /ans ID Текст)
[21:08:07] Агент поддержки Имя_Фамилия [99] для Имя_Фамилия [65]: Используйте команду - /ad | /vipad (Если имеется VIP статус)

2

Re: AHK: Копирование ID игрока из чата (chatlog)

Читайте файл чатлога и через RegExMatch ищите нужную строку.

log := {str:"",find:0,num:0}    ,    log.str := []
				FileEncoding, CP0
				Loop, read, %path_log%
				log.str.Insert(A_LoopReadLine)    ,log.num := A_Index
				loop 30
					if RegExMatch(log.str[log.num + 1 - A_Index], "\[(.*)\]  Вы подключились к отряду", end_str) and (log.find:=log.num + 1 - A_Index)                                    
						break
				if (end_str = "") {
					sleep 1400
					Sendchat("/squad duty 70")
				}

Вот пример поиска сообщения "Вы подключились к отряду". И в случае если это сообщение не найдено, отправляется заново команда подключения к отряду. Про регулярные выражения прочитайте в справке, там все разъяснено очень понятно и подробно.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.