musyto
Новичок
Команда: /amusic [радиус][ссылка] ((Samp-rp)) - Все слышут
Ко всем Includes:
Ко всем news:
Ко всем Publics:
В public OnPlayerCommandText(playerid,cmdtext[]) Вставьте команда /amusic:
Ко всем Publics в конец:
Ко всем Includes:
PHP:
#include <a_samp>
#include <streamer>
#include <sscanf2>
PHP:
new area,url[64],Float:dist,Float:music[3];
new bool:turned = false;
PHP:
public OnFilterScriptExit()
{
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerInDynamicArea(i,area)) StopAudioStreamForPlayer(i);
return 1;
}
PHP:
new params[96];
sscanf(cmdtext,"s[32]s[96]",cmd,params);
if(strcmp(cmd, "/amusic", true) == 0 && (PlayerInfo[playerid][pAdmin] >= 6))
{
if(!turned)
{
if(sscanf(params,"fs[64]",dist,url)) return SendClientMessage(playerid,-1,"Введите: /amusic [радиус][ссылка]");
if(dist <= 0) dist = 1000.0;
GetPlayerPos(playerid,music[0],music[1],music[2]);
area = CreateDynamicSphere(music[0],music[1],music[2],dist*2.0,-1,-1,-1);
turned = true;
SendClientMessage(playerid,COLOR_GREY,"Вы включили радио и назначили дистанцию.");
}
else
{
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerInDynamicArea(i,area)) StopAudioStreamForPlayer(i);
DestroyDynamicArea(area);
turned = false;
SendClientMessage(playerid,COLOR_GREY,"Вы выключили радио.");
}
return 1;
}
PHP:
public OnPlayerEnterDynamicArea(playerid,areaid)
{
if(areaid == area) PlayAudioStreamForPlayer(playerid,url,music[0],music[1],music[2],dist,true);
return 1;
}
PHP:
public OnPlayerLeaveDynamicArea(playerid,areaid)
{
if(areaid == area) StopAudioStreamForPlayer(playerid);
return 1;
}
Последнее редактирование:
