SA-MP Forums Archive
Anti Cheat Issues - 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: Anti Cheat Issues (/showthread.php?tid=486764)



Anti Cheat Issues - Blast3r - 10.01.2014

I though I had it fixed but I didn't...

Alright, so the anti cheat is basically banning wrong people, it just simply out of nowhere bans a player that connects.

Code:

pawn Код:
public AntiCheat()
{
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
        if(Logged[i] == 1)
        {
            new string[128], IP[16];
            if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK)
            {
                PlayerInfo[i][pBanned] = 1;
                GetPlayerIp(i, IP, sizeof(IP));
                format(string, sizeof(string), "banip %s", IP);
                SendRconCommand(string);
                format(string, sizeof(string), "ANTI-CHEAT:{FFFFFF} %s has been banned for using Jetpack.", GetName(i));
                SendClientMessageToAll(COLOR_RED, string);
                SendClientMessage(i, COLOR_RED, "BANNED:{FFFFFF} You have been banned for using Jetpack, in case this ban is wrong write an appeal on csw.advanced-gaming.org.");
                KickPlayer(i);
            }
            if(GetPlayerWeapon(i) == 35)
            {
                PlayerInfo[i][pBanned] = 1;
                GetPlayerIp(i, IP, sizeof(IP));
                format(string, sizeof(string), "banip %s", IP);
                SendRconCommand(string);
                format(string, sizeof(string), "ANTI-CHEAT:{FFFFFF} %s has been banned for Weapon Hacking (RPG)", GetName(i));
                SendClientMessageToAll(COLOR_RED, string);
                SendClientMessage(i, COLOR_RED, "BANNED:{FFFFFF} You have been banned for Weapon Hacking, in case this ban is wrong write an appeal on csw.advanced-gaming.org.");
                KickPlayer(i);
            }
            if(GetPlayerWeapon(i) == 36)
            {
                PlayerInfo[i][pBanned] = 1;
                GetPlayerIp(i, IP, sizeof(IP));
                format(string, sizeof(string), "banip %s", IP);
                SendRconCommand(string);
                format(string, sizeof(string), "ANTI-CHEAT:{FFFFFF} %s has been banned for Weapon Hacking (RPG)", GetName(i));
                SendClientMessageToAll(COLOR_RED, string);
                SendClientMessage(i, COLOR_RED, "BANNED:{FFFFFF} You have been banned for Weapon Hacking, in case this ban is wrong write an appeal on csw.advanced-gaming.org.");
                KickPlayer(i);
            }
            if(GetPlayerWeapon(i) == 37)
            {
                PlayerInfo[i][pBanned] = 1;
                GetPlayerIp(i, IP, sizeof(IP));
                format(string, sizeof(string), "banip %s", IP);
                SendRconCommand(string);
                format(string, sizeof(string), "ANTI-CHEAT:{FFFFFF} %s has been banned for Weapon Hacking (Flame Thrower)", GetName(i));
                SendClientMessageToAll(COLOR_RED, string);
                SendClientMessage(i, COLOR_RED, "BANNED:{FFFFFF} You have been banned for Weapon Hacking, in case this ban is wrong write an appeal on csw.advanced-gaming.org.");
                KickPlayer(i);
            }
            if(GetPlayerWeapon(i) == 38)
            {
                PlayerInfo[i][pBanned] = 1;
                GetPlayerIp(i, IP, sizeof(IP));
                format(string, sizeof(string), "banip %s", IP);
                SendRconCommand(string);
                format(string, sizeof(string), "ANTI-CHEAT:{FFFFFF} %s has been banned for Weapon Hacking (Minigun)", GetName(i));
                SendClientMessageToAll(COLOR_RED, string);
                SendClientMessage(i, COLOR_RED, "BANNED:{FFFFFF} You have been banned for Weapon Hacking, in case this ban is wrong write an appeal on csw.advanced-gaming.org.");
                KickPlayer(i);
            }
            if(GetPlayerWeapon(i) == 39)
            {
                PlayerInfo[i][pBanned] = 1;
                GetPlayerIp(i, IP, sizeof(IP));
                format(string, sizeof(string), "banip %s", IP);
                SendRconCommand(string);
                format(string, sizeof(string), "ANTI-CHEAT:{FFFFFF} %s has been banned for Weapon Hacking (Satchel Charger)", GetName(i));
                SendClientMessageToAll(COLOR_RED, string);
                SendClientMessage(i, COLOR_RED, "BANNED:{FFFFFF} You have been banned for Weapon Hacking, in case this ban is wrong write an appeal on csw.advanced-gaming.org.");
                KickPlayer(i);
            }
            if(GetPlayerWeapon(i) == 40)
            {
                PlayerInfo[i][pBanned] = 1;
                GetPlayerIp(i, IP, sizeof(IP));
                format(string, sizeof(string), "banip %s", IP);
                SendRconCommand(string);
                format(string, sizeof(string), "ANTI-CHEAT:{FFFFFF} %s has been banned for Weapon Hacking (Detonator)", GetName(i));
                SendClientMessageToAll(COLOR_RED, string);
                SendClientMessage(i, COLOR_RED, "BANNED:{FFFFFF} You have been banned for Weapon Hacking, in case this ban is wrong write an appeal on csw.advanced-gaming.org.");
                KickPlayer(i);
            }
            if(GetPlayerWeapon(i) == 46)
            {
                PlayerInfo[i][pBanned] = 1;
                GetPlayerIp(i, IP, sizeof(IP));
                format(string, sizeof(string), "banip %s", IP);
                SendRconCommand(string);
                format(string, sizeof(string), "ANTI-CHEAT:{FFFFFF} %s has been banned for Weapon Hacking (Parachute)", GetName(i));
                SendClientMessageToAll(COLOR_RED, string);
                SendClientMessage(i, COLOR_RED, "BANNED:{FFFFFF} You have been banned for Weapon Hacking, in case this ban is wrong write an appeal on csw.advanced-gaming.org.");
                KickPlayer(i);
            }
        }
    }
    return 1;
}
OnGameModeInIt:

pawn Код:
SetTimer("AntiCheat", 3000, true);



Re: Anti Cheat Issues - Abagail - 10.01.2014

When is it called?


Re: Anti Cheat Issues - Blast3r - 10.01.2014

Quote:
Originally Posted by Abagail
Посмотреть сообщение
When is it called?
It's called every 3 seconds - OnGameModeInIt.

EDIT: Please check out the loop one banning the wrong player as I guess I can't use the playerid for OnGameModeInIt.


Re: Anti Cheat Issues - Blast3r - 10.01.2014

I thought I had it fixed but I didn't, help please