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