hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 368 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 366 vendég

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], 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  [5 hozzászólás ] 
Szerző Üzenet
HozzászólásElküldve:2015.03.18. 17:44 
Offline
Senior Tag
Avatar

Csatlakozott:2013.11.12. 16:39
Hozzászólások:258
Megköszönt másnak: 87 alkalommal
Megköszönték neki: 2 alkalommal
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. }]

_________________
Nem szégyen megköszönni :)

'The dictator is coming' :D


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2015.03.18. 19:52 
Offline
Jómunkásember
Avatar

Csatlakozott:2014.10.31. 14:51
Hozzászólások:462
Megköszönt másnak: 73 alkalommal
Megköszönték neki: 29 alkalommal
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. }


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2015.03.18. 21:32 
Offline
Senior Tag
Avatar

Csatlakozott:2013.11.12. 16:39
Hozzászólások:258
Megköszönt másnak: 87 alkalommal
Megköszönték neki: 2 alkalommal
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 :(

_________________
Nem szégyen megköszönni :)

'The dictator is coming' :D


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2015.03.19. 08:55 
Offline
Jómunkásember
Avatar

Csatlakozott:2013.12.15. 19:13
Hozzászólások:495
Megköszönt másnak: 289 alkalommal
Megköszönték neki: 14 alkalommal
Hali, Charlie csak erdekelne, hogy minek idezed? Amikor eleg lennea "Hibas" szo, mivel nincs 600 uzenet. Nem off csak tanacs.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve:2015.03.19. 15:47 
Offline
Senior Tag
Avatar

Csatlakozott:2013.03.10. 11:42
Hozzászólások:240
Megköszönt másnak: 52 alkalommal
Megköszönték neki: 9 alkalommal
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 :)

_________________
NEW IP:
Kép


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


Ki van itt

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