Перейти к содержанию
Авторизация  
DanilBonkTop

Как зделать музыка Для мероприятия КОрдинат

Рекомендуемые сообщения

DanilBonkTop

Скрипты не нашел не где 

Мне нужен музыка в кордината будет создание Дистотека

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Serganchik

Собственно для администраторов? Если да, тогда вот:

 

У кого нет инклуда foreach скачайте его и закиньте в папку pawno/include

 

Ко всем incude's

#include <foreach>

Ко всем define's

#define COLOR_MUSICA 0x008F8FAA

Ко всем new:

 new bool:MusicON; 
 new URLW[300]; 
 new Float: MGM[5] = 100.0;

В public Fresh:

if(MusicON == true)
                {
                        if(IsPlayerInRangeOfPoint(i, MGM[4], MGM[1], MGM[2], MGM[3]))
                {
                        if(!GetPVarInt(i,"Music"))
                        {
                                SetPVarInt(i,"Music",1);
                                PlayAudioStreamForPlayer(i, URLW, MGM[1], MGM[2], MGM[3], MGM[4], true);
                                SendClientMessage(i,COLOR_MUSICA,"Внимание! Вы попали в музыкальную зону сервера.");
                        }
                }
                else
                {
                        if(GetPVarInt(i,"Music"))
                {
                        DeletePVar(i,"Music");
                        StopAudioStreamForPlayer(i);
                        SendClientMessage(i,COLOR_MUSICA,"Музыка отключена (вы покинули предел зоны проигрывания, или отключена администратором).");
                }
        }
        }

В public OnPlayerCommandText:

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_BLUE, "Музыка выключена");
                       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;
                   return true;
               }

Примечание от автора:

[!] Если хотите, чтобы не было ошибок не меняйте ничего в коде
[!] Чтобы остановить музыку просто введите /amusic ещё раз
[!] Паблик Fresh должен начинаться так: foreach(new i : Player)

Автор: ~David~

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
_krasnov_

 Serganchik, а для чего ты юзаешь  IsPlayerInRangeOfPoint хотябы не стыдился и переписал код. На зоны.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Serganchik

@_krasnov_, Интересный Вы такой, да? Хоть бы прочитали, что автор ~David~, или Вы не умеете читать до конца, где я написал что данный код мой? Кому стыдится, чего стыдится?! О Боже.. Если так умеете, то выложите как Вы считаете правильным, не надо умничать, если начали говорить "А", то уже говорите "Б".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
#Rips

@Serganchik, из мода skrilax rp...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
16Shadows
@_krasnov_, Вы осуждает человека по очень страной причине. Не все используют стример (да, и такое бывает), и не у всех есть зоны.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.