Code:
#include <amxmodx>
#include <fun>
#include <engine>
#include <fakemeta>
new kamestarta, kamecharge, kameab, kametrail
new weaponName[33][41]
new weaponId
new Float:vOrigin[3]
public plugin_init()
{
register_plugin("Booster","2.0","NeoSniperkiller")
register_event("CurWeapon", "Get_WeaponName", "be", "1=1")
register_message( get_user_msgid( "EETrail" ), "trail" )
return PLUGIN_CONTINUE
}
public Get_WeaponName(id)
{
weaponId = read_data(2)
get_weaponname(weaponId, weaponName, 40)
if(weaponId == 2) {
new ent, Float:origin[3];
entity_get_vector(id,EV_VEC_origin,origin);
while((ent = find_ent_in_sphere(ent,origin,64.0)) != 0) {
new model[32];
entity_get_string(ent,EV_SZ_model,model,31);
if(containi(model,"sprites/kamecharge.spr") != -1) {
entity_set_model(ent,"sprites/10xkamecharge.spr");
}
}
}
}
public trail(id){
if(equali(weaponName[id], "2")) {
set_msg_arg_int( 5, ARG_SHORT, kamecharge) // beam start
set_msg_arg_int( 6, ARG_SHORT, kamestarta) // beam head
set_msg_arg_int( 7, ARG_SHORT, kameab)
set_msg_arg_int( 8, ARG_SHORT, kametrail) // trail
set_msg_arg_int( 9, ARG_BYTE, get_msg_arg_int(9) * 10 )
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}
public plugin_precache(){
kamestarta = precache_model("sprites/10xkameastart.spr")
kameab = precache_model("sprites/10xkamea.spr")
kametrail = precache_model("sprites/10xkametrail.spr")
kamecharge = precache_model("sprites/10xkamecharge.spr")
return PLUGIN_CONTINUE
}