Zdravím tak jsem si tak četl od hráče Mort jeho TUT Práce se soubory a zajímalo mě co se jak dělá a pak aji od něj i Kniha přání a stížností
a tak jsem si trochu hrál a předělal to a funguje to na 100%
Tu máte příkaz /bug
Nahoru do modu
#define DIALOG_BUG1 4015 //nadefinujeme si dialogy je to přehlednější
#define DIALOG_BUG2 4016
#define DIALOG_BUG3 4017
pak do OnPlayerCommandText
dcmd(bug,3,cmdtext);//příkaz pro spuštění dialogu
do OnDialogResponse
if(dialogid == DIALOG_BUG1)//zde máme nadefinovanej ten dialog
{
if(response == 1)
{
if(strlen(inputtext))
{
new File:log = fopen("Bud.txt", io_append);//otevře soubor,dopíše ale nepřepíše
new string[150];
format(string,150,"%s : %s\r\n",PlayerName(playerid),inputtext);
fwrite(log,string);
fclose(log);
ShowPlayerDialog(playerid,DIALOG_BUG3,DIALOG_STYLE_MSGBOX,"Informace","Děkujeme za pomoc při odstranování chyb","OK","");//zpráva při odeslání zprávy o bugu
}
else
{
ShowPlayerDialog(playerid,DIALOG_BUG2,DIALOG_STYLE_MSGBOX,"Informace","Když nechceš pomáhat tak nic nepiš","OK","");//zpráva když se nic nevyplní
}
}
}
a pak někde v modě kde máte DCMD
dcmd_bug(playerid,params[])//zde je ten dialog kam se píše text
{
#pragma unused params
ShowPlayerDialog(playerid,DIALOG_BUG1,DIALOG_STYLE_INPUT,"Ohlaš nám chybu","Tvar:Kde nebo u čeho ten bug je a co děláš","Odeslat","Zrusit");
return 1;
}
a teď ten návrh je to úplně stejné
#define DIALOG_NAVRH1 4012
#define DIALOG_NAVRH2 4013
#define DIALOG_NAVRH3 4014
dcmd(Navrh,5,cmdtext);
if(dialogid == DIALOG_NAVRH1)
{
if(response == 1)
{
if(strlen(inputtext))
{
new File:log = fopen("Navrh.txt", io_append);
new string[150];
format(string,150,"%s : %s\r\n",PlayerName(playerid),inputtext);
fwrite(log,string);
fclose(log);
ShowPlayerDialog(playerid,DIALOG_NAVRH3,DIALOG_STYLE_MSGBOX,"Informace","Děkujeme za Váš nápad (Možná bude zrealizován)","OK","");
}
else
{
ShowPlayerDialog(playerid,DIALOG_NAVRH2,DIALOG_STYLE_MSGBOX,"Informace","Když nechceš nic navrhnout,tak tento příkaz nepoužívej ","OK","");
}
}
}
dcmd_Navrh(playerid,params[])
{
#pragma unused params
ShowPlayerDialog(playerid,DIALOG_NAVRH1,DIALOG_STYLE_INPUT,"Návrh pro Server","Napiste svuj návrh","Odeslat","Zrusit");
return 1;
}
Pravý autor je Morty já to pouze předělal