Просто Х.З

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

Smer4

Известный
Автор темы
427
52
Не знаю почему скрипт вылетает, точнее после его запуска через сек 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
    }
}
 
Последнее редактирование:
  • Нравится
Реакции: darksoor

Smer4

Известный
Автор темы
427
52
Есть у тебя огрехи в коде:

AutoHotKey:
if(line == %r%) ;так пробуй - if (line == r)
;И ты переменную i в цикле не объявил.
gosub, massiv
i := 1
Loop
{
;Дальше твой цикл
Скрипт перестал крашить игру, но и перестал отвечать.
 
Статус
В этой теме нельзя размещать новые ответы.