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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions