Dezmont_Mailz
Умник
Вобщем написал только что античит все знаю то что много античитов есть на здоровье но единственно проблемой была это NOP SetPlayerHealth
и NOP SetPlayerArmour вот выкладываю свой античит,улавливает всё это если игрок заморозил ХП и прибавил будет кик если игрок просто заморозил ХП и у него оно не отнялось будет кик если игрок просто пополнил хп то также кик тестровал ложных 0 NOP-ы отдыхают
Видео о том что ложных нету
и сам код разумеется
сначало вписываем переменную
потом в enum pInfo записываем
дальше в наш секундный таймер записываем это
в конец мода
И все SetPlayerHealth и SetPlayerArmour меняем на
SetPlayerHealthAC
SetPlayerArmorAC
Так же если у нас идёт
То заменяем на
с бронёй тоже самое
Так же не забываем про OnPlayerDeath
И проверка на АФК если есть потому что если у вас стоит античит на GM на АФК нужна в любом случае проверка
Теперь обьясню в чём суть мы берём ХП от каждого игрока и в случае если у него поменялось количество возвращаем в Health
Но если он заморозил его и ХП не убавилось то кик посколько проверка идёт на каждого игрока
А переменна я AntiHPBron даст время на проверку что у игрока и вправду всё верно
Надеюсь помог если данный античит есть извеняйте я удалю тему
а так на данный момент Автор я не забывайте указывать если где то разместите тему
и NOP SetPlayerArmour вот выкладываю свой античит,улавливает всё это если игрок заморозил ХП и прибавил будет кик если игрок просто заморозил ХП и у него оно не отнялось будет кик если игрок просто пополнил хп то также кик тестровал ложных 0 NOP-ы отдыхают
Видео о том что ложных нету
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
и сам код разумеется
сначало вписываем переменную
PHP:
AntiHPBron[MAX_PLAYERS];
PHP:
Float:pHealth,
Float:pArmour,
PHP:
new Float:Health,Float:Armour;
GetPlayerHealth(i, Health);
GetPlayerArmour(i, Armour);
if(Health > PlayerInfo[i][pHealth] && AntiHPBron[i] == 0) KickEx(i,COLOR_LIGHTRED, "Свой текст");
else if(AntiHPBron[i] == 0) PlayerInfo[i][pHealth] = Health;
if(Armour > PlayerInfo[i][pArmour] && AntiHPBron[i] == 0) KickEx(i,COLOR_LIGHTRED, "Свой текст");
else if(AntiHPBron[i] == 0) PlayerInfo[i][pArmour] = Armour;
if(AntiHPBron[i] > 0) AntiHPBron[i]--;
PHP:
stock SetPlayerHealthAC(playerid, Float:Health)
{
AntiHPBron[playerid] = 3;
PlayerInfo[playerid][pHealth] = Health;
return SetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]);
}
stock SetPlayerArmorAC(playerid, Float:Armor)
{
AntiHPBron[playerid] = 3;
PlayerInfo[playerid][pArmour] = Armor;
return SetPlayerArmour(playerid, PlayerInfo[playerid][pArmour]);
}
SetPlayerHealthAC
SetPlayerArmorAC
Так же если у нас идёт
PHP:
GetPlayerHealth(i, Health);
SetPlayerHealth(playerid, Health - 25);
PHP:
SetPlayerHealthAC(playerid, PlayerInfo[playerid][pHealth] - 25);
Так же не забываем про OnPlayerDeath
PHP:
SetPlayerHealthAC(playerid, 100);
Теперь обьясню в чём суть мы берём ХП от каждого игрока и в случае если у него поменялось количество возвращаем в Health
Но если он заморозил его и ХП не убавилось то кик посколько проверка идёт на каждого игрока
А переменна я AntiHPBron даст время на проверку что у игрока и вправду всё верно
Надеюсь помог если данный античит есть извеняйте я удалю тему
а так на данный момент Автор я не забывайте указывать если где то разместите тему
Последнее редактирование:
