Hallo, ich hab ein Problem beim auslesen von Floats über MySQL
Ich hab es so gedacht, dass wenn der Spieler connected sein Car geladen und erstellt wird.
Das Speichern der Positionen über /park in der MySQL Tabelle klappt bereits.
Allerdings will das auslesen nicht funktionieren, das Car spawnt immer an der Position 0,0,0,0 .. also an der Farm.
Der Load Player Stock:
stock LoadPlayer(playerid)
new Float:Xpo,Float:Ypo,Float:Zpo,Float:Apo;
Xpo = mysql_GetInt("accounts", "PosX", "Name", SpielerInfo[playerid][pName]);
Ypo = mysql_GetInt("accounts", "PosY", "Name", SpielerInfo[playerid][pName]);
Zpo = mysql_GetInt("accounts", "PosZ", "Name", SpielerInfo[playerid][pName]);
Apo = mysql_GetInt("accounts", "PosA", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pCarID] = CreateVehicle(SpielerInfo[playerid][pModelID],Float:Xpo,Float:Ypo,Float:Zpo,Float:Apo,-1,-1,-1);
return 1;
}
Der GetFloat Stock:
stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[])
{
new query[128], Float:sqlfloat;
mysql_real_escape_string(Table, Table);
mysql_real_escape_string(Field, Field);
mysql_real_escape_string(Where, Where);
mysql_real_escape_string(Is, Is);
format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
mysql_query(query);
mysql_store_result();
mysql_fetch_float(sqlfloat);
mysql_free_result();
return sqlfloat;
}
Würde mich freuen wenn mir da jemand helfen kann bzw. den Fehler lokalisieren kann.
Gruss,
Driver.