Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Nex AC +Панель предполагаемых читеров Advance RP

Статус
В этой теме нельзя размещать новые ответы.

Толкин

Изучающий
Регистрация
8 Июл 2016
Сообщения
582
Лучшие ответы
0
Репутация
282
Сижу, создаю свой мод, и тут понял, что пришло время делать античит, но мне было лень этим заниматься, и я решил взять Nex AntiCheat.
Но меня не очень устраивало, что игрока кикало из-за малейшего античита, как я считаю, развиваться малому проекту будет сложно с таким АЧ, т.к. более 80% аудитории используют читы.

Я решил совместить АЧ и ППЧ вместе, и убрать кик.
Перейдем к коду, но перед этим, Вам необходимо скачать Nex AC с моими изменениями, ссылку предоставлю ниже.

Ко всем new:
PHP:
new                                 Cheat[2],
									Cheatp[MAX_PLAYERS][2],
                                    Text:CheatText[2][10];
Ко всем define:
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;
}
В OnPlayerConnect:
PHP:
В OnPlayerConnect:
Cheatp[playerid][0] 	= 				255;
	Cheatp[playerid][1] = 					255;
Теперь добавьте ACLoad(playerid); в конец паблика загрузки аккаунта.

Далее в 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>
3. профит.


Официальная тема Nex AC
Не, знаю, может кому пригодится, особенно для тех, кто пародирует АРП, ДРП.

Плюсы:
+ Админа с 3 лвл не кикает(можно настроить).
+ Работает полноценно ППЧ.
+ Не замечено ложных срабатываний.


Внимание! При кике, бане, варне, выходе игрока используйте :
PHP:
OffCheater(playerid);
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу