Folsky
Умник
Сразу скажу, что боролся за красоту кода, думаю у меня это получилось.
Нам понадобится инклуд foreach
Ко всем include
Далее в конец мода вставляем сток (если есть функция отправки админского сообщения, то не надо)
Сама команда
Ну и наконец в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
И команда для ответа
Ну вот и все 
Вырезал из своего мода.
Варнинги и ошибки кидайте сюда.
Нам понадобится инклуд foreach
Ко всем include
PHP:
#include <foreach>
PHP:
stock SendAdminMessage(color, string[])
{
foreach(Player, i)
{
if(pInfo[i][pAdmin] >= 1)
{
if(!IsPlayerConnected(i)) continue;
SendClientMessage(i, color, string);
}
}
}
PHP:
CMD:report(playerid, params[])
{
ShowPlayerDialog(playerid,202,DIALOG_STYLE_INPUT,"Обратная связь","{FFFFFF}Сдесь вы можете отправить сообщение администрации\t","Отправить","Отмена");
return true;
}
PHP:
if(dialogid == 202)
{
if(response)
{
new str[100]; format(str,sizeof(str),"[R] %s (ID: %d): %s",playername,playerid,inputtext);
SendAdminMessage(0xFFC300FF,str);
}
}
PHP:
CMD:fb(playerid, params[])
{
if(pInfo[playerid][pAdmin] < 5) return true;
if(sscanf(params,"us",params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /fb [id игрока] [Текст ответа]");
if(!IsPlayerConnected(params[0])) return true;
new str[100];
format(str,sizeof(str),"[Администратор] %s: %s",playername,params[1]);
SendClientMessage(params[0],0xFFC300FF,str);
new name[MAX_PLAYER_NAME];
GetPlayerName(params[0], name, sizeof(name));
format(str,sizeof(str),"Администратор %s ответил %s",playername,name,params[1]);
SendAdminMessage(0xFFC300FF,str);
format(str,sizeof(str),"Ответ: %s",params[1]);
SendAdminMessage(0xFFC300FF,str);
return true;
}
Вырезал из своего мода.
Варнинги и ошибки кидайте сюда.
Последнее редактирование:
