Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5003 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

Sveiki, šiandien parodysiu kaip daryti AutoSave. Tam mums reikės: Dini includės. Pradėdam:

Pačiame GameMode viršuje užrašykite:

#include <Dini>

Tai yra include kuria mes naudosime kurdami autosave. Toliau po incliudžių rašome:

forward Saugojam(playerid);
forward Uzkraunam(playerid);

Tai yra forwardai pagal kurios mes kursime autosave. Pačiame Gamemode apačioje rašome:

public Saugojam(playerid)
{
new file[100]; //Reikalingi kintamieji.
new name[MAX_PLAYER_NAME]; //Reikalingi kintamieji.
GetPlayerName(playerid,name,sizeof(name)); //Gauname žaidėjo vardą.
format(file,sizeof(file),"Saugojimas/%s.ini",name); //Suformuojame failą.
if(!fexist(file)){dini_Create(file);} //Jei failo nėra, automatiškai sukurs.
dini_IntSet(file, "XP", GetPlayerScore(playerid)); //Žaidėjo taškai.
dini_IntSet(file, "Skinas", GetPlayerSkin(playerid)); //Žaidėjo skinas.
dini_IntSet(file, "Pinigai", GetPlayerMoney(playerid)); //Žaidėjo pinigai.
return 1;
}

public Uzkraunam(playerid)
{
new name[MAX_PLAYER_NAME], file[128]; //Reikalingi kintamieji.
GetPlayerName(playerid, name, sizeof(name)); //Gaunam žaidėjo vardą.
format(file, sizeof(file), "Saugojimas/%s.ini", name); //Surandame žaidėjo failą.
if(!fexist(file)) return; //Jeigu failas yra, krauna duomenis.
new tmpxp = dini_Int(file, "XP"); //Faile sužino žaidėjo taškus.
SetPlayerScore(playerid,tmpxp); //Nustato žaidėjo taškus pagal failą.
new skinas = dini_Int(file, "Skinas"); //Nuskaito iš failo žaidėjo skiną.
SetPlayerSkin(playerid, skinas); //Nustato skiną.
new pinigai = dini_Int(file, "Pinigai"); //Nuskaito pinigus iš failo.
GivePlayerMoney(playerid, pinigai); //Nustato pinigus.
return;
}

Kad viską pabaigti reikia parašyti po OnPlayerConnect(playerid) :

public OnPlayerConnect(playerid);
{
Uzkraunam(playerid);
return 1;
}

O po OnPlayerDisconnect(playerid) :

public OnPlayerDisconnect(playerid);
{
Saugojam(playerid);
return 1;
}

Jei kažkas neaišku rašykite į skype: viktoras7000 .

  • Teigiamai 6

100 PRANEŠIMŲ (Pasiekta)

50 REPUTACIJOS (Nepasiekta)

1 APDOVANOJIMAS (Nepasiekta)

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5003 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!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

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

Skelbimai


×
×
  • Sukurti naują...