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

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

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

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

Появление объектов и удаление при команде [ALL]

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

*Den4Ik*

Специалист
Здравствуйте,уважаемые пользователи Pawno-Info. Сегодня я опишу вам как сделать появление и удаление объектов при команде.
У нас это будут команды /adisco,/adiscooff - но вы можете настроить на свои команды. И так приступим:


Ко всем new добавляем:

PHP:
new DiskoRound = 0;
new Dens[кол-во объектов];
Ко всем forward'am

PHP:
forward OffDiskach();
В public OnPlayerCommandText(playerid, cmdtext[]) добавляем наши команды:

PHP:
	if(strcmp(cmd, "/adisco", true) == 0)
	{
		for(new i =0;i<MAX_PLAYERS;i++)
		{
			if(IsPlayerConnected(i))
			{
				if(DiskoRound == 1) return SendClientMessage(playerid,COLOR_LIGHTRED,"Дискотека уже начата!"); //Это наша проверка
				PlayAudioStreamForPlayer(i, "http://www.zaycev.fm:9001/rnb/ZaycevFM(128)", 1479.3390,-1704.4926,14.0469,200.0,); // координаты где 200.0 это расстояние
				SendClientMessage(i, COLOR_LIGHTRED, "{00FF00}.::Дискач::. {FFFFFF}Дискотека у мэрии началась!");
				DiskoRound = 1;
				Diskach(i);
				return 1;
			}
		}
		return 1;
	}
	if(strcmp(cmd, "/adiscooff", true) == 0)
	{
		for(new i =0;i<MAX_PLAYERS;i++)
		{
			if(IsPlayerConnected(i))
			{
				if(DiskoRound == 0) return SendClientMessage(playerid,COLOR_LIGHTRED,"Дискотека еще не начата!"); //Это тоже проверка
				StopAudioStreamForPlayer(i);
				SendClientMessage(i, COLOR_LIGHTRED, "{00FF00}.::Дискач::. {FFFFFF}Дискотека у мэрии закончилась!");
				DiskoRound = 0;
				OffDiskach();
				return 1;
			}
		}
		return 1;
	}
В конец мода:

PHP:
forward Diskach(playerid);
public Diskach(playerid)
{
	Dens[0] = CreateObject(3586,1475.35998535,-1720.37500000,16.10400009,0.00000000,0.00000000,179.99450684); // 1 ид объекта,остаьные координаты
	return 1;
}
forward OffDiskach();
public OffDiskach()
{
	DestroyObject(Dens[кол-во объектов 1 объект тут 0]);
	return 1;
}


Если урок плохой,то извините. 1 Раз я делаю урок.
Автор: Точно незнаю
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу