[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Урок по созданию камеры для админов
Дата: 30.01.2011, Воскресенье, 16:50:00 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 225
Репутация: 255+
В этом уроке я научу вас делать камеру для админов.
Команду вырезал из своего мода.

В public OnPlayerCommandText
Добавляем

Code
if (strcmp(cmd, "/ac", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
        new listitems[] = "Тюрьма(LSPD)\nАвтошкола(1)\nАвтошкола(2)\nЛСПД(1)\nЛСПД(2)\nВокзал(ЛС)\nВокзал(СФ)\nБлокпост(1)\nБлокпост(2)\nТюрьма(LVPD)";
           ShowPlayerDialog(playerid, 7724, DIALOG_STYLE_LIST, "Выберите камеру", listitems, "Выбрать", "Закрыть");
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, " * Вы не администратор!");
        return 1;
    }
   }
   return 1;
  }
  if (strcmp(cmd, "/acoff", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
       SetCameraBehindPlayer(playerid);
      TogglePlayerControllable(playerid, 1);
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, " * Вы не администратор!");
        return 1;
    }
   }
   return 1;
  }

Потом идем в public OnDialogResponse
И добавляем диалоги

Code
    else if(dialogid == 7724)
     {
         if(response)
         {
             if(listitem == 0)
             {
     SetPlayerPos(playerid,264.6031,82.5974,1004.6830);
     SetPlayerInterior(playerid, 6);
     TogglePlayerControllable(playerid, 1);
             }
             else if(listitem == 1)
             {
     SetPlayerPos(playerid,-2039.7251,-49.8897,47.2874);
     SetPlayerFacingAngle(playerid, 192.1116);
                 SetPlayerCameraPos(playerid,-2040.9463,-82.0277,46.6044);
     SetPlayerCameraLookAt(playerid,-2026.7064,-99.5795,35.1641);
     TogglePlayerControllable(playerid, 0);
             }
             else if(listitem == 2)
             {
                 SetPlayerPos(playerid,-2039.7251,-49.8897,47.2874);
     SetPlayerFacingAngle(playerid, 127.2510);
                 SetPlayerCameraPos(playerid,-2035.6626,-80.4346,47.2874);
     SetPlayerCameraLookAt(playerid,-2073.1155,-100.7583,35.1641);
     TogglePlayerControllable(playerid, 0);
             }
             else if(listitem == 3)
             {
                 SetPlayerPos(playerid,1560.8698,-1691.6464,28.3956);
     SetPlayerFacingAngle(playerid, 86.8541);
                 SetPlayerCameraPos(playerid,1512.8463,-1685.8065,19.2422);
     SetPlayerCameraLookAt(playerid,1542.3101,-1674.5748,13.5543);
     TogglePlayerControllable(playerid, 0);
             }
             else if(listitem == 4)
             {
                 SetPlayerPos(playerid,1560.8698,-1691.6464,28.3956);
     SetPlayerFacingAngle(playerid, 125.6846);
                 SetPlayerCameraPos(playerid,1603.5507,-1612.0603,17.6308);
     SetPlayerCameraLookAt(playerid,1560.5908,-1631.7638,13.3828);
     TogglePlayerControllable(playerid, 0);
             }
             else if(listitem == 5)
             {
                 SetPlayerPos(playerid,1742.4553,-1866.1606,30.5643);
     SetPlayerFacingAngle(playerid, 29.8122);
                 SetPlayerCameraPos(playerid,1738.4972,-1843.5354,18.8039);
     SetPlayerCameraLookAt(playerid,1743.5466,-1861.4270,13.5775);
     TogglePlayerControllable(playerid, 0);
             }
             else if(listitem == 6)
             {
                 SetPlayerPos(playerid,-1975.7284,129.6687,36.9623);
     SetPlayerFacingAngle(playerid, 94.6962);
                 SetPlayerCameraPos(playerid,-1997.2076,123.5897,33.8855);
     SetPlayerCameraLookAt(playerid,-1986.0776,140.3540,27.6875);
     TogglePlayerControllable(playerid, 0);
             }
             else if(listitem == 7)
             {
                 SetPlayerPos(playerid,-1733.6768,-583.6322,25.0168);
     SetPlayerFacingAngle(playerid, 186.1670);
                 SetPlayerCameraPos(playerid,-1781.1466,-577.4357,31.3143);
     SetPlayerCameraLookAt(playerid,-1761.4740,-599.2040,16.2717);
     TogglePlayerControllable(playerid, 0);
             }
             else if(listitem == 8)
             {
                 SetPlayerPos(playerid,-1733.6768,-583.6322,25.0168);
     SetPlayerFacingAngle(playerid, 23.5455);
                 SetPlayerCameraPos(playerid,-1751.7896,-633.7595,20.0092);
     SetPlayerCameraLookAt(playerid,-1761.7815,-606.9768,16.1557);
     TogglePlayerControllable(playerid, 0);
             }
             else if(listitem == 8)
             {
                 SetPlayerPos(playerid,196.4424,161.2384,1007.2417);
     SetPlayerInterior(playerid, 10);
     TogglePlayerControllable(playerid, 1);
             }
             SendClientMessage(playerid, COLOR_LIGHTRED, " * /acoff - отключить камеру.");
    SetPlayerVirtualWorld(playerid, 0);
         }
         else
         {
          return 1;
         }
     }

Вставляйте к себе в моды и радуйтесь. :)

Добавлено (30.01.2011, 16:50:00)
---------------------------------------------
Камера с видами на автошколу,вокзалы,кпз,и блокпосты лс сф.

Дата: 30.01.2011, Воскресенье, 20:30:06 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 15
Репутация: 11+
Вырезано из мода RP|SenseGame|RUS
Дата: 30.01.2011, Воскресенье, 20:32:55 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 225
Репутация: 255+
Ice_Kid, da я ж вверху написал что с мода вырезад

Добавлено (30.01.2011, 20:32:55)
---------------------------------------------
Ice_Kid, и не с senseGame а с CrimeWorld v1.0

Дата: 31.01.2011, Понедельник, 14:31:36 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 15
Репутация: 11+
просто на сг точ в точ такая же команда и такие же координаты!
Не за урок спасибо!

Добавлено (31.01.2011, 14:31:36)
---------------------------------------------
Хахах в моде CrimeWorld не было блок постов ;)

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