Форум Pawn.Wiki - Воплоти мечту в реальность!: Nex-AC - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

  • (55 Страниц) +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Nex-AC Античит система Оценка: ***** 6 Голосов

Опрос: Nex-AC (69 пользователей проголосовало)Visualizar Votos

В каком направлении стоит развивать Nex-AC?

  1. * Защита от атак и крашеров (27 голосов [17.53%])

    Процент голосов: 17.53%

  2. * Защита от игровых читов (48 голосов [31.17%])

    Процент голосов: 31.17%

  3. * Защита от багов, дающих преимущество в игре (+c, slide-bug) (22 голосов [14.29%])

    Процент голосов: 14.29%

  4. * Защита от спама, рекламы, бранных слов и т.п. (14 голосов [9.09%])

    Процент голосов: 9.09%

  5. * Второстепенные возможности (дополнительные команды для админов и т.п.) (13 голосов [8.44%])

    Процент голосов: 8.44%

  6. * Оптимизация и исправление багов, усовершенствование сделанного (30 голосов [19.48%])

    Процент голосов: 19.48%

Голосовать Гости не могут голосовать

#1
Пользователь офлайн   Nexius 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Изображение

Nex Anticheat (Nex-AC) - это комплексная защита, объединяющая в себе мощный античит и защиту от различных атак (флуда, DoS).
Античит обнаруживает большинство популярных читов, моментально наказывая нечестного игрока.
Анти-DoS сочетает в себе мощный гибко настраиваемый антифлуд, анти-DoS на сетевом уровне и множество защит от взломов, крашеров и т.д.

Список основных античитов:
* Анти-AirBreak (пешком/в авто)
* Анти-телепорт (пешком/в/к себе/между транспортом)
* Анти-телепорт пикапов
* Анти-FlyHack (пешком/в авто)
* Анти-SpeedHack (пешком/в авто)
* Античит на здоровье (пешком/в авто) и броню
* Античит на оружие/бесконечные/патроны
* Античит на все спец. действия (в т.ч. и на jetpack)
* Анти-GodMode от пуль (пешком/в авто)
* Античит на невидимость
* Античит на деньги
* Античит на тюнинг
* Анти-lagcomp-spoof
* Анти-Паркур мод
* Анти-Quick turn
* Анти-Rapid fire
* Анти-FakeSpawn
* Анти-FakeKill
* Анти-Pro Aim
* Анти-Бег CJ
* Анти-CarShot
* Анти-CarJack
* Анти-UnFreeze
* Анти-AFK Ghost
* Анти-Reconnect
* Защита от фейк NPC
* Защита от песочницы
* Защита от высокого пинга
* Защита от подмены диалогов
* Защита от флуда сменой мест
* Защита от флуда коннектами в один слот
* Защита от взлома Rcon (брут/брутфорс)
* Анти-флуд автовызываемыми функциями (полный их список ниже)
* Анти-крашеры (полный их список ниже)
* Анти-NOP'ы (полный их список ниже)
* Защита от DoS

Дополнительные возможности:
* Настройка античита через файл
Настройки находятся в отдельном файле (scriptfiles\nex-ac_settings.cfg)
* Просмотр статистики
Возможность просмотра статистики античита за время работы сервера с момента его запуска
Выводится автоматически при его выключении, сохраняясь в лог сервера (server_log.txt)
* Логирование самых важных действий
По желанию можно включить debug-режим для логирования всех действий
* Мультиязычность
Возможность устанавливать любой из имеющихся языков
Также это упрощает перевод античита на другие языки

Список пабликов, которые попадают под антифлуд:
Скрытый текст [Показать]


Анти-NOP'ы:
Скрытый текст [Показать]


Анти-Крашеры:
Скрытый текст [Показать]


Функции:
Скрытый текст [Показать]

Пример настройки OnCheatDetected у себя в моде

Мультиязычность:
Скрипт можно настроить на любой из имеющихся языков. Для этого просто скачайте по ссылке ниже интересующую вас локализацию, сохраните её в одну директорию с основной инклудой (nex_ac.inc) и перекомпилируйте свой скрипт.

