Peršokti į turinį

Informacijos krovimas naudojant DINI sistemą


LeveL.

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3804 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Reikia susikurti pirmiausia stocką arba callback‘ą, kad nereiktų apkrauti viso gamemodo kas kart tą patį rašant.

Taigi, dabar tarkim sukuriame stocką informacijos krovimo:

stock UzkrautiZaidejoData(playerid)
{
new name[MAX_PLAYER_NAME], - Vardo kintamasis

file[128]; - Failo kintamasis

 

GetPlayerName(playerid,name,sizeof(name)); - Išgauname žaidėjo vardą kuriam suteiksime viską iš failo.

format(file,sizeof(file),"saves/user/%s.ini",name); - Nurodome direktoriją, kurioje ieškos failo.

if(!fexist(file)) return; - Jei tokio failo nerado, nieko nedarome.
 

new patirtis = dini_Int(file,"XP"); - Sukuriame XP kintamaji, kad nepadarytume per ilgos krovimo eilutės.

SetPlayerWantedLevel(playerid,dini_Int(file,"Ieskomumas")); - Paimame iš failo ir nustatome žaidėjo ieškomumo lygį.

SetPlayerScore(playerid, patirtis); - Iš failo suteikiame žaidėjui patirties.
SetPlayerPos(playerid,dini_Float(file,"pos_X"),dini_Float(file,"pos_Y"),dini_Float(file,"pos_Z")); - Iš failo nustatome žaidėjo poziciją. (X,Y,Z)
playerDB[playerid][kreditai] = dini_Int(file,"Kreditai"); - Suteikiame žaidėjui kreditų iš failo.

GivePlayerMoneyA(playerid,dini_Int(file,"Pinigai")); - Duodame žaidėjui pinigų iš failo.
}

 

P.S. -  "Pinigai" čia eilutės pavadinimas, pagal kurią ir duodama informacija. Jeigu saugojama eilutė tarkim KrEdItAi bus, tai tada ir krovimo eilutę taip pačiai reikia rašyti, nes jei bus skirtumai – tada sistema neatpažins ko nori, ir nieko neduos.
 

 

Ir dabar, po callbacku (susirask CTRL+F ) OnPlayerSpawn ir parašyk tokią eilutę:

UzkrautiZaidejoData(playerid);

Ir užkraus viską, ką esi aprašęs tose funkcijose.

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3804 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...