hlmod.hu https://hlmod.hu/ |
|
Fájl mentés https://hlmod.hu/viewtopic.php?f=14&t=22736 |
Oldal: 1 / 2 |
Szerző: | mforce [ 2015.11.21. 22:41 ] |
Hozzászólás témája: | Fájl mentés |
[kozep]Fájl mentés tutorial by mforce[/kozep] Leírás: Egyszerű fájl mentés tutorial, fvault-ból felhasznált stockokkal az egyszerűség kedvéért. Így nem kell include és a fájl is akárhova helyezhető. Fájl helyének meghatározása: Alapértelmezettként a /configs/ mappa van megadva (amxx_configsdir), ezután szerkeszthető a fájlnév a format résznél. A filename tömbnek fontos, hogy kívül legyen minden függvényből, mert a stockok is ez alapján azonosítanak, tehát a fájl elérési helyét letároljuk map indításkor a globális filename tömbbe, hogy többször ne kelljen utána járni. SMA Forráskód: [ Mindet kijelol ]
Persze lehet módosítani, ha nem a configs mappát szeretnénk, akkor segítség: amxx_configsdir addons/amxmodx/configs ( ugye ez az alap ) amxx_datadir addons/amxmodx/data ( Ha erre módosítod: amxx_datadir, akkor a data mappába kerül a fájl. ) Alap stockok: Ezek nélkül el se kezdjük. Be kell másolni ezeket a stockokat a pluginba. SMA Forráskód: [ Mindet kijelol ]
Mentés: SteamID-re. ( Ha ID_LAN, akkor IP-re. ) SMA Forráskód: [ Mindet kijelol ]
Névre: ( ehhez le kell tiltanod a névváltást egy pluginnal. ) SMA Forráskód: [ Mindet kijelol ]
A formatex rész számít, ahol számoknak integert adunk (%i), szövegnek (%s), és a vessző után a menteni való változókat beírjuk. Figyelembe vesszük az szData tömb karakterértékét, tehát ha kevés, akkor feljebb emeljük. Nagyobb szövegek mentését nagyon nem ajánlatos egyébként fájlba menteni. Betöltés: SteamID-re. ( Ha ID_LAN, akkor IP-re. ) SMA Forráskód: [ Mindet kijelol ]
Névre: ( ehhez le kell tiltanod a névváltást egy pluginnal. ) SMA Forráskód: [ Mindet kijelol ]
Itt a parse rész után érdemes odafigyelni, hogy ha számokról van szó, akkor ezt használjuk: SMA Forráskód: [ Mindet kijelol ]
Ha szövegről, akkor meg: SMA Forráskód: [ Mindet kijelol ]
Itt is érvényes: Figyelembe vesszük az szData tömb karakterértékét, tehát ha kevés, akkor feljebb emeljük. Nagyobb szövegek mentését nagyon nem ajánlatos egyébként fájlba menteni. Az if(get_data rész meg annyit takar, hogy ha megtalálta a fájlban a klienst, akkor az történik. Ha nem, akkor semmi. Tehát egy else ágban is lehetőség van a változók nullázására például, ha úgy tetszik. Még több változóhoz segítség a formatex (mentés) részen kívül a betöltéshez: létrehozunk több tömböt tárolásra. SMA Forráskód: [ Mindet kijelol ]
Itt 32 a karakterszámot jelenti, ami persze levehető számoknál pl. a tiny integer alapértékére [8]. Én fentebb alapból 32-t írtam mindenhez, a biztonság kedvéért, mert nem tudhatom, hogy számok vagy szövegek mentésére van szükség. Parse résznél a további változókhoz folytatjuk a sort. SMA Forráskód: [ Mindet kijelol ]
Ugyanígy használjuk a SMA Forráskód: [ Mindet kijelol ]
parancsokat számok betöltésénél. Vagy SMA Forráskód: [ Mindet kijelol ]
szövegek betöltésénél. Ha van még kérdés, akkor itt legyetek szívesek feltenni, ne nyissatok 100 témát ilyen dolgoknak. |
Szerző: | slre141 [ 2015.11.24. 17:28 ] |
Hozzászólás témája: | Re: Fájl mentés |
Szia mforce megnéznéd hogy ebbe mi a hiba mert sajnos pár cucott ment és betölt de a többi valami oknál fogva nem köszönöm a miharabbi választ SMA Forráskód: [ Mindet kijelol ]
|
Szerző: | mforce [ 2015.11.24. 17:43 ] |
Hozzászólás témája: | Re: Fájl mentés |
Így nem látok benne hibát, de ennyi változóhoz amúgy se ajánlott fájl mentés, majd lesz SQL tutoriál is. Amúgy fájl mentés is ideális, de max memóriacelákkal (array), ha 1x olvasod be map váltáskor, azt kész. amúgy számokról van szó, ahogy látom ott a new valami[32], inkább [8] vagy [11] legyen. |
Szerző: | slre141 [ 2015.11.24. 17:57 ] |
Hozzászólás témája: | Re: Fájl mentés |
Ebbe is meglehetne oldani hogy ne buggoljon? Vagy hgyam es maj sql-be? |
Szerző: | mforce [ 2015.12.02. 17:04 ] |
Hozzászólás témája: | Re: Fájl mentés |
Most látom maga az index és a tömb sem tiszta, hát 0-ról kezdünk, meg fordítva van + miért nem enumeráció akkor? Azt 0-ázni is 1sor lenne. SMA Forráskód: [ Mindet kijelol ]
|
Szerző: | jokypapa [ 2015.12.04. 07:49 ] |
Hozzászólás témája: | Re: Fájl mentés |
mforce írta: Most látom maga az index és a tömb sem tiszta, hát 0-ról kezdünk, meg fordítva van + miért nem enumeráció akkor? Azt 0-ázni is 1sor lenne. SMA Forráskód: [ Mindet kijelol ]enum _:knives{ knife1, knife2} new data[33][knives]; // és akkor így néz ki:data[id][knife1] // összes nullázása:arrayset(data[id] , 0 , sizeof(data[])); Köszi a leírást! Mforce tudnád módosítani a témanevet, mondjuk írd már hozzá légy szíves h [TuT] vagy tutorial vagy valami Mert már négyszer néztem meg a témát, mindig azt hiszem h valami hibának a javítása |
Szerző: | mforce [ 2015.12.04. 09:17 ] |
Hozzászólás témája: | Re: Fájl mentés |
Nem igazán tervezek a szerkesztéshez nyúlni, mert összeugrik az egész |
Szerző: | jokypapa [ 2015.12.04. 12:27 ] |
Hozzászólás témája: | Re: Fájl mentés |
mforce írta: Nem igazán tervezek a szerkesztéshez nyúlni, mert összeugrik az egész Igen tudom Csak reménykedtem h témanév módosításnál nem kell hozzányúlni |
Szerző: | PistaCFG [ 2016.01.03. 18:01 ] |
Hozzászólás témája: | Re: Fájl mentés |
Miért nem menti le az öléseket?
|
Szerző: | V!RUSHĐ [ 2016.01.03. 18:47 ] |
Hozzászólás témája: | Re: Fájl mentés |
get_user_ip(id, ip, charsmax(id)) ----> get_user_ip(id, ip, charsmax(ip)) |
Oldal: 1 / 2 | Minden időpont UTC+02:00 időzóna szerinti |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |