18.11.2015, 17:25
Hello I have a question, how to optimize code to stop execute so many loops.
Код:
for(new i = 1; i <= Total_Veh_Created; i++)
{
if(vInfo[i][vSpawned] != 0 && vInfo[i][vDespawnTime] > 0 && VehicleUse(vInfo[i][vSpawned])) vInfo[i][vDespawnTime]--;
else if(vInfo[i][vSpawned] != 0 && vInfo[i][vDespawnTime] <= 0 && VehicleUse(vInfo[i][vSpawned]))
{
new vid = vInfo[i][vSpawned];
vUpdate(i, vKmx);
OwnedVeh(vid) = 0;
DestroyVehicle(vid);
vInfo[i][vSpawned] = 0;
vUpdate(i, vSpawnedx);
}
} - This code is executed every minute and make lag.
function VehicleUse(vehicleid)
{
new HighestPlayerId = GetPlayerPoolSize();
for(new i=0; i <= HighestPlayerId; i++)
{
if(IsPlayerInVehicle(i, vehicleid)) return 0;
}
return 1;
}

