Szerző Téma: SQL Ban időre és még 1 SQL kérdés  (Megtekintve 2522 alkalommal)

SQL Ban időre és még 1 SQL kérdés
« Válasz #15 Dátum: 2016. február 22. - 21:05:36 »
0 Show voters
Lehet hülye vagyok, de most nem értem mi a probléma. Ez a parancs csak az SQL-ba ment. Nekem az kéne, hogy mentés után ezt a kocsit hozzá adja az enum-hoz  már próbálatm úgy hogy lefuttatom utána a megint a betöltést csak akkor minden kocsi 2 szer vagy többször lesz a szerveren.

SQL Ban időre és még 1 SQL kérdés
« Válasz #16 Dátum: 2016. február 22. - 21:15:09 »
0 Show voters
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
  • = random(10);

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.
« Utoljára szerkesztve: 2016. február 22. - 21:18:38 írta Brian Harris »

SQL Ban időre és még 1 SQL kérdés
« Válasz #17 Dátum: 2016. február 22. - 21:29:05 »
0 Show voters
Gyááááá... Értelek. ty!!!
 
Idézetet írta: Brian Harris date=1456172109\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"59624\" data-ipsquote-contentclass=\"forums_Topic
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.
 
A kocsi nem létezik az SQL-ben. Ez a kocsi csak egy ideiglenes gépjármű, ami eltűnik, ha leáll a szerver, vagy ki nem törlik.
« Utoljára szerkesztve: 2016. február 22. - 21:50:20 írta Zsifon »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal