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

Nejnovější témata:
[Stránka] Hostingu SA-MP od Om3n
[HELP] Skrytie TextDrawu od Om3n
[HELP] realne zatykani od KillBill61
[ENG/SVK/CZ] mancraft.eu minecraft od ffredyk
[Hledam] Mod na koupeni .pwn od [Non]฿art*

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ů: 26 ] 
Autor Zpráva
 Předmět příspěvku: [TUT] Prace se soubory a pouziti DINI
PříspěvekNapsal: stř 17. úno 2010 23:27:12 
Kendall Johnson "Kendl"
Kendall Johnson "Kendl"
Uživatelský avatar
Registrován: úte 24. bře 2009 14:16:39
Příspěvky: 2874
Bydliště: Továrna na marmeželádu / Sklad bagrů

Dini stahnete zde: http://dracoblue.net/download/dini-16/35/

Tak.. Jelikoz hodnekrat ctu, ze nekdo nevi jak pracovat se suborama, tak vam sem napisu tutik..

I ja mel problemy s pochopenim tutu z PB a odtud.. Proste mi nikdy nesli.. Tady vam ukazu zapis do souboru, cteni ze souboru a dalsi..

Take vas naucim pouzivat dini.. Pouzivani dini je rychlejsi psani a snadnejsi k pochopeni..

Takze nejdrive se pustime do funkci fread, fwrite, fopen a fclose..

Jak se tyto funkce pouzivaji?

Nejlepe uvedeno na prikladu:
Kód:
new File:log = fopen("killy.log",io_write);
if(log)
{
   new str[80];
   format(str,sizeof(str),"Hrac %s zabil hrace %s!\n",Jmeno(killerid),Jmeno(playerid));
   fwrite(log,str);
   fclose(log);
}


A ted si kod rozebereme:
new File:log udela promenou pro soubor.. Pote se se souborem da pracovat.
fopen("killy.log",io_write); toto zase otevre nami zadany soubor ve zvolenem rezimu.. Zakladni rezimy jsou: io_read, io_write a pote dalsi: io_readwrite a io_append ty si vysvetlime pozdeji..
if(log) nevim presne proc to tam musi byt.. Ale bez toho spadne server.. (Podle me) to overuje otevreni souboru..
new str[80]; udela novy string pro zformatovani zapisu do souboru
format(str,sizeof(str)...); Zformatuje text pro zapis do souboru
\n Odradkovani.. Delame kuli tomu aby vsechen text nebyl na jednom radku donekonecna...
fwrite(log,str); tato funkce zapise do naseho souboru naformatovany string..
fclose(log); Hodne dulezita funkce! Pokud se subor neuzavre spadne server!!!
Jmeno(playerid) Funkce zjistujici jmeno hrace podle ID.. Hodne usnadni praci.. Doporucuji pouzivat!

To by jsme meli.. Laik by si to mohl rict takhle:
"Takze... Otevre to soubor, zkontroluje jestli je otevrenej, apise do nej a zavre ho.."

Ted se muzeme vrhnout na cteni ze souboru..

Je to skoro stejne jako u zapisu jen neformatujeme string.. Vice na prikladu:
Kód:
new str[256];
new File:log = fopen("vitaj.log",io_read);
if(log)
{
   new str[256];
   fread(log,str)
   fclose(log);
}
SendClientMessage(playerid,B_ZLUTA,str);


Takze to funguje asi takhle:
"Vytvori string, otevre soubor, overi otevreni, precte soubor, zavre a odesle zpravu"

To znamena, ze toto muzeme vyuzit treba v OnPlayerConnect jako uvitaci zpravu..

Myslim, ze je vam to jasne...

Pokud ne.. Tak je pro vas dini to prave..

Nahoru do modu date jen:
Kód:
#include <dini>


Ted jednotlive funkce:

dini_Exists(filename[]) Zjisti jestli existuje zvoleny soubor...
dini_Remove(filename[]) Smaze zadany soubor.. Nic zvlastniho
dini_Create(filename[]) Vytvori zadany soubor..
dini_Set(filename[],key[],value[]) Zapise STRING do souboru.. Ale muzete psat i cisla..
dini_IntSet(filename[],key[],value) Zapise INTEGER do souboru.. Proto jen inty ;)
promena = dini_Int(filename[],key[]) Precte INTEGER ze souboru.. Nelze pouzit na string..
dini_FloatSet(filename[],key[],Float:value) Zapise FLOAT do souboru..
Float:promena = dini_Float(filename[],key[]) Precte FLOAT ze souboru..

dini_Get(filename[],key[]) Precte STRING ze souboru.. Proto ukladat do stringu

Vic podle me nepouzijete..

Doufam.. Ze se vam tut libil a neco jste si z nej odnesli..

_________________
*Brain reset*


Offline
 Profil  
PříspěvekNapsal: stř 17. úno 2010 23:56:58 
The Truth
The Truth
Uživatelský avatar
Registrován: ned 29. bře 2009 15:13:06
Příspěvky: 542
Bydliště: Česká RAPublika

moc peknej TUT, je videt, ze sis s tim dal praci...
a hodi se mi to :D

_________________
lajkuj to: http://www.facebook.com/pages/Mazzag/165162296860011
Spoiler:
Obrázek


Herní módy
Business City - 51%
Info o módu: http://www.pawno.cz/viewtopic.php?f=18&t=7943 Denně aktualizováno

Tutoriály
[TuT] Potřeba na wc přes progress bar + pochcání -http://pawno.cz/viewtopic.php?f=8&t=9008&start=0&st=0&sk=t&sd=a


Offline
 Profil  
PříspěvekNapsal: čtv 18. úno 2010 9:00:18 

dik ffredyk moc uzitocny tut,spravil som si podla toho reporty CW do modu akurat mi nieco este nejde :(.. ten radek mi to nechce zalomit
to tam mám furt takto a pritom \n tam mám nwm co to :

Kód:
_Re$]Bi]b[inaK_cL[db > Kills: 5 | Deaths: 5 | TeamKills: 0 | Ratio: 2.50
[TSHC][To[mm]is] > Kills: 2 | Deaths: 5 | TeamKills: 0 | Ratio: 0.40
Skóre kola: BibinaK 5 : 2 Tommis


lol tak to je moc... tu mi to pekne zalamuje radky.. tak nic hento :D proste mi to vsechno da do radku jednoho :(


  
PříspěvekNapsal: čtv 18. úno 2010 10:04:50 
Kendall Johnson "Kendl"
Kendall Johnson "Kendl"
Uživatelský avatar
Registrován: úte 24. bře 2009 14:16:39
Příspěvky: 2874
Bydliště: Továrna na marmeželádu / Sklad bagrů

J sry... Zapomel sem tam napsat ze na linux serveru se zalamuje \n a na win serveru \r\n

_________________
*Brain reset*


Offline
 Profil  
PříspěvekNapsal: čtv 18. úno 2010 10:06:36 
T - Bone Mendez
T - Bone Mendez
Registrován: stř 03. čer 2009 17:17:36
Příspěvky: 188

ked to ukladam takto:
Kód:
if(dini_Exists("rekordy.txt"))
{
dini_Set("rekordy.txt","Meno",pname);
dini_IntSet("rekordy.txt","Cas",DobaJazdy[playerid]);
}

tak jak mam spravit aby som to precital??


Offline
 Profil  
PříspěvekNapsal: čtv 18. úno 2010 10:09:47 
Kendall Johnson "Kendl"
Kendall Johnson "Kendl"
Uživatelský avatar
Registrován: úte 24. bře 2009 14:16:39
Příspěvky: 2874
Bydliště: Továrna na marmeželádu / Sklad bagrů

djejsy píše:
ked to ukladam takto:
Kód:
if(dini_Exists("rekordy.txt"))
{
dini_Set("rekordy.txt","Meno",pname);
dini_IntSet("rekordy.txt","Cas",DobaJazdy[playerid]);
}

tak jak mam spravit aby som to precital??


new meno[MAX_PLAYERS_NAME];
meno= dini_Get("rekordy.txt","Meno");
DobaJazdy[playerid]= dini_Int("rekordy.txt","Cas");

Ale mas to divny... Jestli chces hodim vams em dalsi tut na registracku dini

_________________
*Brain reset*


Offline
 Profil  
PříspěvekNapsal: čtv 18. úno 2010 10:14:30 
T - Bone Mendez
T - Bone Mendez
Registrován: stř 03. čer 2009 17:17:36
Příspěvky: 188

dikes skusim to.. a preco divny? :D ... a ked chces mozes ho dat ale ja ho nepotrebujem...

//edit:
a inac mam errory:
Kód:
C:\Documents and Settings\Djejsy.NEO-3F0D58DA737\Plocha\race.pwn(1370) : error 017: undefined symbol "MAX_PLAYERS_NAME"
C:\Documents and Settings\Djejsy.NEO-3F0D58DA737\Plocha\race.pwn(1370) : error 009: invalid array size (negative, zero or out of bounds)
C:\Documents and Settings\Djejsy.NEO-3F0D58DA737\Plocha\race.pwn(1370) : error 036: empty statement
C:\Documents and Settings\Djejsy.NEO-3F0D58DA737\Plocha\race.pwn(1370) : fatal error 107: too many error messages on one line


Offline
 Profil  
PříspěvekNapsal: čtv 18. úno 2010 10:24:25 

oky dik už to funguje


  
PříspěvekNapsal: čtv 18. úno 2010 10:28:33 
Kendall Johnson "Kendl"
Kendall Johnson "Kendl"
Uživatelský avatar
Registrován: úte 24. bře 2009 14:16:39
Příspěvky: 2874
Bydliště: Továrna na marmeželádu / Sklad bagrů

djejsy píše:
dikes skusim to.. a preco divny? :D ... a ked chces mozes ho dat ale ja ho nepotrebujem...

//edit:
a inac mam errory:
Kód:
C:\Documents and Settings\Djejsy.NEO-3F0D58DA737\Plocha\race.pwn(1370) : error 017: undefined symbol "MAX_PLAYERS_NAME"
C:\Documents and Settings\Djejsy.NEO-3F0D58DA737\Plocha\race.pwn(1370) : error 009: invalid array size (negative, zero or out of bounds)
C:\Documents and Settings\Djejsy.NEO-3F0D58DA737\Plocha\race.pwn(1370) : error 036: empty statement
C:\Documents and Settings\Djejsy.NEO-3F0D58DA737\Plocha\race.pwn(1370) : fatal error 107: too many error messages on one line


MAX_PLAYER_NAME ... Nejak mi to S uteklo xD

_________________
*Brain reset*


Offline
 Profil  
PříspěvekNapsal: čtv 18. úno 2010 10:34:52 
T - Bone Mendez
T - Bone Mendez
Registrován: stř 03. čer 2009 17:17:36
Příspěvky: 188

jj to som uz zistil :D:D ale nechce mi to ist vstale..
Kód:
new meno[MAX_PLAYER_NAME];
meno = dini_Get("rekordy.txt","Meno");  //1371 riadok
SendClientMessage(ZELENA,meno); //1372
DobaJazdy[playerid] = dini_Int("rekordy.txt","Cas");
SendClientMessage(ZELENA,DobaJazdy[playerid]); //1374


errory:
Kód:
C:\Documents and Settings\Djejsy.NEO-3F0D58DA737\Plocha\race.pwn(1371) : error 047: array sizes do not match, or destination array is too small
C:\Documents and Settings\Djejsy.NEO-3F0D58DA737\Plocha\race.pwn(1372) : error 035: argument type mismatch (argument 2)
C:\Documents and Settings\Djejsy.NEO-3F0D58DA737\Plocha\race.pwn(1374) : warning 202: number of arguments does not match definition


Offline
 Profil  
PříspěvekNapsal: čtv 18. úno 2010 10:44:19 
Kendall Johnson "Kendl"
Kendall Johnson "Kendl"
Uživatelský avatar
Registrován: úte 24. bře 2009 14:16:39
Příspěvky: 2874
Bydliště: Továrna na marmeželádu / Sklad bagrů

new meno[256]; skus.. Ja mam dini upraveny na mensi velikosti promennych tak to chce asi zbytecne moc velky promenne...

_________________
*Brain reset*


Offline
 Profil  
PříspěvekNapsal: čtv 18. úno 2010 10:54:44 
T - Bone Mendez
T - Bone Mendez
Registrován: stř 03. čer 2009 17:17:36
Příspěvky: 188

j tak to pomohlo.. ale este su tam vzdy tie 2 po*ebane errory
Kód:
C:\Documents and Settings\Djejsy.NEO-3F0D58DA737\Plocha\race.pwn(1372) : error 035: argument type mismatch (argument 2)
C:\Documents and Settings\Djejsy.NEO-3F0D58DA737\Plocha\race.pwn(1374) : warning 202: number of arguments does not match definition


Offline
 Profil  
PříspěvekNapsal: čtv 18. úno 2010 11:02:13 
Kendall Johnson "Kendl"
Kendall Johnson "Kendl"
Uživatelský avatar
Registrován: úte 24. bře 2009 14:16:39
Příspěvky: 2874
Bydliště: Továrna na marmeželádu / Sklad bagrů

To jmeno a dobu jizdy musis zformatovat do dalsiho stringu

_________________
*Brain reset*


Offline
 Profil  
PříspěvekNapsal: čtv 18. úno 2010 11:06:27 
T - Bone Mendez
T - Bone Mendez
Registrován: stř 03. čer 2009 17:17:36
Příspěvky: 188

ahaaa... hmm kua jexem sa stym a furt mi to nejde neporadis jak to nastringovat?


Offline
 Profil  
PříspěvekNapsal: čtv 18. úno 2010 12:14:19 
Sean Johnson "Sweet"
Sean Johnson "Sweet"
Uživatelský avatar
Registrován: pon 29. čer 2009 17:47:40
Příspěvky: 3160
Bydliště: Petrovice u Sedlčan

Moct tomu nerozumim ale tet sem si udělal registraci :D snad funguje :D je přes dialog:
Spoiler:
#include <a_samp>
#include <Dini>

new bool:Prihlasen[MAX_PLAYERS];
new Lamer[MAX_PLAYERS];

stock Jmeno(playerid)
{
new p_name[MAX_PLAYER_NAME];
GetPlayerName(playerid, p_name, MAX_PLAYER_NAME);
return p_name;
}

public OnPlayerConnect(playerid)
{
Prihlasen[playerid] = false;
new reg_info[50];
format(reg_info,sizeof(reg_info),"OurWorld/%s.dat", Jmeno(playerid));
if(!dini_Exists(reg_info))
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Register","Vítej na serveru ...\nProsím zaregistruj se, napiš heslo :","Registrovat","Odejit");
}else ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Login","Vítej znovu na serveru ...\nProsím přihlaš se, napiš heslo které si zadával při registraci : heslo :","Přihlásit","Odejit");
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
Prihlasen[playerid] = false;
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1 && response == 1)
{
new reg_info[50];
format(reg_info,sizeof(reg_info),"OurWorld/%s.dat", Jmeno(playerid));
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Register","Musíš napsat heslo !","Registrovat","Odejit");
dini_Create(reg_info);
dini_Set(reg_info, "Heslo: ", inputtext);
dini_IntSet(reg_info,"Lamker :D : ",0); // Vytvorime v souboru promenu
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Login","Výborně, nyní napiš heslo pro ověření: ","Přihlásit","Odejit");
}
if(dialogid == 1 && response == 2)
{
Kick(playerid);
SendClientMessage(playerid, 0xFFFFFFFF, "Nezaregistroval jsi se !");
}

if(dialogid == 2 && response == 1)
{
new reg_info[50];
format(reg_info,sizeof(reg_info),"OurWorld/%s.dat", Jmeno(playerid));
if(!strcmp(inputtext,dini_Get(reg_info,"Heslo: "),true)) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Login","Zadal jsi nesprávné heslo !","Přihlásit","Odejit");
Prihlasen[playerid] = true;
Lamer[playerid] = dini_Int(reg_info,"Lamker :D : "); // Nacteme promenu
}
if(dialogid == 2 && response == 2)
{
Kick(playerid);
SendClientMessage(playerid, 0xFFFFFFFF, "Nepřihlásil jsi se !");
}
return 1;
}

Dyštak to opravte ;)

