Dezmont_Mailz
Умник
Привет и вот античит на скин все помнят что есть NOP SetPlayerSkin а так же во многих читах есть замена скина,так вот смысл в том что старые читы схватывают GetPlayerSkin а в новых читах везде меняет и SetPlayerSkin и GetPlayerSkin однако куча способов мы думаем что GetPlayerSkin если будет равен переменной то мы ошибаемся,сейчас будет наобарот я расшифрую код и покажу вам
в pInfo
В секундный таймер
в OnPlayerConnect если у кого то скин в AddPlayerClass то скин в OnPlayerConnect переносите из AddPlayerClass
В конец мода
Меняем всё SetPlayerSkin на SetSkin
Что нам это даёт обьясню,значит по старому читу мы видим что GetPlayerSkin больше чем переменная по новым и современным читерским программам у нас переменная в любом случае больше чем GetPlayerSkin тем самым будет моментальный кик потому что в читах используется GetPlayerSkin и SetPlayerSkin тем самым он тупо меняет скин если оставить проверку на GetPlayerSkin он не увидит а тут полная защита
Так же вы можете сделать с мелкими функциями тоже самое на типо GetPlayerColor,GetPlayerWantedLevel и т.д античит работо способен
При читерстве он сменит SetPlayerSkin и GetPlayerSkin но не сможет сменить переменную
Работает только если игрок сам начитерил себе скин или NOP SetPlayerSkin а остольные баги смотрите у себя в коде и попровляйте
Если ложные в таймере добавьте сек 2 проверки если он даже поменяет раньше ничиго не будет его всёравно кикнет
в pInfo
PHP:
pAntiSkin
В секундный таймер
PHP:
if(PlayerInfo[i][pAntiSkin] != GetPlayerSkin(i) || GetPlayerSkin(i) != PlayerInfo[i][pAntiSkin])
{
KickEx(i,COLOR_LIGHTRED,"Ваши слова");
return 1;
}
PHP:
PlayerInfo[playerid][pAntiSkin] = 0;
PHP:
stock SetSkin(playerid,skinid)
{
PlayerInfo[playerid][pAntiSkin] = skinid;
SetPlayerSkin(playerid,skinid);
return 1;
}
Что нам это даёт обьясню,значит по старому читу мы видим что GetPlayerSkin больше чем переменная по новым и современным читерским программам у нас переменная в любом случае больше чем GetPlayerSkin тем самым будет моментальный кик потому что в читах используется GetPlayerSkin и SetPlayerSkin тем самым он тупо меняет скин если оставить проверку на GetPlayerSkin он не увидит а тут полная защита
Так же вы можете сделать с мелкими функциями тоже самое на типо GetPlayerColor,GetPlayerWantedLevel и т.д античит работо способен
При читерстве он сменит SetPlayerSkin и GetPlayerSkin но не сможет сменить переменную
Работает только если игрок сам начитерил себе скин или NOP SetPlayerSkin а остольные баги смотрите у себя в коде и попровляйте
Если ложные в таймере добавьте сек 2 проверки если он даже поменяет раньше ничиго не будет его всёравно кикнет
Последнее редактирование:
