hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 15:40



Jelenlévő felhasználók

Jelenleg 229 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 228 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  [ 1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Ultimate KillStreak Advanced
HozzászólásElküldve: 2020.05.24. 18:40 
Offline
Fanatikus

Csatlakozott: 2019.12.06. 20:00
Hozzászólások: 158
Megköszönt másnak: 13 alkalommal
Üdv, forditani kellene!

  1. /* Ultimate KillStreak Advanced
  2.  
  3.  
  4.   ! Available Sounds for enemy kills, headshot kills, knife kills , first blood kills , double kill , round counter.
  5.  
  6. 1) 10 sounds for enemy kills :
  7. - At 3 kills -> play TripleKill sound
  8. - 4 -> play MultiKill sound (it's not basically multikill sound)
  9. - 6 -> play UltraKill sound (it's not basically ultrakill sound)
  10. - 8  -> play KillingSpree sound (it's not basically killingspree sound)
  11. - 10 -> play MegaKill sound
  12. - 12 -> play Holy Shit sound
  13. - 14 -> play Ludicrouskill sound
  14. - 15 -> play rampage sound
  15. - 16 -> play Unstoppable Sound (it's not basically unstoppable sound)
  16. - 18 -> play Monster Kill sound (it's not basically monster kill sound)
  17.  
  18.  
  19. 2) 2 Sounds for Headshot (random play)
  20. 3) 2 Sounds for Knife Kill (random play)
  21. 4) 2 Sounds for First Blood (random play)
  22. 5) 3 Sounds for Round Counter Events (random play)
  23. 6) 1 Sound for Grenade Kill Events
  24. 7) 4 Sounds for Suicide Events
  25. 8) 2 Sounds for Double Kill Events
  26.  
  27.  
  28.  
  29. * CVARs:
  30.  
  31. - ut_killstreak_advanced (default 3) - enable/disable kill report, hudmessages
  32. 1 = Only HudMessages
  33. 2 = Only Sounds
  34. 3 = Sounds and HudMessages
  35.  Another number disable this event
  36.  
  37.  
  38. - ut_killstreak_hs (default 1) -> enable/disable headshot events
  39.    Includes 2 sounds, hudmessages
  40.    
  41. - ut_killstreak_knife (default 1) -> enable/disable knife kill events
  42.     Includes 2 sounds, hudmessages
  43.    
  44. - ut_firstblood (default 1) -> enable/disable first blood events
  45.     Includes 2 sounds, hudmessages
  46.    
  47. - ut_nade_events (default 1) -> enable/disable Grenade kill events
  48.     Includes 1 sounds, hudmessages
  49.    
  50. - ut_suicide_events (default 1) -> enable/disable Suicide Events
  51.     Includes 4 sounds, hudmessages
  52.    
  53. - ut_doublekill_events (default 1) -> enable/disable Double Kill Events
  54.     Includes 2 sounds, hudmessage
  55.  
  56. - ut_roundcout_sounds (default 1) -> enable/disable Round Counter Sounds
  57.     Includes 3 sounds, hudmessage
  58.    
  59.  
  60. * [UPDATE] 0.6 - > 0.7 (10/02/2007)
  61. - Changed the ul_killstreak_advanced cvar (read on head plugin at "CVARS"
  62. - Chaged the cord of hudmessages, to be to center
  63. - Now on killstreak announce, messages will be with random colors
  64.    
  65.    
  66. * [UPDATE] 0.5 -> 0.6
  67. - Fixed bugs
  68. - Added Round Counter Cvar:
  69. ut_roundcout_sounds
  70.  
  71.  
  72.  
  73. * [UPDATE] 0.4 -> 0.5
  74. - Added Double Kill Events
  75. Cvar : ut_doublekill_events (default 1)
  76. Sounds : 2 sounds (random play)
  77. Messages : 1 Hud Message
  78.  This is only if you kill 2 players with a bullet
  79.  
  80. * [UPDATE] 0.3 -> 0.4
  81. - Added Grenade Kill Events ->
  82. Cvar : ut_nade_events (default 1)
  83. Sounds : 1 sound
  84. Messages : 4 hud messages (random display)
  85.  
  86. - Added Suicide Events
  87. Cvar : ut_suicide_events (default 1)
  88. Sounds : 4 (random play)
  89. Messages : 2 hud messages (random display)
  90.  
  91.  
  92. * [UPDATE] 0.2 -> 0.3
  93. - Added First Blood Events:
  94. Cvar : ut_firstblood (default 1)
  95. Sounds : 2 sounds (random play)
  96. Messages : 3 hud messages (random display)
  97.  
  98. - Added Round Counter Events:
  99. Sounds : 3 sounds (random play)
  100. Messages : 1 hud message
  101.  
  102.  
  103.  
  104. * [UPDATE] 0.1 -> 0.2
  105. - Added new 4 headshot kill messages
  106. - Added new 3 knife kill messages
  107.     This messages will displayed at random
  108.    
  109.  
  110. * Install:
  111. 1) Enable Plugin
  112. 2) Copy "ultimate_sounds" folder in to your "cstrike\sound" folder
  113. 3) Restart server
  114.  
  115.  
  116. * Credits:
  117. - xxAvalancheXx for double kill codes
  118. - jim_yang for some sugestion and grenade events codes
  119. - bo0m! for help me with an register event function
  120. - Duca for Streak Mode Example
  121.  
  122. * Have a nice day now
  123.  
  124. */
  125.  
  126.  
  127.  
  128.  
  129. #include <amxmodx>
  130. #include <amxmisc>
  131.  
  132. #define PLUGIN_NAME "Ultimate KillStreak Advanced"
  133. #define PLUGIN_VERSION "0.7"
  134. #define PLUGIN_AUTHOR "SAMURAI"
  135.  
  136.  
  137. new kills[33] = {0,...};
  138. new deaths[33] = {0,...};
  139. new firstblood
  140. new kill[33][24];
  141.  
  142. #define LEVELS 10
  143. #define hsounds 2
  144. #define knsounds 2
  145. #define fbsounds 2
  146. #define prpsounds 3
  147. #define suicidesounds 4
  148. #define maxdbsounds 2
  149. #define TASK_CLEAR_KILL    100
  150.  
  151. new hsenable
  152. new knifeenable
  153. new firstbloodenable
  154. new nadecvar
  155. new suicidecvar
  156. new cvardouble
  157. new rnstartcvar
  158. new killstreaktype
  159.  
  160.  
  161. new levels[10] = {3, 4, 6, 8, 10, 12,14,15,16,18};
  162.  
  163. new sounds[10][] =
  164. {
  165. "ultimate_sounds/triplekill_ultimate",
  166. "ultimate_sounds/multikill_ultimate",
  167. "ultimate_sounds/ultrakill_ultimate",
  168. "ultimate_sounds/killingspree_ultimate",
  169. "ultimate_sounds/megakill_ultimate",
  170. "ultimate_sounds/holyshit_ultimate",
  171. "ultimate_sounds/ludicrouskill_ultimate",
  172. "ultimate_sounds/rampage_ultimate",
  173. "ultimate_sounds/unstoppable_ultimate",
  174. "ultimate_sounds/monsterkill_ultimate"
  175. };
  176.  
  177. new messages[10][] =
  178. {
  179. "%s: Hármas Ölés !",
  180. "%s: Dupla Ölés !",
  181. "%s: Ultra Ölés !",
  182. "%s: Killing Spree !",
  183. "%s: Mega Ölés !",
  184. "%s: Szent Szar !",
  185. "%s: Nevetséges Ölés !",
  186. "%s: Tomból !",
  187. "%s: Megállíthatatlan !",
  188. "%s: Szörnyű Ölés! ! !"
  189. };
  190.  
  191. new hslist[hsounds][] =
  192. {
  193. "ultimate_sounds/headshot1_ultimate",
  194. "ultimate_sounds/headshot2_ultimate"
  195. }
  196.  
  197. new fblist[fbsounds][]=
  198. {
  199. "ultimate_sounds/firstblood1_ultimate",
  200. "ultimate_sounds/firstblood2_ultimate"
  201. }
  202.  
  203. new preplist[prpsounds][]=
  204. {
  205. "ultimate_sounds/prepare1_ultimate",
  206. "ultimate_sounds/prepare2_ultimate",
  207. "ultimate_sounds/prepare3_ultimate"
  208. }
  209.  
  210.  
  211. new fbmessages[3][]=
  212. {
  213. "%s : Első Vér !",
  214. "%s Drew First Blood !!!",
  215. "%s First Shot on tha Mark !"
  216. }
  217.  
  218. new hsmessages[4][]=
  219. {
  220. "%s Eltávolította %s fejét !!",
  221. "%s had a superb aim with %s !",
  222. "%s Made a superb headshot to %s!",
  223. "%s down %s with a superb headshot !"
  224. }
  225.  
  226. new knlist[knsounds][]=
  227. {
  228. "ultimate_sounds/knife1_ultimate",
  229. "ultimate_sounds/knife2_ultimate"
  230. }
  231.  
  232. new knmessages[3][]=
  233. {
  234. "%s sliced and diced %s",
  235. "%s pulled out knife and gutted %s",   
  236. "%s knifed %s"
  237. }
  238.  
  239. new nademessages[3][]=
  240. {
  241. "%s got a big explosion for %s",
  242. "%s made a precision throw to %s",
  243. "%s is good grenadier ! i think he back from the war ..."
  244. }
  245.  
  246. new suicidemess[2][]=
  247. {
  248. "%s knows how the kill command works!",
  249. "%s prefer to kill himself...rather than die on battle land"
  250. }
  251.  
  252. new suicidelist[suicidesounds][]=
  253. {
  254. "ultimate_sounds/suicide1_ultimate",
  255. "ultimate_sounds/suicide2_ultimate",
  256. "ultimate_sounds/suicide3_ultimate",
  257. "ultimate_sounds/suicide4_ultimate"
  258. }
  259.  
  260. new doublelist[maxdbsounds][]=
  261. {
  262. "ultimate_sounds/doublekill1_ultimate",
  263. "ultimate_sounds/doublekill2_ultimate"
  264. }
  265.  
  266. is_mode_set(bits) {
  267.     new mode[9];
  268.     get_cvar_string("ut_killstreak_advanced", mode, 8);
  269.     return read_flags(mode) & bits;
  270. }
  271.  
  272. public plugin_init() {
  273.     register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
  274.     killstreaktype = register_cvar("ut_killstreak_advanced", "3");
  275.     register_event("ResetHUD", "reset_hud", "b");
  276.     register_event("HLTV","rnstart","a", "1=0", "2=0");
  277.     register_event("DeathMsg", "event_death", "a");
  278.     hsenable = register_cvar("ut_killstreak_hs","1");
  279.     knifeenable = register_cvar("ut_killstreak_knife","1");
  280.     firstbloodenable = register_cvar("ut_firstblood","1");
  281.     nadecvar = register_cvar("ut_nade_events","1");
  282.     suicidecvar = register_cvar("ut_suicide_events","1");
  283.     cvardouble = register_cvar("ut_doublekill_events","1");
  284.     rnstartcvar = register_cvar("ut_roundcout_sounds","1");
  285.  
  286.     return PLUGIN_CONTINUE;
  287. }
  288.  
  289.  
  290. public event_death(id) {
  291.     new killer = read_data(1);
  292.     new victim = read_data(2);
  293.     new headshot = read_data(3);
  294.     new weapon[24], vicname[32], killname[32]
  295.     read_data(4,weapon,23)
  296.     get_user_name(victim,vicname,31)
  297.     get_user_name(killer,killname,31)
  298.    
  299.    
  300.  
  301.     if(headshot == 1 && get_pcvar_num(hsenable) ==1)
  302.     {
  303.     set_hudmessage(0, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
  304.     show_hudmessage(0, (hsmessages[random_num(0,3)]), killname, vicname)
  305.     new i
  306.     i = random_num(0,hsounds-1)
  307.     client_cmd(0,"spk %s",hslist[i])
  308.     }
  309.  
  310.    
  311.     if(weapon[0] == 'k'  && get_pcvar_num(knifeenable) ==1)
  312.     {
  313.         set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
  314.         show_hudmessage(0, (knmessages[random_num(0,2)]), killname, vicname)
  315.         new r
  316.     r = random_num(0,knsounds-1)
  317.     client_cmd(0,"spk %s",knlist[r])  
  318.     }
  319.    
  320.    
  321.     if(firstblood && killer!=victim && killer>0 && get_pcvar_num(firstbloodenable) ==1)
  322.     {      
  323.         set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
  324.     show_hudmessage(0, (fbmessages[random_num(0,2)]), killname)
  325.     new t
  326.     t = random_num(0,fbsounds-1)
  327.     client_cmd(0,"spk %s",fblist[t])
  328.     firstblood = 0
  329.      }
  330.      
  331.      
  332.     if(weapon[1] == 'r' && get_pcvar_num(nadecvar) ==1)
  333.      {
  334.         set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
  335.     show_hudmessage(0,(nademessages[random_num(0,2)]),killname,vicname)
  336.     client_cmd(0,"spk ultimate_sounds/nade_ultimate")
  337.      }
  338.  
  339.      
  340.     if(killer == victim && get_pcvar_num(suicidecvar) ==1)
  341.     {
  342.         set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
  343.     show_hudmessage(0,(suicidemess[random_num(0,1)]), vicname)
  344.     new z
  345.     z = random_num(0,suicidesounds-1)
  346.     client_cmd(0,"spk %s",suicidelist[z])
  347.      
  348.     }
  349.    
  350.    
  351.     if(kill[killer][0] && equal(kill[killer],weapon) && get_pcvar_num(cvardouble) == 1)
  352.     {
  353.         set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
  354.     show_hudmessage(0,"Wow %s made a double kill", killname)
  355.         kill[killer][0] = 0;
  356.         new q
  357.         q= random_num(0,maxdbsounds-1)
  358.         client_cmd(0,"spk %s",doublelist[q])
  359.     }
  360.    
  361.     else
  362.     {
  363.         kill[killer] = weapon;
  364.         set_task(0.1,"clear_kill",TASK_CLEAR_KILL+killer);
  365.     }
  366.        
  367.    
  368.    
  369.     kills[killer] += 1;
  370.     kills[victim] = 0;
  371.     deaths[killer] = 0;
  372.     deaths[victim] += 1;
  373.  
  374.     for (new i = 0; i < LEVELS; i++)
  375.     {
  376.         if (kills[killer] == levels[i])
  377.     {
  378.             announce(killer, i);
  379.             return PLUGIN_CONTINUE;
  380.         }
  381.     }
  382.  
  383.     return PLUGIN_CONTINUE;
  384. }
  385.  
  386. announce(killer, level)
  387. {
  388.    
  389.     new name[33]
  390.     new r = random(256)
  391.     new g = random(256)
  392.     new b = random(256)
  393.  
  394.     get_user_name(killer, name, 32);
  395.     set_hudmessage(r,g,b, 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2);
  396.  
  397.     if( (get_pcvar_num(killstreaktype) <= 0 ) || get_pcvar_num(killstreaktype) > 3)
  398.     return PLUGIN_HANDLED;
  399.    
  400.    
  401.    
  402.     if(get_pcvar_num(killstreaktype) == 1)
  403.     {
  404.         show_hudmessage(0, messages[level], name);
  405.     }
  406.        
  407.     if(get_pcvar_num(killstreaktype) == 2)
  408.     {
  409.     client_cmd(0, "spk %s", sounds[level]);
  410.     }
  411.  
  412.     if(get_pcvar_num(killstreaktype) == 3)
  413.     {
  414.     show_hudmessage(0, messages[level], name);
  415.     client_cmd(0, "spk %s", sounds[level]);
  416.     }
  417.    
  418.     return PLUGIN_CONTINUE;
  419.    
  420. }
  421.  
  422.  
  423. public reset_hud(id)
  424. {
  425.     firstblood = 1
  426.     if (is_mode_set(16)) {
  427.       if (kills[id] > levels[0]) {
  428.         client_print(id, print_chat,
  429.                      "* You are on a killstreak with %d kills.", kills[id]);
  430.       } else if (deaths[id] > 1) {
  431.         client_print(id, print_chat,
  432.                      "* Take care, you are on a deathstreak with %d deaths in a row.", deaths[id]);
  433.  
  434.         }
  435.     }
  436. }
  437.  
  438. public rnstart(id)
  439. {
  440.     if(get_pcvar_num(rnstartcvar) == 1)
  441.     {
  442.     firstblood = 1  
  443.     set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0)
  444.     show_hudmessage(0, "Prepare To Fight!")
  445.     new q
  446.     q = random_num(0,prpsounds-1)
  447.     client_cmd(0,"spk %s",preplist[q])
  448.     }
  449. }
  450.  
  451. public client_connect(id) {
  452.     kills[id] = 0;
  453.     deaths[id] = 0;
  454. }
  455.  
  456. public clear_kill(taskid)
  457.  {
  458.     new id = taskid-TASK_CLEAR_KILL;
  459.     kill[id][0] = 0;
  460.  }
  461.  
  462. public plugin_precache()
  463. {
  464. precache_sound("ultimate_sounds/triplekill_ultimate.wav")
  465. precache_sound("ultimate_sounds/multikill_ultimate.wav")
  466. precache_sound("ultimate_sounds/ultrakill_ultimate.wav")
  467. precache_sound("ultimate_sounds/killingspree_ultimate.wav")
  468. precache_sound("ultimate_sounds/megakill_ultimate.wav")
  469. precache_sound("ultimate_sounds/holyshit_ultimate.wav")
  470. precache_sound("ultimate_sounds/ludicrouskill_ultimate.wav")
  471. precache_sound("ultimate_sounds/rampage_ultimate.wav")
  472. precache_sound("ultimate_sounds/unstoppable_ultimate.wav")
  473. precache_sound("ultimate_sounds/monsterkill_ultimate.wav")
  474. precache_sound("ultimate_sounds/headshot1_ultimate.wav")
  475. precache_sound("ultimate_sounds/headshot2_ultimate.wav")
  476. precache_sound("ultimate_sounds/knife1_ultimate.wav")
  477. precache_sound("ultimate_sounds/knife2_ultimate.wav")
  478. precache_sound("ultimate_sounds/firstblood1_ultimate.wav")
  479. precache_sound("ultimate_sounds/firstblood2_ultimate.wav")
  480. precache_sound("ultimate_sounds/prepare1_ultimate.wav")
  481. precache_sound("ultimate_sounds/prepare2_ultimate.wav")
  482. precache_sound("ultimate_sounds/prepare3_ultimate.wav")
  483. precache_sound("ultimate_sounds/nade_ultimate.wav")
  484. precache_sound("ultimate_sounds/suicide1_ultimate.wav")
  485. precache_sound("ultimate_sounds/suicide2_ultimate.wav")
  486. precache_sound("ultimate_sounds/suicide3_ultimate.wav")
  487. precache_sound("ultimate_sounds/suicide4_ultimate.wav")
  488. precache_sound("ultimate_sounds/doublekill1_ultimate.wav")
  489. precache_sound("ultimate_sounds/doublekill2_ultimate.wav")
  490. }


köszönöm előre is!


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 2 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