Moin Bready,
Ich hab ein Problem mit dem Syntax meines Vehicle Systems basierend auf MySQL:
Zeilen:
AddVehicle(Carid, Carmodel, Carcolor1, Carcolor2, Float:CarX, Float:CarY, Float:CarZ, Float:CarA, CarCost, CarSell)
{
new data[256];
format(query, sizeof(query), "SELECT * FROM `Vehicles` WHERE CarID = '%d';",Carid);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() > 0)
{
printf("");
printf(" ::::::::::::::::::::::: Car Loaded :::::::::::::::::::::::");
printf("");
VehicleSystem[Carid][CarID]= mysql_GetInt("Vehicles", "CarID","CarID",Carid); // hier
format(data, sizeof(data), "CarID: %d", VehicleSystem[Carid][CarID]);
printf(data);
// usw.....
Die Funktion GetInt:
stock mysql_GetInt(Table[], Field[], Where[], Where2[])
{
return strval(mysql_GetString(Table, Field, Where, Where2));
}
stock mysql_GetString(Table[], Field[], Where[], Where2[])
{
new tmpquery[128], Get[128];
format(tmpquery, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Where2);
mysql_query(tmpquery);
mysql_store_result();
mysql_fetch_row(Get);
return Get;
}
Die Errors:
ZitatC:\Dokumente und Einstellungen\Admin\Eigene Dateien\Downloads\VehicleSystem\filterscripts\VehicleSystem.pwn(1844) : error 035: argument type mismatch (argument 4)
Was ist hierbei falsch?
edit: Funktionen vergessen
edit2: Ich habe es zuvor so versucht:
mysql_fetch_field(1,data);
VehicleSystem[Carid][Model]=strval(data);
Doch da stürtzt dann der komplette Server ab,
Oder so:
mysql_fetch_field_row("Model",data);
VehicleSystem[Carid][Model]=strval(data);
dabei Lädt er die Fahrzeuge nicht, er setzt alle Werte einfach mit 0