SScanf Problem in Schleife

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!

    enum FraktionData{
    fFrakID,
    fFrakName,
    Float:futyX,
    Float:futyY,
    Float:futyZ
    }
    new Fraktion[MAX_FRAKTION][FraktionData];



    stock LoadFrak(){
    new id=0, query[64];
    query = "SELECT * FROM `fraktion`";
    mysql_query(query);
    mysql_store_result();
    while(mysql_fetch_row_format(query, "|")){
    sscanf(query, "e<p<|>is[256]fff>", Fraktion[id]);
    printf("DEBUG: %s - %f", query, Fraktion[id][futyY]);
    AddStaticPickup(1275, 1, Fraktion[id][futyX], Fraktion[id][futyY], Fraktion[id][futyZ], 0);
    id++;
    }
    }


    Der Code lädt alle Datensätze in der Tabelle "fraktion" und soll diese in einem Enum speichern. Der Delimeter ist "|". Das delimetern der Ausgabe funktioniert ohne Probleme ( laut MySQL Log wird alles sauber gefetcht!). Doch ab dem Enum hackt es, unszwar werden einige Variablen nicht sauber gespeichert (Alle Floats.). Die Variable "query" ist ordentlich gefüllt und die Syntax von Sscanf sieht sauber aus.


    Habt ihr eine Idee warum der Integer und String am Anfang die richtigen Werte aufweist aber der die restlichen Floats 0 sind?



    //EDIT:
    MySQL Returnt: Return: 1|Los Santos Police Department|265.905|117.601|1004.62
    DEBUG returnt: [22:09:50] DEBUG: 1|Los Santos Police Department|265.905|117.601|1004.62 - 0.000000