hlmod.hu
https://hlmod.hu/

Ultimate Sound plugin átírás !
https://hlmod.hu/viewtopic.php?f=10&t=18737
Oldal: 1 / 1

Szerző:  Charlie224 [2014.12.30. 07:40 ]
Hozzászólás témája:  Ultimate Sound plugin átírás !

Sziasztok ! Valaki átírná ezt a plugint úgy , hogy : Felűl , középen ne írjon ilyeneket ; megvan az első vér . stb.....+ Több kör eleji üzeneteket szeretnék :)



SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. #include <amxmodx>
  3.  
  4. #include <amxmisc>
  5.  
  6. #include <dhudmessage>
  7.  
  8.  
  9.  
  10. #define PLUGIN_NAME "Ultimate KillStreak Advanced"
  11.  
  12. #define PLUGIN_VERSION "0.7"
  13.  
  14. #define PLUGIN_AUTHOR "SAMURAI"
  15.  
  16.  
  17.  
  18. new g_roundCount
  19.  
  20.  
  21.  
  22. new kills[33] = {0,...};
  23.  
  24. new deaths[33] = {0,...};
  25.  
  26. new firstblood
  27.  
  28. new kill[31][24];
  29.  
  30.  
  31.  
  32. #define LEVELS 12
  33.  
  34. #define hsounds 6
  35.  
  36. #define knsounds 3
  37.  
  38. #define fbsounds 3
  39.  
  40. #define prpsounds 5
  41.  
  42. #define suicidesounds 3
  43.  
  44. #define maxdbsounds 2
  45.  
  46. #define TASK_CLEAR_KILL 100
  47.  
  48.  
  49.  
  50. new hsenable
  51.  
  52. new knifeenable
  53.  
  54. new firstbloodenable
  55.  
  56. new nadecvar
  57.  
  58. new suicidecvar
  59.  
  60. new cvardouble
  61.  
  62. new rnstartcvar
  63.  
  64. new killstreaktype
  65.  
  66.  
  67.  
  68.  
  69.  
  70. new levels[15] = {3, 4, 6, 8, 10, 12, 14, 15, 16, 18, 20, 22, }
  71.  
  72.  
  73.  
  74. new sounds[11][] =
  75.  
  76. {
  77.  
  78. "mappa/triplekill",
  79.  
  80. "mappa/multikill",
  81.  
  82. "mappa/ultrakill",
  83.  
  84. "mappa/combowhore",
  85.  
  86. "mappa/killingspree",
  87.  
  88. "mappa/megakill",
  89.  
  90. "mappa/holyshit",
  91.  
  92. "mappa/ludicrouskill",
  93.  
  94. "mappa/rampage",
  95.  
  96. "mappa/unstoppable",
  97.  
  98. "mappa/monsterkill"
  99.  
  100. }
  101.  
  102.  
  103.  
  104. new messages[11][] =
  105.  
  106. {
  107.  
  108. "%s: Triple Kill !",
  109.  
  110. "%s: Multi Kill !",
  111.  
  112. "%s: Ultra Kill !",
  113.  
  114. "%s: Combowhore !",
  115.  
  116. "%s: KillingSpree !",
  117.  
  118. "%s: Mega Kill !",
  119.  
  120. "%s: Holy Shit !",
  121.  
  122. "%s: Ludicrous Kill !",
  123.  
  124. "%s: Rampage !",
  125.  
  126. "%s: Unstoppable !",
  127.  
  128. "%s: M o n s t e R K i L L ! ! !"
  129.  
  130. }
  131.  
  132.  
  133.  
  134. new hslist[hsounds][] =
  135.  
  136. {
  137.  
  138. "mappa/headshot1",
  139.  
  140. "mappa/headshot2",
  141.  
  142. "mappa/headshot3",
  143.  
  144. "mappa/headshot4",
  145.  
  146. "mappa/headshot5",
  147.  
  148. "mappa/headshot6"
  149.  
  150. }
  151.  
  152.  
  153.  
  154. new fblist[fbsounds][]=
  155.  
  156. {
  157.  
  158. "mappa/firstblood1",
  159.  
  160. "mappa/firstblood2",
  161.  
  162. "mappa/firstblood3"
  163.  
  164. }
  165.  
  166.  
  167.  
  168. new preplist[prpsounds][]=
  169.  
  170. {
  171.  
  172. "mappa/prepare1",
  173.  
  174. "mappa/prepare2",
  175.  
  176. "mappa/prepare3",
  177.  
  178. "mappa/prepare4",
  179.  
  180. "mappa/prepare5"
  181.  
  182. }
  183.  
  184.  
  185.  
  186.  
  187.  
  188. new fbmessages[3][]=
  189.  
  190. {
  191.  
  192. "%s Meg van az elso ver !!",
  193.  
  194. "%s olt elsonek !!",
  195.  
  196. "%s Adta le az elso lovest !!"
  197.  
  198. }
  199.  
  200.  
  201.  
  202. new hsmessages[4][]=
  203.  
  204. {
  205.  
  206. "%s Leszedte %s fejet !!",
  207.  
  208. "%s Fejbe durrantota %s -t !!",
  209.  
  210. "%s Agy velon lotte %s -t !!",
  211.  
  212. "%s Adott %s -nak egy csoda szep fejlovest !!"
  213.  
  214. }
  215.  
  216.  
  217.  
  218. new knlist[knsounds][]=
  219.  
  220. {
  221.  
  222. "mappa/humiliation1",
  223.  
  224. "mappa/humiliation2",
  225.  
  226. "mappa/humiliation3"
  227.  
  228. }
  229.  
  230.  
  231.  
  232. new knmessages[3][]=
  233.  
  234. {
  235.  
  236. "%s Meg keselte %s -t !!",
  237.  
  238. "%s Brutalisan leszurta %s -t !!",
  239.  
  240. "%s Le szurta %s -t !!"
  241.  
  242. }
  243.  
  244.  
  245.  
  246. new nademessages[3][]=
  247.  
  248. {
  249.  
  250. "%s Ki robbantotta %s -t egy granattal !!",
  251.  
  252. "%s Meg ajandekozta %s -t egy granattal !!",
  253.  
  254. "%s Nagyon ugyesen granatozik !!"
  255.  
  256. }
  257.  
  258.  
  259.  
  260. new suicidemess[2][]=
  261.  
  262. {
  263.  
  264. "%s Te bena fasz, megotled sajat magad !!",
  265.  
  266. "%s Nagyon fogyatekos, hogy tudod sajat magad megolni ?!!"
  267.  
  268. }
  269.  
  270.  
  271.  
  272. new suicidelist[suicidesounds][]=
  273.  
  274. {
  275.  
  276. "mappa/suicide1",
  277.  
  278. "mappa/suicide2",
  279.  
  280. "mappa/suicide3"
  281.  
  282. }
  283.  
  284.  
  285.  
  286. new doublelist[maxdbsounds][]=
  287.  
  288. {
  289.  
  290. "mappa/doublekill1",
  291.  
  292. "mappa/doublekill2"
  293.  
  294. }
  295.  
  296.  
  297.  
  298. is_mode_set(bits) {
  299.  
  300. new mode[9];
  301.  
  302. get_cvar_string("ut_killstreak_advanced", mode, 8);
  303.  
  304. return read_flags(mode) & bits;
  305.  
  306. }
  307.  
  308.  
  309.  
  310. public plugin_init() {
  311.  
  312. register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
  313.  
  314. killstreaktype = register_cvar("ut_killstreak_advanced", "3");
  315.  
  316. register_event("ResetHUD", "reset_hud", "b");
  317.  
  318. register_event("HLTV","rnstart","a", "1=0", "2=0");
  319.  
  320. register_event("DeathMsg", "event_death", "a");
  321.  
  322. hsenable = register_cvar("ut_killstreak_hs","1");
  323.  
  324. knifeenable = register_cvar("ut_killstreak_knife","1");
  325.  
  326. firstbloodenable = register_cvar("ut_firstblood","1");
  327.  
  328. nadecvar = register_cvar("ut_nade_events","1");
  329.  
  330. suicidecvar = register_cvar("ut_suicide_events","1");
  331.  
  332. cvardouble = register_cvar("ut_doublekill_events","1");
  333.  
  334. rnstartcvar = register_cvar("ut_roundcout_sounds","1");
  335.  
  336. register_event("TextMsg","reset_counter","a","2&#Game_C","2&#Game_w")
  337.  
  338.  
  339.  
  340. return PLUGIN_CONTINUE;
  341.  
  342. }
  343.  
  344.  
  345.  
  346. public reset_counter(){
  347.  
  348. g_roundCount = 0
  349.  
  350. }
  351.  
  352.  
  353.  
  354.  
  355.  
  356. public event_death(id) {
  357.  
  358. new killer = read_data(1);
  359.  
  360. new victim = read_data(2);
  361.  
  362. new headshot = read_data(3);
  363.  
  364. new weapon[24], vicname[32], killname[32]
  365.  
  366. read_data(4,weapon,23)
  367.  
  368. get_user_name(victim,vicname,31)
  369.  
  370. get_user_name(killer,killname,31)
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378. if(headshot == 1 && get_pcvar_num(hsenable) ==1)
  379.  
  380. {
  381.  
  382. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  383.  
  384. show_hudmessage(0, (hsmessages[random_num(0,3)]), killname, vicname)
  385.  
  386. new i
  387.  
  388. i = random_num(0,hsounds-1)
  389.  
  390. client_cmd(0,"spk %s",hslist[i])
  391.  
  392. }
  393.  
  394.  
  395.  
  396.  
  397.  
  398. if(weapon[0] == 'k' && get_pcvar_num(knifeenable) ==1)
  399.  
  400. {
  401.  
  402. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  403.  
  404. show_hudmessage(0, (knmessages[random_num(0,2)]), killname, vicname)
  405.  
  406. new r
  407.  
  408. r = random_num(0,knsounds-1)
  409.  
  410. client_cmd(0,"spk %s",knlist[r])
  411.  
  412. }
  413.  
  414.  
  415.  
  416.  
  417.  
  418. if(firstblood && killer!=victim && killer>0 && get_pcvar_num(firstbloodenable) ==1)
  419.  
  420. {
  421.  
  422. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  423.  
  424. show_hudmessage(0, (fbmessages[random_num(0,2)]), killname)
  425.  
  426. new t
  427.  
  428. t = random_num(0,fbsounds-1)
  429.  
  430. client_cmd(0,"spk %s",fblist[t])
  431.  
  432. firstblood = 0
  433.  
  434. }
  435.  
  436.  
  437.  
  438.  
  439.  
  440. if(weapon[1] == 'r' && get_pcvar_num(nadecvar) ==1)
  441.  
  442. {
  443.  
  444. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  445.  
  446. show_hudmessage(0,(nademessages[random_num(0,2)]),killname,vicname)
  447.  
  448. client_cmd(0,"spk mappa/grenade1")
  449.  
  450. }
  451.  
  452.  
  453.  
  454.  
  455.  
  456. if(killer == victim && get_pcvar_num(suicidecvar) ==1)
  457.  
  458. {
  459.  
  460. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  461.  
  462. show_hudmessage(0,(suicidemess[random_num(0,1)]), vicname)
  463.  
  464. new z
  465.  
  466. z = random_num(0,suicidesounds-1)
  467.  
  468. client_cmd(0,"spk %s",suicidelist[z])
  469.  
  470.  
  471.  
  472. }
  473.  
  474.  
  475.  
  476.  
  477.  
  478. if(kill[killer][0] && equal(kill[killer],weapon) && get_pcvar_num(cvardouble) == 1)
  479.  
  480. {
  481.  
  482. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  483.  
  484. show_hudmessage(0,"Wow %s egymás után 2 játékost ölt!", killname)
  485.  
  486. kill[killer][0] = 0;
  487.  
  488. new q
  489.  
  490. q= random_num(0,maxdbsounds-1)
  491.  
  492. client_cmd(0,"spk %s",doublelist[q])
  493.  
  494. }
  495.  
  496.  
  497.  
  498. else
  499.  
  500. {
  501.  
  502. kill[killer] = weapon;
  503.  
  504. set_task(0.1,"clear_kill",TASK_CLEAR_KILL+killer);
  505.  
  506. }
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514. kills[killer] += 1;
  515.  
  516. kills[victim] = 0;
  517.  
  518. deaths[killer] = 0;
  519.  
  520. deaths[victim] += 1;
  521.  
  522.  
  523.  
  524. for (new i = 0; i < LEVELS; i++)
  525.  
  526. {
  527.  
  528. if (kills[killer] == levels[i])
  529.  
  530. {
  531.  
  532. announce(killer, i);
  533.  
  534. return PLUGIN_CONTINUE;
  535.  
  536. }
  537.  
  538. }
  539.  
  540.  
  541.  
  542. return PLUGIN_CONTINUE;
  543.  
  544. }
  545.  
  546.  
  547.  
  548. announce(killer, level)
  549.  
  550. {
  551.  
  552.  
  553.  
  554. new name[33]
  555.  
  556.  
  557.  
  558. get_user_name(killer, name, 32);
  559.  
  560. set_hudmessage(random(255), random(255), random(255), 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2);
  561.  
  562.  
  563.  
  564. if( (get_pcvar_num(killstreaktype) <= 0 ) || get_pcvar_num(killstreaktype) > 3)
  565.  
  566. return PLUGIN_HANDLED;
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574. if(get_pcvar_num(killstreaktype) == 1)
  575.  
  576. {
  577.  
  578. show_hudmessage(0, messages[level], name);
  579.  
  580. }
  581.  
  582.  
  583.  
  584. if(get_pcvar_num(killstreaktype) == 2)
  585.  
  586. {
  587.  
  588. client_cmd(0, "spk %s", sounds[level]);
  589.  
  590. }
  591.  
  592.  
  593.  
  594. if(get_pcvar_num(killstreaktype) == 3)
  595.  
  596. {
  597.  
  598. show_hudmessage(0, messages[level], name);
  599.  
  600. client_cmd(0, "spk %s", sounds[level]);
  601.  
  602. }
  603.  
  604.  
  605.  
  606. return PLUGIN_CONTINUE;
  607.  
  608.  
  609.  
  610. }
  611.  
  612.  
  613.  
  614.  
  615.  
  616. public reset_hud(id)
  617.  
  618. {
  619.  
  620. firstblood = 1
  621.  
  622. if (is_mode_set(16)) {
  623.  
  624. if (kills[id] > levels[0]) {
  625.  
  626. print_color(id,
  627.  
  628. "!g*!y Gratulálok haver oltelt egymás után!t %d!y jatekost.!g *", kills[id]);
  629.  
  630. } else if (deaths[id] > 1) {
  631.  
  632. print_color(id,
  633.  
  634. "!g*!y Ovatosabban meghaltál egymás utan!t %dx!g *", deaths[id]);
  635.  
  636.  
  637.  
  638. }
  639.  
  640. }
  641.  
  642. }
  643.  
  644.  
  645.  
  646. public rnstart(id)
  647.  
  648. {
  649.  
  650. if(get_pcvar_num(rnstartcvar) == 1)
  651.  
  652. {
  653.  
  654. ++g_roundCount
  655.  
  656. firstblood = 1
  657.  
  658. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 1, 6.0, 6.0)
  659.  
  660. show_hudmessage(0, "Keszulj fel a csatara^n%d. Fordulo!", g_roundCount)
  661.  
  662. new q
  663.  
  664. q = random_num(0,prpsounds-1)
  665.  
  666. client_cmd(0,"spk %s",preplist[q])
  667.  
  668. }
  669.  
  670. }
  671.  
  672.  
  673.  
  674. public client_connect(id) {
  675.  
  676. kills[id] = 0;
  677.  
  678. deaths[id] = 0;
  679.  
  680. }
  681.  
  682.  
  683.  
  684. public clear_kill(taskid)
  685.  
  686. {
  687.  
  688. new id = taskid-TASK_CLEAR_KILL;
  689.  
  690. kill[id][0] = 0;
  691.  
  692. }
  693.  
  694.  
  695.  
  696. public plugin_precache()
  697.  
  698. {
  699.  
  700. precache_sound("mappa/triplekill.wav")
  701.  
  702. precache_sound("mappa/multikill.wav")
  703.  
  704. precache_sound("mappa/combowhore.wav")
  705.  
  706. precache_sound("mappa/ultrakill.wav")
  707.  
  708. precache_sound("mappa/killingspree.wav")
  709.  
  710. precache_sound("mappa/megakill.wav")
  711.  
  712. precache_sound("mappa/holyshit.wav")
  713.  
  714. precache_sound("mappa/ludicrouskill.wav")
  715.  
  716. precache_sound("mappa/rampage.wav")
  717.  
  718. precache_sound("mappa/unstoppable.wav")
  719.  
  720. precache_sound("mappa/monsterkill.wav")
  721.  
  722. precache_sound("mappa/headshot1.wav")
  723.  
  724. precache_sound("mappa/headshot2.wav")
  725.  
  726. precache_sound("mappa/headshot3.wav")
  727.  
  728. precache_sound("mappa/headshot4.wav")
  729.  
  730. precache_sound("mappa/headshot5.wav")
  731.  
  732. precache_sound("mappa/headshot6.wav")
  733.  
  734. precache_sound("mappa/humiliation1.wav")
  735.  
  736. precache_sound("mappa/humiliation2.wav")
  737.  
  738. precache_sound("mappa/humiliation3.wav")
  739.  
  740. precache_sound("mappa/firstblood1.wav")
  741.  
  742. precache_sound("mappa/firstblood2.wav")
  743.  
  744. precache_sound("mappa/firstblood3.wav")
  745.  
  746. precache_sound("mappa/prepare1.wav")
  747.  
  748. precache_sound("mappa/prepare2.wav")
  749.  
  750. precache_sound("mappa/prepare3.wav")
  751.  
  752. precache_sound("mappa/prepare4.wav")
  753.  
  754. precache_sound("mappa/prepare5.wav")
  755.  
  756. precache_sound("mappa/grenade1.wav")
  757.  
  758. precache_sound("mappa/suicide1.wav")
  759.  
  760. precache_sound("mappa/suicide2.wav")
  761.  
  762. precache_sound("mappa/suicide3.wav")
  763.  
  764. precache_sound("mappa/doublekill1.wav")
  765.  
  766. precache_sound("mappa/doublekill2.wav")
  767.  
  768. precache_sound("mappa/eagleeye.wav")
  769.  
  770. precache_sound("mappa/godlike.wav")
  771.  
  772. precache_sound("mappa/dominating.wav")
  773.  
  774. precache_sound("mappa/ownage.wav")
  775.  
  776. }
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788. stock print_color(const id, const input[], any:...)
  789.  
  790. {
  791.  
  792. new count = 1, players[32]
  793.  
  794. static msg[191]
  795.  
  796. vformat(msg, 190, input, 3)
  797.  
  798.  
  799.  
  800. replace_all(msg, 190, "!g", "^4")
  801.  
  802. replace_all(msg, 190, "!y", "^1")
  803.  
  804. replace_all(msg, 190, "!t", "^3")
  805.  
  806. replace_all(msg, 190, "á", "á")
  807.  
  808. replace_all(msg, 190, "é", "Ă©")
  809.  
  810. replace_all(msg, 190, "í", "Ă)
  811.  
  812. replace_all(msg, 190, "ó", "Ăł")
  813.  
  814. replace_all(msg, 190, "ö", "ö")
  815.  
  816. replace_all(msg, 190, "ő", "Ĺ‘")
  817.  
  818. replace_all(msg, 190, "ú", "Ăş")
  819.  
  820. replace_all(msg, 190, "ü", "ĂĽ")
  821.  
  822. replace_all(msg, 190, "ű", "ű")
  823.  
  824. replace_all(msg, 190, "Á", "Á")
  825.  
  826. replace_all(msg, 190, "É", "É")
  827.  
  828. replace_all(msg, 190, "Í", "ĂŤ")
  829.  
  830. replace_all(msg, 190, "Ó", "Ă“")
  831.  
  832. replace_all(msg, 190, "Ö", "Ă–")
  833.  
  834. replace_all(msg, 190, "Ő", "Ő")
  835.  
  836. replace_all(msg, 190, "Ú", "Ăš")
  837.  
  838. replace_all(msg, 190, "Ü", "Ăś")
  839.  
  840. replace_all(msg, 190, "Ű", "Ű")
  841.  
  842.  
  843.  
  844. if (id) players[0] = id; else get_players(players, count, "ch")
  845.  
  846. {
  847.  
  848. for (new i = 0; i < count; i++)
  849.  
  850. {
  851.  
  852. if (is_user_connected(players[i]))
  853.  
  854. {
  855.  
  856. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  857.  
  858. write_byte(players[i])
  859.  
  860. write_string(msg)
  861.  
  862. message_end()
  863.  
  864. }
  865.  
  866. }
  867.  
  868. }
  869.  
  870. return PLUGIN_HANDLED
  871.  
  872.  
  873.  
  874. }
  875.  
 
 

Szerző:  TraneTommy [2015.01.01. 01:59 ]
Hozzászólás témája:  Re: Ultimate Sound plugin átírás !

Eggyik ilyen ölés üzenet sem kell?

Szerző:  Charlie224 [2015.01.01. 11:23 ]
Hozzászólás témája:  Re: Ultimate Sound plugin átírás !

TraneTommy írta:
Eggyik ilyen ölés üzenet sem kell?


Nem .

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/