Es muy fácil, pero me lo preguntaron, y por si acaso alguien más tiene la duda, pues lo pongo o.o
Como añadir tu propio sonido/s a un modo
Primero pensemos lo que queremos hacer, muchas veces (casi siempre xD) algo muy similar o parecido a lo que queremos hacer ESTA YA hecho pero en otra parte, o a medias.
v4.2
Vaya que casualidad, si justo mirando el modo survivor he visto esto
PHP Code:
PlaySound(sound_survivor[random_num(0, sizeof sound_survivor -1)]);
Y luego por cualquier remoto se me ha ocurrido buscar en el .sma "sound_survivor" y mira lo que he encontrado!
PHP Code:
new const sound_survivor[][] = { "zombie_plague/survivor1.wav", "zombie_plague/survivor2.wav" }
Y luego, pues le di a buscar otra vez y salió esto
PHP Code:
for (i = 0; i < sizeof sound_survivor; i++)
engfunc(EngFunc_PrecacheSound, sound_survivor[i])
Creo que ya se lo que tengo que hacer...
PHP Code:
// Justo abajo de sound_survivor
new const sound_mimodosuperguay[][] = { "zombie_plague/lalala1.wav", "zombie_plague/lalala2.wav" }
// creamos una constante con los sonidos que queremos
// en el plugin_precache, justo abajo del sound_survivor
for (i = 0; i < sizeof sound_mimodosuperguay; i++)
// cargar todos los sonidos de sound_mimodosuperguay
engfunc(EngFunc_PrecacheSound, sound_mimodosuperguay[i])
// en mimodosuperguay
PlaySound(sound_mimodosuperguay[random_num(0, sizeof sound_mimodosuperguay -1)]); // reproducir un sonido aleatoriamente
v4.3
Aqui ya no tengo ganas de escribir mucho, asi que lo cuento normal ;)
1º
Vamos al zombieplague.ini y en la parte de [Sounds] añadimos una linea que ponga
Code:
ROUND LALALA = zombie_plague/lalala1.wav , zombie_plague/lalala2.wav
// Luego desde esta linea se cargaran los sonidos
2º
Buscamos
// Customization vars y añadimos
PHP Code:
Array:sound_lalala // creamos un array, sound_lalala
3º
Luego en el plugin_precache, buscamos
PHP Code:
sound_plague = ArrayCreate(64, 1)
Y abajo ponemos
PHP Code:
sound_lalala = ArrayCreate(64, 1)
4º
Buscamos en el sma
else if (equal(key, "ROUND PLAGUE"))
Y veremos esto
PHP Code:
else if (equal(key, "ROUND PLAGUE"))
{
// Parse sounds
while (value[0] != 0 && strtok(value, key, charsmax(key), value, charsmax(value), ','))
{
// Trim spaces
trim(key)
trim(value)
// Add to sounds array
ArrayPushString(sound_plague, key)
}
}
Pues justo abajo, antes de
GRENADE INFECT EXPLODE añadimos
PHP Code:
// Si en el zombieplague.ini se lee ROUND LALALA
else if (equal(key, "ROUND LALALA"))
{
// procesamos los sonidos escritos en ROUND LALALA
while (value[0] != 0 && strtok(value, key, charsmax(key), value, charsmax(value), ','))
{
// Trim spaces
trim(key)
trim(value)
// Los añadimos al Array sound_lalala
ArrayPushString(sound_lalala, key)
}
}
5º
Mas abajo todabia en el precache, buscamos
PHP Code:
for (i = 0; i < ArraySize(sound_plague); i++)
{
ArrayGetString(sound_plague, i, buffer, charsmax(buffer))
engfunc(EngFunc_PrecacheSound, buffer)
}
Y añadimos abajo
PHP Code:
// Aqui cargaremos todos los sonidos del array de sound_lalala
for (i = 0; i < ArraySize(sound_lalala); i++)
{
ArrayGetString(sound_lalala, i, buffer, charsmax(buffer))
engfunc(EngFunc_PrecacheSound, buffer)
}
6º
En nuestro modo, ponemos
PHP Code:
// Obtenemos desde el array sound_lalala aleatoriamente el sonido
ArrayGetString(sound_lalala, random_num(0, ArraySize(sound_lalala) - 1), sound, charsmax(sound))
PlaySound(sound); // y lo reproducimos
et voilà
__________________