I coded the move to have a helper pushing them into the player from behind, if the player switches sides, it will repel them because of the code, I couldnt figure out how to get it to work from both sides, I just kept getting errors for some reason?
[State 1100, Sucking]
type = Helper
trigger1 = Time = 11
ID = 1101
name = "Vaccum"
pos = 50*EnemyNear,Facing,0
postype = p2
stateno = 1101
keyctrl = 0
facing = EnemyNear,Facing
ownpal = 1
ignorehitpause = 1
[State 1100, ChangeState]
type = ChangeState
trigger1 = AnimTime = 0
value = 0
ctrl = 1
;---------------------------------------------------------------------------
; Sucking
[Statedef 1101]
type = A
movetype= I
physics = N
anim = 1001
[State 0, PosSet]
type = PosSet
trigger1 =1
y = 0
[State 1101, Not Get Hit]
type = NotHitBy
Trigger1 = Time >= 0
value = , AA ,AP ,AT
Time = 1
[State 1101, Push]
type = PlayerPush
trigger1 = Time >= 0
value = 1
[State 1101, Shove]
type = VelSet
trigger1 = !Time
x = -2
[State 1101, Done]
type = DestroySelf
trigger1 = Time = 50
Since you used the opponent's position to set the distance you have to take into account the other position altering variables associated with p2.