#pragma semicolon 1
#include <sourcemod>
#include <sdktools>
Handle g_Cvar_Enabled = null;
public void OnPluginStart()
{
CreateConVar("sm_noscope_version", "0.1b", "No Scope Version", FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY|FCVAR_DONTRECORD);
g_Cvar_Enabled = CreateConVar("sm_noscope_enable", "0", "Pl on/off");
AutoExecConfig(true, "nz");
}
public Action OnPlayerRunCmd(int client,int &buttons,int &impulse, float vel[3], float angles[3],int &weapon)
{
if(GetConVarInt(g_Cvar_Enabled) == 1)
{
static iPrevButtons[66];
if (buttons & 2048)
{
int active_weapon = GetEntPropEnt(client, PropType:0, "m_hActiveWeapon", 0);
if (active_weapon != -1)
{
char g_szWeapon[32];
GetEdictClassname(active_weapon, g_szWeapon, 32);
if (StrEqual(g_szWeapon, "weapon_awp", false))
{
buttons = buttons & -2049;
}
if (StrEqual(g_szWeapon, "weapon_scout", false))
{
buttons = buttons & -2049;
}
if (StrEqual(g_szWeapon, "weapon_sg550", false))
{
buttons = buttons & -2049;
}
if (StrEqual(g_szWeapon, "weapon_g3sg1", false))
{
buttons = buttons & -2049;
}
}
}
iPrevButtons[client] = buttons;
}
if(GetConVarInt(g_Cvar_Enabled) == 0)
return Plugin_Stop;
return Plugin_Continue;
}