BlackSilverDonetsk
Умник
Почему кикает античит админов? Или как поставить проверку?
PHP:
stock AntiCheats()
{
foreach(new i: Player)
{
new plname[MAX_PLAYER_NAME];
GetPlayerName(i, plname, sizeof(plname));
new string[100];
if(IsPlayerConnected(i))
{
new realmoney[MAX_PLAYERS];
new money[MAX_PLAYERS];
realmoney[i] = Player[i][pMoney];
money[i] = GetPlayerMoney(i);
if(money[i] > realmoney[i] && GetPlayerState(i) != 2)
{
ResetPlayerMoney(i);
Player[i][pMoney] = realmoney[i];
GivePlayerMoney(i,Player[i][pMoney]);
}
else if(money[i] < realmoney[i])
{
ResetPlayerMoney(i);
GivePlayerMoney(i, realmoney[i]);
}
new Float: Heal;
GetPlayerHealth(i, Heal);
if(Heal < 2) Heal -=1;
if(HealthTime[i] > 0) HealthTime[i] -=1;
else
{
if(PlayerHealth[i] < Heal)
{
if(!IsAtAvtomat(i))
{
if(Heal > 2) ServerGivePlayerHealth(i, PlayerHealth[i]);
}
}
else PlayerHealth[i] = Heal;
}
if(ArmourTime[i] > 0) ArmourTime[i] -=1;
else
{
new Float:b;
GetPlayerArmour(i,b);
if(b != PlayerArmour[i])
{
if(b < PlayerArmour[i])
{
PlayerArmour[i] = b;
}
else
{
ServerGivePlayerArmour(i,PlayerArmour[i]);
send(i, COLOR_YELLOW,"[Анти-чит]:Ты был кикнут с сервера. Причина: Armour Cheat.");
f(string,"[Анти-чит]:%s[%d] был(а) кикнут(а). Причина: Armour Cheat.",plname,i);
ABroadCast(COLOR_YELLOW,string,1);
SetTimerEx("KickFix",1000,0,"i",i);
