Bob_Denar
Новичок
Всем доброго времени суток!Так получилось,что я поднял очень старый топик по созданию таких ворот,судя по комментариям тема нужная,так вот я взял на себя смелость немного ее доработать,
а конкретно поставить проверку на дистанцию,проверку на ник т.к в оригинале только для фракций и банд было+дать ключ от ворот фракции конкретному игроку т.к в моем моде машины министров
стоят в гаражах полиции.
Не судите строго,это мой первый мануал,за плюсами не гонюсь))))
Начнем,для начала к форвардам добавим:
К new добавим:
В public OnGameModeinit() добавляем:
Ищем public OnPlayerCommandText(playerid, cmdtext[]) и добавляем туда:
В конце мода создаем паблик:
Что бы ворота работали только для членов фракции убираем || !strcmp(playername, "Ваш_Ник", true) ну и наоборот,если только для ников оставляем
if (!strcmp(playername, "Ваш_Ник", true)
Надеюсь кому нибудь пригодится!))
Автор оригинала Nikitkas
а конкретно поставить проверку на дистанцию,проверку на ник т.к в оригинале только для фракций и банд было+дать ключ от ворот фракции конкретному игроку т.к в моем моде машины министров
стоят в гаражах полиции.
Не судите строго,это мой первый мануал,за плюсами не гонюсь))))
Начнем,для начала к форвардам добавим:
PHP:
forward vorotagate();
PHP:
new gatevorota;
PHP:
gatevorota = CreateObject(id,x,y,z,0,0,0); ///(x,y,z) //id ворот,координаты закрытых ворот,угол поворота
PHP:
if (strcmp(cmdtext, "/sfpd", true)==0)//Команда
{
if (PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 || !strcmp(playername, "Ваш_Ник", true)) // id фракции для которой окр.ворота,ник для кого еще откр.ворота
if (PlayerToPoint(10.0,playerid,x,y,z))//Проверка на дистанцию(10.0-дистанция,x,y,z-координаты закрытых ворот)
{
MoveObject(gatevorota, -1589.67163, 688.86609, 11.50750, 3.0);/// координаты открытых ворот (3.0)- скорость открывания
SetTimer("vorotagate", 10000, 0);// таймер
SendClientMessage(playerid,0xFFFF00AA,"Ворота закроются в течение 10 секунд!");
return 1;
}
SendClientMessage(playerid,0xAA3333AA,"Вы не состоите в SFPD!");
}
PHP:
public vorotagate()
{
MoveObject (gatevorota,x,y,z, 3.0);// Координаты закрытых ворот (3.0)- скорость закрытия
return 1;
}
if (!strcmp(playername, "Ваш_Ник", true)
Надеюсь кому нибудь пригодится!))
Автор оригинала Nikitkas
Последнее редактирование:
