Code: Select all
#include <amxmodx>
#include <engine>
#include <fakemeta>
new const g_firesprite[] = "sprites/flame.spr";
new const g_firesprite2[] = "sprites/flame2.spr";
public plugin_precache()
{
precache_model(g_firesprite2);
precache_model(g_firesprite);
}
public plugin_init()
{
register_clcmd("say /fire", "createFire");
register_clcmd("say /fire2", "createFire2");
}
public createFire(clientEntIndex)
{
new Float:origin[3];
pev(clientEntIndex, pev_origin, origin);
createFireEntity(origin);
}
public createFire2(clientEntIndex)
{
new Float:origin[3];
pev(clientEntIndex, pev_origin, origin);
createFireEntity2(origin);
}
public createFireEntity(Float:origin[3])
{
new entity = create_entity("info_target");
DispatchSpawn(entity);
engfunc( EngFunc_SetModel, entity, g_firesprite );
set_pev(entity, pev_solid, SOLID_TRIGGER);
set_pev(entity, pev_rendermode, kRenderTransAdd);
set_pev(entity, pev_renderamt, 255.0);
set_pev(entity, pev_targetname, "fire1", 31);
engfunc(EngFunc_SetOrigin, entity, origin);
return entity;
}
public createFireEntity2(Float:origin[3])
{
new entity = create_entity("info_target");
DispatchSpawn(entity);
engfunc( EngFunc_SetModel, entity, g_firesprite2 );
set_pev(entity, pev_solid, SOLID_TRIGGER);
set_pev(entity, pev_rendermode, kRenderTransAdd);
set_pev(entity, pev_renderamt, 255.0);
set_pev(entity, pev_targetname, "fire2", 31);
engfunc(EngFunc_SetOrigin, entity, origin);
return entity;
}