Weapon Anticheat
#1

This code seems to kick players all the time. The Handgun variable is set properly.

pawn Код:
if((newkeys & KEY_FIRE) && !(oldkeys & KEY_FIRE))
{
    if(IsPlayerInAnyVehicle(playerid))
    {
        new id = GetPlayerVehicleID(playerid);
        if(GetVehicleTrailer(id) != 0)
        {
            DetachTrailerFromVehicle(id);
        }
    }
       
    if(GetPlayerWeapon(playerid) == 41 || GetPlayerWeapon(playerid) == 0 || GetPlayerWeapon(playerid) == pInfo[playerid][Handgun]) return weaponhack[playerid] = 0;

       weaponhack[playerid] ++;
        if(weaponhack[playerid] >=4)
        {
            foreach(new i:Player)
            {
                if(pInfo[i][Admin] >=1)
                {
                    new string[100];
                    format(string, sizeof(string), "Suspected Weapon Hack (%s)", pInfo[playerid][Name]);
                    SendClientMessage(i, COLRED, string);
                }
            }
            KickWithMessage(playerid, COLRED, "Anticheat activated. You have been kicked.");
        }
Reply
#2

show yout kickwithmessage code?
Reply
#3

pawn Код:
if((newkeys & KEY_FIRE) && !(oldkeys & KEY_FIRE))
{
    if(IsPlayerInAnyVehicle(playerid))
    {
        new id = GetPlayerVehicleID(playerid);
        if(GetVehicleTrailer(id) != 0)
        {
            DetachTrailerFromVehicle(id);
        }
    }

    if(GetPlayerWeapon(playerid) == 41 || GetPlayerWeapon(playerid) == 0 || GetPlayerWeapon(playerid) == pInfo[playerid][Handgun])
    {
        weaponhack[playerid] = 0;
    }
    else //if(GetPlayerWeapon(playerid) != pInfo[ playerid ][ Handgun ]) (uncomment this if it stills does false warns..)
    {
        weaponhack[playerid] ++;
        if(weaponhack[playerid] >=4)
        {
            new string[52];
            foreach(new i:Player)
            {
                if(pInfo[i][Admin] >=1)
                {
                    format(string, sizeof(string), "Suspected Weapon Hack (%s)", pInfo[playerid][Name]);
                    SendClientMessage(i, COLRED, string);
                }
            }
            KickWithMessage(playerid, COLRED, "Anticheat activated. You have been kicked.");
        }
    }
}
Try this.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)