Сегодня, я вам покажу как сделать /report и /ask в диалоговом окне!! Для начала в define мы добавим вот такие вот строки:
#define REPORTMENU 1
#define QUESTMENU 1
Далее мы добавляем команды или же изменяем у кого как...
Код
if(strcmp(cmd, "/report", true) == 0) -----РЕПОРТ
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid,REPORTMENU,DIALOG_STYLE_INPUT,"Жалоба"," Напишите вашу жалобу в окошко","Отправить","Отмена");
}
return 1;
}
//==============================================================================
if(strcmp(cmd, "/ask", true) == 0) ----ВОПРОС
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid,[color="QUESTMENU,DIALOG_STYLE_INPUT,"Вопрос"," Напишите ваш вопрос в окошко","Отправить","Отмена");
}
return 1;
}
После этого мы в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Добавляем
Код
if(response)
{
if(dialogid == REPORTMENU)
{
new str[160];
GetPlayerName(playerid, str, MAX_PLAYER_NAME);
for (new i = 0; i < MAX_PLAYER_NAME; i++)
if (str[i] == '_')
str[i] = ' ';
format(str, sizeof(str), "[ID:%d]%s Жалоба: %s",playerid, str, (inputtext));
ABroadCast(COLOR_RED,str,1);
SendClientMessage(playerid, COLOR_RED, "Ваша жалоба доставлена администраторам , её объязательно рассмотрят.");
}
}
if(response)
{
if(dialogid == QUESTMENU)
{
new str[160];
GetPlayerName(playerid, str, MAX_PLAYER_NAME);
for (new i = 0; i < MAX_PLAYER_NAME; i++)
if (str[i] == '_')
str[i] = ' ';
format(str, sizeof(str), "[ID:%d]%s Вопрос: %s",playerid, str, (inputtext));
ABroadCast(COLOR_LIGHTBLUE,str,1);
SendClientMessage(playerid, COLOR_YELLOW, "Ваш вопрос отправлен , ждите ответа.");
}
}
Воляя.... все готово!!