Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#define PLUGIN "skating"
#define VERSION "1.0"
#define AUTHOR "Jim Richardson"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_forward(FM_PlayerPreThink, "PreThink")
}
public PreThink(id) {
if (fm_distance_to_floor(id) < 4.0) {
new Float:origin[3]
pev(id, pev_origin, origin)
origin[2] += 4
set_pev(id, pev_origin, origin)
}
}
stock Float:fm_distance_to_floor(index, ignoremonsters = 1) {
new Float:start[3], Float:dest[3], Float:end[3]
pev(index, pev_origin, start)
dest[0] = start[0]
dest[1] = start[1]
dest[2] = -8191.0
engfunc(EngFunc_TraceLine, start, dest, ignoremonsters, index, 0)
get_tr2(0, TR_vecEndPos, end)
pev(index, pev_absmin, start)
new Float:ret = start[2] - end[2]
return ret > 0 ? ret : 0.0
}
why do i keep getting randomly damage when using this?