Try to use fakemeta instead of engine, is more efficient and is more handy.
Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#define PLUGIN "Radioactive Waste"
#define AUTHOR "Harman"
#define VERSION "1.0"
new isotopeModel[] = "models/chromegibs.mdl"
new aimVector[3]
public plugin_precache()
{
precache_model(isotopeModel)
}
public plugin_init()
{
register_plugin(PLUGIN, AUTHOR, VERSION)
register_clcmd("waste", "radiate")
}
public radiate(id)
{
//new isotopeEnt = create_entity("info_target")
new isotopeEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString,"info_target"));
//entity_set_string(isotopeEnt,EV_SZ_classname,"isotope")
set_pev(isotopeEnt, pev_classname, "isotope");
get_user_origin(id, aimVector, 3) //where the player is aiming
new Float:fOrigin[3];
IVecFVec(aimVector, fOrigin); //covert aim origin(int) to float.
set_pev(isotopeEnt, pev_origin, fOrigin);
//entity_set_model(isotopeEnt, isotopeModel)
engfunc(EngFunc_SetModel, isotopeEnt, isotopeModel);
message_begin(MSG_BROADCAST,SVC_TEMPENTITY) //implosion effect
write_byte(TE_IMPLOSION)
write_coord(aimVector[0])
write_coord(aimVector[1])
write_coord(aimVector[2])
write_byte(100) //radius
write_byte(50) //count
write_byte(25) //lifetime
message_end()
client_print(id, print_chat, "Test")
return PLUGIN_HANDLED
}
__________________