I got it to partially work. The helper is spawned in Statedef -3 by the way and it has it's own Statedef just above Statedef 195 (Back Dash).
Spoiler, click to toggle visibilty
[Statedef -3]
[State 0, Helper]
type = Helper
trigger1 = NumHelper(6000) < 1
helpertype = Normal ;Player
name = "Pebbler"
ID = 6000
stateno = 6000
pos = 40,0
postype = P1 ;P2, Front, Back, Left, Right
facing = 1
keyctrl = 1
ownpal = 1
Spoiler, click to toggle visibilty
[Statedef 6000]
type = S
movetype= A
physics = S
anim = 6000
sprpriority = 2
[State 0, VelSet]
type = VelSet
trigger1 = command != "z"
x = 0
y = 0
[State 0, VelSet]
type = VelSet
triggerall = command = "z"
trigger1 = command = "holdfwd"
x = 5
y = 0
[State 0, VelSet]
type = VelSet
triggerall = command = "z"
trigger1 = command = "holdback"
x = -5
y = 0
So, the problem is it completely ignores the code on Statedef 6000, when keyctrl set to 0 and doesn't read my inputs. When I set it to 1, it copies the player's inputs, its animations, and ignores Statedef 6000 again. I used what Rice said with trigger = !ishelper on Statedef -1 moves and limited the helper to just walking but it still uses the player's anims, and I don't want it to jump and crouch with me.
Do I have to make states for the helper to go in in Statedef -1 for it work? If so, how do I go on about it? I already have a State -1 for Pebbler as well, but I'm unsure if it works. I appreciate the help
Spoiler, click to toggle visibilty
;Pebbler
[State -1, Pebbler]
type = Helper
ID = 6000
name = "Pebbler"
triggerall = NumHelper(6000) < 1
trigger1 = statetype = S
trigger1 = ctrl