Here's my code. Bit of a mess and still new at this. My problem here is during the 2nd air jump or "air jump 2". Air jump 2 automatically comes out when I keep holding the "up" button after the 1st air jump. I want it to come out only when I press the "up" button again. Pls help!
;-------------------------------------------------------------------------------------------------------------------------------------------------------------------
;AirJump Start
[Statedef 45]
type = A
physics = N
ctrl = 0
velset = 0, 0
[State 45, air jump 1 - finish]
type = VarSet
trigger1 = !Time
var(4) = 3
[State 45, 1]
type = ChangeAnim
trigger1 = SelfAnimExist(44)
value = 44
[State 45, 2]
type = ChangeAnim
trigger1 = !SelfAnimExist(44)
value = 41
[State 45, 3]
type = VarSet
trigger1 = Time = 0
sysvar(1) = 0
[State 45, 4]
type = VarSet
trigger1 = command = "holdfwd"
sysvar(1) = 1
[State 45, 5]
type = VarSet
trigger1 = command = "holdback"
sysvar(1) = -1
[State 45, 6]
type = VelSet
trigger1 = Time = 2
x = ifelse(sysvar(1) = 0, const(velocity.airjump.neu.x), ifelse(sysvar(1) = 1, const(velocity.airjump.fwd.x), const(velocity.airjump.back.x)))
y = const(velocity.airjump.y)
[State 45, 7]
type = ChangeState
trigger1 = Time = 2
value = 50
ctrl = 1
;-------------------------------------------------------------------------------------------------------------------------------------------------------------------
;AirJump 2 Start
[Statedef 46]
type = A
physics = N
ctrl = 0
velset = 0, 0
[State 46, air jump 2 - finish]
type = VarSet
trigger1 = !Time
var(5) = 3
[State 46, 1]
type = ChangeAnim
trigger1 = SelfAnimExist(44)
value = 44
[State 46, 2]
type = ChangeAnim
trigger1 = !SelfAnimExist(44)
value = 41
[State 46, 3]
type = VarSet
trigger1 = Time = 0
sysvar(1) = 0
[State 46, 4]
type = VarSet
trigger1 = command = "holdfwd"
sysvar(1) = 1
[State 46, 5]
type = VarSet
trigger1 = command = "holdback"
sysvar(1) = -1
[State 46, 6]
type = VelSet
trigger1 = Time = 2
x = ifelse(sysvar(1) = 0, const(velocity.airjump.neu.x), ifelse(sysvar(1) = 1, const(velocity.airjump.fwd.x), const(velocity.airjump.back.x)))
y = const(velocity.airjump.y)
[State 46, 7]
type = ChangeState
trigger1 = Time = 2
trigger1 = stateno != 45
value = 50
ctrl = 1
;-------------------------------------------------------------------------------------------------------------------------------------------------------------------
[Statedef -2]
[State -2, air jump 1 - reset]
type = VarSet
triggerall = var(4) >= 1
trigger1 = statetype != A
var(4) = 0
[State -2, air jump 1 - set]
type = VarAdd
triggerall = (stateno=[50,51])
trigger1 = var(4) = 0 && command != "holdup"
trigger2 = var(4) = 1 && command = "holdup"
var(4) = 1
[State -2, air jump 2 - reset]
type = VarSet
triggerall = var(5) >= 1
trigger1 = statetype != A
var(5) = 0
[State -2, air jump 2 - set]
type = VarAdd
triggerall = (stateno = [50, 51])
trigger1 = var(5) = 0 && command != "holdup"
trigger2 = var(5) = 1 && command = "holdup"
var(5) = 1
;-------------------------------------------------------------------------------------------------------------------------------------------------------------------
[Statedef -1]
;===========================================================================
;air jump 1
[state -1, air jump 1]
type = ChangeState
value = 45
triggerall = statetype = A
triggerall = command = "holdup" || (command != "holdup" && time < 15)
triggerall = time > 15
triggerall = var(4) = 2
trigger1 = ctrl
;===========================================================================
;air jump 2
[state -1, air jump 2]
type = ChangeState
value = 46
triggerall = statetype = A
triggerall = command = "holdup" || (command != "holdup" && time < 15)
triggerall = time > 15
triggerall = var(5) = 2
trigger1 = ctrl