Code:
public spawn_item(itemid, amount, Float:origin[3])
{
new targetname[64]
formatex(targetname,63,"%i|%i",itemid,amount)
new item = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
if(!pev_valid(item))
{
log_amx("ERROR: Item failed to spawn.")
return PLUGIN_HANDLED
}
set_pev(item,pev_targetname,targetname)
set_pev(item,pev_classname,"dropped_item")
set_pev(item,pev_mins,{ -2.5, -2.5, -2.5 })
set_pev(item,pev_maxs,{ 2.5, 2.5, -2.5 })
set_pev(item,pev_angles,{ 0.0, random_float(0.0, 360.0), 0.0 })
set_pev(item,pev_dmg,0.0) //necessary?
set_pev(item,pev_dmg_take,0.0) //necessary?
set_pev(item,pev_max_health,50000.0) //necessary?
set_pev(item,pev_health,50000.0) //necessary?
set_pev(item,pev_solid,SOLID_TRIGGER)
set_pev(item,pev_movetype,MOVETYPE_TOSS)
set_pev(item,pev_model,"models/roleplay/w_backpack.mdl")
//set_pev(item,pev_origin,forigin)
engfunc(EngFunc_SetOrigin, item, origin)
return PLUGIN_HANDLED
}