Включаем атмосферу! Авто воспроизведение музыки при заходе на CS 1.6 сервер
Мы рады представить уникальный плагин "Musica Login Petare" для AMX Mod X — решение, которое оживляет ваш CS 1.6 сервер с помощью автоматического воспроизведения фоновой музыки при подключении игрока.
🎵 Плагин подбирает трек в зависимости от карты:
de_petare→ musica01.mp3de_dust2→ musica02.mp3de_inferno→ musica03.mp3de_nuke→ musica04.mp3
Сервер автоматически отправляет MP3-файлы игрокам через систему ресурсов — достаточно настроить sv_downloadurl, и музыка будет загружаться при первом заходе.
🔧 Как это работает?
- Файлы хранятся в папке
sound/pp3/ - При подключении — игрок скачивает нужный трек (если его ещё нет)
- Через 3 секунды — начинается проигрывание
- Поддержка кастомных треков и гибкая настройка
🎨 Стиль: киберпанк, неон, венесуэльский колорит — всё, чтобы почувствовать дух Petare с первых секунд игры.
🛠️ Плагин создан m2mix & DDS с любовью к сообществу.
✅ Подходит для RP, DeathMatch, RolePlay и тематических серверов.
📌 Совет: Раздайте игрокам ссылку на ZIP-пакет с музыкой — так все будут на одной волне с первого входа!
👉 Хотите такой же эффект на своём сервере? Установите плагин и создайте настоящую атмосферу!
#include <amxmisc>
// Настройка: путь к музыке (должен быть в папке sound/)
#define MUSIC_PATH "pp3/mymusic.mp3" // Файл будет в: sound/pp3/mymusic.mp3
enum _:enumMusic
{
nameMap[40],
nameMusic[120]
};
new g_music = 0;
// Список карт и музыки
new const STR_DATA[][enumMusic] =
{
{"de_petare", "pp3/musica01.mp3"},
{"de_dust2", "pp3/musica02.mp3"},
{"de_inferno", "pp3/musica03.mp3"},
{"de_nuke", "pp3/musica04.mp3"}
};
public plugin_init()
{
register_plugin("Musica Login Petare", "1.0", "m2mix & DDS");
// Регистрируем звук как ресурс — клиент скачает его автоматически
new soundPath[128];
formatex(soundPath, charsmax(soundPath), "sound/%s", MUSIC_PATH);
precache_generic(soundPath);
}
public client_connect(id)
{
// Откладываем проигрывание на 3 секунды — чтобы клиент успел загрузить
set_task(3.0, "play_music", id);
}
public play_music(taskid)
{
new id = taskid;
if (!is_user_connected(id)) return;
new szMap[32];
get_mapname(szMap, charsmax(szMap));
new musicFile[128];
for (new i = 0; i < sizeof(STR_DATA); i++)
{
if (equal(szMap, STR_DATA[i][nameMap]))
{
formatex(musicFile, charsmax(musicFile), "sound/%s", STR_DATA[i][nameMusic]);
client_cmd(id, "mp3 play ^"%s^"", musicFile);
break;
}
}
}
Смотрите также: