Незнаю, думать надо. Я тоже для WOP делал, но оказалась с ppjoyем обратка не работает.
P.S. Попробуй :
var.newX = (EnsureMapRange(abs(joystick1.x), 0, 0.5, 0.0, 1.0) ^ var.curvefactor) * sign(joystick1.x)
var.newy = (EnsureMapRange(abs(joystick1.y), 0, 0.5, 0.0, 1.0) ^ var.curvefactor) * sign(joystick1.y)