Biz 3D Text Label Updatet nicht richtig

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
  • Hallo,


    meine 3D Textlabel vom Biz, Häusern etc laden nicht richtig. Bzw Updaten nicht richtig.
    Das Label wird hier erstellt
    new String[300];
    for(new bid = 0; bid < sizeof(SBizzInfo); bid++)
    {
    if(SBizzInfo[bid][sbOwned] == 0) //Wenn es nicht verkauft ist...
    {
    //Wie oben müssen wir es wieder genau gleich machen.
    new Float:X = SBizzInfo[bid][sbEntranceX], Float:Y=SBizzInfo[bid][sbEntranceY], Float:Z=SBizzInfo[bid][sbEntranceZ];
    format(String, sizeof(String), ""GRÜN"Unternehmen: "WEISS"%s \n"GRÜN"Dieses Unternehmen ist zu verkaufen.\n"GRÜN"Preis: "WEISS"$%d\n"GRÜN"Level: "WEISS"%d\n"WEISS"Benutze: "GRÜN"/buysbiz "WEISS"um es zu kaufen",SBizzInfo[bid][sbMessage], SBizzInfo[bid][sbBuyPrice], SBizzInfo[bid][sbLevelNeeded]);
    SBizzInfo[bid][SBizzLabel] = Create3DTextLabel(String, COLOR_TUERKIES, X, Y, Z, 15.0,0,1);
    }
    if(SBizzInfo[bid][sbOwned] == 1) //Wenn es nicht verkauft ist...
    {
    //Wie oben müssen wir es wieder genau gleich machen.
    new Float:X = SBizzInfo[bid][sbEntranceX], Float:Y=SBizzInfo[bid][sbEntranceY], Float:Z=SBizzInfo[bid][sbEntranceZ];
    format(String, sizeof(String), ""GRÜN"Unternehmen: "WEISS"%s \n"GRÜN"Besitzer: "WEISS"%s\n"GRÜN"Level: "WEISS"%d\n"GRÜN"Produkte:\n"WEISS"%d/%d",SBizzInfo[bid][sbMessage],SBizzInfo[bid][sbOwner], SBizzInfo[bid][sbLevelNeeded],SBizzInfo[idx][sbProducts],SBizzInfo[idx][sbMaxProducts]);
    SBizzInfo[bid][SBizzLabel] = Create3DTextLabel(String, COLOR_TUERKIES, X, Y, Z, 15.0,0,1);
    }
    }


    Dies liegt in LoadSBizz und wird beim Gamemode Start aufgerufen und dann erzeugt.


    Dort ist dann ein Timer, welcher nach 10000ms die Funktion SyncBiz aufruft, welche dafür sorgen soll, das sich die Label updaten
    stock UpdateSBizzLabels()
    {
    new string[256];
    for(new h = 0; h < sizeof(SBizzInfo); h++)
    {
    if(SBizzInfo[h][sbOwned] == 1)
    {
    format(string, sizeof(string), ""GRÜN"Unternehmen: "WEISS"%s \n"GRÜN"Besitzer: "WEISS"%s\n"GRÜN"Level: "WEISS"%d\n"GRÜN"Produkte:\n"WEISS"%d/%d",SBizzInfo[h][sbMessage],SBizzInfo[h][sbOwner], SBizzInfo[h][sbLevelNeeded],SBizzInfo[h][sbProducts],SBizzInfo[h][sbMaxProducts]);
    Update3DTextLabelText(SBizzInfo[h][SBizzLabel],RED_NEW,string);
    }
    if(SBizzInfo[h][sbOwned] == 0)
    {
    format(string, sizeof(string), ""GRÜN"Unternehmen: "WEISS"%s \n"GRÜN"Dieses Unternehmen ist zu verkaufen.\n"GRÜN"Preis: "WEISS"$%d\n"GRÜN"Level: "WEISS"%d\n"WEISS"Benutze: "GRÜN"/buysbiz "WEISS"um es zu kaufen",SBizzInfo[h][sbMessage], SBizzInfo[h][sbBuyPrice], SBizzInfo[h][sbLevelNeeded]);
    Update3DTextLabelText(SBizzInfo[h][SBizzLabel],RED_NEW,string);
    }
    }
    return 1;
    }

  • Naja, es sind z.B. direkt nach Server Start schon 2 Labels übereinander.


    Wenn ic hdann ein Biz kaufe, ändert sich anscheind ein Label und einer Bleibt so das man garnichts lesen kann...


    Sprich, die updaten anscheind nicht vernünftig


    EDIT:
    Hat sich erledigt danke"

    Einmal editiert, zuletzt von Marow ()