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

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

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

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

Простая защита на скин

Dezmont_Mailz

Умник
Привет и вот античит на скин все помнят что есть NOP SetPlayerSkin а так же во многих читах есть замена скина,так вот смысл в том что старые читы схватывают GetPlayerSkin а в новых читах везде меняет и SetPlayerSkin и GetPlayerSkin однако куча способов мы думаем что GetPlayerSkin если будет равен переменной то мы ошибаемся,сейчас будет наобарот я расшифрую код и покажу вам

в pInfo

PHP:
pAntiSkin

В секундный таймер

PHP:
if(PlayerInfo[i][pAntiSkin] != GetPlayerSkin(i) || GetPlayerSkin(i) != PlayerInfo[i][pAntiSkin])
	    {
	        KickEx(i,COLOR_LIGHTRED,"Ваши слова");
	        return 1;
	    }
в OnPlayerConnect если у кого то скин в AddPlayerClass то скин в OnPlayerConnect переносите из AddPlayerClass

PHP:
PlayerInfo[playerid][pAntiSkin] = 0;
В конец мода

PHP:
stock SetSkin(playerid,skinid)
{
	PlayerInfo[playerid][pAntiSkin] = skinid;
    SetPlayerSkin(playerid,skinid); 
    return 1;
}
Меняем всё SetPlayerSkin на SetSkin
Что нам это даёт обьясню,значит по старому читу мы видим что GetPlayerSkin больше чем переменная по новым и современным читерским программам у нас переменная в любом случае больше чем GetPlayerSkin тем самым будет моментальный кик потому что в читах используется GetPlayerSkin и SetPlayerSkin тем самым он тупо меняет скин если оставить проверку на GetPlayerSkin он не увидит а тут полная защита
Так же вы можете сделать с мелкими функциями тоже самое на типо GetPlayerColor,GetPlayerWantedLevel и т.д античит работо способен
При читерстве он сменит SetPlayerSkin и GetPlayerSkin но не сможет сменить переменную

Работает только если игрок сам начитерил себе скин или NOP SetPlayerSkin а остольные баги смотрите у себя в коде и попровляйте
Если ложные в таймере добавьте сек 2 проверки если он даже поменяет раньше ничиго не будет его всёравно кикнет
 
Последнее редактирование:
Сверху Снизу