i now got this code and it crashes my game as soon as i spawn.
i don't know what i did wrong.
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <engine>
#include <cstrike>
#define SetFirstThink(%1,%2) entity_set_int( %1, EV_INT_iuser1, %2 )
#define CheckFirstThink(%1) entity_get_int( %1, EV_INT_iuser1 )
#define SetStopThink(%1,%2) entity_set_int( %1, EV_INT_iuser2, %2 )
#define CheckStopThink(%1) entity_get_int( %1, EV_INT_iuser2 )
#define SetHeight(%1,%2) entity_set_float( %1, EV_FL_fuser1, %2 )
#define GetHeight(%1) entity_get_float( %1, EV_FL_fuser1 )
// new Float: height[33]
new bool: corpse_up
new bool: corpse_down
public plugin_init()
{
register_plugin("Mario Bros Death", "1.0", "Drekes")
register_event("ClCorpse", "Event_ClCorpse", "b")
register_event("DeathMsg", "Event_DeathMsg", "b")
register_forward(FM_Think, "Fw_Think")
}
public Event_ClCorpse(id)
return PLUGIN_HANDLED
public Event_DeathMsg(id)
{
// Get info from real corpse
new model[12]
cs_get_user_model(id, model, 11)
new Float: origin[3]
pev(id, pev_origin, origin)
make_new_corpse(id, model, Float: origin)
}
public make_new_corpse(id, model[12], Float: origin[3])
{
// Start making new corpse
new corpse = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"));
set_pev(corpse, pev_classname, "fake_corpse")
engfunc(EngFunc_SetModel, corpse, model)
set_pev(corpse, pev_solid, 2)
set_pev(corpse, pev_origin, origin)
set_pev(corpse, pev_animtime, 2.0)
set_pev(corpse, pev_framerate, 1.0)
set_pev(corpse, pev_sequence, 54)
corpse_up = true
}
public Fw_Think(corpse)
{
if(!is_valid_ent(corpse))
return
if(CheckStopThink(corpse))
return
if(CheckFirstThink(corpse))
SetFirstThink(corpse, 0)
new Float: flHeight = GetHeight(corpse)
if(corpse_up)
{
if(GetHeight(corpse) >= 100.0)
{
corpse_up = false
corpse_down = true
}
flHeight += 0.5
}
if(corpse_down)
{
if(GetHeight(corpse) <= -100.0)
{
corpse_down = false
}
flHeight -= 0.5
}
SetHeight(corpse, flHeight)
if(!corpse_up && !corpse_down)
remove_entity(corpse)
}
__________________