Právě je stř 23. kvě 2012 11:49:13
Hosting WEDOS.cz
SLEVA 25% (slevový kód:PAWNO25)

Nejnovější témata:
Bannery od Kuba
[Stránka] Hostingu SA-MP od Kuba
[INC]AddAmmo od QWER
[INC]Turbo Enter-Exit System od SURANY_MORE
[HELP] Skrytie TextDrawu od Om3n

Vyzkoušejte antivirus ESET Smart Security 5

Vyhledat témata bez odpovědí | Zobrazit aktivní témata Zobrazit nové příspěvky | Zobrazit vaše příspěvky


Všechny časy jsou v UTC + 1 hodina [ Letní čas ]





Odeslat nové téma Odpovědět na téma  [ Příspěvků: 7 ] 
Autor Zpráva
PříspěvekNapsal: stř 24. bře 2010 23:53:42 

Chcel by som sa s Vami podelit o priklad velmi rychleho a jednoducheho ukladania pola do suboru. Uvedeny priklad funguje len s cislami, po mensej zmene by fungoval aj s inymi datovymi typmi.

Vyhody:
- Rychle ukladanie
- Jednoduche rozsirenie zoznamu - staci pripisat novu premennu na koniec zoznamu
- Da sa to pouzit na cokolvek

Nevyhody:
- Odstranovanie/modyfikacia struktury

Kód:
#define ACCOUNT_FOLDER  "PlayerData"

enum PAccount
{
   p_hash,
   p_admin,
   p_money,
   p_bank,
   p_wanted,
   p_job,
   p_zabil,
   p_zabity,
   playtime
}
new PlayerAccount[MAX_PLAYERS][PAccount];

public SaveAccount(playerid)
{
   if(PlayerAccount[playerid][p_hash]>0)
   {
      new filename[128],tmp[32];
      new File:f;
      
      format(filename,sizeof(filename),"%s/%s.ini",ACCOUNT_FOLDER,udb_encode(PlayerName(playerid)));
      f=fopen(filename,io_write);

      for(new i;i<sizeof(PlayerAccount[]);i++)
      {
          format(tmp,sizeof(tmp),"%d\n",PlayerAccount[playerid][PAccount:i]);
         fwrite(f,tmp);
      }
      fclose(f);
   }
   return 1;
}


Citanie prebieha analogicky:

Kód:
   while(fread(fhandle,tmp) && arraypos<sizeof PlayerAccount[])
   {
       PlayerAccount[playerid][PAccount:arraypos]=strval(tmp);
       arraypos++;
   }


  
PříspěvekNapsal: čtv 25. bře 2010 0:00:03 

Nič v zlom ale prečo tak zložito ??? Podla mňa je ukladanie cez register lepši spôsob ukladania ?? Ale ajtak je to dobre :D 9/10 . Chíba popis ale mne to nevadí :D

EDIT: Zlí názov Topicu :) Zmeň to na TUT inač to Moderatori LOCK-nu :D


  
PříspěvekNapsal: čtv 25. bře 2010 0:02:57 

To je len priklad ako ukladat data rychlo a efektivne. Da sa to prisposobit na cokolvek.


  
PříspěvekNapsal: čtv 25. bře 2010 0:07:47 

Dobre ale to Example je zle :D ma tam bit TUT je to v pravidlách ktoré si asi nečítal :D


  
PříspěvekNapsal: čtv 25. bře 2010 0:08:39 

hele? Debile? nejsi ty nahodou dizzler?


  
PříspěvekNapsal: čtv 25. bře 2010 0:21:46 

Soooooooooooooom bol ............................. no a ?


  
PříspěvekNapsal: čtv 25. bře 2010 0:38:53 

a proc tady mas teda mutli acc?


  
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 7 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


 Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na: