3DText Label - ID Verschiebung?

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.
    Ich wollte vorhin einen 3DText erstellen, dass wenn man Wanteds hat es für alle sichtbar wird.
    Dann hat mir ein Spieler Wanteds gegeben und auf einmal erschien "Diese Tankstelle ist zu verkaufen..."
    Hier mal ein Ausschnitt:

    //Oben
    new Text3D:WTDLabel[MAX_PLAYERS];


    //OnPlayerSpawn
    Delete3DTextLabel(WTDLabel[playerid]);
    if(Spieler[playerid][pWanteds] > 0)
    {
    WTDLabel[playerid] = Create3DTextLabel("Gesucht", COLOR_RED, 0,0,0,13,0,0);
    Attach3DTextLabelToPlayer(WTDLabel[playerid], playerid, 0.0, 0.0, 1.0);
    }


    //OnPlayerDeath
    if(Spieler[playerid][pWanteds] > 0)
    {
    Delete3DTextLabel(WTDLabel[playerid]);
    }


    //Einsperren
    Delete3DTextLabel(WTDLabel[playerid]);


    //OnPlayerDisconnect
    if(Spieler[playerid][pWanteds] > 0)
    {
    Delete3DTextLabel(WTDLabel[playerid]);
    }


    //Und hier noch mal das andere Zeug sprich die Tanken usw.
    //PS: Wird bei OnGameModeInit ausgeführt
    public TankeLoad()
    {
    new tanke[12];
    for(new i=1;i<MAX_TANKEN;i++)
    {
    format(tanke, sizeof(tanke), "%d", i);
    Tanke[i][tID] = mysql_GetInt("tanken", "ID", "ID", tanke);
    Tanke[i][EnterX] = mysql_GetFloat("tanken", "EnterX", "ID", tanke);
    Tanke[i][EnterY] = mysql_GetFloat("tanken", "EnterY", "ID", tanke);
    Tanke[i][EnterZ] = mysql_GetFloat("tanken", "EnterZ", "ID", tanke);
    format(Tanke[i][tBesitzer], MAX_PLAYER_NAME, "%s", mysql_GetString("tanken", "Besitzer", "ID", tanke));
    format(Tanke[i][tName], 32, "%s", mysql_GetString("tanken", "Name", "ID", tanke));
    Tanke[i][tFillCost] = mysql_GetInt("tanken", "FillCost", "ID", tanke);
    Tanke[i][tKasse] = mysql_GetInt("tanken", "Kasse", "ID", tanke);
    Tanke[i][tBenzin] = mysql_GetInt("tanken", "Benzin", "ID", tanke);
    Tanke[i][tMaxBenzin] = mysql_GetInt("tanken", "MaxBenzin", "ID", tanke);
    Tanke[i][tPreis] = mysql_GetInt("tanken", "Preis", "ID", tanke);
    if(Tanke[i][tPreis] > 0)
    {
    new tStr[128];
    if(strcmp(Tanke[i][tBesitzer], "Niemand", true) == 0)
    {
    format(tStr, sizeof(tStr), "Diese Tankstelle ist zu verkaufen\n\nBeschreibung: %s\nPreis: %d$\nZum kaufen tippe /buytanke ein", Tanke[i][tName], Tanke[i][tPreis]);
    Tanke[i][tPickup] = CreatePickup(1239, 0, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ], 0);
    Tanke[i][tText] = Create3DTextLabel(tStr, COLOR_PROP, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ],10.0, 0,0);
    }
    else
    {
    format(tStr, sizeof(tStr), "%s\n\nBesitzer: %s\nBenzin-Preis: %d$\nBenzin: %d/%d", Tanke[i][tName], Tanke[i][tBesitzer], Tanke[i][tFillCost], Tanke[i][tBenzin], Tanke[i][tMaxBenzin]);
    Tanke[i][tPickup] = CreatePickup(1239, 0, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ], 0);
    Tanke[i][tText] = Create3DTextLabel(tStr, COLOR_PROP, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ],10.0, 0,0);
    }
    }
    }
    }


    Ich hoffe mir kann jemand helfen! ;)
    Falls ihr noch etwas braucht, lasst es mich wissen! ;)


    (e):
    Hier noch ein Bild davon:

    (e2):
    Any idea? :o
    (e3):
    Hab Server-Restart etc. versucht kein Erfolg :(