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: Ted_Flender - 2013. október 13. - 20:00:14

Cím: Törés? Mentés/Betöltés?
Írta: Ted_Flender - 2013. október 13. - 20:00:14
Sziasztok!
Arra lennék kíváncsi hogy hogyan lehetne megoldani azt hogy a Karosszéria és a HP-ját le mentse majd be töltse?
Cím: Törés? Mentés/Betöltés?
Írta: Dfoglalo - 2013. október 13. - 20:16:13
Ez inkább sima Segítségkérés, nem pedig Szkript kérés. Na de sebaj. Többek között a következõkre lesz szükséged:
http://wiki.sa-mp.com/wiki/GetVehicleHealth
http://wiki.sa-mp.com/wiki/SetVehicleHealth
http://wiki.sa-mp.com/wiki/OnVehicleDamageStatusUpdate
http://wiki.sa-mp.com/wiki/GetVehicleDamageStatus
http://wiki.sa-mp.com/wiki/UpdateVehicleDamageStatus
Cím: Törés? Mentés/Betöltés?
Írta: Ted_Flender - 2013. október 13. - 20:16:53
Ezeket tudom.. Csak a mentés betöltés folyamatot nem :D
Cím: Törés? Mentés/Betöltés?
Írta: Dfoglalo - 2013. október 13. - 20:22:56
Javaslom a dini fájlkezelõ rendszer használatát. Egy, a scriptfiles mappában létrehozott mappában esetleg eltárolhatod a kocsik ID-jét, mondjuk minden kocsinak egy fájlt adsz, pl. 123-as ID-jû kocsinak a fájlja lesz a 123.inc. Ebben aztán eltárolod a mód \"kitöltésekor\", avagy leállásakor (OnGameModeExit alatt) a kocsi sérülési állapotát, pl. a \"Serules\" sorba. Aztán a mód indulásakor (OnGameModeInIt alatt) betöltöd ezeket. Mindezt a fent linkelt függvények, illetve a for ciklus segítségével. Mindezt példával elmagyarázni most nincs idõm, inkább keress rá a fórumon, mert biztosan lesz rá 1-2 leírás.
Cím: Törés? Mentés/Betöltés?
Írta: Ted_Flender - 2013. október 13. - 20:41:17
Okés.. De egy mintát kaphatok a mentésrõl és a betöltésrõl? Mert arra nem jövök még rá :D
Cím: Törés? Mentés/Betöltés?
Írta: Dfoglalo - 2013. október 13. - 20:46:35
De tudtam, hogy át lesz helyezve a téma :D


Holnap TALÁN segítek egy kicsit többet, de mára elégedj meg ennyivel (persze lehet, hogy ma még írok ide :D):
 
// Betöltés
for(new i = 0; i < MAX_VEHICLES; i++)
{
               new Fajl[128];
               format(Fajl, sizeof(Fajl), \"Kocsik/%d.ini\", i);
new Allapot = dini_Int(Fajl, \"Allapot\");
               SetVehicleHealth(i, Allapot);
}
// Kitöltés
for(new i = 0; i < MAX_VEHICLES; i++)
{
               new Fajl[128];
               format(Fajl, sizeof(Fajl), \"Kocsik/%d.ini\", i);
dini_IntSet(Fajl, \"Allapot\", GetVehicleHealth(i));
}

 
Valami ilyesmi lenne a végeredmény.


Ha valamit elírtam, azért elnézést kérek, de én MySQL-t használok, a dini-rõl már leszoktam. Szóval ha valamire rosszul emlékeztem, így elírtam valamit, azért bocsi, de valahogy így nézne ki a dolog.