Alles anzeigenFrakCar[id][model] = mysql_get_field("carid");
FrakCar[id][color_1] = mysql_get_field("carid");
FrakCar[id][color_2] = mysql_get_field("carid");
FrakCar[id][c_x] = mysql_get_field("carid");
FrakCar[id][c_y] = mysql_get_field("carid");
FrakCar[id][c_z] = mysql_get_field("carid");
FrakCar[id][c_r] = mysql_get_field("carid");
FrakCar[id][FrakID] = mysql_get_field("carid", data);
Das ist non-sense...da du immer das Feld von "carid" nimmst ud mysql_get_field übergibst du auch immer noch die falschen Argumente.
Richtig wäre es so:
C
forward LoadFrakCars();
public LoadFrakCars(){
//Mal für diese Funktion 2 schnieke Makros:
#define mysql_int(%0,%1) mysql_get_field(%0,data),%1=strval(data)
#define mysql_float(%0,%1) mysql_get_field(%0,data),%1=floatstr(data)
//Rest Code
new data[16]; //Brauchst doch keine 255 Cells und die anderen Variablen :D
mysql_query("SELECT * FROM `fcars`");
mysql_store_result();
data[0] = mysql_num_rows();
mysql_free_result();
if(data[0] > 0)
{
new id=getFreeCarID();
mysql_int("carid",FrakCar[id][model]);
mysql_int("color_1",FrakCar[id][color_1]);
mysql_int("color_2",FrakCar[id][color_2]);
mysql_float("c_x",FrakCar[id][c_x]);
mysql_float("c_y",FrakCar[id][c_y]);
mysql_float("c_z",FrakCar[id][c_z]);
mysql_float("c_r",FrakCar[id][c_r]);
mysql_int("fid",FrakCar[id][FrakID]);
FrakCar[id][id_x] = CreateVehicle(FrakCar[id][model],FrakCar[id][c_x],FrakCar[id][c_y],FrakCar[id][c_z],FrakCar[id][c_r],FrakCar[id][color_1],FrakCar[id][color_2],-1);
}
#undef mysql_int
#undef mysql_float
return 1;
}
Alles anzeigen