hlmod.hu
https://hlmod.hu/

Hogyan kell több HUD üzeneteket bele írni ?
https://hlmod.hu/viewtopic.php?f=9&t=19936
Oldal: 1 / 1

Szerző:  Charlie224 [2015.03.18. 17:44 ]
Hozzászólás témája:  Hogyan kell több HUD üzeneteket bele írni ?

Sziasztok ! Nekem van egy ultimate sound pluginom. Ebbe a pluginba több HUD kör eleji üzenet szeretnék bele írni (5db) ,csak nem tudom , hogy kezdjek neki :( Valaki leírná mit kell csináljak ? uii : 334 Sor az üzenetek

SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. #include <amxmodx>
  3. #include <amxmisc>
  4. #include <dhudmessage>
  5.  
  6. #define PLUGIN_NAME "Ultimate KillStreak Advanced"
  7. #define PLUGIN_VERSION "0.7"
  8. #define PLUGIN_AUTHOR "SAMURAI"
  9.  
  10. new g_roundCount
  11.  
  12. new kills[33] = {0,...};
  13. new deaths[33] = {0,...};
  14. new firstblood
  15. new kill[33][24];
  16.  
  17. #define LEVELS 15
  18. #define hsounds 6
  19. #define knsounds 3
  20. #define fbsounds 3
  21. #define prpsounds 5
  22. #define suicidesounds 3
  23. #define maxdbsounds 2
  24. #define TASK_CLEAR_KILL 100
  25.  
  26. new hsenable
  27. new knifeenable
  28. new firstbloodenable
  29. new nadecvar
  30. new suicidecvar
  31. new cvardouble
  32. new rnstartcvar
  33. new killstreaktype
  34.  
  35.  
  36. new levels[15] = {3, 4, 6, 8, 10, 12, 14, 15, 16, 18, 20, 22, 24, 26, 35};
  37.  
  38. new sounds[15][] =
  39. {
  40. "mappa/triplekill",
  41. "mappa/multikill",
  42. "mappa/combowhore",
  43. "mappa/ultrakill",
  44. "mappa/killingspree",
  45. "mappa/megakill",
  46. "mappa/holyshit",
  47. "mappa/ludicrouskill",
  48. "mappa/rampage",
  49. "mappa/unstoppable",
  50. "mappa/monsterkill",
  51. "mappa/eagleeye",
  52. "mappa/godlike",
  53. "mappa/dominating",
  54. "mappa/ownage"
  55. };
  56.  
  57. new messages[11][] =
  58. {
  59. "%s: Triple Kill !",
  60. "%s: Multi Kill !",
  61. "%s: Combowhore !",
  62. "%s: Ultra Kill !",
  63. "%s: Killing Spree !",
  64. "%s: Mega Kill !",
  65. "%s: Holy Shit !",
  66. "%s: Ludicrous Kill !",
  67. "%s: Rampage !",
  68. "%s: Unstoppable !",
  69. "%s: M o n s t e R K i L L ! ! !"
  70. };
  71.  
  72. new hslist[hsounds][] =
  73. {
  74. "mappa/headshot1",
  75. "mappa/headshot2",
  76. "mappa/headshot3",
  77. "mappa/headshot4",
  78. "mappa/headshot5",
  79. "mappa/headshot6"
  80. }
  81.  
  82. new fblist[fbsounds][]=
  83. {
  84. "mappa/firstblood1",
  85. "mappa/firstblood2",
  86. "mappa/firstblood3"
  87. }
  88.  
  89. new preplist[prpsounds][]=
  90. {
  91. "mappa/prepare1",
  92. "mappa/prepare2",
  93. "mappa/prepare3",
  94. "mappa/prepare4",
  95. "mappa/prepare5"
  96. }
  97.  
  98.  
  99. new fbmessages[3][]=
  100. {
  101. "%s Meg van az első vér !!",
  102. "%s Ölt elsőnek !!",
  103. "%s Adta le az első lövést !!"
  104. }
  105.  
  106. new hsmessages[4][]=
  107. {
  108. "%s Leszedte %s fejét !!",
  109. "%s Fejbe durrantota %s -t !!",
  110. "%s Agy velőn lötte %s -t !!",
  111. "%s Adott %s -nak egy csoda szép fejlövést !!"
  112. }
  113.  
  114. new knlist[knsounds][]=
  115. {
  116. "mappa/humiliation1",
  117. "mappa/humiliation2",
  118. "mappa/humiliation3"
  119. }
  120.  
  121. new knmessages[3][]=
  122. {
  123. "%s Meg késelte %s -t !!",
  124. "%s Brutálisan leszúrta %s -t !!",
  125. "%s Le döfte %s -t !!"
  126. }
  127.  
  128. new nademessages[3][]=
  129. {
  130. "%s Ki robbantotta %s -t egy gránáttal !!",
  131. "%s Meg ajándékozta %s -t egy gránáttal !!",
  132. "%s Nagyon ügyes gránátos !!"
  133. }
  134.  
  135. new suicidemess[2][]=
  136. {
  137. "%s Te béna fasz, megölted saját magad !!",
  138. "%s Nagyon fogyatékos, hogy tudod saját magad megölni ?!!"
  139. }
  140.  
  141. new suicidelist[suicidesounds][]=
  142. {
  143. "mappa/suicide1",
  144. "mappa/suicide2",
  145. "mappa/suicide3"
  146. }
  147.  
  148. new doublelist[maxdbsounds][]=
  149. {
  150. "mappa/doublekill1",
  151. "mappa/doublekill2"
  152. }
  153.  
  154. is_mode_set(bits) {
  155. new mode[9];
  156. get_cvar_string("ut_killstreak_advanced", mode, 8);
  157. return read_flags(mode) & bits;
  158. }
  159.  
  160. public plugin_init() {
  161. register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
  162. killstreaktype = register_cvar("ut_killstreak_advanced", "3");
  163. register_event("ResetHUD", "reset_hud", "b");
  164. register_event("HLTV","rnstart","a", "1=0", "2=0");
  165. register_event("DeathMsg", "event_death", "a");
  166. hsenable = register_cvar("ut_killstreak_hs","1");
  167. knifeenable = register_cvar("ut_killstreak_knife","1");
  168. firstbloodenable = register_cvar("ut_firstblood","1");
  169. nadecvar = register_cvar("ut_nade_events","1");
  170. suicidecvar = register_cvar("ut_suicide_events","1");
  171. cvardouble = register_cvar("ut_doublekill_events","1");
  172. rnstartcvar = register_cvar("ut_roundcout_sounds","1");
  173. register_event("TextMsg","reset_counter","a","2&#Game_C","2&#Game_w")
  174.  
  175. return PLUGIN_CONTINUE;
  176. }
  177.  
  178. public reset_counter(){
  179. g_roundCount = 0
  180. }
  181.  
  182.  
  183. public event_death(id) {
  184. new killer = read_data(1);
  185. new victim = read_data(2);
  186. new headshot = read_data(3);
  187. new weapon[24], vicname[32], killname[32]
  188. read_data(4,weapon,23)
  189. get_user_name(victim,vicname,31)
  190. get_user_name(killer,killname,31)
  191.  
  192.  
  193.  
  194. if(headshot == 1 && get_pcvar_num(hsenable) ==1)
  195. {
  196. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  197. show_hudmessage(0, (hsmessages[random_num(0,3)]), killname, vicname)
  198. new i
  199. i = random_num(0,hsounds-1)
  200. client_cmd(0,"spk %s",hslist[i])
  201. }
  202.  
  203.  
  204. if(weapon[0] == 'k' && get_pcvar_num(knifeenable) ==1)
  205. {
  206. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  207. show_hudmessage(0, (knmessages[random_num(0,2)]), killname, vicname)
  208. new r
  209. r = random_num(0,knsounds-1)
  210. client_cmd(0,"spk %s",knlist[r])
  211. }
  212.  
  213.  
  214. if(firstblood && killer!=victim && killer>0 && get_pcvar_num(firstbloodenable) ==1)
  215. {
  216. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  217. show_hudmessage(0, (fbmessages[random_num(0,2)]), killname)
  218. new t
  219. t = random_num(0,fbsounds-1)
  220. client_cmd(0,"spk %s",fblist[t])
  221. firstblood = 0
  222. }
  223.  
  224.  
  225. if(weapon[1] == 'r' && get_pcvar_num(nadecvar) ==1)
  226. {
  227. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  228. show_hudmessage(0,(nademessages[random_num(0,2)]),killname,vicname)
  229. client_cmd(0,"spk mappa/grenade1")
  230. }
  231.  
  232.  
  233. if(killer == victim && get_pcvar_num(suicidecvar) ==1)
  234. {
  235. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  236. show_hudmessage(0,(suicidemess[random_num(0,1)]), vicname)
  237. new z
  238. z = random_num(0,suicidesounds-1)
  239. client_cmd(0,"spk %s",suicidelist[z])
  240.  
  241. }
  242.  
  243.  
  244. if(kill[killer][0] && equal(kill[killer],weapon) && get_pcvar_num(cvardouble) == 1)
  245. {
  246. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  247. show_hudmessage(0,"Wow %s egymás után 2 játékost ölt!", killname)
  248. kill[killer][0] = 0;
  249. new q
  250. q= random_num(0,maxdbsounds-1)
  251. client_cmd(0,"spk %s",doublelist[q])
  252. }
  253.  
  254. else
  255. {
  256. kill[killer] = weapon;
  257. set_task(0.1,"clear_kill",TASK_CLEAR_KILL+killer);
  258. }
  259.  
  260.  
  261.  
  262. kills[killer] += 1;
  263. kills[victim] = 0;
  264. deaths[killer] = 0;
  265. deaths[victim] += 1;
  266.  
  267. for (new i = 0; i < LEVELS; i++)
  268. {
  269. if (kills[killer] == levels[i])
  270. {
  271. announce(killer, i);
  272. return PLUGIN_CONTINUE;
  273. }
  274. }
  275.  
  276. return PLUGIN_CONTINUE;
  277. }
  278.  
  279. announce(killer, level)
  280. {
  281.  
  282. new name[33]
  283.  
  284. get_user_name(killer, name, 32);
  285. set_hudmessage(random(255), random(255), random(255), 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2);
  286.  
  287. if( (get_pcvar_num(killstreaktype) <= 0 ) || get_pcvar_num(killstreaktype) > 3)
  288. return PLUGIN_HANDLED;
  289.  
  290.  
  291.  
  292. if(get_pcvar_num(killstreaktype) == 1)
  293. {
  294. show_hudmessage(0, messages[level], name);
  295. }
  296.  
  297. if(get_pcvar_num(killstreaktype) == 2)
  298. {
  299. client_cmd(0, "spk %s", sounds[level]);
  300. }
  301.  
  302. if(get_pcvar_num(killstreaktype) == 3)
  303. {
  304. show_hudmessage(0, messages[level], name);
  305. client_cmd(0, "spk %s", sounds[level]);
  306. }
  307.  
  308. return PLUGIN_CONTINUE;
  309.  
  310. }
  311.  
  312.  
  313. public reset_hud(id)
  314. {
  315. firstblood = 1
  316. if (is_mode_set(16)) {
  317. if (kills[id] > levels[0]) {
  318. print_color(id,
  319. "!g*!y Gratulálok haver öltél egymás után!t %d!y játékost.!g *", kills[id]);
  320. } else if (deaths[id] > 1) {
  321. print_color(id,
  322. "!g*!y Kapd össze a mogyoród meghaltál egymás után!t %dx!g *", deaths[id]);
  323.  
  324. }
  325. }
  326. }
  327.  
  328. public rnstart(id)
  329. {
  330. if(get_pcvar_num(rnstartcvar) == 1)
  331. {
  332. ++g_roundCount
  333. firstblood = 1
  334. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 1, 6.0, 6.0)
  335. show_hudmessage(0, "Keszulj Fel a Harcra!^n%d. FordulĂł!", g_roundCount)
  336. new q
  337. q = random_num(0,prpsounds-1)
  338. client_cmd(0,"spk %s",preplist[q])
  339. }
  340. }
  341.  
  342. public client_connect(id) {
  343. kills[id] = 0;
  344. deaths[id] = 0;
  345. }
  346.  
  347. public clear_kill(taskid)
  348. {
  349. new id = taskid-TASK_CLEAR_KILL;
  350. kill[id][0] = 0;
  351. }
  352.  
  353. public plugin_precache()
  354. {
  355. precache_sound("mappa/triplekill.wav")
  356. precache_sound("mappa/multikill.wav")
  357. precache_sound("mappa/combowhore.wav")
  358. precache_sound("mappa/ultrakill.wav")
  359. precache_sound("mappa/killingspree.wav")
  360. precache_sound("mappa/megakill.wav")
  361. precache_sound("mappa/holyshit.wav")
  362. precache_sound("mappa/ludicrouskill.wav")
  363. precache_sound("mappa/rampage.wav")
  364. precache_sound("mappa/unstoppable.wav")
  365. precache_sound("mappa/monsterkill.wav")
  366. precache_sound("mappa/headshot1.wav")
  367. precache_sound("mappa/headshot2.wav")
  368. precache_sound("mappa/headshot3.wav")
  369. precache_sound("mappa/headshot4.wav")
  370. precache_sound("mappa/headshot5.wav")
  371. precache_sound("mappa/headshot6.wav")
  372. precache_sound("mappa/humiliation1.wav")
  373. precache_sound("mappa/humiliation2.wav")
  374. precache_sound("mappa/humiliation3.wav")
  375. precache_sound("mappa/firstblood1.wav")
  376. precache_sound("mappa/firstblood2.wav")
  377. precache_sound("mappa/firstblood3.wav")
  378. precache_sound("mappa/prepare1.wav")
  379. precache_sound("mappa/prepare2.wav")
  380. precache_sound("mappa/prepare3.wav")
  381. precache_sound("mappa/prepare4.wav")
  382. precache_sound("mappa/prepare5.wav")
  383. precache_sound("mappa/grenade1.wav")
  384. precache_sound("mappa/suicide1.wav")
  385. precache_sound("mappa/suicide2.wav")
  386. precache_sound("mappa/suicide3.wav")
  387. precache_sound("mappa/doublekill1.wav")
  388. precache_sound("mappa/doublekill2.wav")
  389. precache_sound("mappa/eagleeye.wav")
  390. precache_sound("mappa/godlike.wav")
  391. precache_sound("mappa/dominating.wav")
  392. precache_sound("mappa/ownage.wav")
  393. }
  394.  
  395.  
  396.  
  397.  
  398.  
  399. stock print_color(const id, const input[], any:...)
  400. {
  401. new count = 1, players[32]
  402. static msg[191]
  403. vformat(msg, 190, input, 3)
  404.  
  405. replace_all(msg, 190, "!g", "^4")
  406. replace_all(msg, 190, "!y", "^1")
  407. replace_all(msg, 190, "!t", "^3")
  408. replace_all(msg, 190, "á", "á")
  409. replace_all(msg, 190, "é", "Ă©")
  410. replace_all(msg, 190, "í", "Ă­")
  411. replace_all(msg, 190, "ó", "Ăł")
  412. replace_all(msg, 190, "ö", "ö")
  413. replace_all(msg, 190, "ő", "Ĺ‘")
  414. replace_all(msg, 190, "ú", "Ăş")
  415. replace_all(msg, 190, "ü", "ĂĽ")
  416. replace_all(msg, 190, "ű", "ű")
  417. replace_all(msg, 190, "Á", "Á")
  418. replace_all(msg, 190, "É", "É")
  419. replace_all(msg, 190, "Í", "ĂŤ")
  420. replace_all(msg, 190, "Ó", "Ă“")
  421. replace_all(msg, 190, "Ö", "Ă–")
  422. replace_all(msg, 190, "Ő", "Ő")
  423. replace_all(msg, 190, "Ú", "Ăš")
  424. replace_all(msg, 190, "Ü", "Ăś")
  425. replace_all(msg, 190, "Ű", "Ű")
  426.  
  427. if (id) players[0] = id; else get_players(players, count, "ch")
  428. {
  429. for (new i = 0; i < count; i++)
  430. {
  431. if (is_user_connected(players[i]))
  432. {
  433. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  434. write_byte(players[i])
  435. write_string(msg)
  436. message_end()
  437. }
  438. }
  439. }
  440. return PLUGIN_HANDLED
  441.  
  442. }]

Szerző:  Be$t.# [2015.03.18. 19:52 ]
Hozzászólás témája:  Re: Hogyan kell több HUD üzeneteket bele írni ?

Tessék.
NemBisztos Hogy Jó De talán :D :
SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. #include <amxmodx>
  3. #include <amxmisc>
  4. #include <dhudmessage>
  5.  
  6. #define PLUGIN_NAME "Ultimate KillStreak Advanced"
  7. #define PLUGIN_VERSION "0.7"
  8. #define PLUGIN_AUTHOR "SAMURAI"
  9.  
  10. new g_roundCount
  11.  
  12. new kills[33] = {0,...};
  13. new deaths[33] = {0,...};
  14. new firstblood
  15. new kill[33][24];
  16.  
  17. #define LEVELS 15
  18. #define hsounds 6
  19. #define knsounds 3
  20. #define fbsounds 3
  21. #define prpsounds 5
  22. #define suicidesounds 3
  23. #define maxdbsounds 2
  24. #define TASK_CLEAR_KILL 100
  25.  
  26. new hsenable
  27. new knifeenable
  28. new firstbloodenable
  29. new nadecvar
  30. new suicidecvar
  31. new cvardouble
  32. new rnstartcvar
  33. new killstreaktype
  34.  
  35.  
  36. new levels[15] = {3, 4, 6, 8, 10, 12, 14, 15, 16, 18, 20, 22, 24, 26, 35};
  37.  
  38. new sounds[15][] =
  39. {
  40. "mappa/triplekill",
  41. "mappa/multikill",
  42. "mappa/combowhore",
  43. "mappa/ultrakill",
  44. "mappa/killingspree",
  45. "mappa/megakill",
  46. "mappa/holyshit",
  47. "mappa/ludicrouskill",
  48. "mappa/rampage",
  49. "mappa/unstoppable",
  50. "mappa/monsterkill",
  51. "mappa/eagleeye",
  52. "mappa/godlike",
  53. "mappa/dominating",
  54. "mappa/ownage"
  55. };
  56.  
  57. new messages[11][] =
  58. {
  59. "%s: Triple Kill !",
  60. "%s: Multi Kill !",
  61. "%s: Combowhore !",
  62. "%s: Ultra Kill !",
  63. "%s: Killing Spree !",
  64. "%s: Mega Kill !",
  65. "%s: Holy Shit !",
  66. "%s: Ludicrous Kill !",
  67. "%s: Rampage !",
  68. "%s: Unstoppable !",
  69. "%s: M o n s t e R K i L L ! ! !"
  70. };
  71.  
  72. new hslist[hsounds][] =
  73. {
  74. "mappa/headshot1",
  75. "mappa/headshot2",
  76. "mappa/headshot3",
  77. "mappa/headshot4",
  78. "mappa/headshot5",
  79. "mappa/headshot6"
  80. }
  81.  
  82. new fblist[fbsounds][]=
  83. {
  84. "mappa/firstblood1",
  85. "mappa/firstblood2",
  86. "mappa/firstblood3"
  87. }
  88.  
  89. new preplist[prpsounds][]=
  90. {
  91. "mappa/prepare1",
  92. "mappa/prepare2",
  93. "mappa/prepare3",
  94. "mappa/prepare4",
  95. "mappa/prepare5"
  96. }
  97.  
  98.  
  99. new fbmessages[3][]=
  100. {
  101. "%s Meg van az elsL‘ vA©r !!",
  102. "%s A–lt elsL‘nek !!",
  103. "%s Adta le az elsL‘ lA¶vA©st !!"
  104. }
  105.  
  106. new hsmessages[4][]=
  107. {
  108. "%s Leszedte %s fejA©t !!",
  109. "%s Fejbe durrantota %s -t !!",
  110. "%s Agy velL‘n lA¶tte %s -t !!",
  111. "%s Adott %s -nak egy csoda szA©p fejlA¶vA©st !!"
  112. }
  113.  
  114. new knlist[knsounds][]=
  115. {
  116. "mappa/humiliation1",
  117. "mappa/humiliation2",
  118. "mappa/humiliation3"
  119. }
  120.  
  121. new knmessages[3][]=
  122. {
  123. "%s Meg kA©selte %s -t !!",
  124. "%s BrutA?lisan leszAsrta %s -t !!",
  125. "%s Le dA¶fte %s -t !!"
  126. }
  127.  
  128. new nademessages[3][]=
  129. {
  130. "%s Ki robbantotta %s -t egy grA?nA?ttal !!",
  131. "%s Meg ajA?ndA©kozta %s -t egy grA?nA?ttal !!",
  132. "%s Nagyon ALgyes grA?nA?tos !!"
  133. }
  134.  
  135. new suicidemess[2][]=
  136. {
  137. "%s Te bA©na fasz, megA¶lted sajA?t magad !!",
  138. "%s Nagyon fogyatA©kos, hogy tudod sajA?t magad megA¶lni ?!!"
  139. }
  140.  
  141. new suicidelist[suicidesounds][]=
  142. {
  143. "mappa/suicide1",
  144. "mappa/suicide2",
  145. "mappa/suicide3"
  146. }
  147.  
  148. new doublelist[maxdbsounds][]=
  149. {
  150. "mappa/doublekill1",
  151. "mappa/doublekill2"
  152. }
  153.  
  154. is_mode_set(bits) {
  155. new mode[9];
  156. get_cvar_string("ut_killstreak_advanced", mode, 8);
  157. return read_flags(mode) & bits;
  158. }
  159.  
  160. public plugin_init() {
  161. register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
  162. killstreaktype = register_cvar("ut_killstreak_advanced", "3");
  163. register_event("ResetHUD", "reset_hud", "b");
  164. register_event("HLTV","rnstart","a", "1=0", "2=0");
  165. register_event("DeathMsg", "event_death", "a");
  166. hsenable = register_cvar("ut_killstreak_hs","1");
  167. knifeenable = register_cvar("ut_killstreak_knife","1");
  168. firstbloodenable = register_cvar("ut_firstblood","1");
  169. nadecvar = register_cvar("ut_nade_events","1");
  170. suicidecvar = register_cvar("ut_suicide_events","1");
  171. cvardouble = register_cvar("ut_doublekill_events","1");
  172. rnstartcvar = register_cvar("ut_roundcout_sounds","1");
  173. register_event("TextMsg","reset_counter","a","2&#Game_C","2&#Game_w")
  174.  
  175. return PLUGIN_CONTINUE;
  176. }
  177.  
  178. public reset_counter(){
  179. g_roundCount = 0
  180. }
  181.  
  182.  
  183. public event_death(id) {
  184. new killer = read_data(1);
  185. new victim = read_data(2);
  186. new headshot = read_data(3);
  187. new weapon[24], vicname[32], killname[32]
  188. read_data(4,weapon,23)
  189. get_user_name(victim,vicname,31)
  190. get_user_name(killer,killname,31)
  191.  
  192.  
  193.  
  194. if(headshot == 1 && get_pcvar_num(hsenable) ==1)
  195. {
  196. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  197. show_hudmessage(0, (hsmessages[random_num(0,3)]), killname, vicname)
  198. new i
  199. i = random_num(0,hsounds-1)
  200. client_cmd(0,"spk %s",hslist[i])
  201. }
  202.  
  203.  
  204. if(weapon[0] == 'k' && get_pcvar_num(knifeenable) ==1)
  205. {
  206. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  207. show_hudmessage(0, (knmessages[random_num(0,2)]), killname, vicname)
  208. new r
  209. r = random_num(0,knsounds-1)
  210. client_cmd(0,"spk %s",knlist[r])
  211. }
  212.  
  213.  
  214. if(firstblood && killer!=victim && killer>0 && get_pcvar_num(firstbloodenable) ==1)
  215. {
  216. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  217. show_hudmessage(0, (fbmessages[random_num(0,2)]), killname)
  218. new t
  219. t = random_num(0,fbsounds-1)
  220. client_cmd(0,"spk %s",fblist[t])
  221. firstblood = 0
  222. }
  223.  
  224.  
  225. if(weapon[1] == 'r' && get_pcvar_num(nadecvar) ==1)
  226. {
  227. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  228. show_hudmessage(0,(nademessages[random_num(0,2)]),killname,vicname)
  229. client_cmd(0,"spk mappa/grenade1")
  230. }
  231.  
  232.  
  233. if(killer == victim && get_pcvar_num(suicidecvar) ==1)
  234. {
  235. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  236. show_hudmessage(0,(suicidemess[random_num(0,1)]), vicname)
  237. new z
  238. z = random_num(0,suicidesounds-1)
  239. client_cmd(0,"spk %s",suicidelist[z])
  240.  
  241. }
  242.  
  243.  
  244. if(kill[killer][0] && equal(kill[killer],weapon) && get_pcvar_num(cvardouble) == 1)
  245. {
  246. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  247. show_hudmessage(0,"Wow %s egymA?s utA?n 2 jA?tA©kost A¶lt!", killname)
  248. kill[killer][0] = 0;
  249. new q
  250. q= random_num(0,maxdbsounds-1)
  251. client_cmd(0,"spk %s",doublelist[q])
  252. }
  253.  
  254. else
  255. {
  256. kill[killer] = weapon;
  257. set_task(0.1,"clear_kill",TASK_CLEAR_KILL+killer);
  258. }
  259.  
  260.  
  261.  
  262. kills[killer] += 1;
  263. kills[victim] = 0;
  264. deaths[killer] = 0;
  265. deaths[victim] += 1;
  266.  
  267. for (new i = 0; i < LEVELS; i++)
  268. {
  269. if (kills[killer] == levels[i])
  270. {
  271. announce(killer, i);
  272. return PLUGIN_CONTINUE;
  273. }
  274. }
  275.  
  276. return PLUGIN_CONTINUE;
  277. }
  278.  
  279. announce(killer, level)
  280. {
  281.  
  282. new name[33]
  283.  
  284. get_user_name(killer, name, 32);
  285. set_hudmessage(random(255), random(255), random(255), 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2);
  286.  
  287. if( (get_pcvar_num(killstreaktype) <= 0 ) || get_pcvar_num(killstreaktype) > 3)
  288. return PLUGIN_HANDLED;
  289.  
  290.  
  291.  
  292. if(get_pcvar_num(killstreaktype) == 1)
  293. {
  294. show_hudmessage(0, messages[level], name);
  295. }
  296.  
  297. if(get_pcvar_num(killstreaktype) == 2)
  298. {
  299. client_cmd(0, "spk %s", sounds[level]);
  300. }
  301.  
  302. if(get_pcvar_num(killstreaktype) == 3)
  303. {
  304. show_hudmessage(0, messages[level], name);
  305. client_cmd(0, "spk %s", sounds[level]);
  306. }
  307.  
  308. return PLUGIN_CONTINUE;
  309.  
  310. }
  311.  
  312.  
  313. public reset_hud(id)
  314. {
  315. firstblood = 1
  316. if (is_mode_set(16)) {
  317. if (kills[id] > levels[0]) {
  318. print_color(id,
  319. "!g*!y Gratulálok haver öltél egymás után!t %d!y játékost.!g *", kills[id]);
  320. } else if (deaths[id] > 1) {
  321. print_color(id,
  322. "!g*!y Kapd össze a mogyoród meghaltál egymás után!t %dx!g *", deaths[id]);
  323.  
  324. }
  325. }
  326. }
  327.  
  328. public rnstart(id)
  329. {
  330. if(get_pcvar_num(rnstartcvar) == 1)
  331. {
  332. ++g_roundCount
  333. firstblood = 1
  334. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 1, 6.0, 6.0)
  335. show_hudmessage(0, "Keszulj Fel a Harcra!^n%d. FordulAl!", g_roundCount)
  336.  
  337. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 1, 6.0, 6.0)
  338. show_hudmessage(0, "Készicsd Fegyvereid!^n%d. FordulAl!", g_roundCount)
  339.  
  340. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 1, 6.0, 6.0)
  341. show_hudmessage(0, "Keszulj Fel a Harcra!^n%d. FordulAl!", g_roundCount)
  342.  
  343. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 1, 6.0, 6.0)
  344. show_hudmessage(0, "Keszulj Fel a Harcra!^n%d. FordulAl!", g_roundCount)
  345.  
  346. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 1, 6.0, 6.0)
  347. show_hudmessage(0, "Keszulj Fel a Harcra!^n%d. FordulAl!", g_roundCount)
  348. new q
  349. q = random_num(0,prpsounds-1)
  350. client_cmd(0,"spk %s",preplist[q])
  351. }
  352. }
  353.  
  354. public client_connect(id) {
  355. kills[id] = 0;
  356. deaths[id] = 0;
  357. }
  358.  
  359. public clear_kill(taskid)
  360. {
  361. new id = taskid-TASK_CLEAR_KILL;
  362. kill[id][0] = 0;
  363. }
  364.  
  365. public plugin_precache()
  366. {
  367. precache_sound("mappa/triplekill.wav")
  368. precache_sound("mappa/multikill.wav")
  369. precache_sound("mappa/combowhore.wav")
  370. precache_sound("mappa/ultrakill.wav")
  371. precache_sound("mappa/killingspree.wav")
  372. precache_sound("mappa/megakill.wav")
  373. precache_sound("mappa/holyshit.wav")
  374. precache_sound("mappa/ludicrouskill.wav")
  375. precache_sound("mappa/rampage.wav")
  376. precache_sound("mappa/unstoppable.wav")
  377. precache_sound("mappa/monsterkill.wav")
  378. precache_sound("mappa/headshot1.wav")
  379. precache_sound("mappa/headshot2.wav")
  380. precache_sound("mappa/headshot3.wav")
  381. precache_sound("mappa/headshot4.wav")
  382. precache_sound("mappa/headshot5.wav")
  383. precache_sound("mappa/headshot6.wav")
  384. precache_sound("mappa/humiliation1.wav")
  385. precache_sound("mappa/humiliation2.wav")
  386. precache_sound("mappa/humiliation3.wav")
  387. precache_sound("mappa/firstblood1.wav")
  388. precache_sound("mappa/firstblood2.wav")
  389. precache_sound("mappa/firstblood3.wav")
  390. precache_sound("mappa/prepare1.wav")
  391. precache_sound("mappa/prepare2.wav")
  392. precache_sound("mappa/prepare3.wav")
  393. precache_sound("mappa/prepare4.wav")
  394. precache_sound("mappa/prepare5.wav")
  395. precache_sound("mappa/grenade1.wav")
  396. precache_sound("mappa/suicide1.wav")
  397. precache_sound("mappa/suicide2.wav")
  398. precache_sound("mappa/suicide3.wav")
  399. precache_sound("mappa/doublekill1.wav")
  400. precache_sound("mappa/doublekill2.wav")
  401. precache_sound("mappa/eagleeye.wav")
  402. precache_sound("mappa/godlike.wav")
  403. precache_sound("mappa/dominating.wav")
  404. precache_sound("mappa/ownage.wav")
  405. }
  406.  
  407.  
  408.  
  409.  
  410.  
  411. stock print_color(const id, const input[], any:...)
  412. {
  413. new count = 1, players[32]
  414. static msg[191]
  415. vformat(msg, 190, input, 3)
  416.  
  417. replace_all(msg, 190, "!g", "^4")
  418. replace_all(msg, 190, "!y", "^1")
  419. replace_all(msg, 190, "!t", "^3")
  420. replace_all(msg, 190, "á", "A?")
  421. replace_all(msg, 190, "é", "A©")
  422. replace_all(msg, 190, "í", "A")
  423. replace_all(msg, 190, "ó", "Al")
  424. replace_all(msg, 190, "ö", "A¶")
  425. replace_all(msg, 190, "o", "L‘")
  426. replace_all(msg, 190, "ú", "As")
  427. replace_all(msg, 190, "ü", "AL")
  428. replace_all(msg, 190, "u", "L±")
  429. replace_all(msg, 190, "Á", "A")
  430. replace_all(msg, 190, "É", "A‰")
  431. replace_all(msg, 190, "Í", "AT")
  432. replace_all(msg, 190, "Ó", "A“")
  433. replace_all(msg, 190, "Ö", "A–")
  434. replace_all(msg, 190, "O", "L")
  435. replace_all(msg, 190, "Ú", "Aš")
  436. replace_all(msg, 190, "Ü", "As")
  437. replace_all(msg, 190, "U", "L°")
  438.  
  439. if (id) players[0] = id; else get_players(players, count, "ch")
  440. {
  441. for (new i = 0; i < count; i++)
  442. {
  443. if (is_user_connected(players[i]))
  444. {
  445. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  446. write_byte(players[i])
  447. write_string(msg)
  448. message_end()
  449. }
  450. }
  451. }
  452. return PLUGIN_HANDLED
  453.  
  454. }

Szerző:  Charlie224 [2015.03.18. 21:32 ]
Hozzászólás témája:  Re: Hogyan kell több HUD üzeneteket bele írni ?

Be$t.# írta:
Tessék.
NemBisztos Hogy Jó De talán :D :
SMA Forráskód: [ Mindet kijelol ] 
#include <amxmodx>
#include <amxmisc>
#include <dhudmessage>
 
#define PLUGIN_NAME "Ultimate KillStreak Advanced"
#define PLUGIN_VERSION "0.7"
#define PLUGIN_AUTHOR "SAMURAI"
 
new g_roundCount
 
new kills[33] = {0,...};
new deaths[33] = {0,...};
new firstblood
new kill[33][24];
 
#define LEVELS 15
#define hsounds 6
#define knsounds 3
#define fbsounds 3
#define prpsounds 5
#define suicidesounds 3
#define maxdbsounds 2
#define TASK_CLEAR_KILL 100
 
new hsenable
new knifeenable
new firstbloodenable
new nadecvar
new suicidecvar
new cvardouble
new rnstartcvar
new killstreaktype
 
 
new levels[15] = {3, 4, 6, 8, 10, 12, 14, 15, 16, 18, 20, 22, 24, 26, 35};
 
new sounds[15][] =
{
"mappa/triplekill",
"mappa/multikill",
"mappa/combowhore",
"mappa/ultrakill",
"mappa/killingspree",
"mappa/megakill",
"mappa/holyshit",
"mappa/ludicrouskill",
"mappa/rampage",
"mappa/unstoppable",
"mappa/monsterkill",
"mappa/eagleeye",
"mappa/godlike",
"mappa/dominating",
"mappa/ownage"
};
 
new messages[11][] =
{
"%s: Triple Kill !",
"%s: Multi Kill !",
"%s: Combowhore !",
"%s: Ultra Kill !",
"%s: Killing Spree !",
"%s: Mega Kill !",
"%s: Holy Shit !",
"%s: Ludicrous Kill !",
"%s: Rampage !",
"%s: Unstoppable !",
"%s: M o n s t e R K i L L ! ! !"
};
 
new hslist[hsounds][] =
{
"mappa/headshot1",
"mappa/headshot2",
"mappa/headshot3",
"mappa/headshot4",
"mappa/headshot5",
"mappa/headshot6"
}
 
new fblist[fbsounds][]=
{
"mappa/firstblood1",
"mappa/firstblood2",
"mappa/firstblood3"
}
 
new preplist[prpsounds][]=
{
"mappa/prepare1",
"mappa/prepare2",
"mappa/prepare3",
"mappa/prepare4",
"mappa/prepare5"
}
 
 
new fbmessages[3][]=
{
"%s Meg van az elsL‘ vA©r !!",
"%s A–lt elsL‘nek !!",
"%s Adta le az elsL‘ lA¶vA©st !!"
}
 
new hsmessages[4][]=
{
"%s Leszedte %s fejA©t !!",
"%s Fejbe durrantota %s -t !!",
"%s Agy velL‘n lA¶tte %s -t !!",
"%s Adott %s -nak egy csoda szA©p fejlA¶vA©st !!"
}
 
new knlist[knsounds][]=
{
"mappa/humiliation1",
"mappa/humiliation2",
"mappa/humiliation3"
}
 
new knmessages[3][]=
{
"%s Meg kA©selte %s -t !!",
"%s BrutA?lisan leszAsrta %s -t !!",
"%s Le dA¶fte %s -t !!"
}
 
new nademessages[3][]=
{
"%s Ki robbantotta %s -t egy grA?nA?ttal !!",
"%s Meg ajA?ndA©kozta %s -t egy grA?nA?ttal !!",
"%s Nagyon ALgyes grA?nA?tos !!"
}
 
new suicidemess[2][]=
{
"%s Te bA©na fasz, megA¶lted sajA?t magad !!",
"%s Nagyon fogyatA©kos, hogy tudod sajA?t magad megA¶lni ?!!"
}
 
new suicidelist[suicidesounds][]=
{
"mappa/suicide1",
"mappa/suicide2",
"mappa/suicide3"
}
 
new doublelist[maxdbsounds][]=
{
"mappa/doublekill1",
"mappa/doublekill2"
}
 
is_mode_set(bits) {
new mode[9];
get_cvar_string("ut_killstreak_advanced", mode, 8);
return read_flags(mode) & bits;
}
 
public plugin_init() {
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
killstreaktype = register_cvar("ut_killstreak_advanced", "3");
register_event("ResetHUD", "reset_hud", "b");
register_event("HLTV","rnstart","a", "1=0", "2=0");
register_event("DeathMsg", "event_death", "a");
hsenable = register_cvar("ut_killstreak_hs","1");
knifeenable = register_cvar("ut_killstreak_knife","1");
firstbloodenable = register_cvar("ut_firstblood","1");
nadecvar = register_cvar("ut_nade_events","1");
suicidecvar = register_cvar("ut_suicide_events","1");
cvardouble = register_cvar("ut_doublekill_events","1");
rnstartcvar = register_cvar("ut_roundcout_sounds","1");
register_event("TextMsg","reset_counter","a","2&#Game_C","2&#Game_w")
 
return PLUGIN_CONTINUE;
}
 
public reset_counter(){
g_roundCount = 0
}
 
 
public event_death(id) {
new killer = read_data(1);
new victim = read_data(2);
new headshot = read_data(3);
new weapon[24], vicname[32], killname[32]
read_data(4,weapon,23)
get_user_name(victim,vicname,31)
get_user_name(killer,killname,31)
 
 
 
if(headshot == 1 && get_pcvar_num(hsenable) ==1)
{
set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0, (hsmessages[random_num(0,3)]), killname, vicname)
new i
i = random_num(0,hsounds-1)
client_cmd(0,"spk %s",hslist[i])
}
 
 
if(weapon[0] == 'k' && get_pcvar_num(knifeenable) ==1)
{
set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0, (knmessages[random_num(0,2)]), killname, vicname)
new r
r = random_num(0,knsounds-1)
client_cmd(0,"spk %s",knlist[r])
}
 
 
if(firstblood && killer!=victim && killer>0 && get_pcvar_num(firstbloodenable) ==1)
{
set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0, (fbmessages[random_num(0,2)]), killname)
new t
t = random_num(0,fbsounds-1)
client_cmd(0,"spk %s",fblist[t])
firstblood = 0
}
 
 
if(weapon[1] == 'r' && get_pcvar_num(nadecvar) ==1)
{
set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0,(nademessages[random_num(0,2)]),killname,vicname)
client_cmd(0,"spk mappa/grenade1")
}
 
 
if(killer == victim && get_pcvar_num(suicidecvar) ==1)
{
set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0,(suicidemess[random_num(0,1)]), vicname)
new z
z = random_num(0,suicidesounds-1)
client_cmd(0,"spk %s",suicidelist[z])
 
}
 
 
if(kill[killer][0] && equal(kill[killer],weapon) && get_pcvar_num(cvardouble) == 1)
{
set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
show_hudmessage(0,"Wow %s egymA?s utA?n 2 jA?tA©kost A¶lt!", killname)
kill[killer][0] = 0;
new q
q= random_num(0,maxdbsounds-1)
client_cmd(0,"spk %s",doublelist[q])
}
 
else
{
kill[killer] = weapon;
set_task(0.1,"clear_kill",TASK_CLEAR_KILL+killer);
}
 
 
 
kills[killer] += 1;
kills[victim] = 0;
deaths[killer] = 0;
deaths[victim] += 1;
 
for (new i = 0; i < LEVELS; i++)
{
if (kills[killer] == levels[i])
{
announce(killer, i);
return PLUGIN_CONTINUE;
}
}
 
return PLUGIN_CONTINUE;
}
 
announce(killer, level)
{
 
new name[33]
 
get_user_name(killer, name, 32);
set_hudmessage(random(255), random(255), random(255), 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2);
 
if( (get_pcvar_num(killstreaktype) <= 0 ) || get_pcvar_num(killstreaktype) > 3)
return PLUGIN_HANDLED;
 
 
 
if(get_pcvar_num(killstreaktype) == 1)
{
show_hudmessage(0, messages[level], name);
}
 
if(get_pcvar_num(killstreaktype) == 2)
{
client_cmd(0, "spk %s", sounds[level]);
}
 
if(get_pcvar_num(killstreaktype) == 3)
{
show_hudmessage(0, messages[level], name);
client_cmd(0, "spk %s", sounds[level]);
}
 
return PLUGIN_CONTINUE;
 
}
 
 
public reset_hud(id)
{
firstblood = 1
if (is_mode_set(16)) {
if (kills[id] > levels[0]) {
print_color(id,
"!g*!y Gratulálok haver öltél egymás után!t %d!y játékost.!g *", kills[id]);
} else if (deaths[id] > 1) {
print_color(id,
"!g*!y Kapd össze a mogyoród meghaltál egymás után!t %dx!g *", deaths[id]);
 
}
}
}
 
public rnstart(id)
{
if(get_pcvar_num(rnstartcvar) == 1)
{
++g_roundCount
firstblood = 1
set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 1, 6.0, 6.0)
show_hudmessage(0, "Keszulj Fel a Harcra!^n%d. FordulAl!", g_roundCount)
 
set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 1, 6.0, 6.0)
show_hudmessage(0, "Készicsd Fegyvereid!^n%d. FordulAl!", g_roundCount)
 
set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 1, 6.0, 6.0)
show_hudmessage(0, "Keszulj Fel a Harcra!^n%d. FordulAl!", g_roundCount)
 
set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 1, 6.0, 6.0)
show_hudmessage(0, "Keszulj Fel a Harcra!^n%d. FordulAl!", g_roundCount)
 
set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 1, 6.0, 6.0)
show_hudmessage(0, "Keszulj Fel a Harcra!^n%d. FordulAl!", g_roundCount)
new q
q = random_num(0,prpsounds-1)
client_cmd(0,"spk %s",preplist[q])
}
}
 
public client_connect(id) {
kills[id] = 0;
deaths[id] = 0;
}
 
public clear_kill(taskid)
{
new id = taskid-TASK_CLEAR_KILL;
kill[id][0] = 0;
}
 
public plugin_precache()
{
precache_sound("mappa/triplekill.wav")
precache_sound("mappa/multikill.wav")
precache_sound("mappa/combowhore.wav")
precache_sound("mappa/ultrakill.wav")
precache_sound("mappa/killingspree.wav")
precache_sound("mappa/megakill.wav")
precache_sound("mappa/holyshit.wav")
precache_sound("mappa/ludicrouskill.wav")
precache_sound("mappa/rampage.wav")
precache_sound("mappa/unstoppable.wav")
precache_sound("mappa/monsterkill.wav")
precache_sound("mappa/headshot1.wav")
precache_sound("mappa/headshot2.wav")
precache_sound("mappa/headshot3.wav")
precache_sound("mappa/headshot4.wav")
precache_sound("mappa/headshot5.wav")
precache_sound("mappa/headshot6.wav")
precache_sound("mappa/humiliation1.wav")
precache_sound("mappa/humiliation2.wav")
precache_sound("mappa/humiliation3.wav")
precache_sound("mappa/firstblood1.wav")
precache_sound("mappa/firstblood2.wav")
precache_sound("mappa/firstblood3.wav")
precache_sound("mappa/prepare1.wav")
precache_sound("mappa/prepare2.wav")
precache_sound("mappa/prepare3.wav")
precache_sound("mappa/prepare4.wav")
precache_sound("mappa/prepare5.wav")
precache_sound("mappa/grenade1.wav")
precache_sound("mappa/suicide1.wav")
precache_sound("mappa/suicide2.wav")
precache_sound("mappa/suicide3.wav")
precache_sound("mappa/doublekill1.wav")
precache_sound("mappa/doublekill2.wav")
precache_sound("mappa/eagleeye.wav")
precache_sound("mappa/godlike.wav")
precache_sound("mappa/dominating.wav")
precache_sound("mappa/ownage.wav")
}
 
 
 
 
 
stock print_color(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
 
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
replace_all(msg, 190, "á", "A?")
replace_all(msg, 190, "é", "A©")
replace_all(msg, 190, "í", "A")
replace_all(msg, 190, "ó", "Al")
replace_all(msg, 190, "ö", "A¶")
replace_all(msg, 190, "o", "L‘")
replace_all(msg, 190, "ú", "As")
replace_all(msg, 190, "ü", "AL")
replace_all(msg, 190, "u", "L±")
replace_all(msg, 190, "Á", "A")
replace_all(msg, 190, "É", "A‰")
replace_all(msg, 190, "Í", "AT")
replace_all(msg, 190, "Ó", "A“")
replace_all(msg, 190, "Ö", "A–")
replace_all(msg, 190, "O", "L")
replace_all(msg, 190, "Ú", "Aš")
replace_all(msg, 190, "Ü", "As")
replace_all(msg, 190, "U", "L°")
 
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
return PLUGIN_HANDLED
 
}


