AHK скрипт не работает. Нужна помощь

хыхы

Участник
Автор темы
16
0
Версия SA-MP
  1. 0.3DL
Всем доброго времени суток!
Я чисто для себя хотел написать АХК скрипт чтоб автоматический ловить объявлении на сампе. И вот написал самостоятельно этот код:
AutoHotKey:
#Include samp.ahk
file := "C:\Users\dimas\Documents\GTA San Andreas User Files\SAMP\chatlog.txt"
!1::
    AddChatMessage("{ffffff}Автоприем {00FF00}включен")
    1:
    Loop,
    {
        If chat contains Объявление на проверку:
            Break
        FileRead, Chat, %file%
        FileDelete, %file%
        FileAppend, , %file%
    }
    SendChat("/обпр")
    Sleep, 200
    Send {Enter}
    2:
    If chat contains {+}$125
    {
        SendChat("/time")
        Sleep, 200
        Send, {f8}
        goto 1
    }
    Else
    {
        goto 2
    }
!2::
    AddChatMessage("{ffffff}Автоприем {FF0000}выключен")
    Reload

Но у меня скрипт правильно не работает:
  1. Вместо текста "Автоприем включен/выключен" вводит ироглифы;
  2. после метки 2 скрипт дальше не работает и т.д.
Прошу у тех кто шарит в АХК переписать мне Код, и пожалуйста объясните почему у меня скрипт не работает

Короче, мне надо сделать вот так:
Нажимаю на Альт+1 и скрипт активируется. Когда в чате появляется вот такой част текста "Объявление на проверку: " должно в чат идти команда /обпр и клавиш ентер. Потом скрипт должен ждать пока в чате появляется сообщение "+$125"(пока я редактирую об.) . После этого должен продолжать ждать новую объявлению и снова и снова.
А при нажатии Альт+2 вес цикл должен останавливаться.
Помогите пожалуйста, буду очень благодарен!
 

YarikVL

Известный
Проверенный
4,820
1,826
Всем доброго времени суток!
Я чисто для себя хотел написать АХК скрипт чтоб автоматический ловить объявлении на сампе. И вот написал самостоятельно этот код:
AutoHotKey:
#Include samp.ahk
file := "C:\Users\dimas\Documents\GTA San Andreas User Files\SAMP\chatlog.txt"
!1::
    AddChatMessage("{ffffff}Автоприем {00FF00}включен")
    1:
    Loop,
    {
        If chat contains Объявление на проверку:
            Break
        FileRead, Chat, %file%
        FileDelete, %file%
        FileAppend, , %file%
    }
    SendChat("/обпр")
    Sleep, 200
    Send {Enter}
    2:
    If chat contains {+}$125
    {
        SendChat("/time")
        Sleep, 200
        Send, {f8}
        goto 1
    }
    Else
    {
        goto 2
    }
!2::
    AddChatMessage("{ffffff}Автоприем {FF0000}выключен")
    Reload

Но у меня скрипт правильно не работает:
  1. Вместо текста "Автоприем включен/выключен" вводит ироглифы;
  2. после метки 2 скрипт дальше не работает и т.д.
Прошу у тех кто шарит в АХК переписать мне Код, и пожалуйста объясните почему у меня скрипт не работает

Короче, мне надо сделать вот так:
Нажимаю на Альт+1 и скрипт активируется. Когда в чате появляется вот такой част текста "Объявление на проверку: " должно в чат идти команда /обпр и клавиш ентер. Потом скрипт должен ждать пока в чате появляется сообщение "+$125"(пока я редактирую об.) . После этого должен продолжать ждать новую объявлению и снова и снова.
А при нажатии Альт+2 вес цикл должен останавливаться.
Помогите пожалуйста, буду очень благодарен!
Мне кажется сюда не часто заходят знающие АХК
Пиши лучше в соответсвующий раздел:
 
  • Нравится
Реакции: хыхы

kowalskiy

Участник
26
4
AHK:
#include samp.ahk

F2::
{
AddChatMessage("{FFFFFF}Авто приём включен")
SetTimer, chat, 1
}

F3::
{
AddChatMessage("{FFFFFF}Авто приём выключен")
SetTimer, chat, off
}
Return

chat() {
chatline:= getChatLineEx(line = 0)
if (chatlinecopy != chatline) {
    chatlinecopy:= chatline

        if (RegExMatch(chatline, "Объявление на проверку: (.*)", text)) {
        SendChat("сюда нужный текст")
        AddChatMessage("{FFFFFF}Авто приём выключен")
        SetTimer, chat, off
        }
}
}
Return
 
Последнее редактирование:
  • Нравится
Реакции: хыхы