Since you're changing the cvar value on 1 on every connect i think that you may wanted it to be individual, so i added a global bool which you can change if it wasn't your goal.
PHP Code:
#include <amxmodx>
new bool:g_PlayMusic[33]
new const szMusicList[][] =
{
"sound/music/music1",
"sound/music/music2",
"sound/music/music3",
"sound/music/music4"
}
public plugin_init()
{
register_event("HLTV", "OnNewRound", "a", "1=0", "2=0")
register_clcmd("say /stop", "StopMusic")
register_clcmd("say_team /stop", "StopMusic")
register_clcmd("say /play", "PlayMusic")
register_clcmd("say_team /play", "PlayMusic")
}
public StopMusic(id)
{
client_cmd(id, "mp3 stop")
g_PlayMusic[id] = false
}
public PlayMusic(id)
g_PlayMusic[id] = true
public client_authorized(id)
g_PlayMusic[id] = true
public OnNewRound()
{
new players[32],num
get_players(players,num,"ch")
for(new i; i<num; i++)
{
client_cmd(players[i], "mp3 stop")
if(g_PlayMusic[players[i]] == true)
client_cmd(players[i], "mp3 play ^"%s^"", szMusicList[random(sizeof(szMusicList))])
}
}
I am not sure if it will work since im not confident if i did that line correctly -
PHP Code:
client_cmd(players[i], "mp3 play ^"%s^"", szMusicList[random(sizeof(szMusicList))])