Bart_Marco
Умник
Здравствуйте сегодня я покажу вам как создать самые простые ворота для фракции в версии 0.3d .
Оно не много отличается от создание ворот в версии 0.3c .
Я буду вам показывать на примере ворот Lspd .
И так приступим:
Для начала добавим ко всем new ещё 2 :
Далие добавим ко всем forward`ам добавим ещё 1 :
Теперь на потребуется создать сами ворота , ко всем объектам добавьте :
и соответственно вставляем свои координаты. получится вот что
Затем создаем команду с помощью который будем открывать ворота :
Далее создаем паблик закрытия ворот :
Всё ворота готовы ! Всем спасибо все свободны !
-------------------------------------
Будут вопросы обращайтесь поможем
-------------------------------------
От плюсиГа не откажусь))
Оно не много отличается от создание ворот в версии 0.3c .
Я буду вам показывать на примере ворот Lspd .
И так приступим:
Для начала добавим ко всем new ещё 2 :
PHP:
new LSPDGate;//При необходимости(Если хотите ещё создать ворота) LSPD замените на своё
new LSPDGateTimer;//При необходимости(Если хотите ещё создать ворота) LSPD замените на своё
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;
}
-------------------------------------
Будут вопросы обращайтесь поможем
-------------------------------------
От плюсиГа не откажусь))
Последнее редактирование:
