我正在使用spawn点但是当它编译时我收到了这个错误:
Array index out of bounds
这一行是错误
for(new i =0 ; i < 5 ;i++) {
SetPlayerPos(playerid, spawnpoints[i][0], spawnpoints[i][1], spawnpoints[i][2]);
}
希望有人知道错误的解决方案。
答案 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]);