Schönen guten Abend,
ich schreibe grade ein Dynamisches Carsystem... Laden/Speichern/Erstellen funktioniert soweit, nur beim auslesen habe ich ein kleines Problemchen.
Undzwar ist die ID des Fahrzeuges immer 0.. dabei steht in der Datenbank was anderes. Sprich er nimmt immer das Fahrzeug 0 aus der Datenbank...
ganz oben
MAX_AHC 75
new AutoHausCar[MAX_AHC][KaufCar],
AHC[MAX_AHC];
Unter OnPlayerStateChange
for(new i; i<MAX_AHC; i++)
{
if(!IstAHC(vehicleid))continue;
format(string,sizeof(string),"ID: {FFAA00}%d{FEFEFE} Kosten: {FFAA00}%d${FEFEFE}",AutoHausCar[i][cID],AutoHausCar[i][Kosten]);
return ShowPlayerDialog(playerid,DIALOG_EAHC,DIALOG_STYLE_LIST,string,"Fahrzeug Umparken","Auswahl","Abbrechen");
}
wie ich die Fahrzeuge Lade:
stock LoadAHC()
{
new query[128];
mysql_query("SELECT * FROM `AutoHausCars`");
mysql_store_result();
for(new i; i<mysql_num_rows(); i++)
{
if(i>=MAX_AHC)break;
mysql_retrieve_row();
mysql_fetch_field_row(query,"cID"); AutoHausCar[i][cID] = strval(query);
mysql_fetch_field_row(query,"Modelid"); AutoHausCar[i][Modelid] = strval(query);
mysql_fetch_field_row(query,"Kosten"); AutoHausCar[i][Kosten] = strval(query);
mysql_fetch_field_row(query,"posx"); AutoHausCar[i][posx] = floatstr(query);
mysql_fetch_field_row(query,"posy"); AutoHausCar[i][posy] = floatstr(query);
mysql_fetch_field_row(query,"posz"); AutoHausCar[i][posz] = floatstr(query);
mysql_fetch_field_row(query,"posr"); AutoHausCar[i][posr] = floatstr(query);
AHC[i] = CreateVehicle(AutoHausCar[i][Modelid],AutoHausCar[i][posx],AutoHausCar[i][posy],AutoHausCar[i][posz],AutoHausCar[i][posr],0,0,5000);
}
mysql_free_result();
}
stock IstAHC
stock IstAHC(vehicleid)
{
for(new a; a<(sizeof(AHC)); a++)
{
if(AHC[a] != vehicleid)continue;
{
return 1;
}
}
return 0;
}
Wo ist bitte der Fehler ? -.-