Sign in to follow this  
Followers 0
Roman4ik

Команда Для Администратора /amusic

5 posts in this topic

ВСЕМ ПРИВЕТ :)

КОМАНДА /AMUSIC для Вашего сервера, берите себе работает проверено

Как работает команда, вы пишите в чат /amusic [радиус] [ссылка на музыку] Например (https://zaycevfm.cdnvideo.ru/ZaycevFM_pop_128.mp3) Не реклама :)

Начинаем

Эту команду добавляем к другим new

Спойлер

new AMusic_Zone = -1;

А эту команду добавляем в public OnPlayerCommandText(playerid, cmdtext[])

Спойлер

     if(strcmp(cmd, "/amusic", true) == 0)
    {
        if(PlayerInfo[playerid][pAdmin] < 3) return true;
        new Float:X, Float:Y, Float:Z;
        if(MusicON == true)
        {
            foreach(Player, a)
            {
                if(GetPVarInt(a,"Music"))
                {
                    DeletePVar(a,"Music");
                    StopAudioStreamForPlayer(a);
                }
            }
            SendClientMessage(playerid,COLOR_LIGHTBLUE, "Музыка успешно выключена.");
            DestroyDynamicArea(AMusic_Zone);
            MusicON = false;
            return true;
        }
        tmp = strtok(cmdtext,idx);
        if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_GREY, " Помощь: /amusic [радиус] [ссылка]");
        new Float:Distance = strval(tmp);
        new length = strlen(cmdtext);
        while((idx < length) && (cmdtext[idx] <= ' '))
        {
            idx++;
        }
        new offset = idx;
        new result[64];
        while((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
        {
            result[idx - offset] = cmdtext[idx];
            idx++;
        }
        result[idx - offset] = EOS;
        if(!strlen(result)) return SendClientMessage(playerid,COLOR_GREY, " Помощь: /amusic [радиус] [ссылка]");
        GetPlayerPos(playerid, X, Y, Z);
        MGM[4] = Distance; MGM[1] = X; MGM[2] = Y; MGM[3] = Z; URLW = result; MusicON = true;
        AMusic_Zone = CreateDynamicCircle(X, Y, Distance, -1, -1, -1);
        foreach(new i:Player)
        {
            if(IsPlayerInDynamicArea(i,AMusic_Zone))
            {
                if(!GetPVarInt(i,"Music"))
                {
                    SetPVarInt(i,"Music",1);
                    PlayAudioStreamForPlayer(i, result, 0.0, 0.0, 0.0, Distance, 0);
                    SendClientMessage(i,COLOR_MUSICA,"Внимание! Вы попали в музыкальную зону сервера.");
                }
            }
        }
        return true;
    }

Вот и все, теперь вы можете установить песню для ваших игроков, песню будут слушать все (СМОТРЯ КАКОЙ РАДИУС ПОСТАВИТЕ ВЫ)

 

Edited by odosenok

Share this post


Link to post
Share on other sites

А поменьше размер текста в своих темах не судьба сделать?

Share this post


Link to post
Share on other sites
30 минут назад, odosenok сказал:

А поменьше размер текста в своих темах не судьба сделать?

:)

Share this post


Link to post
Share on other sites

@Roman4ik 

2 часа назад, Roman4ik сказал:

 

Эту команду добавляем к другим new

  Открой ツ (открыть спойлер)

 

 

С каких пор у нас переменные это команды? 

и где ещё переменные MusicON MGM[4]  MGM[1] MGM[2] MGM[3] 
+ музыка играть не будет как кординаты стоят 0.0, 0.0, 0.0
Кароче бред полный не рабочий код + 0 оптимизации 

Edited by MuhammadPawn

Share this post


Link to post
Share on other sites

АВТОМАТИЧЕСКИ СФОРМИРОВАННОЕ СООБЩЕНИЕ:

Данная тема была перемещена модерацией или администрацией портала PAWNO-RUS.RU! 

Перемещена из: "Скриптинг PAWN > Готовые решения"

Перемещена в: "Прочее > Архив"

 

С уважением, ваш Бот! 

Если вы НЕ согласны с переносом данной темы в раздел "Прочее > Архив", пожалуйтесь на это сообщение в жалобе указав причины вашего недовольства. Спасибо. 

 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • August_Rothschild
      By August_Rothschild
      Всем привет , как заменять анимации в игре ? Имеется ввиду анимации танцев , как прочесть файлы с анимациями или как заменять определенную анимацию 
    • hotlive
      By hotlive
      я создал свою копию радмира и хочу дать доступ игрокам  к команде /getv, так как она доступна только админам, помогите сделать