function player_jump()
{
on_space = NULL;
var force = 10; //The jumping hight
while(force > 0)
{
player.z += force * time_step;
force -= 1*time_step;
wait(1);
}
if(key_space)
player_jump();
on_space = player_jump;
}
action player_walk()
{
player = me;
on_space = player_jump;
c_setminmax(me);
while(me)
{
//Generate Gravity
c_move(me,nullvector,vector(0,0,-5*time_step),IGNORE_PASSABLE | USE_BOX);
c_move(me,vector((7 + 5*key_shift)*(key_w-key_s)*time_step,(5 + 3*key_shift)*(key_a-key_d)*time_step,0),nullvector,GLIDE | IGNORE_PASSABLE);
//Wait one Frame
wait(1);
}
}