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

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

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

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

Как делать ворота

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

Zidek

Умник
PHP:
Так для начало ко всем new добавь 
new FBIGate;    //За место FBI напиши свое допустим vorota
new FBIGateTimer;   //Тут тоже измени за место ФБР 

получится должно вот так 
new  твое названиеGate;
new  твое названиеGateTimer;

Затем   ко    всем  forward  добавь 
forward FBIGateClose();  //И опять же за место ФБР меняй на свое 
получится должно так 
forward  твое названиеGateClose();

Затем  идем  в  public OnGameModeInit
И там создаем сами ворота 
FBIGate = CreateObject(Ид ворот, Координаты X,Y,Z ,rotX,rotY,rotZ); //И опять же за место ФБР твое название  , А где XYZ  rotX rotY rotZ пишешь координаты закрытых ворот
Получится должно так
Твое НазваниеGate = CreateObject(Ид ворот , X,Y,Z  ,rotX, rotY, rotZ);

Затем  идем  в  public OnPlayerCommandText  и  добавляешь это 
	if (strcmp(cmdtext, "/sfopen", true) == 0) //Команду пиши свою
	{
if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1|PlayerInfo[playerid][pAdmin] >= 10)  //Тут пишешь    какие  фракции  могу  открыть  ворота .Тут они доступны для ФБР и для админа 10 уроня
{
	if(!PlayerToPoint(15.0,playerid  X, Y, Z ))// Тут  пишешь координаты  открытых ворот  но не все а только  первые 3 координаты  XYZ  , а координаты  rotX, rotY , rotZ  тут не нужны
{ 
SendClientMessage(playerid, COLOR_RED, "** Вы ну у ворот!");
return 1;
}
MoveObject(FBIGate,  X , Y , Z ,2.00);// Тут опять же пишешь координаты открытых ворот без   rotX , rotY  ,rot Z
SetTimer("FBIGateClose", 10000, 0); //За место ФБР пишешь так как ты назвал свои   ворота   в  new получиться    должно  так  SetTimer("Твое названиеGateClose
FBIGateTimer = SetTimer("FBIGateClose", 10000, 0); //За место ФБР пишешь так как ты назвал свои   ворота   в  new  получится   должно  так  Твое названиеGateTimer = SetTimer("Твое названиеGateClose
PlayerPlaySound(playerid, 1190, 0.0, 0.0, 0.0); //Тут ничего не меняй 
SendClientMessage(playerid, COLOR_LIGHTBLUE,"* Ворота   открыты  проезжайте!");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED,"** Вы   не  из ФБР!");
return 1;
}
}

Затем   идем   в   самый   конец   мода  и там    добавляешь  новый  паблик 

public FBIGateClose()  //За   место  ФБР  опять   же  то  как  ты   назвал  в new
{
	MoveObject(FBIGate,  X , Y , Z ,2.00);//Тут  же  опять  ФБР меня  на  свое  и  пишешь координаты   уже  закрытых   ворот  без   rotX ,rotY , rotZ 
	KillTimer(FBIGateTimer);// И  тут  за  место  ФБР  меняешь  на свое 
   	return 1;
}
Вот и все ворота готовы!
Если помог ставь +
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу