Problem mit 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
  • Ich habe vor für mein Gangfightsystem die Farben der Zonen in MYSQL abzuspeichern.
    Das funktioniert auch so weit, nur habe ich beim auslesen Probleme.
    In Der Datenbank steht jetzt z.B. überall: 0xFFFFFFFF unter Farbe.
    Leider gibt er mir die Farbe nur ein Mal aus also : [16:06:10] 0 0[16:06:10] 1 0[16:06:10] 2 0[16:06:10] 3 0[16:06:10] 4 0[16:06:10] 5 0[16:06:10] 6 0[16:06:10] 7 0xFF0000FF
    Die erste Zahl ist die ID der Zone und die zweite SOLLTE die Farbe sein.
    (Bei der zweiten Zahl kommt hinter der 0 jeweils ein anderes seltsames Zeichen, wurde leider nicht mitkopiert)
    Er lädt laut MYSQL Log aber überall die Farbe:

    SQL
    Function: mysql_fetch_row executed with result: "0|-2158|-1010|-1926|-714|Keiner|0xFFFFFFFF|2000".

    // das erste die ID


    SQL
    Function: mysql_fetch_row executed with result: "7|2481|2621|2761|2869|Keiner|0xFFFFFFFF|2000".

    // das erste wieder die ID


    Bei allen lädt er die Farbe aus der DB


    Mein PAWN-Code lautet so:
    format(string,sizeof string,"SELECT * FROM gzonen WHERE 'ID' < 10");
    mysql_query(string);
    mysql_store_result();
    while (mysql_fetch_row(string))
    {
    mysql_fetch_field("ID",data);
    id = strval(data); -------andere Sachen die geladen werden mysql_fetch_field("Gangfarbe",data); format(GangZonen[id][GFarbe],sizeof(data),"%s",data); }



    Ich hoffe ihr könnt mir helfen


    Mit freundlichen Grüßen
    Steph12 :)


    Edit: Pawn Tags vernünftig eingefügt (Hoffentlich)

  • Edit: Das Problem habe ich jetzt gelöst, hatte oben bei dem enum vergessen hinter Farbe [MAX_PLAYER_NAME] zu schreiben :D
    Jetzt habe ich aber ein neues Problem:
    Alle Zonen werden nur so ganz schwach,grau angezeigt.
    Man erkennt sie kaum.
    Hat einer eine Idee warum?
    Wenn ich die Farbe tum Test im Script einfüge funktioniert es.


    for(new ga = 0; ga < sizeof(GangZonen); ga++){ GangZoneShowForPlayer(playerid,GangZone[ga],GangZonen[ga][GFarbe]);
    }



    Mit freundlichen Grüßen
    Steph12 :)



    World of Revolution - German Reallife: www.world-of-revolution.de

    Registriert euch jetzt und seit auf die BETA-Phase gespannt!

    Einmal editiert, zuletzt von Steph12 ()

  • Und wie forme ich das wieder um?
    So speichere ich das beim Laden
    mysql_fetch_field("Gangfarbe",data); strmid(GangZonen[id][GFarbe], data, 0, sizeof(data), 255);


    Kannst du mir sagen wie ich das richtig mache?


    Mit freundlichen Grüßen
    Steph12 :)


    Edit: Habe es mit sscanf


    gelöst


    Danke trotzdem für die Hilfe



    World of Revolution - German Reallife: www.world-of-revolution.de

    Registriert euch jetzt und seit auf die BETA-Phase gespannt!

    Einmal editiert, zuletzt von Steph12 ()