Hallo,
ich würde gerne nun mein Haussystem von MySQL R39-3 zu R41 umschreiben. Das ganze schein soweit gut zu klappen allerdings komme ich bei 2 Dingen nicht weiter.
Nummer 1:
public OnHausesLoad()
{
new num_rows;
cache_get_data(num_rows,handle);
if(!num_rows)return 1;
for(new i=0; i<num_rows; i++)
{
new id=getFreeHausID();
cache_get_value_name_float(i, "x", hInfo[id][h_x]); //Float
cache_get_value_name_float(i, "y", hInfo[id][h_y]); //Float
cache_get_value_name_float(i, "z", hInfo[id][h_z]); //Float
cache_get_value_name_float(i, "x", hInfo[id][ih_x]); //Float
cache_get_value_name_float(i, "y", hInfo[id][ih_y]); //Float
cache_get_value_name_float(i, "z", hInfo[id][ih_z]); //Float
cache_get_value_name_int(i, "h_interior", hInfo[id][h_interior]); //Float
new tmp_name[MAX_PLAYER_NAME];
cache_get_value_name(i, "besitzer", tmp_name); //Float
strmid(hInfo[id][h_besitzer], tmp_name, 0, sizeof(tmp_name), sizeof(tmp_name));
cache_get_value_name_int(i, "id",hInfo[id][h_id]); //Float
cache_get_value_name_int(i, "h_preis",hInfo[id][h_preis]); //Float
new string[128];
if(!strlen(hInfo[id][h_besitzer]))
{
hInfo[id][h_pickup]=CreatePickup(1273, 1, hInfo[id][h_x], hInfo[id][h_y], hInfo[id][h_z], -1);
format(string,sizeof(string), "Zum Verkauf\nKosten: %i$\n/hauskaufen", hInfo[id][h_preis]);
hInfo[id][h_text]=Create3DTextLabel(string, COLOR_RED, hInfo[id][h_x], hInfo[id][h_y], hInfo[id][h_z], 10, 0, 1);
}
else
{
hInfo[id][h_pickup]=CreatePickup(1239, 1, hInfo[id][h_x], hInfo[id][h_y], hInfo[id][h_z], -1);
format(string,sizeof(string), "Besitzer: %s\n/enter", hInfo[id][h_besitzer]);
hInfo[id][h_text]=Create3DTextLabel(string, COLOR_BUSBLUE, hInfo[id][h_x], hInfo[id][h_y], hInfo[id][h_z], 10, 0, 1);
}
}
return 1;
}
C:\Users\Rene\Desktop\Aktuell\mysql-R41-win32\gamemodes\beispiel.pwn(2039) : error 017: undefined symbol "cache_get_data"
In Zeile 4 von dem Editor hier
Nummer 2:
saveHaus(id)
{
new query[128];
format(query, sizeof(query), "UPDATE haus SET besitzer='%s', h_preis='%i' WHERE id='%i'", hInfo[id][h_besitzer], hInfo[id][h_preis], hInfo[id][h_id]);
mysql_function_query(handle, query, false, "", "");
return 1;
}