Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

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

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.
2 страниц V   1 2

Фоновая музыка

, на зомби сервере
Fedcomp
сообщение 3.3.2009, 16:02
Сообщение #1
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

В общем возник вопрос, как можно запихнуть фоновую музыку на сервер?
т.е :
Есть 3 мелодии которые хорошо подойдут, нужно закачать их клиенту и проигрывать во время игры, одна закончилась запустить следующую.
Есть способы?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Fedcomp
сообщение 3.3.2009, 17:18
Сообщение #2
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

Ну и что мне теперь писать вместо up?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fedcomp
сообщение 3.3.2009, 19:55
Сообщение #3
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

Цитата(Fedcomp @ 3.3.2009, 18:18) *
Ну и что мне теперь писать вместо up?

sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bravo
сообщение 3.3.2009, 20:54
Сообщение #4


Стаж: 19 лет

Сообщений: 2650
Благодарностей: 865
Полезность: 879

Меценат Меценат

ну чё, я хз. давай тут вместе сидеть
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Mr.Dmitry
сообщение 3.3.2009, 21:15
Сообщение #5


Стаж: 19 лет

Сообщений: 3992
Благодарностей: 853
Полезность: 463

Цитата(Fedcomp @ 3.3.2009, 18:18) *
Ну и что мне теперь писать вместо up?

ну можно попробовать сделать так. в motd сделать редирект на какой нибудь хост на котором будет прописана строчка для проигрывания музыки. Я так флешки пытался в motd вставить. Но проблема оказалось в том что после окончания флешки она сразу начинала играть с начало. И не важно закрыл ты motd окно или нет. pardon.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Fedcomp
сообщение 3.3.2009, 23:29
Сообщение #6
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

это конечно вариант, но, у меня 3 небольших мелодии, которые бы желательно случайно проигрывать в разном порядке.
Видимо придется писать плагин ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bravo
сообщение 3.3.2009, 23:34
Сообщение #7


Стаж: 19 лет

Сообщений: 2650
Благодарностей: 865
Полезность: 879

Меценат Меценат

Fedcomp, дело за php... если следовать совету Дмитрича
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fedcomp
сообщение 3.3.2009, 23:38
Сообщение #8
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

уж скорее pawn скриптинг, т.к в конце раунда желательно приостанавливать фоновую музыку и запускать короткую мелодию в зависимости от того кто победил (люди одна музыка/зомби другая)
и если следовать совету Mr.Dmitry, то тут надо делать уже на flash :) но боюсь этот способ не подойдет по указанной выше причине

Отредактировал: Fedcomp, - 3.3.2009, 23:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Dmitry
сообщение 4.3.2009, 10:57
Сообщение #9


Стаж: 19 лет

Сообщений: 3992
Благодарностей: 853
Полезность: 463

Цитата(Fedcomp @ 4.3.2009, 0:38) *
уж скорее pawn скриптинг, т.к в конце раунда желательно приостанавливать фоновую музыку и запускать короткую мелодию в зависимости от того кто победил (люди одна музыка/зомби другая)
и если следовать совету Mr.Dmitry, то тут надо делать уже на flash :) но боюсь этот способ не подойдет по указанной выше причине

Зачем флеш? Берем твои песенки. В каком нибудь редакторе склеиваем их все в одну. И пускаем её ))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Fedcomp
сообщение 4.3.2009, 12:07
Сообщение #10
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

Я образно имел ввиду три песни, в дальнейшем их может быть и 5, они короткие и в .mp3 мало весят.
Особенно если запихнуть их во флэш и запустить случайное вопроизведение.
Только тут опять же недостаток : музыку нельзя вырубить
И ещё один : Флэш плеер не у всех стоит как не странно
Ну и ещё один : музыка каждый раз занового закачивается клиенту <_<
Всем спасибо за помощь будем уламывать Empower'a :)

Отредактировал: Fedcomp, - 4.3.2009, 12:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Empower
сообщение 4.3.2009, 19:23
Сообщение #11
Стаж: 17 лет

Сообщений: 298
Благодарностей: 945
Полезность: 0

Цитата(Fedcomp @ 4.3.2009, 12:07) *
Всем спасибо за помощь будем уламывать Empower'a :)

не понял что от мну собстевнно требуетса :) проииграть mp3 мона так:
Код
#include <fakemeta>

           ...
emit_sound(id,CHAN_VOICE,"ТУТ ПУТЬ У ЗВУКУ",VOL_NORM,ATTN_NORM,0,PITCH_NORM);


или

Код
client_cmd(id,"play %s","ПУТЬ К ЗВУКУ")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Makzz
сообщение 4.3.2009, 20:21
Сообщение #12


Стаж: 18 лет

Сообщений: 2198
Благодарностей: 1365
Полезность: 1080

Цитата(Empower)
emit_sound(id,CHAN_VOICE,"ТУТ ПУТЬ У ЗВУКУ",VOL_NORM,ATTN_NORM,0,PITCH_NORM);

Господи! ты хоть знаешь чё ты написал? протестируй - ужаснёшься :)
ВО:
Код
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN  "OMG"
#define VERSION "1.0"
#define AUTHOR  "Makzz"

new i, playermodel[100]

new const sound_ambience[][] = { "misc/My3OH1.mp3", "misc/My3OH2.mp3", "misc/My3OH3.mp3" }
new const Float:sound_ambience_duration[] = { 100.0, 150.0, 100.0 } // Продолжительность каждого звука в секундах

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_event("TextMsg","ambience_sound_effects","a","2&#Game_C") //Когда на серве минимум 2 чела
}

public plugin_precache()
{
    for (i = 0; i < sizeof sound_ambience; i++)
    {
        if (equal(sound_ambience[i][strlen(sound_ambience[i])-4], ".mp3"))
        {
            formatex(playermodel, sizeof playermodel - 1, "sound/%s", sound_ambience[i])
            engfunc(EngFunc_PrecacheGeneric, playermodel)
        }
        else
        {
            engfunc(EngFunc_PrecacheSound, sound_ambience[i])
        }
    }
}

public ambience_sound_effects(taskid)
{
    static amb_sound[64], isound, Float:duration

    isound = random_num(0, sizeof sound_ambience - 1)
    copy(amb_sound, sizeof amb_sound -1, sound_ambience[isound])
    duration = sound_ambience_duration[isound]
    
    if (equal(amb_sound[strlen(amb_sound)-4], ".mp3"))
        client_cmd(0, "mp3 play ^"sound/%s^"", amb_sound)
    else
        PlaySound(amb_sound)
    
    set_task(duration, "ambience_sound_effects")
}

PlaySound(const sound[])
{
    client_cmd(0, "spk ^"%s^"", sound)
}



Много - зато пашет :)

Отредактировал: Makzz, - 4.3.2009, 20:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Fedcomp
сообщение 4.3.2009, 21:44
Сообщение #13
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

Makzz, интересное решение
Убежал на тест
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fedcomp
сообщение 4.3.2009, 22:43
Сообщение #14
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

я полный дурак sad.gif
Цитата
]#if defined AMBIENCE_SOUNDS // Ambience Sounds List (only .wav and .mp3 formats supported)[/b]
// Infection Rounds
new const sound_ambience1[][] = { "zombie_plague/ambience.wav" } // sounds (played randomly)
new const Float:sound_ambience1_duration[] = { 17.0 } // duration in seconds of each sound
// Nemesis Rounds
new const sound_ambience2[][] = { "zombie_plague/ambience.wav" }
new const Float:sound_ambience2_duration[] = { 17.0 }
// Survivor Rounds
new const sound_ambience3[][] = { "zombie_plague/ambience.wav" }
new const Float:sound_ambience3_duration[] = { 17.0 }
// Swarm Rounds
new const sound_ambience4[][] = { "zombie_plague/ambience.wav" }
new const Float:sound_ambience4_duration[] = { 17.0 }
// Plague Rounds
new const sound_ambience5[][] = { "zombie_plague/ambience.wav" }
new const Float:sound_ambience5_duration[] = { 17.0 }
#endif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Makzz
сообщение 5.3.2009, 15:42
Сообщение #15


Стаж: 18 лет

Сообщений: 2198
Благодарностей: 1365
Полезность: 1080

Ну ты ж хотел шоб Мр3 воспроизводились рандомно :)
Я привёл пример для воспроизведения вав и мр3, а вот ток для Мр3:
Код
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN  "OMG"
#define VERSION "1.0"
#define AUTHOR  "Makzz"

new i, blah[100] // :)

new const sound_ambience[][] = { "misc/My3OH1.mp3", "misc/My3OH2.mp3", "misc/My3OH3.mp3" }
new const Float:sound_ambience_duration[] = { 100.0, 150.0, 100.0 } // Продолжительность каждого звука в секундах

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_event("TextMsg","ambience_sound_effects","a","2&#Game_C") //Когда на серве минимум 2 чела
}

public plugin_precache()
{
    for (i = 0; i < sizeof sound_ambience; i++)
    {
        if (equal(sound_ambience[i][strlen(sound_ambience[i])-4], ".mp3"))
        {
            formatex(blah, sizeof blah - 1, "sound/%s", sound_ambience[i])
            engfunc(EngFunc_PrecacheGeneric, blah)
        }
    }
}

