Anti Cheat Issues
#1

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);
Reply
#2

When is it called?
Reply
#3

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.
Reply
#4

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


Forum Jump:


Users browsing this thread: 1 Guest(s)