- Регистрация
- 20 Дек 2015
- Сообщения
- 242
- Лучшие ответы
- 0
- Репутация
- -10
Античит не работает на HP. Работает только на бронь + есть ложные кики на HP при высоком пинги игрока и.т.д
Секундный таймер
Код:
enum HealCheat,ArmourCheat
Код:
Float:AC_Health[MAX_PLAYERS],
Float:AC_Armour[MAX_PLAYERS],
Код:
SetPlayerHealthEx(playerid, Float:amount)
{
AC_Health[playerid] = amount;
if(AC_Health[playerid] < 1) SetPlayerHealth(playerid,0.0);
else SetPlayerHealth(playerid,AC_Health[playerid]);
return AC_Block[playerid][HealCheat] = 2,true;
}
#if defined _ALS_SetPlayerHealth
#undef SetPlayerHealth
#else
#define _ALS_SetPlayerHealth
#endif
#define SetPlayerHealth SetPlayerHealthEx
//------------------------------------------------------------------------------
SetPlayerArmourEx(playerid, Float:amount) return AC_Armour[playerid] = amount,SetPlayerArmour(playerid,AC_Armour[playerid]),AC_Block[playerid][ArmourCheat] = 2,true;
#if defined _ALS_SetPlayerArmour
#undef SetPlayerArmour
#else
#define _ALS_SetPlayerArmour
#endif
#define SetPlayerArmour SetPlayerArmourEx
Код:
Float:GetPlayerHealthEx(playerid) return AC_Health[playerid];
Float:GetPlayerArmourEx(playerid) return AC_Armour[playerid];
Код:
AC_Health[playerid] =
AC_Armour[playerid] = 0.0;
Код:
if(AC_Block[i][HealCheat] == 0)
{
GetPlayerHealth(i,hp);
if(hp > GetPlayerHealthEx(i) && hp > 0) return AC_Kick(i,ac_code_Heal);
}
else AC_Block[i][HealCheat]--;
if(AC_Block[i][ArmourCheat] == 0)
{
GetPlayerArmour(i,arm);
if(arm > GetPlayerArmourEx(i) && arm > 0) return AC_Kick(i,ac_code_Arm);
}
else AC_Block[i][ArmourCheat]--;