ok
hier ist er
Quote:
function physik ()
{dragon = ent_create ("dragon.mdl", vector(0, 0, 200), NULL);
set(dragon,SHADOW);
while (1)
{camera.x = dragon.x - 200 * cos(dragon.pan);
camera.y = dragon.y - 200 * sin(dragon.pan);
camera.z = dragon.z + 200;
camera.pan = dragon.pan;
camera.tilt = -30;

c_move (dragon, vector(0,0,-1), nullvector, GLIDE | IGNORE_PASSABLE);

if (key_cud)
{c_move (dragon, vector(-0.2*faktor,0,0), nullvector, GLIDE | IGNORE_PASSABLE);
ent_animate(dragon, "go", anim, ANM_CYCLE);
anim+=3.5*faktor*time_step;
}

if(key_cuu)
{
c_move (dragon, vector(0.8*faktor ,0,0), nullvector, GLIDE | IGNORE_PASSABLE);
ent_animate(dragon, "go", anim, ANM_CYCLE);
anim+=3.5*faktor*time_step;
}

if (key_cul)
{dragon.pan+=0.5;
}

if (key_cur)
{dragon.pan-=0.5;
}

if(key_space){
var strecke=0;
sprung=0;
vec_set(temp.x,dragon.x);
temp.z-=1000;
result=c_trace(dragon.x,temp.x,IGNORE_ME);
if(result<50){
if(strecke>20){
sprung=0;
}else{
sprung=3*time_step;
strecke=c_move(dragon,vector(0,0,sprung),nullvector,GLIDE|IGNORE_PASSABLE);
}
}
}




wait (1);





}
}