FaGaN 0 Odesláno: 15. Srpen, 2016 Share Odesláno: 15. Srpen, 2016 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 More sharing options...
0 Administrátor Ewwe 434 Odesláno: 15. Srpen, 2016 Administrátor Share Odesláno: 15. Srpen, 2016 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 More sharing options...
0 FaGaN 0 Odesláno: 15. Srpen, 2016 Author Share Odesláno: 15. Srpen, 2016 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 More sharing options...
0 Administrátor Ewwe 434 Odesláno: 15. Srpen, 2016 Administrátor Share Odesláno: 15. Srpen, 2016 jak jsem rekl na to potrebujes fread fwrite fopen fclose Link to comment Share on other sites More sharing options...
0 FaGaN 0 Odesláno: 15. Srpen, 2016 Author Share Odesláno: 15. Srpen, 2016 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 More sharing options...
0 Administrátor Ewwe 434 Odesláno: 15. Srpen, 2016 Administrátor Share Odesláno: 15. Srpen, 2016 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 More sharing options...
0 FaGaN 0 Odesláno: 15. Srpen, 2016 Author Share Odesláno: 15. Srpen, 2016 Ďakujem. A nevieš ako spraviť to, že ak zadá hráč sumu 10000, tak mu vypíše do hry 10 000 ? Link to comment Share on other sites More sharing options...
0 Administrátor Ewwe 434 Odesláno: 15. Srpen, 2016 Administrátor Share Odesláno: 15. Srpen, 2016 vím ... 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 More sharing options...
0 FaGaN 0 Odesláno: 15. Srpen, 2016 Author Share Odesláno: 15. Srpen, 2016 Ďakujem si Boss. LOCKUJEM. Link to comment Share on other sites More sharing options...
Dotaz
FaGaN 0
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.
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