hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2026.02.16. 01:39



Jelenlévő felhasználók

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

A legtöbb felhasználó (2883 fő) 2025.07.30. 16:00-kor tartózkodott itt.

Regisztrált felhasználók: Google [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  [9 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Zene system 1.0
HozzászólásElküldve:2020.02.22. 12:01 
Offline
Nagyúr
Avatar

Csatlakozott:2019.08.20. 18:19
Hozzászólások:505
Megköszönt másnak: 244 alkalommal
Megköszönték neki: 45 alkalommal
Sziasztok
készítettem egy egyszerű körvégi zene plugint.
A plugin Körvégén zenét játszik le.
Ha be írjuk chat be /music akkor elő hoz egy menüt ahol kedvünkre választhatunk zenét, ami egyből lejátszásra kerül!

Plugin steameseknek/Nonsteameseknek is működik!

A plugin egyszerű könnyen szerkeszthető!


Zenék hozzá adása pluginon belűl!
  1. new const Zenek[][CIM] = {
  2.    { "Mappa/Zene.mp3", "Zene neve", }
  3. };

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)


A hozzászólást 3 alkalommal szerkesztették, utoljára 8mTNNe 2020.02.22. 12:46-kor.

Ők köszönték meg 8mTNNe nek ezt a hozzászólást: ASDD (2021.03.16. 10:50)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Zene system 1.0
HozzászólásElküldve:2020.02.22. 12:18 
Offline
Jómunkásember
Avatar

Csatlakozott:2019.11.03. 22:00
Hozzászólások:397
Megköszönt másnak: 37 alkalommal
Megköszönték neki: 32 alkalommal
ha Jóváhagyták megnézem! :xicon_e_biggrin:

_________________
~Cs1.6 Webem
~Script Webem


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Zene system 1.0
HozzászólásElküldve:2020.02.22. 12:22 
Offline
Jómunkásember
Avatar

Csatlakozott:2016.02.10. 12:46
Hozzászólások:429
Megköszönt másnak: 62 alkalommal
Megköszönték neki: 157 alkalommal
Pár ajánlat/tanács, amit nem ártana megfogadnod/javítanod:

- Undorító, amikor a kód fele magyar, fele angol. Döntsd el, hogy melyiket használod.
- 52. sorban felesleges mindig létrehozni a Sor változót. A FOR cikluson kívül is létrehozhatod. Jelenleg ez nem szükséges, elég a menu_additem(menu, String, Sor)-nál a Sor helyett "0"-át írni.
- TAB-olásra kérlek ügyelj.
- Jelen esetben felesleges használnod a menu_item_getinfo-t, elég a switch-nél az item változót használnod.
- Felesleges használnod a switch-t a jelen esetben, írhatod így is:

  1. public keszlet_h(id, menu, item){
  2.     if(item == MENU_EXIT){
  3.         menu_destroy(menu)
  4.         return
  5.     }
  6.     new Mp3[96]
  7.     formatex(Mp3, charsmax(Mp3), "sound/%s", Zenek[item][Sound])
  8.     client_cmd(id, "mp3 play %s", Mp3)
  9.     ColorChat(id, GREEN, "%s^1Jelenleg ez a zene szól %s", Chat, Zenek[item][SoundCim])  
  10. }

Ők köszönték meg Dooz nek ezt a hozzászólást: 8mTNNe (2020.02.22. 12:50)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Zene system 1.0
HozzászólásElküldve:2020.02.23. 10:47 
Offline
Őstag
Avatar

Csatlakozott:2017.08.21. 15:51
Hozzászólások:1123
Megköszönt másnak: 36 alkalommal
Megköszönték neki: 204 alkalommal
Lehet szerkeszteni, de aki ilyen formában akarja használni, annak nem lesz kevés 10 zene? Azokra gondolok akik nem akarnak/tudnak hozzá adni.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Zene system 1.0
HozzászólásElküldve:2020.02.23. 10:50 
Offline
Nagyúr
Avatar

Csatlakozott:2019.08.20. 18:19
Hozzászólások:505
Megköszönt másnak: 244 alkalommal
Megköszönték neki: 45 alkalommal
nem lesz kevés, majd bővítik egyszerü.

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)


A hozzászólást 1 alkalommal szerkesztették, utoljára 8mTNNe 2021.02.06. 10:09-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Zene system 1.0
HozzászólásElküldve:2020.02.23. 10:53 
Offline
Senior Tag

Csatlakozott:2017.04.30. 17:21
Hozzászólások:286
Megköszönt másnak: 49 alkalommal
Megköszönték neki: 66 alkalommal
Tömb helyett fájl beolvasás és mindenki happy, könnyen bővíthető lesz.

Pika írta:
Igen én is erre gondoltam, ha fájból olvasná mindenki kedve szerint szerkesztheti és nem kell a forrásba nyúlni.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Zene system 1.0
HozzászólásElküldve:2020.02.23. 13:15 
Offline
Jómunkásember
Avatar

Csatlakozott:2016.02.10. 12:46
Hozzászólások:429
Megköszönt másnak: 62 alkalommal
Megköszönték neki: 157 alkalommal
aarpi. írta:
Tömb helyett fájl beolvasás és mindenki happy, könnyen bővíthető lesz.


Ennyi erővel egy csomó pluginhoz oda lehetne írni, hogy miért nincs fájl beolvasás.
Ott a példa, hogy hogyan kell hozzáadni. Kétlem, hogy valakinek nincs pluszba max 5 másodperce amig lefordítja újra és felrakja a szerverre.

Ők köszönték meg Dooz nek ezt a hozzászólást: 8mTNNe (2020.02.23. 13:24)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Zene system 1.0
HozzászólásElküldve:2020.02.23. 13:39 
Offline
Senior Tag

Csatlakozott:2017.04.30. 17:21
Hozzászólások:286
Megköszönt másnak: 49 alkalommal
Megköszönték neki: 66 alkalommal
Dooz írta:
aarpi. írta:
Tömb helyett fájl beolvasás és mindenki happy, könnyen bővíthető lesz.


Ennyi erővel egy csomó pluginhoz oda lehetne írni, hogy miért nincs fájl beolvasás.
Ott a példa, hogy hogyan kell hozzáadni. Kétlem, hogy valakinek nincs pluszba max 5 másodperce amig lefordítja újra és felrakja a szerverre.

Ez nem parancs volt számára, hogy már is írja bele. És nem is az miatt írtam ezt mert időigényes a bővítése csak vannak/lesznek olyanok akik a tömbben elhagynak vesszőt vagy pedig oda is raknak ahová nem kéne erre volt már pár ilyen téma de igazából nekem teljesen mindegy :xicon_e_biggrin:


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:Tegnap, 20:18 
Offline
Nagyúr
Avatar

Csatlakozott:2019.08.20. 18:19
Hozzászólások:505
Megköszönt másnak: 244 alkalommal
Megköszönték neki: 45 alkalommal
Music system – mrk_music.ini-ből olvasott zenék
Mit tud a plugin?

Round végén (Round_End) automatikusan lejátszik egy véletlen zenét.
Minden játékos külön tudja kapcsolni:
/zenebe → zene BE
/zeneki → zene KI (le is állítja azonnal: mp3 stop)
/zene parancsra menüt nyit.
Zene: BE/KI kapcsoló (Menüből is.)
ini-ből betöltött zenék listája


Zene lista fájl (INI) – hol van, mi a formátum?
Fájl helye

Ide kell létrehozni:
addons/amxmodx/configs/mrk_music.ini

Formátum

  1. music/1.mp3|M.R.K Mix 1
  2. music/2.mp3|M.R.K Mix 2
  3. music/3.mp3|M.R.K Mix 3


  1. [hidden]#include <amxmodx>
  2. #include <colorchat>
  3.  
  4. new const Prefix[] = "[*M.R.K*] Zene"
  5. new const Chat[]   = "[Információ]"
  6.  
  7. new bool:g_musicOn[33]
  8.  
  9. new Array:g_musicPath
  10. new Array:g_musicTitle
  11. new g_musicCount
  12.  
  13. new g_cfgFile[128]
  14.  
  15. public plugin_init()
  16. {
  17.     register_plugin("Music system (file)", "2.1", "8mTNNe")
  18.  
  19.     register_clcmd("say /zene",      "zenekeszlet")
  20.     register_clcmd("say_team /zene", "zenekeszlet")
  21.  
  22.     register_clcmd("say /zeneki",      "cmd_zeneki")
  23.     register_clcmd("say_team /zeneki", "cmd_zeneki")
  24.  
  25.     register_clcmd("say /zenebe",      "cmd_zenebe")
  26.     register_clcmd("say_team /zenebe", "cmd_zenebe")
  27.  
  28.     register_logevent("Playzene", 2, "1=Round_End")
  29.  
  30.     get_localinfo("amxx_configsdir", g_cfgFile, charsmax(g_cfgFile))
  31.     add(g_cfgFile, charsmax(g_cfgFile), "/mrk_music.ini")
  32. }
  33.  
  34. public plugin_precache()
  35. {
  36.     g_musicPath  = ArrayCreate(128, 1)
  37.     g_musicTitle = ArrayCreate(64,  1)
  38.     g_musicCount = 0
  39.  
  40.     load_music_file_and_precache()
  41. }
  42.  
  43. public plugin_end()
  44. {
  45.     if (g_musicPath)  ArrayDestroy(g_musicPath)
  46.     if (g_musicTitle) ArrayDestroy(g_musicTitle)
  47. }
  48.  
  49. public client_putinserver(id)
  50. {
  51.     g_musicOn[id] = true; // alapból BE
  52. }
  53.  
  54. public client_disconnected(id)
  55. {
  56.     g_musicOn[id] = true;
  57. }
  58. stock load_music_file_and_precache()
  59. {
  60.     if (!file_exists(g_cfgFile))
  61.     {
  62.         log_amx("[MRK-MUSIC] Hianyzo fajl: %s", g_cfgFile)
  63.         return
  64.     }
  65.  
  66.     new fp = fopen(g_cfgFile, "rt")
  67.     if (!fp)
  68.     {
  69.         log_amx("[MRK-MUSIC] Nem tudom megnyitni: %s", g_cfgFile)
  70.         return
  71.     }
  72.  
  73.     new line[256], left[160], right[96]
  74.     new fullpath[192]
  75.  
  76.     while (!feof(fp))
  77.     {
  78.         fgets(fp, line, charsmax(line))
  79.         trim(line)
  80.  
  81.         if (!line[0]) continue
  82.         if (line[0] == ';') continue
  83.         if (line[0] == '/' && line[1] == '/') continue
  84.  
  85.         if (!split_by_pipe(line, left, charsmax(left), right, charsmax(right)))
  86.             continue
  87.  
  88.         trim(left)
  89.         trim(right)
  90.  
  91.         if (!left[0] || !right[0]) continue
  92.  
  93.         ArrayPushString(g_musicPath, left)
  94.         ArrayPushString(g_musicTitle, right)
  95.         g_musicCount++
  96.  
  97.         formatex(fullpath, charsmax(fullpath), "sound/%s", left)
  98.         precache_generic(fullpath)
  99.     }
  100.  
  101.     fclose(fp)
  102.  
  103.     log_amx("[MRK-MUSIC] Betoltve: %d zene (%s)", g_musicCount, g_cfgFile)
  104. }
  105.  
  106. stock bool:split_by_pipe(const input[], left[], leftLen, right[], rightLen)
  107. {
  108.     new pos = contain(input, "|")
  109.     if (pos == -1) return false
  110.  
  111.     copy(left, leftLen, input)
  112.     left[pos] = 0
  113.  
  114.     copy(right, rightLen, input[pos + 1])
  115.     return true
  116. }
  117. public Playzene()
  118. {
  119.     if (g_musicCount <= 0) return
  120.  
  121.     new idx = random_num(0, g_musicCount - 1)
  122.  
  123.     new rel[160], mp3cmd[192]
  124.     ArrayGetString(g_musicPath, idx, rel, charsmax(rel))
  125.  
  126.     formatex(mp3cmd, charsmax(mp3cmd), "sound/%s", rel)
  127.  
  128.     for (new id = 1; id <= 32; id++)
  129.     {
  130.         if (!is_user_connected(id)) continue
  131.         if (!g_musicOn[id]) continue
  132.  
  133.         client_cmd(id, "mp3 play ^"%s^"", mp3cmd)
  134.     }
  135. }
  136. public cmd_zeneki(id)
  137. {
  138.     if (!is_user_connected(id)) return PLUGIN_HANDLED
  139.  
  140.     g_musicOn[id] = false
  141.     client_cmd(id, "mp3 stop")
  142.     ColorChat(id, GREEN, "%s^1 Zene kikapcsolva. (/zenebe - bekapcsol)", Chat)
  143.     return PLUGIN_HANDLED
  144. }
  145.  
  146. public cmd_zenebe(id)
  147. {
  148.     if (!is_user_connected(id)) return PLUGIN_HANDLED
  149.  
  150.     g_musicOn[id] = true
  151.     ColorChat(id, GREEN, "%s^1 Zene bekapcsolva. (/zeneki - kikapcsol)", Chat)
  152.     return PLUGIN_HANDLED
  153. }
  154.  
  155. public zenekeszlet(id)
  156. {
  157.     new cim[121]
  158.     formatex(cim, charsmax(cim), "%s \r- \dZene készlet", Prefix)
  159.  
  160.     new menu = menu_create(cim, "keszlet_h")
  161.  
  162.     new toggleLine[64]
  163.     formatex(toggleLine, charsmax(toggleLine), "\yZene: \w%s", g_musicOn[id] ? "BE" : "KI")
  164.     menu_additem(menu, toggleLine, "T")
  165.  
  166.     if (g_musicCount <= 0)
  167.     {
  168.         menu_additem(menu, "\rNincs betöltött zene! (configs/mrk_music.ini)", "X")
  169.         menu_display(id, menu, 0)
  170.         return PLUGIN_HANDLED
  171.     }
  172.  
  173.     new title[96]
  174.     for (new i = 0; i < g_musicCount; i++)
  175.     {
  176.         ArrayGetString(g_musicTitle, i, title, charsmax(title))
  177.         menu_additem(menu, title, "M")
  178.     }
  179.  
  180.     menu_display(id, menu, 0)
  181.     return PLUGIN_HANDLED
  182. }
  183.  
  184. public keszlet_h(id, menu, item)
  185. {
  186.     if (item == MENU_EXIT)
  187.     {
  188.         menu_destroy(menu)
  189.         return PLUGIN_HANDLED
  190.     }
  191.  
  192.     new info[2], name[64], access, callback
  193.     menu_item_getinfo(menu, item, access, info, charsmax(info), name, charsmax(name), callback)
  194.  
  195.     if (info[0] == 'T')
  196.     {
  197.         g_musicOn[id] = !g_musicOn[id]
  198.  
  199.         if (!g_musicOn[id])
  200.         {
  201.             client_cmd(id, "mp3 stop")
  202.             ColorChat(id, GREEN, "%s^1 Zene kikapcsolva. (/zenebe)", Chat)
  203.         }
  204.         else
  205.         {
  206.             ColorChat(id, GREEN, "%s^1 Zene bekapcsolva. (/zeneki)", Chat)
  207.         }
  208.  
  209.         menu_destroy(menu)
  210.         zenekeszlet(id)
  211.         return PLUGIN_HANDLED
  212.     }
  213.  
  214.     if (g_musicCount <= 0)
  215.     {
  216.         menu_destroy(menu)
  217.         return PLUGIN_HANDLED
  218.     }
  219.  
  220.     new idx = item - 1
  221.     if (idx < 0 || idx >= g_musicCount)
  222.     {
  223.         menu_destroy(menu)
  224.         return PLUGIN_HANDLED
  225.     }
  226.  
  227.     if (!g_musicOn[id])
  228.     {
  229.         ColorChat(id, GREEN, "%s^1 A zene ki van kapcsolva. Kapcsold be: /zenebe", Chat)
  230.         menu_destroy(menu)
  231.         return PLUGIN_HANDLED
  232.     }
  233.  
  234.     new rel[160], title[96], mp3cmd[192]
  235.     ArrayGetString(g_musicPath, idx, rel, charsmax(rel))
  236.     ArrayGetString(g_musicTitle, idx, title, charsmax(title))
  237.  
  238.     formatex(mp3cmd, charsmax(mp3cmd), "sound/%s", rel)
  239.     client_cmd(id, "mp3 play ^"%s^"", mp3cmd)
  240.  
  241.     ColorChat(id, GREEN, "%s^1 Jelenleg ez a zene szól: %s", Chat, title)
  242.  
  243.     menu_destroy(menu)
  244.     return PLUGIN_HANDLED
  245. }[/hidden]

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)


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  [9 hozzászólás ] 


Ki van itt

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


Nem nyithatsz 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