Hibás :(

Szerző:  ZiT3K [2015.03.19. 08:55 ]
Hozzászólás témája:  Re: Hogyan kell több HUD üzeneteket bele írni ?

Hali, Charlie csak erdekelne, hogy minek idezed? Amikor eleg lennea "Hibas" szo, mivel nincs 600 uzenet. Nem off csak tanacs.

Szerző:  TraneTommy [2015.03.19. 15:47 ]
Hozzászólás témája:  Re: Hogyan kell több HUD üzeneteket bele írni ?

SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. #include <amxmodx>
  3. #include <amxmisc>
  4. #include <dhudmessage>
  5.  
  6. #define PLUGIN_NAME "Ultimate KillStreak Advanced"
  7. #define PLUGIN_VERSION "0.7"
  8. #define PLUGIN_AUTHOR "SAMURAI"
  9.  
  10. new g_roundCount
  11.  
  12. new kills[33] = {0,...};
  13. new deaths[33] = {0,...};
  14. new firstblood
  15. new kill[33][24];
  16.  
  17. #define LEVELS 15
  18. #define hsounds 6
  19. #define knsounds 3
  20. #define fbsounds 3
  21. #define prpsounds 5
  22. #define suicidesounds 3
  23. #define maxdbsounds 2
  24. #define TASK_CLEAR_KILL 100
  25.  
  26. new hsenable
  27. new knifeenable
  28. new firstbloodenable
  29. new nadecvar
  30. new suicidecvar
  31. new cvardouble
  32. new rnstartcvar
  33. new killstreaktype
  34.  
  35.  
  36. new levels[15] = {3, 4, 6, 8, 10, 12, 14, 15, 16, 18, 20, 22, 24, 26, 35};
  37.  
  38. new sounds[15][] =
  39. {
  40. "mappa/triplekill",
  41. "mappa/multikill",
  42. "mappa/combowhore",
  43. "mappa/ultrakill",
  44. "mappa/killingspree",
  45. "mappa/megakill",
  46. "mappa/holyshit",
  47. "mappa/ludicrouskill",
  48. "mappa/rampage",
  49. "mappa/unstoppable",
  50. "mappa/monsterkill",
  51. "mappa/eagleeye",
  52. "mappa/godlike",
  53. "mappa/dominating",
  54. "mappa/ownage"
  55. };
  56.  
  57. new messages[11][] =
  58. {
  59. "%s: Triple Kill !",
  60. "%s: Multi Kill !",
  61. "%s: Combowhore !",
  62. "%s: Ultra Kill !",
  63. "%s: Killing Spree !",
  64. "%s: Mega Kill !",
  65. "%s: Holy Shit !",
  66. "%s: Ludicrous Kill !",
  67. "%s: Rampage !",
  68. "%s: Unstoppable !",
  69. "%s: M o n s t e R K i L L ! ! !"
  70. };
  71.  
  72. new hslist[hsounds][] =
  73. {
  74. "mappa/headshot1",
  75. "mappa/headshot2",
  76. "mappa/headshot3",
  77. "mappa/headshot4",
  78. "mappa/headshot5",
  79. "mappa/headshot6"
  80. }
  81.  
  82. new fblist[fbsounds][]=
  83. {
  84. "mappa/firstblood1",
  85. "mappa/firstblood2",
  86. "mappa/firstblood3"
  87. }
  88.  
  89. new preplist[prpsounds][]=
  90. {
  91. "mappa/prepare1",
  92. "mappa/prepare2",
  93. "mappa/prepare3",
  94. "mappa/prepare4",
  95. "mappa/prepare5"
  96. }
  97.  
  98.  
  99. new fbmessages[3][]=
  100. {
  101. "%s Meg van az első vér !!",
  102. "%s Ölt elsőnek !!",
  103. "%s Adta le az első lövést !!"
  104. }
  105.  
  106. new hsmessages[4][]=
  107. {
  108. "%s Leszedte %s fejét !!",
  109. "%s Fejbe durrantota %s -t !!",
  110. "%s Agy velőn lötte %s -t !!",
  111. "%s Adott %s -nak egy csoda szép fejlövést !!"
  112. }
  113.  
  114. new knlist[knsounds][]=
  115. {
  116. "mappa/humiliation1",
  117. "mappa/humiliation2",
  118. "mappa/humiliation3"
  119. }
  120.  
  121. new knmessages[3][]=
  122. {
  123. "%s Meg késelte %s -t !!",
  124. "%s Brutálisan leszúrta %s -t !!",
  125. "%s Le döfte %s -t !!"
  126. }
  127.  
  128. new preparemsg[5] []=
  129. {
  130. "Keszulj Fel a Harcra!^n%d. FordulĂł!",
  131. "Keszulj Fel a Harcra!^n%d. FordulĂł!",
  132. "Keszulj Fel a Harcra!^n%d. FordulĂł!",
  133. "Keszulj Fel a Harcra!^n%d. FordulĂł!",
  134. "Keszulj Fel a Harcra!^n%d. FordulĂł!"
  135.  
  136. }
  137.  
  138. new nademessages[3][]=
  139. {
  140. "%s Ki robbantotta %s -t egy gránáttal !!",
  141. "%s Meg ajándékozta %s -t egy gránáttal !!",
  142. "%s Nagyon ügyes gránátos !!"
  143. }
  144.  
  145. new suicidemess[2][]=
  146. {
  147. "%s Te béna fasz, megölted saját magad !!",
  148. "%s Nagyon fogyatékos, hogy tudod saját magad megölni ?!!"
  149. }
  150.  
  151. new suicidelist[suicidesounds][]=
  152. {
  153. "mappa/suicide1",
  154. "mappa/suicide2",
  155. "mappa/suicide3"
  156. }
  157.  
  158. new doublelist[maxdbsounds][]=
  159. {
  160. "mappa/doublekill1",
  161. "mappa/doublekill2"
  162. }
  163.  
  164. is_mode_set(bits) {
  165. new mode[9];
  166. get_cvar_string("ut_killstreak_advanced", mode, 8);
  167. return read_flags(mode) & bits;
  168. }
  169.  
  170. public plugin_init() {
  171. register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
  172. killstreaktype = register_cvar("ut_killstreak_advanced", "3");
  173. register_event("ResetHUD", "reset_hud", "b");
  174. register_event("HLTV","rnstart","a", "1=0", "2=0");
  175. register_event("DeathMsg", "event_death", "a");
  176. hsenable = register_cvar("ut_killstreak_hs","1");
  177. knifeenable = register_cvar("ut_killstreak_knife","1");
  178. firstbloodenable = register_cvar("ut_firstblood","1");
  179. nadecvar = register_cvar("ut_nade_events","1");
  180. suicidecvar = register_cvar("ut_suicide_events","1");
  181. cvardouble = register_cvar("ut_doublekill_events","1");
  182. rnstartcvar = register_cvar("ut_roundcout_sounds","1");
  183. register_event("TextMsg","reset_counter","a","2&#Game_C","2&#Game_w")
  184.  
  185. return PLUGIN_CONTINUE;
  186. }
  187.  
  188. public reset_counter(){
  189. g_roundCount = 0
  190. }
  191.  
  192.  
  193. public event_death(id) {
  194. new killer = read_data(1);
  195. new victim = read_data(2);
  196. new headshot = read_data(3);
  197. new weapon[24], vicname[32], killname[32]
  198. read_data(4,weapon,23)
  199. get_user_name(victim,vicname,31)
  200. get_user_name(killer,killname,31)
  201.  
  202.  
  203.  
  204. if(headshot == 1 && get_pcvar_num(hsenable) ==1)
  205. {
  206. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  207. show_hudmessage(0, (hsmessages[random_num(0,3)]), killname, vicname)
  208. new i
  209. i = random_num(0,hsounds-1)
  210. client_cmd(0,"spk %s",hslist[i])
  211. }
  212.  
  213.  
  214. if(weapon[0] == 'k' && get_pcvar_num(knifeenable) ==1)
  215. {
  216. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  217. show_hudmessage(0, (knmessages[random_num(0,2)]), killname, vicname)
  218. new r
  219. r = random_num(0,knsounds-1)
  220. client_cmd(0,"spk %s",knlist[r])
  221. }
  222.  
  223.  
  224. if(firstblood && killer!=victim && killer>0 && get_pcvar_num(firstbloodenable) ==1)
  225. {
  226. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  227. show_hudmessage(0, (fbmessages[random_num(0,2)]), killname)
  228. new t
  229. t = random_num(0,fbsounds-1)
  230. client_cmd(0,"spk %s",fblist[t])
  231. firstblood = 0
  232. }
  233.  
  234.  
  235. if(weapon[1] == 'r' && get_pcvar_num(nadecvar) ==1)
  236. {
  237. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  238. show_hudmessage(0,(nademessages[random_num(0,2)]),killname,vicname)
  239. client_cmd(0,"spk mappa/grenade1")
  240. }
  241.  
  242.  
  243. if(killer == victim && get_pcvar_num(suicidecvar) ==1)
  244. {
  245. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  246. show_hudmessage(0,(suicidemess[random_num(0,1)]), vicname)
  247. new z
  248. z = random_num(0,suicidesounds-1)
  249. client_cmd(0,"spk %s",suicidelist[z])
  250.  
  251. }
  252.  
  253.  
  254. if(kill[killer][0] && equal(kill[killer],weapon) && get_pcvar_num(cvardouble) == 1)
  255. {
  256. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 0, 6.0, 6.0)
  257. show_hudmessage(0,"Wow %s egymás után 2 játékost ölt!", killname)
  258. kill[killer][0] = 0;
  259. new q
  260. q= random_num(0,maxdbsounds-1)
  261. client_cmd(0,"spk %s",doublelist[q])
  262. }
  263.  
  264. else
  265. {
  266. kill[killer] = weapon;
  267. set_task(0.1,"clear_kill",TASK_CLEAR_KILL+killer);
  268. }
  269.  
  270.  
  271.  
  272. kills[killer] += 1;
  273. kills[victim] = 0;
  274. deaths[killer] = 0;
  275. deaths[victim] += 1;
  276.  
  277. for (new i = 0; i < LEVELS; i++)
  278. {
  279. if (kills[killer] == levels[i])
  280. {
  281. announce(killer, i);
  282. return PLUGIN_CONTINUE;
  283. }
  284. }
  285.  
  286. return PLUGIN_CONTINUE;
  287. }
  288.  
  289. announce(killer, level)
  290. {
  291.  
  292. new name[33]
  293.  
  294. get_user_name(killer, name, 32);
  295. set_hudmessage(random(255), random(255), random(255), 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2);
  296.  
  297. if( (get_pcvar_num(killstreaktype) <= 0 ) || get_pcvar_num(killstreaktype) > 3)
  298. return PLUGIN_HANDLED;
  299.  
  300.  
  301.  
  302. if(get_pcvar_num(killstreaktype) == 1)
  303. {
  304. show_hudmessage(0, messages[level], name);
  305. }
  306.  
  307. if(get_pcvar_num(killstreaktype) == 2)
  308. {
  309. client_cmd(0, "spk %s", sounds[level]);
  310. }
  311.  
  312. if(get_pcvar_num(killstreaktype) == 3)
  313. {
  314. show_hudmessage(0, messages[level], name);
  315. client_cmd(0, "spk %s", sounds[level]);
  316. }
  317.  
  318. return PLUGIN_CONTINUE;
  319.  
  320. }
  321.  
  322.  
  323. public reset_hud(id)
  324. {
  325. firstblood = 1
  326. if (is_mode_set(16)) {
  327. if (kills[id] > levels[0]) {
  328. print_color(id,
  329. "!g*!y Gratulálok haver öltél egymás után!t %d!y játékost.!g *", kills[id]);
  330. } else if (deaths[id] > 1) {
  331. print_color(id,
  332. "!g*!y Kapd össze a mogyoród meghaltál egymás után!t %dx!g *", deaths[id]);
  333.  
  334. }
  335. }
  336. }
  337.  
  338. public rnstart(id)
  339. {
  340. if(get_pcvar_num(rnstartcvar) == 1)
  341. {
  342. ++g_roundCount
  343. firstblood = 1
  344. set_hudmessage(random(255), random(255), random(255), -1.0, 0.30, 1, 6.0, 6.0)
  345. show_hudmessage(0, "(preparemsg[random_num(0,5)])", g_roundCount)
  346. new q
  347. q = random_num(0,prpsounds-1)
  348. client_cmd(0,"spk %s",preplist[q])
  349. }
  350. }
  351.  
  352. public client_connect(id) {
  353. kills[id] = 0;
  354. deaths[id] = 0;
  355. }
  356.  
  357. public clear_kill(taskid)
  358. {
  359. new id = taskid-TASK_CLEAR_KILL;
  360. kill[id][0] = 0;
  361. }
  362.  
  363. public plugin_precache()
  364. {
  365. precache_sound("mappa/triplekill.wav")
  366. precache_sound("mappa/multikill.wav")
  367. precache_sound("mappa/combowhore.wav")
  368. precache_sound("mappa/ultrakill.wav")
  369. precache_sound("mappa/killingspree.wav")
  370. precache_sound("mappa/megakill.wav")
  371. precache_sound("mappa/holyshit.wav")
  372. precache_sound("mappa/ludicrouskill.wav")
  373. precache_sound("mappa/rampage.wav")
  374. precache_sound("mappa/unstoppable.wav")
  375. precache_sound("mappa/monsterkill.wav")
  376. precache_sound("mappa/headshot1.wav")
  377. precache_sound("mappa/headshot2.wav")
  378. precache_sound("mappa/headshot3.wav")
  379. precache_sound("mappa/headshot4.wav")
  380. precache_sound("mappa/headshot5.wav")
  381. precache_sound("mappa/headshot6.wav")
  382. precache_sound("mappa/humiliation1.wav")
  383. precache_sound("mappa/humiliation2.wav")
  384. precache_sound("mappa/humiliation3.wav")
  385. precache_sound("mappa/firstblood1.wav")
  386. precache_sound("mappa/firstblood2.wav")
  387. precache_sound("mappa/firstblood3.wav")
  388. precache_sound("mappa/prepare1.wav")
  389. precache_sound("mappa/prepare2.wav")
  390. precache_sound("mappa/prepare3.wav")
  391. precache_sound("mappa/prepare4.wav")
  392. precache_sound("mappa/prepare5.wav")
  393. precache_sound("mappa/grenade1.wav")
  394. precache_sound("mappa/suicide1.wav")
  395. precache_sound("mappa/suicide2.wav")
  396. precache_sound("mappa/suicide3.wav")
  397. precache_sound("mappa/doublekill1.wav")
  398. precache_sound("mappa/doublekill2.wav")
  399. precache_sound("mappa/eagleeye.wav")
  400. precache_sound("mappa/godlike.wav")
  401. precache_sound("mappa/dominating.wav")
  402. precache_sound("mappa/ownage.wav")
  403. }
  404.  
  405.  
  406.  
  407.  
  408.  
  409. stock print_color(const id, const input[], any:...)
  410. {
  411. new count = 1, players[32]
  412. static msg[191]
  413. vformat(msg, 190, input, 3)
  414.  
  415. replace_all(msg, 190, "!g", "^4")
  416. replace_all(msg, 190, "!y", "^1")
  417. replace_all(msg, 190, "!t", "^3")
  418. replace_all(msg, 190, "á", "á")
  419. replace_all(msg, 190, "é", "Ă©")
  420. replace_all(msg, 190, "í", "Ă­")
  421. replace_all(msg, 190, "ó", "Ăł")
  422. replace_all(msg, 190, "ö", "ö")
  423. replace_all(msg, 190, "ő", "Ĺ‘")
  424. replace_all(msg, 190, "ú", "Ăş")
  425. replace_all(msg, 190, "ü", "ĂĽ")
  426. replace_all(msg, 190, "ű", "ű")
  427. replace_all(msg, 190, "Á", "Á")
  428. replace_all(msg, 190, "É", "É")
  429. replace_all(msg, 190, "Í", "ĂŤ")
  430. replace_all(msg, 190, "Ó", "Ă“")
  431. replace_all(msg, 190, "Ö", "Ă–")
  432. replace_all(msg, 190, "Ő", "Ő")
  433. replace_all(msg, 190, "Ú", "Ăš")
  434. replace_all(msg, 190, "Ü", "Ăś")
  435. replace_all(msg, 190, "Ű", "Ű")
  436.  
  437. if (id) players[0] = id; else get_players(players, count, "ch")
  438. {
  439. for (new i = 0; i < count; i++)
  440. {
  441. if (is_user_connected(players[i]))
  442. {
  443. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  444. write_byte(players[i])
  445. write_string(msg)
  446. message_end()
  447. }
  448. }
  449. }
  450. return PLUGIN_HANDLED
  451.  
  452. }


Próbáld:)
130. sortól tudod szerkeszteni az üzeneteket :)

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