2013-08-09 3 views
0

J'utilise spawn points mais quand il compile je reçois cette erreur:index de tableau hors limites erreur Pion

Array index out of bounds 

Sur cette ligne est l'erreur

for(new i =0 ; i < 5 ;i++) { 
    SetPlayerPos(playerid, spawnpoints[i][0], spawnpoints[i][1], spawnpoints[i][2]); 
} 

quelqu'un Espérant connaît la solution à l'erreur.

+0

spawnpoints est de tutoriel de samp pour l'emplacement des joueurs de spawn aléatoire – Clove

Répondre

2

Vos spawnpoints de réseau a soit inférieur à 5 entrées ou l'un des réseaux (spawnpoints[0], spawnpoints[1], spawnpoints[2], spawnpoints[3], spawnpoints[4]) possède moins de 3 entrées. Essayez de déboguer votre code.

1

Remplacer 5 par sizeof(spawnpoints). Si vous obtenez toujours l'erreur après, alors votre tableau spawnpoints ne contient pas x, y et z coordonnées (et donc est mal structuré.)

0
SetPlayerPos(playerid, Float:x, Float:y, Float:z); 
0

sont-spawnpoints définies avec flotteur?

new Float:OldPos[MAX_PLAYERS][3]; 

Essayez avec cet exemple:

new Float:OldPos[MAX_PLAYERS][3]; 
GetPlayerPos(i, OldPos[i][0], OldPos[i][1], OldPos[i][2]);