valahogy így, mivel én nem ismerem a te VehicleInfo változód adataid így nem tudom megírni:
#include <a_samp>
#include <zcmd>
#include <sscanf2>
CMD:savecar(playerid, params[])
{
new benzin;
if(sscanf(params, \"i\", benzin))
{
SendClientMessage(playerid, COLOR_RENDSZER, \"Használat: /savecar [Üzemanyag]\");
SendClientMessage(playerid, -1, \"[1 = Benzin | 2 = Disel | 3 = LPG | 3 = Elektromos | 4 = Kerozin | 0 = Admin ]\");
return true;
}
if(!IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid, -1, \"Nem vagy járműben!\");
new jarmuid = GetPlayerVehicleID(playerid), Float:vElet, Float:Poz[4], vSzin[2], szoveg[32], rendszam[3], rendszamx[32], rendszamszoveg[7];
GetVehiclePos(jarmuid, Poz[0], Poz[1], Poz[2]);
GetVehicleZAngle(jarmuid, Poz[3]);
GetVehicleHealth(jarmuid, vElet);
GetVehicleColor(jarmuid, vSzin[0], vSzin[1]);
switch (benzin)
{
case 0: format (szoveg, sizeof (szoveg),\"Admin\");
case 1: format (szoveg, sizeof (szoveg),\"Benzin\");
case 2: format (szoveg, sizeof (szoveg),\"Disel\");
case 3: format (szoveg, sizeof (szoveg),\"Elekromosság\");
case 4: format (szoveg, sizeof (szoveg),\"LPG\");
case 5: format (szoveg, sizeof (szoveg),\"Kerozin\");
}
for(new x = 0; x < 4;x++)
{
rendszam
rendszamx
- = random(sizeof(brendszam));
}
format(rendszamszoveg, sizeof(rendszamszoveg), \"%s%s%s-%d%d%d\", rendszamx[0], rendszamx[1], rendszamx[2], rendszam[0], rendszam[1], rendszam[2]);
/* -- Itt adod meg a járműnek a láthatatlan adatait, szín, modelid etc. --*/
VehicleInfo[jarmuid][ModID] = GetVehicleModel(GetPlayerVehicleID(playerid));
format(VehicleInfo[jarmuid][rendszam], sizeof(VehicleInfo[jarmuid][rendszam]) \"%s\",rendszamszoveg);
..és így tovább...
SetVehicleNumberPlate(jarmu, rendszamszoveg);
/* -- Mentésnél pedig a VehicleInfo értékeket adod meg --*/
format(query, sizeof(query), \"INSERT INTO `jarmuvek` (modelid, X, Y, Z, A, color1, color2, plate, uztp) VALUES (\'%i\',\'%f\', \'%f\', \'%f\', \'%f\', \'%i\', \'%i\',\'%s\', \'%i\')\", VehicleInfo[jarmuid][vModID],... és így tovább);
mysql_query(kapcs, query);
new uzenet[256];
format(uzenet, sizeof(uzenet), \"Sikeresen elmentetted ezt a járművet! Rendszáma: %s, Üzemanyag típusa: %s ((%i))\", rendszamszoveg, szoveg, benzin);
SendClientMessage(playerid, COLOR_SIKER, uzenet);
return true;
}
Szerk:
A MySQL az \"INSERT INTO\" hozzáad egy új sort, ezt lerakásnál szoktuk használni. Ha már benne van az adatbázis akkor UPDATE SET-et szoktunk használni, így nem duplikálódik a jármű hanem frissíti a meglévő adataid.