Страница 1 из 11
Форум » PAWNO » Уроки PAWNO » Урок по созданию ворот
Урок по созданию ворот
У вас  Дата: Вторник, 04.01.2011, 02:18 | Сообщение # 1

David


Проверенные





         Пол:Мужчина
         Сообщений: 107
         Репутация: 16
         Статус: Offline

Чтобы создать ворота, которые будут открывать командой и автоматически закрываться, вам нужно:

1) Координаты закрытых ворот
2) Координаты открытых ворот

Как же нам их достать?
Для этого нам нужен MTA, скачать вы его сможете отсюда www.mtasa.com
Скачали? теперь установите и запустите его, в меню выберите "MAP Editor"
Откроется редактор карты, нажмите на кнопку "F" и в левом нижнем углу нажмите на значок объекта.
Найдите нужные ворота, поставьте их в том месте где хотите в закрытом положении и нажмите сверху на "Save as", назовите файл например CloseGate, тоже самое проделайте с открытым положением ворот, назовите файл например OpenGate.

Итак, у нас есть координаты, но их надо конвертировать под SAMP, это вы сможете сделать на www.convertffs.com
Сконвертировали? Отлично, перейдем к скриптингу.

Я буду делать ворота для ЛСПД.

Откройте ваш мод и где все forward напишите:

Code
forward LspdGateClose();

Где все new напишите:

Code
new LspdGate;

Теперь в public OnGameModeInit напишите:

Code
LspdGate = CreateObject(980, 1587.7333984375, -1638.0648193359, 15.170545578003, 0.000000, 0.000000, 0.000000); //Координаты закрытых ворот

Здесь вам надо изменить координаты на свои, это координаты закрытых ворот:
980 - ID ворот
1587.7333984375 - Координата X
-1638.0648193359 - Координата Y
15.170545578003 - Координата Z

Теперь надо создать команду для открытия ворот, в public OnPlayerCommandText напишите:

Code
    if (strcmp(cmdtext, "/copen", true) == 0)
  {
   if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) // Проверка на фракцию, 1 - это полиция
   {
    if(IsPlayerConnected(playerid))
    {
     MoveObject(LspdGate, 1597.4813232422, -1638.0228271484, 15.170545578003,3.0); // Координаты открытых ворот
     SetTimer("LspdGateClose", 10000, 0); // 10000 - Время за которое должны закрыться ворота, здесь стоит 10 секунд.
     return 1;
    }
   }
   else
   {
    SendClientMessage(playerid, COLOR_GREY, "Вы не сотрудник полиции");
    return 1;
   }
  }

Здесь, в строке MoveObject(.....); вам также координаты надо изменить на свои, это координаты открытых ворот:
1597.4813232422 - Координата X
-1638.0228271484 - Координата Y
15.170545578003 - Координата Z

И последнее что мы должны сделать, это создать новый паблик, который будет отвечать за закрытие наших ворот:

Code
public LspdGateClose()
{
  MoveObject(LspdGate, 1587.7333984375, -1638.0648193359, 15.170545578003, 1.59);//
  return 1;
}

Здесь вам также надо изменить координаты на свои, это координаты закрытых ворот:
1587.7333984375 - Координата X
-1638.0648193359 - Координата Y
15.170545578003 - Координата Z
 
Форум » PAWNO » Уроки PAWNO » Урок по созданию ворот
Страница 1 из 11
Поиск:



GTA-MODS.NET.RU © 2011. Создать сайт бесплатно Анализ web сайта