Перейти к содержанию
Авторизация  
ZSCRIPTER

Создание команды /gnews

Рекомендуемые сообщения

ZSCRIPTER

Доброго времени суток.

Делаю команду для сервера государственных новостей.

 

[spoiler=КМД]

{
if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_WARNING,"Не спамь!");
antiflood[playerid]++;
if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере");
if(PLAYER_DATA[playerid][data_MUTE] == 1) return SendClientMessage(playerid,COLOR_WARNING,"У вас бан чата!");
switch(PLAYER_DATA[playerid][data_MEMBER])
{
тут что-то придумаю сербе
}
if(sscanf(params,"s[100]",params[0])) return SendClientMessage(playerid,COLOR_WARNING,"Используйте: /gnews [текст");
NotReklama(playerid, params[0]);
new str[145];
format(str,sizeof(str),"[Гос. Новости] [ тут должно быть название фракции в завесимости от того с которой фракции человек кидает госку] %s: %s",атутнужнопоставитькакую-топеременную,PLAYER_DATA[playerid][data_NAME],params[0]);
SendClientMessageToAll(0x0066CCFF, str);
return true;
}

 

 

 

вообщем все сделал но не получается сделать чтобы показывало фракцию из которой пишет человек новость.

помогите пожалуйста

Изменено пользователем hteppl

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Sinaloa

@AZRP, Вставь это и попробуй может получится. 

 

CMD:gov(playerid, params[])
{
if(!IsTheMember(PI[playerid][pMember])) return SendClientMessage(playerid, COLOR_GREY, YouCanNot);
else if(PI[playerid][pMuted] > 0) return SendClientMessage(playerid, 0xff6600AA, "?????? ? ??? ????????????. ?????? ????? ?? ????????? ???? ???? {66cc33}/time");
else if(!IsAbleToGosNewsRank(playerid)) return SendClientMessage(playerid, COLOR_GREY, "????? ???. ???????? ?? ???????? ??? ???!");
else if(sscanf(params, "s[128]", params[0])) return SendClientMessage(playerid, VAGOS_COLOR, "• [ ????????? ] {ffffff}???????: /gov [?????]");
else if(IsIpFound(params[0]) || CheckString(params[0])) return PlayerGetsChatBan(playerid, params[0]);
new string[128];
format(string, sizeof(string), "[???. ???????] %s: %s", GetName(playerid), params[0]);
SendClientMessageToAll(0x4466CCFF, string);
return 1;
}
Изменено пользователем hteppl

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
MOP TTEX

Для удобства (что бы каждый раз не форматировать название фракции) вставь этот код себе в мод.

stock GetPlayerNameMember(playerid)//название функции
{
new string[64];//переменная для названия
switch(PLAYER_DATA[playerid][data_MEMBER])//то что в скобках меняй на свою переменную фракции 
{
case 0: { format(string, 64, "Безработный"); }
case 1: { format(string, 64, "Здесь название фракции"); }
}
return string;//возвращаем название фракции
}

Добавить фракцию можно так

case ?: { format(string, 64, "Название"); } 

где ? это номер фракции

 

 

Использование: GetPlayerNameMember(playerid)

В твоей команде это будет так:

{
if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_WARNING,"Не спамь!");
antiflood[playerid]++;
if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере");
if(PLAYER_DATA[playerid][data_MUTE] == 1) return SendClientMessage(playerid,COLOR_WARNING,"У вас бан чата!");
if(sscanf(params,"s[100]",params[0])) return SendClientMessage(playerid,COLOR_WARNING,"Используйте: /gnews [текст");
NotReklama(playerid, params[0]);
new str[145];
format(str,sizeof(str),"[Гос. Новости] [%s] %s: %s",GetPlayerNameMember(playerid),PLAYER_DATA[playerid][data_NAME],params[0]);
SendClientMessageToAll(0x0066CCFF, str);
return true;
}
Изменено пользователем MOP TTEX
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ZSCRIPTER

@MOP TTEX,

Спасибо что помог.

Не скажеш ище как сделать так чтобы сообщение о том что лидер снял со счета сми деньги

[spoiler=Код]case dialog_NEWS_11:
{
if(!response) return true;
if(response)
{
if(PLAYER_DATA[playerid][data_LEADER] != 9) return SendClientMessage(playerid, COLOR_WARNING, "Данная функция доступна только лидеру!");
if(strval(inputtext) <= 0) return SendClientMessage(playerid, COLOR_WARNING, "Недопустимое значение!");
if(strval(inputtext) > smi_money) return SendClientMessage(playerid, COLOR_WARNING, "Недостаточно денег на счету!");

smi_money -= strval(inputtext);
give_player_money(playerid, strval(inputtext), "#88");

new str[145];
format(str,sizeof(str),"[F] %s[%d] снял со счета СМИ %d рублей",PLAYER_DATA[playerid][data_NAME],playerid, strval(inputtext));//чтобы вот ето кидалось и админам
SendFractionMessage(PLAYER_DATA[playerid][data_MEMBER],0xFF6699FF,str);


}

}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
MOP TTEX

Добавь

SendAdminMessage(-1, str);
перед предпоследней }
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ZSCRIPTER

@MOP TTEX,

работает но 

https://imgur.com/a/O6Y9hZk 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.