hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.11.10. 20:23



Jelenlévő felhasználók

Jelenleg 303 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 303 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználóaz elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása Hozzászólás a témához  [2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Advence Media Player
HozzászólásElküldve:2014.01.03. 02:56 
Offline
Minden6ó
Avatar

Csatlakozott:2011.01.19. 12:14
Hozzászólások:4293
Megköszönt másnak: 219 alkalommal
Megköszönték neki: 287 alkalommal
Hali!!
Valaki lefordítaná.

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #if !defined charsmax
  5. #define charsmax(%1) sizeof(%1)-1
  6. #endif
  7.  
  8. #define MAX_MEDIA 30
  9.  
  10. new g_mediaID
  11. new g_media_player[1536]
  12. new g_media_names[MAX_MEDIA][32]
  13. new g_media_urls[MAX_MEDIA][512]
  14. new g_menuposition[33]
  15. new g_currentmediaplaying[33]
  16.  
  17.  
  18. enum INFO { NAME, AUTHOR, VERSION }
  19.  
  20. new const PLUGIN[INFO:3][] =
  21. {
  22. "Adv. Media Player", "cheap_suit", "3.1"
  23. }
  24.  
  25. public plugin_init()
  26. {
  27. register_plugin(PLUGIN[NAME], PLUGIN[VERSION], PLUGIN[AUTHOR])
  28. register_cvar(PLUGIN[NAME], PLUGIN[VERSION], FCVAR_SPONLY|FCVAR_SERVER)
  29. register_menucmd(register_menuid("media_list"), 1023, "action_medialist")
  30.  
  31. register_clcmd("say", "cmd_say")
  32. register_clcmd("say_team", "cmd_say")
  33. register_concmd("amx_addmedia", "cmd_addmedia", ADMIN_CFG, "- usage: <media name> <media url> | WARNING: BE SURE NOT TO HAVE A TYPO")
  34. register_concmd("amx_setmedia", "cmd_setmedia", ADMIN_BAN, "- usage: <@all|playerID> <media ID> | set media for player(s)")
  35. register_concmd("amx_reloadmedia", "cmd_reloadmedia", ADMIN_CFG, "- reload's the amp_medialist.ini file")
  36. register_concmd("amx_listmedia", "cmd_listmedia", 0, "- show's all media available also to get the media id for admins")
  37. register_concmd("amx_listeners", "cmd_showlisteners", 0, "- show's current media playing")
  38.  
  39. initialize()
  40. }
  41.  
  42. public client_putinserver(id)
  43. {
  44. g_currentmediaplaying[id] = -1
  45. set_task(20.0, "task_inform", id)
  46. }
  47.  
  48. public task_inform(id) if(is_user_connected(id))
  49. client_print(id, print_chat, "* This server is running %s. Type /listen | /music | /media to listen to the servers media playlist.", PLUGIN[NAME])
  50.  
  51. public task_info(id) if(is_user_connected(id))
  52. client_print(id, print_chat, "* You are currently playing %s. Type /stop to stop the media.", g_media_names[g_currentmediaplaying[id]])
  53.  
  54. public cmd_reloadmedia(id, level, cid)
  55. {
  56. if(!cmd_access(id, level, cid, 1))
  57. return PLUGIN_HANDLED_MAIN
  58.  
  59. initialize()
  60. console_print(id, "* Reloaded amp_medialist.ini file")
  61.  
  62. return PLUGIN_HANDLED_MAIN
  63. }
  64.  
  65. public cmd_listmedia(id)
  66. {
  67. console_print(id, "* Available Media:")
  68. for(new i = 0; i < g_mediaID; i++)
  69. console_print(id, "#%d %s", i, g_media_names[i])
  70.  
  71. return PLUGIN_HANDLED_MAIN
  72. }
  73.  
  74. public cmd_showlisteners(id)
  75. {
  76.  
  77. console_print(id, "* Current media being played:")
  78. new players[32], num, i, index, mediaid
  79. get_players(players, num, "hc")
  80.  
  81. for(i = 0; i < num; i++)
  82. {
  83. index = players[i]
  84. mediaid = g_currentmediaplaying[index]
  85.  
  86. if(mediaid == -1)
  87. continue
  88.  
  89. static name[32]
  90. get_user_name(index, name, charsmax(name))
  91. console_print(id, "%s #%d. %s", name, mediaid, g_media_names[mediaid])
  92. }
  93. return PLUGIN_HANDLED_MAIN
  94. }
  95.  
  96. public cmd_addmedia(id, level, cid)
  97. {
  98. if(!cmd_access(id, level, cid, 3))
  99. return PLUGIN_HANDLED_MAIN
  100.  
  101. new medianame[32], mediaurl[256]
  102. read_argv(1, medianame, charsmax(medianame))
  103. read_argv(2, mediaurl, charsmax(mediaurl))
  104.  
  105. copy(g_media_names[g_mediaID], charsmax(g_media_names[]), medianame)
  106. copy(g_media_urls[g_mediaID++], charsmax(g_media_urls[]), mediaurl)
  107.  
  108. new configs_dir[128], file[128]
  109. get_localinfo("amxx_configsdir", configs_dir, charsmax(configs_dir))
  110.  
  111. formatex(file, charsmax(file), "%s/%s", configs_dir, "amp_medialist.ini")
  112. if(file_exists(file))
  113. {
  114. new text[512]
  115. formatex(text, charsmax(text), "^n^"%s^" ^"%s^"", medianame, mediaurl)
  116. write_file(file, text)
  117.  
  118. console_print(id, "* Added %s to amp_medialist.ini", medianame)
  119. }
  120. return PLUGIN_HANDLED_MAIN
  121. }
  122.  
  123. public cmd_setmedia(id, level, cid)
  124. {
  125. if(!cmd_access(id, level, cid, 3))
  126. return PLUGIN_HANDLED_MAIN
  127.  
  128. new player[32], medianumber[11]
  129. read_argv(1, player, charsmax(player))
  130. read_argv(2, medianumber, charsmax(medianumber))
  131.  
  132. new mediaid = str_to_num(medianumber)
  133.  
  134. if(mediaid > g_mediaID)
  135. {
  136. console_print(id, "* Cant find media")
  137. return PLUGIN_HANDLED_MAIN
  138. }
  139.  
  140. if(equali(player, "@all"))
  141. {
  142. new players[32], num, i
  143. get_players(players, num, "hc")
  144.  
  145. for(i = 0; i < num; i++)
  146. play_media(players[i], mediaid)
  147. }
  148. else
  149. {
  150. new index = cmd_target(id, player, 2)
  151. if(index)
  152. {
  153. new name[32]
  154. get_user_name(index, name, charsmax(name))
  155.  
  156. play_media(index, mediaid)
  157. client_print(id, print_console, "* Playing %s to %s", g_media_names[mediaid], name)
  158. }
  159. }
  160. return PLUGIN_HANDLED_MAIN
  161. }
  162.  
  163. public cmd_say(id)
  164. {
  165. static say_args[64]
  166. read_args(say_args, charsmax(say_args))
  167. remove_quotes(say_args)
  168.  
  169. if(say_args[0] != '/')
  170. return PLUGIN_CONTINUE
  171.  
  172. if(equali(say_args, "/playmusic") || equali(say_args, "/music") || equali(say_args, "/playmedia") || equali(say_args, "/listen"))
  173. {
  174. display_medialist(id, g_menuposition[id] = 0)
  175. return PLUGIN_HANDLED_MAIN
  176. }
  177.  
  178. else if(equali(say_args, "/stopmusic") || equali(say_args, "/stop") || equali(say_args, "/stopmedia"))
  179. {
  180. g_currentmediaplaying[id] = -1
  181.  
  182. static motd[1024], len
  183. len = formatex(motd, charsmax(motd), "<html><head><style type=^"text/css^">pre{color:#FFB000;}body{background:#000000;margin-left:8px;margin-top:0px;}</style></head><pre><body>")
  184. len += formatex(motd[len], charsmax(motd) - len, "<center>Stopped media. This has been brought you by %s.^n", PLUGIN[NAME])
  185. len += formatex(motd[len], charsmax(motd) - len, "<center>You can get this plugin @ amxmodx.org.^n")
  186. len += formatex(motd[len], charsmax(motd) - len, "</body></pre></html>^n")
  187.  
  188. show_motd(id, motd, PLUGIN[NAME])
  189.  
  190. return PLUGIN_HANDLED_MAIN
  191. }
  192.  
  193. else if(equali(say_args, "/playagain") || equali(say_args, "/reload") || equali(say_args, "/replay"))
  194. {
  195. if(g_currentmediaplaying[id] == -1)
  196. client_print(id, print_chat, "* You are not listening to any media.")
  197. else
  198. play_media(id, g_currentmediaplaying[id])
  199.  
  200. return PLUGIN_HANDLED_MAIN
  201. }
  202. return PLUGIN_CONTINUE
  203. }
  204.  
  205. display_medialist(id, pos)
  206. {
  207. if(pos < 0)
  208. return
  209.  
  210. new maxtotal = g_mediaID
  211.  
  212. new start = pos * 8
  213. if(start >= maxtotal)
  214. start = pos = g_menuposition[id]
  215.  
  216. new menubody[512]
  217. new len = format(menubody, charsmax(menubody), "Select a Media to Play:^n^n")
  218.  
  219. new end = start + 8
  220. new keys = MENU_KEY_0
  221.  
  222. if(end > maxtotal)
  223. end = maxtotal
  224.  
  225. new b = 0
  226. for(new a = start; a < end; ++a)
  227. {
  228. keys |= (1<<b)
  229. len += formatex(menubody[len], charsmax(menubody), "%d. %s^n", ++b, g_media_names[a])
  230. }
  231.  
  232. if(end != maxtotal)
  233. {
  234. formatex(menubody[len], charsmax(menubody), "^n9. %s...^n0. %s", "More", pos ? "Back" : "Exit")
  235. keys |= MENU_KEY_9
  236. }
  237. else
  238. formatex(menubody[len], charsmax(menubody), "^n0. %s", pos ? "Back" : "Exit")
  239.  
  240. show_menu(id, keys, menubody, -1, "media_list")
  241. }
  242.  
  243. public action_medialist(id, key)
  244. {
  245. switch(key)
  246. {
  247. case 8: display_medialist(id, ++g_menuposition[id])
  248. case 9: display_medialist(id, --g_menuposition[id])
  249. default:play_media(id, (g_menuposition[id] * 8 + key))
  250. }
  251. return PLUGIN_HANDLED
  252. }
  253.  
  254. play_media(id, media_id)
  255. {
  256. if(!file_exists(g_media_player))
  257. return
  258.  
  259. g_currentmediaplaying[id] = media_id
  260.  
  261. new player[sizeof(g_media_player)], motd[sizeof(g_media_player)], line, length
  262. while(read_file(g_media_player, line++, player, charsmax(player), length))
  263. add(motd, charsmax(motd), player)
  264.  
  265. replace_all(motd, charsmax(motd), "[MEDIA_NAME]", g_media_names[media_id])
  266. replace_all(motd, charsmax(motd), "[MEDIA_URL]", g_media_urls[media_id])
  267.  
  268. show_motd(id, motd, PLUGIN[NAME])
  269.  
  270. set_task(5.0, "task_info", id)
  271. }
  272.  
  273. initialize()
  274. {
  275. new configs_dir[128], file[128], file_text[2048], len = 0; g_mediaID = 0
  276. get_localinfo("amxx_configsdir", configs_dir, charsmax(configs_dir))
  277.  
  278. formatex(file, charsmax(file), "%s/%s", configs_dir, "amp_medialist.ini")
  279. if(!file_exists(file))
  280. {
  281. len = format(file_text, charsmax(file_text), "; %s Media List^n", PLUGIN[NAME])
  282. len += format(file_text[len], charsmax(file_text) - len, "; Format: ^"Media Name^" ^"Media URL^"^n")
  283. len += format(file_text[len], charsmax(file_text) - len, "; eg. ^"Papa Roach - Last Resort^" ^"http://www.mysite.com/lastresort.mp3^n^"")
  284. write_file(file, file_text)
  285. }
  286.  
  287.  
  288. formatex(g_media_player, charsmax(g_media_player), "%s/%s", configs_dir, "amp_player.html"); len = 0
  289. if(!file_exists(g_media_player))
  290. {
  291. len = formatex(file_text, charsmax(file_text), "<html><head><style type=^"text/css^">pre{color:#FFB000;}body{background:#000000;margin-left:8px;margin-top:0px;}</style></head><pre><body>")
  292. len += formatex(file_text[len], charsmax(file_text) - len, "<center><b>Media:</b>[MEDIA_NAME]^n")
  293. len += formatex(file_text[len], charsmax(file_text) - len, "<center>Note: Selected media may take long to load.^n")
  294. len += formatex(file_text[len], charsmax(file_text) - len, "<center>You may close this MOTD, the media will keep playing.^n")
  295. len += formatex(file_text[len], charsmax(file_text) - len, "<center><OBJECT ID=^"MediaPlayer1^" width=400 height=144^n")
  296. len += formatex(file_text[len], charsmax(file_text) - len, "classid=^"CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95^"^n")
  297. len += formatex(file_text[len], charsmax(file_text) - len, "CODEBASE=^"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715^"^n")
  298. len += formatex(file_text[len], charsmax(file_text) - len, "standby=^"Loading Microsoft® Windows® Media Player components...^"^n")
  299. len += formatex(file_text[len], charsmax(file_text) - len, "type=^"application/x-oleobject^">^n")
  300. len += formatex(file_text[len], charsmax(file_text) - len, "<PARAM NAME=^"AutoStart^" VALUE=^"True^">^n")
  301. len += formatex(file_text[len], charsmax(file_text) - len, "<PARAM NAME=^"FileName^" VALUE=^"[MEDIA_URL]^">^n")
  302. len += formatex(file_text[len], charsmax(file_text) - len, "<PARAM NAME=^"ShowControls^" VALUE=^"True^">^n")
  303. len += formatex(file_text[len], charsmax(file_text) - len, "<PARAM NAME=^"ShowStatusBar^" VALUE=^"False^">^n")
  304. len += formatex(file_text[len], charsmax(file_text) - len, "<PARAM NAME=^"AutoRewind^" VALUE=^"True^">^n")
  305. len += formatex(file_text[len], charsmax(file_text) - len, "<EMBED type=^"application/x-mplayer2^" pluginspage=^"http://www.microsoft.com/Windows/MediaPlayer/^"^n")
  306. len += formatex(file_text[len], charsmax(file_text) - len, "SRC=^"[MEDIA_URL]^"^n")
  307. len += formatex(file_text[len], charsmax(file_text) - len, "name=^"MediaPlayer1^"^n")
  308. len += formatex(file_text[len], charsmax(file_text) - len, "autostart=1^n")
  309. len += formatex(file_text[len], charsmax(file_text) - len, "showcontrols=1^n")
  310. len += formatex(file_text[len], charsmax(file_text) - len, "autorewind=^"True^"^n")
  311. len += formatex(file_text[len], charsmax(file_text) - len, "showstatusbar=^"False^">^n")
  312. len += formatex(file_text[len], charsmax(file_text) - len, "</EMBED></OBJECT></body></pre></html>^n")
  313.  
  314. write_file(g_media_player, file_text)
  315. }
  316.  
  317. new text[1024], line, length
  318. while(read_file(file, line++, text, charsmax(text), length))
  319. {
  320. trim(text)
  321. if(!length || text[0] == ';')
  322. continue
  323.  
  324. if(g_mediaID >= MAX_MEDIA)
  325. break
  326.  
  327. static left[32], right[512]
  328. strbreak(text, left, charsmax(left), right, charsmax(right))
  329.  
  330. replace_all(left, charsmax(left), "^"", "")
  331. replace_all(right, charsmax(right), "^"", "")
  332. replace_all(right, charsmax(right), " ", "%20")
  333.  
  334. copy(g_media_names[g_mediaID], charsmax(g_media_names[]), left)
  335. copy(g_media_urls[g_mediaID++], charsmax(g_media_urls[]), right)
  336. }
  337. }

_________________
<<eb@>>Team Website - Közösség
17Buddies - Általam készített pályák.
GameBanana - Általam készített pályák/vágott hangok.

Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Advence Media Player
HozzászólásElküldve:2014.01.03. 14:56 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2011.08.15. 14:42
Hozzászólások:1345
Megköszönt másnak: 10 alkalommal
Megköszönték neki: 277 alkalommal
Zenelejátszó [Media Player]

_________________
Üdvözlettel: BBk
[AmxModX] Általam fordított pluginok
Death of Legend Fun Server History
NetMozi.com - Filmes fórum Badboy.killer
foximaxi

Ők köszönték meg Badboy.killer nek ezt a hozzászólást: norbee.16 (2014.01.04. 02:59)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése: Rendezés 
Új téma nyitása Hozzászólás a témához  [2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole