Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "raizo"
new his_position[33][3]
new last_position[33][3]
new maxplayers
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_TakeDamage, "player", "Player_TakeDamage", false);
maxplayers = get_maxplayers();
set_task(1.0,"update",0,"",0,"b",0)
}
public update()
{
for(new id;id < maxplayers;id++)
{
if(is_user_alive(id))
{
check(id)
}
}
}
public Player_TakeDamage(id, iInflictor, iAttacker, Float: fDamage, bitsDamageType)
{
if(!is_user_connected(id))
{
return HAM_IGNORED;
}
if(bitsDamageType & DMG_FALL && fDamage >= pev(id, pev_health))
{
move_to_check(id)
return HAM_SUPERCEDE;
}
return HAM_IGNORED;
}
stock move_to_check(id)
{
set_pev(id, pev_origin, his_position[id])
}
public check(id)
{
if(is_user_alive(id))
{
if(!(pev(id, pev_flags) & FL_ONGROUND))
{
return PLUGIN_HANDLED;
}
last_position[id][0] = his_position[id][0]
last_position[id][1] = his_position[id][1]
last_position[id][2] = his_position[id][2]
pev(id, pev_origin, his_position[id])
his_position[id][2] += 5
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}