hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.29. 02:46



Jelenlévő felhasználók

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

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-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  [ 4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Körvégi zene menüre osztva
HozzászólásElküldve: 2019.12.27. 17:05 
Offline
Fanatikus

Csatlakozott: 2019.07.19. 10:58
Hozzászólások: 175
Megköszönt másnak: 37 alkalommal
Sziasztok, olyan plugint keresek, amivel kitudnánk választani milyen ezene szóljon.

Menüben fel lenne sorolva a zenék pl:

Zene1
Zene2
Zene3
Random Zene

És ha pl Zene1-re mennék akkor mentené és csak az az egy zene szólna kör végén, ha a random-ra akkor a 3-zene randomizálva lenne.

Remélem érthetően irtam le, előreis köszönöm. :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Körvégi zene menüre osztva
HozzászólásElküldve: 2019.12.28. 00:29 
Offline
Senior Tag
Avatar

Csatlakozott: 2017.08.09. 17:01
Hozzászólások: 266
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 72 alkalommal
Alekvar írta:
Sziasztok, olyan plugint keresek, amivel kitudnánk választani milyen ezene szóljon.

Menüben fel lenne sorolva a zenék pl:

Zene1
Zene2
Zene3
Random Zene

És ha pl Zene1-re mennék akkor mentené és csak az az egy zene szólna kör végén, ha a random-ra akkor a 3-zene randomizálva lenne.

Remélem érthetően irtam le, előreis köszönöm. :)

Heló!

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <print_color>
  4.  
  5. #define PLUGIN "Korvegizene menure"
  6. #define VERSION "1.0"
  7. #define AUTHOR ""
  8.  
  9. #define rzenemin 0 //ez mindig maradjon nulla!
  10. #define rzenemax 8 //amennyi zened van 0tol szamolva, tehat 3 az 0,1,2.
  11.  
  12. new randomkibe;
  13. new Zene[33], valasztott[8]; //ha tobb zenet akarsz ezt is noveled!
  14.  
  15. #pragma tabsize 0;
  16.  
  17. new const Prefix[] = "[Szerver]";
  18. enum _:adatok{
  19.     eleres[64],
  20.     cime[64]
  21. }
  22. new const ZeneBla[][adatok] ={
  23.     {"sound/zene/zene_1.mp3", "Zene 1"},
  24.     {"sound/zene/zene_2.mp3", "Zene 2"},
  25.     {"sound/zene/zene_3.mp3", "Zene 3"},
  26.     {"sound/zene/zene_4.mp3", "Zene 4"},
  27.     {"sound/zene/zene_5.mp3", "Zene 5"},
  28.     {"sound/zene/zene_6.mp3", "Zene 6"},
  29.     {"sound/zene/zene_7.mp3", "Zene 7"},
  30.     {"sound/zene/zene_8.mp3", "Zene 8"}
  31. };
  32. public plugin_init() {
  33.     register_plugin(PLUGIN, VERSION, AUTHOR);
  34.    
  35.     register_clcmd("say /zene", "zene_fomenu_f");
  36.    
  37.     register_logevent("Randomazosszeset", 2, "1=Round_End");
  38. }
  39. public zene_fomenu_f(id, k){
  40.     new cim[121];
  41.     format(cim, charsmax(cim), "\rZene fomenu");
  42.     new menu = menu_create(cim, "zene_fomenu_f_h");
  43.    
  44.     formatex(cim, charsmax(cim), "\yRandom az osszeset");
  45.     menu_additem(menu, cim, "1",0);
  46.     formatex(cim, charsmax(cim), "\yEgyfele zenet valasztok");
  47.     menu_additem(menu, cim, "2",0);
  48.     menu_display(id, menu, 0);
  49. }
  50. public zene_fomenu_f_h(id, menu, item){
  51.     if(item == MENU_EXIT){
  52.         menu_destroy(menu);
  53.         return;
  54.     }
  55.     new data[9], szName[64];
  56.     new access, callback;
  57.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  58.     new k = str_to_num(data);
  59.     Zene[id] = k;
  60.    
  61.     switch(k){
  62.        
  63.         case 1:{
  64.             print_color(id, "%s !yKivalasztottad a !trandom!y zeneket.", Prefix);
  65.             print_color(0, "%s !yA kor vegen a zenek!t random !yfognak szolni!", Prefix);
  66.             Randomazosszeset(k);
  67.             randomkibe = false;
  68.         }
  69.         case 2: zene_fomenu(id, k);
  70.            
  71.     }
  72.    
  73. }
  74. public zene_fomenu(id, k){
  75.     new cim[121];
  76.     format(cim, charsmax(cim), "\rZene menu | valassz zenet");
  77.     new menu = menu_create(cim, "zene_fomenu_h");
  78.    
  79.     for(new i = 0; i < sizeof(ZeneBla); i++){
  80.         new Sor[7]; num_to_str(i, Sor, 6);
  81.         formatex(cim, charsmax(cim), "\d%s", ZeneBla[i][cime]);
  82.         menu_additem(menu, cim, Sor);
  83.     }
  84.     menu_display(id, menu, 0);
  85. }
  86. public zene_fomenu_h(id, menu, item){
  87.     if(item == MENU_EXIT){
  88.         menu_destroy(menu);
  89.         return;
  90.     }
  91.     new data[9], szName[64];
  92.     new access, callback;
  93.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  94.     new k = str_to_num(data);
  95.     Zene[id] = k;
  96.    
  97.     for(new i = 0; i < sizeof(ZeneBla); i++){
  98.         if(Zene[id] != i){
  99.             valasztott[i] = false;
  100.         }
  101.         else if(Zene[id] == i){
  102.             valasztott[i] = true;
  103.             randomkibe = true;
  104.             print_color(id, "%s !yKivalasztottad a(z)!t %s !yzenet.", Prefix, ZeneBla[i][cime]);
  105.             print_color(0, "%s !yA kor vegen csak!t %s !yzene fog szolni!.", Prefix, ZeneBla[i][cime]);
  106.             Randomazosszeset(k);
  107.         }
  108.        
  109.     }
  110. }
  111. public Randomazosszeset(k)
  112. {
  113.     new randomz = random_num(rzenemin, rzenemax);
  114.     new Players[32], PlayersNum, id;
  115.     get_players(Players, PlayersNum, "c");
  116.     for(new i; i < PlayersNum; i++){
  117.         for(new i; i < sizeof(ZeneBla); i++){
  118.             if(!randomkibe){
  119.                 client_cmd(id, "mp3 play %s", ZeneBla[randomz][eleres]);
  120.                 print_color(id, "%s !yZene cime:!t %s", Prefix, ZeneBla[randomz][cime]);
  121.                 break;
  122.             }
  123.         }
  124.         for(Zene[id] = i; i < sizeof(ZeneBla); i++){
  125.            
  126.             if(valasztott[i] && randomkibe){
  127.                 client_cmd(id, "mp3 play %s", ZeneBla[i][eleres]);
  128.                 print_color(id, "%s !yZene cime:!t %s", Prefix, ZeneBla[i][cime]);
  129.                 break;
  130.             }
  131.         }
  132.     }
  133.     return PLUGIN_HANDLED;
  134. }
  135. public client_connect(id){
  136.     randomkibe = false;
  137. }
  138. public plugin_precache(){
  139.     for(new i;i < sizeof(ZeneBla); i++){
  140.         precache_sound(ZeneBla[i][eleres]);
  141.     }
  142. }


Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

