Не знаю почему скрипт вылетает, точнее после его запуска через сек 2-3 игра вылетает и все, кто поможет с меня лайк.
AutoHotKey:
#Include samp.ahk
Gui, Font, S15 CRed, Verdana
Gui, Add, Text, x2 y0 w110 h50 , AutoOtvet by Smer4
Gui, Font, S10 Cblack, Verdana
Gui, Add, Text, x12 y60 w180 h30 , Текст из чата
Gui, Add, Text, x242 y60 w210 h30 , Ответ
Gui, Add, Edit, x12 y100 w190 h30 vChat1, Chat1
Gui, Add, Edit, x12 y140 w190 h30 vChat2, Chat2
Gui, Add, Edit, x12 y180 w190 h30 vChat3, Chat3
Gui, Add, Edit, x12 y220 w190 h30 vChat4, Chat4
Gui, Add, Edit, x12 y260 w190 h30 vChat5, Chat5
Gui, Add, Edit, x12 y300 w190 h30 vChat6, Chat6
Gui, Add, Edit, x12 y340 w190 h30 vChat7, Chat7
Gui, Add, Edit, x232 y100 w220 h30 vOtv1, Otv1
Gui, Add, Edit, x232 y140 w220 h30 vOtv2, Otv2
Gui, Add, Edit, x232 y180 w220 h30 vOtv3, Otv3
Gui, Add, Edit, x232 y220 w220 h30 vOtv4, Otv4
Gui, Add, Edit, x232 y260 w220 h30 vOtv5, Otv5
Gui, Add, Edit, x232 y300 w220 h30 vOtv6, Otv6
Gui, Add, Edit, x232 y340 w220 h30 vOtv7, Otv7
; Generated using SmartGUI Creator for SciTE
Gui, Show, w479 h379, AutoSend by Smer4
goto, main
return
GuiClose:
ExitApp
gets:
{
GuiControlGet, Chat1
GuiControlGet, Chat2
GuiControlGet, Chat3
GuiControlGet, Chat4
GuiControlGet, Chat5
GuiControlGet, Chat6
GuiControlGet, Chat7
GuiControlGet, Otv1
GuiControlGet, Otv2
GuiControlGet, Otv3
GuiControlGet, Otv4
GuiControlGet, Otv5
GuiControlGet, Otv6
GuiControlGet, Otv7
}
return
Massiv:
{
MassivOT := []
MassivSend := []
i = 1
Loop, 7 ; Получаем вопросы
{
MassivOT[i] := Chat%i%
i++
}
i = 1
Loop, 7 ; Получаем ответы
{
MassivSend[i] := Otv%i%
i++
}
}
return
main:
gosub, gets ; Получаем что написано в gui через другую метку что бы не засорять main, мне так удобне -_-
gosub, massiv ; Распределяем по массивам вопросы/ответы. Ответы MassivSend[i], впр. MassivOT[i]
Loop
{
Sleep, 10
ifWinNotActive, GTA:SA:MP ; Если кто-то смотрит этот код спасибо darksoor за эту проверочку.
{
goto, main
}
line := getChatLineEx(0)
r := MassivOT[i]
s := MassivSend[i]
if(line == %r%)
{
SendChat(s)
r = -1
s = -1
line = -1
}
i++
if(i>7) ; Тк. мы получаем 7 значений массива, если проверено 7 знач массива то опять ;проверяем 1 ое знач.
{
i = 1
}
}
Последнее редактирование: