PHP Code:
#include <amxmodx>
#include <fakemeta>
new g_effect_id[33], g_had_effect[33]
enum _:gParams {
gSprite[64],
gMenssage[64],
gKills
}
new const gTest[][gParams] = {
{ "sprites/smg1.spr", "mensaje1", 10 },
{ "sprites/smg2.spr", "mensaje1", 20 },
{ "sprites/smg3.spr", "mensaje1", 30 },
{ "sprites/smg3.spr", "mensaje1", 40 }
}
public plugin_init()
register_plugin("Optimizacion", "1.0", "DJHD!")
public plugin_precache()
{
for(new i = 0; i < sizeof gTest; i++)
precache_model(gTest[i][gSprite])
}
public mensaje1(id)
{
g_effect_id[id] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "env_sprite"))
if (!pev_valid(g_effect_id[id]))
return
g_had_effect[id] = 1
set_pev(g_effect_id[id], pev_solid, SOLID_NOT)
set_pev(g_effect_id[id], pev_movetype, MOVETYPE_NONE)
for(new i = 0; i < sizeof gTest; i++)
engfunc(EngFunc_SetModel, g_effect_id[id], gTest[i][gSprite])
set_pev(g_effect_id[id], pev_rendermode, kRenderTransAlpha)
set_pev(g_effect_id[id], pev_renderamt, 0.0)
set_pev(g_effect_id[id], pev_owner, id)
set_pev(g_effect_id[id], pev_scale, get_pcvar_float(cvar_scale))
set_pev(g_effect_id[id], pev_light_level, get_pcvar_float(cvar_lightlevel))
set_task(get_pcvar_float(cvar_showtime), "remove_effect", g_effect_id[id])
for(new i = 0; i < sizeof gTest; i++)
client_print(id, print_chat, "%s", gTest[i][gMenssage])
}
Pruebalo y lo editas a tu manera
__________________