/*
Forditotta: Dave www.amxmodx.extra.hu sajtdavid@hotmail.com www.dav3.extra.hu
* Title: Repair Damage
* Author: v3x & FoX Rider
* Created: March 11th, 2005
*
* Desc: Allows you to "repair" lost damage
* by taking a certain amount of cash
* out depending on your condition
*
*
*
* Cvars:
* repair_active <1|0> (default 1)
* _Activate the plugin
* -------------------------------
* repair_armor <1|0> (default 1)
* _Repair armor also
* -------------------------------
* repair_msg <1|0> (default 1)
* _Show the message @ round start
*
*
* Commands: say /repair
* say_team /repair
*
*
*
* To do:
* Add a limit for repairs
*
*
* Credits: Fox Rider for the idea
*
*
*/
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
public plugin_init() {
register_plugin("Repair Damage","0.1","v3x & FoX Rider")
register_concmd("say /repair","doRepair")
register_concmd("say_team /repair","doRepair")
register_cvar("repair_active","1")
register_cvar("repair_armor","1")
register_cvar("repair_msg","1")
register_logevent("sayMsg",2,"0=World triggered","1=Round_Start")
}
public doRepair(id) {
if(get_cvar_num("repair_active") == 0) {
return PLUGIN_HANDLED
}
new hp = get_user_health(id)
new cost
// If there's a better way to do this, please tell me!
if(hp <= 10) {
cost = 5000
}
else if(hp <= 20) {
cost = 4500
}
else if(hp <= 30) {
cost = 4000
}
else if(hp <= 40) {
cost = 3500
}
else if(hp <= 50) {
cost = 3000
}
else if(hp <= 60) {
cost = 2500
}
else if(hp <= 70) {
cost = 2000
}
else if(hp <= 80) {
cost = 1500
}
else if(hp <= 90) {
cost = 1000
}
else if(hp <= 99) {
cost = 250
}
else if(hp == 100) {
cost = 0
}
new Money = cs_get_user_money(id)
if(Money < cost) {
client_print(id,print_chat,"[AMXX]: Nincs eleg penzed az elet vetelhez!")
return PLUGIN_HANDLED
}
if(Money >= cost) {
if(get_cvar_num("repair_armor") == 1) {
set_user_armor(id,100)
}
new newMoney = cs_get_user_money(id) - cost
cs_set_user_money(id,newMoney,1)
set_user_health(id,100)
client_print(id,print_chat,"[AMXX]: Eletet vettel $%d penzert")
new name[32],ip[32]
get_user_name(id,name,31)
get_user_ip(id,ip,31)
log_amx("%s (%s): Elet Vasarlas",name,ip)
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public sayMsg() {
if(get_cvar_num("repair_msg") == 0) {
return PLUGIN_HANDLED
}
client_print(0,print_chat,"[AMXX] Ird a konzolba: 'say /repair' ,hogy eltet vehess")
return PLUGIN_HANDLED
}