Well there is a problem with that mad... many styles use the sprint button to punch, and I had to make it so you run before you punch as it'd be very annoying if you had to punch before everytime you wanted to run.
To fix this issue, I repeatedly assigned the player AI which did the trick. The thing I overlooked though was that it will mess up the player style, so now I have to make it so it only repeatedly sets player AI when the player style is not in use.
Which can be done easily...
if not PedIsPlaying(gPlayer,"/Global/Player","Act/Player.act") then
PedSetAITree(gPlayer,"/Global/PlayerAI","Act/PlayerAI.act")
end