Не могу понять что с кодом не так
На сервер даже 900 транспорт не создается
A тут выход из предела
PHP код:
new Iterator:Vehicle<MAX_VEHICLES>;
stock foreach_wr_CreateVehicle(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay)
{
new veh = CreateVehicle(modelid, x, y, z, angle, color1, color2, respawn_delay);
Itter_Add(Vehicle, veh);
return veh;
}
#if defined _ALS_CreateVehicle
#undef CreateVehicle
#else
#define _ALS_CreateVehicle
#endif
#define CreateVehicle(%0) foreach_wr_CreateVehicle(%0)
stock foreach_wr_AddStaticVehicleEx(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay)
{
new veh = AddStaticVehicleEx(modelid, x, y, z, angle, color1, color2, respawn_delay);
Itter_Add(Vehicle, veh);
return veh;
}
#if defined _ALS_AddStaticVehicleEx
#undef AddStaticVehicleEx
#else
#define _ALS_AddStaticVehicleEx
#endif
#define AddStaticVehicleEx(%0) foreach_wr_AddStaticVehicleEx(%0)
stock foreach_wr_AddStaticVehicle(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2)
{
new veh = AddStaticVehicle(modelid, x, y, z, angle, color1, color2);
Itter_Add(Vehicle, veh);
return veh;
}
#if defined _ALS_AddStaticVehicle
#undef AddStaticVehicle
#else
#define _ALS_AddStaticVehicle
#endif
#define AddStaticVehicle(%0) foreach_wr_AddStaticVehicle(%0)
stock foreach_wr_DestroyVehicle(veh)
{
Itter_Remove(Vehicle, veh);
return DestroyVehicle(veh);
}
#if defined _ALS_DestroyVehicle
#undef DestroyVehicle
#else
#define _ALS_DestroyVehicle
#endif
#define DestroyVehicle(%0) foreach_wr_DestroyVehicle(%0)
PHP код:
[19:37:40] [debug] Run time error 4: "Array index out of bounds"
[19:37:40] [debug] Accessing element at index 2001 past array upper bound 2000
[19:37:40] [debug] AMX backtrace:
[19:37:40] [debug] #0 001a0448 in public cmd_spveh
[19:37:40] [debug] #1 native DC_CMD () [f7769b50] from dc_cmd.so
PHP код:
CMD:spveh(playerid,params[])
{
if(sscanf(params,"d",params[0])) return SendClientMessage(playerid,COLOR_WHITE," Введите: /spveh [радиус]");
new Float:car_x,Float:car_y,Float:car_z;
foreach(new i:Vehicle)
{
if(GetVehicleModel(i) == 0)
continue;
GetVehiclePos(i,car_x,car_y,car_z);
if(IsPlayerInRangeOfPoint(playerid,params[0],car_x,car_y,car_z))
SetVehicleToRespawn(i);
}
return true;
}