Створюємо атмосферу! Автоматичне відтворення музики під час входу на сервер 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;
}
}
}

Коментарі (0)