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% если не получиться свяжись со мной я помогу не обижу!!!
Последнее редактирование:
