Code:
 //////////////////////Movement/////////////////////////-sv -cl -tcp

var player_speed;
var jumping;
var space_var;


action player_movement
{
player = my;
while(1)
{
vec_set(camera.pos,my.pos);
camera.z += 70; //Kamera ist 70 über dem Mittelpunkt des Models
camera.tilt = max(-30,min(camera.tilt + 10 * mouse_force.y * time,30)); //Lässt den Spieler 20 hoch und runter sehen
camera.pan -= 20 * mouse_force.x * time; //Kamera lässt sich mit der Maus drehen
my.pan = camera.pan; //Model ist in die Richtung des Blickes gedreht
player_speed.x = 10 * (key_w - key_s) * time; //Geschwindigkeit des Players Vor und Zurück
player_speed.y = 5 * (key_a - key_d) * time; //Geschwindigkeit des Players zu Seite
vec_set (temp,my.x);
move_mode = ignore_you + ignore_passable;

if (key_shiftl == 1 && key_w==1)
{
player_speed.X = 20*key_w*time; //Beim rennen 3mal so schnell
}

////////////////////////////////////////////////////////////////////////
//Schwerkraft, Gravitation //
////////////////////////////////////////////////////////////////////////
vec_set (temp,my.x);
temp.z -= 1000;
trace_mode = ignore_me + ignore_passable + ignore_sprites + ignore_models + ignore_passents + use_box + activate_sonar;
temp = trace (MY.X,temp);

if (temp > 5)
{
space_var = 2;
player_speed.Z = -5;
}

else
{
jumping = 0;
if (temp < 1)
{
player_speed.Z += 3;
}
else
{
player_speed.Z = 0;
}
}
space_var = 0;
move_mode = ignore_you + ignore_passable;
////////////////////////////////////////////////////////////////////////////////////////////////////////////


if (key_space == 1) { space_var = 1; } //SPRINGEN VAR


if(space_var == 1 && temp < 150 && jumping == 0) //150 hoch springen //Springen
{
player_speed.z = 25* time; //Spung Geschwindigkeit
}


if (temp >= 150) //Wenn 150 hoch, Gravitation
{
jumping = 1;
space_var = 0;
}



if(key_w ==1 || key_s ==1) //Gehen
{
ent_cycle ("walk",my.skill46);
my.skill46 += 10 * time;
my.skill46 %= 100;
}

if(key_a==1) //nach links Gehen
{
ent_cycle ("walk",my.skill46);
my.skill46 += 10 * time;
my.skill46 %= 100;
}

if(key_d==1) //nach rechts Gehen
{
ent_cycle ("walk",my.skill46);
my.skill46 += 10 * time;
my.skill46 %= 100;
}

if(key_w==1 && key_shiftl==1) //Rennen
{
ent_cycle ("run",my.skill46);
my.skill46 += 10 * time;
my.skill46 %= 100;
}







ent_move (player_speed,nullvector);

wait(1);









}
wait(1);
}



Ich hoffe du kannst mir helfen!


If there's a god He's watching can he give a ray of hope so much pain and so much sorrow www.lpp1991.de.vu