Code:
#include <amxmodx>
#if AMXX_VERSION_NUM < 183
const MAX_NAME_LENGTH = 32
const MAX_RESOURCE_PATH_LENGTH = 64
#endif
#define FLAG_ADMIN ADMIN_LEVEL_A
new g_AdminNames[][] =
{
"hleV",
"pur3",
"BAILOPAN"
};
new g_AdminMusic[][] =
{
"sound/mp3/hlev.mp3",
"sound/mp3/pur3.mp3",
"sound/wav/bailopan.wav"
};
new g_LastPlayedSong[MAX_RESOURCE_PATH_LENGTH];
public plugin_precache()
for (new Sound = 0; Sound < sizeof(g_AdminMusic); Sound++)
precache_generic(g_AdminMusic[Sound]);
public plugin_init()
register_plugin("Admin Connect Music", "1.1", "hleV");
public client_authorized(Cl)
{
if (!(get_user_flags(Cl) & FLAG_ADMIN)) return;
new Name[MAX_NAME_LENGTH];
get_user_name(Cl, Name, charsmax(Name));
for (new Num = 0; Num < sizeof(g_AdminNames); Num++) if (equal(Name, g_AdminNames[Num]))
{
emit_sound(0, CHAN_AUTO, g_LastPlayedSong, VOL_NORM, ATTN_NORM, SND_STOP, PITCH_NORM);
emit_sound(0, CHAN_AUTO, g_AdminMusic[Num], VOL_NORM, ATTN_NORM, 0, PITCH_NORM);
copy(g_LastPlayedSong, charsmax(g_LastPlayedSong), g_AdminMusic[Num])
break;
}
}