Problem mit meinem Dynamischem 3D Text Label System [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
  • Abend ich habe ein Problem mit meinem 3D Text Label System.


    Unzwar wenn ich ein 3D Label erstelle wird es auch Angezeigt und ich die Datenbank Eingetragen. Jedoch nach einen Neustart Nicht mehr Geladen (Dynamisches PickUp-System geht Perfekt) und wenn ich einen Zeilenumbruch "\n" mache wird der Text nicht in einer Neuen Zeile Weitergeführt sonder ist so: "Hallo\nIch bin Hier" anstatt "Hallo\n
    ich bin Hier". Ich hoffe mir kann da Jemand Helfen ;)


    Labels Laden/Speichern
    stock AddLabels()
    {
    new Str[100], LabelInfo[128], Float:LX, Float:LY, Float:LZ, lTotal;
    mysql_query("SELECT * FROM `labels`");
    mysql_store_result();
    lTotal = mysql_num_rows();
    if(lTotal > 0)
    {
    while(mysql_fetch_row(Str))
    {
    sscanf(Str, "p<|>fffs[128]", LX, LY, LZ, LabelInfo);
    Create3DTextLabel(LabelInfo, RFarbe[random(sizeof(RFarbe))], LX, LY, LZ, 5.0, -1, -1);
    lTotal++;
    }
    }
    mysql_free_result();
    printf("** Es wurden %i 3D TextLabels erfolgreich Geladen! **", lTotal);
    return 1;
    }


    stock AddLabel(LabelInfo[], Float:LX, Float:LY, Float:LZ)
    {
    new Query[200];


    format(Query, sizeof(Query), "INSERT INTO `labels` (LabelX, LabelY, LabelZ, LabelInfo) VALUES(%f, %f, %f, '%s')",
    LX, LY, LZ, LabelInfo);


    mysql_query(Query);
    mysql_free_result();
    return 1;
    }


    Befehl um den Label zu Erstellen:
    ocmd:create3dlabel(playerid, params[])
    {
    if(isPlayerAnAdmin(playerid,20000))
    {
    new Float:X, Float:Y, Float:Z;
    if(unformat(params, "s[128]",params)) return SendClientMessage(playerid, COLOR_RED, "* Benutze: /create3dlabel < TEXT >");
    GetPlayerPos(playerid, X, Y, Z);


    AddLabel(params, X, Y, Z);
    Create3DTextLabel(params, RFarbe[random(sizeof(RFarbe))], X, Y, Z, 5.0, 0);
    format(Msg, sizeof(Msg), "Du hast Erfolgreich ein 3DTextLabel mit dem Text: \"%s\" erstellt.",params);
    return SendClientMessage(playerid, COLOR_INDIGO, Msg);
    }
    return 1;
    }
    und bei OnGameModeInit
    AddLabels();


    RFarbe Define
    new RFarbe[] =
    {
    COLOR_GREEN, COLOR_LIGHTBLUE, COLOR_RED
    };


    Danke im Vorraus

  • Versuch mal vor den Zeilenumbrüchen \n ein \r zu schreiben.
    Also so:


    Dies ist die erste Zeile\r\nDies ist die zweite Zeile.


    Denn ich speicher auch meine MOTD (Message of the Day) in der Datenbank. Zwar füge ich die nachricht direkt in die Datenbank ein, aber als Query wird mir angezeigt das er dort ein \r vorsetzt, und es funktioniert.


    Einfach mal testen, schadet ja nicht :P