#include <amxmodx>
#include <amxmisc>
#define CharsMax(%1) sizeof %1 - 1
#define motd_msg "Radio"
new g_radio_on[33];
public plugin_init()
{
register_plugin("Radio", "1.0", "D3luxe")
register_clcmd("say \radio","radiol")
register_clcmd("say_team \radio","radiol")
register_clcmd("say \stop","stopradio")
register_clcmd("say_team \stop","stopradio")
register_clcmd("say \asculta","radio")
}
public radiol(id)
{
new sBuffer[1024], iLen
if(g_radio_on[id])
{
iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "Radio Hotstyle")
iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<br><form><embed type=^"application/x-mplayer2^" pluginspage=^"
http://www.microsoft.com/Windows/MediaPlayer/^" src=^"
http://www.radiohot.ro/live.m3u^" align=^"middle^" autostart=^"True^" loop=^"False^" volume=^"100^"></embed></form>")
show_motd(id, sBuffer, motd_msg)
}
}
public stopradio(id)
{
new sBuffer[1024], iLen
if(!g_radio_on[id])
{
iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "Radio Hotstyle OFF")
iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<br><form><embed type=^"application/x-mplayer2^" pluginspage=^"
http://www.microsoft.com/Windows/MediaPlayer/^" src=^"
http://www.radiohot.ro/live.m3u^" align=^"middle^" autostart=^"False^" loop=^"False^" volume=^"0^"></embed></form>")
show_motd(id, sBuffer, motd_msg)
}
}
public radio(id)
{
new menu = menu_create( "Vrei sa asculti radio \rHotStyle \y?", "radio_handler" );
menu_additem(menu, "Da", "1", 0);
if(g_radio_on[id])
{
menu_additem(menu, "Opreste Radioul", "2", 0);
}else{
menu_additem(menu, "Nu", "2", 0);
}
menu_setprop( menu, MPROP_EXITNAME, "Exit")
menu_display( id, menu, 0);
return PLUGIN_CONTINUE;
}
public radio_handler(id, menu, item, client)
{
if(item == MENU_EXIT || !is_user_alive(id))
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
static data[6], name[64], acs, cllbck, key
menu_item_getinfo(menu, item, acs, data, 5, name, 63, cllbck)
key = str_to_num(data)
switch(key)
{
case 1:
{
g_radio_on[id] = true;
radiol(id)
}
case 2:
{
if(g_radio_on[id])
{
g_radio_on[id] = false;
stopradio(id)
}else{
return PLUGIN_HANDLED
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public client_putinserver(id)
{
set_task(2.0,"radio",id)
}
public client_disconnect(id)
{
g_radio_on[id] = false;
}