Zack! Danke!
Das war der Fehler.. im SSCANF als String festgelegt, doch im Enum vergessen - ekelhafte Flüchtigkeitsfehler ...
Danke dir :)!
Zack! Danke!
Das war der Fehler.. im SSCANF als String festgelegt, doch im Enum vergessen - ekelhafte Flüchtigkeitsfehler ...
Danke dir :)!
Das kannst du auswählen, wenn du auf deinen "Warenkorb" klickst.
Es wird kein Key eingelöst. Der gesamte Artikel steht zum Kauf oder Versenden in deinem Inventar bereit.
Hat einer Interesse zu handeln?
Hätte gerne das Spiel Space Engineers, doch mir sind 13€ dafür definitiv nichts wert Würde es gerne mal antesten.
Freue mich auch über andere Angebote.. :p
Habe einiges an Summercards "gesuchtet". Tausch dann direkt per Steam, wenn Interesse besteht
Steam Name: Radanua
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