public ambience_sound_effects(taskid)
{
    static amb_sound[64], isound, Float:duration

    isound = random_num(0, sizeof sound_ambience - 1)
    copy(amb_sound, sizeof amb_sound -1, sound_ambience[isound])
    duration = sound_ambience_duration[isound]
    
    if (equal(amb_sound[strlen(amb_sound)-4], ".mp3"))
    {
        client_cmd(0, "mp3 play ^"sound/%s^"", amb_sound)
    }
        
    set_task(duration, "ambience_sound_effects")
}


Ыыыыы
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Fedcomp
сообщение 5.3.2009, 16:52
Сообщение #16
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

Цитата
for (i = 0; i < sizeof sound_ambience1; i++)
{
if (equal(sound_ambience1[i][strlen(sound_ambience1[i])-4], ".mp3"))
{
formatex(playermodel, sizeof playermodel - 1, "sound/%s", sound_ambience1[i])
engfunc(EngFunc_PrecacheGeneric, playermodel)
}
else
{
engfunc(EngFunc_PrecacheSound, sound_ambience1[i])
}
}


Народ, все вроде настроил в зомби плаге. мп3 закачиваются, но когда конец раунда и играет мелодия победивших, тишина (т.е не вопроизводится мой файл в .mp3, а если тсавить стандартный файл то все нормально)
Подскажите чем лучше сжать в .mp3 чтоб hl его поддерживал?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Makzz
сообщение 5.3.2009, 17:22
Сообщение #17


Стаж: 18 лет

Сообщений: 2198
Благодарностей: 1365
Полезность: 1080

ничё не понял.... какой стандартный файл?
и чё в консоле написано?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fedcomp
сообщение 5.3.2009, 21:51
Сообщение #18
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

Во первых, начну тогда с того что все звуки в zombie plague можно изменить редактируя исходник zombie_plague40.sma, так вот я попробовал сделать .mp3 файлы для рандов когда выйграли зомби (т.е когда зомби выигрывают, звучит музыка, которую я изменил в zombieplague40.sma на свою) так вот она скачивается но не воспроизводится. Если же опять вернуть стандартные звуки то они играются нормально.
В консоли написанно (единственное подозрительное)
Цитата
missing rif/wave chunks
(как то так)
Ещё раз повторю, я в исходнике стандартные звуки заменил на свои, они скачиваются клиенту но не проигрываются
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя C1_
сообщение 6.3.2009, 12:33
Сообщение #19


Стаж: 18 лет

Сообщений: 978
Благодарностей: 401
Полезность: 830

Цитата
Программа для конвертирования wav-файлов в MP3
формат и обратно. Высокое качество и скорость
кодирования достигаются за счет использования
нового японского кодека SCMPX, признанного
лучшим кодеком 2000 года( :)) . Русский интерфейс.


100% работает, только программа не умеет делать мп3 из мп3, так что придётся сначала перегнать, какой-нибудь другой программой в вав формат
Прикрепленные файлы:
Прикрепленный файл  Pulse_MP3_Master_2.0.rar ( 2,19 мегабайт ) Кол-во скачиваний: 9
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Makzz
сообщение 6.3.2009, 16:15
Сообщение #20


Стаж: 18 лет

Сообщений: 2198
Благодарностей: 1365
Полезность: 1080

Цитата(Fedcomp @ 5.3.2009, 22:51) *
Во первых, начну тогда с того что все звуки в zombie plague можно изменить редактируя исходник zombie_plague40.sma, так вот я попробовал сделать .mp3 файлы для рандов когда выйграли зомби (т.е когда зомби выигрывают, звучит музыка, которую я изменил в zombieplague40.sma на свою) так вот она скачивается но не воспроизводится. Если же опять вернуть стандартные звуки то они играются нормально.
В консоли написанно (единственное подозрительное)
(как то так)
Ещё раз повторю, я в исходнике стандартные звуки заменил на свои, они скачиваются клиенту но не проигрываются

Наверно это потому что там (при выигрывании) используются ток вав....
вот посмотри сам:
Код
if (!fnGetZombies())
    {
        // Human team wins
        set_hudmessage(0, 0, 200, HUD_EVENT_X, HUD_EVENT_Y, 0, 0.0, 3.0, 2.0, 1.0, -1)
        ShowSyncHudMsg(0, g_MsgSync, "%L", LANG_PLAYER, "WIN_HUMAN")
        
        // Play win sound and increase score
        PlaySound(sound_win_humans[random_num(0, sizeof sound_win_humans -1)])
        g_scorehumans++
        
        // Round end forward
        ExecuteForward(g_fwRoundEnd, g_fwDummyResult, 2);
    }


Видишь
Код
PlaySound(sound_win_humans[random_num(0, sizeof sound_win_humans -1)])

тута ток ВАВ :)

передалай на мп3...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: