PHP Code:
#include amxmodx
#include fakemeta
new const data[][] =
{
"2&%!MRAD_terwin",
"2&%!MRAD_ctwin",
"2&%!MRAD_rounddraw"
}
new const Soundlist[][] =
{
"roundsound/winsound1.wav",
"roundsound/winsound2.wav",
"roundsound/winsound3.wav",
"roundsound/winsound4.wav",
"roundsound/winsound5.wav",
"roundsound/winsound6.wav",
"roundsound/winsound7.wav",
"roundsound/winsound8.wav",
"roundsound/winsound9.wav",
"roundsound/winsound10.wav"
}
new bool:getsound[MAX_PLAYERS + 1]
#define TASKID_ADS 1666
public plugin_init()
{
for(new i = 0; i < sizeof data; i++)
register_event("SendAudio", "playsound", "a", data[i])
register_clcmd("say /ers", "cmd_check")
}
public plugin_precache() for(new i = 0; i < sizeof Soundlist; i++) precache_sound(Soundlist[i])
public client_authorized(id) getsound[id] = true
public client_disconnect(id)
{
getsound[id] = true
remove_task(id + TASKID_ADS)
}
public client_putinserver(id)
{
remove_task(id + TASKID_ADS)
set_task(60.0, "showmessage", id + TASKID_ADS, _, _, .flags = "b")
}
public playsound()
{
static iPlayers[32],iNum,pid
get_players(iPlayers, iNum, "c")
for(new i; i < iNum; i++)
{
pid = iPlayers[i]
if(getsound[pid] == true)
{
SendAudioWin(0, pid, Soundlist[random_num(0, sizeof Soundlist -1)])
}
}
}
public cmd_check(id)
{
getsound[id] = getsound[id] ? false : true
client_print_center(id, "Endround sound: %s", getsound[id] ? "Enabled" : "Disabled")
}
public showmessage(taskid)
{
new id = taskid - TASKID_ADS
client_print(id, print_chat, "[AMXX] Say /ers to enable or disable the end round sounds for you")
}
SendAudioWin(const play, const receiver, const sound[], const pitch = 100)
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SendAudio"), .player = receiver)
write_byte(play)
write_string(sound)
write_short(pitch)
message_end()
}
client_print_center(id, msg[], any:...)
{
static szMsg[128]
vformat(szMsg, 127, msg, 3)
engfunc(EngFunc_ClientPrintf, id, 1, szMsg)
}
__________________