//Create Event
startY = 0;
jumpHeight = 50;
// Jump key
var kJumpP = keyboard_check_pressed( vk_space );
var kJump = keyboard_check( vk_space );
var kJumpR = keyboard_check_released( vk_space );
// Save Starting Y-node
if (kJumpP){
startY = y;
} else if (kJump){
y = Clamp( y, 3, startY+ jumpHeight ); //3 is the jump speed
}
///Clamp( value, change, cap );
// The change can either be negative or positive
// The cap is calculated whether you wish to check the min or max value.
// Ex) Hp = Clamp( Hp, 5, 100 );
// Hp = Clamp( Hp, -10, 0 );
var _val = argument0;
var _change = argument1;
var _cap = argument2;
var SIGN = sign(argument1);
var _val2 = _val + _change;
if (SIGN == 1){
if (_val2 > _cap)
return _cap;
} else {
if (_val2 < _cap)
return _cap;
}
return _val2;