HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /*
  2.  
  3.  
  4. Forditotta: Dave www.amxmodx.extra.hu sajtdavid@hotmail.com www.dav3.extra.hu
  5.  
  6.  * Title: Repair Damage
  7.  * Author: v3x & FoX Rider
  8.  * Created: March 11th, 2005
  9.  *
  10.  * Desc: Allows you to "repair" lost damage
  11.  * by taking a certain amount of cash
  12.  * out depending on your condition
  13.  *
  14.  *
  15.  *
  16.  * Cvars:
  17.  * repair_active <1|0> (default 1)
  18.  * _Activate the plugin
  19.  * -------------------------------
  20.  * repair_armor <1|0> (default 1)
  21.  * _Repair armor also
  22.  * -------------------------------
  23.  * repair_msg <1|0> (default 1)
  24.  * _Show the message @ round start
  25.  *
  26.  *
  27.  * Commands: say /repair
  28.  * say_team /repair
  29.  *
  30.  *
  31.  *
  32.  * To do:
  33.  * Add a limit for repairs
  34.  *
  35.  *
  36.  * Credits: Fox Rider for the idea
  37.  *
  38.  *
  39.  */
  40.  
  41. #include <amxmodx>
  42. #include <amxmisc>
  43. #include <cstrike>
  44. #include <fun>
  45.  
  46. public plugin_init() {
  47. register_plugin("Repair Damage","0.1","v3x & FoX Rider")
  48. register_concmd("say /repair","doRepair")
  49. register_concmd("say_team /repair","doRepair")
  50. register_cvar("repair_active","1")
  51. register_cvar("repair_armor","1")
  52. register_cvar("repair_msg","1")
  53. register_logevent("sayMsg",2,"0=World triggered","1=Round_Start")
  54. }
  55.  
  56. public doRepair(id) {
  57.  
  58. if(get_cvar_num("repair_active") == 0) {
  59. return PLUGIN_HANDLED
  60. }
  61.  
  62. new hp = get_user_health(id)
  63. new cost
  64.  
  65. // If there's a better way to do this, please tell me!
  66. if(hp <= 10) {
  67. cost = 5000
  68. }
  69. else if(hp <= 20) {
  70. cost = 4500
  71. }
  72. else if(hp <= 30) {
  73. cost = 4000
  74. }
  75. else if(hp <= 40) {
  76. cost = 3500
  77. }
  78. else if(hp <= 50) {
  79. cost = 3000
  80. }
  81. else if(hp <= 60) {
  82. cost = 2500
  83. }
  84. else if(hp <= 70) {
  85. cost = 2000
  86. }
  87. else if(hp <= 80) {
  88. cost = 1500
  89. }
  90. else if(hp <= 90) {
  91. cost = 1000
  92. }
  93. else if(hp <= 99) {
  94. cost = 250
  95. }
  96. else if(hp == 100) {
  97. cost = 0
  98. }
  99.  
  100. new Money = cs_get_user_money(id)
  101.  
  102. if(Money < cost) {
  103. client_print(id,print_chat,"[AMXX]: Nincs eleg penzed az elet vetelhez!")
  104.  
  105. return PLUGIN_HANDLED
  106. }
  107.  
  108. if(Money >= cost) {
  109.  
  110. if(get_cvar_num("repair_armor") == 1) {
  111. set_user_armor(id,100)
  112. }
  113.  
  114. new newMoney = cs_get_user_money(id) - cost
  115. cs_set_user_money(id,newMoney,1)
  116.  
  117. set_user_health(id,100)
  118.  
  119. client_print(id,print_chat,"[AMXX]: Eletet vettel $%d penzert")
  120. new name[32],ip[32]
  121. get_user_name(id,name,31)
  122. get_user_ip(id,ip,31)
  123. log_amx("%s (%s): Elet Vasarlas",name,ip)
  124.  
  125.  
  126.  
  127. return PLUGIN_HANDLED
  128. }
  129.  
  130. return PLUGIN_HANDLED
  131. }
  132.  
  133.  
  134. public sayMsg() {
  135.  
  136. if(get_cvar_num("repair_msg") == 0) {
  137. return PLUGIN_HANDLED
  138. }
  139.  
  140. client_print(0,print_chat,"[AMXX] Ird a konzolba: 'say /repair' ,hogy eltet vehess")
  141.  
  142. return PLUGIN_HANDLED
  143. }