Arkshine ; dedicated server : No crash.
Connor ; listen server : No crash.
Next round ?
Here the code to use :
Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#define PLUGIN "TryIt"
#define VERSION "1.0"
#define AUTHOR "Hebusletroll"
#define modeltype "models/boid.mdl"
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("dotest","cmd_dotest")
register_forward(FM_Touch,"Forward_Touch")
}
public plugin_precache()
{
precache_model(modeltype)
}
public cmd_dotest(id)
{
static Float:origin[3],Float:velocity[3],Float:angles[3]
if(is_user_alive(id))
{
new entity = engfunc(EngFunc_CreateNamedEntity,engfunc(EngFunc_AllocString,"info_target"))
if(entity)
{
pev(id,pev_origin,origin)
pev(id,pev_angles,angles)
velocity_by_aim(id,750,velocity)
set_pev(entity,pev_classname,"try")
set_pev(entity,pev_model,modeltype)
engfunc(EngFunc_SetModel, entity, modeltype)
set_pev(entity,pev_velocity,velocity)
set_pev(entity,pev_solid,SOLID_BBOX)
set_pev(entity,pev_movetype,MOVETYPE_FLY)
set_pev(entity,pev_owner,id)
set_pev(entity,pev_origin,origin)
set_pev(entity,pev_angles,angles)
set_pev(entity,pev_iuser1, 1 );
}
}
return FMRES_HANDLED
}
public Forward_Touch ( const i_Ent, const i_Other )
{
if ( pev_valid ( i_Ent ) && pev ( i_Ent, pev_iuser1 ) && i_Other != pev ( i_Ent, pev_owner ) )
{
static Float:vf_Origin[ 3 ], i_Victim;
pev ( i_Ent, pev_origin, vf_Origin ); i_Victim = -1;
while ( ( i_Victim = engfunc ( EngFunc_FindEntityInSphere, i_Victim, vf_Origin, 2000.0 ) ) )
{
log_amx ( "Entity ID = %d", i_Victim );
}
set_pev ( i_Ent, pev_flags, FL_KILLME );
}
}
Would be nice if other people can test.
__________________