how do i make AHK keymoard

Im new to this and wanting to know how to make a script that rapid fieres 1 as long as i hold it down

copy this and make new AHK file, than edit that file and paste this in it make sure when u ‘save as’ to chose all type of files. Now my sleep is 55 which means the delay between 1,1,1,1 u can change that number to whatever number you want. I recommend u do few AHK files and have like 10 sleep difference try which fits best ur GSE macro. Best of luck

ifWinActive World of Warcraft
{
$1::
Loop
{
if not GetKeyState(“1”, “P”)
break
Send 1
sleep 55
}
return
}

Hello Samuel

I am using this script:

;////////////////////////////////////////////////////////////////
#SingleInstance Force
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
;#Warn ; Recommended for catching common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
;////////////////////////////////////////////////////////////////

$numpad4:: ;$ prevents the hotkey from triggering itself by Send {a} below in the loop
freq:=30 ;delay between key presses
ifWinActive World of Warcraft ;Check if scrolllock is toggled on, if it is then do the keyspam loop
{
Loop
{
if getkeystate(“numpad4”,“P”)=0 ;Check if {numpad1} is pressed, if not then break loop
break
Send {numpad4} ;key1
Sleep %freq% ;delay

	}
}
else	;if isnt toggled on, button to have its native function
	Send {numpad4}

return

Jimmy