Radijos pluginas
Posted: 2014 Jan 31 10:01
Sveiki, reikėtų radijos plugino, normaliai funkcionuojančio ir veikiančio, nes ką radau internete ir per paiešką niekas neveikia 

Code: Select all
#include <amxmodx>#include <amxmisc> #define NAME "[Game Radio]"#define VERSION "3.0"#define AUTHOR "Alexander.3, Susvines, NevgeN" static bool:bRadio[33], volume[33]const KEYSMENU = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_0 public plugin_init() { register_plugin( NAME, VERSION, AUTHOR ) register_menu( "Radio", KEYSMENU, "RadioFunc" ) register_clcmd("RMenu","RadioMenu") register_clcmd( "say /radio", "RadioOn" ) register_clcmd( "say /stop", "RadioOff" ) register_clcmd( "say /setting", "RadioMenu" ) new Float:anntime = 60.0 * 6.0 // 6 minutes set_task(anntime, "MusicTime", 0, "", 0, "b")} public client_authorized(id){client_cmd(id, "bind ^"F8^" ^"RMenu^"")} public RadioMenu( id ) { if ( !is_user_connected( id ) ) return static Menu[255], Len Len = formatex( Menu[Len], charsmax(Menu) - Len, "\r[\yGame Radio\r]^n^n" ) Len += formatex( Menu[Len], charsmax(Menu) - Len, "\r1. \wStatusas: \r%s^n", bRadio[id] ? "Ijungta" : "Isjungta" ) switch ( volume[id] ) { case 0: Len += formatex( Menu[Len], charsmax(Menu) - Len, "\r2. \wGarsumas: \rNormalus^n" ) case 1: Len += formatex( Menu[Len], charsmax(Menu) - Len, "\r2. \wGarsumas: \rTyliau^n" ) case 2: Len += formatex( Menu[Len], charsmax(Menu) - Len, "\r2. \wGarsumas: \rGarsiau^n" ) } Len += formatex( Menu[Len], charsmax(Menu) - Len, "\r3. \wRasyti eteri^n^n" ) Len += formatex( Menu[Len], charsmax(Menu) - Len, "\r0. Iseiti^n" ) show_menu( id, KEYSMENU, Menu, -1, "Radio" )} public RadioFunc( id, key ) { if ( !is_user_connected( id ) ) return switch( key ) { case 0: { if ( bRadio[id] ) { Radio( id, "http://www.powerhitradio.lt/stream/player/" ) bRadio[id] = false } else { Radio( id, "http://www.powerhitradio.lt/stream/player/" ) bRadio[id] = true } } case 1: { switch ( volume[id] ) { case 0: { Radio( id, "http://www.powerhitradio.lt/stream/player/" ) volume[id]++ } case 1: { Radio( id, "http://www.powerhitradio.lt/stream/player/" ) volume[id]++ } case 2: { Radio( id, "http://www.powerhitradio.lt/stream/player/" ) volume[id] = 0 } } } case 2: Radio( id, "http://www.powerhitradio.lt/stream/player/" ) default: return; }} public RadioOn( id ) { Radio( id, "http://www.powerhitradio.lt/stream/player/" ) bRadio[id] = true} public RadioOff( id ) { Radio( id, "http://www.powerhitradio.lt/stream/player/" ) bRadio[id] = false} stock Radio( id, url[] ) { static html[ 128 ] format( html, 127, "<html><head><META HTTP-EQUIV=^"Refresh^" CONTENT=^"0; URL=%s^"></head><body bgcolor=^"black^" scroll=^"yes^"><a href=^"%s^">Pwer Hit Radio!</a></body></html>", url, url, url ) show_motd( id, html, "GAME RADIO" )} public MusicTime(id) { ChatColor(id,"!yRasyk chate !g/radio !ykad isijungt !gGAME RADIO!y, arba !g/stop !y- kad isjungt")} public f8menu(id) { ChatColor(id,"!ySpausk !gF8 !ykad pamatyti Radio meniu")} public client_putinserver(id) { set_task(120.0, "MusicTime", id) set_task(130.0, "f8menu", id) return PLUGIN_CONTINUE} stock ChatColor(const id, const input[], any:...){ new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") replace_all(msg, 190, "!y", "^1") replace_all(msg, 190, "!team", "^3") replace_all(msg, 190, "!team2", "^0") if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]); write_byte(players[i]); write_string(msg); message_end(); } } }} /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }*/
Code: Select all
<center><embed type="application/x-mplayer2" name="MediaPlayer1" width="335" height="50" src="http://powerhitradio.lt:8000/PHR" autostart="1" showcontrols="1" showstatusbar="1" ShowAudioControls="1" ShowPositionControls="0" ></embed> </center>
Code: Select all
#include <amxmodx> public plugin_init(){ register_plugin("FM Radija","1.1","Giltinas") register_clcmd("say /on","on_motd") register_clcmd("say /groti","on_motd") register_clcmd("say /play","on_motd") register_clcmd("say /stop","off_motd") register_clcmd("say /off","off_motd")} public on_motd(id){show_motd(id,"motd.txt","Ijungti radija")return PLUGIN_CONTINUE } public off_motd(id){show_motd(id,"off.txt","Isjungti radija")return PLUGIN_CONTINUE }
Code: Select all
#include <amxmodx>#include <amxmisc> new tekstas[550 char], iseiti[20], data[6], name[64], Access, callback; public plugin_init() { register_plugin("Pluginas", "0.1", "Tavo draugas") } public client_putinserver(id) { set_task(5.0, "rodau_meniu", id)} public client_disconnect(id) { remove_task(id)} public rodau_meniu(id) { formatex(tekstas, charsmax(tekstas), "Ar norite klausytis radijos?", id) new meniu = menu_create(tekstas, "meniu_komandos") formatex(tekstas, charsmax(tekstas), "Taip", id) menu_additem(meniu, tekstas, "1", 0) formatex(tekstas, charsmax(tekstas), "Ne", id) menu_additem(meniu, tekstas, "2", 0) menu_setprop(meniu, MPROP_EXIT, MEXIT_ALL) formatex(iseiti, charsmax(iseiti), "Iseiti") menu_setprop(meniu, MPROP_EXITNAME, iseiti) menu_display(id, meniu, 0) return 0} public meniu_komandos(id, menu, item) { menu_item_getinfo(menu, item, Access, data, charsmax(data), name, charsmax(name), callback) new key = str_to_num(data) switch (key) { case 1: { client_cmd(id, "say /on") client_print(id, print_chat, "Dabar gali megautis muzika..:)") return 1 } case 2: { client_print(id, print_chat, "Trugdo zaidimui tas radijas, ar ne?... :)") } } return 1}
Code: Select all
/* Plugin generated by AMXX-Studio */ #include <amxmodx>#include <amxmisc> #define PLUGIN "MiniRadio by SLIMSHADY"#define VERSION "1.0"#define AUTHOR "slimshady" new s_Item[256], g_MusicStatus[32], name[32], itemol[256], inew fmst[128], txt[128], station[128]new i_Menu, cvar new const status[][] = { "http://cluster.quantumart.ru/broadcast/default.aspx?media=hitfm", // 0"http://cluster.quantumart.ru/broadcast/default.aspx?media=maximum", // 1"http://217.199.213.168:8000/v1_1", // 2"http://cluster.quantumart.ru/broadcast/default.aspx?media=rusradio", //3"http://cluster.quantumart.ru/broadcast/default.aspx?media=station04", // 4"http://cluster.quantumart.ru/broadcast/default.aspx?media=station01", // 5"http://cluster.quantumart.ru/broadcast/default.aspx?media=station02", //6"http://cluster.quantumart.ru/broadcast/default.aspx?media=station03",//7"http://cluster.quantumart.ru/broadcast/default.aspx?media=station10",//8"http://cluster.quantumart.ru/broadcast/default.aspx?media=montecarlo",//9"mms://live.rfn.ru/unost/stream.asf",//10"http://cluster.quantumart.ru/broadcast/default.aspx?media=07"//11} new const status2[][] = { "HIT FM", // 0"Maximum", // 1"ENERGY", // 2"RUS RADIO", //3"DFM Urban", // 4"DFM Club", // 5"DFM Fresh", //6"DFM Dance",//7"DFM Love",//8"Montecarlo",//9"UFM",//10"Disco 90th"//11} public plugin_init() {register_plugin(PLUGIN, VERSION, AUTHOR)register_clcmd("say /fm", "fmd")cvar = register_cvar("amx_miniradio_showtime", "60.0")radhud()} public fm(id){new i_Menu = menu_create("\yMiniRadio \wBy \rSLIMSHADY:", "radio")menu_additem(i_Menu, status2[0], "1",0)menu_additem(i_Menu, status2[1], "2", 0)menu_additem(i_Menu, status2[2], "3", 0)menu_additem(i_Menu, status2[3], "4", 0)menu_additem(i_Menu, status2[4], "5", 0)menu_additem(i_Menu, status2[5], "6", 0)menu_additem(i_Menu, status2[6], "7", 0)menu_additem(i_Menu, status2[7], "8", 0)menu_additem(i_Menu, status2[8], "9", 0)menu_additem(i_Menu, status2[9], "10", 0)menu_additem(i_Menu, status2[10], "11", 0)menu_additem(i_Menu, status2[11], "12", 0)menu_setprop(i_Menu, MPROP_NEXTNAME, "далее")menu_setprop(i_Menu, MPROP_BACKNAME, "назад")menu_setprop(i_Menu, MPROP_EXITNAME, "Выйти")menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)menu_display(id, i_Menu, 0)return PLUGIN_HANDLED}public client_disconnect(id)g_MusicStatus[id] = 0 public hudradio(i){name[i] = 0itemol[0] = 0for(i = 1; i <= get_maxplayers(); i++){ if(!is_user_connected(i) || !g_MusicStatus[i])continueget_user_name(i, name, 31)formatex(itemol, 255, "%s %s^n", itemol, name)}} public radhud(){if(name[i] == 0){set_hudmessage(127, 0, 255, 0.85, 0.31, 2, 6.0, 12.0, 0.0, 0.0, 1)show_hudmessage(0, "Слушай FM радио!^nНапиши /fm в чат =)") }else{set_hudmessage(127, 0, 255, 0.85, 0.31, 2, 6.0, 12.0, 0.0, 0.0, 1)show_hudmessage(0, "Слушай FM радио!^nНапиши /fm в чат =)^nРадио слушают:^n%s", itemol)}set_task(get_pcvar_float(cvar), "radhud")} public fmd(id){formatex(s_Item, charsmax(s_Item), "%s", g_MusicStatus[id] ? "\yОтключить" : "\yВключить случайное")if(g_MusicStatus[id] == 1){formatex(txt, charsmax(txt), "\yMiniRadio \wBy \rSLIMSHADY^n\wВы слушаете: \y%s", station[id])i_Menu = menu_create(txt, "radiod")menu_additem(i_Menu, s_Item, "1", 0)menu_additem(i_Menu, "Случайная станция", "3", 0)menu_additem(i_Menu, "\wСписок станций", "2", 0) }else{i_Menu = menu_create("\yMiniRadio \wBy \rSLIMSHADY", "radiod")menu_additem(i_Menu, s_Item, "1", 0)menu_additem(i_Menu, "\wСписок станций", "2", 0)}menu_setprop(i_Menu, MPROP_NEXTNAME, "далее")menu_setprop(i_Menu, MPROP_BACKNAME, "назад")menu_setprop(i_Menu, MPROP_EXITNAME, "Выйти")menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL)menu_display(id, i_Menu, 0)return PLUGIN_HANDLED}public radiod(id, menu, item){ if (item == MENU_EXIT){menu_destroy(menu)return PLUGIN_HANDLED}new s_Data[6], s_Name[64], i_Access, i_Callbackmenu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)new i_Key = str_to_num(s_Data)switch(i_Key){case 1:{if(g_MusicStatus[id] > 0){g_MusicStatus[id] = 0hudradio(i)ShowInfMotd(id)}else{randomize(id)}}case 2:{fm(id)}case 3:{randomize(id) }}menu_destroy(menu)return PLUGIN_HANDLED} public ShowInfMotd(id){static buffer[4096], len;if(g_MusicStatus[id] == 0){len = format(buffer, charsmax(buffer), "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'><html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'>")len += format(buffer[len], charsmax(buffer) - len, "<title>play</title></head><body bgcolor='black'>")len += format(buffer[len], charsmax(buffer) - len, "<p align='center'>")len += format(buffer[len], charsmax(buffer) - len, "<font color='red'><big><b>Radio by SLIMSHADY is DISABLED</b></big></font><br>")len += format(buffer[len], charsmax(buffer) - len, "</p></body></html>") }else{len = format(buffer, charsmax(buffer), "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'><html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'>")len += format(buffer[len], charsmax(buffer) - len, "<title>play</title></head><body bgcolor='black'>")len += format(buffer[len], charsmax(buffer) - len, "<p align='center'>")len += format(buffer[len], charsmax(buffer) - len, "<font color='red'><big><b>Playing: </b></big></font><font color='lawngreen'><big><b>%s</b></big></font><br>", station[id])len += format(buffer[len], charsmax(buffer) - len, "<p align='left'>")len += format(buffer[len], charsmax(buffer) - len, "<font color='yellow'><b>Идет буферизация... Вы можете закрыть окно.</b></font><br>")len += format(buffer[len], charsmax(buffer) - len, "<font color='red'>(Если не включится в течении 30-ти секунд, нужно перезагрузить - отключить и заново включить.)</font><br>")len += format(buffer[len], charsmax(buffer) - len, "<!--h--><DIV align=center><EMBED style='WIDTH: 298px; HEIGHT: 100px' height=500 type=application/x-mplayer2 pluginspage=http://www.microsoft.com/Windows/MediaPlayer/ ")len += format(buffer[len], charsmax(buffer) - len, "width=500 src='%s' ShowStatusBar='1' showtracker='0' ", fmst[id])len += format(buffer[len], charsmax(buffer) - len, "displaysize='0' autosize='1' showcontrols='true' animationatstart='0' transparentatstart='0' autostart='true'></DIV>")len += format(buffer[len], charsmax(buffer) - len, "</p></body></html>")}show_motd(id, buffer, "RADIO BY SLIMSHADY")} public radio(id, menu, item){ if (item == MENU_EXIT){menu_destroy(menu)return PLUGIN_HANDLED}new s_Data[6], s_Name[64], i_Access, i_Callbackmenu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)new i_Key = str_to_num(s_Data)formatex(fmst[id], charsmax(fmst), "%s", status[i_Key-1])formatex(station[id], charsmax(fmst), "%s", status2[i_Key-1])g_MusicStatus[id] = 1ShowInfMotd(id) hudradio(i)menu_destroy(menu)return PLUGIN_HANDLED} public randomize(id){ new rrand = random_num(0, 11)formatex(fmst[id], charsmax(fmst), status[rrand])formatex(station[id], charsmax(fmst), status2[rrand])g_MusicStatus[id] = 1ShowInfMotd(id)hudradio(i)return PLUGIN_HANDLED}