Как поставить на сервер свою музыку в конце раунда — различия между версиями

Материал из Википедия MyArena.ru
Перейти к: навигация, поиск
(Новая страница: «Часто возникают вопросы, а как же установить свою музыку на сервер? Для начала вам нужно и...»)
(нет различий)

Версия 14:06, 10 июня 2011

Часто возникают вопросы, а как же установить свою музыку на сервер?

Для начала вам нужно иметь нарезанную музыку,само собой. Нарезать её можно в Movie Maker'е или в других звуковых редакторах. Если вы имеете файлы mp3 то конвертировать их в wav. Для этого предлагаем использовать программу dBpoweramp Music Converter удобная и практичная,лёгкая в использовании. Сохранять музыку лучше с параметрами :

8bit, 22050 Hz, 176kb ps, mono

Итак, перейдем к самой процедуре установки музыки в плагин.
Качаем файл roundsound.sma (Это исходник плагина). Редактировать его можно блокнотом например.

Открываем его и видим код плагина:

//RoundSound.amxx -by PaintLancer

#include <amxmodx>

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,9)

 client_cmd(0,"stopsound")

 switch(rand)
 {
   case 1: client_cmd(0,"spk misc/VogueServ/1")
   case 2: client_cmd(0,"spk misc/VogueServ/2")
   case 3: client_cmd(0,"spk misc/VogueServ/3")
   case 4: client_cmd(0,"spk misc/VogueServ/4")
   case 5: client_cmd(0,"spk misc/VogueServ/5")
   case 6: client_cmd(0,"spk misc/VogueServ/6")
   case 7: client_cmd(0,"spk misc/VogueServ/7")
   case 8: client_cmd(0,"spk misc/VogueServ/8")
   case 9: client_cmd(0,"spk misc/VogueServ/9")
 }

 return PLUGIN_HANDLED
}
 
public ct_win()
{
 new rand = random_num(1,9)

 client_cmd(0,"stopsound")

 switch(rand)
 {
   case 1: client_cmd(0,"spk misc/VogueServ/10")
   case 2: client_cmd(0,"spk misc/VogueServ/11")
   case 3: client_cmd(0,"spk misc/VogueServ/12")
   case 4: client_cmd(0,"spk misc/VogueServ/13")
   case 5: client_cmd(0,"spk misc/VogueServ/14")
   case 6: client_cmd(0,"spk misc/VogueServ/15")
   case 7: client_cmd(0,"spk misc/VogueServ/16")
   case 8: client_cmd(0,"spk misc/VogueServ/17")
   case 9: client_cmd(0,"spk misc/VogueServ/18")
 }

 return PLUGIN_HANDLED
}

public plugin_precache() 
{
 precache_sound("misc/VogueServ/1.wav")
 precache_sound("misc/VogueServ/2.wav")
 precache_sound("misc/VogueServ/3.wav")
 precache_sound("misc/VogueServ/4.wav")
 precache_sound("misc/VogueServ/5.wav")  
 precache_sound("misc/VogueServ/6.wav")
 precache_sound("misc/VogueServ/7.wav")
 precache_sound("misc/VogueServ/8.wav")
 precache_sound("misc/VogueServ/9.wav")
 precache_sound("misc/VogueServ/10.wav")
 precache_sound("misc/VogueServ/11.wav")
 precache_sound("misc/VogueServ/12.wav")
 precache_sound("misc/VogueServ/13.wav")
 precache_sound("misc/VogueServ/14.wav")
 precache_sound("misc/VogueServ/15.wav")
 precache_sound("misc/VogueServ/16.wav")
 precache_sound("misc/VogueServ/17.wav")
 precache_sound("misc/VogueServ/18.wav")
 return PLUGIN_CONTINUE
}

Здесь прописаны названия звуковых файлов то есть названия песен.Вам нужно заменить их на свои. Лучше всего все названия сделать одинаковыми только пронумеровать их,например,как здесь VogueServ. Допустим у вас 18 песен, 9 для выигрыша Террористов и 9 для Контер-Террористов, назовем их к примеру "Sound", переименуйте все ваши песни на sound1,sound2 и т.д. Создайте папку допустим с названием roundsound.Путь cstrike/sound/misc/roundsound и закиньте туда свои песни. Теперь прописываем в файле roundsound.sma так:

 //RoundSound.amxx -by PaintLancer

#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,9)

client_cmd(0,"stopsound")

switch(rand)
{
case 1: client_cmd(0,"spk misc/VogueServ/sound1")
case 2: client_cmd(0,"spk misc/VogueServ/sound2")
case 3: client_cmd(0,"spk misc/VogueServ/sound3")
case 4: client_cmd(0,"spk misc/VogueServ/sound4")
case 5: client_cmd(0,"spk misc/VogueServ/sound5")
case 6: client_cmd(0,"spk misc/VogueServ/sound6")
case 7: client_cmd(0,"spk misc/VogueServ/sound7")
case 8: client_cmd(0,"spk misc/VogueServ/sound8")
case 9: client_cmd(0,"spk misc/VogueServ/sound9")
}

return PLUGIN_HANDLED
}

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

client_cmd(0,"stopsound")

switch(rand)
{
case 1: client_cmd(0,"spk misc/VogueServ/sound11")
case 2: client_cmd(0,"spk misc/VogueServ/sound12")
case 3: client_cmd(0,"spk misc/VogueServ/sound13")
case 4: client_cmd(0,"spk misc/VogueServ/sound14")
case 5: client_cmd(0,"spk misc/VogueServ/sound15")
case 6: client_cmd(0,"spk misc/VogueServ/sound16")
case 7: client_cmd(0,"spk misc/VogueServ/sound17")
case 8: client_cmd(0,"spk misc/VogueServ/sound18")
case 9: client_cmd(0,"spk misc/VogueServ/sound19")
}

return PLUGIN_HANDLED
}

public plugin_precache() 
{
precache_sound("misc/VogueServ/sound1.wav")
precache_sound("misc/VogueServ/sound2.wav")
precache_sound("misc/VogueServ/sound3.wav")
precache_sound("misc/VogueServ/sound4.wav")
precache_sound("misc/VogueServ/sound5.wav") 
precache_sound("misc/VogueServ/sound6.wav")
precache_sound("misc/VogueServ/sound7.wav")
precache_sound("misc/VogueServ/sound8.wav")
precache_sound("misc/VogueServ/sound9.wav")
precache_sound("misc/VogueServ/sound10.wav")
precache_sound("misc/VogueServ/sound11.wav")
precache_sound("misc/VogueServ/sound12.wav")
precache_sound("misc/VogueServ/sound13.wav")
precache_sound("misc/VogueServ/sound14.wav")
precache_sound("misc/VogueServ/sound15.wav")
precache_sound("misc/VogueServ/sound16.wav")
precache_sound("misc/VogueServ/sound17.wav")
precache_sound("misc/VogueServ/sound18.wav")
precache_sound("misc/VogueServ/sound19.wav")
precache_sound("misc/VogueServ/sound20.wav")
return PLUGIN_CONTINUE
}


Если вы оставили такие названия,то можете скопировать и вставить себе,но это ещё не всё. Рассмотрим подробнее:
01.png
1.Количество песен проигрывающихся в конце раунда когда побеждают террористы. В нашем случае от 1 до 9
2.Песни которые будут проигрываться когда победят террористы. В нашем случае их 9 но их может быть меньше или наоборот больше,в зависимости от их количества либо добавляйте строчку
То же самое делаете дальше. Если вы хотите добавить например еще трек,то прописываете так:

case число: client_cmd(0,"spk misc/VogueServ/sound")

Так же необходимо прописать что бы файл могли скачивать,для этого прописываем:

precache_sound("misc/VogueServ/sound1.wav")

Теперь компилируете плагин,например на amxmodx.org. И устанавливаем плагин.