okay we found the problem and the problem is in that function which is obvious. from manual: vec_for_vertex (VECTOR* vector, ENTITY* entity, var number);

do you see what says in first parameter inside of brackets? it says vector and in your code there is entity and that's why you got an error.

you declared temp as ENTITY* temp; which is wrong, you must declare it as a vector: VECTOR temp; and then it will work.

Click to reveal..

VECTOR temp;
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);
}
}




and if this dont work then use this

Click to reveal..

ENTITY* temp [11];
ENTITY* temp1;
ENTITY* temp2;
ENTITY* temp3;
ENTITY* temp4;
ENTITY* temp5 [4];

VECTOR temper; // new

#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(temper,temp5,2);
my.x = temper.x;
my.y = temper.y;
my.z = temper.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);
}
}





Ubi bene, ibi Patria.