use CurWeapon better than preThink.
Code:
#include <amxmodx>
#include <fun>
#define PLUGIN "Stealthy Sniper"
#define VERSION "1.0"
#define AUTHOR "man_s_our"
new trans
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
trans = register_cvar("sniper_visibility" , "100")
register_event("CurWeapon", "xCurWeapon", "be", "1=1")
}
public xCurWeapon(id)
{
static weapon
weapon = get_user_weapon(id)
if(is_user_alive(id) && (weapon == CSW_AWP || weapon == CSW_SG550 || weapon == CSW_SCOUT || weapon == CSW_G3SG1))
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, get_pcvar_num(trans))
else
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 255)
}