Автоответ

Статус
В этой теме нельзя размещать новые ответы.

WarGko

Известный
Автор темы
274
96
16940

Помогите сделать автоответ на эту шнягу с чатлога или еще откуда-то
c чат лога [00:58:02] Администратор Admin ответил вам:{FFFFFF} Вы тут? ответ в /b
 

darksoor

Известный
679
355
Как это не запускается? Может ошибку какую-то выбивает?

Можно попробовать ещё так:
Код:
#include SAMPUDF.ahk ;необходимо подключить SAMP UDF

SetTimer, Chat, 50

Chat:
if (RegExMatch(getChatLineEx(), "Администратор\s(\w+|(_\w+))\sответил\sвам\:\{\w+\}\s(В|в)ы\sтут", chattext))
    {
        Sleep, 2500
        SendChat("/b Да")
    }
Return
 

darksoor

Известный
679
355
Последнее редактирование:

WarGko

Известный
Автор темы
274
96
А файл SAMP UDF точно называется UDF.ahk?
Потому что эта ошибка связана с тем, что программа не может открыть файл UDF.ahk.
У меня udf.ahk называется

Решение проблемы:
1. Запуск от имени администратора.
2. Запуск в ANSI
3. Версия САМП УДФ отличается от версии самп. (Может быть R2)
Пробовал, не работает
 

Smer4

Известный
425
51
Без UDF.
Код:
; [00:58:02] Администратор Admin ответил вам:{FFFFFF} Вы тут?
ChatLog = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
num = вы тут?
num1 = Вы тут?
num2 = 0
Loop
{
    Sleep, 30
    FileRead, Read, %ChatLog%
    IfInString, Read, ответил вам
    {
    FileDelete, %ChatLog%
    FileAppend, ,%ChatLog%
    RegExMatch(Read,"Администратор(.*) ответил вам:(.*)", out) ; out2 - что написал администратор
    IfInString, out, %num%
{
      sleep, 2500
        MsgBox, {F6}/b Да.{Enter}
}
    IfInString, out, %num1%
{
        sleep, 2500
        SendInput, {F6}/b Да.{Enter}
}
    }
    num2++
    if num2 = 500 ; Очистка чат лога, что бы не грузить комп.
    {
        FileDelete, %ChatLog%
        FileAppend, ,%ChatLog%
}
    }
 
Статус
В этой теме нельзя размещать новые ответы.