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

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

(redaguota)


Žodžiu diela tokia, kad kai ateinu į žaidimą krentu ir atsirandu kaimeliuose, tada pvž kur nors nueinu toliau toliau atsijungiu prisijungiu o pozicija neišsisaugo nors saugojimas/krovimas yra ir pozicijos saugojimas/krovimas jame pridėtas

Saugojimas

public SavePlayerData(playerid){

     new name[21], file[36];

     GetPlayerName(playerid, name, 21);

     format(file, 36, "saves/user/%s.ini", name);

     if(!dini_Exists(file))

     {

          printf("SAVE: Profilis 'saves/user/%s.ini' neegzistuoja.", name);

          return 1;

     }

     

     dini_IntSet(file,"Pinigai",GetPlayerMoney(playerid));

     dini_IntSet(file,"Xp",GetPlayerScore(playerid));

     dini_IntSet(file,"Wanted",GetPlayerWantedLevel(playerid));

     dini_IntSet(file,"Interior",GetPlayerInterior(playerid));

     new Float:coo[3],weps[2][12];

     GetPlayerPos(playerid,coo[0],coo[1],coo[2]);

     

     //

    for (new tmp=0; tmp<12; tmp++) GetPlayerWeaponData(playerid,tmp,weps[0][tmp],weps[1][tmp]);

dini_IntSet(file,"Gun0",weps[0][0]); dini_IntSet(file,"Ammo0",weps[1][0]);

dini_IntSet(file,"Gun1",weps[0][1]); dini_IntSet(file,"Ammo1",weps[1][1]);

dini_IntSet(file,"Gun2",weps[0][2]); dini_IntSet(file,"Ammo2",weps[1][2]);

dini_IntSet(file,"Gun3",weps[0][3]); dini_IntSet(file,"Ammo3",weps[1][3]);

dini_IntSet(file,"Gun4",weps[0][4]); dini_IntSet(file,"Ammo4",weps[1][4]);

dini_IntSet(file,"Gun5",weps[0][5]); dini_IntSet(file,"Ammo5",weps[1][5]);

dini_IntSet(file,"Gun6",weps[0][6]); dini_IntSet(file,"Ammo6",weps[1][6]);

dini_IntSet(file,"Gun7",weps[0][7]); dini_IntSet(file,"Ammo7",weps[1][7]);

dini_IntSet(file,"Gun8",weps[0][8]); dini_IntSet(file,"Ammo8",weps[1][8]);

dini_IntSet(file,"Gun9",weps[0][9]); dini_IntSet(file,"Ammo9",weps[1][9]);

dini_IntSet(file,"Gun10",weps[0][10]); dini_IntSet(file,"Ammo10",weps[1][10]);

dini_IntSet(file,"Gun11",weps[0][11]); dini_IntSet(file,"Ammo11",weps[1][11]);

GameTextForPlayer(playerid, "~rTAVO ZAIDIMAS IKRAUTAS",1000,5);

//

     

     return 1;

}

Krovimas:

public LoadPlayerData(playerid)

{

     new name[21], file[36];

     GetPlayerName(playerid, name, 21);

     format(file, 36, "saves/user/%s.ini", name);

     if(dini_Exists(file))

     {

printf("Kraunam žaidėjo %s informacija!", name);

     }

     if(!dini_Exists(file))

     {

          printf("Profilis 'saves/user/%s.ini' neegzistuoja.", name);

          return 1;

     }

     GameTextForPlayer(playerid, "~r~] Kraunamas Tavo Zaidimas ]", 1000, 5);

     SetPlayerScore(playerid, dini_Int(file, "Xp"));

SetPlayerPos(playerid,dini_Float(file,"pos_X"),dini_Float(file,"pos_Y"),dini_Float(file,"pos_Z"));

     SetPlayerInterior(playerid, dini_Int(file, "Interior"));

     SetPlayerWantedLevel(playerid, dini_Int(file, "Wanted"));

     SetPlayerMoney(playerid, dini_Int(file, "Pinigai"));

     GameTextForPlayer(playerid, "~r~] Tavo Zaidimas Ikeltas ]", 1000, 5);

     //

GivePlayerWeapon(playerid,dini_Int(file,"Gun0"),dini_Int(file,"Ammo0"));

GivePlayerWeapon(playerid,dini_Int(file,"Gun1"),dini_Int(file,"Ammo1"));

GivePlayerWeapon(playerid,dini_Int(file,"Gun2"),dini_Int(file,"Ammo2"));

GivePlayerWeapon(playerid,dini_Int(file,"Gun3"),dini_Int(file,"Ammo3"));

GivePlayerWeapon(playerid,dini_Int(file,"Gun4"),dini_Int(file,"Ammo4"));

GivePlayerWeapon(playerid,dini_Int(file,"Gun5"),dini_Int(file,"Ammo5"));

GivePlayerWeapon(playerid,dini_Int(file,"Gun6"),dini_Int(file,"Ammo6"));

GivePlayerWeapon(playerid,dini_Int(file,"Gun7"),dini_Int(file,"Ammo7"));

GivePlayerWeapon(playerid,dini_Int(file,"Gun8"),dini_Int(file,"Ammo8"));

GivePlayerWeapon(playerid,dini_Int(file,"Gun9"),dini_Int(file,"Ammo9"));

GivePlayerWeapon(playerid,dini_Int(file,"Gun10"),dini_Int(file,"Ammo10"));

GivePlayerWeapon(playerid,dini_Int(file,"Gun11"),dini_Int(file,"Ammo11"));

ResetPlayerMoney(playerid);

SetPlayerPos(playerid,dini_Float(file,"pos_X"),dini_Float(file,"pos_Y"),dini_Float(file,"pos_Z"));

return 1;

}

