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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4843 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 visi, tai yra mano pirmoji pamoka. Neripintas 100%. Jei kas sakykit kas blogai.

1.

Viršui prie forwardų dėkite:

forward SavePlayerData(playerid);
forward LoadPlayerData(playerid);
forward Saugojimas(playerid);

2.

Susiraskite publicą:

public OnGameModeInit()
{

(Kas nežinot su CTRL + F) Susiradę po juo dėkite šį taimerį:

SetTimer("Saugojimas",1000,true);

SetTimer - Padarome taimerį.

Saugojimas - Taimerio pavadinimas

1000 - Laikas šiuo metu 1000 milisekundžių - 1sekundė. (Kas tiek laiko išsaugos.)

true - Ar taimeris kartosis. Šiuo atveju true-taip.

3.

Susirandame publicą:

public OnPlayerDisconnect(playerid, reason)
{

Ir po juo rašome:

SavePlayerData(playerid);

Kai žaidėjas atsijungs išsaugosime.

4.

Susirandame publicą:

public OnPlayerSpawn(playerid)
{

Po juo rašome:

LoadPlayerData(playerid);

Dabar čia užkrauname žaidėjo duomenis.

5.

Susikuriame publicą apačioje:

public SavePlayerData(playerid)
{
new file[100];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(file,sizeof(file),"saves/users/%s.ini",name);
       // Čia idedate viską ką norite, kad išsaugotu.
return 1;
}

// Čia idedate viską ką norite, kad išsaugotu. - Įdėkite viską ką išsaugosime:

Pavizdys:

dini_IntSet(file,"Admin",playerDB[playerid][admin]);

6.

Susikuriame publicą, čia užkrausime žaidėjo nustatymus:

public LoadPlayerData(playerid)
{
   new name[MAX_PLAYER_NAME],file[128];
GetPlayerName(playerid,name,sizeof(name));
format(file,sizeof(file),"vartotojai/%s.ini",name);
if(!fexist(file)) return;
       // Čia įsidedame ką norite užkrauti.
return;
}

// Čia įsidedame ką norite užkrauti. - Įdedate ką norite užkrauti:

Pavizdys:

playerDB[playerid][admin] = dini_Int(file,"Admin");

7.

Kuriame calbacką kur išsaugosime (Darėme taimerį).:

public Saugojimas(playerid)
{
SavePlayerData(playerid);
}

SavePlayerData(playerid); - Išsaugome.

NEKOPIJUOKIT

KURTA MANO

Jei galite: +r3p

  • Teigiamai 5
  • Parašė po 2 savaičių...
  • Parašė po 2 savaičių...
  • Parašė po 6 mėnesių...

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