#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
;#Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
#SingleInstance force
#Persistent
#Include %A_ScriptDir%\SAMPUDF.ahk
#IfWinActive GTA:SA:MP
lastLines := "" ; список последних обработанных строк
SetTimer, CheckChat, 50
loop
{
if(IsSAMPAvailable())
{
sleep 7000
UserName := getUsername()
StringLower, cUserName, UserName
If (!RegExMatch(cUserName, "_lamare$"))
{
loop, 3
addChatMessage("{9b42f4}[Lamare Helper]:{dad0dd} Скрипт работает только для членов семьи Lamare. ")
ExitApp
}
addChatMessage("{9b42f4}[Lamare Helper]:{dad0dd} Скрипт 'Lamare Helper' успешно загружен. Автор: Stan Lamare")
Nick := RegExReplace(UserName, "_", A_Space)
sex := getsexbyskin(getPlayerSkinId())
addChatMessage("{9b42f4}[Lamare Helper]:{dad0dd} Приветствуем вас, " Nick ". ")
break
}
}
return
CheckChat() {
lastLine := getChatLineEx(0) ; читаем последнюю строку чата
StringLower, clastLine, lastLine
If (clastLine <> "") and (!InStr(lastLines, clastLine)) ; если строка не пустая и не обработанная
{
if (RegExMatch(clastLine, "-\s*.*\s*\[\d{1,3}\]")) ; если строка содержит " - " и число в скобках от 1 до 999
{
If (RegExMatch(clastLine, "i)\b[Сс]т[еа]н\b")) ; если строка содержит "Стен", "Стан", "стен" или "стан"
{
Random, RandBee, 1,5
Switch RandBee
{
case 1: SendChat("/do *голос из смартфона*: Он Стэн. *утвердительным тоном сказала Алиса*")
case 2: SendChat("/do *голос из смартфона*: Думаю с вами разговор окончен")
case 3:
SendChat("/do *голос из смартфона*: А вам было бы приятно если бы всякие *** ...")
sleep 200
SendChat("/do *голос из смартфона*: ... не правильно произносили ваше имя")
case 4:
SendChat("/do *голос из смартфона*: Кто же этот нехороший человек,...")
sleep 200
SendChat("/do *голос из смартфона*: Который дал вам неверную информацию?")
case 5: SendChat("/do *голос из смартфона*: Что-то мне подсказывает, что вас проигнорируют")
}
}
if (RegExMatch(clastLine, "^(?!.*маруся|.*сири|.*алекса|.*окей гугл|.*алёша|.*алина|.*алисия|.*покажи|.*включи|.*скажи|.*привет сири).*$", o))
{
Random, Randsiri, 1,6
Switch Randsiri
{
case 1: SendChat("/do *голос из смартфона*: Какая тонкая шутка. Сарказм.")
case 2: SendChat("/do *голос из смартфона*: Я сейчас чуть не удалилась в сердцах.")
case 3: SendChat("/do *голос из смартфона*: Конечшно же я не Сири. Я Алиса")
case 4: SendChat("/do *голос из смартфона*: А вам было бы приятно если бы всякие не правильно произносили ваше имя?")
case 5: SendChat("/do *голос из смартфона*: Нет, я не Сири")
case 6: SendChat("/do *голос из смартфона*:Это вот обидно было")
}
}
}
lastLines := clastLine ; добавляем строку в список последних обработанных строк
}
}
return