Доступные языки:
* Русский (RU): MediaFire Pastebin
* Белорусский (BY): MediaFire Pastebin
* Английский (EN):
* MediaFire Pastebin
* GitHub Pastebin (by KyleSmith)
* GitHub Pastebin (by infin1tyy)
* Немецкий (DE): GitHub Pastebin (by Carper)
* Голландский (NL): GitHub Pastebin (by Jstylezzz)
* Итальянский (IT):
* GitHub Pastebin (by J4Rr3x)
* GitHub Pastebin (by Sasino97)
* Испанский (ES):
* GitHub Pastebin (by Alex Westbrook)
* GitHub Pastebin (by JustBored)
* GitHub Pastebin (by Frenzoid)
* Грузинский (GE):
* GitHub Pastebin (by lashona)
* GitHub Pastebin (by ArthourP)
* GitHub Pastebin (by DAKYSKYE)
* Польский (PL): GitHub Pastebin (by wampiros6)
* Сербский (RS):
* GitHub Pastebin (by DeitY)
* GitHub Pastebin (by Dragony92)
* Португальский (PT/BR): GitHub Pastebin (by NicK_)
* Персидский (Farsi) (FA): GitHub Pastebin (by M4D)
* Украинский (UA): GitHub Pastebin (by Valera_Kovshikov)
* Индонезийский (ID): GitHub Pastebin (by RaefaldhiAmartya)
* Хорватский (HR): GitHub Pastebin (by vannesenn)
* Французский (FR):
* GitHub Pastebin (by j3rry)
* GitHub Pastebin (by vic1997)
* Литовский (LT): GitHub Pastebin (by zaibaslr2)
* Румынский (RO): GitHub Pastebin (by UnforgiveNNN)
* Венгерский (HU): GitHub Pastebin (by Pedro.)
* Финский (FI): GitHub Pastebin (by Ben_Lovejoy)
* Латышский (LV): GitHub Pastebin (by Rengar)
* Болгарский (BG): GitHub Pastebin (by bgedition)
* Турецкий (TR): GitHub Pastebin (by Jensenn)
* Словацкий (SK): GitHub Pastebin (by Sanady)
* Армянский (AM): GitHub Pastebin (by Grig)
* Чешский (CZ): GitHub Pastebin (by SooBad)
* Эстонский (EE): GitHub Pastebin (by OldPawn)
* Туркменский (TM): GitHub Pastebin (by Negativ_Tm)
* Вьетнамский (VN): GitHub Pastebin (by Trung.Tin)
* Албанский (AL): GitHub Pastebin (by willbedie)
* Тайский (TH): GitHub Pastebin (by aktah)
* Молдавский (MD): GitHub Pastebin (by Michael.Richmond)
* Боснийский (BS): GitHub Pastebin (by NemanjaMAX)
* Китайский (zh-CN): GitHub Pastebin (by TTG)
* Хинди (HI): GitHub Pastebin (by Abraar)

* Файлы .lang можно открыть даже стандартным блокнотом и легко редактировать

Не нашли своего языка? Помогите проекту :)
Если вы хорошо владеете языком, которого нет в списке, переведите, пожалуйста, античит на этот язык. Для этого просто оставьте переведённый вами .lang файл в этой теме.
Я буду очень рад вашей помощи и занесу вас в список тех, кто помог развитию данного античита.

Скачать:
* v1.9.61: MediaFire Pastebin

* GitHub

Установка:
1. Скачать актуальную версию античита по одной из ссылок выше
2. Скачать файл локализации (.lang) на нужном вам языке
3. Скопировать оба файла в папку "/pawno/include", которая находится в папке с сервером
4. В гейммоде прописать сразу после "#include <a_samp>" следующее:

#define DEBUG
#include <nex-ac_ru.lang>
#include <nex-ac>

5. Во всех фильтрскриптах прописать сразу после "#include <a_samp>" следующее:

#include <nex-ac>

6. Скомпилировать изменённые вами скрипты

Предупреждения:
* Проверьте, не используются ли какие-либо другие античиты, во избежание конфликтов с ними
* Если вы используете Streamer Plugin от Incognito, Pawn.RakNet, foreach, sscanf, YSF или SKY, подключать их нужно перед nex-ac
* Также имейте в виду, что фильтрскрипты должны иметь "#define FILTERSCRIPT" перед подключением античита

История версий:
Скрытый текст [Показать]


Баги:
См. раздел "Issues". Если вы нашли баг, пожалуйста, напишите о нём в этой теме.

Благодарности:
f0Re3t, Vitalik_Gonsor, Magic_York, Roberto_York, TheHero, Nike_33, Mix_Rargard, Unisheld - тестирование
ZiGGi, Urukhay, Yashas, theYiin, RaefaldhiAmartya, PatchwerkQWER, kvann, rt-2 - советы по коду
Carper - Немецкий перевод
Jstylezzz - Голландский перевод
J4Rr3x, Sasino97 - Итальянский перевод
Alex Westbrook, JustBored, Frenzoid - Испанский перевод
lashona, ArthourP, DAKYSKYE - Грузинский перевод
wampiros6 - Польский перевод
DeitY, Dragony92 - Сербский перевод
NicK_ - Португальский (бразильский) перевод
KyleSmith, infin1tyy - Улучшенный Английский перевод
M4D - Персидский (Farsi) перевод
Valera_Kovshikov - Украинский перевод
RaefaldhiAmartya - Индонезийский перевод
vannesenn - Хорватский перевод
j3rry, vic1997 - Французский перевод
zaibaslr2 - Литовский перевод
UnforgiveNNN - Румынский перевод
Pedro. - Венгерский перевод
Ben_Lovejoy - Финский перевод
Rengar - Латышский перевод
bgedition - Болгарский перевод
Jensenn - Турецкий перевод
Sanady - Словацкий перевод
Grig - Армянский перевод
SooBad - Чешский перевод
OldPawn - Эстонский перевод
Negativ_Tm - Туркменский перевод
Trung.Tin - Вьетнамский перевод
willbedie - Албанский перевод
aktah - Тайский перевод
Michael.Richmond - Молдавский перевод
NemanjaMAX - Боснийский перевод
TTG - Китайский (упрощенный) перевод
Abraar - Хинди перевод

В скрипте также присутствуют материалы сторонних проектов с открытым исходным кодом.

P.s. Этот античит я писал около года и вложил в него много сил и времени, и я очень надеюсь, что он будет вам полезен.

Удачи в использовании! :)

Сообщение отредактировал Nexius: 03 апреля 2023 - 16:22

37

#2
Пользователь офлайн   Sergey_Crane 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Можеть поставить проверку на Админа или RCON админа?
Сам ставил, вроде не кикает, но и нельзя ничего в чат написать, команды не работают..
0

#3
Пользователь офлайн   Romzes 

  • ( ^_^ )
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияSergey_Crane (10 декабря 2015 - 17:21) писал:

Можеть поставить проверку на Админа или RCON админа?
Сам ставил, вроде не кикает, но и нельзя ничего в чат написать, команды не работают..


EnableAntiCheat(acid, enable)
 Используйте для включения/отключения одного из античитов
 acid - ID античита
 enable - 1 для включения/0 для выключения

EnableAntiCheatForPlayer(playerid, acid, enable)
 Используйте для включения/отключения одного из античитов для конкретного игрока
 playerid - ID игрока, которому необходимо включить/отключить античит
 acid - ID античита
 enable - 1 для включения/0 для выключения

0

#4
Пользователь офлайн   Ukrainian 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияRomzes (11 декабря 2015 - 15:36) писал:

EnableAntiCheat(acid, enable)
 Используйте для включения/отключения одного из античитов
 acid - ID античита
 enable - 1 для включения/0 для выключения

EnableAntiCheatForPlayer(playerid, acid, enable)
 Используйте для включения/отключения одного из античитов для конкретного игрока
 playerid - ID игрока, которому необходимо включить/отключить античит
 acid - ID античита
 enable - 1 для включения/0 для выключения


Такой код будет выключать античит для админа (больше 7лвл)
if (PlayerInfo[playerid][pAdmin] >=7)
{
    EnableAntiCheatForPlayer(playerid, acid, 0)
}

Если не ошибаюсь то это в паблик OnPlayerConnect ?
И ещо где брать ид античита?
0

#5
Пользователь офлайн   Romzes 

  • ( ^_^ )
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияUkrainian (19 декабря 2015 - 18:29) писал:

И ещо где брать ид античита?


В массиве ac_ACAllow
0

#6
Пользователь офлайн   HarrWe 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Отличная система и мод не засирает)
0

#7
Пользователь офлайн   LinKoln 

  • Местный
  • Вставить ник
  • Раскрыть информацию
только вот с установкой проблемы
установил SAMP 0.3.7 R2, всё равно выбивает ошибку, что нужно ее установить
0

#8
Пользователь офлайн   Romzes 

  • ( ^_^ )
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияRestoratoRPG (20 декабря 2015 - 15:13) писал:

только вот с установкой проблемы
установил SAMP 0.3.7 R2, всё равно выбивает ошибку, что нужно ее установить


Инклуды тоже обновите.
0

#9
Пользователь офлайн   Sergey_Crane 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Дайте пожалуйста пример этого кода, чтоб при срабатывании писало в чат админам. :)

public OnCheatDetected(playerid, ip_address[], type, code)
 Вызывается, когда сработал один из античитов
 playerid - ID нарушителя
 ip_address[] - IP-адрес нарушителя
 type - тип нарушения (при 0 возвращает ID, при 1 - IP)
 code - Код (ID) античита

0

#10
Пользователь офлайн   Romzes 

  • ( ^_^ )
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияSergey_Crane (28 декабря 2015 - 11:11) писал:

Дайте пожалуйста пример этого кода, чтоб при срабатывании писало в чат админам. :)

public OnCheatDetected(playerid, ip_address[], type, code)
 Вызывается, когда сработал один из античитов
 playerid - ID нарушителя
 ip_address[] - IP-адрес нарушителя
 type - тип нарушения (при 0 возвращает ID, при 1 - IP)
 code - Код (ID) античита



Как то так

public OnCheatDetected(playerid, ip_address[], type, code) {
	new text[50];
	format(text, 50, "Игрок ID:%d использует чит. Код: %d", playerid, code);
	SendRconMessage(text);
	return 1;
}

stock SendRconMessage(string[]) {
	for(new i = 0; i <= GetPlayerPoolSize(); i++) {
		if(IsPlayerAdmin(i)) {
			SendClientMessage(i, -1, string);
		}
	}
	return 1;
}

1

Поделиться темой:


  • (55 Страниц) +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика