public Rcon_Enable()
{
new Handle:hConVar = FindConVar("sv_rcon_minfailuretime");
if (hConVar)
{
g_iMinFailTime = GetConVarInt(hConVar);
SetConVarBounds(hConVar, ConVarBounds:0, true, 1.0);
SetConVarInt(hConVar, 1, false, false);
}
hConVar = FindConVar("sv_rcon_minfailures");
if (hConVar)
{
g_iMinFail = GetConVarInt(hConVar);
SetConVarBounds(hConVar, ConVarBounds:0, true, 9999999.0);
SetConVarBounds(hConVar, ConVarBounds:1, true, 9999999.0);
SetConVarInt(hConVar, 9999999, false, false);
}
hConVar = FindConVar("sv_rcon_maxfailures");
if (hConVar)
{
g_iMaxFail = GetConVarInt(hConVar);
SetConVarBounds(hConVar, ConVarBounds:0, true, 9999999.0);
SetConVarBounds(hConVar, ConVarBounds:1, true, 9999999.0);
SetConVarInt(hConVar, 9999999, false, false);
}
g_bRconCrash = true;
return 0;
}
public Rcon_Disable()
{
new Handle:hConVar = FindConVar("sv_rcon_minfailuretime");
if (hConVar)
{
SetConVarBounds(hConVar, ConVarBounds:0, false, 0.0);
SetConVarInt(hConVar, g_iMinFailTime, false, false);
}
hConVar = FindConVar("sv_rcon_minfailures");
if (hConVar)
{
SetConVarBounds(hConVar, ConVarBounds:0, true, 20.0);
SetConVarBounds(hConVar, ConVarBounds:1, true, 1.0);
SetConVarInt(hConVar, g_iMinFail, false, false);
}
hConVar = FindConVar("sv_rcon_maxfailures");
if (hConVar)
{
SetConVarBounds(hConVar, ConVarBounds:0, true, 20.0);
SetConVarBounds(hConVar, ConVarBounds:1, true, 1.0);
SetConVarInt(hConVar, g_iMaxFail, false, false);
}
g_bRconCrash = false;
return 0;
}
public Rcon_OnConfigsExecuted()
{
if (!g_bRconLocked)
{
GetConVarString(g_hCvarRconPass, g_sRconRealPass, 256);
g_bRconLocked = true;
}
return 0;
}