PDA

Просмотр полной версии : [CMD] /fmsg (Для админов)



Иван Бубнов
19.03.2016, 16:44
Данная команда предназначена чтобы написать в чат любой фракции от имени Администратора.

Чтобы вшить команду в свой мод:

gTeam[i] (30 строка) сменить на вашу переменную отвечающую за ID фракции
IsPlayerAdmin (в случае необходимости) сменить на вашу переменную отвечающую за уровень админки.
Для работы команды требуется sscanf и dc_cmd плагин (|| можно использовать zcmd)




CMD:fmsg(playerid, params[])
{//by Иван Бубнов \\ pro-pawn.ru
if(0 == IsPlayerAdmin(playerid))
return SendClientMessage(playerid, 0xFF0000FF, !"У вас нет прав на использование этой команды !");

if(sscanf(params, "ids[100]", params[0], params[1], params[2]))
return SendClientMessage(playerid, 0xAFAFAFFF, !"Введите: /fmsg [ид фракции] [цвет сообщения] [текст]");

new
string[144];

GetPlayerName(playerid, string, sizeof(string));
SetPlayerChatBubble(playerid, params[2], -1, 20.0, 3500);

format(string, sizeof(string),"[F] Администратор %s [%d]: %s", string, playerid, params[2]);
SendFractionMessage(params[0], params[1], string);
print(string);
return 1;
}


SendFractionMessage(fractionid, color, message[])
{
#if defined foreach
foreach(new i : Player)
#else
for(new i = -1; ++i != GetPlayerPoolSize();)
if(0 == IsPlayerConnected(i) || 0 != IsPlayerNPC(i)) continue;
#endif
{
if(gTeam[i] == fractionid)
SendClientMessage(i, color, message);
}
return 1;
}

Благодарности:
- Daniel_Cortez (DC_CMD)
- Salvacore (http://pro-pawn.ru/member.php?801-Salvacore) (за идею)
- Y_Less (http://forum.sa-mp.com/member.php?u=29176) (sscanf)


Автор: Иван Бубнов (http://pro-pawn.ru/member.php?4759-%D0%98%D0%B2%D0%B0%D0%BD-%D0%91%D1%83%D0%B1%D0%BD%D0%BE%D0%B2)
Специально для Pro-Pawn.ru (http://www.pro-pawn.ru)

Копирование данной статьи на других ресурсах без разрешения автора запрещено!

- - - Добавлено - - -

Close