Merlin
Умник
Доброе время суток Pawno-Info.
Сегодня мы сделаем диалоговое окно, в котором будут описывать баг игроки.
Идем в public OnPlayerCommandText(playerid, cmdtext[]) добовляем:
Далее идем в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) добавим:
И в конец мода добавим 2 stock:
Внимание: в папке scriptfiles создать папку Bug.
Сегодня мы сделаем диалоговое окно, в котором будут описывать баг игроки.
Идем в public OnPlayerCommandText(playerid, cmdtext[]) добовляем:
PHP:
if(strcmp(cmd, "/bug", true) == 0)
{
ShowPlayerDialog(playerid,8888, DIALOG_STYLE_INPUT, "Сообщение Администрации", "Если вы заметили какой-либо баг, опишите его в данный диалог и нажмите 'Отправить'","Отправить","Отмена");
return true;
}
PHP:
case 8888:
{
if(!response) return true;
else
{
if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid, 8002, DIALOG_STYLE_INPUT, "Сообщение Администрации", "Если вы заметили какой-либо баг, опишите его в данный диалог и нажмите 'Отправить'","Отправить","Отмена");
if(strlen(inputtext) < 5) return ShowPlayerDialog(playerid, 8002, DIALOG_STYLE_INPUT, "Сообщение Администрации", "Если вы заметили какой-либо баг, опишите его в данный диалог и нажмите 'Отправить'","Отправить","Отмена");
{
format(string, sizeof(string), "[ Ник: %s ] | Описание: %s", GN(playerid), inputtext);
SendClientMessage(playerid, -1, string);
logs("Bug/Bug.ini", string);
return true;
}
}
}
PHP:
stock GN(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name)); return name;
}
stock logs(log[], string[])
{
new write[200], day, mes, god, hour, minn, sec;
getdate(god, mes, day);
gettime(hour, minn, sec);
format(write, sizeof(write), "[ Date: %d.%d.%d | Time: %d:%d:%d ]%s\r\n", day, mes, god, hour, minn, sec, string);
new File:hFile = fopen(log, io_append);
for(new io = 0; io < strlen(write); io++) fputchar(hFile, write[io], false);
fclose(hFile);
}
