Показано с 1 по 10 из 10

Тема: Dynamic Radio in Vehicles

  1. #1
    ex-Pawn developer Аватар для SHOROOP
    Регистрация
    28.05.2011
    Адрес
    St.Petersburg
    Возраст
    31
    Сообщений
    2,667
    Репутация: 306

    Звание: как роза среди колючек

    Dynamic Radio in Vehicles

    Доброго дня, форумчане.

    Перечитывая форумы самп-кома, я наткнулся на интересный инклуд от Jochemd, который позволяет создать систему проигрывания потокового аудио, приближенную к оригинальной системе GTA:San Andreas одной функцией:
    PHP код:
    stock AddRadioStation("Имя потока""Ссылка на поток"); 
    Плагин предлагает следующие возможности:
    • Смена потока клавишами Y и N (переназначить можно непосредственно в Include);
    • Визуальное отображение текущей станции и скрытие названия по таймеру;
    • Настройка стиля отображения названия (автором предложено три варианта:
      - http://i.imgur.com/zqqCi.png
      - http://i.imgur.com/hIsYh.png
      - http://i.imgur.com/vSjoj.png);
    • Сохранение текущего потока за каждым авто, проигрывание и смена потока для всех пассажиров.

    Оригинальный ченджлог автора:
    R6
    - Added GetRadioStationsString() which returns all names of the stations (NAME1\nNAME2\nNAME3). This allows you to create command like /setstation (see example) and /allstations.
    - Bugfix in SetRadioStation.
    R5
    - Fixed a bug: People were able to switch radio stations on foot.
    - Changed the hooks OnGameModeInit and OnFilterScriptInit to stocks to save script space.
    - Added GetVehicleRadioStation(vehicleid) and SetVehicleRadioStation(vehicleid, stationid) (useful if you want to make a 'favourites' script, for example).
    - Rewrote almost whole code in another style.
    - Added several textdraw styles. You can now choose one you prefer using a define! Credits to Jakku for creating some styles
    - The radio stations are now synced per vehicle. When a passenger changes the radio station, the driver sees it and the same goes for when the driver changes it.
    R4
    - Fixed bug: When you spawn, server crashes. Update strongly recommended!
    R3
    - Fixed bug: Array sizes do not match (error 47).
    - Fixed bug: Music doesn't stop when you exit the vehicle.
    - Fixed bug: "symbol" has been truncated to "size". I have just shrinked the hooks.
    R2:
    - Now you can use this in an filterscript as well!
    - Fixed a bug where the last one wouldn't be called because the cell assignment starts from 0. Thanks to CyNiC!
    К сожалению, некоторые моменты работы данного инклуда меня не устроили:
    • Огромное количество создаваемых TextDraw для отрисовки. По какой-то причине автор создавал TextDraw для каждого авто, а не для игрока, и игроку рисовал TD, прикрепленный за авто;
    • Ошибка в хуках OnGameModeInit и OnFilterScriptInit. При сборке фильтрскрипта по непонятной причине после старта FS вызывался и хук OnGameModeInit.
    • Нескромное количество выделяемой памяти (в общем-то, связано с TextDraw).


    Соответственно, в связи с этим было решено форкнуть данную систему для собственного удобства.
    Что было изменено по сравнению с оригиналом:
    • Перевод вывода с TextDraw на GameText. Был потерян вывод различных стилей названия, однако существенно упрощен вывод и за ненадобностью упразднено выделение памяти под TextDraw для авто;
    • Написан простенький костыль для исправления бага хуков OnFilterScriptInit и OnGameModeInit;
    • и еще несколько мелких косметических правок.

    Работа форка выглядит примерно вот так:


    Для работы инклуда использовалась библиотека YSI/y_hooks. Она необходима и для сборки GM/FS.

    Ссылки:
    - оригинальная библиотека Jochemd: исходный код, тема на форумах sa-mp.com.
    - форк библиотеки: исходный код.

    Jochemd в следующей версии обещал слияние библиотек, когда это произойдет - первый пост будет обновлен.

    Исходные коды распространяются AS-IS.
    Вопросы и предложения принимаются в этой теме.

  2. #2
    Люблю Окса :3 Аватар для Folleah
    Регистрация
    26.09.2012
    Сообщений
    2,045
    Репутация: 184

    Звание: - весьма и весьма положительная личность

    Re: Dynamic Radio in Vehicles (Оригинальная версия от Jochemd, форк от SHOROOP)

    Отлично, но мне больше понравилось радио, которое играет около ТС, автора не помню, но кто-то из форумчан)

  3. #3
    Пользователь Аватар для vladblack
    Регистрация
    17.04.2013
    Сообщений
    13
    Репутация: 0

    Звание: пока не определено

    Re: Dynamic Radio in Vehicles (Оригинальная версия от Jochemd, форк от SHOROOP)

    Цитата Сообщение от Folleah Посмотреть сообщение
    Отлично, но мне больше понравилось радио, которое играет около ТС, автора не помню, но кто-то из форумчан)
    Sdraw вроде. Могу ошибаться

  4. #4
    ex-Pawn developer Аватар для SHOROOP
    Регистрация
    28.05.2011
    Адрес
    St.Petersburg
    Возраст
    31
    Сообщений
    2,667
    Репутация: 306

    Звание: как роза среди колючек

    Re: Dynamic Radio in Vehicles (Оригинальная версия от Jochemd, форк от SHOROOP)

    Цитата Сообщение от Folleah Посмотреть сообщение
    Отлично, но мне больше понравилось радио, которое играет около ТС, автора не помню, но кто-то из форумчан)
    Ну, подобной целью ни оригинальный автор, ни я не задавались. Я не задавался по простой причине - если в радиусе рядом с игроком много авто с включенным потоком, клиент сойдет с ума, пока будет их переключать между собой.

  5. #5
    Potato Аватар для SDraw
    Регистрация
    10.04.2011
    Сообщений
    1,327
    Репутация: 390

    Звание: - очень-очень хороший человек

    Re: Dynamic Radio in Vehicles (Оригинальная версия от Jochemd, форк от SHOROOP)

    Цитата Сообщение от SHOROOP Посмотреть сообщение
    Ну, подобной целью ни оригинальный автор, ни я не задавались. Я не задавался по простой причине - если в радиусе рядом с игроком много авто с включенным потоком, клиент сойдет с ума, пока будет их переключать между собой.
    Поправочка, сейчас стандартными способами в SA-MP'e доступен только один аудиопоток. Так что такая ситуация на данный момент невозможна.
    Но вот печальненько, что y_hooks используется.
    Цитата Сообщение от Folleah Посмотреть сообщение
    Отлично, но мне больше понравилось радио, которое играет около ТС, автора не помню, но кто-то из форумчан)
    Угадай кто :3 Причем если даже машина передвигается, звук тоже :3

  6. #6
    ex-Pawn developer Аватар для SHOROOP
    Регистрация
    28.05.2011
    Адрес
    St.Petersburg
    Возраст
    31
    Сообщений
    2,667
    Репутация: 306

    Звание: как роза среди колючек

    Re: Dynamic Radio in Vehicles (Оригинальная версия от Jochemd, форк от SHOROOP)

    Цитата Сообщение от SDraw Посмотреть сообщение
    Поправочка, сейчас стандартными способами в SA-MP'e доступен только один аудиопоток. Так что такая ситуация на данный момент невозможна.
    Но вот печальненько, что y_hooks используется.
    О том и речь - пока нужный поток подцепится, клиент с ума сойдет.
    y_hooks использовал Jochemd, я от него отказываться не стал - во-первых, ввиду максимальной совместимости с оригинальной библиотекой, а во-вторых, мне было впадлу. :3

    Цитата Сообщение от SDraw Посмотреть сообщение
    Угадай кто :3 Причем если даже машина передвигается, звук тоже :3
    Пфф, вообще проще веника. Повесить на таймер обновление координат авто.

  7. #7
    Potato Аватар для SDraw
    Регистрация
    10.04.2011
    Сообщений
    1,327
    Репутация: 390

    Звание: - очень-очень хороший человек

    Re: Dynamic Radio in Vehicles (Оригинальная версия от Jochemd, форк от SHOROOP)

    Цитата Сообщение от SHOROOP Посмотреть сообщение
    Пфф, вообще проще веника. Повесить на таймер обновление координат авто.
    Без таймера...Вообще :3

  8. #8
    ex-Pawn developer Аватар для SHOROOP
    Регистрация
    28.05.2011
    Адрес
    St.Petersburg
    Возраст
    31
    Сообщений
    2,667
    Репутация: 306

    Звание: как роза среди колючек

    Re: Dynamic Radio in Vehicles (Оригинальная версия от Jochemd, форк от SHOROOP)

    Скинь линк в ЛС, я на работе. Может быть, если позволишь, воткну в свою систему.

  9. #9
    Пользователь
    Регистрация
    07.11.2014
    Возраст
    35
    Сообщений
    1
    Репутация: 10

    Звание: на пути к лучшему

    Re: Dynamic Radio in Vehicles

    Скиньте Пожалуйста Код для PWN

  10. #10
    ex-Pawn developer Аватар для SHOROOP
    Регистрация
    28.05.2011
    Адрес
    St.Petersburg
    Возраст
    31
    Сообщений
    2,667
    Репутация: 306

    Звание: как роза среди колючек

    Re: Dynamic Radio in Vehicles

    Ссылки на Pastebin есть в первом посте.

Похожие темы

  1. [FilterScript] Vehicle Radio
    от l1ghter в разделе Скрипты
    Ответов: 18
    Последнее сообщение: 15.04.2013, 20:48

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •