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

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

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

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

Делаем открытие/закрытие респауна.

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

anonimniy

Компетентный
Доброго времени суток уважаемые пользователи Pawno-Info. В данной теме хотелось бы вам поведать, как сделать открытие/закрытие респауна фракции. Естественно не новички могут сразу закрыть тему.

Внимание, если у вас нету самих пикапов телепорта в здание фракции и выхода из него, то с начало следует их сделать, как их делать вы можете найти на форуме.

Приступим.

Как пример мы рассмотрим офис репортёров.

Для начала создадим глобальную переменную. Ко всем 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.​
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу