Hallo,
ich würde gerne direkt nach dem Kauf eines Fahrzeugs ein Kennzeichen auf dieses setzen. Mein Problem ist dabei, ich möchte die Datenbank ID als Nummer auf dem Kennzeichen haben. Sobald der Spieler den Server neu betritt ist es mir in jedenfall möglich das ganze darzustellen. Allerdings nicht wenn ein Spieler das Fahrzeug kaufen tut, habt ihr eine Idee wie ich es am sinnvollsten umsetzen könnte ?
Code: Spieler Fahrzeug erstellen
Code
createPlayerCar(playerid,modelid,Float:x,Float:y,Float:z,Float:r)
{
for(new i=0; i<sizeof(cInfo); i++)
{
new id = getFreeCarID();
if(cInfo[id][id_x]!=0)continue;
cInfo[id][besitzer]=PlayerInfo[playerid][p_id];
cInfo[id][c_x]=x;
cInfo[id][c_y]=y;
cInfo[id][c_z]=z;
cInfo[id][c_r]=r;
cInfo[id][model]=modelid;
cInfo[id][id_x] = CreateVehicle(modelid,x,y,z + 5,r,1,1,-1);
new string[128];
format(string,sizeof(string),"Du hast erfolgreich den %s gekauft. Dieser steht ab sofort an der Ausgabestelle bereit. ID: %d",getVehicleName(modelid) , id);
SendClientMessageToAll(COLOR_GREEN,string);
saveCarToDB(playerid,id);
return 1;
}
return 1;
}
saveCarToDB(playerid,carid)
{
new query[128];
format(query,sizeof(query),"INSERT INTO autos (besitzer,model,x,y,z,r) VALUES ('%i','%i','%f','%f','%f','%f')",PlayerInfo[playerid][p_id],cInfo[carid][model],cInfo[carid][c_x],cInfo[carid][c_y],cInfo[carid][c_z],cInfo[carid][c_r]);
mysql_tquery(dbhandle,query,"carSavedToDB","i",carid);
return 1;
}
public carSavedToDB(carid)
{
cInfo[carid][db_id] = cache_insert_id();
return 1;
}
Alles anzeigen
Mein Problem liegt darin dass erst bei carSavedToDB den richtigen ID wert übergibt. Nun weiß ich allerdings nicht wie ich es am besten umsetzen kann.
Über jede Hilfe bin ich dankbar =)