#include <amxmodx>
#include <amxmisc>
#define MODE_PLUGIN //Режим откл/вкл плагина(ов); (закомментируйте если Вам это не нужно)
#define MODE_CVAR //Режим откл/вкл квара(ов); (закомментируйте если Вам это не нужно)
#define MAX_ONLINE 2 //Укажите при каком количестве игроков, будет отключена стата.
#define USE_IMMUNITY // Использовать ли режим иммунитета, при котором плагин перестанет работать (например если админ зашел на сервер)
#if defined USE_IMMUNITY
#define FLAG_IMMUNITY ADMIN_BAN //Укажите флаг иммунитета для режима USE_IMMUNITY
#endif
enum { OFF = 1, ON };
new const PLUGIN[] = "stop_statistic";
new const VERSION[] = "1.1.2";
new const AUTHOR[] = "wellasgood";
/*
Примеры использования для массивов PluginStats и CvarStats:
Если 1 элемент:
"string"
Если 2 элемента и более:
"string",
"string",
"string",
"string"
*/
#if defined MODE_PLUGIN
//Плагин(ы) статистики для откл/вкл (впишите, который(е) у Вас на сервере, соблюдая структуру)
new const PluginStats[][] =
{
"statsx.amxx"
};
#endif
#if defined MODE_CVAR
//Квар(ы) статистики для откл/вкл (впишите, который(е) у Вас на сервере, соблюдая структуру)
//Вписывать нужно по такой схеме: КВАР ЗНАЧЕНИЕВЫКЛ ЗНАЧЕНИЕВКЛ
new const CvarStats[][] =
{
"cvar 0 1"
"csstats_rank -1 1"
};
#endif
new bool:CheckActivate[2];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_logevent("@RoundStart", 2, "0=World triggered", "1=Round_Start");
}
@RoundStart()
{
new PlayersID[MAX_PLAYERS], PlayersCount;
get_players_ex(PlayersID, PlayersCount, GetPlayers_ExcludeHLTV|GetPlayers_ExcludeBots);
if(PlayersCount > 1)
{
#if defined USE_IMMUNITY
for(new i; i < PlayersCount; i++)
{
if(get_user_flags(PlayersID) & FLAG_IMMUNITY)
{
DataHandler(ON);
CheckActivate[0] = false;
CheckActivate[1] = false;
return;
}
}
#endif
if(PlayersCount <= MAX_ONLINE)
{
if(!CheckActivate[0])
{
DataHandler(OFF);
CheckActivate[0] = true;
CheckActivate[1] = false;
}
}
else
{
if(!CheckActivate[1])
{
DataHandler(ON);
CheckActivate[1] = true;
CheckActivate[0] = false;
}
}
}
}
DataHandler(value)
{
#if defined MODE_PLUGIN
for(new i; i < sizeof PluginStats; i++)
{
value == OFF ? pause("ac", PluginStats) : unpause("ac", PluginStats);
}
#endif
#if defined MODE_CVAR
for(new i; i < sizeof CvarStats; i++)
{
new cvar[64], value_off[6], value_on[6]; //Увеличьте значения в скобках, в случае того, если у Вас не будет откл/вкл квар(ы).
parse(CvarStats, cvar, charsmax(cvar), value_off, charsmax(value_off), value_on, charsmax(value_on));
value == OFF ? set_cvar_num(cvar, str_to_num(value_off)) : set_cvar_num(cvar, str_to_num(value_on));
}
#endif
}