Pausar script e despausar com uma tecla (AJUDA)

Tire suas dúvidas sobre programação em AutoHotkey

Moderator: Gio

iBawz

Pausar script e despausar com uma tecla (AJUDA)

Post by iBawz » 25 May 2021, 16:24

Boa tarde, alguem poderia me ajudar a colocar esse script para funcionar quando eu apertar um botão, e pausar quando eu apertar o mesmo botão? obrigado deis de já.

Script:

Code: Select all

init:
#NoEnv
#SingleInstance, Force
#Persistent
#InstallKeybdHook
#UseHook
#KeyHistory, 0
#HotKeyInterval 1
#MaxHotkeysPerInterval 127
version = 1.0
traytip, GamerGuyAHK %version%, Running in background!, 5, 1
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 := 0xBC4A4A, 0xBF5C5B, 0xA04943, 0xAB514D, 0x9D4745
ColVn := 10
AntiShakeX := (A_ScreenHeight // 160)
AntiShakeY := (A_ScreenHeight // 160)
ZeroX := (A_ScreenWidth // 2)
ZeroY := (A_ScreenHeight // 2)
CFovX := (A_ScreenWidth // 15)
CFovY := (A_ScreenHeight // 100)
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, RButton, D
    PixelSearch, AimPixelX, AimPixelY, NearAimScanL, NearAimScanT, NearAimScanR, NearAimScanB, EMCol, ColVn, Fast RGB
    if (!ErrorLevel=0) {
        loop, 10 {
            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 * 2.0, int, MoveY, uint, 0, int, 0)
        }
    }
}
 
Pause:: pause
return:
goto, init
 
info:
msgbox, 0, Sharpsooter %version%, Made by ANUS RAMMER`nOverwatch 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
[Mod edit: [code][/code] tags added.]

Azarfy
Posts: 33
Joined: 25 Mar 2020, 20:21

Re: Pausar script e despausar com uma tecla (AJUDA)

Post by Azarfy » 06 Jun 2021, 20:48

Assim pausa toda a script,

Code: Select all

right:: pause

Post Reply

Return to “Ajuda e Suporte Geral”