hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.23. 16:30



Jelenlévő felhasználók

Jelenleg 198 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 198 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  [ 1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Zenével bővítés
HozzászólásElküldve: 2016.05.24. 19:58 
Offline
GFX-Designer
Avatar

Csatlakozott: 2015.03.12. 15:06
Hozzászólások: 624
Megköszönt másnak: 199 alkalommal
Megköszönték neki: 78 alkalommal
Sziasztok!
Van ez a plugin, és ebbe szeretném ha nem csak ez az 1 zene lenne bent, hanem egyszer egyiket, másikszor másikat játsza le. Valaki tudna benne segíteni?
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fun>
  4. #include <cstrike>
  5. #include <engine>
  6. #include <fakemeta>
  7. #include <dhudmessage>
  8.  
  9. #define PLUGIN_NAME     "Torneo VIP 2c2 - FINAL"
  10. #define PLUGIN_VERSION  "v1.0.0"
  11. #define PLUGIN_AUTHOR   "Kiske"
  12.  
  13. const UNIT_SECOND = (1 << 12);
  14.  
  15. new g_message_hud;
  16. new g_unique;
  17. new g_count;
  18. new g_count_screens;
  19. new g_count_final;
  20. new g_finish;
  21. new g_maxplayers;
  22.  
  23. new g_message_screenshake;
  24. new g_message_screenfade;
  25.  
  26. public plugin_precache()
  27. {
  28.     precache_sound("party/uno.wav");
  29.     precache_sound("party/dos.wav");
  30.     precache_sound("party/tres.wav");
  31.     precache_sound("party/cuatro.wav");
  32.     precache_sound("party/cinco.wav");
  33.    
  34.     precache_sound("weapons/c4_explode1.wav");
  35.    
  36.     precache_generic("sound/party/MUSICParty.mp3");
  37. }
  38.  
  39. public plugin_init()
  40. {
  41.     register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
  42.    
  43.     register_concmd("party_hard_amx", "concmd_RockFinal");
  44.    
  45.     g_message_screenshake = get_user_msgid("ScreenShake");
  46.     g_message_screenfade = get_user_msgid("ScreenFade");
  47.    
  48.     g_message_hud = CreateHudSyncObj();
  49.    
  50.     g_maxplayers = get_maxplayers();
  51. }
  52.  
  53. public concmd_RockFinal(id, level, cid)
  54. {
  55.     if(!cmd_access(id, ADMIN_LEVEL_A, cid, 1))
  56.         return PLUGIN_HANDLED;
  57.    
  58.     if(g_unique)
  59.     {
  60.         console_print(id, "Solo se puede usar este comando una vez por mapa!");
  61.         return PLUGIN_HANDLED;
  62.     }
  63.    
  64.     g_unique = 1
  65.    
  66.     g_count = 10;
  67.     set_task(2.0, "fn_Vale");
  68.    
  69.     new i;
  70.     for(i = 1; i <= g_maxplayers; ++i)
  71.     {
  72.         if(!is_user_connected(i))
  73.             continue;
  74.        
  75.         cs_set_user_money(i, 0);
  76.        
  77.         if(!is_user_alive(i))
  78.             continue;
  79.        
  80.         strip_user_weapons(i);
  81.     }
  82.    
  83.     return PLUGIN_HANDLED;
  84. }
  85.  
  86. public fn_Vale()
  87. {
  88.     new sMsg[64];
  89.    
  90.     if(g_count > 5)
  91.         formatex(sMsg, charsmax(sMsg), "La fiesta comienza en %d, Preparate", g_count);
  92.     else
  93.     {
  94.         new sSound[64];
  95.        
  96.         switch(g_count)
  97.         {
  98.             case 5:
  99.             {
  100.                 formatex(sSound, charsmax(sSound), "party/cinco.wav");
  101.                
  102.                 new i;
  103.                 for(i = 1; i <= g_maxplayers; ++i)
  104.                 {
  105.                     if(!is_user_connected(i))
  106.                         continue;
  107.                    
  108.                     message_begin(MSG_ONE_UNRELIABLE, g_message_screenshake, _, i);
  109.                     write_short(UNIT_SECOND * 14);
  110.                     write_short(UNIT_SECOND * 9);
  111.                     write_short(UNIT_SECOND * 14);
  112.                     message_end();
  113.                 }
  114.                
  115.                 for(i = 1; i <= g_maxplayers; ++i)
  116.                 {
  117.                     if(!is_user_connected(i))
  118.                         continue;
  119.                    
  120.                     ClearSyncHud(i, g_message_hud);
  121.                 }
  122.                
  123.                 set_lights("i");
  124.             }
  125.             case 4:
  126.             {
  127.                 formatex(sSound, charsmax(sSound), "party/cuatro.wav");
  128.                 set_lights("g");
  129.             }
  130.             case 3:
  131.             {
  132.                 formatex(sSound, charsmax(sSound), "party/tres.wav");
  133.                 set_lights("e");
  134.             }
  135.             case 2:
  136.             {
  137.                 formatex(sSound, charsmax(sSound), "party/dos.wav");
  138.                 set_lights("c");
  139.             }
  140.             case 1:
  141.             {
  142.                 formatex(sSound, charsmax(sSound), "party/uno.wav");
  143.                 set_lights("a");
  144.             }
  145.             case 0:
  146.             {  
  147.                 g_count = 1;
  148.                
  149.                 set_task(3.0, "fn_PlayMusic");
  150.                
  151.                 return;
  152.             }
  153.         }
  154.        
  155.         client_cmd(0, "spk ^"%s^"", sSound);
  156.        
  157.         set_dhudmessage(255, 255, 0, -1.0, 0.3, 0, 0.0, 0.3, 0.3, 0.3);
  158.         show_dhudmessage(0, "%d", g_count);
  159.     }
  160.    
  161.     if(g_count > 5)
  162.     {
  163.         set_hudmessage(255, 255, 0, -1.0, 0.3, 0, 0.0, 3.0, 2.0, 1.0, -1);
  164.         ShowSyncHudMsg(0, g_message_hud, "%s", sMsg);
  165.     }
  166.    
  167.     --g_count;
  168.    
  169.     set_task(1.0, "fn_Vale");
  170. }
  171.  
  172. public fn_PlayMusic()
  173. {
  174.     if(g_count == 5)
  175.     {
  176.         ++g_count;
  177.        
  178.         set_task(0.3, "fn_PlayMusic");
  179.        
  180.         return;
  181.     }
  182.    
  183.     new sSound[64];
  184.    
  185.     switch(g_count)
  186.     {
  187.         case 1: formatex(sSound, charsmax(sSound), "party/uno.wav");
  188.         case 2: formatex(sSound, charsmax(sSound), "party/dos.wav");
  189.         case 3: formatex(sSound, charsmax(sSound), "party/tres.wav");
  190.         case 4: formatex(sSound, charsmax(sSound), "party/cuatro.wav");
  191.         case 6:
  192.         {
  193.             client_cmd(0, "MP3Volume 3.0");
  194.             client_cmd(0, "mp3 play ^"sound/party/MUSICParty.mp3^"");
  195.            
  196.             new i;
  197.             for(i = 1; i <= g_maxplayers; ++i)
  198.             {
  199.                 if(!is_user_connected(i))
  200.                     continue;
  201.                
  202.                 message_begin(MSG_ONE_UNRELIABLE, g_message_screenshake, _, i);
  203.                 write_short(UNIT_SECOND * 28);
  204.                 write_short(UNIT_SECOND * 18);
  205.                 write_short(UNIT_SECOND * 28);
  206.                 message_end();
  207.             }
  208.            
  209.             g_count = 1;
  210.             g_count_final = 1;
  211.            
  212.             set_task(0.1, "fn_ChangeRender");
  213.             set_task(5.0, "fn_ChangeNumber");
  214.             set_task(15.0, "fn_ChangeScreens");
  215.             set_task(30.1, "fn_Finish");
  216.            
  217.             return;
  218.         }
  219.     }
  220.    
  221.     client_cmd(0, "spk ^"%s^"", sSound);
  222.    
  223.     ++g_count;
  224.    
  225.     set_task(0.3, "fn_PlayMusic");
  226. }
  227.  
  228. public fn_ChangeRender()
  229. {
  230.     if(g_count == 60 || g_finish)
  231.         return;
  232.  
  233.     static i;
  234.     static Float:vecOrigin[3];
  235.    
  236.     for(i = 1; i <= g_maxplayers; ++i)
  237.     {
  238.         if((g_count % 2) == 0)
  239.         {
  240.             if(!is_user_connected(i))
  241.                 continue;
  242.            
  243.             message_begin(MSG_ONE_UNRELIABLE, g_message_screenshake, _, i);
  244.             write_short(UNIT_SECOND * 9);
  245.             write_short(UNIT_SECOND * 6);
  246.             write_short(UNIT_SECOND * 9);
  247.             message_end();
  248.            
  249.             if(!is_user_alive(i))
  250.                 continue;
  251.            
  252.             entity_get_vector(i, EV_VEC_origin, vecOrigin);
  253.            
  254.             engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, vecOrigin, 0);
  255.             write_byte(TE_DLIGHT);
  256.             engfunc(EngFunc_WriteCoord, vecOrigin[0]);
  257.             engfunc(EngFunc_WriteCoord, vecOrigin[1]);
  258.             engfunc(EngFunc_WriteCoord, vecOrigin[2]);
  259.             write_byte(40);
  260.             write_byte(random_num(50, 250));
  261.             write_byte(random_num(50, 250));
  262.             write_byte(random_num(50, 250));
  263.             write_byte(50);
  264.             write_byte(10);
  265.             message_end();
  266.         }
  267.        
  268.         if(!is_user_alive(i))
  269.             continue;
  270.        
  271.         set_user_rendering(i, kRenderFxGlowShell, random_num(150, 250), random_num(150, 250), random_num(150, 250), kRenderNormal, 25);
  272.     }
  273.    
  274.     ++g_count;
  275.    
  276.     set_task(0.5, "fn_ChangeRender");
  277. }
  278.  
  279. public fn_ChangeScreens()
  280. {
  281.     if(g_count_screens == 75 || g_finish)
  282.         return;
  283.    
  284.     static i;
  285.     if((g_count_screens % 15) == 0)
  286.     {
  287.         for(i = 1; i <= g_maxplayers; ++i)
  288.         {
  289.             if(!is_user_connected(i))
  290.                 continue;
  291.            
  292.             message_begin(MSG_ONE_UNRELIABLE, g_message_screenshake, _, i);
  293.             write_short(UNIT_SECOND * 28);
  294.             write_short(UNIT_SECOND * 18);
  295.             write_short(UNIT_SECOND * 28);
  296.             message_end();
  297.         }
  298.     }
  299.    
  300.     for(i = 1; i <= g_maxplayers; ++i)
  301.     {
  302.         if(!is_user_connected(i))
  303.             continue;
  304.        
  305.         message_begin(MSG_ONE_UNRELIABLE, g_message_screenfade, _, i)
  306.         write_short(UNIT_SECOND*4);
  307.         write_short(UNIT_SECOND*4);
  308.         write_short(0x0000);
  309.         write_byte(random_num(100, 250));
  310.         write_byte(random_num(100, 250));
  311.         write_byte(random_num(100, 250));
  312.         write_byte(200);
  313.         message_end();
  314.     }
  315.    
  316.     ++g_count_screens;
  317.    
  318.     set_task(0.2, "fn_ChangeScreens");
  319. }
  320.  
  321. public fn_Finish()
  322. {
  323.     g_finish = 1;
  324.    
  325.     client_cmd(0, "mp3 stop; stopsound");
  326.    
  327.     client_cmd(0, "spk weapons/c4_explode1.wav");
  328.     client_cmd(0, "spk weapons/c4_explode1.wav");
  329.    
  330.     set_lights("");
  331.    
  332.     new i;
  333.     for(i = 1; i <= g_maxplayers; ++i)
  334.     {
  335.         if(!is_user_connected(i))
  336.             continue;
  337.        
  338.         message_begin(MSG_ONE_UNRELIABLE, g_message_screenfade, _, i)
  339.         write_short(UNIT_SECOND*4);
  340.         write_short(UNIT_SECOND*4);
  341.         write_short(0x0000);
  342.         write_byte(255);
  343.         write_byte(255);
  344.         write_byte(25);
  345.         write_byte(255);
  346.         message_end();
  347.        
  348.         set_user_rendering(i);
  349.     }
  350.    
  351.     set_task(0.3, "fn_R");
  352.     set_task(2.0, "fn_Restart3");
  353. }
  354.  
  355. public fn_R()
  356.     server_cmd("sv_restart 1")
  357.  
  358. public fn_Restart3()
  359. {
  360.     client_print(0, print_chat, "[Counter-Strike]As Vivido Party ooo chep");
  361. }
  362.  
  363. public fn_ChangeNumber()
  364. {
  365.     if(g_count_final == 6)
  366.         return;
  367.    
  368.     new sSound[64];
  369.    
  370.     switch(g_count_final)
  371.     {
  372.         case 1: formatex(sSound, charsmax(sSound), "party/cinco.wav");
  373.         case 2: formatex(sSound, charsmax(sSound), "party/cuatro.wav");
  374.         case 3: formatex(sSound, charsmax(sSound), "party/tres.wav");
  375.         case 4: formatex(sSound, charsmax(sSound), "party/dos.wav");
  376.         case 5: formatex(sSound, charsmax(sSound), "party/uno.wav");
  377.     }
  378.    
  379.     client_cmd(0, "spk ^"%s^"", sSound);
  380.    
  381.     ++g_count_final;
  382.    
  383.     set_task(5.0, "fn_ChangeNumber");
  384. }


Pl:
  1. MUSICParty
  2. MUSICParty2
  3. MUSICParty3
  4. MUSICParty4

_________________
„Nem azért felejtünk el játszani, mert megöregszünk, hanem attól öregszünk meg, hogy elfelejtünk játszani.”

-MAXHACKED Website-
-HERViD Website-
► Spoiler mutatása


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


Ki van itt

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