Page 1 of 1

Radijos pluginas

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

Re: Radijos pluginas

Posted: 2014 Feb 03 22:30
by NZT
Radijas veikia, tik reikia iki galo sutvarkyti /stop ir kitas komandas. (Power Hit Radio)

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 }*/

Re: Radijos pluginas

Posted: 2014 Feb 03 23:50
by laimiukas3
mano varijantas butu :D

1 motd.txt

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>
2

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  }
menu su klausimu Ar norite klausytis radijos? tada 1 rasai i on.txt ir show_motd(id,"on.txt","Ijungti radija")

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}

Re: Radijos pluginas

Posted: 2014 Feb 04 10:24
by Tomax
O kaip reikalai su daugiau nei viena radijo stotimi?

Re: Radijos pluginas

Posted: 2014 Feb 04 13:01
by laimiukas3
https://forums.alliedmods.net/showthread.php?p=833070

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}

Re: Radijos pluginas

Posted: 2014 Feb 05 10:35
by xlkasas245
laimiukas ačiu labai už ta mot koda senai ieškojau didelis ačiu +karma :)