/***************************
** Kitalálta: Matthew
** www.stayhosting.hu
***************************/
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#define PLUGIN "Tusz bosszu"
#define VERSION "1.0"
#define AUTHOR "Idarav"
new cvar_szazalek
new cvar_sebzodik
new dmg[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_TakeDamage, "hostage_entity", "hostTakeDamage_pre", 0)
RegisterHam(Ham_TakeDamage, "hostage_entity", "hostTakeDamage_post", 1)
cvar_sebzodik = register_cvar("tb_sebzodik", "1")
cvar_szazalek = register_cvar("tb_szazalek", "100")
}
public hostTakeDamage_pre(iHostage, iInflictor, iAttacker, Float:flDamage, iDamageType)
{
if( ExecuteHam(Ham_IsPlayer, iAttacker) )
{
dmg[iAttacker] = pev(iHostage, pev_health)
if(!get_pcvar_num(cvar_sebzodik))
return HAM_SUPERCEDE
}
return HAM_IGNORED
}
public hostTakeDamage_post(iHostage, iInflictor, iAttacker, Float:flDamage, iDamageType)
{
if( ExecuteHam(Ham_IsPlayer, iAttacker) )
{
flDamage = (dmg[iAttacker]-pev(iHostage, pev_health))*get_pcvar_num(cvar_szazalek)/100+0.0
ExecuteHam(Ham_TakeDamage, iAttacker, iHostage, iHostage, flDamage, iDamageType);
if(flDamage < get_user_health(iAttacker))
{
set_hudmessage(255, 85, 85, -1.0, 0.25, 1, 6.0, 3.0)
show_hudmessage(iAttacker, "!! VIGYAZZ !!^nMEGSEBEZTEL EGY TUSZT")
}else{
client_print(iAttacker, print_chat, "Megsebeztel egy tuszt, ezert haltal meg.")
}
dmg[iAttacker]=0
}
return HAM_IGNORED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/