SaineD
Компетентный
Audio Plugin v0.4
Этот плагин создает сервер TCP, который может общаться с внешними клиентами, чтобы передать и воспроизвести аудио файлы, файлы аудио потока из Интернета, и извлечь аудио архивы из игры. Понятие основано на Звуке hansen111's Неограниченный проект. У этого есть несколько особенностей, включая:Интеграция без шва с Многопользовательским Сан Андреасом
Аудио воспроизведение с перекручиванием, приостановка, возобновление, и остановка, перезапуск, поиск, и наладка объема
Аудио Сан Андреаса архивирует поддержку — более чем 60 000 аудио файлов, доступных использованию (после извлечения) без требуемой загрузки
Интернет-файл аудио, текущий, который поддерживает почти все станции онлайн, включая SHOUTcast и Icecast
Система последовательности для беспрерывного воспроизведения многократных аудио файлов
Многократные аудиопотоки за клиента назначали, чтобы обращаться с удостоверениями личности для легкой манипуляции
Поддержка WAV, AIFF, MP3/MP2/MP1, OGG, WMA, FLAC, WV, SPX, MPC, AC3, AAC, ALAC, TTA, APE, и форматов OFR
Трехмерное расположение звука в игре (динамическое регулирование объема)
Параметры настройки окружающей среды EAX и звуковые эффекты
Аудио система пакета для того, чтобы организовать аудио файлы и гарантировать легкое распределение среди клиентов
Местные передачи файлов с проверками CRC и отдаленные передачи файлов с размером файла проверяют, чтобы гарантировать, что файлы не становятся повторно загруженными
Аудио извлечение архива с файлом считает проверки, чтобы гарантировать, что аудио архивы не становятся повторно извлеченными
Система индексации игрока для имени и установления подлинности IP-адреса
Функция, чтобы получить статус связи сервера игрока TCP
Changelog
v0.4:
- Перенесенный внешний клиент к плагину ASI, который загружает автоматически МАИСОВОЙ КРУПОЙ
- Исправленный несколько ошибок и оптимизированный много кодекса и в плагине клиента и в плагине сервера
- Добавленная поддержка реального трехмерного воспроизведения (Audio_Set3DPosition теперь принимает координаты мира игры),
- Добавленная поддержка понижающего микширования так, чтобы Audio_SetFX, Audio_SetEAX, и Audio_Set3DOffsets работали с любым аудиопотоком
- Сделанный сервером TCP начаться автоматически (использующий тот же самый порт в качестве сервера МАИСОВОЙ КРУПЫ), когда подлинник, содержащий включать файл, загружен
- Удаленные ограничения на файлы, удостоверения личности последовательности, и удостоверения личности ручки
Обратитесь к readme.txt в пакете сервера для полного журнала изменений.
Natives
Audio_CreateTCPServer(port);
Создает сервер TCP (сделанный автоматически — никакая потребность не использовать если, перезапуская); отметьте, что это должно быть на том же самом порту, который использует сервер МАИСОВОЙ КРУПЫ
Audio_DestroyTCPServer();
Разрушает сервер TCP (никакая потребность не использовать если перезапуск)
Audio_SetPack(const audiopack[], bool:transferable = true);
Файлы аудио карт определили под именем пакета в audio.ini, и наборы, должен ли пакет быть передаваемым (если это не, тогда только проверки CRC — или, если файлы отдаленны, проверки размера файла, и если это - архив, проверки количества файла — будут иметь место),
Audio_CreateSequence();
Audio_DestroySequence(sequenceid);
Разрушает последовательность
Audio_AddToSequence(sequenceid, audioid);
Добавляет нанесенный на карту аудио файл к последовательности
Audio_RemoveFromSequence(sequenceid, audioid);
Удаляет все случаи нанесенного на карту аудио файла от последовательности
Audio_Play(playerid, audioid, bool
Играет нанесенный на карту аудио файл для клиента и определяет, должен ли он начаться, сделал паузу, должен ли он быть закреплен петлей, и должен ли аудиопоток быть сокращен до моно (возвращает handleid),
Audio_PlaySequence(playerid, sequenceid, bool
Играет последовательность для клиента и определяет, должна ли она начаться, сделал паузу, должна ли она быть закреплена петлей, и должен ли аудиопоток быть сокращен до моно (возвращает handleid),
Audio_PlayStreamed(playerid, const url[], bool
Течет URL для клиента и определяет, должен ли он начаться, сделал паузу, должен ли он быть закреплен петлей, и должен ли аудиопоток быть сокращен до моно (возвращает handleid),
Audio_Pause(playerid, handleid);
Воспроизведение пауз для аудиопотока, назначенного на handleid игрока
Audio_Resume(playerid, handleid);
Воспроизведение резюме для аудиопотока, назначенного на handleid игрока
Audio_Stop(playerid, handleid);
Воспроизведение остановок для аудиопотока, назначенного на handleid игрока
Audio_Restart(playerid, handleid);
Воспроизведение перезапусков для аудиопотока, назначенного на handleid игрока
Audio_Seek(playerid, handleid, seconds);
Seeks playback in seconds for an audio stream assigned to a player's handleid
Audio_SetVolume(playerid, handleid, volume);
Регулирует том (0-100) для аудиопотока, назначенного на handleid игрока
Audio_Set3DPosition(playerid, handleid, Float:x, Float:y, Float:z, Float:distance);
Устанавливает трехмерное положение (координаты мира игры) аудиопотока, назначенного на handleid игрока
Audio_Set3DOffsets(playerid, handleid, Float:x, Float:y, Float:z);
Устанавливает трехмерные погашения аудиопотока, назначенного на handleid игрока (аудиопоток должен быть сокращен или закодирован в моно),
Audio_SetFX(playerid, handleid, type);
Применяет звуковой эффект аудиопоток, назначенный на handleid игрока (аудиопоток должен быть сокращен или закодирован в моно); действительные ценности следующие:
0: Хор
1: Сжатие
2: Искажение
3: Эхо
4: Flanger
5: Полоскание
6: Реверберация I3DL2
7: Параметрический Уравнитель
8: Реверберация
Audio_RemoveFX(playerid, handleid, type);
Удаляет звуковой эффект из аудиопотока, назначенного на handleid игрока (аудиопоток должен быть сокращен или закодирован в моно); действительные ценности упомянуты выше
Audio_SetEAX(playerid, environment);
Устанавливает среду клиента EAX для обоих всех активных аудиопотоков (должен быть сокращен или закодирован в моно), и игра непосредственно; действительные ценности следующим образом (примечание: это урегулирование не будет работать в Windows Vista или выше поскольку Microsoft понизил поддержку DirectSound и ускорения аппаратных средств DirectSound3D):
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: Больной психозом
Audio_RemoveEAX(playerid);
Удаляет окружающую среду для игрока
Audio_IsClientConnected(playerid);
Возвращает статус связи сервера игрока TCP
Audio_TransferPack(playerid);
Переходит в настоящее время пакет аудио набора игроку
Callbacks
Audi
Названный, когда игрок соединяется с сервером TCP
Audi
Названный, когда игрок разъединяет от сервера TCP
Audi
Названный, когда аудио пакет установлен
Audi
Called when a player completes the transfer of a file; the result can be one of the following:
0: Local file downloaded successfully
1: Remote file downloaded successfully
2: Archive extracted successfully
3: File passed CRC check, file size check, or file count check
4: File could not be downloaded, file did not pass the CRC or file size check, or archive could not be extracted (if the audio pack is non-transferable)
Audi
Названный, когда игрок начинает аудио файл
Audi
Названный, когда игрок начинает аудио файл
Audi
Названный, когда изменение следа происходит в станции онлайн
Download
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
(Windows)
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
(Windows and Linux)
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
(Windows)
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
(Cross-Compatible)---------- Сообщение добавлено в 07:03 ---------- Предыдущее сообщение размещено в 06:52 ----------
Tutorial
Client:
Установка и использование плагина клиента просты — только управляет инсталлятором и извлекают файлы к Вашему GTA: справочник Сан Андреаса. Плагин ASI обнаруживает, когда МАИСОВАЯ КРУПА загружена и получает Ваше текущее имя игрока, адрес сервера, и порт сервера автоматически. Это тогда попытается соединиться с сервером TCP (если будет один), некоторое время после того, как игра началась. По умолчанию будет в общей сложности пять попыток повторной попытки с задержкой двадцати секунд каждый. Чтобы приспособить эти числа, наряду с несколькими другими параметрами настройки, Вы должны отредактировать audio.ini. Чтобы определить местонахождение этого файла, пойдите в Начало, щелкните Run, и напечатайте в следующем:
Код:
%APPDATA%\SA-MP Audio Plugin
Server:
Во-первых, создайте папку, названную плагинами в Вашем справочнике сервера, если он уже не существует. Место audio.dll в этом, если Вы используете Windows, или audio.so, если Вы используете Linux.
Добавьте следующую линию к server.cfg так, чтобы плагин загрузил в следующий раз запуски сервера:
Windows:
Код:
plugins audio
Код:
plugins audio.so
PHP:
#include <audio>
Гарантируйте, что и audiopacks папка и audio.ini файл находится в справочнике корня сервера. Откройтесь audio.ini и добавьте секцию для своего аудио имени пакета. В демонстрационных целях это назовут "default_pack":
Код:
[default_pack]
Код:
[default_pack]
1 = test.wav
Код:
Audio_Play(playerid, 1, false, false, false);
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Вот пример:
Код:
[default_pack]
1 = test.wav
2 -[URL="http://www.website.com/example.mp3"]http://www.website.com/example.mp3[/URL]
Код:
[default_pack]
1 = test.wav
2 = [URL="http://www.website.com/example.mp3"]http://www.website.com/example.mp3[/URL]
PHP:
public OnGameModeInit()
{
// Set the audio pack when the gamemode loads
Audio_SetPack("default_pack", true);
}
public Audio_OnClientConnect(playerid)
{
// Transfer the audio pack when the player connects
Audio_TransferPack(playerid);
}
public Audio_OnSetPack(audiopack[])
{
for (new i = 0; i < MAX_PLAYERS; i++)
{
// Transfer the audio pack to all players when it is set
Audio_TransferPack(i);
}
}
Альтернативно, Вы можете только полностью проигнорировать audio.ini и использовать уроженца Audio_PlayStreamed. Выбор является Вашим.
Audio Archives
Это гарантирует, что аудио пакеты установлены и переданы правильно (больше информации доступно в примере filterscript).
Альтернативно, Вы можете только полностью проигнорировать audio.ini и использовать уроженца Audio_PlayStreamed. Выбор является Вашим.
Streams:
Полицейские сообщения (1001-1066) радио AA
Рекламные объявления ОБЪЯВЛЕНИЙ для радиостанций (1067-1135)
Звуки окружающей среды Фона ОКРУЖЕНИЯ (1136-1175)
Удары УДАРОВ и различные другие звуковые дорожки (1176-1185)
FM Воспроизведения CH (1186-1315)
КО К Поднялась (1316-1470)
CR K DST (1471-1626)
Миссия CUTSCENE cutscenes (1627-1767)
FM Сильного удара DS (1768-1946)
SF-УР HC (1947-2061)
Радио МИЛЛИГЕНРИ Лос Сантус (2062-2213)
Г-Н Радио X (2214-2360)
NJ CSR 103.9 (2361-2490)
РЕ K JAH (2491-2651)
Звуки Владельца RG 98.3 (2652-2821)
TK WCTR (2822-2922)
Sound effects:
Управление НОГ и гуляющие звуки (2923-2960)
Транспортное средство GENRL и звуки оружия (2961-3612)
Боль PAIN_A звучит от игрока (3613-4013)
ПОДЛИННИК Подготовленные голосовые скрепки и другие звуки (4014-10864)
Речь (10865-14509) Аварийной службы SPC_EA
Подруга SPC_FA и речь (14510-17250) клерка
SPC_GA Нормальная пешеходная речь (17251-48484)
Член банды SPC_NA и специальная речь (48485-60807) характера
Речь Немиссии SPC_PA от CJ (60808-64915)
автор:Incognito
подготовил статью Jonny_Elfron
Последнее редактирование модератором:
