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

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

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

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

/boombox слушать свою музыку из интернета

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

warface

Дебютант
Код:
[PHP][/PHP]else if(strcmp(cmdtext, "/boombox", true) == 0)
{
	if(GetPVarInt(playerid, "PlacedBB")) return SendClientMessage(playerid, -1, "Вы уже установили магнитофон.");
	new string[128], Float:BBCoord[4];
	GetPlayerPos(playerid, BBCoord[0], BBCoord[1], BBCoord[2]);
	GetPlayerFacingAngle(playerid, BBCoord[3]);
	SetPVarFloat(playerid, "BBX", BBCoord[0]);
	SetPVarFloat(playerid, "BBY", BBCoord[1]);
	SetPVarFloat(playerid, "BBZ", BBCoord[2]);
	BBCoord[0] += (2 * floatsin(-BBCoord[3], degrees));
	BBCoord[1] += (2 * floatcos(-BBCoord[3], degrees));
	BBCoord[2] -= 1.0;
	foreach(new i: Player)
	{
		if(!GetPVarType(i, "PlacedBB") || !IsPlayerInRangeOfPoint(playerid, 30.0, GetPVarFloat(i, "BBX"), GetPVarFloat(i, "BBY"), GetPVarFloat(i, "BBZ"))) continue;
		return SendClientMessage(playerid, COLOR_WHITE, "Магнитофон установлен на землю");
	}
	format(string, sizeof(string), "установил магнитофон");
	SetPVarInt(playerid, "PlacedBB", CreateDynamicObject(2226, BBCoord[0], BBCoord[1], BBCoord[2], 0.0, 0.0, 0.0, .worldid = GetPlayerVirtualWorld(playerid), .interiorid = GetPlayerInterior(playerid)));
	format(string, sizeof string, "Установил: %s [%d]\n/setrecorder - Сменить песню\n/takerecorder - Убрать", sendername, playerid);
	SetPVarInt(playerid, "BBLabel", _:CreateDynamic3DTextLabel(string, -1, BBCoord[0], BBCoord[1], BBCoord[2]+0.6, 8, .worldid = GetPlayerVirtualWorld(playerid), .interiorid = GetPlayerInterior(playerid)));
	SetPVarInt(playerid, "BBArea", CreateDynamicSphere(BBCoord[0], BBCoord[1], BBCoord[2], 30.0, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid)));
	SetPVarInt(playerid, "BBInt", GetPlayerInterior(playerid));
	format(string, sizeof(string), "%s достал(а) магнитофон", sendername);
    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
	SetPVarInt(playerid, "BBVW", GetPlayerVirtualWorld(playerid));
	ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.0,0,0,0,0,0);
	ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.0,0,0,0,0,0);
	return true;
}
else if(strcmp(cmdtext, "/setrecorder", true) == 0)
{
    if(!GetPVarType(playerid, "PlacedBB")) return SendClientMessage(playerid, -1, "Магнитофон не установлен");
	if(!IsPlayerInRangeOfPoint(playerid, 3.0, GetPVarFloat(playerid, "BBX"), GetPVarFloat(playerid, "BBY"), GetPVarFloat(playerid, "BBZ"))) return SendClientMessage(playerid, -1, "Вы не возле магнитофона");
	ShowPlayerDialog(playerid,17504,DIALOG_STYLE_LIST,"{FF6F00}Radio List","{FFFFFF}Record FM\nZaycev FM - Dance\nШансон\nРадио мелодия\nTrap FM\nSky Radio\nZaycev FM - РЕП\nСвоя мелодия\nВыключить","Выбрать", "Выключить");
	return true;
}
else if(strcmp(cmdtext, "/takerecorder", true) == 0)
{
    if(!GetPVarInt(playerid, "PlacedBB")) return SendClientMessage(playerid, -1, "Вы не ставили магнитофон");
	if(!IsPlayerInRangeOfPoint(playerid, 3.0, GetPVarFloat(playerid, "BBX"), GetPVarFloat(playerid, "BBY"), GetPVarFloat(playerid, "BBZ"))) return true;
	BoomBox(playerid);
	SendClientMessage(playerid, -1, "Вы убрали магнитофон");
	return true;
case 17504:
		{
			if(!response) return SendClientMessage(playerid, COLOR_WHITE, "Выберите песню.");
			switch(listitem)
			{
			case 0:
				{
					if(GetPVarType(playerid, "PlacedBB"))
					{
						foreach(new i: Player)
						{
							if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "BBArea")))
							{
								PlayAudioStreamForPlayer(i, "http://air.radiorecord.ru:8102/club_128", GetPVarFloat(playerid, "BBX"), GetPVarFloat(playerid, "BBY"), GetPVarFloat(playerid, "BBZ"), 30.0, 1);
							}
						}
						SetPVarString(playerid, "BBStation", "http://air.radiorecord.ru:8102/club_128");
					}
				}
			case 1:
				{
					if(GetPVarType(playerid, "PlacedBB"))
					{
						foreach(new i: Player)
						{
							if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "BBArea")))
							{
								PlayAudioStreamForPlayer(i, "http://radio.zaycev.fm:9002/ZaycevFM(128)", GetPVarFloat(playerid, "BBX"), GetPVarFloat(playerid, "BBY"), GetPVarFloat(playerid, "BBZ"), 30.0, 1);
							}
						}
						SetPVarString(playerid, "BBStation", "http://radio.zaycev.fm:9002/ZaycevFM(128)");
					}
				}
			case 2:
				{
					if(GetPVarType(playerid, "PlacedBB"))
					{
						foreach(new i: Player)
						{
							if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "BBArea")))
							{
								PlayAudioStreamForPlayer(i, "http://radio02-cn03.akadostream.ru:8108/shanson128.mp3", GetPVarFloat(playerid, "BBX"), GetPVarFloat(playerid, "BBY"), GetPVarFloat(playerid, "BBZ"), 30.0, 1);
							}
						}
						SetPVarString(playerid, "BBStation", "http://radio02-cn03.akadostream.ru:8108/shanson128.mp3");
					}
				}
			case 3:
				{
					if(GetPVarType(playerid, "PlacedBB"))
					{
						foreach(new i: Player)
						{
							if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "BBArea")))
							{
								PlayAudioStreamForPlayer(i, "http://online-radiomelodia.tavrmedia.ua/RadioMelodia.m3u", GetPVarFloat(playerid, "BBX"), GetPVarFloat(playerid, "BBY"), GetPVarFloat(playerid, "BBZ"), 30.0, 1);
							}
						}
						SetPVarString(playerid, "BBStation", "http://online-radiomelodia.tavrmedia.ua/RadioMelodia.m3u");
					}
				}
			case 4:
				{
					if(GetPVarType(playerid, "PlacedBB"))
					{
						foreach(new i: Player)
						{
							if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "BBArea")))
							{
								PlayAudioStreamForPlayer(i, "http://stream.trap.fm:6004/;stream.mp3", GetPVarFloat(playerid, "BBX"), GetPVarFloat(playerid, "BBY"), GetPVarFloat(playerid, "BBZ"), 30.0, 1);
							}
						}
						SetPVarString(playerid, "BBStation", "http://stream.trap.fm:6004/;stream.mp3");
					}
				}
			case 5:
				{
					if(GetPVarType(playerid, "PlacedBB"))
					{
						foreach(new i: Player)
						{
							if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "BBArea")))
							{
								PlayAudioStreamForPlayer(i, "http://stream05.akaver.com/skyradio_hi.mp3", GetPVarFloat(playerid, "BBX"), GetPVarFloat(playerid, "BBY"), GetPVarFloat(playerid, "BBZ"), 30.0, 1);
							}
						}
						SetPVarString(playerid, "BBStation", "http://stream05.akaver.com/skyradio_hi.mp3");
					}
				}
/*			case 7:
				{
					if(GetPVarType(playerid, "PlacedBB"))
					{
						foreach(new i: Player)
						{
							if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "BBArea")))
							{
								PlayAudioStreamForPlayer(i, "http://s1.radioheart.ru:8028/infinity.m3u", GetPVarFloat(playerid, "BBX"), GetPVarFloat(playerid, "BBY"), GetPVarFloat(playerid, "BBZ"), 30.0, 1);
							}
						}
						SetPVarString(playerid, "BBStation", "http://s1.radioheart.ru:8028/infinity.m3u");
					}
				}*/
			case 6:
				{
					if(GetPVarType(playerid, "PlacedBB"))
					{
						foreach(new i: Player)
						{
							if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "BBArea")))
							{
								PlayAudioStreamForPlayer(i, "http://radio.zaycev.fm:9002/rnb/ZaycevFM(128).m3u", GetPVarFloat(playerid, "BBX"), GetPVarFloat(playerid, "BBY"), GetPVarFloat(playerid, "BBZ"), 30.0, 1);
							}
						}
						SetPVarString(playerid, "BBStation", "http://radio.zaycev.fm:9002/rnb/ZaycevFM(128).m3u");
					}
				}
            case 7: ShowPlayerDialog(playerid,17511,DIALOG_STYLE_INPUT, "{FF6F00}Введите ссылку", "{FFFFFF}Вставляйте ссылку на радио / песню", "Включить","Отменить");
			case 8:
				{
					if(GetPVarType(playerid, "BBArea"))
					{
						format(string, sizeof(string), "%s выключил магнитофон");
						foreach(new i: Player)
						{
							if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "BBArea"))) StopAudioStreamForPlayer(i);
						}
						DeletePVar(playerid, "BBStation");
					}
					SendClientMessage(playerid, COLOR_WHITE, "Вы выключили магнитофон");
				}
			}
		}
	case 17511:
		{
			if(response)
			{
				if((((inputtext[0]) == 0) || ((inputtext[0]) == '\1') && ((inputtext[1]) == 0))) return SendClientMessage(playerid, COLOR_WHITE, "Нельзя вставить пустую ссылку!");
				if(strlen(inputtext))
				{
					if(GetPVarType(playerid, "PlacedBB"))
					{
						foreach(new i: Player)
						{
							if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "BBArea"))) PlayAudioStreamForPlayer(i, inputtext, GetPVarFloat(playerid, "BBX"), GetPVarFloat(playerid, "BBY"), GetPVarFloat(playerid, "BBZ"), 30.0, 1);
							SetPVarString(playerid, "BBStation", inputtext);
						}
					}
				}
			}
		}
