|
Неділя, 14.11.2010, 14:56 | Повідомлення # 1
|
|
Часто виникають питання, а як же встановити свою музику на сервер? Ну для початку вам потрібно мати нарізану музику, само собою) Нарізати її можна в Movie Maker'е (скачати можна ТУТ) Якщо ви маєте файли mp3 то конвертувати їх у wav. Для цього я пропоную використовувати програму dBpoweramp Music Converter (скачати можна з офф.сайта ТУТ) зручна і практична, легка у використанні. Зберігати музику краще з параметрами: 8bit, 22050 Hz, 176kb ps, mono Отже, перейдемо до самої процедури установки музики в плагін. Качаємо файл roundsound.sma Відкривши його бачимо наступне: Quote //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 так: Quote //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 але їх може бути менше або навпаки більше, в залежності від їх кількості або додавайте рядок Quote case : client_cmd(0,"spk misc/roundsound/sven") або навпаки видаляйте. Допустимо у вас 11 пісень для терористів тоді ви додаєте рядок Quote case 11: client_cmd (0, "spk misc/roundsound/sven11") і тд. НЕ ЗАБУДЬТЕ міняти назву і case послідовно. 3.Тоже саме, що і пункт 1. тільки для контр-терористів 4.Тоже саме, що й пункт 2. тільки теж для контр-терористів 5.Весь список пісень. У нас від 1 до 20. Так само якщо більше пісень додаємо рядок Quote precache_sound("misc/roundsound/sven20.wav") Якщо менше видаляємо. Не забудьте змінити sven20.wav під назву пісні якщо вона наприклад 21 буде Quote precache_sound("misc/roundsound/sven21.wav") Отже тепер все це зберігаємо, компілюємо (найпростіше компілювати онлайн компілятором) зберігаємо скомпільований файл аmxx, ну а далі як належить roundsound.sma в папку scripting, roundsound.amxx в папку plugins не забудьте прописати в plugins.ini, roundsound.amxx
|
|