Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

[Project] Planetside 2 + AHK = Awesomeness Beyond Measure


  • Please log in to reply
249 replies to this topic
bambanx
  • Members
  • 6 posts
  • Last active: Jan 16 2015 11:25 PM
  • Joined: 13 Jan 2015

I am testing the new code, i trying changing the color, i use a cool pc and cool net too, following this steps.

i choose shotgun, 

vertical recoil and horizontal on 0

i press update.

maximize the game

pressing q to target on a enemy

i hold shift + z (holding this both) i press left mouse for shoot.

 when i do this the mouse point to the left uo, like in left on the ceiling.

 

i tried to change the color picking it from the screen and using it on your script but the same,

this is why would be nice not use the pre defined setting, example a esa change the variables involves like the rate of fire .

Thanks any way i will keep testing moving things :)

Thanks



EpicnessCoding
  • Members
  • 217 posts
  • Last active: Feb 05 2016 12:48 AM
  • Joined: 29 Dec 2014

You don't hold Shift+z when you want to aimbot. You press once Shift+z to toggle it on/off. Then you play the game normally and if you click and hold the mouse, it will aimbot and shoot. I constantly update the code thats why its not neat. I'm working on a feature where you can save presets.

 

Note: when you have a pistol that is fully auto, the reoil is pretty intense. Thats why you use vertical recoil of 0.5 or 1.

Kids hack. Adults play with the hack and game.

People don't realize Planetside 2 is a good game until they see the TRAILER :)


I make custom scripts for money!

Sorry my website is down. Contact me by adding me on Steam. My steam is EpicnessCoding.

Just add me on steam if you have to. (Hint: Search EpicnessCoding, my name changes a lot :D)


EpicnessCoding
  • Members
  • 217 posts
  • Last active: Feb 05 2016 12:48 AM
  • Joined: 29 Dec 2014

horizontal recoil  does not affect the mouse if you are not on carbine. Just a quick tip so you wont go franticly changing the recoil amounts.


I make custom scripts for money!

Sorry my website is down. Contact me by adding me on Steam. My steam is EpicnessCoding.

Just add me on steam if you have to. (Hint: Search EpicnessCoding, my name changes a lot :D)


EpicnessCoding
  • Members
  • 217 posts
  • Last active: Feb 05 2016 12:48 AM
  • Joined: 29 Dec 2014

is te game in windowed mode when u maximize it?

it could also be in windowed full screen

the ctrl+alt thing is for when you need to click respawn or something and mouse movement makes it hard. you hit ctrl + alt at the start of the game to enable everything.


I make custom scripts for money!

Sorry my website is down. Contact me by adding me on Steam. My steam is EpicnessCoding.

Just add me on steam if you have to. (Hint: Search EpicnessCoding, my name changes a lot :D)


EpicnessCoding
  • Members
  • 217 posts
  • Last active: Feb 05 2016 12:48 AM
  • Joined: 29 Dec 2014

PS. I snipe people at 100 range with a carbine and no recoil hack


I make custom scripts for money!

Sorry my website is down. Contact me by adding me on Steam. My steam is EpicnessCoding.

Just add me on steam if you have to. (Hint: Search EpicnessCoding, my name changes a lot :D)


bambanx
  • Members
  • 6 posts
  • Last active: Jan 16 2015 11:25 PM
  • Joined: 13 Jan 2015

hehe cool, i think i founded the problem, looking in some places, the dllcall is not working on my windows 64 with this code, not sure yet how fix dllcall on my pc.

Thanks epic.



EpicnessCoding
  • Members
  • 217 posts
  • Last active: Feb 05 2016 12:48 AM
  • Joined: 29 Dec 2014

oh... you know... its ahk, which calls c++ stuff. c++ is not exzactly cross-platform

 

you are welcome to play planetside 2 with me on connery :)

SOE can't find the hackers, but they find the farmers.


I make custom scripts for money!

Sorry my website is down. Contact me by adding me on Steam. My steam is EpicnessCoding.

Just add me on steam if you have to. (Hint: Search EpicnessCoding, my name changes a lot :D)


EpicnessCoding
  • Members
  • 217 posts
  • Last active: Feb 05 2016 12:48 AM
  • Joined: 29 Dec 2014

New version! press numpad 1 or 2 to toggle through presets

#singleInstance, force
#Persistent
;SplashTextOn, 300, 30, Homework, Start your homework NOW!
jumpJet = 0
;0 = default jump jet
;1 = drifter jet

fireMode = 0
;0 = off
;1 = no recoil for auto weps
;2 = full auto for semi auto weps

melee = 0
;1 = full auto melee
;0 = off

fireShield = 0
;1 = fire and shield
;0 = off

fireQ = 0
;1 = fire and press q
;0 = off

burst = 0
;0 = using the fireMode
;1 = overwrite fireMode to burst

aimbot = 0
;0 = off
;1 = aimbot!!!
terminateBot = 0

vrecoilMult = 1
;recoil multiplier 1 to 3

hrecoilMult = 1
;recoil multiplier 1 to 3

;hrecoilDir = 2

noSpread = 0

glitchMoveNum = 0

stopLThread = 0

presetHRecoilDir1 = 2
presetHRecoilMult1 = 3
presetVRecoilMult1 = 3
presetWepType1 = 1

presetHRecoilDir2 = 2
presetHRecoilMult2 = 3
presetVRecoilMult2 = 3
presetWepType2 = 1

wepType = 1
;1 = smg
;2 = carbine/rifles
;3 = shotgun
;4 = sniper rifle

CoordMode, Mouse, Relative
CoordMode, Pixel, Relative

;Gui, AltSubmit
Gui, Show, w300 h550, 2Epic
;Gui, Add, Text, x10 y10 w290 Left, RCtrl -- reset and open this window, press it when game starts
Gui, Add, Text, x10 y10 w290 Left, LCtrl+LAlt -- toggle hacks that affect the mouse on/off
Gui, Add, Text, x10 y30 w290 Left, Tab -- toggle burst fire for automatics
Gui, Add, Text, x10 y50 w290 Left, RAlt -- toggle between jump jet and drifter jet
Gui, Add, Text, x10 y70 w290 Left, Middle mouse button held down -- switch to knife`nand the knife will be auto
Gui, Add, Text, x10 y110 w290 Left, Shift+Z -- toggle aimbot and left mouse to shoot and aimbot
Gui, Add, Text, x10 y130 w290 Left, NumPad 1-2 -- choose preset
Gui, Add, Button, x10 y150 w80 h20 vPRESET1BUTTON gSETPRESET1, Set As Preset 1
Gui, Add, Button, x110 y150 w80 h20 vPRESET2BUTTON gSETPRESET2, Set As Preset 2

Gui, Add, GroupBox, x10 y190 w200 h50, Weapon Type
Gui, Add, DropDownList, x20 y210 w250 vWeaponType AltSubmit Choose1, SMG (up)|Carbine/Rifles (up and sideways)|Shotgun/Semi-Autos/Pistol (full auto and up)|Sniper Rifles (full auto and up)
;Gui, Add, Radio, x20 y150 vWeaponType Checked, SMG (up)
;Gui, Add, Radio,, Carbine/Rifles (up and sideways)
;Gui, Add, Radio,, Shotgun/Semi-Autos/Pistol (full auto and up)
;Gui, Add, Radio,, Sniper Rifles (full auto and up)
Gui, Add, GroupBox, x10 y250 w200 h250, Options
Gui, Add, CheckBox, x20 y270 vFireShield, Shield/Heal on Fire
Gui, Add, CheckBox, x20 y290 vFireQ, Press Q on Fire
Gui, Add, CheckBox, x20 y310 vNoSpread, No Spread
Gui, Add, CheckBox, x20 y330 vGlitchMove, Glitch Move on Fire
Gui, Add, Text, w290 Left, Vertical Recoil
Gui, Add, DropDownList, vVRecoilMult AltSubmit Choose3, x0|x0.5|x1|x1.5|x2|x2.5|x3|x3.5
Gui, Add, Text, w290 Left, Horizontal Recoil
Gui, Add, DropDownList, vHRecoilMult AltSubmit Choose3, x0|x0.5|x1|x1.5|x2|x2.5|x3|x3.5
;Gui, Add, Text, x20 y450 w290 Left, Horizontal Recoil
;Gui, Add, Radio, x150 y420 vHRecoilDir, Left
;Gui, Add, Radio, Checked, Right
Gui, Add, DropDownList, x150 y415 w50 vHRecoilDir AltSubmit Choose2, Left|Right
;Gui, Add, Radio, x30 y330 vRecoilMult, x0
;Gui, Add, Radio,, x0.5
;Gui, Add, Radio, Checked, x1
;Gui, Add, Radio,, x1.5
;Gui, Add, Radio,, x2
;Gui, Add, Radio,, x2.5
;Gui, Add, Radio,, x3
;Gui, Add, Radio,, x3.5
Gui, Add, Button, x210 y520 w80 h20 vUPDATEBUTTON gUPDATE, Update

^+x::ExitApp

#IfWinActive ahk_class Planetside2 PlayClient (Live) x64
#NoEnv
;SendMode Input

;RCtrl::

;Gui, Destroy
;fireMode = 0
;jumpJet = 0
;melee = 0
;burst = 0
;wepType = 1

;Gui, Show, w300 h300, Herp Derp
;Gui, Add, Text, x10 y10 w290 Left, RCtrl -- reset and open this window, press it when game starts
;Gui, Add, Text, x10 y30 w290 Left, LCtrl+LAlt -- toggle between none and no recoil
;Gui, Add, Text, x10 y50 w290 Left, Tab -- burst fire for automatics
;Gui, Add, Text, x10 y70 w290 Left, RAlt -- toggle between jump jet and drifter jet
;Gui, Add, Text, x10 y90 w290 Left, Middle mouse button held down -- knife spam
;Gui, Add, Text, x10 y120 w290 Left, Weapon Type:
;Gui, Add, Radio, vWeaponType Checked, SMG
;Gui, Add, Radio,, Carbine/Rifles
;Gui, Add, Radio,, Shotgun
;Gui, Add, Radio,, Sniper Rifles
;Gui, Add, Button, x210 y270 w80 h20 vUPDATEBUTTON gUPDATE, Update

;return

update()
{
	Gui, Submit, NoHide
	wepType := WeaponType
	fireShield := FireShield
	noSpread := NoSpread
	if(GlitchMove == 1)
		vrecoilMult := (VRecoilMult - 1) / 2 * (fireQ == 0 ? 6 : 3.5)
	else
		vrecoilMult := (VRecoilMult - 1) / 2
	if(HRecoilDir == 1){
		if(GlitchMove == 1)
			hrecoilMult := -((HRecoilMult - 1) / 2 * (fireQ == 0 ? 4 : 1.5))
		else
			hrecoilMult := -((HRecoilMult - 1) / 2)
	}else if(HRecoilDir == 2){
		if(GlitchMove == 1)
			hrecoilMult := (HRecoilMult - 1) / 2 * (fireQ == 0 ? 4 : 1.5)
		else
			hrecoilMult := (HRecoilMult - 1) / 2
	}
}

SETPRESET1:

	Gui, Submit, NoHide
	presetHRecoilDir1 := HRecoilDir
	presetHRecoilMult1 := HRecoilMult
	presetVRecoilMult1 := VRecoilMult
	presetWepType1 := WeaponType

return

SETPRESET2:

	Gui, Submit, NoHide
	presetHRecoilDir2 := HRecoilDir
	presetHRecoilMult2 := HRecoilMult
	presetVRecoilMult2 := VRecoilMult
	presetWepType2 := WeaponType

return

*Numpad1::

	GuiControl, Choose, WeaponType, %presetWepType1%
	GuiControl, Choose, VRecoilMult, %presetVRecoilMult1%
	GuiControl, Choose, HRecoilMult, %presetHRecoilMult1%
	GuiControl, Choose, HRecoilDir, %presetHRecoilDir1%
	
	update()

return

*Numpad2::

	GuiControl, Choose, WeaponType, %presetWepType2%
	GuiControl, Choose, VRecoilMult, %presetVRecoilMult2%
	GuiControl, Choose, HRecoilMult, %presetHRecoilMult2%
	GuiControl, Choose, HRecoilDir, %presetHRecoilDir2%
	
	update()

return

UPDATE:

	update()

return

+z::
	
	aimbot += 1
	if(aimbot > 1){
		aimbot = 0
		;terminateAimbot = 1
	}
	
Return

LCtrl & LAlt::

fireMode += 1
if(fireMode > 1)
   fireMode = 0

;ToolTip
;if(fireMode == 0){
;    ToolTip, 0   Off, 100, 100
;}else if(fireMode == 1){
;    ToolTip, 1   No recoil for autos, 100, 100
;}else if(fireMode == 2){
;    ToolTip, 2   Full auto for semi autos, 100, 100
;}else if(fireMode == 3){
;    ToolTip, 3   3x burst, 100, 100
;}

return

*tab::

burst += 1
if(burst > 1)
	burst = 0

return

*Space::

if(jumpJet == 1){
	While GetKeyState("Space", "P"){
		Send {Space Down}
		Sleep 250
		Send {Space Up}
		Sleep 50
	}
}else if(jumpJet == 0){
	Send {Space Down}
	KeyWait, Space
	Send {Space Up}
}	

return

*RAlt::

jumpJet += 1
if(jumpJet > 1)
	jumpJet = 0

return

*~$MButton::

    SetTimer, ButtonHeld, 200

return

*~$Mbutton up::

    SetTimer, ButtonHeld, Off

return

ButtonHeld:

	melee = 1

return

*~WheelUp::

	melee = 0;

return

*~WheelDown::

	melee = 0

return

*$LButton::
	
	;if(aimbot == 1){
	;	terminateBot = 0
	;	SetTimer, AimBot, 30
	;}
	;if(aimbot == 1){
	;	SetTimer, AimBot, 30
	;	;terminateBot = 0
	;}
	;stopLThread = 0
	;SetTimer, LButtonThread, 100
	
	if(fireShield == 1){
		Send {f down}
		Sleep 30
		Send {f up}
	}
	if(fireQ == 1){
		Send {q down}
		Sleep 30
		Send {q up}
	}
    if(melee != 1){
		if(burst == 1){
			Click down
			Sleep 100
			Click up
			Sleep 30
			Click down
			Sleep 100
			Click up
			Sleep 30
			Click down
			Sleep 100
			Click up
			;MouseMove -11, 100, 3, R
			;mouseXY(-1, 6)
		}else{
			if(fireMode == 1 && wepType != 3 && wepType != 4){
				Click down
			}
			if(fireMode == 0){
				Click down
			}

			While GetKeyState("LButton", "P"){
				if(aimbot == 1){
					PixelSearch, SpotX, SpotY, 0, 50, 1008, 400, 0xED1C24, 50, FAST RGB
					;ImageSearch, SpotX, SpotY, 0, 0, 1008, 400, %A_ScriptDir%\image4.png

					If ErrorLevel
					{
						PixelSearch, SpotX, SpotY, 260, 400, 1000, 700, 0xED1C24, 50, FAST RGB
						
						If ErrorLevel
						{
						}else{
							tempRand = 0
							Random, tempRand, -15, -35
							mouseXY(0, tempRand)
							Sleep 15
							MouseGetPos, NX, NY
							X := SpotX-NX
							Y := SpotY-NY
							Random, tempRand, 50, 80
							mouseXY(0, Y + tempRand)
							Random, tempRand, 10, 35
							mouseXY(X, 0)
						}
					}else{
						tempRand = 0
						Random, tempRand, -15, -35
						mouseXY(0, tempRand)
						Sleep 15
						MouseGetPos, NX, NY
						X := SpotX-NX
						Y := SpotY-NY
						Random, tempRand, 50, 80
						mouseXY(0, Y + tempRand)
						Random, tempRand, 10, 35
						mouseXY(X + tempRand, 0)
					}
				}

				if(fireQ == 1 && fireMode != 0){
					Send {q down}
					Sleep 30
					Send {q up}
				}
				if(GlitchMove == 1 && fireMode != 0){
					;if(fireQ == 1){
						Sleep 50
					;}
					if(glitchMoveNum == 0){
						Send {a down}
						Sleep 250
						Send {a up}
						glitchMoveNum = 1
					}else if(glitchMoveNum == 1){
						;Sleep 100
						;Sleep 50
						glitchMoveNum = 2
					}else if(glitchMoveNum == 2){
						Send {d down}
						Sleep 230
						Send {d up}
						glitchMoveNum = 0
					}
				}
				if(noSpread == 1 && fireMode != 0){
					tempRand = 0
					if(GlitchMove == 1){
						Random, tempRand, 1, 21
						mouseXY(tempRand - 11, 0)
					}else{
						Random, tempRand, 1, 5
						mouseXY(tempRand - 3, 0)
					}
					Random, tempRand, 1, 5
					mouseXY(0, tempRand - 3)
				}
				if(wepType != 3 && wepType != 4){
					if(fireMode == 0){
						;do nothing
						Sleep 30
					}else if(fireMode == 1){
						if(wepType == 1){
							if(fireQ == 0)
								mouseXY(0, 2 * vrecoilMult)
							else
								mouseXY(0, 4 * vrecoilMult)
						}else{
							if(fireQ == 0)
								mouseXY(-3 * hrecoilMult, 2 * vrecoilMult)
							else
								mouseXY(-5 * hrecoilMult, 4 * vrecoilMult)
						}
				 		Sleep 50
					}
				}else if(fireMode != 0){
					Click down
					Sleep 15
					Click up
					if(wepType == 3){
						if(fireQ == 0)
							mouseXY(0, 6 * vrecoilMult)
						else
							mouseXY(0, 8 * vrecoilMult)
					}else if(wepType == 4){
						if(fireQ == 0)
							mouseXY(-1, 14 * vrecoilMult)
						else
							mouseXY(-3, 16 * vrecoilMult)
					}
					Sleep 50
				}
			}
			if(fireMode == 1 && wepType != 3 && wepType != 4){
				Click up
			}
			if(fireMode == 0){
				Click up
			}
		}
    }else{
		While GetKeyState("LButton", "P"){
			Click down
			Sleep 15
			Click up
			Sleep 100
		}
    }

	if(fireShield == 1){
		Send {f down}
		Sleep 30
		Send {f up}
	}
	
	;SetTimer, LButtonThread, Off
	;stopLThread = 1
	
	;if(aimbot == 1){
	;	terminateBot = 1
	;}
	;if(aimbot == 1){
	;	terminateBot = 1
	;}
return

LButtonThread:

Loop
{
	if(fireQ == 1){
		Send {q down}
		Sleep 30
		Send {q up}
	}
	if(stopLThread == 1){
		return
	}
}

return

mouseXY(x, y)
{
    DllCall("mouse_event",uint,1,int,x,int,y,uint,0,int,0)
}

GuiClose:
ExitApp

I make custom scripts for money!

Sorry my website is down. Contact me by adding me on Steam. My steam is EpicnessCoding.

Just add me on steam if you have to. (Hint: Search EpicnessCoding, my name changes a lot :D)


XNoSoulX
  • Members
  • 8 posts
  • Last active: Jan 26 2015 01:47 AM
  • Joined: 17 Jan 2015

All hacks seem to be working except for the Aimbot, as many others have said it will just aim at the sky when you shoot. Or it will aim at random places on the ground, I don't think it is aiming at the color since the red used on players is a much more vibrant tone. If I can I will post a video of this happening.

 

Other than the aimbot great job nice hack.



EpicnessCoding
  • Members
  • 217 posts
  • Last active: Feb 05 2016 12:48 AM
  • Joined: 29 Dec 2014

Thanks! The aimbot might not work because of the color rendered with different graphics cards are different, but play around with the values:)


I make custom scripts for money!

Sorry my website is down. Contact me by adding me on Steam. My steam is EpicnessCoding.

Just add me on steam if you have to. (Hint: Search EpicnessCoding, my name changes a lot :D)


XNoSoulX
  • Members
  • 8 posts
  • Last active: Jan 26 2015 01:47 AM
  • Joined: 17 Jan 2015

Tried everything, still no luck... could you possible post a video of the colors and setting you use etc? For example the color you use on the interface.

 

Here is the video of it glitching

 

http://www.filedropp.../aimbotglitched

 

Sorry I had nowhere to upload it so I just put it on filedropper



EpicnessCoding
  • Members
  • 217 posts
  • Last active: Feb 05 2016 12:48 AM
  • Joined: 29 Dec 2014

Can you post it on youtube? I don't want to download files :)


I make custom scripts for money!

Sorry my website is down. Contact me by adding me on Steam. My steam is EpicnessCoding.

Just add me on steam if you have to. (Hint: Search EpicnessCoding, my name changes a lot :D)


XNoSoulX
  • Members
  • 8 posts
  • Last active: Jan 26 2015 01:47 AM
  • Joined: 17 Jan 2015

Here sorry just was to lazy to put it on youtube

 

https://www.youtube....eature=youtu.be



EpicnessCoding
  • Members
  • 217 posts
  • Last active: Feb 05 2016 12:48 AM
  • Joined: 29 Dec 2014

It is private :) I can't view it :)


I make custom scripts for money!

Sorry my website is down. Contact me by adding me on Steam. My steam is EpicnessCoding.

Just add me on steam if you have to. (Hint: Search EpicnessCoding, my name changes a lot :D)


EpicnessCoding
  • Members
  • 217 posts
  • Last active: Feb 05 2016 12:48 AM
  • Joined: 29 Dec 2014

I am the original owner of this hack. I made it. If you see any other people that are claiming it to be theirs they are fakes. I said people can use it and modify it and redistribute it, not claim it as their own.

 

Enough bad news :)

 

New Version!

;Planetside 2 2Epic Hack
;By: EpicnessCoding
;Do not claim as your own!
;Happy hacking!

#singleInstance, force
#Persistent

jumpJet = 0
;0 = default jump jet
;1 = drifter jet

fireMode = 0
;0 = off
;1 = no recoil for auto weps
;2 = full auto for semi auto weps

melee = 0
;1 = full auto melee
;0 = off

fireShield = 0
;1 = fire and shield
;0 = off

fireQ = 0
;1 = fire and press q
;0 = off

burst = 0
;0 = using the fireMode
;1 = overwrite fireMode to burst

aimbot = 0
;0 = off
;1 = aimbot!!!
terminateBot = 0

vrecoilMult = 1
;recoil multiplier 1 to 3

hrecoilMult = 1
;recoil multiplier 1 to 3

;hrecoilDir = 2

noSpread = 0

glitchMoveNum = 0

stopLThread = 0

presetHRecoilDir1 = 2
presetHRecoilMult1 = 3
presetVRecoilMult1 = 3
presetWepType1 = 1 
presetOption11 = 0 ;Shield/Heal
presetOption21 = 0 ;Press Q
presetOption31 = 0 ;No Spread
presetOption41 = 0 ;Glitch Move

presetHRecoilDir2 = 2
presetHRecoilMult2 = 3
presetVRecoilMult2 = 3
presetWepType2 = 1
presetOption12 = 0 ;Shield/Heal
presetOption22 = 0 ;Press Q
presetOption32 = 0 ;No Spread
presetOption42 = 0 ;Glitch Move

wepType = 1
;1 = smg
;2 = carbine/rifles
;3 = shotgun
;4 = sniper rifle

CoordMode, Mouse, Relative
CoordMode, Pixel, Relative

;Gui, AltSubmit
Gui, Show, w300 h550, 2Epic
;Gui, Add, Text, x10 y10 w290 Left, RCtrl -- reset and open this window, press it when game starts
Gui, Add, Text, x10 y10 w290 Left, LCtrl+LAlt -- toggle hacks that affect the mouse on/off
Gui, Add, Text, x10 y30 w290 Left, Tab -- toggle burst fire for automatics
Gui, Add, Text, x10 y50 w290 Left, RAlt -- toggle between jump jet and drifter jet
Gui, Add, Text, x10 y70 w290 Left, Middle mouse button held down -- switch to knife`nand the knife will be auto
Gui, Add, Text, x10 y100 w290 Left, Shift+Z -- toggle aimbot and left mouse to shoot and aimbot
Gui, Add, GroupBox, x10 y115 w200 h60, Presets
Gui, Add, Text, x20 y130 w290 Left, NumPad 1-2 -- choose preset
Gui, Add, Button, x20 y150 w80 h20 vPRESET1BUTTON gSETPRESET1, Set As Preset 1
Gui, Add, Button, x120 y150 w80 h20 vPRESET2BUTTON gSETPRESET2, Set As Preset 2

Gui, Add, GroupBox, x10 y190 w200 h50, Weapon Type
Gui, Add, DropDownList, x20 y210 w250 vWeaponType AltSubmit Choose1, SMG (up)|Carbine/Rifles (up and sideways)|Shotgun/Semi-Autos/Pistol (full auto and up)|Sniper Rifles (full auto and up)
;Gui, Add, Radio, x20 y150 vWeaponType Checked, SMG (up)
;Gui, Add, Radio,, Carbine/Rifles (up and sideways)
;Gui, Add, Radio,, Shotgun/Semi-Autos/Pistol (full auto and up)
;Gui, Add, Radio,, Sniper Rifles (full auto and up)
Gui, Add, GroupBox, x10 y250 w200 h200, Options
Gui, Add, CheckBox, x20 y270 vFireShield, Shield/Heal on Fire
Gui, Add, CheckBox, x20 y290 vFireQ, Press Q on Fire
Gui, Add, CheckBox, x20 y310 vNoSpread, No Spread
Gui, Add, CheckBox, x20 y330 vGlitchMove, Glitch Move on Fire
Gui, Add, Text, w290 Left, Vertical Recoil
Gui, Add, DropDownList, vVRecoilMult AltSubmit Choose3, x0|x0.5|x1|x1.5|x2|x2.5|x3|x3.5
Gui, Add, Text, w290 Left, Horizontal Recoil
Gui, Add, DropDownList, vHRecoilMult AltSubmit Choose3, x0|x0.5|x1|x1.5|x2|x2.5|x3|x3.5
;Gui, Add, Text, x20 y450 w290 Left, Horizontal Recoil
;Gui, Add, Radio, x150 y420 vHRecoilDir, Left
;Gui, Add, Radio, Checked, Right
Gui, Add, DropDownList, x150 y415 w50 vHRecoilDir AltSubmit Choose2, Left|Right
;Gui, Add, Radio, x30 y330 vRecoilMult, x0
;Gui, Add, Radio,, x0.5
;Gui, Add, Radio, Checked, x1
;Gui, Add, Radio,, x1.5
;Gui, Add, Radio,, x2
;Gui, Add, Radio,, x2.5
;Gui, Add, Radio,, x3
;Gui, Add, Radio,, x3.5
Gui, Add, Button, x210 y470 w80 h20 vUPDATEBUTTON gUPDATE, Update
Gui, Add, GroupBox, x-10 y520 w310 h50,
Gui, Add, Text, x200 y530 w290, By: EpicnessCoding

^+x::ExitApp

update()
{
	Gui, Submit, NoHide
	wepType := WeaponType
	fireShield := FireShield
	noSpread := NoSpread
	if(GlitchMove == 1)
		vrecoilMult := (VRecoilMult - 1) / 2 * (fireQ == 0 ? 6 : 3.5)
	else
		vrecoilMult := (VRecoilMult - 1) / 2
	if(HRecoilDir == 1){
		if(GlitchMove == 1)
			hrecoilMult := -((HRecoilMult - 1) / 2 * (fireQ == 0 ? 4 : 1.5))
		else
			hrecoilMult := -((HRecoilMult - 1) / 2)
	}else if(HRecoilDir == 2){
		if(GlitchMove == 1)
			hrecoilMult := (HRecoilMult - 1) / 2 * (fireQ == 0 ? 4 : 1.5)
		else
			hrecoilMult := (HRecoilMult - 1) / 2
	}
}

#IfWinActive ahk_class Planetside2 PlayClient (Live) x64
#NoEnv
;SendMode Input

;RCtrl::

;Gui, Destroy
;fireMode = 0
;jumpJet = 0
;melee = 0
;burst = 0
;wepType = 1

;Gui, Show, w300 h300, Herp Derp
;Gui, Add, Text, x10 y10 w290 Left, RCtrl -- reset and open this window, press it when game starts
;Gui, Add, Text, x10 y30 w290 Left, LCtrl+LAlt -- toggle between none and no recoil
;Gui, Add, Text, x10 y50 w290 Left, Tab -- burst fire for automatics
;Gui, Add, Text, x10 y70 w290 Left, RAlt -- toggle between jump jet and drifter jet
;Gui, Add, Text, x10 y90 w290 Left, Middle mouse button held down -- knife spam
;Gui, Add, Text, x10 y120 w290 Left, Weapon Type:
;Gui, Add, Radio, vWeaponType Checked, SMG
;Gui, Add, Radio,, Carbine/Rifles
;Gui, Add, Radio,, Shotgun
;Gui, Add, Radio,, Sniper Rifles
;Gui, Add, Button, x210 y270 w80 h20 vUPDATEBUTTON gUPDATE, Update

;return

SETPRESET1:

	Gui, Submit, NoHide
	presetHRecoilDir1 := HRecoilDir
	presetHRecoilMult1 := HRecoilMult
	presetVRecoilMult1 := VRecoilMult
	presetWepType1 := WeaponType
	presetOption11 := FireShield ;Shield/Heal
	presetOption21 := FireQ ;Press Q
	presetOption31 := NoSpread ;No Spread
	presetOption41 := GlitchMove ;Glitch Move

return

SETPRESET2:

	Gui, Submit, NoHide
	presetHRecoilDir2 := HRecoilDir
	presetHRecoilMult2 := HRecoilMult
	presetVRecoilMult2 := VRecoilMult
	presetWepType2 := WeaponType
	presetOption12 := FireShield ;Shield/Heal
	presetOption22 := FireQ ;Press Q
	presetOption32 := NoSpread ;No Spread
	presetOption42 := GlitchMove ;Glitch Move

return

*Numpad1::

	GuiControl, Choose, WeaponType, %presetWepType1%
	GuiControl, Choose, VRecoilMult, %presetVRecoilMult1%
	GuiControl, Choose, HRecoilMult, %presetHRecoilMult1%
	GuiControl, Choose, HRecoilDir, %presetHRecoilDir1%
	
	GuiControl, , FireShield, %presetOption11%
	GuiControl, , FireQ, %presetOption21%
	GuiControl, , NoSpread, %presetOption31%
	GuiControl, , GlitchMove, %presetOption41%
	
	Gui, Submit, NoHide
	wepType := WeaponType
	fireShield := FireShield
	noSpread := NoSpread
	if(GlitchMove == 1)
		vrecoilMult := (VRecoilMult - 1) / 2 * (fireQ == 0 ? 6 : 3.5)
	else
		vrecoilMult := (VRecoilMult - 1) / 2
	if(HRecoilDir == 1){
		if(GlitchMove == 1)
			hrecoilMult := -((HRecoilMult - 1) / 2 * (fireQ == 0 ? 4 : 1.5))
		else
			hrecoilMult := -((HRecoilMult - 1) / 2)
	}else if(HRecoilDir == 2){
		if(GlitchMove == 1)
			hrecoilMult := (HRecoilMult - 1) / 2 * (fireQ == 0 ? 4 : 1.5)
		else
			hrecoilMult := (HRecoilMult - 1) / 2
	}

return

*Numpad2::

	GuiControl, Choose, WeaponType, %presetWepType2%
	GuiControl, Choose, VRecoilMult, %presetVRecoilMult2%
	GuiControl, Choose, HRecoilMult, %presetHRecoilMult2%
	GuiControl, Choose, HRecoilDir, %presetHRecoilDir2%
	
	GuiControl, , FireShield, %presetOption12%
	GuiControl, , FireQ, %presetOption22%
	GuiControl, , NoSpread, %presetOption32%
	GuiControl, , GlitchMove, %presetOption42%
	
	Gui, Submit, NoHide
	wepType := WeaponType
	fireShield := FireShield
	noSpread := NoSpread
	if(GlitchMove == 1)
		vrecoilMult := (VRecoilMult - 1) / 2 * (fireQ == 0 ? 6 : 3.5)
	else
		vrecoilMult := (VRecoilMult - 1) / 2
	if(HRecoilDir == 1){
		if(GlitchMove == 1)
			hrecoilMult := -((HRecoilMult - 1) / 2 * (fireQ == 0 ? 4 : 1.5))
		else
			hrecoilMult := -((HRecoilMult - 1) / 2)
	}else if(HRecoilDir == 2){
		if(GlitchMove == 1)
			hrecoilMult := (HRecoilMult - 1) / 2 * (fireQ == 0 ? 4 : 1.5)
		else
			hrecoilMult := (HRecoilMult - 1) / 2
	}

return

UPDATE:

	Gui, Submit, NoHide
	wepType := WeaponType
	fireShield := FireShield
	noSpread := NoSpread
	if(GlitchMove == 1)
		vrecoilMult := (VRecoilMult - 1) / 2 * (fireQ == 0 ? 6 : 3.5)
	else
		vrecoilMult := (VRecoilMult - 1) / 2
	if(HRecoilDir == 1){
		if(GlitchMove == 1)
			hrecoilMult := -((HRecoilMult - 1) / 2 * (fireQ == 0 ? 4 : 1.5))
		else
			hrecoilMult := -((HRecoilMult - 1) / 2)
	}else if(HRecoilDir == 2){
		if(GlitchMove == 1)
			hrecoilMult := (HRecoilMult - 1) / 2 * (fireQ == 0 ? 4 : 1.5)
		else
			hrecoilMult := (HRecoilMult - 1) / 2
	}

return

+z::
	
	aimbot += 1
	if(aimbot > 1){
		aimbot = 0
		;terminateAimbot = 1
	}
	
Return

LCtrl & LAlt::

fireMode += 1
if(fireMode > 1)
   fireMode = 0

;ToolTip
;if(fireMode == 0){
;    ToolTip, 0   Off, 100, 100
;}else if(fireMode == 1){
;    ToolTip, 1   No recoil for autos, 100, 100
;}else if(fireMode == 2){
;    ToolTip, 2   Full auto for semi autos, 100, 100
;}else if(fireMode == 3){
;    ToolTip, 3   3x burst, 100, 100
;}

return

*tab::

burst += 1
if(burst > 1)
	burst = 0

return

*Space::

if(jumpJet == 1){
	While GetKeyState("Space", "P"){
		Send {Space Down}
		Sleep 250
		Send {Space Up}
		Sleep 50
	}
}else if(jumpJet == 0){
	Send {Space Down}
	KeyWait, Space
	Send {Space Up}
}	

return

*RAlt::

jumpJet += 1
if(jumpJet > 1)
	jumpJet = 0

return

*~$MButton::

    SetTimer, ButtonHeld, 200

return

*~$Mbutton up::

    SetTimer, ButtonHeld, Off

return

ButtonHeld:

	melee = 1

return

*~WheelUp::

	melee = 0;

return

*~WheelDown::

	melee = 0

return

*$LButton::
	
	;if(aimbot == 1){
	;	terminateBot = 0
	;	SetTimer, AimBot, 30
	;}
	;if(aimbot == 1){
	;	SetTimer, AimBot, 30
	;	;terminateBot = 0
	;}
	;stopLThread = 0
	;SetTimer, LButtonThread, 100
	
	if(fireShield == 1){
		Send {f down}
		Sleep 30
		Send {f up}
	}
	if(fireQ == 1){
		Send {q down}
		Sleep 30
		Send {q up}
	}
    if(melee != 1){
		if(burst == 1){
			Click down
			Sleep 100
			Click up
			Sleep 30
			Click down
			Sleep 100
			Click up
			Sleep 30
			Click down
			Sleep 100
			Click up
			;MouseMove -11, 100, 3, R
			;mouseXY(-1, 6)
		}else{
			if(fireMode == 1 && wepType != 3 && wepType != 4){
				Click down
			}
			if(fireMode == 0){
				Click down
			}

			While GetKeyState("LButton", "P"){
				if(aimbot == 1){
					PixelSearch, SpotX, SpotY, 0, 50, 1008, 400, 0xED1C24, 50, FAST RGB
					;ImageSearch, SpotX, SpotY, 0, 0, 1008, 400, %A_ScriptDir%\image4.png

					If ErrorLevel
					{
						PixelSearch, SpotX, SpotY, 260, 400, 1000, 700, 0xED1C24, 50, FAST RGB
						
						If ErrorLevel
						{
						}else{
							tempRand = 0
							Random, tempRand, -15, -35
							mouseXY(0, tempRand)
							Sleep 15
							MouseGetPos, NX, NY
							X := SpotX-NX
							Y := SpotY-NY
							Random, tempRand, 50, 80
							mouseXY(0, Y + tempRand)
							Random, tempRand, 10, 35
							mouseXY(X, 0)
						}
					}else{
						tempRand = 0
						Random, tempRand, -15, -35
						mouseXY(0, tempRand)
						Sleep 15
						MouseGetPos, NX, NY
						X := SpotX-NX
						Y := SpotY-NY
						Random, tempRand, 50, 80
						mouseXY(0, Y + tempRand)
						Random, tempRand, 10, 35
						mouseXY(X + tempRand, 0)
					}
				}

				if(fireQ == 1 && fireMode != 0){
					Send {q down}
					Sleep 30
					Send {q up}
				}
				if(GlitchMove == 1 && fireMode != 0){
					;if(fireQ == 1){
						Sleep 50
					;}
					if(glitchMoveNum == 0){
						Send {a down}
						Sleep 250
						Send {a up}
						glitchMoveNum = 1
					}else if(glitchMoveNum == 1){
						;Sleep 100
						;Sleep 50
						glitchMoveNum = 2
					}else if(glitchMoveNum == 2){
						Send {d down}
						Sleep 230
						Send {d up}
						glitchMoveNum = 0
					}
				}
				if(noSpread == 1 && fireMode != 0){
					tempRand = 0
					if(GlitchMove == 1){
						Random, tempRand, 1, 21
						mouseXY(tempRand - 11, 0)
					}else{
						Random, tempRand, 1, 5
						mouseXY(tempRand - 3, 0)
					}
					Random, tempRand, 1, 5
					mouseXY(0, tempRand - 3)
				}
				if(wepType != 3 && wepType != 4){
					if(fireMode == 0){
						;do nothing
						Sleep 30
					}else if(fireMode == 1){
						if(wepType == 1){
							if(fireQ == 0)
								mouseXY(0, 2 * vrecoilMult)
							else
								mouseXY(0, 4 * vrecoilMult)
						}else{
							if(fireQ == 0)
								mouseXY(-3 * hrecoilMult, 2 * vrecoilMult)
							else
								mouseXY(-5 * hrecoilMult, 4 * vrecoilMult)
						}
				 		Sleep 50
					}
				}else if(fireMode != 0){
					Click down
					Sleep 15
					Click up
					if(wepType == 3){
						if(fireQ == 0)
							mouseXY(0, 6 * vrecoilMult)
						else
							mouseXY(0, 8 * vrecoilMult)
					}else if(wepType == 4){
						if(fireQ == 0)
							mouseXY(-1, 14 * vrecoilMult)
						else
							mouseXY(-3, 16 * vrecoilMult)
					}
					Sleep 50
				}
			}
			if(fireMode == 1 && wepType != 3 && wepType != 4){
				Click up
			}
			if(fireMode == 0){
				Click up
			}
		}
    }else{
		While GetKeyState("LButton", "P"){
			Click down
			Sleep 15
			Click up
			Sleep 100
		}
    }

	if(fireShield == 1){
		Send {f down}
		Sleep 30
		Send {f up}
	}
	
	;SetTimer, LButtonThread, Off
	;stopLThread = 1
	
	;if(aimbot == 1){
	;	terminateBot = 1
	;}
	;if(aimbot == 1){
	;	terminateBot = 1
	;}
return

LButtonThread:

Loop
{
	if(fireQ == 1){
		Send {q down}
		Sleep 30
		Send {q up}
	}
	if(stopLThread == 1){
		return
	}
}

return

mouseXY(x, y)
{
    DllCall("mouse_event",uint,1,int,x,int,y,uint,0,int,0)
}

GuiClose:
ExitApp

I make custom scripts for money!

Sorry my website is down. Contact me by adding me on Steam. My steam is EpicnessCoding.

Just add me on steam if you have to. (Hint: Search EpicnessCoding, my name changes a lot :D)