Тема: AHK: Не понимаю, как правильно использовать "if then else if then"
Приветствую.
Заранее извиняюсь за путаницу ниже.
Нужно поправить код скрипта, благодаря которому происходила бы авторизация в игре, то есть ввод пароля и выбор определённого пункта для спавна после появления в чате строки "Добро пожаловать на GTA RolePlay", потом после спавна и появлении строки "Здравствуйте, VIP игрок!" происходил зацикленный выход в меню до появления строчки "Server closed the connection.", после которой происходил бы выход из игры, а потом благодаря наведению курсора на определённую части экрана и активацию кнопки происходил вход в игру. И чтобы весь этот скрипт был зациклен до нажатия определённой клавиши например при нажатии Numpad7, скрипт снимался с паузы, а потом после нового нажатия скрипт запускался бы с начала.
Желательно готовый исправленный код.
#ifWinActived GTARP CRMP
pause
way = C:\Users\Anton\Documents\GTA San Andreas User Files\SAMP\chatlog.txt
FileDelete %way%
Loop 999999999
{
If (IfInString, file, Добро пожаловать на GTA RolePlay)
{
Sleep 10000
SendInput, [Пароль]
FileDelete %way%
Sleep 1500
SendInput {Enter}
FileDelete %way%
sleep 1500
SendInput {down down}
FileDelete %way%
sleep 1000
SendInput {down up}
FileDelete %way%
sleep 1500
SendInput {down down}
FileDelete %way%
sleep 1000
SendInput {down up}
FileDelete %way%
sleep 1000
SendInput {Enter}
FileDelete %way%
Sleep 1500
SendInput {F6}/clist 24{Enter}
FileDelete %way%
Sleep 1500
SendInput {F6}/b 888{Enter}
FileDelete %way%
}
else If (IfInString, file, (( [Ник]: 888 )))
{
loop 9999999
{
SendInput {Escape down}
sleep 1
Send {Escape up}
sleep 1000
SendInput {Escape down}
sleep 1
Send {Escape up}
sleep 5000
FileRead, file, %way%
}
}
else if (IfInString, file, Server closed the connection.)
{
Sleep 1500
SendInput {F6}/q{Enter}
FileDelete %way%
sleep 7000
DllCall("SetCursorPos", int, 800, int, 264)
Sendinput {LButton Down}
sleep 1
Sendinput {LButton Up}
}
return
F10:: pause
nathantaft98