Szerző Téma: MySQL jármű rendszernek hogyan kezdjek neki?  (Megtekintve 1785 alkalommal)

Nem elérhető Ryoto

MySQL jármű rendszernek hogyan kezdjek neki?
« Dátum: 2019. október 03. - 17:08:15 »
0 Show voters
MySQL jármű rendszernek hogyan kezdjek neki?
Cím :P
Akárhogyan próbálkozok sosem jó, szóval segítséget kérnék.
 
 
« Utoljára szerkesztve: 2019. október 03. - 17:08:37 írta Ryoto »

Nem elérhető REPTA

MySQL jármű rendszernek hogyan kezdjek neki?
« Válasz #1 Dátum: 2019. október 03. - 18:39:21 »
0 Show voters
Szia, hol akadsz el?

Nem elérhető Ryoto

MySQL jármű rendszernek hogyan kezdjek neki?
« Válasz #2 Dátum: 2019. október 03. - 18:46:05 »
0 Show voters
Hát, nem tudom elkezdeni.
 
enum ENUM_JARMU_INFO
{
    ModelID,
    PosX,
    PosY,
    PosZ,
    PosA,
    Szin1,
    Szin2
}
UI:Ennél tovább nem tudok menni :D
UI2: Azt nem tudom hogy, hogyan mentsem el, hogyan ne tolódjanak el az ID-k, mert ha csinálok 3 autót akkor, az 1,2,3 és ha kitörlöm a 2.autót akkor marad az 1,3 de ha újraindítom a szervert akkor 1,2 ID-vel spawnolnak le a kocsik, és ha újraindítom megint akkor megduplázódik az egyik kocsi.
« Utoljára szerkesztve: 2019. október 03. - 18:49:38 írta Ryoto »

MySQL jármű rendszernek hogyan kezdjek neki?
« Válasz #3 Dátum: 2019. október 03. - 18:52:05 »
+1 Show voters
ezt a kódot elnézve szerintem bele se kezdj...

Nem elérhető Ryoto

MySQL jármű rendszernek hogyan kezdjek neki?
« Válasz #4 Dátum: 2019. október 03. - 18:54:50 »
0 Show voters
ID-t elfelejtettem :d

Nem elérhető REPTA

MySQL jármű rendszernek hogyan kezdjek neki?
« Válasz #5 Dátum: 2019. október 03. - 19:28:13 »
0 Show voters
Na nézzük. Leírok pár dolgot. R41-t használok.(használtam,már nem igazán scriptelek. )
 
 
 
 
 
 
 
1. A gamemode-ban legyenek definiálva a járművek számai:
 
        
 

#undef    MAX_VEHICLES
#define MAX_VEHICLES        2000

 
 
 
2. Létrehozod a szükséges változókat.
 


enum VEHICLE_DATA
{
    JarmuID,
    JarmuTipus
};
new vInfo[MAX_VEHICLES][VEHICLE_DATA];

 
 
 
 
 
3.  OnGameModeinit alá betöltöd.
 
 
 

mysql_tquery(SQL, \"SELECT * FROM szerverjarmuvek \", \"JarmuBetoltes\", \"\");

 
 
 
4. Megcsinálod a betöltés/lekérés részt, ahol ugye lekéri az adatbázisból az értékeket és betölti a helyi szerveri változókba az értékeket.
 
 
 

forward JarmuBetoltes();
public JarmuBetoltes()
{
    Mindent nem csinálhatok meg helyetted. :/ 
}

 
 
 
 
 
 
 
5. Jármű mentés  OnGameModeExit-hez
 
 
 

   for( new vid; vid < MAX_VEHICLES; vid++ )
{
    if(IsValidVehicle(vid))
    {
      JarmuMentes(vid);
   }
}

 
 
 
 
 
 
 
6. Elmentés mysql.
 
    Egyszerű, query, UPDATE-t kell használnod. Nem hiszem hogy olyan nehéz.
 
 
 
 
 
Jármű létrehozás, törlés stb-vel óvatosan, de majd kitapasztalod.Ha ezek nem mennek akkor gyakorolgasd a pawn script nyelvet még + keress fórumokon dinamikus jármű rendszert majd beimportálod a módodba és átalakítod bár nem ajánlom. 
 
 
 
 
 
 
 
 
 
 
 
 

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
MySQL jármű rendszernek hogyan kezdjek neki?
« Válasz #6 Dátum: 2019. október 04. - 09:32:21 »
0 Show voters
Ryoto annyit mondanék, hogy lebegni fogsz :D vagyis pontosabban a számaid egy része fog :P
 
majd ha érted, akkor megérted
 
 
 
néztél MySQL tutorialt? doksit? bármit? :)
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nem elérhető whadez

  • 719
  • DEFEATER
    • Profil megtekintése
MySQL jármű rendszernek hogyan kezdjek neki?
« Válasz #7 Dátum: 2019. október 04. - 14:26:08 »
0 Show voters
x,y,z,fa-t érdemes stringként elmenteni 3 lebegőpontos értékkel, vesszővel elválasztva, majd sscanf-al betölteni, és beparseolni egy négy indexű tömbbe. Ha meg ha egyesével mented és fontos számodra hogy pont oda rakja ahol elmentette a kocsit akkor DECIMAL-ba mentsd, ne FLOAT-ba, ez egy protip.

Nem elérhető AnthonyGates

  • 546
  • AnthonyGates
    • Profil megtekintése
MySQL jármű rendszernek hogyan kezdjek neki?
« Válasz #8 Dátum: 2019. november 10. - 13:58:09 »
0 Show voters
Idézetet írta: whadez date=1570191968


   
      x,y,z,fa-t érdemes stringként elmenteni 3 lebegőpontos értékkel, vesszővel elválasztva, majd sscanf-al betölteni, és beparseolni egy négy indexű tömbbe. Ha meg ha egyesével mented és fontos számodra hogy pont oda rakja ahol elmentette a kocsit akkor DECIMAL-ba mentsd, ne FLOAT-ba, ez egy protip.
   


Ezt én -kezdőként- egyeltalán nem javallom. Ha a későbbiek folyamán bármilyen változtatásra szorulsz, elég irtózatos SQL lekérdezések által tudsz csak módosítani az értékeken. Nyilván az X,Y,Z,A tengelyeken túl nem fog változni semmi, így itt kielégítő lehet ez a módszer, de ahol bővülhet, változhat a lista amit beillesztesz a stringbe, ott már könnyedén szopóágra teheted magad.

Nem elérhető whadez

  • 719
  • DEFEATER
    • Profil megtekintése
MySQL jármű rendszernek hogyan kezdjek neki?
« Válasz #9 Dátum: 2019. november 11. - 18:56:54 »
0 Show voters
Idézetet írta: AnthonyGates date=1573390689


   
      Ezt én -kezdőként- egyeltalán nem javallom. Ha a későbbiek folyamán bármilyen változtatásra szorulsz, elég irtózatos SQL lekérdezések által tudsz csak módosítani az értékeken. Nyilván az X,Y,Z,A tengelyeken túl nem fog változni semmi, így itt kielégítő lehet ez a módszer, de ahol bővülhet, változhat a lista amit beillesztesz a stringbe, ott már könnyedén szopóágra teheted magad.
   


Erre is van egy fasza megoldás, bár nem tudom hogy SA:MP-al mennyire kompatibilis. :D 
 
https://mariadb.com/kb/en/library/json-data-type/
 
Bár biztosan van JSON Parser már SA:MP-ra.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal