[2017.09.29] [07:49:52] Aim Warn Add: ID [2] Name [nokiaッ ヅ ッ ツ] Steam [STEAM_0:1:204966135] IP [85.26.165.93:33249] Warn [1]
[2017.09.29] [07:55:08] Shots Reset: ID [2] Name [nokiaッ ヅ ッ ツ] Steam [STEAM_0:1:204966135] IP [85.26.165.93:33249] Kills [8] Shots [41]
#include <amxmodx>
#include <reaimdetector>
#pragma semicolon 1
const CFG_AIMBOT_SENS = 8; // Чувствительность Обнаружения AimBot (0 | 10)
const CFG_AIMBOT_MULTI_WARN = 0; // Активация Выдачи Нескольких Предупреждений За Одну Проверку [Отключите для DeathMatch] (0 | 1)
const CFG_AIMBOT_NOTIFY_WARNS = 3; // Предупреждений до Начала Оповещения Админов в Чате (0 | 50)
const CFG_AIMBOT_MAX_WARNS = 5; // Предупреждений до Обнаружения AimBot (2 | 50)
const CFG_AIMBOT_SHOTS_RESET = 40; // Сброс Предупреждений После N Чистых Выстрелов (5 | 1000)
const CFG_AIMBOT_KILLS_RESET = 35; // Сброс Предупреждений После N Убийств Противников (10 | 500)
const CFG_AIMBOT_TIME_RESET = 420; // Сброс Предупреждений После N Секунд с Последнего Предупреждения (30 | 1800)
const CFG_NOSPREAD_NOTIFY_WARNS = 15; // Предупреждений до Начала Оповещения Админов в Чате (15 | 300)
const CFG_NOSPREAD_MAX_WARNS = 40; // Предупреждений до Обнаружения NoSpread (25 | 300)
new const CFG_REASON_AIMBOT[] = "Aim Detected"; // Причина наказания за AimBot
const CFG_BAN_TIME_AIMBOT = 0; // Время назания за AimBot
new const CFG_REASON_NOSPREAD[] = "NoSpread Detected"; // Причина наказания за NoSpread
const CFG_BAN_TIME_NOSPREAD = 0; // Время наказания за NoSpread
new const SAVE_WARNS = 1; // Сохранение Предупреждений После Перезахода Игрока на Сервер (0 | 1)
const AIM_WARNS = 2; // Минимальное Количество Предупреждений для Сохранения за AimBot (2 | 50)
const NOSPREAD_WARNS = 15; // Минимальное Количество Предупреждений для Сохранения за NoSpread (15 | 300)
new Trie:g_tAimBotSteamWarns;
new Trie:g_tNoSpreadSteamWarns;
public plugin_init() {
register_plugin("ReAimDetector API", REAIMDETECTOR_VERSION, "ReHLDS Team");
g_tAimBotSteamWarns = TrieCreate(); g_tNoSpreadSteamWarns = TrieCreate();
}
public plugin_end() {
TrieClear(g_tAimBotSteamWarns); TrieClear(g_tNoSpreadSteamWarns);
}
public client_putinserver(id) {
if(SAVE_WARNS) {
new szSteam[33], iWarns;
get_user_authid(id, szSteam, charsmax(szSteam));
if(TrieKeyExists(g_tAimBotSteamWarns, szSteam)) {
TrieGetCell(g_tAimBotSteamWarns, szSteam, iWarns);
TrieDeleteKey(g_tAimBotSteamWarns, szSteam);
ad_set_client(id, AimWarn, iWarns);
}
if(TrieKeyExists(g_tNoSpreadSteamWarns, szSteam)) {
TrieGetCell(g_tNoSpreadSteamWarns, szSteam, iWarns);
TrieDeleteKey(g_tNoSpreadSteamWarns, szSteam);
ad_set_client(id, NoSpreadWarn, iWarns);
}
}
}
public client_disconnected(id) {
if(SAVE_WARNS) {
new szSteam[33];
get_user_authid(id, szSteam, charsmax(szSteam));
new iAimBotWarns = ad_get_client(id, AimWarn);
if(iAimBotWarns >= AIM_WARNS)
TrieSetCell(g_tAimBotSteamWarns, szSteam, iAimBotWarns);
new iNoSpreadWarns = ad_get_client(id, NoSpreadWarn);
if(iNoSpreadWarns >= NOSPREAD_WARNS)
TrieSetCell(g_tNoSpreadSteamWarns, szSteam, iNoSpreadWarns);
}
}
public ad_init(const Version[], const Map[]) {
ad_set_cfg(AimSens, CFG_AIMBOT_SENS);
ad_set_cfg(AimMultiWarns, CFG_AIMBOT_MULTI_WARN);
ad_set_cfg(AimNotifyWarns, CFG_AIMBOT_NOTIFY_WARNS);
ad_set_cfg(AimMaxWarns, CFG_AIMBOT_MAX_WARNS);
ad_set_cfg(AimShotsReset, CFG_AIMBOT_SHOTS_RESET);
ad_set_cfg(AimKillsReset, CFG_AIMBOT_KILLS_RESET);
ad_set_cfg(AimTimeReset, CFG_AIMBOT_TIME_RESET);
ad_set_cfg(NoSpreadNotifyWarns, CFG_NOSPREAD_NOTIFY_WARNS);
ad_set_cfg(NoSpreadMaxWarns, CFG_NOSPREAD_MAX_WARNS);
}
public ad_notify(const index, const PunishType:pType, const NotifyType:nType, const Kills, const Shots, const Warn) {
if(pType == AIMBOT) {
if(nType == DETECT) {
ad_set_client(index, AimCheck, 0);
server_cmd("sb_ban #%d %d ^"%s^"", get_user_userid(index), CFG_BAN_TIME_AIMBOT, CFG_REASON_AIMBOT);
}
}
else if(pType == NOSPREAD) {
if(nType == DETECT) {
ad_set_client(index, NoSpreadCheck, 0);
server_cmd("sb_ban #%d %d ^"%s^"", get_user_userid(index), CFG_BAN_TIME_NOSPREAD, CFG_REASON_NOSPREAD);
}
}
}
Узнать больше об этом обновлении...Изменения в модуле:
- Добавлена защищенная отправка оружия.
- Добавлено отключение обнаружения для "AimBot" и "NoSpread".
- Обновлен CSSDK.
Изменения в плагине:
- Исправлен вывод предупреждений.
- Обновлен API.
P.S. для включения блокировки некоторых видов: AimBot, TriggerBot, AutoFire, KnifeBot, в конфиге включите настройку "SEND_PROTECTION_WEAPON".
Узнать больше об этом обновлении...В модуле:
- Исправлен баг в отправке защищенного оружия.
L 11/07/2017 - 18:46:01: Start of error session.
L 11/07/2017 - 18:46:01: Info (map "de_russia_2x2") (file "addons/amxmodx/logs/error_20171107.log")
L 11/07/2017 - 18:46:01: [ReAimDetector] ad_set_cfg: invalid type 2, value 8
L 11/07/2017 - 18:46:01: [AMXX] Displaying debug trace (plugin "reaimdetector.amxx", version "0.2.0")
L 11/07/2017 - 18:46:01: [AMXX] Run time error 10: native error (native "ad_set_cfg")
L 11/07/2017 - 18:46:01: [AMXX] [0] reaimdetector.sma::SetCfg (line 678)
L 11/07/2017 - 18:46:01: [AMXX] [1] reaimdetector.sma::ReadCfg (line 669)
L 11/07/2017 - 18:46:01: [AMXX] [2] reaimdetector.sma::ad_init (line 433)
L 11/07/2017 - 19:06:53: Start of error session.
L 11/07/2017 - 19:06:53: Info (map "de_eldorado") (file "addons/amxmodx/logs/error_20171107.log")
L 11/07/2017 - 19:06:53: [ReAimDetector] ad_set_cfg: invalid type 2, value 8
L 11/07/2017 - 19:06:53: [AMXX] Displaying debug trace (plugin "reaimdetector.amxx", version "0.2.0")
L 11/07/2017 - 19:06:53: [AMXX] Run time error 10: native error (native "ad_set_cfg")
L 11/07/2017 - 19:06:53: [AMXX] [0] reaimdetector.sma::SetCfg (line 678)
L 11/07/2017 - 19:06:53: [AMXX] [1] reaimdetector.sma::ReadCfg (line 669)
L 11/07/2017 - 19:06:53: [AMXX] [2] reaimdetector.sma::ad_init (line 433)
L 11/07/2017 - 19:27:06: Start of error session.
L 11/07/2017 - 19:27:06: Info (map "de_inferno") (file "addons/amxmodx/logs/error_20171107.log")
L 11/07/2017 - 19:27:06: [ReAimDetector] ad_set_cfg: invalid type 2, value 8
L 11/07/2017 - 19:27:06: [AMXX] Displaying debug trace (plugin "reaimdetector.amxx", version "0.2.0")
L 11/07/2017 - 19:27:06: [AMXX] Run time error 10: native error (native "ad_set_cfg")
L 11/07/2017 - 19:27:06: [AMXX] [0] reaimdetector.sma::SetCfg (line 678)
L 11/07/2017 - 19:27:06: [AMXX] [1] reaimdetector.sma::ReadCfg (line 669)
L 11/07/2017 - 19:27:06: [AMXX] [2] reaimdetector.sma::ad_init (line 433)
информация по серверу будет ? или так просто воздух.damir4ik, тоже версия 2.0 не работает. В логах ни одного предупреждения за два дня не было, откатился на старую (1.8) - всё работает.