в конце мода
BoomBox(playerid)
{
	foreach(new i: Player)
	{
		if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "BBArea"))) StopAudioStreamForPlayer(i);
	}
	DeletePVar(playerid, "BBArea");
	DestroyDynamicObject(GetPVarInt(playerid, "PlacedBB"));
	DestroyDynamic3DTextLabel(Text3D:GetPVarInt(playerid, "BBLabel"));
	DeletePVar(playerid, "PlacedBB"); DeletePVar(playerid, "BBLabel");
	DeletePVar(playerid, "BBX"); DeletePVar(playerid, "BBY"); DeletePVar(playerid, "BBZ");
	DeletePVar(playerid, "BBInt");
	DeletePVar(playerid, "BBVW");
	DeletePVar(playerid, "BBStation");
	return true;
}
public OnPlayerDisconnect(playerid, reason) пишим
if(GetPVarType(playerid, "PlacedBB"))
	{
		DestroyDynamicObject(GetPVarInt(playerid, "PlacedBB"));
		DestroyDynamic3DTextLabel(Text3D:GetPVarInt(playerid, "BBLabel"));
		if(GetPVarType(playerid, "BBArea"))
		{
			foreach(new i: Player)
			{
				if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "BBArea")))
				{
					StopAudioStreamForPlayer(i);
					SendClientMessage(i, COLOR_LIGHTBLUE, "Игрок вышел из игры, магнитофон выключен");
				}
			}
		}
	}
смотри фото как получилось
[url]https://wmpics.pics/di-Z3SE.png[/url]
[url]https://wmpics.pics/di-V02S.png[/url]
[url]https://wmpics.pics/di-CET5CADC.png[/url]
у меня так же есть для mysql кому надо скину
желаю удачи работает 100% если не получиться свяжись со мной я помогу не обижу!!!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу