[MVP] Round End Sound

[MVP] Round End Sound 1.2

Нет прав для скачивания
Поддерживаемые игры
  1. CS: GO

ПРЕВЬЮ.png

ИНФОРМАЦИЯ.png
[MVP] Round End Sound - плагин, который позволит воспроизводить музыку игроков, которые отличились в раунде и получили заветную звездочку (MVP).
Изначально у игрока уже должна быть пластинка (альбом или плей-лист на котором будут храниться его треки), иначе музыка не будет воспроизводиться. Но как ее получить? Все очень просто, читай дальше 😉

А девиз данного плагина, пожалуй, будет: "Помашем Round End Sound". На самом деле я пишу это, вполне, хорошим контекстом и ничего против данных плагинов не имею, и говорю большое спасибо им, за счастливое детство, особенно помню, когда тащился еще в 1.6, и флексил с друзьями в компьютерном клубе жалких 5-10 секунд в конце раунда, но ладно этот пост не для этого, перейдем к сути дела.

Плагин представляет из себя типичный Round End Sound, который видел уже каждый себя уважающий игрок в кс, но в чем его особенность? Почему он должен заменить тот самый Round End Sound, который кем только не был представлен? Все очень просто, в плагине есть изюминка, которую я уверен вы уже просекли, не успев, дочитать ресурс до раздела "Функционал" - это воспроизведение музыки в конце раунда (в теории конец раунда, порождает выбор MVP игрока), но только при одном условие, что данный MVP игрок имеет определенный набор музыки. Для более хорошего представления, просто представьте пластинки или же музыкальные наборы, которые предоставляют Valve - фактически это тоже самое.​
ИНФОРМАЦИЯ.png
Не буду медлить и сразу же приступлю к разъяснению функционала плагина. Он не слишком большой, но вполне приятный и не доставит клиенту дискомфорт, так как все достаточно понятно и не требует никакого приклада ума.

1. Воспроизведение музыки - воспроизводит музыку, как только определяется лучший игрок в раунде. (прикреплю видео-димонстрацию чуточку позже)
2. Текстовое сопровождение - приятное текстовое сопровождение, например при воспроизведение музыки в чат печатается сообщение подобного типа:
1.png
3. Меню плагина - плагин предоставляет менюшку, с дополнительным функционалом плагина:
2.png
Быстро пробежимся по каждой подменюшке:
1. Выключить музыку MVP / Включить музыку MVP - если игроку не нравится воспроизведение музыки и вообще он любит тишину на сервере, то спокойно может включить или же выключить воспроизведение музыки MVP совсем.
2. Переключить звучание MVP у игрока - данная возможность предоставляет игроку самому выбирать, чью музыку слушать, а чью игнорировать. Бывают совершенно разные люди, с совершенно разными предпочтениями, кому-то нравится спокойная тихая музыка, а кто-то я, слушает моргенштерна.
3.png
* Не удивляйтесь, что в списке можете быть вы, просто пожалуйста, не удивляйтесь *
3. Ваши музыкальные наборы - тут все понятно, именно в данной вкладке вы можете хранить свои альбомы (плей-листы, музыкальные наборы ), в которых непосредственно будут ваши треки.

5.png
6.png
* Да, я не умею склонять слова, названия разделов поменяете на подходящие для вас в файле переводов *
4. Чужие музыкальные наборы - уникальная возможность просмотреть музыкальные наборы и треки в них - других игроков.
7.png
* Циферка возле никнейма - число наборов *
5. Управление громкостью музыки - позволяет сделать музыку тише (громче делать нельзя, но я думаю, это не потребуется), так же есть возможность проверить громкость музыки.
8.png
9.png
6. Магазин - ну да, куда без него... Возможность администрации, выставлять свои пластинки, музыкальные наборы, треки и т.п. на продажу. Каждый игрок может, посмотреть название, cтоимость и небольшое описание композиции, которая выставлена на продажу, так же можно предварительно прослушать аудиозапись.
10.png
11.png
11.png
[/SPOILR]


ИНФОРМАЦИЯ.png
Теперь давайте поговорим о самом сложном в данном плагине, а именно об настройке. Процедура не из простых, так что наливайте чай/кофе и погнали.

Первым делом, вы должны спуститься вниз в раздел 'Установка', который предоставляет форму и установить файлы по соответствующим путям.
Двигаемся дальше, давайте заглянем в .cfg файл, не зря же я его создавал.
MVP_RoundEndSound.cfg:
// Префикс перед сообщениями плагина?
// -
// Default: "[{green}SM{default}]"
sm_mvps_prefix "[{green}SM{default}]"

// Включить сообщения плагина? (0 - выкл, 1 - вкл)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_mvps_plugin_message "1"

// Разрешить игрокам запрещать музыку MVP, тогда они не будут совсем слышать любую музыку? (0 - запретить, 1 - запретить)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_mvps_off_sound "1"

// Разрешить игрокам самим выбирать игроков, у которых бы они не хотели бы слышать музыку MVP? (0 - запретить, 1 - запретить)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_mvps_toggle_sound "1"

// Разрешить игрокам просматривать свои музыкальные альбомы с музыкой в них? (0 - запретить, 1 - запретить)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_mvps_view_kits "1"

// Разрешить игрокам просматривать музыкальные наборы c музыкой в них других игроков? (0 - запретить, 1 - запретить)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_mvps_view_other_kits "1"

// Разрешить специальный магазин от плагина, в котором вы можете информировать игроков о стоимости и прочей информации товара? (0 - запретить, 1 - запретить)
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_mvps_shop "1"

// Ссылка на магазин или пользователя, который предоставляет платные услуги (если вы не указали ссылку в спеицальном конфиге settings.cfg, то будет выводиться данная ссылка при нажатие 'Купить')
// -
// Default: "https://vk.com/denferez"
sm_mvps_donate_link "https://vk.com/denferez"

// Разрешить игрокам настраивать самим громкость воспроизведения музыки?
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
sm_mvps_volume "1"

// Путь к файлу для проверки звука, используйте его только при sm_mvps_volume = 1!
// -
// Default: "DENFER/MVP_RoundEndSound/test.mp3"
sm_mvps_check_volume "DENFER/MVP_RoundEndSound/test.mp3"
В нем, думаю, ничего не стоит менять, хотя тут все под ваш вкус. Главное обратите внимание на строку с переменной sm_mvps_check_volume, и проследите, чтобы путь и название и самое главное формат файла совпадали!

Дальше перейдем к другим конфигам, "на которых работаю все костыли".

1. music.cfg
Один из важный файлов, к которому нужно подойти очень серьезно, так как он отвечает за загрузку файлов клиенту и предварительный прекеш игрой.
Как видите ключи следует номеровать 1, 2, 3 и т.п., то бишь каждый новый аудиофайл имеет свой идентификатор - номер. Поэтому лучше всего присваивать номер аудиофайлу = названию файла в формате .mp3. Название в данном случае, тоже играет роль идентификатора и нужен только для вас, чтоб вы помни какому файлу, присвоили какой путь. Советую сделать, все как у меня в примере, чисто для вашего дальнейшего удобства.
Еще раз пройдемся по ячейкам:
Номер композиции = не должен совпадать и каждый раз должен увеличиваться от 1 до N (число ваших композиций), причем пожалуйста увеличивайте на единицу.
Название: нужно плагину, им конфигурирует ядро, и запоминает пути (лучше присваивать название песни, проще будет потом находить нужный файл).
Путь: ваш путь к файлу формата .mp3, причем заметьте, что путь начинается не с папки sound, а с папки внутри каталога sound.
music.cfg:
"Music"
{
    // "Номер композиции"
    // {
    //      "name"        "Название"
    //      "path"        "Путь" // путь обязательно к файлу формата .mp3 !!!
    // }

    "1"
    {
        "name"        "Apashe_-_Work_(ft._Vo_Williams)" // название
        "path"        "DENFER/MVP_RoundEndSound/1.mp3" // путь, обязательно .mp3 !!!
    }

    "2"
    {
        "name"        "Boulevard Depo, Basic Boy - MOONWORK"
        "path"        "DENFER/MVP_RoundEndSound/2.mp3"
    }
}

2. settings.cfg
Так, данный файл является паспортом вашего аудиофайла. Начнем по порядку:
Путь: путь к аудиофайлу относительно папки sound.
Название произведения: обязательный пункт, название аудиофайла, данное название будет отображаться везде (Магазин, личный альбом, чат и т.п.).
Длительность: не обязательный пункт, который можно оставить пустым, отображается в информации о произведение, когда игрок смотрит его в магазине или в личных музыкальных наборах.
Стоимость: не обязательный пункт, аналогичен пункту выше.
Описание: не обязательный пункт, аналогичен пункту выше.
Категория: обязательный пункт, категория должна соответствовать категории магазина, если вы хотите добавить данную композицию в магазин. Если вам не нужно добавлять аудиофайл в магазин, то оставьте данное поле пустым. Подмечу, что категорий может быть несколько.
Ссылка на товар: не обязательный пункт, уникальная ссылка на товар, если ссылки не будет, то будет выводить ссылку из файла MVP_RoundEndSound.cfg.
settings.cfg:
"Settings"
{
    // "Путь"
    // {
    //     "name"            "Название произведения"
    //     "duration"        "Длительность"
    //     "cost"            "Стоимость"
    //     "description"    "Описание"
    //     "category"        "Категория"
    //     "link"            "Ссылка на товар"
    // }

    "DENFER/MVP_RoundEndSound/1.mp3"
    {
        "name"            "Apashe_-_Work_(ft._Vo_Williams)"
        "duration"        "15:00 сек."
        "cost"            "10$"
        "description"    "Трек топчик"
        "category"        "Реп"
        "link"            ""
    }

    "DENFER/MVP_RoundEndSound/2.mp3"
    {
        "name"            "Boulevard Depo, Basic Boy - MOONWORK"
        "duration"        "15:00 сек."
        "cost"            "100 руб."
        "description"    ""
        "category"        "Хип-Хоп, Реп, Панк"
        "link"            "https://vk.com/denferez"
    }
}

3. players.cfg
Файл в котором вы выдаете музыкальные наборы/треки игрокам, подмечу тот факт, что вы не можете выдать просто трек, вам обязательно нужно выдать альбом, в который вы уже поместите саму композицию.
Идентификатор: уникальное поле, которое должно содержать SteamId64 / STEAM:1:0.... / IP игрока, именно по этому полю плагин определяет, игрока. Советую использовать способ идентифицирования пользователя по его SteamId64 - его можно узнать вот тут steamid, достаточно ввести только ссылку на профиль Steam.
Название музыкального набора: непосредственно название самого музыкального набора, именно под этим набором будут храниться определенные аудиофайлы.
Номер композиции: начинать от 1, с каждой новой композицией в наборе - увеличивать на единицу.
Путь: путь к аудиофайлу.
А теперь вспомните мои слова, когда я говорил во время, того, как мы настраивали music.cfg, насколько важно было вводить правильно названия - пути аудиофайлов.
players.cfg:
"Players"
{
    // "Идентификатор"
    // {
    //        "Название музыкального набора"
    //        {
    //            "Номер композиции"        "Путь"
    //        }
    // }

    "76561198190943690" // SteamId64, SteamId, Ip
    {
        "DENFER Production"
        {
            "1"            "DENFER/MVP_RoundEndSound/1.mp3"
            "2"            "DENFER/MVP_RoundEndSound/2.mp3"
        }

        "ОПГ СИТИ"
        {
            "1"            "DENFER/MVP_RoundEndSound/1.mp3"
            "2"            "DENFER/MVP_RoundEndSound/4.mp3"
            "3"            "DENFER/MVP_RoundEndSound/7.mp3"
            "4"            "DENFER/MVP_RoundEndSound/11.mp3"
        }

        "АРТЁМ"
        {
            "1"            "DENFER/MVP_RoundEndSound/8.mp3"
            "2"            "DENFER/MVP_RoundEndSound/14.mp3"
        }
    }
}

4. shop.cfg
Ничего проще настройки данного файла нет. Достаточно просто создать разделы в шопе, заметьте, что это чистые ключи и внутри них ничего не нужно. Именно по данным названиям сортируются аудиофайлы, когда в поле "category" вы вводили соответствующее названия разделов из шопа.
shop.cfg:
"Shop"
{
    // "Название музыкального набора/раздела"
    // {
        // тут ничего не нужно
    // }

    "DENFER Production"
    {

    }

    "MAMACITA"
    {

    }

    "НЕ РАЗЛЕЙ ВОДА"
    {

    }

    "Bad Vibes Forever"
    {

    }

    "Karmageddon"
    {

    }
}


ДОПОЛНИТЕЛЬНО.png

В заключению скажу, что возможно прикручу к данному плагину базу данных, в зависимости от ваших пожеланий, могу в приницпе SQLite, могу MySQL.
Плагин не тестировался на других играх движка Source, если есть какая-любо информация, попрошу сообщить мне.

В плагине уже присутствует набор музыки, заранее извиняюсь за свой извращенный вкус 🙃

Еще я размышлял над созданием ядра, для данного плагина, то бишь ядро для MVP игроков, а что, чем они хуже випов. Если действительно данная тема зайдет, то почему бы и нет, приступлю к написанию, хотя где-то у меня были наброски и заготовки.

Так же готов выслушать любые ваши предложения и пожелания, по улучшению данного продукта.

Самое главное правило, перед тем, как задавать вопрос, пожалуйста, прочитайте полностью документацию. Раздел будет дополняться, можете задавать вопросы, лучшие вопросы пойдут в раздел FAQ.

kit.png
Требования
SourceMod 1.10.0.6488 (именно на данной версии компилировался плагин)
Переменные
sm_mvps_prefix "[SM]" - Префикс перед сообщениями плагина.
sm_mvps_plugin_message "1" - Включить сообщения плагина? (0 - выкл, 1 - вкл). (Отвечает за все сообщения плагина в чате)
sm_mvps_off_sound "1" - Разрешить игрокам запрещать музыку MVP, тогда они не будут совсем слышать любую музыку? (0 - запретить, 1 - разрешить)
sm_mvps_toggle_sound "1" - Разрешить игрокам самим выбирать игроков, у которых бы они не хотели бы слышать музыку MVP? (0 - запретить, 1 - разрешить)
sm_mvps_view_kits "1" - Разрешить игрокам просматривать свои музыкальные альбомы с музыкой в них? (0 - запретить, 1 - разрешить)
sm_mvps_view_other_kits "1" - Разрешить игрокам просматривать музыкальные наборы c музыкой в них других игроков? (0 - запретить, 1 - разрешить)
sm_mvps_shop "1" - Разрешить специальный магазин от плагина, в котором вы можете информировать игроков о стоимости и прочей информации товара? (0 - запретить, 1 - разрешить)
sm_mvps_donate_link "https://vk.com/denferez" - Ссылка на магазин или пользователя, который предоставляет платные услуги (если вы не указали ссылку в специальном конфиге settings.cfg, то будет выводиться данная ссылка при нажатие 'Купить')
sm_mvps_volume "1" - Разрешить игрокам настраивать самим громкость воспроизведения музыки? (0 - запретить, 1 - разрешить)
sm_mvps_check_volume "DENFER/MVP_RoundEndSound/test.mp3" - Путь к файлу для проверки звука, используйте его только при sm_mvps_volume = 1!
Команды
* Так как я не вижу смысла использовать данный плагин вместе с Round End Sound, я пришел к некоторому умозаключению и сделал команду "sm_music" - основной *
!music | /music | sm_music - вызывает общее меню для игроков.
Установка
Установка довольно простая, главное внимательно скинуть файлы по соответствующим каталогам.

Что мы имеем?
В архиве лежат: addons, cfg, sound, FastDL, так, тогда давайте по порядочку и пойдем.
1. addons: данную папку перекидываем в основной каталог вашего сервера.
server/csgo/...
2. cfg: данную папку перекидываем в основной каталог вашего сервера, аналогично пункту выше.
server/csgo/...
3. sound: данную папку перекидываем в основной каталог вашего сервера, аналогично пункту выше.
server/csgo/...
4. FastDL: (для вашего FastDL Server ( файлы загрузки )).

Полный список:

cfg/DENFER/MVP_RoundEndSound.cfg
addons/sourcemod/configs/DENFER/MVP_RoundEndSound/music.cfg

addons/sourcemod/configs/DENFER/MVP_RoundEndSound/players.cfg
addons/sourcemod/configs/DENFER/MVP_RoundEndSound/settings.cfg
addons/sourcemod/configs/DENFER/MVP_RoundEndSound/shop.cfg
addons/sourcemod/translations/MVP_RoundEndSound.phrases.txt
addons/sourcemod/scripting/MVP_RoundEndSound.sp
addons/sourcemod/plugins/MVP_RoundEndSound.smx

FastDL
- закидываете на свой фастдл сервер.

Внешние ссылки на ресурс:
1. GitHub.
2. Яндекс.Диск.

По всем вопросам с установкой, вы можете обратиться в данной теме или лично ко мне.
Автор
DENFER
Скачивания
99
Просмотры
2,351
Первый выпуск
Обновление
Оценка
5.00 звёзд 2 оценок

Другие ресурсы пользователя DENFER

  • Extend The Round
    Extend The Round
    Дает возможность, увеличивать время раунда в зависимости от количества игроков на сервере.
  • AutoBalance Universal Edition
    AutoBalance Universal Edition
    Универсальный плагин, который позволяет полностью контролировать баланс на сервере.
  • TakeOffCostume
    TakeOffCostume
    Позволяет игрокам при убийстве своего оппонента, снять с него скин.

Последние обновления

  1. UPDATE 10.12.2020

    1. Исправлен баг с воспроизведением музыки, когда в чат высвечивалось сообщение, но сам трек не...
  2. UPDATE 08.12.2020

    1. Исправлен переход из раздела музыкального набора (где хранятся все треки), раньше вас бросало...

Последние отзывы

Отличный плагин !)
DENFER
DENFER
Сенкью вери мач )
Поставил себе! Отлично работает данный плагин. Давно хотел что то подобное. На самом деле не так уж и сложно настраивается. Почитал,вник,настроил) Автор,молодец!
DENFER
DENFER
Большое спасибо, приятно ;)
Сверху