madrasso
Потрачен
- 883
- 325
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Всем привет. Писал я значит авто-ответ для админки и у меня появилась такая проблема, а именно скрипт не может увидеть ID игрока задающего вопрос в репорт. Например:
Maksim_Lol[48]: Привет
и место /pm 48 Здравствуйте пишется /pm Здравствуйте.
Пытался очень долго решить эту проблему, но в итоге ничего не получилось. Надеюсь хоть тут мне помогут. Сам скрипт и код от него прикреплю ниже.
FileCLog:=% A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"
loop
{
lastline := GetNewLine(FileCLog)
If lastline contains привет,здрав,здаров
{
RegExMatch(stroka, ".*\[(.*)]", idigroka)
Sendinput {F6}/sms %idigroka% Здравствуйте{ENTER}
}
}
GetNewLine(filename)
{ ;функция чтения последней строки, если файл изменен каждыее 100 мс
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 last
}
Sendinput {F6}/sms %idigroka% Здравствуйте{ENTER}
В idigroka у тебя полная строка совпадающая с регуляркой.
Код:
Sendinput {F6}/sms %idigroka% Здравствуйте{ENTER}
Код:
Sendinput {F6}/sms %idigroka1% Здравствуйте{ENTER}