HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <fun>
  3. #include <cstrike>
  4. #include <hamsandwich>
  5. #include <engine>
  6. #include <fakemeta>
  7.  
  8. new cvar_enabled, cvar_hp, cvar_hp_hs, cvar_gamename, amx_gamename
  9.  
  10. public plugin_init()
  11. {
  12. register_plugin("Knife DeathMatch", "1.1", "Lucky")
  13.  
  14. register_event("DeathMsg", "on_Death", "a")
  15. register_event("CurWeapon", "knife", "b")
  16.  
  17. cvar_enabled = register_cvar("amx_knifedm", "1") ///Plugin ki-be kapcsolása.
  18. cvar_hp = register_cvar("amx_knifedm_hp", "10") ///Minden ölés után hp-t ad X játékosnak.
  19. cvar_hp_hs = register_cvar("amx_knifedm_hp_hs", "25") ///Minden feszuras után hp-t ad X játékosnak
  20. cvar_gamename = register_cvar("amx_knifedm_gamename", "1") ///Játékleírás ki-be kapcsolása
  21.  
  22. if(get_pcvar_num(cvar_gamename) == 1)
  23. {
  24. amx_gamename = register_cvar("amx_gamename", "Knife DM" )
  25. register_forward(FM_GetGameDescription, "GameDesc")
  26. }
  27.  
  28. if(get_pcvar_num(cvar_enabled) == 1)
  29. {
  30. remove_entity_name("func_bomb_target")
  31. remove_entity_name("info_bomb_target")
  32. remove_entity_name("hostage_entity")
  33. remove_entity_name("func_hostage_rescue")
  34. remove_entity_name("info_hostage_rescue")
  35. remove_entity_name("info_vip_start")
  36. remove_entity_name("func_vip_safetyzone")
  37. remove_entity_name("func_escapezone")
  38.  
  39. removeweapons()
  40.  
  41. server_cmd("sv_restart 2")
  42. }
  43. }
  44.  
  45. public knife(id)
  46. {
  47. if(get_pcvar_float(cvar_enabled) == 1)
  48. {
  49. new clip, ammo
  50. new usersweapon = get_user_weapon(id, clip, ammo)
  51.  
  52. if(usersweapon == CSW_KNIFE)
  53. {
  54. return PLUGIN_CONTINUE
  55. }
  56. else
  57. {
  58. new origin[3]
  59. get_user_origin (id, origin)
  60. origin[2] -= 500
  61. set_user_origin (id, origin)
  62. new iwpn, iwpns[32], nwpn[32]
  63. get_user_weapons (id, iwpns, iwpn)
  64. for (new a = 0; a < iwpn; ++a)
  65. {
  66. get_weaponname (iwpns[a], nwpn, 31)
  67. engclient_cmd (id, "drop", nwpn)
  68. }
  69. origin[2] += 500
  70. set_user_origin (id, origin)
  71.  
  72. client_cmd (id, "weapon_knife")
  73. }
  74. }
  75. return PLUGIN_CONTINUE
  76. }
  77.  
  78. public on_Death()
  79. {
  80. if(get_pcvar_float(cvar_enabled) == 1)
  81. {
  82. new id = read_data(2)
  83. set_task(1.0, "spawn_user", id)
  84. }
  85. }
  86.  
  87. public spawn_user(id)
  88. {
  89. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  90. {
  91. return PLUGIN_HANDLED
  92. }
  93.  
  94. ExecuteHamB(Ham_CS_RoundRespawn, id)
  95. return PLUGIN_HANDLED
  96. }
  97.  
  98. public client_death(killer, victim, wpnindex, hitplace, TK)
  99. {
  100. if(get_pcvar_float(cvar_enabled) == 1)
  101. {
  102. if(hitplace == HIT_HEAD)
  103. {
  104. set_user_health(killer, get_user_health(killer) + get_pcvar_num(cvar_hp_hs))
  105.  
  106. set_hudmessage(255, 0, 0, 0.1, -1.0, 0, 6.0, 10.0)
  107. show_hudmessage(killer, "Fejszuras")
  108. }
  109. else
  110. {
  111. set_user_health(killer, get_user_health(killer) + get_pcvar_num(cvar_hp))
  112. }
  113. }
  114. }
  115.  
  116. public client_connect(id)
  117. {
  118. if(get_pcvar_num(cvar_enabled) == 1)
  119. {
  120. set_task(20.0, "connect_ads", id)
  121. }
  122. }
  123.  
  124. public connect_ads(id)
  125. {
  126. client_print(id, print_chat, "Ez a szerver a : [Knife DeathMatch v1.2] modot hasznalja!")
  127. client_print(id, print_chat, "A szerveren csak kes van!")
  128. }
  129.  
  130. public GameDesc()
  131. {
  132. static gamename[32]
  133. get_pcvar_string(amx_gamename, gamename, 31)
  134. forward_return(FMV_STRING, gamename)
  135. return FMRES_SUPERCEDE
  136. }
  137.  
  138. removeweapons()
  139. {
  140. new weapon, nnumr
  141.  
  142. while ((weapon = find_ent_by_class(-1,"armoury_entity")))
  143. {
  144. remove_entity(weapon)
  145. nnumr++
  146. }
  147. }
  148.