Dnes si ukážeme funkci zapisování do určitého souboru. Tak tedy
Nahoru do módu :
- Kód: Vybrať všetko
#define COLOR_YELLOW 0xFFFF00AA //Definice žluté barvy
- Kód: Vybrať všetko
stock dini_Write(filename[], string[])//by MaDnEsS(Bagr) // Základ všeho :)
{
new string2[256];
new File:fohnd = fopen(filename, io_append);
format(string2, sizeof(string2),"%s \r\n", string);
if(fohnd)
{
fwrite(fohnd, string2);
fclose(fohnd);
}
}
A
- Kód: Vybrať všetko
stock PlayerName(playerid)
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
return pname;
}
A ještě toto :D
- Kód: Vybrať všetko
stock PlayerIp(playerid) // Definice hráčovy IP
{
new p[16];
GetPlayerIp(playerid,p,16);
return p;
}
Nyní do
- Kód: Vybrať všetko
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/bug", cmdtext, true) == 0)
{
ShowPlayerDialog(playerid,500,DIALOG_STYLE_INPUT,"Bug System","Zadajte prosím nalezený BUG!","Odeslat","Storno"); // ID Dialogu ( 500 ) Jsem dal schválně , aby se to někomu v modu nehádalo :)
return 1;
}
Teď do
- Kód: Vybrať všetko
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 500) // ID dialógu
{
if(response == 1) //tlačidlo 1 (Ľavé)
{
if(!response) return SendClientMessage(playerid,0xFFFFFFFF,"Nezadal si text"); // když nezadá text napíše správu hráčovi
new str[128]; // Definice stringu
format(str,128,"Odeslal si jako Bug --> %s. Děkujeme za oznámení! Váš příspěvek byl uložen.",inputtext); //Inputtext = Text co zadal do dialogu!
SendClientMessage(playerid,COLOR_YELLOW,str); //Zobrazí správu hráčovi.
format(str, sizeof(str), "Hrác %s, IP: %s , Bug %s", PlayerName(playerid), PlayerIp(playerid),inputtext);
dini_Write("Bugy.txt", str);
}
}
Pokud najdete chybu prosím oznamte bez nadávání a šílení
Přece jen už se mi chce trošku spát

A PRO TY , CO TENHLE TEXT POUZE SKOPÍRUJÍ ANIŽ BY SE NĚCO PŘIUČILI SI ALESPOŇ VYTVOŘTE SLOŽKU Bugs VE SCRIPTFILES JINAK TO BUDE ZHAZOVAT SERVER

Snad by to tedy mělo být vše
S pozdravem BLWD_Radiss 



