Stop statistic

Stop statistic 1.1.2

Нет прав для скачивания
Сообщения
1,408
Реакции
182
Помог
2 раз(а)
wellasgood добавил(а) новый ресурс:

Stop statistic - В зависимости от онлайна, можно выключить учет статистики

В зависимости от онлайна, можно выключить учет статистики. Полезно, когда допустим заходят 1 на 1 и начинают набивать фраги и тп.
Узнать больше об этом ресурсе...
 
Сообщения
104
Реакции
-31
Помог
2 раз(а)
при кваре "csstats_rank -1 1"происходит ошибка компиляции. csstats_rank "1" // как вести учет игроков: -1 - не учитывать, 0 - по нику, 1 - по steamid, 2 - по ip
 
Сообщения
1,408
Реакции
182
Помог
2 раз(а)
bibako, товарищ, привет, скорей всего ты что-то не то делаешь, скинь кусок кода который ты пишешь, только создай тему в разделе , помощь с работой плагинов.
 
Сообщения
104
Реакции
-31
Помог
2 раз(а)
wellasgood,
#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
}

 
Сообщения
1,408
Реакции
182
Помог
2 раз(а)
wellasgood,
#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
}
bibako

C++:
new const CvarStats[][] =
{
"cvar 0 1",
"csstats_rank -1 1"
22 Янв 2021
Запятую потерял
22 Янв 2021
bibako, только надо было создать тему в разделе помощь с работой плагинов.
 

RockTheStreet

Саппорт года
Сообщения
1,743
Реакции
346
Помог
40 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Сообщения
1,408
Реакции
182
Помог
2 раз(а)
melfyk, у него вообще запятой не было, я ему скинул пример как правильно...

У него в примере посмотри выше.
 

RockTheStreet

Саппорт года
Сообщения
1,743
Реакции
346
Помог
40 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
wellasgood, Тю ты. Подумал что ты предлагаешь поставить запятую на последнюю строку.
Учись пользоваться выделением строк, чтобы было проще тебя понять.
 
Сообщения
1,408
Реакции
182
Помог
2 раз(а)
Специально главное в исходнике инструкцию оставил))

C++:
/*
    Примеры использования для массивов PluginStats и CvarStats:

    Если 1 элемент:
        "string"

    Если 2 элемента и более:
        "string",
        "string",
        "string",
        "string"
*/
 
Сообщения
330
Реакции
-22
Предложение автору.
А можно ли добавить поддержку статистики скальпеля и его системы званий?
Можно еще добавить поддержку скила(чтоб и он отключался)
Я к чему предлагаю, потому что плагины скальпеля полностью отключать нельзя(только командами отключать) а то все поломается и в логах ошибки пойдут.
Например:

// Включить/Выключить подсчет скилла. Квар можно отключить например в разминочном раунде, или ночном режиме, чтобы не считался скилл(используйте Cvar On Map)
skill_enable "1"
// Включить/Выключить добавление опыта
// Используется например для плагина Cvar On Map, чтобы в определенное время не считался опыт
// Выключать этот квар нужно совместно с кваром csstats_enable
ar_xp_enable "1"
И так же в остальных плагинах, квар он мап по онлайну не поддерживает отключение, здорово было внедрить это сюда.
 
Сообщения
1,408
Реакции
182
Помог
2 раз(а)
SergeyPanov, скажите спасибо автору этих плагинов! за то, что он так не удобно сделал что все ломается.
 
Сообщения
330
Реакции
-22
wellasgood, у него же там супер-пупер система :hunter:
А нельзя сделать чтобы квары указывать можно было и все? Естественно нативами плагины подружить..
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу