Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Система фракционных ворот [0.3d]

Статус
В этой теме нельзя размещать новые ответы.

Bart_Marco

Умник
Здравствуйте сегодня я покажу вам как создать самые простые ворота для фракции в версии 0.3d .
Оно не много отличается от создание ворот в версии 0.3c .
Я буду вам показывать на примере ворот Lspd .
И так приступим:

Для начала добавим ко всем new ещё 2 :

PHP:
new LSPDGate;//При необходимости(Если хотите ещё создать ворота) LSPD замените на своё 
new LSPDGateTimer;//При необходимости(Если хотите ещё создать ворота) LSPD замените на своё
Далие добавим ко всем forward`ам добавим ещё 1 :

PHP:
forward LSPDGateClose();//При необходимости(Если хотите ещё создать ворота) LSPD замените на своё

Теперь на потребуется создать сами ворота , ко всем объектам добавьте :

PHP:
LSPDGate = CreateObject(Ид ворот, X,Y,Z);//LSPD Меняй на свое .
и соответственно вставляем свои координаты. получится вот что

PHP:
LSPDGate = CreateObject(980,1541.30273438,-1627.38574219,15.15620422,0.00000000,0.00000000,90.00000000); //сами ворота
Затем создаем команду с помощью который будем открывать ворота :

PHP:
if (strcmp(cmdtext, "/open", true) == 0)//Тут пиши свою команду 
    {
        if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 2||PlayerInfo[playerid][pLeader] == 2) //За место цифр 1,2, ставь иды своих фракций которые смогут открыть эти ворота
{
    if(!PlayerToPoint(15.0,playerid,X,Y,Z))// Тут пишешь координаты открытых ворот . Вот так должно получится     if(!PlayerToPoint(15.0,playerid,1541.30273438,-1627.38574219,21)) 15 это радиус на котором работает команда  
{
SendClientMessage(playerid, COLOR_RED, "** Вы не возле ворот!");
return 1;
}
MoveObject(LSPDGate,X,Y,Z,2.00,-1000.0,-1000.0,-1000.0);// Тут пишешь коорды открытых ворот "2.00,-1000.0,-1000.0,-1000.0" не трогаешь (2.00 это скорость открытия ворот) ,также за место LSPD ставишь свое если требуется . Получится должно вот так MoveObject(LSPDGate,1541.30273438,-1627.38574219,21,2.00,-1000.0,-1000.0,-1000.0); 
LSPDGateTimer = SetTimer("LSPDGateClose", 10000, 0);//И тут за место LSPD пишешь свое 
PlayerPlaySound(playerid, 1190, 0.0, 0.0, 0.0);// это звук открытия ворот
SendClientMessage(playerid, COLOR_LIGHTBLUE,"* Ворота закроются через 15 сек");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED,"**Вы не мент/Армеец!");
return 1;
}
}
Далее создаем паблик закрытия ворот :

PHP:
public LSPDGateClose()//За место LSPD пишешь свое 
{
    MoveObject(LSPDGate, X,Y,Z,2.00,-1000.0,-1000.0,-1000.0);//Тут пиши коорды закрытых ворот и также "2.00,-1000.0,-1000.0,-1000.0" не трогаем(2.00 это скорость закрытия ворот)  а также за место LSPD пишешь свое . Получится должно так MoveObject(LSPDGate, 1541.30273438,-1627.38574219,15.15620422,2.00,-1000.0,-1000.0,-1000.0);
    KillTimer(LSPDGateTimer);//И тут за место LSPD пишешь свое . Это мы остановили таймер
       return 1;
}
Всё ворота готовы ! Всем спасибо все свободны !
-------------------------------------
Будут вопросы обращайтесь поможем
-------------------------------------
От плюсиГа не откажусь))
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу