#IfWinActive GTA:SA:MP
#WinActivateForce
#UseHook
#NoEnv
#SingleInstance, force
#MaxThreadsBuffer On
#MaxMem
Control::
checkcar := isPlayerInAnyVehicle()
if (checkcar = 0)
{
return
}
if (checkcar = 1)
{
state := getPlayerVehicleEngineState()
if (state = 0)
{
sleep, 500
sendchat("/me протянул правую руку к замку от зажигания, повернул ключ по часавой стрелке, тем самым включил двигатель")
car := ""
return
}
if (state = 1)
{
sleep, 500
sendchat("/me протянул правую руку к замку от зажигания, повернул ключ против часавой стрелке, тем самым выключил двигатель")
car := ""
return
}
}
return
w::
if (isInChat() or isDialogOpen())
{
SetFormat, Integer, H
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if (InputLocaleID=0x4090409)
{
caps := GetKeyState("Capslock", "T")
if (caps = true)
{
SendInput, {W}
return
}
if (caps = false)
{
SendInput, {w}
return
}
}
if (InputLocaleID=0x4190419)
{
caps := GetKeyState("Capslock", "T")
if (caps = true)
{
SendInput, {Ц}
return
}
if (caps = false)
{
SendInput, {ц}
return
}
}
return
}
state := getPlayerVehicleEngineState()
checkcar := isPlayerInAnyVehicle()
send, {space up}
if (car = "D") and (checkcar = 1)
{
check:
GetKeyState, stat, w, P
if stat = U
{
Send, {w up}
return
}
if stat = D
{
Send, {w down}
goto, check
}
return
}
if (checkcar = 0)
{
check2:
GetKeyState, stat, s, P
if stat = U
{
Send, {w up}
return
}
if stat = D
{
Send, {w down}
goto, check2
}
return
}
else
{
if (checkcar = 0)
{
return
}
if (checkcar = 1)
{
if (state = 0)
{
car := ""
return
}
if (state = 1)
{
check10:
speed := getVehicleSpeed()
if (speed > 0)
{
GetKeyState, stat, w, P
if stat = D
{
Send, {Space down}
goto, check10
}
return
}
if (speed = 0)
{
sleep, 500
sendchat("/me протянул правую руку к коробке передач, и поставил режим D")
car := "D"
return
}
}
}
}
return
s::
if (isInChat() or isDialogOpen())
{
SetFormat, Integer, H
WinGet, WinID,, A
ThreadID:=DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
if (InputLocaleID=0x4090409)
{
caps := GetKeyState("Capslock", "T")
if (caps = true)
{
SendInput, {S}
return
}
if (caps = false)
{
SendInput, {s}
return
}
}
if (InputLocaleID=0x4190419)
{
caps := GetKeyState("Capslock", "T")
if (caps = true)
{
SendInput, {Ы}
return
}
if (caps = false)
{
SendInput, {ы}
return
}
}
return
}
state := getPlayerVehicleEngineState()
checkcar := isPlayerInAnyVehicle()
send, {space up}
if (car = "R") and (checkcar = 1)
{
check3:
GetKeyState, stat, s, P
if stat = U
{
Send, {s up}
return
}
if stat = D
{
Send, {s down}
goto, check3
}
return
}
if (checkcar = 0)
{
check4:
GetKeyState, stat, s, P
if stat = U
{
Send, {s up}
return
}
if stat = D
{
Send, {s down}
goto, check4
}
return
}
else
{
if (checkcar = 0)
{
return
}
if (checkcar = 1)
{
if (state = 0)
{
car := ""
return
}
if (state = 1)
{
check5:
speed := getVehicleSpeed()
if (speed > 0)
{
GetKeyState, stat, s, P
if stat = D
{
Send, {Space down}
goto, check5
}
return
}
if (speed = 0)
{
sleep, 500
sendchat("/me протянул правую руку к коробке передач, и поставил режим R")
car := "R"
return
}
}
}
}
return