Code:
#include <amxmodx>
#include <fun>
#include <engine>
#include <fakemeta>
new kamestarta, kamecharge, kameab, kametrail
new weaponName[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 client_PostThink(id){
new ent = find_ent_in_sphere( -1, vOrigin, 64.0 );
while( ent > 0 ){
new szModel[32];
entity_get_string( ent, EV_SZ_model, szModel, 31 );
if( containi( szModel, "sprites/kamecharge.spr" ) != -1 ){
entity_set_model( ent, "sprites/10xkamecharge.spr" );
}
}
return PLUGIN_CONTINUE
}
public Get_WeaponName(id)
{
weaponId = read_data(2)
get_weaponname(weaponId, weaponName, 40)
}
public trail(id){
if( 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
}