3D Label von MySql

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
  • Nabend Brotfischer,


    Ich habe ein Problem, ich weiß einfach nicht wie ich das hinbekommen soll. Mein Script läuft auf MySQL, ich habe eine Extra Spalte in der User Datenbank angelegt die "Label" heißt. Der Text der in dieser Label Spalte steht soll später mit 3D Label über dem Spieler stehen. Wenn ich das mache steht aber nie etwas über dem Spieler :D


    Hier mein Code:
    new string[128];
    format(string, sizeof(string),"%s", PlayerInfo[playerid][pLabel]);
    PlayerLabel[playerid] = Create3DTextLabel(string, 0xFFFFFFFF ,0,0,0,30.0,-1,true);
    Attach3DTextLabelToPlayer(PlayerLabel[playerid], playerid, 0.0, 0.0, 0.45);

  • Dann füg halt Debug Informationen ein und versuch selber den Fehler zu finden:
    new string[128];
    format(string, sizeof(string),"%s", PlayerInfo[playerid][pLabel]);
    printf("DEBUG: string '%s'",string);
    PlayerLabel[playerid] = Create3DTextLabel(string, 0xFFFFFFFF ,0,0,0,30.0,-1,true);
    printf("DEBUG: PlayerLabel[%d] '%d'",playerid,_:PlayerLabel[playerid]);
    Attach3DTextLabelToPlayer(PlayerLabel[playerid], playerid, 0.0, 0.0, 0.45);

    Was bekommst denn für Ergebnisse damit.

  • Wieso antwortest denn jetzt du darauf ?

    Achso.


    Daraus kannst du doch jetzt ablesen,was nicht funktioniert.
    Du hast einen leeren String,kein Text.Also wirst du auch nichts sehen.
    Irgendwas stimmt mit PlayerInfo[playerid][pLabel] nicht.


    new string[128];
    format(string, sizeof(string),"%s", PlayerInfo[playerid][pLabel]);
    printf("DEBUG: string '%s'",string);
    if(!string[0]) {
    string = "Wir haben ein Problem!";
    }
    PlayerLabel[playerid] = Create3DTextLabel(string, 0xFFFFFFFF ,0,0,0,30.0,-1,true);
    printf("DEBUG: PlayerLabel[%d] '%d'",playerid,_:PlayerLabel[playerid]);
    Attach3DTextLabelToPlayer(PlayerLabel[playerid], playerid, 0.0, 0.0, 0.45);