Grey Спасибо что откликнулись, но в приложении почему то скрипт не работает..
То есть он работает в фоновом режиме(сзади игры), в игре при этом не работает левая кн. мыши - невозможно произвести выстрел..
Нашел на просторах вашего форума подходящее (как думается) решение:
#NoEnv
SendMode Input
_auto := true
~LButton::autofire()
MButton::_auto := ! _auto
F1::ExitApp
autofire()
{
global _auto
if _auto
{
Loop
{
if GetKeyState("LButton", "P")
{
MouseClick, left,,, 1, 0, D
Sleep, 45
if a_index < 5
mouseXY(0, 1)
MouseClick, left,,, 1, 0, U
mouseXY(0, 1)
MouseClick, left,,, 1, 0, D
Sleep, 45
if a_index < 5
mouseXY(0, 1)
MouseClick, left,,, 1, 0, U
mouseXY(0, 1)
sleep, 400
}
else
break
} ;; loop
} ;; if
} ;; autofire()
mouseXY(x,y)
{
DllCall("mouse_event",uint,1,int,x,int,y,uint,0,int,0)
}
В таком виде не работает. Это же для CS написанно(Source engine), а в APB:Relloaded используется Unreal3.
Может в этом трабла..
Допилил руками до вот этого:
Suspend On
Numpad2::
Suspend Toggle
if (!A_IsSuspended)
{
SoundBeep 2000, 400
}
Else
{
SoundBeep, 2000, 400
SoundBeep, 2000, 400
}
return ; Этот кусок нужен что бы знать когда вкл\выкл.
#NoEnv
SendMode Input
~LButton::autofire()
autofire()
{
Loop
{
if GetKeyState("LButton", "P")
{
MouseClick, left,,, 1, 0, D
Sleep, 90
if a_index < 10
mouseXY(0, 1)
MouseClick, left,,, 1, 0, U
mouseXY(0, 1)
MouseClick, left,,, 1, 0, D
Sleep, 90
if a_index < 10
mouseXY(0, 1)
MouseClick, left,,, 1, 0, U
mouseXY(0, 1)
sleep, 120
}
else
break
} ;; loop
} ;; autofire()
mouseXY(x,y)
{
DllCall("mouse_event",uint,1,int,x,int,y,uint,0,int,0)
}
В игре не могу проверить -серверы в дауне. Но в винде все работает вроде.При зажатии ЛКМ курсор медленно вниз смещается. Осталось отрегулировать скорость перемещения