Ahojky ..
před chvílí jsem prohledal všechny TuTy, nevím jestli jsem se překlep bo co ale nikde tam nebyl TuT jak vytvářet soubory atd., tak to sem napíšu já (kdyby to tu bylo pošlete link a já nebo nějaký mod to smaže).
Takže, začneme funkcemi, co do toho patří, pak dole využití:
fopen - Funkce, která otevře soubor
fclose - Funkce, která zavře soubor
fwrite - Můžeme něco zapsat do souboru ( musíme mít zvolenou cestu )
fread - Můžete si přečíst, co se v daném souboru nachází
fremove - Můžeme smazat soubor
Využití:
fopen :
Jak jsem již napsal, funkce která otevře soubor ..
Využijeme třeba takhle:
Popíšeme si funkce:
Musíme mít v SF(ScriptFiles) vytvořený "soubor.txt"
A teď, co je to io_write :
To je funkce, která buďto otevře, nebo vytvoří nový soubor..
Je jich víc , tady je máte:
io_read - Můžete číst ze souboru
io_write - Otevře nebo vytvoří nov soubor
io_readwrite - Jestli soubor neexistuje, vytvoří nový ale když existuje tak z něho můžete číst
io_append - Něco do souboru přidá, můžete jenom zapsat
fclose:
Funkce která zavře soubor, snad nemusím psát dlouhé romány ..
log - Proměnná, kterou jsme si vytvořili, můžeme i změnit (to je to new File:log...)
fwrite:
Tak, díky tomuto můžeme zapsat jak již pomocí inputtextu, či já už nevím čeho
Samozřejmě musíme určit do jakého souboru budem psát .. ale k tomu slouží fopen
fwrite(log,"bleble\r\n");
log - Proměnná, kterou jsme si vytvořili, můžeme i změnit (to je to new File:log...)
To udělá že zapíše do souboru kterého jsme si udělali "bleble" a toho \r\n si nevšímejte, to je funkce která udělá, aby se to nemačkalo do jednoho řádku
fread:
Ano, tohle je již těžší funkce k pochopení, ale kdo si toto přečte důkladně tak pochopí oč jde...
Pomocí fopen si otevřeme soubor který chceme .. ale na fread už budem potřebovat i string:
pak si pomocí ostatních funkcí doděláme co udeme potřebovat .. můžeme otevřít pomocí dialogu třeba, to je fuk
názorná ukázka:
Dáme třeba na příkaz
Jasné ? Kdyby byli otázky hned pište
fremove
Smaže vybraný soubor ..
Jednoduché ..
======================================================
Takže, teď si ukážeme třeba jak na ten inputtext ..
OnPlayerCommandText:
před chvílí jsem prohledal všechny TuTy, nevím jestli jsem se překlep bo co ale nikde tam nebyl TuT jak vytvářet soubory atd., tak to sem napíšu já (kdyby to tu bylo pošlete link a já nebo nějaký mod to smaže).
Takže, začneme funkcemi, co do toho patří, pak dole využití:
fopen - Funkce, která otevře soubor
fclose - Funkce, která zavře soubor
fwrite - Můžeme něco zapsat do souboru ( musíme mít zvolenou cestu )
fread - Můžete si přečíst, co se v daném souboru nachází
fremove - Můžeme smazat soubor
Využití:
fopen :
Jak jsem již napsal, funkce která otevře soubor ..
Využijeme třeba takhle:
- kód:
new File:log = fopen("soubor.txt",io_write);
Popíšeme si funkce:
Musíme mít v SF(ScriptFiles) vytvořený "soubor.txt"
A teď, co je to io_write :
To je funkce, která buďto otevře, nebo vytvoří nový soubor..
Je jich víc , tady je máte:
io_read - Můžete číst ze souboru
io_write - Otevře nebo vytvoří nov soubor
io_readwrite - Jestli soubor neexistuje, vytvoří nový ale když existuje tak z něho můžete číst
io_append - Něco do souboru přidá, můžete jenom zapsat
fclose:
Funkce která zavře soubor, snad nemusím psát dlouhé romány ..
- kód:
fclose(log);
log - Proměnná, kterou jsme si vytvořili, můžeme i změnit (to je to new File:log...)
fwrite:
Tak, díky tomuto můžeme zapsat jak již pomocí inputtextu, či já už nevím čeho
Samozřejmě musíme určit do jakého souboru budem psát .. ale k tomu slouží fopen
fwrite(log,"bleble\r\n");
log - Proměnná, kterou jsme si vytvořili, můžeme i změnit (to je to new File:log...)
To udělá že zapíše do souboru kterého jsme si udělali "bleble" a toho \r\n si nevšímejte, to je funkce která udělá, aby se to nemačkalo do jednoho řádku
fread:
Ano, tohle je již těžší funkce k pochopení, ale kdo si toto přečte důkladně tak pochopí oč jde...
Pomocí fopen si otevřeme soubor který chceme .. ale na fread už budem potřebovat i string:
- kód:
new string[250];
pak si pomocí ostatních funkcí doděláme co udeme potřebovat .. můžeme otevřít pomocí dialogu třeba, to je fuk
názorná ukázka:
Dáme třeba na příkaz
- Spoiler:
- kód:
if(strcmp(cmdtext,"/ukaz",true)==0)
{
new string[250]; //uděláme si string
new File:log = fopen("soubor.txt", io_read); // Otevře se soubor
fread(log, string); Přečte co je v souboru
fclose(log); // Uzavře soubor
printf("%s",string); // Vypíše co přečetlo v souboru
return 1;
}
Jasné ? Kdyby byli otázky hned pište
fremove
Smaže vybraný soubor ..
- kód:
fremove("soubor.txt");
Jednoduché ..
======================================================
Takže, teď si ukážeme třeba jak na ten inputtext ..
OnPlayerCommandText:
- Spoiler:
- kód:
if(strcmp(cmdtext,"/bleble",true)==0)
{
ShowPlayerDialog(playerid,11468,DIALOG_STYLE_INPUT,"Napiš zprávu","Makej, nemám na tebe celý den","Odeslat","Zrusit");
return 1;
}
- Spoiler:
- kód:
if(dialogid == 11468)
{
if(response == 1)
{
if(strlen(inputtext))//jestli zadal nejaky text ..
{
new File:log = fopen("soubor.txt", io_write);//otevre
new string[150];
format(string,150,"%s\r\n",inputtext);
fwrite(log,string);//napise
fclose(log);//uzavre
}else{
SendClientMessage(playerid,VASEBARVA,"Nic jsi nenapsal");//kdyz nic nenapise
}
}
}
return 1;//nemusite davat return kdyz budete davat jeste nejaky dialog, kdyztak smaznete
}