• Страница 1 из 1
  • 1
Модератор форума: admin, TweIk  
Работа и настройка Audio Plugin v0.4
adminДата: Среда, 20.04.2011, 04:09:13 | Сообщение # 1

Группа: Администраторы
Сообщений: 3869
Что ж, многие спрашивали здесь на форуме как поставить свою музыку на сервер. В ответ они получали:"Ставьте Audio Plugin". Но вот незадача, а как им пользоваться? Ну что ж, сейчас я всё обьясню.

Достояние этого плагина в том, что он позволяет ставить свою музыку на сервер в форматах WAV, AIFF, MP3/MP2/MP1, OGG, WMA, FLAC, WV, SPX, MPC,AC3, AAC, ALAC, TTA, APE, и OFR, добавление эффектов звучания, 3D-позицию для музыки, воспроизведение внешних музыкальных файлов (то есть из Интернета) и извлечение всех звуковых аудио-файлов из директории самой игры.

Итак, начнем с самого начала. Скачаем данный плагин по ссылке http://solidfiles.com/d/572c , а также плагин для самой игры по ссылке http://solidfiles.com/d/67f . Без него не будет работать ваша музыка в игре.

После скачки эти файлов, откройте архив со скачанным плагином для игры и установите его. Если у вас стоит Microsoft .NET Framework 3.5 SP1 или выше, то установка пройдет моментально. Если же нет, он будет скачиваться с Интернета. После установки извлекаем все файлы из скачанного нами архива с плагином для сервера (с подтверждением о замене файлов).

После завершения извлечения открываем наш любимый файл server.cfg и прописываем в него данную строку:

Code

plugins audio   

- если у Вас стоит сервер на Windows'e
Code

plugins audio.so

- если у Вас стоит сервер на Linux'e

Теперь сохраняем файл server.cfg для последующих в будущем мучений. Теперь займемся инклудом для Pawno. Здесь всё просто - кидаем файл audio.inc в папку с инклудами, где расположена у Вас программа Pawno.

Теперь займемся Вашим модом. В самом начале, конечно, нужно прописать наш инклуд audio.inc

Code

#include <audio>   
Далее объясняю функции этого инклуда:
Code

Audio_CreateTCPServer(port);   
- Создание аудио-порта, к которому будет подключаться игрок (при условии того, что у него поставлен плагин на клиентскую часть). Порт должен быть таким же, как и порт сервера SA-MP.
Code

Audio_DestroyTCPServer();   
- Уничтожение аудио-порта. После этого не будет работать музыка на сервере, придется его перезапускать.
Code

Audio_SetPack(const audiopack[], bool:transferable = true);   
- Указание пака для выбора музыки плагином. По-стандартому выбран default_pack.
Code

Audio_CreateSequence();   
- создание последовательности воспроизведения файлов.
Code
Audio_DestroySequence(sequenceid);   
- удаление последовательности.
Code

Audio_AddToSequence(sequenceid, audioid);   
- добавить файл в последовательность.
Code

Audio_RemoveFromSequence(sequenceid, audioid);   
- удаление файла из последовательности.
Code

Audio_Play(playerid, audioid, bool:pause = false, bool:loop = false, bool:downmix = false);   
- воспроизведение музыкального файла.
Code

Audio_PlaySequence(playerid, sequenceid, bool:pause = false, bool:loop = false, bool:downmix = false);   
- воспроизведение созданной заранее последовательности.
Code

Audio_PlayStreamed(playerid, const url[], bool:pause = false, bool:loop = false, bool:downmix = false);   
- воспроизведение музыкального файла из Интернета.
Code

Audio_Pause(playerid, handleid);   
- пауза для воспроизведенного файла.
Code

Audio_Resume(playerid, handleid);   
- продолжение воспроизведения музыкального файла.
Code

Audio_Stop(playerid, handleid);   
- полная остановка воспроизведения муз.файла.
Code

Audio_Restart(playerid, handleid);   
- начать воспроизведение заново.
Code

Audio_Seek(playerid, handleid, seconds);   
- перескок на указанную Вами секунду воспроизведения.
Code

Audio_SetVolume(playerid, handleid, volume);   
- установка громкости.
Code

Audio_Set3DPosition(playerid, handleid, Float:x, Float:y, Float:z, Float:distance);   
- воспроизведение муз.файла на определенных координатах. Удаляясь от них музыка будет затихать.
Code

Audio_Set3DOffsets(playerid, handleid, Float:x, Float:y, Float:z);   
- устанавливает смещение для воспроизводимого муз.файла. Но перед этим он должен смикширован или быть в моно.
Code

Audio_SetFX(playerid, handleid, type);   
- установка эффектов для воспроизводимого файла.

Типы:
0 - Эффект хора.
1 - Эффект музыки в малом пространстве.
2 - Эффект искажения музыки.
3 - Эффект эха.
4 - Эффект фленджера.
5 - Эффект звучания в воде.
6 - I3DL2 ревибрация.
7 - Параметрический эквалайзер.
8 - Ревибрация.

Code

Audio_RemoveFX(playerid, handleid, type);   
- удаление эффекта.
Code

Audio_SetEAX(playerid, environment);   
- установка нахождения в каком-либо помещении или пространстве.

Типы:
0 - Обычно.
1 - Звукопоглощающая комната.
2 - Комната.
3 - Ванная.
4 - Жилое помещение.
5 - Каменная комната.
6 - Аудитория.
7 - Концертный зал.
8 - Пещера.
9 - Арена.
10 - Ангар.
11 - Ковровый зал.
12 -Зал.
13 - Каменный коридор.
14 - Аллея.
15 - Лес.
16 - Город.
17 - Горы.
18 - Карьер.
19 - Равнина.
20 -Автостоянка.
21 - Канализация.
22 - Под водой.
23 - Место толкинистов.
24 - Головокружительно.
25 -Псих.воздействие.

Code

Audio_RemoveEAX(playerid);   
- удаление эффекта у игрока.
Проверки:
Code

Audio_IsClientConnected(playerid);   
- проверка на соединение аудио-клиента.
Code

Audio_TransferPack(playerid);   
- отсылка файлов игроку.
Функции возвращения:
Code

Audio_OnClientConnect(playerid);   
- при соединении аудио-клиента.
Code

Audio_OnClientDisconnect(playerid);   
- при отсоединении аудио-клиента.
Code

Audio_OnSetPack(audiopack[]);   
- при указании пака со звуками.
Code

Audio_OnTransferFile(playerid, file[], current, total, result);   
- при скачивании муз.файлов с папки сервера

Результаты:
0 - Локальный файл успешно скачан.
1 - Удаленный файл успешно скачан.
2 - Архив успешно извлечен.
3 - Файл пропущен, так как скачан до этого.
4 - Файл не может быть загружен.

Code

Audio_OnPlay(playerid, handleid);   
- при воспроизведении муз.файла.
Code

Audio_OnStop(playerid, handleid);   
- при остановке муз.файла.
Code

Audio_OnTrackChange(playerid, handleid, track[])   
- при изменении ID3Tag'а на онлайн- станции.

Теперь снова займемся модом. В моде ОБЯЗАТЕЛЬНО должны быть присутствовать данные ниже строки:

Code

public
      OnGameModeInit()
{
      // Указываем серверу,какой пак со звуками он должен будет использовать
      Audio_SetPack("default_pack", true);
}

public
      Audio_OnClientConnect(playerid)
{
      // Разрешаем отсылку файлов при подключении клиентам
      Audio_TransferPack(playerid);
}

public
      Audio_OnSetPack(audiopack[])
{
      for (new i = 0; i < MAX_PLAYERS; i++)
      {
          // Отсылаем весь пак звуков подключенным клиентам
          Audio_TransferPack(i);
      }
      return 1;
}

Теперь займемся муз.файлами. В папке с сервером есть файл audio.ini. В нем есть строки (или же другие):
Code

[default_pack]
1 = song1.aac
2 = song2.mp3
3 = song3.wma
4 = song4.aac

[another_pack]
1 = song1.mp3
2 = song2.mp3
3 = song3.mp3
4 = song4.mp3   

Все эти строки отвечают за указание идентификатора звука для определенного файла. К примеру:
Code

[default_pack]

1 - Nokia_Tune.aac
Теперь в значении soundid = 1 будет файл Nokia_Tune.aac. Запомните, если вы вписываете муз.файлы после [default_pack] в папке с сервером audiopacks\default_pack должен быть тот файл, который вы прописали.

Теперь пойдет объяснение переменных для функций:

Code

port - порт
const audiopack[] - выбор аудио-пака
bool:transferable = true - разрешение на скачивание (true или false)
sequenceid - идентификатор последовательности
audioid - идентификатор муз.файла. Берется из прописанным Вами audio.ini.
bool:pause = false - прерывистое воспроизведение
bool:loop = false - повторение муз.файла
bool:downmix = false - микширование
const url[] - прямая ссылка на аудио-файл
handleid - идентификатор аудио-потока. Это не soundid, различайте их.
seconds - секунды
volume - громкость (от 0 до 100)
Float:x, Float:y, Float:z, Float:distance - координаты, дистанция прослушивания.
type - тип
environment - тип окружения

Вот собственно и описание плагина.

Автор данного плагина:Incognito.
Переводчик:SDraw



zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеЧто ж, многие спрашивали здесь на форуме как поставить свою музыку на сервер. В ответ они получали:"Ставьте Audio Plugin". Но вот незадача, а как им пользоваться? Ну что ж, сейчас я всё обьясню.

Достояние этого плагина в том, что он позволяет ставить свою музыку на сервер в форматах WAV, AIFF, MP3/MP2/MP1, OGG, WMA, FLAC, WV, SPX, MPC,AC3, AAC, ALAC, TTA, APE, и OFR, добавление эффектов звучания, 3D-позицию для музыки, воспроизведение внешних музыкальных файлов (то есть из Интернета) и извлечение всех звуковых аудио-файлов из директории самой игры.

Итак, начнем с самого начала. Скачаем данный плагин по ссылке http://solidfiles.com/d/572c , а также плагин для самой игры по ссылке http://solidfiles.com/d/67f . Без него не будет работать ваша музыка в игре.

После скачки эти файлов, откройте архив со скачанным плагином для игры и установите его. Если у вас стоит Microsoft .NET Framework 3.5 SP1 или выше, то установка пройдет моментально. Если же нет, он будет скачиваться с Интернета. После установки извлекаем все файлы из скачанного нами архива с плагином для сервера (с подтверждением о замене файлов).

После завершения извлечения открываем наш любимый файл server.cfg и прописываем в него данную строку:

Code

plugins audio   

- если у Вас стоит сервер на Windows'e
Code

plugins audio.so

- если у Вас стоит сервер на Linux'e

Теперь сохраняем файл server.cfg для последующих в будущем мучений. Теперь займемся инклудом для Pawno. Здесь всё просто - кидаем файл audio.inc в папку с инклудами, где расположена у Вас программа Pawno.

Теперь займемся Вашим модом. В самом начале, конечно, нужно прописать наш инклуд audio.inc

Code

#include <audio>   
Далее объясняю функции этого инклуда:
Code

Audio_CreateTCPServer(port);   
- Создание аудио-порта, к которому будет подключаться игрок (при условии того, что у него поставлен плагин на клиентскую часть). Порт должен быть таким же, как и порт сервера SA-MP.
Code

Audio_DestroyTCPServer();   
- Уничтожение аудио-порта. После этого не будет работать музыка на сервере, придется его перезапускать.
Code

Audio_SetPack(const audiopack[], bool:transferable = true);   
- Указание пака для выбора музыки плагином. По-стандартому выбран default_pack.
Code

Audio_CreateSequence();   
- создание последовательности воспроизведения файлов.
Code
Audio_DestroySequence(sequenceid);   
- удаление последовательности.
Code

Audio_AddToSequence(sequenceid, audioid);   
- добавить файл в последовательность.
Code

Audio_RemoveFromSequence(sequenceid, audioid);   
- удаление файла из последовательности.
Code

Audio_Play(playerid, audioid, bool:pause = false, bool:loop = false, bool:downmix = false);   
- воспроизведение музыкального файла.
Code

Audio_PlaySequence(playerid, sequenceid, bool:pause = false, bool:loop = false, bool:downmix = false);   
- воспроизведение созданной заранее последовательности.
Code

Audio_PlayStreamed(playerid, const url[], bool:pause = false, bool:loop = false, bool:downmix = false);   
- воспроизведение музыкального файла из Интернета.
Code

Audio_Pause(playerid, handleid);   
- пауза для воспроизведенного файла.
Code

Audio_Resume(playerid, handleid);   
- продолжение воспроизведения музыкального файла.
Code

Audio_Stop(playerid, handleid);   
- полная остановка воспроизведения муз.файла.
Code

Audio_Restart(playerid, handleid);   
- начать воспроизведение заново.
Code

Audio_Seek(playerid, handleid, seconds);   
- перескок на указанную Вами секунду воспроизведения.
Code

Audio_SetVolume(playerid, handleid, volume);   
- установка громкости.
Code

Audio_Set3DPosition(playerid, handleid, Float:x, Float:y, Float:z, Float:distance);   
- воспроизведение муз.файла на определенных координатах. Удаляясь от них музыка будет затихать.
Code

Audio_Set3DOffsets(playerid, handleid, Float:x, Float:y, Float:z);   
- устанавливает смещение для воспроизводимого муз.файла. Но перед этим он должен смикширован или быть в моно.
Code

Audio_SetFX(playerid, handleid, type);   
- установка эффектов для воспроизводимого файла.

Типы:
0 - Эффект хора.
1 - Эффект музыки в малом пространстве.
2 - Эффект искажения музыки.
3 - Эффект эха.
4 - Эффект фленджера.
5 - Эффект звучания в воде.
6 - I3DL2 ревибрация.
7 - Параметрический эквалайзер.
8 - Ревибрация.

Code

Audio_RemoveFX(playerid, handleid, type);   
- удаление эффекта.
Code

Audio_SetEAX(playerid, environment);   
- установка нахождения в каком-либо помещении или пространстве.

Типы:
0 - Обычно.
1 - Звукопоглощающая комната.
2 - Комната.
3 - Ванная.
4 - Жилое помещение.
5 - Каменная комната.
6 - Аудитория.
7 - Концертный зал.
8 - Пещера.
9 - Арена.
10 - Ангар.
11 - Ковровый зал.
12 -Зал.
13 - Каменный коридор.
14 - Аллея.
15 - Лес.
16 - Город.
17 - Горы.
18 - Карьер.
19 - Равнина.
20 -Автостоянка.
21 - Канализация.
22 - Под водой.
23 - Место толкинистов.
24 - Головокружительно.
25 -Псих.воздействие.

Code

Audio_RemoveEAX(playerid);   
- удаление эффекта у игрока.
Проверки:
Code

Audio_IsClientConnected(playerid);   
- проверка на соединение аудио-клиента.
Code

Audio_TransferPack(playerid);   
- отсылка файлов игроку.
Функции возвращения:
Code

Audio_OnClientConnect(playerid);   
- при соединении аудио-клиента.
Code

Audio_OnClientDisconnect(playerid);   
- при отсоединении аудио-клиента.
Code

Audio_OnSetPack(audiopack[]);   
- при указании пака со звуками.
Code

Audio_OnTransferFile(playerid, file[], current, total, result);   
- при скачивании муз.файлов с папки сервера

Результаты:
0 - Локальный файл успешно скачан.
1 - Удаленный файл успешно скачан.
2 - Архив успешно извлечен.
3 - Файл пропущен, так как скачан до этого.
4 - Файл не может быть загружен.

Code

Audio_OnPlay(playerid, handleid);   
- при воспроизведении муз.файла.
Code

Audio_OnStop(playerid, handleid);   
- при остановке муз.файла.
Code

Audio_OnTrackChange(playerid, handleid, track[])   
- при изменении ID3Tag'а на онлайн- станции.

Теперь снова займемся модом. В моде ОБЯЗАТЕЛЬНО должны быть присутствовать данные ниже строки:

Code

public
      OnGameModeInit()
{
      // Указываем серверу,какой пак со звуками он должен будет использовать
      Audio_SetPack("default_pack", true);
}

public
      Audio_OnClientConnect(playerid)
{
      // Разрешаем отсылку файлов при подключении клиентам
      Audio_TransferPack(playerid);
}

public
      Audio_OnSetPack(audiopack[])
{
      for (new i = 0; i < MAX_PLAYERS; i++)
      {
          // Отсылаем весь пак звуков подключенным клиентам
          Audio_TransferPack(i);
      }
      return 1;
}

Теперь займемся муз.файлами. В папке с сервером есть файл audio.ini. В нем есть строки (или же другие):
Code

[default_pack]
1 = song1.aac
2 = song2.mp3
3 = song3.wma
4 = song4.aac

[another_pack]
1 = song1.mp3
2 = song2.mp3
3 = song3.mp3
4 = song4.mp3   

Все эти строки отвечают за указание идентификатора звука для определенного файла. К примеру:
Code

[default_pack]

1 - Nokia_Tune.aac
Теперь в значении soundid = 1 будет файл Nokia_Tune.aac. Запомните, если вы вписываете муз.файлы после [default_pack] в папке с сервером audiopacks\default_pack должен быть тот файл, который вы прописали.

Теперь пойдет объяснение переменных для функций:

Code

port - порт
const audiopack[] - выбор аудио-пака
bool:transferable = true - разрешение на скачивание (true или false)
sequenceid - идентификатор последовательности
audioid - идентификатор муз.файла. Берется из прописанным Вами audio.ini.
bool:pause = false - прерывистое воспроизведение
bool:loop = false - повторение муз.файла
bool:downmix = false - микширование
const url[] - прямая ссылка на аудио-файл
handleid - идентификатор аудио-потока. Это не soundid, различайте их.
seconds - секунды
volume - громкость (от 0 до 100)
Float:x, Float:y, Float:z, Float:distance - координаты, дистанция прослушивания.
type - тип
environment - тип окружения

Вот собственно и описание плагина.

Автор данного плагина:Incognito.
Переводчик:SDraw


Автор - admin
Дата добавления - 20.04.2011 в 04:09:13
DrumYumДата: Среда, 27.07.2011, 10:40:59 | Сообщение # 2

Группа: Пользователи
Сообщений: 52
Уоу,это конечно круто делать свою музыку...Но мне лень всё это делать,может на будущее учту как это делать :)
 
СообщениеУоу,это конечно круто делать свою музыку...Но мне лень всё это делать,может на будущее учту как это делать :)

Автор - DrumYum
Дата добавления - 27.07.2011 в 10:40:59
SDrawДата: Четверг, 25.08.2011, 19:48:43 | Сообщение # 3

Группа: Пользователи
Сообщений: 1
А ну-ка указывайте первоисточник, хреновы копипастеры Devil
 
СообщениеА ну-ка указывайте первоисточник, хреновы копипастеры Devil

Автор - SDraw
Дата добавления - 25.08.2011 в 19:48:43
adminДата: Четверг, 25.08.2011, 20:23:24 | Сообщение # 4

Группа: Администраторы
Сообщений: 3869
SDraw, ты че в глаза долбишся? читай внимательней!


zm-jail.ru

Разработка сайта samp-pawno.ru


 
СообщениеSDraw, ты че в глаза долбишся? читай внимательней!

Автор - admin
Дата добавления - 25.08.2011 в 20:23:24
FrOozik_niceДата: Среда, 31.08.2011, 22:09:22 | Сообщение # 5

Группа: Пользователи
Сообщений: 3
какую музыку ты скинешь,такую и будут слышать другие игроки? у которых установлен аудиоплагин
 
Сообщениекакую музыку ты скинешь,такую и будут слышать другие игроки? у которых установлен аудиоплагин

Автор - FrOozik_nice
Дата добавления - 31.08.2011 в 22:09:22
adminДата: Четверг, 01.09.2011, 12:53:29 | Сообщение # 6

Группа: Администраторы
Сообщений: 3869
Quote (FrOozik_nice)
акую музыку ты скинешь,такую и будут слышать другие игроки?

да. ну аудиплагин нужен только на сервере :)) и все )другие будут уже и так все слышать :)


zm-jail.ru

Разработка сайта samp-pawno.ru


 
Сообщение
Quote (FrOozik_nice)
акую музыку ты скинешь,такую и будут слышать другие игроки?

да. ну аудиплагин нужен только на сервере :)) и все )другие будут уже и так все слышать :)

Автор - admin
Дата добавления - 01.09.2011 в 12:53:29
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

swoysb

(Пятница 14:55:29)

Вверх
08:58:28
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2024

vkontakte :samp-pawno.ru: