Главная | Мой профиль | Выход 
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
RoundSound
NeoGame Дата: Понедельник, 06.12.2010, 22:28 | Сообщение # 1
Сообщений: 998
Награды: 13
Репутация: 34
Статус: Offline
Часто возникают вопросы, а как же установить свою музыку на сервер?
Ну для начала вам нужно иметь нарезанную музыку,само собой)
Нарезать её можно в Movie Maker'е (скачать можно ТУТ)
Если вы имеете файлы mp3 то конвертировать их в wav. Для этого я предлагаю использовать программу dBpoweramp Music Converter (скачать можно с офф.сайта ТУТ) удобная и практичная,лёгкая в использовании. Сохранять музыку лучше с параметрами : 8bit, 22050 Hz, 176kb ps, mono
Итак, перейдем к самой процедуре установки музыки в плагин.
Качаем файл roundsound.sma
Открыв его видим следующее:
Code
//RoundSound.amxx     

#include     

public plugin_init()     
{     
register_plugin("RoundSound","1.0","PaintLancer")     
register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")     
register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")     
}     

public t_win()     
{     
new rand = random_num(1,10)     

client_cmd(0,"stopsound")     

switch(rand)     
{     
case 1: client_cmd(0,"spk misc/win/t_win1")     
case 2: client_cmd(0,"spk misc/win/t_win2")     
case 3: client_cmd(0,"spk misc/win/t_win3")     
case 4: client_cmd(0,"spk misc/win/t_win4")     
case 5: client_cmd(0,"spk misc/win/t_win5")     
case 6: client_cmd(0,"spk misc/win/t_win6")     
case 7: client_cmd(0,"spk misc/win/t_win7")     
case 8: client_cmd(0,"spk misc/win/t_win8")     
case 9: client_cmd(0,"spk misc/win/t_win9")     
case 10: client_cmd(0,"spk misc/wint_win10")     
}     

return PLUGIN_HANDLED     
}     

public ct_win()     
{     
new rand = random_num(1,10)     

client_cmd(0,"stopsound")     

switch(rand)     
{     
case 1: client_cmd(0,"spk misc/win/ct_win1")     
case 2: client_cmd(0,"spk misc/win/ct_win2")     
case 3: client_cmd(0,"spk misc/win/ct_win3")     
case 4: client_cmd(0,"spk misc/win/ct_win4")     
case 5: client_cmd(0,"spk misc/win/ct_win5")     
case 6: client_cmd(0,"spk misc/win/ct_win6")     
case 7: client_cmd(0,"spk misc/win/ct_win7")     
case 8: client_cmd(0,"spk misc/win/ct_win8")     
case 9: client_cmd(0,"spk misc/win/ct_win9")     
case 10: client_cmd(0,"spk misc/win/ct_win10")     
}     

return PLUGIN_HANDLED     
}     

public plugin_precache()     
{     
precache_sound("misc/win/ct_win1.wav")     
precache_sound("misc/win/ct_win2.wav")     
precache_sound("misc/win/ct_win3.wav")     
precache_sound("misc/win/ct_win4.wav")     
precache_sound("misc/win/ct_win5.wav")     
precache_sound("misc/win/ct_win6.wav")     
precache_sound("misc/win/ct_win7.wav")     
precache_sound("misc/win/ct_win8.wav")     
precache_sound("misc/win/ct_win9.wav")     
precache_sound("misc/win/ct_win10.wav")     
precache_sound("misc/win/t_win1.wav")     
precache_sound("misc/win/t_win2.wav")     
precache_sound("misc/win/t_win3.wav")     
precache_sound("misc/win/t_win4.wav")     
precache_sound("misc/win/t_win5.wav")     
precache_sound("misc/win/t_win6.wav")     
precache_sound("misc/win/t_win7.wav")     
precache_sound("misc/win/t_win8.wav")     
precache_sound("misc/win/t_win9.wav")     
precache_sound("misc/win/t_win10.wav")     
return PLUGIN_CONTINUE

Здесь прописаны названия моих файлов т.е названия моих песен.Вам нужно заменить их на свои. Лучше всего все названия сделать одинаковыми только пронумеровать их.
Допустим у вас 20 песен, 10 для выйгрыша T и 10 для CT , назовем их к примеру "sven", переименуйте все ваши песни на sven1,sven2 и тд.
Создайте папку допустим с названием roundsound.
Путь cstrike/sound/misc/roundsound и закиньте туда свои песни.
Теперь прописываем в файле roundsound.sma так:
Code
//RoundSound.amxx     

#include     

public plugin_init()     
{     
register_plugin("RoundSound","1.0","PaintLancer")     
register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")     
register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")     
}     

public t_win()     
{     
new rand = random_num(1,10)     

client_cmd(0,"stopsound")     

switch(rand)     
{     
case 1: client_cmd(0,"spk misc/roundsound/sven1")     
case 2: client_cmd(0,"spk misc/roundsound/sven2")     
case 3: client_cmd(0,"spk misc/roundsound/sven3")     
case 4: client_cmd(0,"spk misc/roundsound/sven4")     
case 5: client_cmd(0,"spk misc/roundsound/sven5")     
case 6: client_cmd(0,"spk misc/roundsound/sven6")     
case 7: client_cmd(0,"spk misc/roundsound/sven7")     
case 8: client_cmd(0,"spk misc/roundsound/sven8")     
case 9: client_cmd(0,"spk misc/roundsound/sven9")     
case 10: client_cmd(0,"spk misc/roundsound/sven10")     
}     

return PLUGIN_HANDLED     
}     

public ct_win()     
{     
new rand = random_num(1,10)     

client_cmd(0,"stopsound")     

switch(rand)     
{     
case 1: client_cmd(0,"spk misc/roundsound/sven11")     
case 2: client_cmd(0,"spk misc/roundsound/sven12")     
case 3: client_cmd(0,"spk misc/roundsound/sven13")     
case 4: client_cmd(0,"spk misc/roundsound/sven14")     
case 5: client_cmd(0,"spk misc/roundsound/sven15")     
case 6: client_cmd(0,"spk misc/roundsound/sven16")     
case 7: client_cmd(0,"spk misc/roundsound/sven17")     
case 8: client_cmd(0,"spk misc/roundsound/sven18")     
case 9: client_cmd(0,"spk misc/roundsound/sven19")     
case 10: client_cmd(0,"spk misc/roundsound/sven20")     
}     

return PLUGIN_HANDLED     
}     

public plugin_precache()     
{     
precache_sound("misc/roundsound/sven1.wav")     
precache_sound("misc/roundsound/sven2.wav")     
precache_sound("misc/roundsound/sven3.wav")     
precache_sound("misc/roundsound/sven4.wav")     
precache_sound("misc/roundsound/sven5.wav")     
precache_sound("misc/roundsound/sven6.wav")     
precache_sound("misc/roundsound/sven7.wav")     
precache_sound("misc/roundsound/sven8.wav")     
precache_sound("misc/roundsound/sven9.wav")     
precache_sound("misc/roundsound/sven10.wav")     
precache_sound("misc/roundsound/sven11.wav")     
precache_sound("misc/roundsound/sven12.wav")     
precache_sound("misc/roundsound/sven13.wav")     
precache_sound("misc/roundsound/sven14.wav")     
precache_sound("misc/roundsound/sven15.wav")     
precache_sound("misc/roundsound/sven16.wav")     
precache_sound("misc/roundsound/sven17.wav")     
precache_sound("misc/roundsound/sven18.wav")     
precache_sound("misc/roundsound/sven19.wav")     
precache_sound("misc/roundsound/sven20.wav")     
return PLUGIN_CONTINUE     
}

Если вы оставили такие названия как я вам посоветовала,то можете скопировать и вставить себе.
Теперь разберем все по пунктам:



1. Количество песен проигрывающихся в конце раунда когда побеждают террористы. В нашем случает от 1 до 10
2. Песни которые будут проигрываться когда победят террористы. В нашем случае их 10 но их может быть меньше или наоборот больше,в зависимости от их количества либо добавляйте строчку
Code
case : client_cmd(0,"spk misc/roundsound/sven")

либо наоборот удаляйте.
Допустим у вас 11 песен для террористов тогда вы добавляете строчку
Code
case 11: client_cmd(0,"spk misc/roundsound/sven11")

и тд. НЕ ЗАБУДЬТЕ менять название и case последовательно.

3.Тоже самое, что и пункт 1. только для контр-террористов
4.Тоже самое, что и пункт 2. только тоже для контр-террористов
5.Весь список песен. У нас от 1 до 20. Так же если больше песен добавляем строчку

Code
precache_sound("misc/roundsound/sven20.wav")

Если меньше удаляем. Не забудьте сменить sven20.wav под название песни если она например 21 будет
Code
precache_sound("misc/roundsound/sven21.wav")

Итак теперь всё это сохраняем,компилируем (проще всего компилировать онлайн компилятором) сохраняем скомпилированный файл аmxx, ну а дальше как полагается roundsound.sma в папку scripting, roundsound.amxx в папку plugins не забудьте прописать в plugins.ini, roundsound.amxx
 

0334795.png (23.6 Kb) · 3217432.png (17.4 Kb) · 8086811.png (23.4 Kb)

 
  • Страница 1 из 1
  • 1
Поиск:



Counter-Strike 1.6
Cтатьи
Программы
Карты
Боты
Видео

AmxModX
Статьи и мануалы
Дополнения
Защита
Готовые сервера

Игровые сервера
Банлист
Cтатистика

Мониторинг



  Наши услуги: ($)
- реклама на форуме
- сборка, настройка, установка серверов Counter-Strike 1.6
- установка PsychoStats
- установка AmxBans
Контакты:
WebMoney: U130358994893
icq: 593332066 
Skype: CypressH1ll_shit 

Присоединяйся



Лучшие дополнения

AMX Mod X
(система управления сервером)
AMX Bans
(система управления банами)
PsychoStats
(ведение статистики сервера)
Dproto
(ломалка steam)
RHLG (+HLG)
(античит без клиентской части)
Booster lite
(понижение пинга)
Counter-Strike Deathmatch
(модификация)
Zombie Plague Mod
(модификация)
High Ping Kicker
(ограничение на пинг)
Admin Spectator ESP
(помощь в вычислении читеров)

Статистика

Посетители за сегодня