
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?
Código
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++; }