Anti auto c-bug
Описание:
Античит на auto c-bug'o (видео, видео и видео).
Код:
PHP код:
new jAACB[MAX_PLAYERS][3], bool:cbugComb[MAX_PLAYERS];
PHP код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & 2) // c
{
if(IsACBugWeapon(GetPlayerWeapon(playerid)))
{
jAACB[playerid][2] = GetTickCount();
}
}
if(newkeys & 128) // 2 mouse
{
if(IsACBugWeapon(GetPlayerWeapon(playerid)))
{
new t = GetTickCount() - jAACB[playerid][2], weaponid = GetPlayerWeapon(playerid);
if(weaponid == 24 && t < 650 || weaponid == 25 && t < 1000 || weaponid == 27 && t < 300)
{
cbugComb[playerid] = true;
}
}
}
return 1;
}
PHP код:
public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
new gtc = GetTickCount();
if(IsACBugWeapon(GetPlayerWeapon(playerid)))
{
if(!cbugComb[playerid] && jAACB[playerid][0] == weaponid)
{
new t = gtc - jAACB[playerid][1];
if(weaponid == 24 && t < 650 || weaponid == 25 && t < 1000 || weaponid == 27 && t < 300)
{
jAACB[playerid][0] = weaponid;
jAACB[playerid][1] = gtc;
cbugComb[playerid] = false;
SendClientMessage(playerid, -1, "Anti auto c-bug");
//Kick(playerid);
return 0;
}
}
jAACB[playerid][0] = weaponid;
jAACB[playerid][1] = gtc;
cbugComb[playerid] = false;
}
return 1;
}
PHP код:
public OnPlayerConnect(playerid)
{
jAACB[playerid][0] = 0;
jAACB[playerid][1] = 0;
jAACB[playerid][2] = 0;
cbugComb[playerid] = false;
return 1;
}
PHP код:
stock IsACBugWeapon(weaponid)
{
switch(weaponid)
{
case 24, 25, 27: return true;
}
return false;
}
Автор: ES.^ a.k.a Johurt