Hola chicos, bueno yo quisiera optimizar esto, estoy creando un plugin usando la idea de varios otros plugins , dando mensajes según los kills realizados . 10 - 20 - 30 y 40 Frags , pero no quiero crear una public por cada mensaje, yo solo quiero que cambie la linea por su respectivo Sprite.
PHP Code:
engfunc(EngFunc_SetModel, g_effect_id[id], mensaje11) // SPRITE
Si no me di a entender por favor haganmelo saber asi le explico mejor.
Aca le dejo como lo tengo si necesitan mas Codigo pidan. Desde ya Gracias
PHP Code:
new const mensaje11[] = "sprites/smg1.spr"
new const mensaje22[] = "sprites/smg2.spr"
new const mensaje33[] = "sprites/smg3.spr"
new const mensaje44[] = "sprites/smg4.spr"
new levelskill[ 5 ] = {10, 20, 30, 40};
new msgpublic[5][] = { "mensaje1", "mensaje2", "mensaje3", "mensaje4" }; // llamo a las public
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)
engfunc(EngFunc_SetModel, g_effect_id[id], mensaje11) // SPRITE
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])
}
public mensaje2(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)
engfunc(EngFunc_SetModel, g_effect_id[id], mensaje22) // SPRITE
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])
}
public mensaje3(id) {
//ETC
}
public mensaje4(id) {
//ETC
}
__________________