Zugebombtes Script!

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
  • Heyho Experten,
    Ich und ein Kollege disskutieren gerade darüber,
    ob ein "zugebombtes" Script Auswirkungen auf das Spiel hat.


    Er meint "Dann gibt es herbe Laggs".


    Ich meine: "Das Script sorgt nicht für Laggs, sondern wenn zu viele Objecte createt werden (Er ist Mapper (-; ).


    Welche Aussage ist wahr?


    Danke im Vorraus!

  • Es liegt nicht an den Maps, garantiert nicht. Oder hast du einen Stunt Server mit abervielen Objekten schon Laggen sehen? Ich jedenfalls nicht! Das Script kann schon Hänger (Laggs) verursachen, zb wenn es sehr viele Timer enthält, die Gleichzeitig, oder sehr schnell hintereinander abgerufen & bearbeitet werden.


    Wobei hier immernoch die Frage offen ist, was meinst du mit "zugebombt" - mit was ist das Script den "zugebombt"?


    MfG

  • Ich gebe euch mal ein Beispiel:



    if(!IsPlayerInVehicle(playerid,1))
    if(!IsPlayerInVehicle(playerid,2))
    if(!IsPlayerInVehicle(playerid,3))
    if(!IsPlayerInVehicle(playerid,4))
    if(!IsPlayerInVehicle(playerid,5))
    if(!IsPlayerInVehicle(playerid,6))


    oder einheitlich:
    if(!IsPlayerInVehicle(playerid,fraktioncars[i]))

  • Man kann es so sehen.


    Wenn man beispielsweise diese Varianten nehmen würde:

    new
    Testvar = 10;
    for(new i = 0; i < sizeof( Testvar ); i ++)
    {
    print( "%s", Testvar );
    }

    oder:

    Pint( "Test" ); //x 10

    Dann ist es klar, der Compiler braucht mehr zeit zum Compilen
    Zurück zum Speicher/nutzung/verbrauchen sontiges.
    Bei einem GF sind die Ressourcen so "aufgebraucht", dass es wirklich bei einem low-end Root versagen könnte.
    Und die ganzen Var´s/Defines zu optimieren braucht viel Zeit.
    Daher sollte man sich eher was eigenes aufbauen.

  • Das heißt, wenn ich jetzt Filterscript mit:



    if(!IsPlayerInVehicle(playerid,1))
    if(!IsPlayerInVehicle(playerid,2))
    if(!IsPlayerInVehicle(playerid,3))
    if(!IsPlayerInVehicle(playerid,4))


    einfüge, könnte ich diese Zeilen auch gleich ins "Haupt-Script" einfügen und es könnte Laggs hervorheben?

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Okey das klingt doch schonmal gut, nurnoch kurze Nachfrage..



    new string[256]


    format(string,sizeof(string),if(!IsPlayerInVehicle(playerid,16-28))


    Müsste es dann so aussehen? (Beispiel)



    Wie zähle ich mehrere ID's auf?:P


    //edit

  • Nein, ohnein!
    Man kann keine/oder bereits formatierte strings mit if-abfragen formatieren.


    Lösung:

    if(IsPlayerInVehicle(playerid, 28))
    {
    new string[128];
    format(string, sizeof(string),"Vehicle ID 28");
    SCM(0xffffff, playerid, str);
    }

    //edit mit || oder &&