1 (изменено: vladimir_smirnov, 2023-07-31 13:57:28)

Тема: AHK: активация и деактивация скрипта по зажатии Lbutton.

Всех приветсвую.
Дело в том, что у меня есть скрипт по поиску цвета, все работает, но дело в том, что я хочу что-бы он работал только лишь при зажатой Lbutton, причем  сама клавиша должна работать, то-есть Lbutton должна кликаться.

  init:
#NoEnv
#SingleInstance, Force
#Persistent
#InstallKeybdHook
#UseHook
#KeyHistory, 0
#HotKeyInterval 1
#MaxHotkeysPerInterval 127
version = 1.1
traytip, Compiled-Aimbot-.[censored].net%version%, Running in background!, 200000, 200000
Menu, tray, NoStandard
Menu, tray, Tip, Sharpshooter %version%
Menu, tray, Add, Sharpshooter %version%, return
Menu, tray, Add
Menu, tray, Add, Help, info
Menu, tray, Add, Exit, exit
SetKeyDelay,-1, 1
SetControlDelay, -1
SetMouseDelay, -1
SetWinDelay,-1
SendMode, InputThenPlay
SetBatchLines,-1
ListLines, Off
CoordMode, Pixel, Screen, RGB
CoordMode, Mouse, Screen
PID := DllCall("GetCurrentProcessId")
Process, Priority, %PID%, High
 
EMCol := 0xD82A22
ColVn := 65
AntiShakeX := (A_ScreenHeight // 360)
AntiShakeY := (A_ScreenHeight // 128)
ZeroX := (A_ScreenWidth // 2)
ZeroY := (A_ScreenHeight // 2)
CFovX := (A_ScreenWidth // 8)
CFovY := (A_ScreenHeight // 64)
ScanL := ZeroX - CFovX
ScanT := ZeroY
ScanR := ZeroX + CFovX
ScanB := ZeroY + CFovY
NearAimScanL := ZeroX - AntiShakeX
NearAimScanT := ZeroY - AntiShakeY
NearAimScanR := ZeroX + AntiShakeX
NearAimScanB := ZeroY + AntiShakeY
 
Loop, {
KeyWait, LButton, D
PixelSearch, AimPixelX, AimPixelY, NearAimScanL, NearAimScanT, NearAimScanR, NearAimScanB, EMCol, ColVn, Fast RGB
if (!ErrorLevel=0) {
loop, 50000000 {
PixelSearch, AimPixelX, AimPixelY, ScanL, ScanT, ScanR, ScanB, EMCol, ColVn, Fast RGB
AimX := AimPixelX - ZeroX
AimY := AimPixelY - ZeroY
DirX := -1
DirY := -1
If ( AimX > 0 ) {
DirX := 1
}
If ( AimY > 0 ) {
DirY := 1
}
AimOffsetX := AimX * DirX
AimOffsetY := AimY * DirY
MoveX := Floor(( AimOffsetX ** ( 1 / 2 ))) * DirX
MoveY := Floor(( AimOffsetY ** ( 1 / 2 ))) * DirY
DllCall("mouse_event", uint, 1, int, MoveX * 1.2, int, MoveY, uint, 0, int, 0)
}
}
}
 
Pause:: pause
return:
goto, init
 
info:
msgbox, 0, %version%, Made by Ult.Devs edited by Logi @ slut.io`nFortnite must be running in borderless windowed mode.`nPress pause key to pause this program.`nLeft click automatically aims down target near the center of the screen.`nRecommended for near distance(~15m) and full-auto weapons.
return
 
exit:
exitapp
alt::pause  

2

Re: AHK: активация и деактивация скрипта по зажатии Lbutton.

vladimir_smirnov пишет:

я хочу что-бы он работал только лишь при зажатой Lbutton

Дело в том, что и сейчас не особо понятно, как оно у вас работает. Примерно половина кода скорее всего лишняя, отступы отсутствуют, чёрт ногу сломит. Что за метка с названием return, которая в свою очередь запускает метку init? Сразу запускать init никак нельзя?
Вы бы привели какой-нибудь простенький код для примера, чтобы не нужно было разбираться.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder