hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [Bot] 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  [ 21 hozzászólás ]  Oldal 1 2 3 Következő
Szerző Üzenet
 Hozzászólás témája: Mp3_player
HozzászólásElküldve: 2011.06.30. 21:08 
Sziasztok
azt kéne megoldani, hogy ha beírod /mp3, és kiválasztod az egyes menüt, ami jelen esetben a mp3list, akkor beolvasná a playlist.ini-ben lévő szöveget, és kiírná, úgy mint a menüt ( ha valakinek sok ideje van, az meg is csinálhatja, hogy a kiírt zenéknél is el lehessen indítani, ne csak a /play parancsal). public mp3List(id){ től nemtudom megírni, de fel is raknám az oldalra, ha megcsinálná ezt a kis kiegészítést valaki :) ´[metálnak: nem boldogulok vele :D ]
Kód:
#include <amxmodx>
#include <amxmisc>
#include <engine>

new mp3_nbr=1
new mp3_track=1
new mp3_playlist[30][64]

public plugin_init(){
  register_plugin("Mp3 Player","1.1","2FuR!uS")
  register_dictionary("mp3player.txt")
  new mp3_menu_title[128]
  format(mp3_menu_title, 127, "%L",LANG_PLAYER,"MP3_MENU_TITLE")
  register_menucmd(register_menuid(mp3_menu_title),1023,"mp3Choice")
  new mp3_help[128]
  format(mp3_help, 127, "%L",LANG_PLAYER,"MP3_HELP")
  register_clcmd("say /mp3","mp3Menu",0,mp3_help)
  register_clcmd("say /play","mp3Play",0,mp3_help)
  register_clcmd("say /next","mp3Next",0,mp3_help)
  register_clcmd("say /prev","mp3Prev",0,mp3_help)
  register_clcmd("say /stop","mp3Stop",0,mp3_help)

  return PLUGIN_CONTINUE
}

public mp3List(id){
//kiegészítendő kód

}
public mp3Play(id){
  client_cmd(id,"mp3 play %s", mp3_playlist[mp3_track])
  client_print(id, print_chat, "%L",LANG_PLAYER,"MP3_PLAY", mp3_playlist[mp3_track], mp3_track, mp3_nbr)
}
public mp3Stop(id){
  client_cmd(id,"mp3 stop")
  client_print(id, print_chat, "%L",LANG_PLAYER,"MP3_STOP")
  mp3_track = 1
}
public mp3Next(id){
  mp3_track++
  if ( mp3_track == (mp3_nbr+1) ) mp3_track = 1
  mp3Play(id)
}
public mp3Prev(id){
  mp3_track--
  if ( mp3_track == 0 ) mp3_track = mp3_nbr
  mp3Play(id)
}

public plugin_precache(){
  new mp3_file[128]
  new length
  new playlist_ini_file[64]
  new mp3_line
  get_configsdir(playlist_ini_file, 63)
  format(playlist_ini_file, 63, "%s/playlist.ini", playlist_ini_file)
  if (file_exists( playlist_ini_file )){
    while(read_file( playlist_ini_file,mp3_line++,mp3_file,sizeof(mp3_file),length)){
      if (mp3_file[0] == ';') continue
      if (equali(mp3_file,"")) continue
      if (equali(mp3_file," ")) continue
      if (mp3_file[0] == '/' && mp3_file[1] == '/') continue
      format(mp3_playlist[mp3_nbr],sizeof(mp3_playlist)-1,"%s",mp3_file)
      precache_generic(mp3_file)
      mp3_nbr++
    }
  } else
    server_print("[MP3]ERROR! : The playlist (%s) can t be loaded",playlist_ini_file)
  server_print("[MP3]Loaded %d musics from %s",mp3_nbr,playlist_ini_file)
  mp3_nbr--
  return PLUGIN_CONTINUE
}
public mp3Menu(id){
  new menuBody[1024]
  new key
  format(menuBody, 1023, "\r%L\R^n^n\y1.\w %L^n\y2.\w %L^n\y3.\w %L^n\y4.\w %L^n\y5.\w %L^n\y6.\w %L",LANG_PLAYER,"MP3_MENU_TITLE",LANG_PLAYER,"MP3_MENU_LIST",LANG_PLAYER,"MP3_MENU_PLAY",LANG_PLAYER,"MP3_MENU_STOP",LANG_PLAYER,"MP3_MENU_NEXT",LANG_PLAYER,"MP3_MENU_PREV",LANG_PLAYER,"MP3_MENU_EXIT")
  key = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)
  show_menu(id, key, menuBody)
}
public mp3Choice(id, key){
  switch(key){
    case 0:
      mp3List(id)
    case 1:
      mp3Play(id)
    case 2:
      mp3Stop(id)
    case 3:
      mp3Next(id)
    case 4:
      mp3Prev(id)
    case 5:
      return PLUGIN_HANDLED
  }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mp3_player
HozzászólásElküldve: 2011.07.01. 11:49 
Offline
Imperátor
Avatar

Csatlakozott: 2009.04.21. 09:33
Hozzászólások: 3991
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 135 alkalommal
Na most elnézve a kódot, én úgy látom, hogy ez betölti az INI fileból a cuccot, melyeket majíd a menüben tudsz kiválasztani. Kiválasztás után a stop/play opciókkal (menübven) tudod majd lellítani/elindítani.
Te akkor ezek szerint NEM akarsz külön play opciót, hanem egy lista legyen, benne az mp3akkal? De ez miért nem jó?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mp3_player
HozzászólásElküldve: 2011.07.01. 11:51 
Offline
Félisten
Avatar

Csatlakozott: 2008.04.28. 16:04
Hozzászólások: 872
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 59 alkalommal
Egy eléggé egyszerű megoldás, nem menüvel de 1 sorban:
Kód:
public mp3List(id){
   show_motd( id,"addons/amxmodx/coinfigs/playlist.ini");
}

Ez motd ablakban írja ki a tartalmat.
Ha leírod milyen formátumba vannak a ini-ben a dolgok akkor megpróbálok lejátszható gombokat csinálni.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mp3_player
HozzászólásElküldve: 2011.07.01. 13:14 
köszönöm dave, de most nem a zenecímeket írja le(sound/xy/zene1.mp3) , hanem ezt: addons/amxmodx/coinfigs/playlist.ini, egy motd alakban
Metal, úgy gondoltam, hogyha megynitod a listát, akkor onnét kiválasztod mondjuk a zene 1-et, és úgy játsza le. Nem kell akkor visszamenni, lejátszani, és irogatni, hogy /next. Ez így egyszerűbb lenne gondolom a játékosoknak :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mp3_player
HozzászólásElküldve: 2011.07.01. 16:03 
Offline
Félisten
Avatar

Csatlakozott: 2008.04.28. 16:04
Hozzászólások: 872
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 59 alkalommal
Legegyszerűbben úgy tudnánk megszerelni az én módszeremet, hogy átnevezed a playlist.ini-t playlist.txt-re.
az eredeti forrásban írdd át a

Kód:
format(playlist_ini_file, 63, "%s/playlist.ini", playlist_ini_file)
-t

Kód:
format(playlist_ini_file, 63, "%s/playlist.txt", playlist_ini_file)

re, és a kiegészítés pedig így fog kinézni:

Kód:
public mp3List(id){
   show_motd( id,"addons/amxmodx/configs/playlist.txt");
}


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mp3_player
HozzászólásElküldve: 2011.07.01. 19:34 
ugyanaz, csak most .txt-vel írja...


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mp3_player
HozzászólásElküldve: 2011.07.01. 20:07 
Offline
Félisten
Avatar

Csatlakozott: 2008.04.28. 16:04
Hozzászólások: 872
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 59 alkalommal
BeepBeep írta:
ugyanaz, csak most .txt-vel írja...

biztos hogy jó az útvonal?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mp3_player
HozzászólásElküldve: 2011.07.01. 20:38 
na most jó, csak most már egy kicsit kéne rajta javítani, hogy azért legyenek sorok, mert így most minden egymás után van :)
ha egy 3 megás mp3 fájlt 1 kb-osra tölti le, akkor az az mp3 fájl formátuma miatt van, nem? ( 128 kb, 44100 hrz, stereo .mp3 )


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mp3_player
HozzászólásElküldve: 2011.07.01. 21:52 
Offline
Félisten
Avatar

Csatlakozott: 2008.04.28. 16:04
Hozzászólások: 872
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 59 alkalommal
Használsz downloadurl-t? Ha igen akkor azért. Nyisd meg az 1kbyteos fájlt szövegszerkeztővel.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mp3_player
HozzászólásElküldve: 2011.07.01. 22:53 
és mit keressek benne?


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  [ 21 hozzászólás ]  Oldal 1 2 3 Következő


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 9 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