SA-MP Forums Archive
Weapon Anticheat - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Weapon Anticheat (/showthread.php?tid=551548)



Weapon Anticheat - TakeiT - 19.12.2014

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.");
        }



Re: Weapon Anticheat - danish007 - 19.12.2014

show yout kickwithmessage code?


Re: Weapon Anticheat - Kyance - 20.12.2014

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.