Buenas noches. Advierto que soy muy novato y no tengo mucha idea
Estoy haciendo un módulo de un programa para un trabajo voluntario de clase, y a la hora de compilar me devuelve:
ERROR on page main at line 11, col 22: invalid types ‘float[int]’ for array subscript
ERROR on page main at line 12, col 22: invalid types ‘float[int]’ for array subscript
¿Se refiere a que el índice el 0 y el 1 no los considera int?
float position[3];
float attitude[3];
int counter;
int contador;
float ControlLlamarada(int counter,float position){
int FlareCounter = 0;
if(counter == 30){
game.getNextFlare(FlareCounter);
if(FlareCounter <= 10){
position[0] = 0;
position[1] = 0.5;
}
}
return position;
}
void VaciadoMemoria(){
int MemorySize = 0;
game.getMemorySize(MemorySize);
if (MemorySize == 2){
game.uploadPic();
}
}
void init(){
position[0]=-0.380;
position[1]=0;
position[2]=0;
attitude[0]=0;
attitude[1]=0;
attitude[2]=0;
counter=0;
contador=0;
}
void loop(){
/////
float ControlSphereLimit[12];
api.getMyZRState(ControlSphereLimit);
if (ControlSphereLimit[0]== -0.64 || 0.64){
position[0] = 0;
}
if (ControlSphereLimit[1]== -0.8 || 0.8){
position[1] = 0;
}
/////
int llamaloop = 0;
ControlLlamarada(counter, position);
position = ControlLlamarada(counter, position);
if(position[0]==0 && position[1]==0.5 && counter > 30){
position[0]=0.5;
position[1]=0;
game.getNextFlare(llamaloop);
if(llamaloop == 1){
contador = counter;
if((contador+4)==counter){
position[0]=0;
position[1]=0.5;
}
}
}
VaciadoMemoria();
game.getPOILoc(attitude, 1);
api.setPositionTarget(position);
api.setAttitudeTarget(attitude);
counter++;
}