• Страница 1 из 1
  • 1
Радио для репортёров
TROJANДата: Среда, 23.02.2011, 19:56 | Сообщение # 1
.::Offline::.
Блатной
Сообщений: 127
[ 104 ]
Награды: 2

Статус отсутствует
Суть в том чтобы сделать радио которое будет передавать из своей машины репортёр, и слышать будет игрок находящийся в другой машине.

Сначала добавим массив игроков,для того чтобы потом ставить флажки

Code
new ether[MAX_PLAYERS];

Теперь сделаем команду для репортёров,чтобы начать трансляцию.

Code
    if(strcmp(cmdtext, "/ether", true) == 0)
      {
          GetPlayerName(playerid, sendername, sizeof(sendername));
       if(IsPlayerConnected(playerid))
       {
           if(PlayerInfo[playerid][pMember] == id || PlayerInfo[playerid][pLeader] == id)//Тут ид фракции
           {
         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 582)//Проверяем в фургоне ли он
         {
             if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)//Надо быть пассажиром чтобы начать трансляцию
             {
              ether[playerid] = 1;//Если все условия выполнены ставим флажок
          }
          else
          {
           SendClientMessage(playerid, COLOR_GRAD2, "(( Сядте в кузов фургона для начала радио вещания. ))");
          }
         }
         else
         {
             SendClientMessage(playerid, COLOR_GRAD2, "(( Вы должны быть в фургоне репортёров. ))");
         }
        }
        else
        {
            SendClientMessage(playerid, COLOR_GRAD2, "(( Вы не репортёр. ))");
        }
       }
       return 1;
      }

Теперь в public OnPlayerExitVehicle

Code
ether[playerid] = 0;//Вышел из машины трансляцию закончил

И теперь в realchat добавим

Code
if(ether[playerid] == 1 && GetPlayerState(playerid) == 3 && GetVehicleModel(GetPlayerVehicleID(playerid)) == 582)
       {
           for(new i = 0;i < MAX_PLAYERS;i++)
           {
               if(IsPlayerInAnyVehicle(i))
               {
                   format(string, sizeof(string), "[Радио Эфир]%s: %s", sendername,text);
          SendClientMessage(i,COLOR_LIGHTRED, string);
               }
           }
       }

Автор: Impereal.

 
  • Страница 1 из 1
  • 1
Поиск:


Copyright www.SAMP-TEAM.com (c) 2009-2024
Правила использования материалов сайта

При копировании материалов из нашего сайта
ссылка на www.SAMP-TEAM.com обязательна!
Нарушители правил будут строго наказаны!

Хостинг от uCoz   
Для корректного просмотра мы рекомендуем Вам использовать браузер Google Chrome.
Яндекс.Метрика