HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <colorchat>
  3. #include <cstrike>
  4.  
  5. #define PLUGIN "Best Damager"
  6. #define VERSION "1.0"
  7. #define AUTHOR "mforce"
  8.  
  9. #define BESTDMG_MONEY 1000
  10.  
  11. new const PREFIX[] = "BestDamager"
  12. new g_iDMG[33], g_BestName[32];
  13.  
  14. public plugin_init() {
  15. register_plugin(PLUGIN, VERSION, AUTHOR);
  16.  
  17. register_logevent("logevent_round_end", 6, "3=CTs_Win", "3=All_Hostages_Rescued")
  18. register_logevent("logevent_round_end" , 6, "3=Terrorists_Win", "3=Target_Bombed")
  19. register_event("Damage", "EventDamage", "b", "2>0", "3=0");
  20. }
  21.  
  22. public logevent_round_end() set_task(5.0, "BestDmger");
  23.  
  24. public BestDmger() {
  25. new players[32], num, tempid, bestid;
  26. get_players(players, num, "ch");
  27. if(num > 3) {
  28. SortCustom1D(players, num, "SortByDMG");
  29. bestid = players[0];
  30. get_user_name(bestid, g_BestName, charsmax(g_BestName));
  31. cs_set_user_money(bestid, cs_get_user_money(bestid)+BESTDMG_MONEY, 16000);
  32. client_print_color(bestid, print_team_default, "^4[%s]^1 Kaptál^3 %d$^1, mert te sebezted a legtöbbet a körben.", PREFIX, BESTDMG_MONEY);
  33.  
  34. for(new i = 0; i < num; i++) {
  35. tempid = players[i];
  36. set_hudmessage(0, 100, 255, -1.0, 0.01, 2, 0.5, 6.0, .channel = -1);
  37. show_hudmessage(tempid, "Legtöbbet sebezte a körben:^n%s (%i)^nSaját sebzésed: (%i)", strlen(g_BestName) > 0 ? g_BestName:"Senki", g_iDMG[bestid], g_iDMG[tempid]);
  38. }
  39. g_BestName[0] = EOS;
  40. }
  41. arrayset(g_iDMG, 0, sizeof(g_iDMG));
  42. }
  43.  
  44. public client_disconnect(id) {
  45. g_iDMG[id] = 0;
  46. }
  47.  
  48. public SortByDMG(elem1, elem2) {
  49. if (g_iDMG[elem1] > g_iDMG[elem2])
  50. return -1;
  51. else
  52. return 1;
  53. return 0;
  54. }
  55.  
  56. public EventDamage(iVictim) {
  57. new iAttacker = get_user_attacker(iVictim);
  58. if(!is_user_connected(iAttacker) || iAttacker == iVictim) return;
  59. g_iDMG[iAttacker] += read_data(2);
  60. }