Nem teszteltem, de átalakítja
(Tömben mind1, hogy mp3-at adsz meg, vagy wav-ot, és a tömbe ne add meg a sound/ mappát, nem kell, pl: ha a hangfájl itt található: sound/misc/1.wav, akkor a tömbe így irod bele: misc/1.wav, mp3-omra is ugyanez vonatkozik
):
#include <amxmodx>
#include <amxmisc>
#include <engine>
new timeleft_numbers[][][] = {
{ "1", "misc/1.wav" },
{ "2", "misc/2.wav" },
{ "3", "misc/3.wav" },
{ "4", "misc/4.wav" },
{ "5", "misc/5.wav" },
{ "6", "misc/6.wav" },
{ "7", "misc/7.wav" },
{ "8", "misc/8.wav" },
{ "9", "misc/9.wav" },
{ "10", "misc/10.wav" }
}
public plugin_precache()
{
for(new i;i<sizeof(timeleft_numbers);i++)
{
if(equal(timeleft_numbers[strlen(timeleft_numbers[i][1])-4][1], ".mp3"))
{
new buffer[128]
formatex(buffer, sizeof(buffer), "sound/%s", timeleft_numbers[i][1])
precache_generic(buffer)
}
else
{
precache_sound(timeleft_numbers[i][1])
}
}
}
public client_PostThink(id)
{
for(new i;i<sizeof(timeleft_numbers);i++)
{
new key = str_to_num(timeleft_numbers[i][0])
if(get_timeleft() == key)
PlaySound(id, timeleft_numbers[i][1])
}
}
stock PlaySound(id, const sounds[])
{
if(equal(sounds[strlen(sounds)-4], ".mp3"))
{
new buffer[128]
format(buffer, sizeof(buffer), "sound/%s", sounds)
client_cmd(id, "mp3 play %s", buffer)
}
else
{
client_cmd(id, "spk ^"%s^"", sounds)
}
}
UI: javítva
