Guten Abend,
da ich nun auch hierhergefunden habe und angefangen habe, mich mit der samp.api zu beschäftigen, wollte ich nun einen einfaches Carsystem erstellen.
Die Autos kann ich erstellen und speichern, jedoch nicht laden.
Momentan habe ich folgenden Code.
stock LoadPlayerCars()
{
mysql_query_callback(1, "SELECT * FROM cars", "OnPlayerCarsLoaded");
}
forward OnPlayerCarsLoaded();
public OnPlayerCarsLoaded()
{
new
idx,
result[256],
query[128];
new downer,dplate,Float:sx,Float:sy,Float:sz,model,colo1,colo2,dprice,dcar,iD,Float:sr;
format(result, 128, "SELECT * FROM `cars` WHERE `ID` = '%d'", id);
mysql_query(query);
mysql_store_result();
while(mysql_fetch_row_format(result, "|"))
{
sscanf(result, "e<p<|>{i}is[16]s[24]ffffiiii>",iD,downer,dplate,sx,sy,sz,sr,model,colo1,colo2,dprice);
Playercar[idx][owner] = downer;
Playercar[idx][plate] = dplate;
Playercar[idx][spawnx] = sx;
Playercar[idx][spawny] = sy;
Playercar[idx][spawnz] = sz;
Playercar[idx][spawnr] = sr;
Playercar[idx][modelid] = model;
Playercar[idx][c1] = colo1;
Playercar[idx][c2] = colo2;
Playercar[idx][price] = dprice;
Playercar[idx][car] = AddStaticVehicleEx(Playercar[idx][modelid],Playercar[idx][spawnx],Playercar[idx][spawny],Playercar[idx][spawnz],Playercar[idx] [spawnr],Playercar[idx][c1],Playercar[idx][c2],60);
idx++;
}
printf(" ||CAR: %s %i %f %f %f %f %i %i %i", downer,modelid,sx,sy,sz,sr,colo1,colo2,price);
mysql_free_result();
printf("[code=sql] Succesful. %i ausgelesen", idx); //
return 1;
}
Da ich noch nicht viel erfahrung mit der api habe, finde ich den Fehler nicht.
Er printet mir ||CAR: 49 0.000000 0.000000 0.000000 0.000000 0 0 52.
Wo liegt da mein Fehler?