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

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

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

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

/amusic [радиус] [ссылка] ((Samp-rp))

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

musyto

Новичок
Команда: /amusic [радиус][ссылка] ((Samp-rp)) - Все слышут

Ко всем Includes:

PHP:
#include <a_samp>
#include <streamer>
#include <sscanf2>
Ко всем news:
PHP:
new area,url[64],Float:dist,Float:music[3];
new bool:turned = false;
Ко всем Publics:
PHP:
public OnFilterScriptExit()
{
    for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerInDynamicArea(i,area)) StopAudioStreamForPlayer(i);
    return 1;
}
В public OnPlayerCommandText(playerid,cmdtext[]) Вставьте команда /amusic:
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;
    }
Ко всем Publics в конец:
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;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу