Smac sourcemod anti-cheat - games for all

Антічит плагін для OrangeBox серверів. Захищає сервера від багатьох читів, а також запобігає хак сервера і робить перевірку налаштувань гравців.

вимоги:
• SourceMod 1.4 (можливо буде працювати і з пізніми версіями).
• SDKHooks (не обов'язково)
- Тільки якщо ви плануєте використовувати Wallhack Module.
• Socket (не обов'язково)
- Тільки якщо ви плануєте використовувати Глобальний Банлист.

Вміст антічита:
• Обов'язкова частина:
-SourceMod Anti-Cheat smac.zip [28,89 Kb]

установка:
• Завантажити обов'язкову частину і розпакувати на сервер в папку addons / sourcemod.
• Завантажити і розпакувати потрібні модулі на сервер в папку addons / sourcemod / plugins.
• Видалити старий файл cfg / sourcemod / smac.cfg. (Якщо у вас до цього стояла стара версія).
• Змінити карту на сервері або перезапустити сервер.
• Відредагувати файл cfg / sourcemod / smac.cfg на свій розсуд.

змінні антічита
Створюється файл після зміни карти \ включення сервера файл cfg / sourcemod / smac.cfg
У ньому можуть трохи відрізняться значення від наведених в прикладі - залежить від використовуваних модулів.

Автопоновлення антічита:
Щоб завжди мати найсвіжіші версії модулів антічита, встановіть Updater

Cvars:
smac_aimbot_ban - Кількість виявлень AIMB, після яких гравець буде забанений. мінімум 4. (0 = Попередження адміністратора)

Модуль відстежує гравців на сервері з будь-якими підозрілими кутами камери. Він ігнорує зброю ближнього бою, телепортацію і зазвичай ігнорує перше виявлення, тому що найчастіше воно помилкове.

Гравець # 1 is suspected of using an aimbot. (Detection X) (Deviation: X)
Якщо клієнт буде виявлений потрібну кількість разів (залежить від змінної), то він буде забанений на сервері.

smac_autotrigger_ban - Автоматичний бан гравців при виявленні auto-trigger.

Виявляє чіти, які автоматично натискають кнопки для гравців. приклад:

bunnyhop - коли гравець затискає клавіші вперед + стрибок і продовжує стрибати нарощуючи темп.
auto-fire - коли гравець затискає клавіші вперед + attack і стріляє з напів-автоматичної зброї так, як якщо б воно було повністю автоматичним.


Багато чіти мають ці функції за замовчуванням, що полегшує їх виявлення. Можливі помилкові спрацьовування антічита при використання гравцями скриптів і алиасов.

Рекомендується дані модуль тестувати в режимі попередження адміністратора (smac_autotrigger_ban "0"), так як можливі помилкові спрацьовування.

Не заводьте цей модуль, якщо ви використовуєте плагіни, які можуть конфліктувати з ним. Приклад - плагіни для bunnyhop і auto-fire.

s mac_antispam_connect - Час в секундах, після якого можна буде зробити перепідключення до сервера. 0 = вимкнути. [За замовчуванням: 0]

Модуль захищає ваш сервер від клієнтських експлойтів, таких як спам підключеннями, зміна ника, неправильне ім'я / текстові символи, і деякі випадки, пов'язані з гравітаційної гарматою (якщо використовується).

Please change your name
Також можна встановити розширення Connect, яке блокує додаткові спам атаки.

smac_antispam_cmds - Кількість команд, які можна ввести в одну секунду. При порушенні гравця кікнет. 0 = відключити. [Початкове: 30]

Опис: Цей модуль не дає виконувати заборонені команди на сервері.


Ці команди клієнти не зможуть виполнть:

код:
ai_test_los (false)
changelevel (true)
cl_fullupdate (false)
dbghist_addline (false)
dbghist_dump (false)
drawcross (false)
drawline (false)
dump_entity_sizes (false)
dump_globals (false)
dump_panels (false)
dump_terrain (false)
dumpcountedstrings (false)
dumpentityfactories (false)
dumpeventqueue (false)
dumpgamestringtable (false)
editdemo (false)
endround (false)
groundlist (false)
listmodels (false)
map_showspawnpoints (false)
mem_dump (false)
mp_dump_timers (false)
npc_ammo_deplete (false)
npc_heal (false)
npc_speakall (false)
npc_thinknow (false)
physics_budget (false)
physics_debug_entity (false)
physics_highlight_active (false)
physics_report_active (false)
physics_select (false)
q_sndrcn (false)
report_entities (false)
report_touchlinks (false)
report_simthinklist (false)
respawn_entities (false)
rr_reloadresponsesystems (false)
scene_flush (false)
send_me_rcon (false)
snd_digital_surround (false)
snd_restart (false)
soundlist (false)
soundscape_flush (false)
sv_benchmark_force_start (false)
sv_findsoundname (false)
sv_soundemitter_filecheck (false)
sv_soundemitter_flush (false)
sv_soundscape_printdebuginfo (false)
wc_update_entity (false)

choose_closedoor (true) (Тільки для L4D [2])
choose_opendoor (true) (Тільки для L4D [2])
buy (true)
buyammo1 (true)
buyammo2 (true)
use (true)
vmodenable (true)
vban (true)

Для того щоб управляти командами, використовуйте змінні:

smac_addcmd - Додає команду в лист заблокованих. Але адмін з прапором "Z" може виконати її.

Приклад: smac_addcmd explode


smac_addignorecmd - Додає команду в ігнор спам-лист. Але адмін з прапором "Z" може виконати її.

Приклад: smac_addignorecmd impulse101


smac_removecmd - Видаляє команду з заблокованих


Приклад: smac_removecmd explode


smac_removeignorecmd - Видаляє команду з ігнор спам-листа.

Приклад: smac_removeignorecmd impulse101

Цей модуль перевіряє, значення cvar у клієнтів, якщо значення буде не вірно заданому, то гравця може кікнути або забанити. Адміністратори можуть додати в список перевірених CVARS свої змінні.

smac_addcvar - Додає cvar в список перевіряються.
smac_removecvar - Видаляє квар зі списку перевіряються.
smac_cvars_status - Показати в консолі все cvars що додані в перевіряючий список.


Список перевіряються cvas:

0penscript (Ban)
bat_version (Kick)
beetlesmod_version (Kick)
est_version (Kick)
eventscripts_ver (Kick)
fm_attackmode (Ban)
lua_open (Ban)
Lua-Engine (Ban)
mani_admin_plugin_version (Kick)
ManiAdminHacker (Ban)
ManiAdminTakeOver (Ban)
metamod_version (Kick)
openscript (Ban)
openscript_version (Ban)
runnscript (Ban)
SmAdminTakeover (Ban)
sourcemod_version (Kick)
tb_enabled (Ban)
zb_version (Kick)

sv_cheats "0" (Ban)
sv_consistency "1" (Ban)
// sv_gravity "800" (Ban) не використовуйте в модах, які змінюють значення цього cvar у гравця.
r_drawothermodels "1" (Ban)
cl_clock_correction "1" (Ban)
cl_leveloverview "0" (Ban)
cl_overdraw_test "0" (Ban)
cl_particles_show_bbox "0" (Ban)
cl_phys_timescale "1" (Ban)
cl_showevents "0" (Ban)
fog_enable "1" (Ban)
host_timescale "1" (Ban)
mat_dxlevel "80.0 or Higher" (Kick)
mat_fillrate "0" (Ban)
mat_measurefillrate "0" (Ban)
mat_proxy "0" (Ban)
mat_showlowresimage "0" (Ban)
mat_wireframe "0" (Ban)
mem_force_flush "0" (Ban)
snd_show "0" (Ban)
snd_visualize "0" (Ban)
r_aspectratio "0" (Ban)
r_colorstaticprops "0" (Ban)
r_DispWalkable "0" (Ban)
r_DrawBeams "1" (Ban)
r_drawbrushmodels "1" (Ban)
r_drawclipbrushes "0" (Ban)
r_drawdecals "1" (Ban)
r_drawentities "1" (Ban)
r_drawmodelstatsoverlay "0" (Ban)
r_drawopaqueworld "1" (Ban)
r_drawparticles "1" (Ban)
r_drawrenderboxes "0" (Ban)
r_drawskybox "1" (Ban)
r_drawtranslucentworld "1" (Ban)
r_shadowwireframe "0" (Ban)
r_skybox "1" (Ban)
r_visocclusion "0" (Ban)
vcollide_wireframe "0" (Ban)

Для того щоб додати CVARS в список для перевірки використовуйте команду виду:

'Cvar name' потрібний вам для перевірки Cvar.
'Comparison type' може бути одне з наступних дій: equal, greater, less, between (так само, більше, менше, між).
'Action' може бути одне з наступних дій: warn, motd, mute, kick, ban.
'Value' потрібне вам значення.

Приклад: smac_addcvar sv_gravity equal ban 800

smac_eyetest_ban - Включити ТЕСТ модуль для виявлення обману за допомогою поля зору. (0 Попередження адміна, 1 = Перманент)

Цей модуль перевіряє у гравця кут (поля зору) зору. Цей метод обману використовують, як правило чіти Anti-Recoil, No Spread, а іноді і AIMB. Коли спостерігаєш за цими гравцями у них зазвичай "хитається екран" при стрільбі.

Нормальний гравець має діапазон кутів з [-90, -180, -90] по [90, 180, 90]. Чим більше гравець виходить за діапазон цих значень, тим більша ймовірність того що він грає з читом. У більшості випадків єдине, що може дозволити гравцеві мати неприпустимі кути - це використання сторонніх програм.

Модуль захищає ваш сервер від зломів rcon. Він блокує ваш rcon пароль після старту сервера і не дає його змінити.