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

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

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

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

Audio Plugin v0.4

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

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:pause = false, bool:loop = false, bool:downmix = false);
Играет нанесенный на карту аудио файл для клиента и определяет, должен ли он начаться, сделал паузу, должен ли он быть закреплен петлей, и должен ли аудиопоток быть сокращен до моно (возвращает handleid),
Audio_PlaySequence(playerid, sequenceid, bool:pause = false, bool:loop = false, bool:downmix = false);
Играет последовательность для клиента и определяет, должна ли она начаться, сделал паузу, должна ли она быть закреплена петлей, и должен ли аудиопоток быть сокращен до моно (возвращает handleid),
Audio_PlayStreamed(playerid, const url[], bool:pause = false, bool:loop = false, bool:downmix = false);
Течет 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
Audio_OnClientConnect(playerid);
Названный, когда игрок соединяется с сервером TCP
Audio_OnClientDisconnect(playerid);
Названный, когда игрок разъединяет от сервера TCP
Audio_OnSetPack(audiopack[]);
Названный, когда аудио пакет установлен
Audio_OnTransferFile(playerid, file[], current, total, result);
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)
Audio_OnPlay(playerid, handleid);
Названный, когда игрок начинает аудио файл
Audio_OnStop(playerid, handleid);
Названный, когда игрок начинает аудио файл
Audio_OnTrackChange(playerid, handleid, track[]);
Названный, когда изменение следа происходит в станции онлайн
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
Окно Исследователя должно открыться. В этом справочнике Вы должны видеть свой загруженный audiopacks, извлек аудио файлы, audio.ini, и audio.txt.
Server:
Во-первых, создайте папку, названную плагинами в Вашем справочнике сервера, если он уже не существует. Место audio.dll в этом, если Вы используете Windows, или audio.so, если Вы используете Linux.

Добавьте следующую линию к server.cfg так, чтобы плагин загрузил в следующий раз запуски сервера:
Windows:
Код:
plugins audio
Linux:
Код:
plugins audio.so
The server log should indicate that the plugin was loaded successfully. The include file then needs to be put in a filterscript or a gamemode (preferably a gamemode so that there will be no conflicts):Регистрация сервера должна указать, что плагин был загружен успешно. Включать файл тогда должен быть помещен в filterscript или gamemode (предпочтительно gamemode так, чтобы не было никаких конфликтов):
PHP:
#include <audio>
Регистрация сервера должна также указать, что сервер TCP был создан успешно на том же самом порту, который разъединяет МАИСОВАЯ КРУПА, использует.

Гарантируйте, что и audiopacks папка и audio.ini файл находится в справочнике корня сервера. Откройтесь audio.ini и добавьте секцию для своего аудио имени пакета. В демонстрационных целях это назовут "default_pack":
Код:
[default_pack]
Проведите к своему audiopacks справочнику и создайте папку, названную "default_pack" в пределах этого. Это - то, куда все Ваши местные аудио файлы пойдут. Добавьте аудио файл к "default_pack" папке. Это назовут "test.wav". Нанесите на карту это согласно секции, в которой Вы только создали audio.ini:
Код:
[default_pack]
1 = test.wav
Число налево от имени файла (1) является аудио удостоверением личности. Это - произвольное число, таким образом, это может быть тем, что Вы хотели бы. Это может использоваться в Audio_Play как это:
Код:
Audio_Play(playerid, 1, false, false, false);
Вы можете также нанести на карту отдаленные файлы, которые не должны быть в Вашем audiopacks справочнике. Они должны начать с http:// или Вот пример:
Код:
[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]
В Вашем gamemode удостоверьтесь, что эти вещи присутствуют:
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);
    }
}
Это гарантирует, что аудио пакеты установлены и переданы правильно (больше информации доступно в примере filterscript).

Альтернативно, Вы можете только полностью проигнорировать 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
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу