ENTITY* temp [11];
ENTITY* temp1;
ENTITY* temp2;
ENTITY* temp3;
ENTITY* temp4;
ENTITY* temp5 [4];
#define draaien skill1
#define draaien2 skill2
...
action act_kruis1()
{
kruis1 = me;
while(my)
{
wait(1);
if(me == kruis1){temp1 = vloer;}
vec_for_vertex(temp,temp1,340);
my.pan += my.draaien2 + vloer.draaien;
if(key_w == 1)
{
if(my.draaien2 > -2.5 - vloer.draaien)
{
my.draaien2 -= 0.04*time_step;
}
}
if(my.draaien2 < 0 && vloer.draaien > 0)
{
if(my.draaien2 < -2.5 - vloer.draaien)
{
my.draaien2 += 0.018*time_step;
}
}
if(key_s == 1)
{
if(my.draaien2 < 0)
{
my.draaien2 += 0.04*time_step;
}
}
my.roll = -kruiscorrecter1.y;
my.tilt = kruiscorrecter1.x;
my.x = temp.x;
my.y = temp.y;
my.z = temp.z;
wait(1);
}
}
action act_kruiscorrecter1()
{
kruiscorrecter1 = me;
while(my)
{
wait(1);
if(me == kruiscorrecter1){temp5 = kruisdraaier1;}
vec_for_vertex(temp,temp5,2);
my.x = temp.x;
my.y = temp.y;
my.z = temp.z;
wait(1);
}
}
action act_kruisdraaier1()
{
while(my)
{
wait(1);
my.pan += my.draaien2 + vloer.draaien - my.draaien;
if(key_w == 1)
{
if(my.draaien2 > -2.5 - vloer.draaien)
{
my.draaien2 -= 0.04*time_step;
}
}
if(my.draaien2 < 0 && vloer.draaien > 0)
{
if(my.draaien2 < -2.5 - vloer.draaien)
{
my.draaien2 += 0.018*time_step;
}
}
if(key_s == 1)
{
if(my.draaien2 < 0)
{
my.draaien2 += 0.04*time_step;
}
}
wait(1);
}
}