数组索引越界错误Pawn

时间:2013-08-09 18:50:03

标签: pawn sa-mp

我正在使用spawn点但是当它编译时我收到了这个错误:

Array index out of bounds

这一行是错误

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

希望有人知道错误的解决方案。

4 个答案:

答案 0 :(得分:2)

您的数组spawnpoints少于5个条目或其中一个数组(spawnpoints[0]spawnpoints[1]spawnpoints[2]spawnpoints[3]spawnpoints[4])少于超过3个条目。尝试调试代码。

答案 1 :(得分:1)

将5替换为sizeof(spawnpoints)。如果在此之后仍然出现错误,那么您的spawnpoints数组不包含x,y和z坐标(因此结构不正确。)

答案 2 :(得分:0)

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

答案 3 :(得分:0)

是否使用Float定义了spawnpoints?

new Float:OldPos[MAX_PLAYERS][3];

试试这个例子:

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