Skip to content

Array index out of bounds #14

@ZeeRik

Description

@ZeeRik

Привет.
Имею следующею ошибку:

[17:09:30] Run time error 4: "Array index out of bounds"
[17:09:30]  Attempted to read/write array element at index 2001 in array of size 2000
[17:09:30] AMX backtrace:
[17:09:30] #0 004ade54 in main (params[]=@00000028 "", 9092328) at C:\GRP\gamemodes\grp.pwn:34171
[20:43:11] Run time error 4: "Array index out of bounds"
[20:43:11]  Attempted to read/write array element at index 2001 in array of size 2000
[20:43:11] AMX backtrace:
[20:43:11] #0 004ade54 in main (params[]=@00000014 "", 9092328) at C:\GRP\gamemodes\grp.pwn:34171
CMD:spveh(playerid, params[])
{
    if(AdminInfo[playerid][aLevel] < 2 || !AdminInfo[playerid][aLogin])
		return true;

	extract params -> new Float:rad = 200.0; else
        return SendClientMessage(playerid, -1, !"Введите: /spveh [радиус]");

	if(rad < 1.0 || rad > 200.0)
		return SendClientMessage(playerid, COLOR_GREY, !"Радиус не может быть меньше 1.00 выше 200.0 (области видимости).");

    new
		sp_car;

    foreach (new vehicleid : Vehicle) {

	    if(IsPlayerInRangeOfPoint(playerid, rad, VehicleInfo[vehicleid][vX], VehicleInfo[vehicleid][vY], VehicleInfo[vehicleid][vZ]) // ошибка
			&& !IsVehicleOccupied(vehicleid))
		{
			SetVehicleToRespawn(vehicleid);
			sp_car ++;
		}
    }

    format(stringer1, sizeof(stringer1), "Администратор %s (%d) зареспавнил весь транспорт в радиусе %f м (%d машин)", PlayerInfo[playerid][pNames], playerid, rad, sp_car);
    return SendAdminMessage(COLOR_LIGHTRED,stringer1);
}

stock IsVehicleOccupied(vehicleid)
{
	foreach(new i : Player)
		if(IsPlayerInVehicle(i, vehicleid)) return 1;

	return 0;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions