Hallo liebe Community,
Ich wende mich mal wieder mit einem kleinen Problem an euch.
Also, für mein Dynamisches Haus-System müssen natürlich Floats gespeichert werden, in dem fall die Koordinaten.
Die wollen aber nicht. Es werden immer willkürlich falsche Werte wie "100.000" eingespeichert, obwohl ich dort gar nicht stehe.
Mein Code (Mit debug):
new Float:coord[4]; GetPlayerPos(playerid,coord[0],coord[1],coord[2]); GetPlayerFacingAngle(playerid,coord[3]);
printf("**Koordinaten** X: %f | Y: %f | Z: %f | Angle: %f",coord[0],coord[1],coord[2],coord[3]);
format(query,sizeof(query),"INSERT INTO user_houses (X,Y,Z,Angle,Preis,Interior,Owner) VALUES ('%f','%f','%f','%f','%d','%d','Keiner')",coord[0],coord[1],coord[2],coord[3],preis,inte);
mysql_free_result(); mysql_query(query); mysql_free_result();
Die Koordinaten werden richtig ausgelesen und in den Variablen gespeichert.
Was ich schon versucht habe:
- Query anpassen (Speicherung der Koordinaten weiter Vorne/Hinten)
- Anpassung der Datenbank (Typ: Float | Length: 8 | decimals: 6), auch schon mit Length und Decimals rumgespielt und den Typ in "double" geändert.
Bevor ich das ganze jetzt versuche als String in die Datenbank zu speichern, wollte ich lieber mal fragen, ob jemand vielleicht eine Lösung für mein Problem parat hat.
MfG Firer