GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Ryoto - 2019. Október 03. - 17:08:15

Cím: MySQL jármű rendszernek hogyan kezdjek neki?
Írta: Ryoto - 2019. Október 03. - 17:08:15
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.
 
 
Cím: MySQL jármű rendszernek hogyan kezdjek neki?
Írta: REPTA - 2019. Október 03. - 18:39:21
Szia, hol akadsz el?
Cím: MySQL jármű rendszernek hogyan kezdjek neki?
Írta: Ryoto - 2019. Október 03. - 18:46:05
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.
Cím: MySQL jármű rendszernek hogyan kezdjek neki?
Írta: Rasheedka - 2019. Október 03. - 18:52:05
ezt a kódot elnézve szerintem bele se kezdj...
Cím: MySQL jármű rendszernek hogyan kezdjek neki?
Írta: Ryoto - 2019. Október 03. - 18:54:50
ID-t elfelejtettem :d
Cím: MySQL jármű rendszernek hogyan kezdjek neki?
Írta: REPTA - 2019. Október 03. - 19:28:13
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. 
 
 
 
 
 
 
 
 
 
 
 
 
Cím: MySQL jármű rendszernek hogyan kezdjek neki?
Írta: Kovacs_Richard - 2019. Október 04. - 09:32:21
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? :)
Cím: MySQL jármű rendszernek hogyan kezdjek neki?
Írta: whadez - 2019. Október 04. - 14:26:08
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.
Cím: MySQL jármű rendszernek hogyan kezdjek neki?
Írta: AnthonyGates - 2019. November 10. - 13:58:09
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.
Cím: MySQL jármű rendszernek hogyan kezdjek neki?
Írta: whadez - 2019. November 11. - 18:56:54
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.