An bestimmter Stelle laggt es?

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
  • Hey Com,


    An der Stelle wo das Bsn ist laggt es?
    Ich kann mir das nur daher erklären:


    Die 2 Timer publics
    public Bsn0(playerid)
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(BizBsn[i][pBesetzt] == 0)
    {
    new stringbsn[128];
    format(stringbsn,sizeof(stringbsn),"Eigentum des Staates!\nProdukte auf Lager:%d\n /fill um zu tanken!",BenzinBsn);
    Update3DTextLabelText(TankeBSN, WHITE, stringbsn);
    }
    }
    }
    forward Bsn1(playerid);
    public Bsn1(playerid)
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(BizBsn[i][pBesetzt] == 1)
    {
    new stringbsn[128];
    format(stringbsn,sizeof(stringbsn),"Besitzer:%s\nProdukte auf Lager:%d\n /fill um zu tanken!",BizBsn[i][pBesitzer],BenzinBsn);
    Update3DTextLabelText(TankeBSN, WHITE, stringbsn);
    }
    }
    }
    Hier der Timer zum aufrufen:


    OnGameModeInit
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(BizBsn[i][pBesetzt] == 0)
    {
    new stringbsn[128];
    format(stringbsn,sizeof(stringbsn),"Eigentum des Staates!\nProdukte auf Lager:%d\n /fill um zu tanken!",BenzinBsn);
    TankeBSN = Create3DTextLabel(stringbsn, WHITE,1005.4361,-940.8749,41.7509,40.0, 0, 0);
    SetTimerEx("Bsn0",10,1,"d");
    }
    else if(BizBsn[i][pBesetzt] == 1)
    {
    new stringbsn[128];
    format(stringbsn,sizeof(stringbsn),"Besitzer:%s\nProdukte auf Lager:%d\n /fill um zu tanken!",BizBsn[i][pBesitzer],BenzinBsn);
    TankeBSN = Create3DTextLabel(stringbsn, WHITE,1005.4361,-940.8749,41.7509,40.0, 0, 0);
    SetTimerEx("Bsn1",10,1,"d");
    }
    }


    MfG James

  • ... Dort wo die 10 stehen gehören Millisekunden hin.
    1000ms = 1s
    10ms = 0,01s
    Dein Timer führt Bsn1 alle 0,01s aus. Der wiederholt sich immer, weil nach der 10 eine 1 ist.


    Btw., da fehlt auch ein „Parameter“ - nach den 'd' musst du noch 1 Wert mitnehmen, der sagt, was für d 'eingesetzt' werden soll