_________________
Obrázek
Obrázek
Obrázek

[FS] Titanic


Offline
 Profil  
PříspěvekNapsal: čtv 18. úno 2010 17:51:37 

KONECNE MI TO FUNGUJE :D napisem vam to sem bolo tam este neco na ho*no sa mi zda xD

ja mam premennu prihlasenia PLAYERLIST_authed[MAX_PLAYERS];

Kód:
dcmd_login(playerid,params[])
{
   new cesta[60];
   format(cesta,60,"bibinakwars/registrations/%s.ini",PlayerName(playerid));
   if(PLAYERLIST_authed[playerid] == 1) return SendClientMessage(playerid,B_BILA,"[=!=] Už si prihlásený.");
   if(!dini_Exists(cesta)) return SendClientMessage(playerid,B_BILA,"[=!=] Účet neexistuje. Zaregistruj sa /register heslo.");
   if(!strlen(params)) return SendClientMessage(playerid,B_BILA,"[=!=] Použitie: /login heslo");
   else if(!strcmp(params,dini_Get(cesta,"password"),true))
   {
   adminlevel[playerid] = dini_Int(cesta,"adminlevel");
   PLAYERLIST_authed[playerid] = 1;
   SendClientMessage(playerid,B_CERVENA,"[=!=] Úspešne si sa prihlásil.");
   }
   else SendClientMessage(playerid,B_BILA,"[=!=] Login neúspešný. Pravdepodobne ste zle zadali heslo.");
   return 1;
}

dcmd_register(playerid,params[])
{
   new cesta[60];
   format(cesta,60,"bibinakwars/registrations/%s.ini",PlayerName(playerid));
   if(PLAYERLIST_authed[playerid] == 1) return SendClientMessage(playerid,B_BILA,"[=!=] Už si prihlásený.");
   if(dini_Exists(cesta)) return SendClientMessage(playerid,B_BILA,"[=!=] Účet už existuje. Prihláste sa /login heslo.");
   if(!strlen(params)) return SendClientMessage(playerid,B_BILA,"[=!=] Použitie: /register heslo");
   else
   {
   dini_Create(cesta);
   dini_Set(cesta,"nick",PlayerName(playerid));
   dini_Set(cesta,"password",params);
   dini_Set(cesta,"adminlevel","0");
   SendClientMessage(playerid,B_CERVENA,"[=!=] Účet bol úspešne vytvorený. Prihláste sa /login heslo.");
   }
   return 1;
}


je tam aj premenna na adminlevel takze niekomu sa to urcite zide :)

potom aby sa ten adminlevel ukladal...

OnPlayerDisconnect
Kód:
   if (PLAYERLIST_authed[playerid]) {
  new cesta[60]; //Vytvoreni stringu na cestu k souboru
   format(cesta,60,"bibinakwars/registrations/%s.ini",PlayerName(playerid));
       dini_IntSet(cesta,"adminlevel",adminlevel[playerid]);
       }


a len by som tam potreboval password_hash dorobit ale nechce mi to ist prosím pomoc:

Kód:
dcmd_register(playerid,params[])
{
   new cesta[60];
   format(cesta,60,"bibinakwars/registrations/%s.ini",PlayerName(playerid));
   if(PLAYERLIST_authed[playerid] == 1) return SendClientMessage(playerid,B_BILA,"[=!=] Už si prihlásený.");
   if(dini_Exists(cesta)) return SendClientMessage(playerid,B_BILA,"[=!=] Účet už existuje. Prihláste sa /login heslo.");
   if(!strlen(params)) return SendClientMessage(playerid,B_BILA,"[=!=] Použitie: /register heslo");
   else
   {
   new heslo = num_hash(params);
   dini_Create(cesta);
   dini_Set(cesta,"nick",PlayerName(playerid));
   dini_Set(cesta,"password",heslo);
   dini_Set(cesta,"adminlevel","0");
   SendClientMessage(playerid,B_CERVENA,"[=!=] Účet bol úspešne vytvorený. Prihláste sa /login heslo.");
   }
   return 1;
}


Kód:
stock num_hash(buf[])
{
new length=strlen(buf);
new s1 = 1;
new s2 = 0;
new n;
for (n=0; n<length; n++)
{
s1 = (s1 + buf[n]) % 65521;
s2 = (s2 + s1) % 65521;
}
return (s2 << 16) + s1;
}
#pragma unused num_hash


errory:
Kód:
C:\samp-server\gamemodes\res-by-bibinak.pwn(2025) : error 035: argument type mismatch (argument 3)
C:\samp-server\gamemodes\res-by-bibinak.pwn(2022) : warning 204: symbol is assigned a value that is never used: "heslo"


  
PříspěvekNapsal: čtv 18. úno 2010 17:58:56 
Eddie Pulaski
Eddie Pulaski
Registrován: pon 05. říj 2009 19:36:07
Příspěvky: 1527
Bydliště: Ostrava

N1C3 TUT :)

_________________
Nicky, kterýma přijíždím servery: Bl4ck.J0k3r nebo Tatarska_Omacka :)


Offline
 Profil  
PříspěvekNapsal: pát 19. úno 2010 13:39:51 

mam trocha problem.. ja mam cez tuto funkciu spraveny report kola z CW alebo TG.. to je jedno..proste sa mi vytvori subor..mam 2 promenne na nazev teamu, a ten soubor sa pomenuje vždy nazevteamu1 vs. nazevteamu2.txt ... ale kdys toto uz existuje tak se to jen prepise, ale ja potrebujem aby se spravilo nove napr ze nazevteamu1 vs. nazevteamu2 (2).txt nebo tak neco.. prosím help :)

ja to mám takto:

Kód:
public RoundWin(playerid)
{
new filename[100];
format(filename,sizeof(filename),"bibinakwars/reports/%s vs. %s.txt",teamname1,teamname2);
new File:cwlog = fopen(filename,io_write);
new string[256];
if(cwlog)
{
format(string,sizeof(string), "==========================================================\r\n");   fwrite(cwlog,string);
SendClientMessageToAll(B_ORANZOVA,string);
        for (new i = 0; i < MAX_PLAYERS; i++) {
        new zab = hrac[i][zabil];
      new umr = hrac[i][umrel];
      if(zab==0&&umr==0) Ratio = 0.00;
      if(zab>=0&&umr==0) Ratio = 0.00;
      else Ratio = Float:zab/Float:umr;
         if (!IsPlayerConnected(i)) continue;
         if (gTeam[i] == TEAM_3) continue;
         GetPlayerName(i, novyhrac, 24);
         if (gTeam[i] == TEAM_1) {
            format(string, sizeof(string), "%s > Kills: %d | Deaths: %d | TeamKills: %d | Ratio: %.2f\r\n", novyhrac,hrac[i][zabil],hrac[i][umrel],hrac[i][tk],Ratio);   fwrite(cwlog,string);
            SendClientMessageToAll(B_MODRA,string);
         }
         if (gTeam[i] == TEAM_2) {
            format(string, sizeof(string), "%s > Kills: %d | Deaths: %d | TeamKills: %d | Ratio: %.2f\r\n", novyhrac,hrac[i][zabil],hrac[i][umrel],hrac[i][tk],Ratio);   fwrite(cwlog,string);
            SendClientMessageToAll(B_CERVENA,string);
         }
}
format(string,sizeof(string), "==========================================================\r\n");   fwrite(cwlog,string);
SendClientMessageToAll(B_ORANZOVA,string);
format(string,sizeof(string),"Skóre kola: %s %d : %d %s\r\n",teamname1,ScoreKill,ScoreKill2,teamname2);   fwrite(cwlog,string);
SendClientMessageToAll(B_SVITIVA,string);
format(string,sizeof(string), "==========================================================\r\n");   fwrite(cwlog,string);
SendClientMessageToAll(B_ORANZOVA,string);
fclose(cwlog);
}
ScoreKill = 0;
ScoreKill2 = 0;
   return 1;
}


  
PříspěvekNapsal: pát 19. úno 2010 13:42:38 
Kendall Johnson "Kendl"
Kendall Johnson "Kendl"
Uživatelský avatar
Registrován: úte 24. bře 2009 14:16:39
Příspěvky: 2874
Bydliště: Továrna na marmeželádu / Sklad bagrů

