anonimniy
Компетентный
Доброго времени суток уважаемые пользователи Pawno-Info. В данной теме хотелось бы вам поведать, как сделать открытие/закрытие респауна фракции. Естественно не новички могут сразу закрыть тему.
Внимание, если у вас нету самих пикапов телепорта в здание фракции и выхода из него, то с начало следует их сделать, как их делать вы можете найти на форуме.
Приступим.
Как пример мы рассмотрим офис репортёров.
Для начала создадим глобальную переменную. Ко всем new в начало мода вносим:
Затем в сам пикап входа в здание репортёров, делаем проверки. Для полного примера выложу полный код пикапа:
Что изменилось, спросите вы? Мы добавили в проверку на фракцию, проверку на переменую, если она равна одному, то игрока телепортирует в само здание. Если же игрок не репортёр или переменая равна нулю то отказываем игроку во входе в здание.
И делаем саму команду для лидера открытия/закрытия офиса:
На этом пожалуй всё. Идея будет очень полезна для Автошколы и лицензеров.
Внимание, если у вас нету самих пикапов телепорта в здание фракции и выхода из него, то с начало следует их сделать, как их делать вы можете найти на форуме.
Приступим.
Как пример мы рассмотрим офис репортёров.
Для начала создадим глобальную переменную. Ко всем new в начало мода вносим:
PHP:
new opennews;
PHP:
else if(pickupid == newspickup[0]) // Офис Репортеров (Вход)
{
if(PlayerInfo[playerid][pLeader] == 9 || PlayerInfo[playerid][pMember] == 9 || opennews == 1)
{
SetPlayerPos(playerid, 2157.9690,1597.9604,999.9679);
SetPlayerInterior(playerid, 1);
PlayerInfo[playerid][pInt] = 1;
SetPlayerVirtualWorld(playerid,1);
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"{FF0000}[Ошибка]{FFFFFF} Дверь в офис репортёров закрыта.");
}
}
И делаем саму команду для лидера открытия/закрытия офиса:
PHP:
if(strcmp(string, "/openresp",true) == 0)
{
if(gPlayerLogged[playerid] == 1)
{
if(PlayerInfo[playerid][pLeader] == 9)
{
if(opennews == 0)
{
opennews = 1;
SendClientMessage(playerid,COLOR_WHITE,"Дверь офиса Репортёров открыта.");
return true;
}
if(opennews == 1)
{
opennews = 0;
SendClientMessage(playerid,COLOR_WHITE,"Дверь офиса Репортёров закрыта.");
}
}
}
return true;
}
Всем спасибо, с вами был anonimniy.
Последнее редактирование модератором:
