7.0 Türscript

entity* ent_door;
define offen,flag1;
var counter_door = 0;



action door_eigen
{
my.offen = off;
while(1)
{
if(key_space == 1)
{
if(vec_dist(my.x,player.x) < 500)
{
result = 0;
trace_mode = ignore_me+ignore_passable+ignore_models;
result = trace(my.x,player.x);
if(result == 0)
{
if(my.offen == off)
{
counter_door = 0;
snd_play(open_snd,100,0);
while(counter_door < 90)
{
my.pan += time*3;
counter_door += time*3;
wait(1);
}
my.offen = on;
counter_door = 0;
}else{
play_sound(close_snd,100);
counter_door = 0;
while(counter_door < 90)
{
my.pan -= 3*time;
counter_door += 3*time;
wait(1);
}
my.offen = off;
counter_door = 0;
}
}
}
}
wait(1);
}
}