So nun habe ich noch ein Problem mit dem createhaus befehl.
ocmd:createhaus(playerid, params[])
{
if(!isAdmin(playerid, 3))return
SendClientMessage(playerid, COLOR_RED, "Dein Adminrang ist zu niedrig.");
new Float:xc, Float:yc, Float:zc;
GetPlayerPos(playerid, xc, yc, zc);
new id=getFreeHausID();
hInfo[id][h_x]=xc;
hInfo[id][h_y]=yc;
hInfo[id][h_z]=zc;
hInfo[id][ih_x]=0.0;
hInfo[id][ih_y]=0.0;
hInfo[id][ih_z]=0.0;
hInfo[id][h_interior]=0;
strmid(hInfo[id][h_besitzer], "", 0, MAX_PLAYER_NAME, MAX_PLAYER_NAME);
hInfo[id][h_preis]=1;
updateHaus(id);
//In Datenbank abspeichern
new query[256];
format(query, sizeof(query),
"INSERT INTO haus (h_x, h_y, h_z, ih_x, ih_y, ih_z, h_interior, h_preis) VALUES ('%f', '%f', '%f', '0.0', '0.0', '0.0', '0', '1')",
xc, yc, zc);
mysql_function_query(handle, query, true, "OnHausCreated", "i", id);
return 1;
}
Alle Prints werden Ordnungsgemäß ausgeführt.
MySQL Log gibt folgendes aus
[18:46:06] [WARNING] CMySQLResult::GetRowDataByName - field not found ("id")
[18:46:06] [ERROR] cache_get_field_content_int - invalid datatype
[18:46:06] [WARNING] CMySQLResult::GetRowDataByName - field not found ("id")
[18:46:06] [ERROR] cache_get_field_content_int - invalid datatype
Feld id soll nicht vorhanden sein. Ist aber vorhanden.
Habe ich mal wieder iwo einen Fehler gemacht und den nicht gesehen ?