[TuT] /bug - Zapisování do určitého souboru

Sekcia určená pre programovací jazyk pawn.

[TuT] /bug - Zapisování do určitého souboru

Poslaťod Radiss » Str 20. Jún 2012 20:58:28

Takže zdravím vás dnes již po druhé. Přináším další TuToriál jelikož se nudím :D
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 :D :)

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 :P
Radiss
Nováčik
Nováčik
 
Príspevky: 37
Registrovaný: Ned 25. Dec 2011 21:53:14

Re: [TuT] /bug - Zapisování do určitého souboru

Poslaťod KarTooN » Štv 21. Jún 2012 13:26:42

Kód: Vybrať všetko
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);
}

špatně daná podmínku na druhé tlačítko... ta podmínka se logicky nikdy nevyvolá... asi si myslel, když nezadá text... na to použij
Kód: Vybrať všetko
if(!strlen(inputtext))...
Obrázok
KarTooN
Super člen
Super člen
 
Príspevky: 1320
Registrovaný: Pon 27. Jún 2011 9:49:07
Bydlisko: Opava
Obľúbený server?: PTPM


Späť na Pawn

Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 0 hostia

cron