Code:
#include <amxmodx>
#include <cstrike>
#include <fun>
#define price 3000
public plugin_init() {
register_plugin("Auto Healing","1.0","stigma")
register_clcmd("say /heal","autoHeal",0,"Gives a client +3HP for 15 seconds")
set_task(900.0, "annouce", 0, _, _, "b")
}
public autoHeal(id) {
new health = get_user_health( id )
if(health >= 50) {
set_hudmessage(40,100,50, 0.03, 0.76, 2, 0.02, 1.0, 0.01, 0.1, 6)
show_hudmessage(id,"Your health have to be below 50!")
return PLUGIN_HANDLED
}
else if(cs_get_user_money(id) < price) {
client_print(id, print_center,"You need $3000 to heal")
return PLUGIN_HANDLED
}
else if(health < 40) {
cs_set_user_money(id, cs_get_user_money(id) - price)
new sHealth = get_user_health( id ) + 5
new fHealth = 50 - health - 5
set_hudmessage(40,100,50, 0.03, 0.76, 2, 0.02, 1.0, 0.01, 0.1, 3)
show_hudmessage(id,"Current health: %i^nHealth needed before 50: %i",sHealth,fHealth)
set_user_health(id, health+5)
set_task(1.0,"autoHeal",id)
}
else if((health < 50) & (health >= 40)) {
cs_set_user_money(id, cs_get_user_money(id) - price)
set_user_health(id, health+1)
new slHealth = get_user_health( id )
new fHealth = 50 - health - 1
set_hudmessage(40,100,50, 0.03, 0.76, 2, 0.02, 1.0, 0.01, 0.1, 4)
show_hudmessage(id,"Current health: %i^nHealth needed before 50: %i",slHealth,fHealth)
set_task(1.0,"autoHeal",id)
}
return PLUGIN_HANDLED
}
public annouce() {
set_hudmessage(40,100,50, 0.20, 0.30, 2, 0.05, 5.0, 0.01, 0.1, 5)
show_hudmessage(0,"Use /heal to get auto healed until you have 50 hp^nIt will cost you 3000$")
}