
Radijos pluginas
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.
Š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.
-
- Gana aktyvus vartotojas
- Posts: 381
- Joined: 2012 Nov 01 14:32
- Skype: Privatus
- Location: Narnija
- Contact:
Radijos pluginas
Sveiki, reikėtų radijos plugino, normaliai funkcionuojančio ir veikiančio, nes ką radau internete ir per paiešką niekas neveikia 

Re: Radijos pluginas
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 }*/
- laimiukas3
- Moderatorius
- Posts: 4569
- Joined: 2012 Aug 03 01:12
- Skype: laimiukas3
- Location: Vilnius
- Contact:
Re: Radijos pluginas
mano varijantas butu 
1 motd.txt
2
menu su klausimu Ar norite klausytis radijos? tada 1 rasai i on.txt ir show_motd(id,"on.txt","Ijungti radija")

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>
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}
- laimiukas3
- Moderatorius
- Posts: 4569
- Joined: 2012 Aug 03 01:12
- Skype: laimiukas3
- Location: Vilnius
- Contact:
Re: Radijos pluginas
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}
-
- Jau po truputį tampa savu
- Posts: 164
- Joined: 2013 Dec 02 23:19
- Skype: keglevich9
Re: Radijos pluginas
laimiukas ačiu labai už ta mot koda senai ieškojau didelis ačiu +karma 

Who is online
Users browsing this forum: No registered users and 3 guests