Header size: 820 bytes
Code size: 6260 bytes
Data size: 7608 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 31072 bytes
Done.


Azthiszem sikerült bár nem tudom, jónak jó de hogy egyszerűbb e :'D

_________________
"Szeretek aludni... mert az álmaim szebbek, mint a valóság."


A hozzászólást 3 alkalommal szerkesztették, utoljára HellEnergY 2020.01.23. 17:30-kor.

Ők köszönték meg HellEnergY nek ezt a hozzászólást: Alekvar (2019.12.28. 13:11)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Körvégi zene menüre osztva
HozzászólásElküldve: 2019.12.28. 21:44 
Offline
Fanatikus

Csatlakozott: 2019.07.19. 10:58
Hozzászólások: 175
Megköszönt másnak: 37 alkalommal
HellEnergY írta:
Alekvar írta:
Sziasztok, olyan plugint keresek, amivel kitudnánk választani milyen ezene szóljon.

Menüben fel lenne sorolva a zenék pl:

Zene1
Zene2
Zene3
Random Zene

És ha pl Zene1-re mennék akkor mentené és csak az az egy zene szólna kör végén, ha a random-ra akkor a 3-zene randomizálva lenne.

Remélem érthetően irtam le, előreis köszönöm. :)



Heló!
Lehet nagyon ocsmány egy kód, de hírtelen ezt sikerült kihozni :'D
Amit tudsz rövidíts, nem néztem mennyire "szerverbarát" és sokak nem fogják tudni bőviteni se :)
De ez alapján elindulhatsz és megcsinálhatod szerverbarátabbá a saját pluginodat.
Nekem működött ha kiválaszottam a zene1,2,3at akkor csak azok mentek ha a randomra mentem akkor randomizálta őket.
UI: Még nagyon nem megy ez a dolog.

  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #define PLUGIN ""
  5. #define VERSION "1.0"
  6. #define AUTHOR ""
  7.  
  8. new randomkibe;
  9. new valasztott[3];
  10. #pragma tabsize 0;
  11. new const Zenecime[][] ={
  12.     "Zene 1",
  13.     "Zene 2",
  14.     "Zene 3"
  15. };
  16. new const Zeneeleres[][] ={
  17.     "sound/zene/zene_1.mp3",
  18.     "sound/zene/zene_2.mp3",
  19.     "sound/zene/zene_3.mp3"
  20. };
  21. public plugin_init() {
  22.     register_plugin(PLUGIN, VERSION, AUTHOR);
  23.    
  24.     register_clcmd("say /zene", "zene_fomenu");
  25.  
  26.     register_logevent("Randomazosszeset", 2, "1=Round_End");
  27. }
  28. public zene_fomenu(id)
  29. {
  30.     new cim[121];
  31.     format(cim, charsmax(cim), "Zene fomenu");
  32.     new menu = menu_create(cim, "zene_fomenu_h");
  33.  
  34.     /*for(new i = 0; i < sizeof(Zenecime); i++)
  35.     {
  36.         new Sor[7]; num_to_str(i, Sor, 6);
  37.         formatex(cim, charsmax(cim), "%s", Zenecime[i][0]);
  38.         menu_additem(menu, cim, Sor);
  39.     }*/
  40.     formatex(cim, charsmax(cim), "%s", Zenecime[0][0]);
  41.     menu_additem(menu, cim, "1",0);
  42.     formatex(cim, charsmax(cim), "%s", Zenecime[1][0]);
  43.     menu_additem(menu, cim, "2",0);
  44.     formatex(cim, charsmax(cim), "%s", Zenecime[2][0]);
  45.     menu_additem(menu, cim, "3",0);
  46.     formatex(cim, charsmax(cim), "Random az osszeset");
  47.     menu_additem(menu, cim, "4",0);
  48.     menu_display(id, menu, 0);
  49. }
  50. public zene_fomenu_h(id, menu, item){
  51.     if(item == MENU_EXIT)
  52.     {
  53.         menu_destroy(menu);
  54.         return;
  55.     }
  56.     new data[9], szName[64];
  57.     new access, callback;
  58.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  59.     new k = str_to_num(data);
  60.     switch(k)
  61.     {
  62.         case 1:
  63.         {
  64.             valasztott[0] = true;
  65.             valasztott[1] = false;
  66.             valasztott[2] = false;
  67.             randomkibe = true;
  68.             Randomazosszeset();
  69.         }
  70.         case 2:
  71.         {
  72.             valasztott[0] = false;
  73.             valasztott[1] = true;
  74.             valasztott[2] = false;
  75.             randomkibe = true;
  76.             Randomazosszeset();
  77.         }
  78.         case 3:
  79.         {
  80.             valasztott[0] = false;
  81.             valasztott[1] = false;
  82.             valasztott[2] = true;
  83.             randomkibe = true;
  84.             Randomazosszeset();
  85.         }
  86.         case 4:
  87.         {
  88.             randomkibe = false;
  89.             Randomazosszeset();
  90.         }
  91.         }
  92.    
  93.    
  94. }
  95. public Randomazosszeset()
  96. {
  97.     new Players[32], PlayersNum, id;
  98.     new randomz = random_num(1, 3);
  99.     get_players(Players, PlayersNum, "c");
  100.     for(new i; i < PlayersNum; i++)
  101.     {
  102.         id = Players[i];
  103.         if(!randomkibe)
  104.         {
  105.             switch(randomz)
  106.             {
  107.                 case 1: client_cmd(id, "mp3 play %s", Zeneeleres[0][0]);
  108.                 case 2: client_cmd(id, "mp3 play %s", Zeneeleres[1][0]);
  109.                 case 3: client_cmd(id, "mp3 play %s", Zeneeleres[2][0]);
  110.             }
  111.         }
  112.         else
  113.         {
  114.             if(valasztott[0])
  115.             {
  116.                 client_cmd(id, "mp3 play %s", Zeneeleres[0][0]);
  117.             }
  118.             else if(valasztott[1])
  119.             {
  120.                 client_cmd(id, "mp3 play %s", Zeneeleres[1][0]);
  121.             }
  122.             else if(valasztott[2])
  123.             {
  124.                 client_cmd(id, "mp3 play %s", Zeneeleres[2][0]);
  125.             }
  126.         }
  127.     }
  128.     return PLUGIN_HANDLED;
  129. }
  130. public client_connect(id)
  131. {
  132.     randomkibe = false;
  133. }
  134. public plugin_precache()
  135. {
  136.     for(new i;i < sizeof(Zeneeleres); i++)
  137.     {
  138.         precache_sound(Zeneeleres[i]);
  139.     }
  140. }


Process started (PID=2724) >>>
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

Header size: 560 bytes
Code size: 3196 bytes
Data size: 1168 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 21308 bytes
Done.
<<< Process finished (PID=2724). (Exit code 0)
================ READY ================


UI: :D ha sikerül egyszerűsíteni és szerverbarátabbá tenni szerkesztem.


És azt meg valahogy meg lehetne oldani, hogy annak a kiválasztott zene szóljon az adott kor végén, aki legtöbbet ölt?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Körvégi zene menüre osztva
HozzászólásElküldve: 2019.12.29. 17:45 
Offline
Senior Tag
Avatar

Csatlakozott: 2017.08.09. 17:01
Hozzászólások: 266
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 72 alkalommal
Idézet:
És azt meg valahogy meg lehetne oldani, hogy annak a kiválasztott zene szóljon az adott kor végén, aki legtöbbet ölt?


viewtopic.php?f=101&t=12541

Ebből kinézed hogyan kell, utána meg már csak ki kell logikáznod.

_________________
"Szeretek aludni... mert az álmaim szebbek, mint a valóság."


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


Ki van itt

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