Grey83
не пишу плагины с весны 2022
- Сообщения
- 8,805
- Реакции
- 5,254
привёл в божеский вид этот переделанный декомпилДержи уже проверил =)
PHP:
#pragma semicolon 1
#pragma newdecls required
#include <sdktools_hooks>
bool bEnabled;
public void OnPluginStart()
{
ConVar CVar;
(CVar = CreateConVar("sm_noscope_enable", "1", "On/Off block zoom for sniper rifles", FCVAR_NOTIFY, true, _, true, 1.0)).AddChangeHook(CVarChanged);
bEnabled = CVar.BoolValue;
AutoExecConfig(true, "noscope");
}
public void CVarChanged(ConVar CVar, const char[] oldValue, const char[] newValue)
{
bEnabled = CVar.BoolValue;
}
public Action OnPlayerRunCmd(int client, int &buttons, int &impulse, float vel[3], float angles[3], int &weapon)
{
if(bEnabled && (buttons & IN_ATTACK2))
{
static int active_weapon;
if((active_weapon = GetEntPropEnt(client, Prop_Send, "m_hActiveWeapon")) != -1)
{
static char wpn[32];
GetEdictClassname(active_weapon, wpn, 32);
if(StrEqual(wpn[7], "awp", false) || StrEqual(wpn[7], "scout", false)
|| StrEqual(wpn[7], "sg550", false) || StrEqual(wpn[7], "g3sg1", false))
buttons &= ~IN_ATTACK2;
}
}
return Plugin_Continue;
}