Fahrzeuge brauchen zu lange um zu Respawnen

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • du solltest versuchen deine schleifen so gut wie möglich zu optimieren um ressourcen zu sparen..


    zum ersten:
    schreibe diese zeile in deinen gamemode oder eine include:


    PHP
    native IsValidVehicle(vehicleid);


    verwende die neue funktion in deiner schleife:


    PHP
    for(new i=0;i<MAX_VEHICLES;i++)
    {
    	if(!IsValidVehicle(i))continue;
    	if(!IsVehicleUnused(i))continue;
    	SetVehicleToRespawn(i);
    }


    zum zweiten:
    verwende IsPlayerConnected in deiner schleife die durch alle spieler geht.


    PHP
    stock IsVehicleUnused(vehicleid)
    {
    	for(new i=0;i<MAX_PLAYERS;i++)
    	{
    		if(!IsPlayerConnected(i))continue;
    		if(IsPlayerInVehicle(i, vehicleid)) return 0;
    	}
    	return 1;
    }


    ich denke das wird schon einen riesen unterschied machen.


    edit:
    wenn du noch mehr resourcen sparen willste definiere MAX_PLAYERS und/oder MAX_VEHICLES neu.

    PHP
    #undef MAX_VEHICLES
    #define MAX_VEHICLES


    denn es macht keinen sinn eine schleife 2000 x durchlaufen zu lassen obwohl der server nur 2-300 fahrzeuge hat.
    genau das gleiche bei MAX_PLAYERS.

    Einmal editiert, zuletzt von Tround ()


  • VIELEN DANK!
    Habe es jetzt so:
    #undef MAX_VEHICLES
    #define MAX_VEHICLES 200
    #undef MAX_PLAYERS
    #define MAX_PLAYERS 25
    Und dein Stock wie du gesagt hast.
    PERFEKT!
    :D

    MfG SkrilLinux


    Ich habe euch erfolgreich geholfen?
    -Dann wäre es nett wenn ihr 1x auf Bedanken klickt :)