Redaguota , nario JimmyEXE
  • Teigiamai 2
(redaguota)

parodyk OnPlayerSpawn

Patarčiau naudoti pawne naudingiausią dalyką tokiais atvejais - print ir printf funkcijas.

Įsitikink ar tikrai gerai išsaugomos koordinatė.


public OnPlayerSpawn(playerid)
{
     switch(playerDB[playerid][authstate])
     {
          case 1:
          {
               // Tik uzsiregistravo
               playerDB[playerid][authstate] = 1;
          }
          case 2:
          {
               // Tik prisijunge
               playerDB[playerid][authstate] = 3;
               LoadPlayerData(playerid);
          }
     }
     return 1;
}
Redaguota , nario JimmyEXE
(redaguota)
GetPlayerPos(playerid,coo[0],coo[1],coo[2]);

Išgaut poziciją tai išgauni, bet nematau, kad ją įrašytum į failą.

 

Viska padariau saugojima padariau

 

o krovimas blogai

 

eilute:

 SetPlayerPos(playerid,dini_Float(file,"pos_X"),dini_Float(file,"pos_Y"),dini_Float(file,"pos_Z", dini_Int(file, "Pozicija")));

Klaida:

warning 202: number of arguments does not match definition
Redaguota , nario JimmyEXE

 

Viska padariau saugojima padariau

 

o krovimas blogai

 

eilute:

 SetPlayerPos(playerid,dini_Float(file,"pos_X"),dini_Float(file,"pos_Y"),dini_Float(file,"pos_Z", dini_Int(file, "Pozicija")));

Klaida:

warning 202: number of arguments does not match definition

Nes SetPlayerPos turi 4 parametrus, o ne 5.

  • Teigiamai 1
prieš 15 valandas(-ų), perestukinas maskatuoklis parašė:

koks skirtumas motyvuotas ar ne, paprasiau padaryt o uz tai repais atsiskaitysiu, kas gales tas pades. Neieskau motyvatoriu.

(redaguota)

Bože moj, tas pats vistiek.. Buvau patestint taspats


dini_FloatSet(file,"pos_X",coo[0]);
dini_FloatSet(file,"pos_Y",coo[1]);
dini_FloatSet(file,"pos_Z",coo[2]);

jau padėjo kitam forume va ko trūko bet visiem dabar po rep užmesiu pagelbėjot vistiek. lock temą

Redaguota , nario JimmyEXE

Bože moj, tas pats vistiek.. Buvau patestint taspats

dini_FloatSet(file,"pos_X",coo[0]);
dini_FloatSet(file,"pos_Y",coo[1]);
dini_FloatSet(file,"pos_Z",coo[2]);
jau padėjo kitam forume va ko trūko bet visiem dabar po rep užmesiu pagelbėjot vistiek. lock temą
Būčiau ir kodus davęs, bet laiko neturėjau, tai tiesiog pabandžiau ant kelio užvesti ir klaidas pasakyti.
  • Teigiamai 1
prieš 15 valandas(-ų), perestukinas maskatuoklis parašė:

koks skirtumas motyvuotas ar ne, paprasiau padaryt o uz tai repais atsiskaitysiu, kas gales tas pades. Neieskau motyvatoriu.

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