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; }