Толкин
Изучающий
- Регистрация
- 8 Июл 2016
- Сообщения
- 582
- Лучшие ответы
- 0
- Репутация
- 282
Сижу, создаю свой мод, и тут понял, что пришло время делать античит, но мне было лень этим заниматься, и я решил взять Nex AntiCheat.
Но меня не очень устраивало, что игрока кикало из-за малейшего античита, как я считаю, развиваться малому проекту будет сложно с таким АЧ, т.к. более 80% аудитории используют читы.
Я решил совместить АЧ и ППЧ вместе, и убрать кик.
Перейдем к коду, но перед этим, Вам необходимо скачать Nex AC с моими изменениями, ссылку предоставлю ниже.
Ко всем new:
Ко всем define:
Идем в конец мода, и добавляем следующее:
В OnPlayerConnect:
Теперь добавьте ACLoad(playerid); в конец паблика загрузки аккаунта.
Далее в OnGameModeInit:
Установка:
1. Распаковать архив в pawno\include
2. В моде, после инклуда a_samp, вставить:
3. профит.
Официальная тема Nex AC
Не, знаю, может кому пригодится, особенно для тех, кто пародирует АРП, ДРП.
Плюсы:
+ Админа с 3 лвл не кикает(можно настроить).
+ Работает полноценно ППЧ.
+ Не замечено ложных срабатываний.
Внимание! При кике, бане, варне, выходе игрока используйте :
Но меня не очень устраивало, что игрока кикало из-за малейшего античита, как я считаю, развиваться малому проекту будет сложно с таким АЧ, т.к. более 80% аудитории используют читы.
Я решил совместить АЧ и ППЧ вместе, и убрать кик.
Перейдем к коду, но перед этим, Вам необходимо скачать Nex AC с моими изменениями, ссылку предоставлю ниже.
Ко всем new:
PHP:
new Cheat[2],
Cheatp[MAX_PLAYERS][2],
Text:CheatText[2][10];
PHP:
#define DColor "{ffba00}"
#define CYELLOW 0xFFFF00AA
#define TRED "{ff0000}"
PHP:
ACLoad(playerid)
{
if(Ваша переменная админки > 0) // Проверяем админ ли игрок..
{
for(new i;i<10;i++) TextDrawShowForPlayer(playerid, CheatText[0][i]),TextDrawShowForPlayer(playerid, CheatText[1][i]);
if(Ваша переменная админки >= 3) // С какого лвл разрешено использовать читы == 3
{
SendClientMessage(playerid, CYELLOW, ""TRED"[AC] {ffffff}Отключен для Вас.");
for(new i = 1;i<52;i++) EnableAntiCheatForPlayer(playerid, i, 0); // выключаем все 52 античита.
}
return true;
}
return true;
}
AddCheater(playerid, strokaID)
{
new str[3];
if(strokaID == 1)
{
if(Cheatp[playerid][0] != 255) return true;
format(str, sizeof(str), "%d", playerid);
TextDrawSetString(CheatText[strokaID][Cheat[0]], str);
Cheatp[playerid][0] = Cheat[0];
Cheat[0] ++;
if(Cheat[0] > 8) Cheat[0] = 0;
}
else
{
if(Cheatp[playerid][1] != 255) return true;
format(str, sizeof(str), "%d", playerid);
TextDrawSetString(CheatText[strokaID][Cheat[1]], str);
Cheatp[playerid][1] = Cheat[1];
Cheat[1] ++;
if(Cheat[1] > 8) Cheat[1] = 0;
}
return 1;
}
OffCheater(playerid)
{
for(new i = 0;i<3;i++)
{
TextDrawSetString(CheatText[i][Cheatp[playerid][i]], "-1");
Cheatp[playerid][i] = 255;
Cheat[i] --;
}
return true;
}
forward OnCheatDetected(playerid, ip_address[], type, code);
public OnCheatDetected(playerid, ip_address[], type, code)
{
switch(code)
{
case 15..17, 26, 29, 31, 35: AddCheater(playerid, 0); // Читы на оружие
case 0..14, 18..25, 27..28, 34, 36..52: AddCheater(playerid, 1); // Прочие читы
}
return true;
}
PHP:
В OnPlayerConnect:
Cheatp[playerid][0] = 255;
Cheatp[playerid][1] = 255;
Далее в OnGameModeInit:
PHP:
new Float:DrawPos = 25.000000;
Cheat[0] = 0,Cheat[1] = 0;
for(new i;i<10;i++)
{
if(i > 0) DrawPos+=30;
CheatText[0][i] = TextDrawCreate(DrawPos,423.000000,"-1");
CheatText[1][i] = TextDrawCreate(DrawPos,434.000000,"-1");
TextDrawColor(CheatText[0][i], 0xef8100FF),TextDrawColor(CheatText[1][i], 0xffffffFF);
TextDrawFont(CheatText[0][i], 1),TextDrawFont(CheatText[1][i], 1);
TextDrawSetOutline(CheatText[0][i], 1),TextDrawSetOutline(CheatText[1][i], 1);
TextDrawLetterSize(CheatText[0][i],0.3500,1.270),TextDrawLetterSize(CheatText[1][i],0.3500,1.270);
}
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Установка:
1. Распаковать архив в pawno\include
2. В моде, после инклуда a_samp, вставить:
PHP:
#include <nex-ac>
Официальная тема Nex AC
Не, знаю, может кому пригодится, особенно для тех, кто пародирует АРП, ДРП.
Плюсы:
+ Админа с 3 лвл не кикает(можно настроить).
+ Работает полноценно ППЧ.
+ Не замечено ложных срабатываний.
Внимание! При кике, бане, варне, выходе игрока используйте :
PHP:
OffCheater(playerid);
Последнее редактирование: