Данная команда предназначена чтобы написать в чат любой фракции от имени Администратора.
Чтобы вшить команду в свой мод:
- gTeam[i] (30 строка) сменить на вашу переменную отвечающую за ID фракции
- IsPlayerAdmin (в случае необходимости) сменить на вашу переменную отвечающую за уровень админки.
- Для работы команды требуется sscanf и dc_cmd плагин (|| можно использовать zcmd)
PHP код:
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;
}
Открыть/закрыть
PHP код:
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 (за идею)
- Y_Less (sscanf)
Копирование данной статьи на других ресурсах без разрешения автора запрещено!
- - - Добавлено - - -
Close