HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fun>
  4. #include <cstrike>
  5.  
  6. #define PLUGIN "Knife Double Frags"
  7. #define VERSION "0.3"
  8. #define AUTHOR "Rul4"
  9. //Fortitotta: ^ManTa | msn: agesz_lama@hotmail.com
  10. //Kozremukodott: Gosser | msn: gosser_1848@citromail.hu
  11.  
  12. new
  13. toggle,getmoney,sounds,frags;
  14.  
  15. new pun_list[][] =
  16. {
  17. "%s felszeleteltte %s^n-t es ellopott %s penzt!!!",
  18. "%s adott %s-nek egy kis izesetest a hideg aceljabol !^n(o elvitt %s tole)"
  19. }
  20.  
  21. public plugin_init()
  22. {
  23. register_plugin(PLUGIN, VERSION, AUTHOR);
  24. register_event("DeathMsg","hook_death","a");
  25. toggle = register_cvar("kdf_enabled","1");
  26. sounds = register_cvar("kdf_sounds","1");
  27. frags = register_cvar("kdf_frags","1");
  28. getmoney = register_cvar("kdf_stealmoney","1");
  29.  
  30. }
  31.  
  32. public plugin_precache()
  33. {
  34. precache_sound("misc/humiliation.wav");
  35. }
  36.  
  37. public hook_death()
  38. {
  39. if(get_pcvar_num(toggle) != 1)
  40. return PLUGIN_HANDLED;
  41. new amount = 0;
  42. new killer = read_data(1);
  43. new victim = read_data(2);
  44. new kname[32]; get_user_name(killer,kname,31);
  45. new vname[32]; get_user_name(victim,vname,31);
  46. new weapon[24];
  47. new namount[32];
  48. read_data(4,weapon,23);
  49.  
  50. if(weapon[0] == 'k' && get_user_team(killer) != get_user_team(victim))
  51. {
  52. inc_frag(killer);
  53. if(get_pcvar_num(getmoney) == 1)
  54. {
  55. amount = cs_get_user_money(victim)*random(5)/4;
  56. stealmoney(victim, killer, amount);
  57. }
  58. num_to_str(amount, namount, 32);
  59.  
  60. set_hudmessage(255, 127, 42, 0.5, -1.0, 0, 6.0, 7.0);
  61. show_hudmessage(0,pun_list[random(sizeof pun_list)],kname,vname,namount);
  62. if(bsounds(sounds)) client_cmd(0,"spk misc/humiliation");
  63. }
  64.  
  65. return PLUGIN_HANDLED;
  66. }
  67.  
  68. inc_frag(index)
  69. {
  70. if(!is_user_connected(index)) return;
  71. set_user_frags(index,get_user_frags(index)+get_pcvar_num(frags));
  72. }
  73.  
  74. stealmoney(victim, killer, amount)
  75. {
  76. if(!is_user_connected(victim) || !is_user_connected(killer)) return;
  77. cs_set_user_money(killer,cs_get_user_money(killer)+amount);
  78. cs_set_user_money(victim,cs_get_user_money(victim)-amount);
  79. }
  80.  
  81. bool: bsounds(pcvar)
  82. {
  83. if(get_pcvar_num(pcvar) == 1)
  84. return true;
  85. return false;
  86. }
  87. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  88. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang11274\\ f0\\ fs16 \n\\ par }
  89. */