Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.

Вы не подключены. Войдите или зарегистрируйтесь

[Урок] Создание фракционных ворот.

Перейти вниз  Сообщение [Страница 1 из 1]

SputNick_Ada

SputNick_Ada
Местный
Местный

Урок довольно простой и я думаю все всё поймут.
Ворота автоматически закроются после определённого времени.
И так приступим.
Добавляем ко всем new:
Код:
new gateactekos; // ВЫ можете по своему я делал для ацтеков
new gatetimeract; // это переменная для таймера…(если вам автоматическое закрытие не нужно не пишите эту строку)
Добавляем ко всем forward:
Код:
forward gateactClose(playerid) // в конце это будет пабликом закрытых ворот
Идём в public OnGameModeInit и добавляем:
Код:
gateactekos = CreateObject(980, 1810.90 -1893.91, 15.2,0.0,0.0,90);//Мои ворота на вокзал к ацтекам (980 == ид объекта,1810.90 -1893.91, 15.2 == Y,X,Z координаты и  0.0,0.0,90 ==  rY,rX,rZ – угол поворота.)

И так мы создали ворота как объект теперь нам нужно заставить его шевелиться (двигаться)
Пишем в public OnPlayerCommandText(playerid, cmdtext[]) команду:
i
Код:
f(!strcmp(cmdtext, "/aopen", true)) //  сама команда для открытия ворот
{
if(PlayerInfo[playerid][pLeader] == 13 | | PlayerInfo[playerid][pMember] == 13)// проверка на фракцию, банду .В моем случае это ацтеки их ид банды == 13
{
if (PlayerToPoint(15, playerid,1823.19,-1861.68,15.025))
 {
MoveObject(gateactekos, 1810.90,-1887.3,15.2, 2);
SetTimer("gateactClose", 10000, 0);
gatetimeract = SetTimer("gateactClose", 10000, 0);
SendClientMessage(playerid, COLOR_RED," Ворота открылись. Он будет закрыт через 10 секунд.");
}
else
{
 SendClientMessage(playerid, COLOR_RED," Ты слишком далеко.");
 }
}
else
 {
 SendClientMessage(playerid, COLOR_RED,"Вы не из El Corona.");
return 1;
}
Далее ставим это в конец самого мода (то есть создаём новый паблик):
Код:
public gateactClose (playerid)
{
MoveObject(gateactekos, 1810.90 -1893.91, 15.2, 2); // возвращаем ворота на прежние координаты
KillTimer(gatetimeract);
return 1;
}

Вернуться к началу  Сообщение [Страница 1 из 1]

Права доступа к этому форуму:
Вы не можете отвечать на сообщения