Exprimentace s fexist a promenyma

_________________
*Brain reset*


Offline
 Profil  
PříspěvekNapsal: pát 19. úno 2010 13:45:49 

j skusel sem takto :

Kód:
public RoundWin(playerid)
{
new filename[100];
format(filename,sizeof(filename),"bibinakwars/reports/%s vs. %s.txt",teamname1,teamname2);
if(fexist(filename) {
format(filename,sizeof(filename),"bibinakwars/reports/%s vs. %s (2).txt",teamname1,teamname2);
new File:cwlog = fopen(filename,io_write);
new string[256];


ale to bych musel donekonecna furt a 3,4,5,6,7,8,9,10,11,12,13,.. neni na to nejaky lepsi spusob? prosím?


  
PříspěvekNapsal: pát 19. úno 2010 13:48:37 
Kendall Johnson "Kendl"
Kendall Johnson "Kendl"
Uživatelský avatar
Registrován: úte 24. bře 2009 14:16:39
Příspěvky: 2874
Bydliště: Továrna na marmeželádu / Sklad bagrů

dalsi soubor do kteryho si ulozis promenou kolik zapasu bylo odehrano.. Ptom si to vzdycky nahrajes a to cislo dosadis do zavorky (%d)

_________________
*Brain reset*


Offline
 Profil  
PříspěvekNapsal: pát 19. úno 2010 13:50:00 

nemohol bys prosím na prikladu ?


  
PříspěvekNapsal: pát 19. úno 2010 13:51:47 
Sean Johnson "Sweet"
Sean Johnson "Sweet"
Uživatelský avatar
Registrován: pon 29. čer 2009 17:47:40
Příspěvky: 3160
Bydliště: Petrovice u Sedlčan

Dobrej tut ale ffredyku zalozil sem tema kde mi pomuzes :D viewtopic.php?f=4&t=7775 jinak dobryyy

_________________
Obrázek
Obrázek
Obrázek

[FS] Titanic


Offline
 Profil  
PříspěvekNapsal: pát 19. úno 2010 13:53:32 
Kendall Johnson "Kendl"
Kendall Johnson "Kendl"
Uživatelský avatar
Registrován: úte 24. bře 2009 14:16:39
Příspěvky: 2874
Bydliště: Továrna na marmeželádu / Sklad bagrů

Kód:
... Vytahzesouboru treba pres dini zde...
... Zapsani hodnoty do promene kolikzapasu...
...
format(form,50,"%s vs %s (%d).log",nazevtymu1,nazevtymu2,kolikzapasu);

_________________
*Brain reset*


Offline
 Profil  
PříspěvekNapsal: pát 19. úno 2010 13:55:28 

no jo ale jak se bude pocitat to kolik zapasu ?


  
PříspěvekNapsal: pát 19. úno 2010 13:58:55 
Kendall Johnson "Kendl"
Kendall Johnson "Kendl"
Uživatelský avatar
Registrován: úte 24. bře 2009 14:16:39
Příspěvky: 2874
Bydliště: Továrna na marmeželádu / Sklad bagrů

omg

Kód:
public Round()
{
   new klkzpsu;
   new TymJednaNazev[80];
   new TymDvaNazev[80];
   new form[50];
   klkzpsu = dini_Int("zapasuodehrano.ini","POCET");
   format(form,50,"%s vs %s (%d)",TymJednaNazev,TymDvaNazev,klkzpsu);
   ..... //Pridani 1 k klkzpsu a zase save
}

_________________
*Brain reset*


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

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: