Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Связь с администрацией

Статус
В этой теме нельзя размещать новые ответы.

Folsky

Умник
Сразу скажу, что боролся за красоту кода, думаю у меня это получилось.
Нам понадобится инклуд 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;
    }
Ну и наконец в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
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;
    }
Ну вот и все ;)
Вырезал из своего мода.
Варнинги и ошибки кидайте сюда.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу