Вопросы по AHK-скриптингу

Ями

Новичок
2
0
Нужен код чтобы при вводе :?*:!кмд::/ans Воспользуйтесь командой - / {left 1} сразу вписывался id человека которые написал в репорт
 

ruslangaliev

Новичок
5
0
как сделать так чтобы скрипт активировался на определенную кнопку и при выполнении сам деактивировался. Стоит цикл Loop, из-за чего нажимается много раз энтер, как исправить?
Код:
#Include samp-udf.ahk
#IfWinActive GTA:SA:MP

Loop
{
    GetChatLine(0, chat)
    if chat contains Объявление на проверку
    {
Sendchat("/обпр")
SendInput {enter}
SendInput {enter}
    }
}
return
 

darksoor

Известный
674
353
как сделать так чтобы скрипт активировался на определенную кнопку и при выполнении сам деактивировался. Стоит цикл Loop, из-за чего нажимается много раз энтер, как исправить?
Код:
#Include samp-udf.ahk
#IfWinActive GTA:SA:MP

Loop
{
    GetChatLine(0, chat)
    if chat contains Объявление на проверку
    {
Sendchat("/обпр")
SendInput {enter}
SendInput {enter}
    }
}
return

Активация/деактивация на F2.
AutoHotKey:
#Include samp-udf.ahk
#IfWinActive GTA:SA:MP

F2::
SetTimer, check_chat, % ((in := !in) ? 50 : "off")
AddChatMessage("Timer " (in ? "active" : "not active"))
Return

check_chat:
GetChatLine(0, chat)
if chat contains Объявление на проверку
{
    SendChat("/обпр")
    Sleep, 300
    Send, {enter}
    Send, {enter}
    SetTimer, check_chat, off
    Return
}
Return
 

ALCAPONE2225

Известный
37
0
Как сделать так чтобы когда каждый раз садишься в машину скрипт сам включал двигатель, но только один раз?
Код:
:?:/car::
while(true)
{
  Loop
     {
      if (isPlayerDriverMod()==1) 
      {
      if (getVehicleEngineState()==0)
      {
      SendChat("/en")
      }
      }
      sleep 1000
      }
}
return
я попробовал но тут проблема в том что если ты в машине то невозможно выключить двигатель, скрипт его сам обратно запускает.
Мне нужно чтобы когда садишься в машину скрипт включал двигатель, а когда я его выключил чтобы он обратно не включал.
И потом если я вышел и сел обратно или в другую тачку то он его опять включил.
Возможно ли так сделать?
То есть чтобы он срабатывал только первый раз когда я сел в машину, но потом если я в нее перезашел или сел в другую он опять срабатывал без необходимости заново его активировать.
 
Последнее редактирование:

darksoor

Известный
674
353
Как сделать так чтобы когда каждый раз садишься в машину скрипт сам включал двигатель, но только один раз?
Код:
:?:/car::
while(true)
{
  Loop
     {
      if (isPlayerDriverMod()==1)
      {
      if (getVehicleEngineState()==0)
      {
      SendChat("/en")
      }
      }
      sleep 1000
      }
}
return
я попробовал но тут проблема в том что если ты в машине то невозможно выключить двигатель, скрипт его сам обратно запускает.
Мне нужно чтобы когда садишься в машину скрипт включал двигатель, а когда я его выключил чтобы он обратно не включал.
И потом если я вышел и сел обратно или в другую тачку то он его опять включил.
Возможно ли так сделать?
То есть чтобы он срабатывал только первый раз когда я сел в машину, но потом если я в нее перезашел или сел в другую он опять срабатывал без необходимости заново его активировать.

Зачем цикл в цикле делать?

Делай условие: с начала - если ты не водитель, то переменная in_car := 0. Потом делай уже проверку - если переменная in_car == 1, то заводи двигатель и присваивай переменной in_car значение 0. И запускай другую проверку - если ты снова стал водителем водитель, то переменная in_car := 1. Можно реализовать всё через таймеры (SetTimer).
 

P0M61K

Активный
266
57
Как сделать что-бы из последней строки в чате выводило ник если игрок сказал какое-то слово(например: " Slavik_Jonsen сказал: я люблю пироги ". Slavik_Jonsen - ник который надо вывести а выводить его надо если в его сообщении есть слово "пироги" или "пирог" шо-то такое)
 

NHacker1271

Известный
156
16
Как сделать что-бы из последней строки в чате выводило ник если игрок сказал какое-то слово(например: " Slavik_Jonsen сказал: я люблю пироги ". Slavik_Jonsen - ник который надо вывести а выводить его надо если в его сообщении есть слово "пироги" или "пирог" шо-то такое)
C++:
  if (RegExMatch(getChatLineEx(), ".* сказал: .*пирог.*", out)) {
    AddChatMessage("Игрок " out1 ", упомянул про пироги.")
  }

Как вывести значение текста в чат?

Как сделать так чтобы когда каждый раз садишься в машину скрипт сам включал двигатель, но только один раз?
Код:
:?:/car::
while(true)
{
  Loop
     {
      if (isPlayerDriverMod()==1)
      {
      if (getVehicleEngineState()==0)
      {
      SendChat("/en")
      }
      }
      sleep 1000
      }
}
return
я попробовал но тут проблема в том что если ты в машине то невозможно выключить двигатель, скрипт его сам обратно запускает.
Мне нужно чтобы когда садишься в машину скрипт включал двигатель, а когда я его выключил чтобы он обратно не включал.
И потом если я вышел и сел обратно или в другую тачку то он его опять включил.
Возможно ли так сделать?
То есть чтобы он срабатывал только первый раз когда я сел в машину, но потом если я в нее перезашел или сел в другую он опять срабатывал без необходимости заново его активировать.
C++:
#include samp.ahk

Src = 1

Loop {
  if (isPlayerDriver() == 1) && (Src == 1) && (getVehicleEngineState() == 0) {
    Sleep 200
    SendChat("/en")
    Src := 0
  }
  if (isPlayerDriver() == -1) {
    Src := 1
  }
}
return

Как добавить свою иконку в программу заместо стандартной?
В компиляторе выбери.
 

Вложения

  • sa-mp-002.png
    sa-mp-002.png
    509.8 KB · Просмотры: 152
  • Нравится
Реакции: ALCAPONE2225 и P0M61K

P0M61K

Активный
266
57
Как сделать так что-бы при видимости таргета происходило заданное мною действие? Мне нужна сама функция.
 

MinecraftLove

Известный
137
55
Сделайте пожалуйста автокликер для работы лесопилка на даймонд РП. Пожалуйста.
 

P0M61K

Активный
266
57
Как вывести значение хп игрока в переменную один раз что-бы оно не менялось потом как и уровень здоровья персонажа?
 

Mezzar65

Новичок
4
0
Здравствуйте.

Помогите разобраться с данным скриптом
Этот скрипт предназначен для автоматического ответа игрокам на репорт.
Но почему-то данный скрипт отказывается работать. Запускаю скрипт нажимаю на сочетание клавиш Alt + 2 дабы скрипт включился и никакой реакции.

Буду очень благодарен если поможете разобраться.


Код:
#Persistent
#SingleInstance, Force
#Include, HelpSript.ahk
#NoEnv
CL := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"
Loop {
    chatline := GetNewLine(CL)
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] [ЖАЛОБА] (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "Тут?") || InStr(match3, "тут?") || InStr(match3, "tyt?") || InStr(match3, "Tyt?")) {
            SendChat("/pm " match2 " [Автоответ] Здравствуйте, мы готовы Вам помочь ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, " ЧИТ") || InStr(match3, " чит") || InStr(match3, " Чит") || InStr(match3, "Cheat") || InStr(match3, " CHEAT") || InStr(match3, " cheat") || InStr(match3, " дм") || InStr(match3, " Дм") || InStr(match3, " ДМ") || InStr(match3, " DM") || InStr(match3, " dm") || InStr(match3, " Dm") || InStr(match3, "NONRP") || InStr(match3, "nonrp") || InStr(match3, "nRP") || InStr(match3, "NRP") || InStr(match3, "нонРП") || InStr(match3, " нонрп") || InStr(match3, " нРП") || InStr(match3, " gm") || InStr(match3, " GM") || InStr(match3, " гм") || InStr(match3, " ГМ") || InStr(match3, " Gm") || InStr(match3, " Гм") || InStr(match3, "id ") || InStr(match3, "Id") || InStr(match3, "ID ") || InStr(match3, "ид ") || InStr(match3, "ИД ") || InStr(match3, " aim") || InStr(match3, " Aim") || InStr(match3, " AIM") || InStr(match3, " аим") || InStr(match3, " Аим") || InStr(match3, " АИМ") || InStr(match3, " db") || InStr(match3, " ДБ") || InStr(match3, " SK") || InStr(match3, " sk")) {
            SendChat("/pm " match2 " [Автоответ] Здравствуйте! Ваша жалоба будет проверена ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "спасибо") || InStr(match3, "sps") || InStr(match3, "спс") || InStr(match3, "хорошо") || InStr(match3, "Поня") || InStr(match3, "поня") || InStr(match3, "Спасибо") || InStr(match3, "Спс") || InStr(match3, "Ясн") || InStr(match3, "ясн")) {
            SendChat("/pm " match2 " [Автоответ] Если будут еще вопросы - обращайтесь ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "дать ") || InStr(match3, "выдайте ") || InStr(match3, "дай ") || InStr(match3, "dai ") || InStr(match3, "дари")) {
            SendChat("/pm " match2 " [Автоответ] Администрация не выдает игровое имущество")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "Рюкзак") || InStr(match3, "рюкзак")) {
            SendChat("/pm " match2 " [Автоответ] С рюкзаком можно носить 500 пт | Убрать его можно перезайдя в игру")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "мешок") || InStr(match3, "Мешок")) {
            SendChat("/pm " match2 " [Автоответ] Мешок для денег нужен для ограбления банка | Снять: перезайти в игру")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "тп") || InStr(match3, "телепортировать") || InStr(match3, "телепортируйтесь") || InStr(match3, "tp") || InStr(match3, "ТП") || InStr(match3, "TP")) {
            SendChat("/pm " match2 " [Автоответ] Администрация не телепортирует(-тся к) игроков(-ам)")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "gomp") || InStr(match3, "GOMP") || InStr(match3, "go mp") || InStr(match3, "лайте мп") || InStr(match3, "лайте МП") || InStr(match3, "лайти мп") || InStr(match3, "лайти МП") || InStr(match3, "гомп") || InStr(match3, "го мп") || InStr(match3, "го МП") || InStr(match3, " мп") || InStr(match3, " МП")) {
            SendChat("/pm " match2 " [Автоответ] Ожидайте, администратор сообщит")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "на оружие") || InStr(match3, "лицензии") || InStr(match3, "лицензия") || InStr(match3, "лицы") || InStr(match3, "лицензию")) {
            SendChat("/pm " match2 " [Автоответ] Права: 500, остальные по 7500. Получать лицензии у инструкторов ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "x2") || InStr(match3, "X2") || InStr(match3, "х2") || InStr(match3, "Х2") || InStr(match3, "2x") || InStr(match3, "2X") || InStr(match3, "2х") || InStr(match3, "2Х")) {
            SendChat("/pm " match2 " [Автоответ] Акция Х2 каждые выходные ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "JXRV")) {
            SendChat("/pm " match2 " Жора топ <3 ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "Форм") || InStr(match3, "форм")) {
            SendChat("/pm " match2 " [Автоответ] Продать форму: /sellform | Надеть: /dressup | Снять: /undress ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "чинить") || InStr(match3, "канистр")) {
            SendChat("/pm " match2 " [Автоответ] Починить авто: /repaircar | Использовать канистру: /cmenu ")
            Sleep 1000
            SendChat("/pm " match2 " [Автоответ] Купить канистру и рем.комплект можно на АЗС командой /fuel ")

        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "показать лиц") || InStr(match3, "показать пас") || InStr(match3, "показать труд")) {
            SendChat("/pm " match2 " [Автоответ] Показать: Лицензии /lic | Паспорт /pass | Трудовую книгу /joblist ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "разгрузить") || InStr(match3, "фуру")) {
            SendChat("/pm " match2 " [Автоответ] Разгрузить фуру: /load ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "Акци") || InStr(match3, "акци")) {
            SendChat("/pm " match2 " [Автоответ] Информация об акциях на форуме в разделе доната ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, " аук") || InStr(match3, " Аук")) {
            SendChat("/pm " match2 " [Автоответ] Аукцион: grand-rp.su/auc | Вернуть деньги: /cashback ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "увольте") || InStr(match3, "уволиться") || InStr(match3, " увол") || InStr(match3, "Увол") || InStr(match3, "увал") || InStr(match3, "Увал")) {
            SendChat("/pm " match2 " [Автоответ] Покинуть фракцию: /leave, работу - в центре занятости ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "нашёл баг") || InStr(match3, "нашол баг") || InStr(match3, "тут баг") || InStr(match3, "пропали деньги") || InStr(match3, "меня взломали")) {
            SendChat("/pm " match2 " [Автоответ] Напишите об этом на форум: forum.grand-rp.su ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "промокод") || InStr(match3, "промо-код") || InStr(match3, "промо код")) {
            SendChat("/pm " match2 " [Автоответ] Ввести промокод: /mn > Донат. Подробнее на форуме в разделе доната")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "набор") || InStr(match3, "собеседование") || InStr(match3, "Собес") || InStr(match3, "Набор") || InStr(match3, "организацию")) {
            SendChat("/pm " match2 " [Автоответ] Следите за гос. новостями или подайте заявление на форуме")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "Аксес") || InStr(match3, "аксес") || InStr(match3, "оксес") || InStr(match3, "Оксес")) {
            SendChat("/pm " match2 " [Автоответ] Аксессуары: /items | Купить в магазине аксессуаров")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "Рестарт") || InStr(match3, "рестарт")) {
            SendChat("/pm " match2 " [Автоответ] Автоматический рестарт сервера в 4:00")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] <VIP> (\w+)\[(\d{1,3})\]: (.*)", match)) {
        if (InStr(match3, " бля") || InStr(match3, "lox") || InStr(match3, "zoomik") || InStr(match3, "maras") || InStr(match3, "Займи") || InStr(match3, "займи") || InStr(match3, "Одолжи") || InStr(match3, "одолжи") || InStr(match3, "сука") || InStr(match3, "хуй") || InStr(match3, "заебал") || InStr(match3, "суки") || InStr(match3, " ебал") || InStr(match3, "хуесос") || InStr(match3, "хуйня") || InStr(match3, "уебок") || InStr(match3, "промокод") || InStr(match3, "промо-код") || InStr(match3, "промо код") || InStr(match3, "продам") || InStr(match3, "куплю") || InStr(match3, "прода") || InStr(match3, "лох") || InStr(match3, "соси") || InStr(match3, "промо") || InStr(match3, "tofikdipsize") || InStr(match3, "daposhow") || InStr(match3, "gps") || InStr(match3, "приймит") || InStr(match3, "инв") || InStr(match3, "инвайт") || InStr(match3, "invite") || InStr(match3, "inv") || InStr(match3, "/gps") || InStr(match3, "заходите") || InStr(match3, "gps") || InStr(match3, "прими") || InStr(match3, "продаю") || InStr(match3, "прийм") || InStr(match3, "Прода") || InStr(match3, "Куплю") || InStr(match3, "Заходите") || InStr(match3, "Инв") || InStr(match3, "promo") || InStr(match3, "promokod") || InStr(match3, "Промокод") || InStr(match3, "yandex") || InStr(match3, "ПРОМО") || InStr(match3, "Промо") || InStr(match3, "звоните") || InStr(match3, "промокоды") || InStr(match3, "Работает") || InStr(match3, "Вступлю") || InStr(match3, "вступлю") || InStr(match3, "yandex") || InStr(match3, "смс") || InStr(match3, "sms") || InStr(match3, "СМС") || InStr(match3, "SMS") || InStr(match3, "Прада") || InStr(match3, "прада")) {
            SendChat("/mute " match2 " 20 Нарушение правил VIP чата")
            SendChat("/a [Внимание] ID " match2 " получил бана чата автоматически, возможна ошибка ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, " бля") || InStr(match3, "сука") || InStr(match3, "хуй") || InStr(match3, "пиздец") || InStr(match3, "суки") || InStr(match3, "ебал") || InStr(match3, "хуесос") || InStr(match3, "хуйня") || InStr(match3, "уебок")) {
            SendChat("/mute " match2 " 30 Мат в репорт")
            SendChat("/a [Внимание] ID " match2 " получил бана чата автоматически, возможна ошибка ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] <Фильтр слов> Игрок (\w+)\[(\d{1,3})\]: (.*)", match)) {
        if (InStr(match3, "mq") || InStr(match3, "MQ") || InStr(match3, "Mq") || InStr(match3, "qm") || InStr(match3, "маму") || InStr(match3, "мамку") || InStr(match3, "мамке") || InStr(match3, "m q") || InStr(match3, "мамашу") || InStr(match3, "mamku") || InStr(match3, "mamky")) {
            SendChat("/mute " match2 " 300 Упоминание родных")
            SendChat("/a [Внимание] ID " match2 " получил бана чата автоматически, возможна ошибка ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "ать нарк") || InStr(match3, "ат нарк") || InStr(match3, "нарко исп") || InStr(match3, "нарко п") || InStr(match3, "нарко юзат")) {
            SendChat("/pm " match2 " [Автоответ] Наркотики: Использовать /usedrugs | Передать /givedrugs | Продать /selldrugs ")
        }
    }
        if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "маск") || InStr(match3, "Маск")) {
            SendChat("/pm " match2 " [Автоответ] Маска: Использовать /mask | Снять /unmask ")
        }
    }
        if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "семена") || InStr(match3, "Семена") || InStr(match3, "Семина") || InStr(match3, "семина") || InStr(match3, "семян") || InStr(match3, "Семян")) {
            SendChat("/pm " match2 " [Автоответ] Семена нужны для изготовления наркотиков в подвале дома")
            SendChat("/pm " match2 " [Автоответ] ... Расположение семян можно найти на форуме, выбросить: /drop")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "Аптечк") || InStr(match3, "аптечк") || InStr(match3, "Хилк") || InStr(match3, "хилк") || InStr(match3, "Аптек") || InStr(match3, "аптек")) {
            SendChat("/pm " match2 " [Автоответ] Аптечка: Использовать /healme | Передать /giveheal ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "ать оруж") || InStr(match3, "ат оруж") || InStr(match3, "ать ган") || InStr(match3, "ат ган") || || InStr(match3, "ать гун") || InStr(match3, "ат гун") || || InStr(match3, "оружие п") || InStr(match3, "ган пере") || InStr(match3, "ган прод")) {
            SendChat("/pm " match2 " [Автоответ] Оружие: Передать /givegun | Продать /sellgun | Сделать /makegun ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "взломать") || InStr(match3, "Взломать") || InStr(match3, "скрепк") || InStr(match3, "Скрепк")) {
            SendChat("/pm " match2 " [Автоответ] Скрепки: Машина: /break | Наручники: /breakcuff ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "Обман") || InStr(match3, "обман") || InStr(match3, "Развод") || InStr(match3, "развод") || InStr(match3, "Рахвел") || InStr(match3, "развел") || InStr(match3, "развёл")) {
            SendChat("/pm " match2 " [Автоответ] Подайте жалобу на форум с доказательствами (forum.grand-rp.su) ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "vip") || InStr(match3, "VIP") || InStr(match3, "ВИП") || InStr(match3, "вип")) {
            SendChat("/pm " match2 " [Автоответ] Команды для VIP игроков: /viphelp | Цена VIP 3 рубля в день ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "как вызвать") || InStr(match3, "как вызвоть") || InStr(match3, "ть такси") || InStr(match3, "в такси")) {
            SendChat("/pm " match2 " [Автоответ] Для вызова экстренных служб и такси - введите /call 911 ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "продать дом") || InStr(match3, "прадать дом") || InStr(match3, "продать авто") || InStr(match3, "прадать авто") || InStr(match3, "продать маш") || InStr(match3, "прадать маш") || InStr(match3, "продать сим") || InStr(match3, "прадать сим") || InStr(match3, "продать номер")) {
            SendChat("/pm " match2 " [Автоответ] Дом /sellhouse | Машину /sellcar | Номер телефона /sellnumber ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "набор стартовый") || InStr(match3, "Набор стартовый") || InStr(match3, "Набор Стартовый") || InStr(match3, "набор Стартовый") || InStr(match3, "Стартовый набор") || InStr(match3, "Стартовый Набор") || InStr(match3, "стартовый Набор") || InStr(match3, "стартовый набор")) {
            SendChat("/pm " match2 " [Автоответ] 2 Уровень, 55000$, все лицензии, высшее образование и знание всех языков ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "Банковский") || InStr(match3, "банковский")) {
            SendChat("/pm " match2 " [Автоответ] Открыть банк. счет в центральном банке (/gps) ($300) ")
        }
    }

    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "образован") || InStr(match3, "оброзован") || InStr(match3, "Образован") || InStr(match3, "Оброзован")) {
            SendChat("/pm " match2 " [Автоответ] Высшее образование нужно для получения 5+ ранга во фракции ...")
            Sleep 1000
            SendChat("/pm " match2 " [Автоответ] ... Его можно купить за донат или изучить в центре образования ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "ферм") || InStr(match3, "Ферм") || InStr(match3, "Шахт") || InStr(match3, "Шахт") || InStr(match3, "Грузч") || InStr(match3, "грузч") || InStr(match3, "работ") || InStr(match3, "Работ") || InStr(match3, "робот") || InStr(match3, "Робот") || InStr(match3, "Лесопилк") || InStr(match3, "лесопилк")) {
            SendChat("/pm " match2 " [Автоответ] Устроиться на государственную работу в центре занятости ...")
            Sleep 1000
            SendChat("/pm " match2 " [Автоответ] ... Подработки для новичков: /gps > По работе ")
        }
    }

    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "язык") || InStr(match3, "езык") || InStr(match3, "язик")) {
            SendChat("/pm " match2 " [Автоответ] Владение языком необходимо для общения на нем (/mn > лич. настр.)")
            Sleep 1000
            SendChat("/pm " match2 " [Автоответ] ... Их можно купить за донат или изучить в центре образования  ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, " q ") || InStr(match3, " Ку ") || InStr(match3, " ку ") || InStr(match3, "Ky") || InStr(match3, "ky") || InStr(match3, "прив") || InStr(match3, "Прив") || InStr(match3, "Здравствуй") || InStr(match3, "Здраствуй") || InStr(match3, "здравствуй") || InStr(match3, "Добрый") || InStr(match3, "Доброе") || InStr(match3, "добрый") || InStr(match3, "доброе") || InStr(match3, "здраствуй") || InStr(match3, "Priv")) {
            SendChat("/pm " match2 " [Автоответ] Рады приветствовать Вас :)")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "Патр") || InStr(match3, "патр") || InStr(match3, " пт ")) {
            SendChat("/pm " match2 " [Автоответ] Передать патроны: /givepatr | При выходе они сохраняются")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, "зострял") || InStr(match3, "застрял") || InStr(match3, "завис")  || InStr(match3, "зовис") || InStr(match3, "не могу двиг") || InStr(match3, "фриз") || InStr(match3, "забагал")) {
            SendChat("/pm " match2 " [Автоответ] Ваша просьба обрабатывается ...")
            SendChat("/a [Внимание] " match2 " ID нуждается в помощи администрации ")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] [Смена ника] (\w+)\[(\d{1,3})\] (.*)", match)) {
        if (InStr(match3, "хочет")) {
            SendChat("/pm " match2 " [Автоответ] Заявка на рассмотрении. РП ники меняются через донат")
        }
    }
    if (RegExMatch(chatline, "^\[\d{2}:\d{2}:\d{2}\] Сообщение от игрока (\w+)\[(\d{1,3})\]: \{F6C300\}(.*)", match)) {
        if (InStr(match3, " бля") || InStr(match3, "сука") || InStr(match3, "хуй") || InStr(match3, "далбаёб") || InStr(match3, "суки") || InStr(match3, "ебал") || InStr(match3, "хуесос") || InStr(match3, "хуйня") || InStr(match3, "уебок")) {
            SendChat("/mute " match2 " 30 Мат в репорт")
            SendChat("/a [Внимание] ID " match2 " получил бана чата автоматически, возможна ошибка ")
        }
    }
}

GetNewLine(filename) {
    static old
    static new
    if !old {
        FileGetSize, old, %filename%
        new := old
    }
    while old = new {
        sleep 200
        FileGetSize, new, %filename%
    }
    old := new
    Loop, read, %filename%
    if A_LoopReadLine
    last := A_LoopReadLine
    return last
}

!1::
SendChat("/a [Внимание] Функция автоматического ответа и блокировки чата отключена")
Pause, On
return

!2::
Pause, Off
Pause, Off
FileDelete,%A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
SendChat("/a [Внимание] Функция автоматического ответа и блокировки чата включена")
return
 

ALCAPONE2225

Известный
37
0
Подскажите как правильно поставить условие чтобы targid был равен с цифрой от 0 до 999
Код:
if targid=="([\d+])"
 

The Spark

Известный
654
666
Как сделать при нажатии боковой дополнительной кнопки на мышке, флудило shift(быстрый бег), а при отжатии кнопки, переставало флудить