Try this :
Instead of remove_user_nvg, use set_user_nvg(id, 0)
To force nvg ON, use set_user_nvg(id, 1, 1)
PHP Code:
const HAS_NVGS = 1<<0;
const USES_NVGS = 1<<8;
const OFFSET_NVGOGGLES = 129;
const m_flNextNightVisionTime = 619;
set_user_nvg(id, nvgoggles = 0, turnon = 0)
{
new nvg = get_pdata_int(id, OFFSET_NVGOGGLES);
if( nvgoggles )
{
if( nvg & HAS_NVGS )
{
if( turnon && ~nvg & USES_NVGS )
{
force_client_use_nvg(id);
}
}
else
{
set_pdata_int(id, OFFSET_NVGOGGLES, HAS_NVGS);
force_client_use_nvg(id);
}
}
else
{
if( nvg & HAS_NVGS )
{
if( nvg & USES_NVGS )
{
force_client_use_nvg(id);
}
set_pdata_int(OFFSET_NVGOGGLES, 0);
}
}
}
force_client_use_nvg(id)
{
set_pdata_float(id, m_flNextNightVisionTime, 0.0);
engclient_cmd(id, "nightvision");
}
__________________