Hallo ich bin dabei ein Kleines AutohausSystem zu machen mit Dialog und so...
Die Autos werden in eine Datenbank mittels SQL etc gespeichert soweit so gut.
Nun wird beim erstellen der Autos gleichzeitig ein Nummernschild Mitgeliefert siehe Code;
//Autohäuser laden
for(new i=0; i<sizeof(ahCars); i++)
{
new zahl1 = random(9);
new zahl2 = random(9);
new zahl3 = random(9);
new zahl4 = random(9);
new Alpha1 = random(26);
new Alpha2 = random(26);
new Alpha3 = random(26);
new Alpha4 = random(26);
new Alpha5 = random(26);
new smodel = ValidVehicles[random(sizeof(ValidVehicles))];
//carmodel = randomEx(400, 609);
//type = GetVehicleModel(carmodel)
//if(type != VEHICLE_TYPE_PLANE)continue;
//ahCars[i][id_x]=AddStaticVehicle(ahCars[i][model], ahCars[i][c_x], ahCars[i][c_y], ahCars[i][c_z], ahCars[i][c_r], -1, -1);
ahCars[i][id_x]=AddStaticVehicle(smodel, ahCars[i][c_x], ahCars[i][c_y], ahCars[i][c_z], ahCars[i][c_r], -1, -1);
new plate[125];
format(plate,sizeof(plate),"%s%s-%i%i%s%s%i%i%s",ABC[Alpha1],ABC[Alpha2],zahl1,zahl2,ABC[Alpha3],ABC[Alpha4],zahl3,zahl4,ABC[Alpha5]);
SetVehicleNumberPlate(ahCars[i][id_x], plate);
}
Alles anzeigen
Ich möchte nun auch das das Nummernschild mit in die Datenbank gespeichert wird.
Wenn der Spieler den Server verlässt werden seine Autos mit ID und Position gespeichert das habe ich schon hinbekommen.
Ich muss also wenn der Spieler das Auto vom Autohaus kauft das Nummernschild was das Auto hat mit in die db speichern
Das auto wird erstellt sofern der Spieler auf Ja bzw Kaufen klickt..
Ich müsste also beim Erstellen des Autos irgendwie das Nummernschild auslesen können doch dafür gibt es keine Funktion oder
createPlayerCar(playerid,modelid,Float:x,Float:y,Float:z,Float:r) // Wird aufgerufen sofern man auf Kaufen Klickt...
{
for(new i=0; i<sizeof(cInfo); i++)
{
if(cInfo[i][id_x]!=0)continue;
cInfo[i][besitzer]=sInfo[playerid][db_id];
//format(cInfo[i][besitzer],MAX_PLAYER_NAME,"%s",name);
cInfo[i][c_x]=x;
cInfo[i][c_y]=y;
cInfo[i][c_z]=z;
cInfo[i][c_r]=r;
cInfo[i][model]=modelid;
//hier müsste dann irgendwie das nummernschild ermittelt werden.
cInfo[i][numplate]==//Was muss hier hin?
cInfo[i][id_x] = CreateVehicle(modelid,x,y,z,r,-1,-1,-1);
new string[128];
format(string,sizeof(string), "Das Auto cInfo[%i] wurde erstellt",i);
SendClientMessageToAll(COLOR_RED,string);
saveCarToDB(playerid,i);
return 1;
}
return 1;
}
public carSavedToDB(carid) //Damit die ID nicht erhöt wird von der autosdb da sonst der spieler nur ein auto haben darf...
{
cInfo[carid][db_id]=cache_insert_id(dbhandle);
return 1;
}
saveCarToDB(playerid,carid) //hiermit wird das auto dann in die DB gespeichert nach dem Kaufen..
{
new query[128];
format(query,sizeof(query), "INSERT INTO autos (besitzer,model,x,y,z,r) VALUES ('%i','%i','%f','%f','%f','%f')", sInfo[playerid][db_id],cInfo[carid][model],cInfo[carid][c_x],cInfo[carid][c_y],cInfo[carid][c_z],cInfo[carid][c_r]);
mysql_function_query(dbhandle,query,true,"carSavedToDB","i",carid);
return 1;
}
Alles anzeigen