Radijos pluginas

Šiame forume vartotojai gali prašyti jiems reikiamo plugino.
Forum rules
Šiame forume galite siūlyti idėjas ar prašyti jums reikalingų pluginų. Jei kas nors pradės jį kurti, tai pasirašys Jūsų sukurtoje temoje. Niekada nepykite, jei niekas neatsako į Jūsų prašymą. Gal tai tiesiog per sudėtinga, arba reikalauja per daug darbo.
Post Reply
Tomax
Gana aktyvus vartotojas
Posts: 381
Joined: 2012 Nov 01 14:32
Skype: Privatus
Location: Narnija
Contact:

Radijos pluginas

Post by Tomax »

Sveiki, reikėtų radijos plugino, normaliai funkcionuojančio ir veikiančio, nes ką radau internete ir per paiešką niekas neveikia :)
Image

User avatar
NZT
Flooderis arba specialistas
Posts: 836
Joined: 2011 Aug 18 17:44

Re: Radijos pluginas

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

User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

Re: Radijos pluginas

Post 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}
Image
Image
Image

Tomax
Gana aktyvus vartotojas
Posts: 381
Joined: 2012 Nov 01 14:32
Skype: Privatus
Location: Narnija
Contact:

Re: Radijos pluginas

Post by Tomax »

O kaip reikalai su daugiau nei viena radijo stotimi?
Image

User avatar
laimiukas3
Moderatorius
Posts: 4569
Joined: 2012 Aug 03 01:12
Skype: laimiukas3
Location: Vilnius
Contact:

Re: Radijos pluginas

Post 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}
Image
Image
Image

xlkasas245
Jau po truputį tampa savu
Posts: 164
Joined: 2013 Dec 02 23:19
Skype: keglevich9

Re: Radijos pluginas

Post by xlkasas245 »

laimiukas ačiu labai už ta mot koda senai ieškojau didelis ačiu +karma :)

Post Reply

Who is online

Users browsing this forum: No registered users and 3 guests