HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /**
  2.  * Ez egy nagyon régi plugin.
  3.  * Ilyen még nem találtam az oldalon ezért gondoltam feltöltöm.
  4.  * Használjátok egészséggel.
  5.  **/
  6.  
  7. #include < amxmodx >
  8. #include < amxmisc >
  9. #include < fakemeta >
  10. #include < hamsandwich >
  11.  
  12. #pragma semicolon 1
  13.  
  14. #define VERSION "0.0.1"
  15. #define Max_Players 32
  16.  
  17. new g_fwid;
  18.  
  19. new const g_guns_events[][] = {
  20.  
  21. "events/awp.sc",
  22. "events/g3sg1.sc",
  23. "events/ak47.sc",
  24. "events/scout.sc",
  25. "events/m249.sc",
  26. "events/m4a1.sc",
  27. "events/sg552.sc",
  28. "events/aug.sc",
  29. "events/sg550.sc",
  30. "events/m3.sc",
  31. "events/xm1014.sc",
  32. "events/usp.sc",
  33. "events/mac10.sc",
  34. "events/ump45.sc",
  35. "events/fiveseven.sc",
  36. "events/p90.sc",
  37. "events/deagle.sc",
  38. "events/p228.sc",
  39. "events/glock18.sc",
  40. "events/mp5n.sc",
  41. "events/tmp.sc",
  42. "events/elite_left.sc",
  43. "events/elite_right.sc",
  44. "events/galil.sc",
  45. "events/famas.sc"
  46. };
  47.  
  48. new g_guns_eventids_bitsum;
  49. new g_iPlayerShots[Max_Players + 1], g_szName[Max_Players][32];
  50. new g_iShots;
  51.  
  52. public plugin_precache()
  53. {
  54. g_fwid = register_forward(FM_PrecacheEvent, "fwPrecacheEvent", 1);
  55. }
  56.  
  57. public fwPrecacheEvent(type, const name[])
  58. {
  59. for (new i = 0; i < sizeof g_guns_events; ++i) {
  60.  
  61. if (equal(g_guns_events[i], name)) {
  62.  
  63. g_guns_eventids_bitsum |= (1 << get_orig_retval());
  64. return FMRES_HANDLED;
  65. }
  66. }
  67.  
  68. return FMRES_IGNORED;
  69. }
  70.  
  71. public plugin_init()
  72. {
  73. register_plugin("ShootedBullets", VERSION, "#YouCantStopMe");
  74.  
  75. unregister_forward(FM_PrecacheEvent, g_fwid, 1);
  76. register_forward(FM_PlaybackEvent, "fwPlaybackEvent");
  77.  
  78. RegisterHam(Ham_Spawn, "player", "fwd_PlayerSpawnPost", .Post = 1);
  79. }
  80.  
  81. public fwPlaybackEvent(flags, invoker, eventid)
  82. {
  83. if (!(g_guns_eventids_bitsum & (1 << eventid)) || !(1 <= invoker <= Max_Players)) {
  84.  
  85. return FMRES_IGNORED;
  86. }
  87.  
  88. g_iPlayerShots[invoker]++;
  89. g_iShots++;
  90.  
  91. return FMRES_HANDLED;
  92. }
  93.  
  94. public fwd_PlayerSpawnPost(iClient)
  95. {
  96.  
  97. new iBest;
  98. new iBestShots = 0;
  99.  
  100. for (new i = 0; i < sizeof(g_iPlayerShots); i++) {
  101.  
  102. if (g_iPlayerShots[i] > iBestShots) {
  103.  
  104. iBest = i;
  105. iBestShots = g_iPlayerShots[i];
  106. }
  107. }
  108.  
  109. if (g_iShots != 0) {
  110.  
  111. get_user_name(iBest, g_szName[iBest], charsmax(g_szName[]));
  112.  
  113. client_print_color(iClient, print_team_red, "^3[AMXMODX]^1 Előző körben ^3%d^1 golyót löttek el összesen. Legtöbbet: ^3%s ^1, ^3%d^1 darabot. Te: ^3%d",
  114. g_iShots, g_szName[iBest], iBestShots, g_iPlayerShots[iClient]);
  115. }
  116.  
  117. g_iPlayerShots[iClient] = 0;
  118.  
  119. g_iShots = 0;
  120.  
  121. iBest = 0;
  122. iBestShots = 0;
  123.  
  124. return PLUGIN_HANDLED;
  125. }
  126.