Jump to content
  • 0

pomoc Zápis


FaGaN

Dotaz

Dobré ránko prajem :).

Potreboval by som pomôcť s mojim zápisom do súboru.

Mám to nastavené na čas, ale neviem prečo mi vždy prepíše riadok.

	format(zapis,sizeof(zapis),"[%02d:%02d:%02d %02d/%02d/%d]\t%s\t%s",Hodiny,Minuty,Sekundy,Den,Mesiac,Rok,PlayerName(playerid),dovod);
	format(sumastr,sizeof(sumastr),"%i $",suma);
	if(DOF2_FileExists(Akcie(id)))
	{
 		DOF2_SetString(Akcie(id),zapis,sumastr);
	    DOF2_SaveFile();
	}
	else
	{
	    DOF2_CreateFile(Akcie(id));
 		DOF2_SetString(Akcie(id),zapis,sumastr);
	    DOF2_SaveFile();
	}

Ako mám spraviť to, aby každá vyhraná akcia išla do ďalšieho riadku ? Lebo v DOF2 mi to ešte nikdy nešlo.

Link to comment
Share on other sites

8 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Administrátor

Takhle ta funkce funguje. Pokud by jsi chtěl udělat log tak nemůžeš používat dof. To uděláš klasickým fwrite fread fopen fclose...

Link to comment
Share on other sites

  • 0

Log mám, ale chcem, aby mi ta funkcia zapisovala do nového riadku každú novú akciu, ale nezapisuje ..

Proste, keď zapíšem novú, tak mi prepíše tu starú.

Link to comment
Share on other sites

  • 0

Tak idem na wiki :). Ďakujem.


	format(zapis,sizeof(zapis),"[%02d:%02d:%02d %02d/%02d/%d]\t%s\t%s",Hodiny,Minuty,Sekundy,Den,Mesiac,Rok,GetName(playerid),dovod);
	if(!DOF2_FileExists(Akcie(playerid))) { DOF2_CreateFile(Akcie(playerid)); }
	new File:data = fopen(Akcie(playerid),io_write);
 	fwrite(data,zapis);
	fclose(data);

A stále prepisuje...

Link to comment
Share on other sites

  • 0
  • Administrátor

prvně odstran ten radek s dof

a jednoduše

 místo io_write si dej io_append . Protože když si přečteš ty módy který fopen umí tak ti dojde proč se to děje a proč nepotřebuješ kontrolovat jestli soubor existuje

 

 

http://wiki.sa-mp.com/wiki/Fopen

Link to comment
Share on other sites

  • 0
  • Administrátor

vím ...

 

  1. stock Money(integer)
    {    
        new pocet, output[14], tempo[14];    
        format(tempo,14,"%i",integer);    
        for( new i = strlen( tempo ) - 1;i >=0;i--)    
        {     
            new temp[2];     
            strmid(temp,tempo,i,i+1);     
            if(pocet%3 == 0 && i != strlen(tempo) -1)     
            {     
                format(output,sizeof(output),"%s %s",temp,output);     
            }else{     
                format(output,sizeof(output),"%s%s",temp,output);     
            }     
            pocet++;    
        }    
        return output;
    }
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...