[AJUDA] Anti-Cheat
#1

Boa tarde.

Assim, eu fiz um anti-cheat. Sу que mesmo sendo admin eu nгo consigo pegar a arma proibida pelo anti-cheat.

Aqui estб code:

pawn Код:
if(GetPlayerWeapon(playerid) == WEAPON_ROCKETLAUNCHER) {
        new aname[MAX_PLAYER_NAME];
        new string[256];
        GetPlayerName(playerid, aname, sizeof(aname));{
        format (string, sizeof(string), "~ [NOOB] O NOOB {FF0000}%s{FFFFFF} (%d){FF7171} usou arma proibida e foi banido.{FFFFFF}", aname,playerid);
        SendClientMessage(playerid,COLOR_WHITE,"*****************************************************************");
        SendClientMessage(playerid,COLOR_WHITE,"[NOOB] Vocк usou cheater e agora foi banido ._.");
        SendClientMessage(playerid,COLOR_WHITE,"*****************************************************************");
        Ban(playerid);
        return 1;
        }

        if(GetPlayerWeapon(playerid) == WEAPON_HEATSEEKER) {
        new aname[MAX_PLAYER_NAME];
        new string[256];
        GetPlayerName(playerid, aname, sizeof(aname));
        format (string, sizeof(string), "~ [NOOB] O NOOB {FF0000}%s{FFFFFF} (%d){FF7171} usou arma proibida e foi banido.{FFFFFF}", aname,playerid);
        SendClientMessage(playerid,COLOR_WHITE,"*****************************************************************");
        SendClientMessage(playerid,COLOR_WHITE,"[NOOB] Vocк usou cheater e agora foi banido ._.");
        SendClientMessage(playerid,COLOR_WHITE,"*****************************************************************");
        Ban(playerid);
        return 1;
        }
       
        if(GetPlayerWeapon(playerid) == WEAPON_FLAMETHROWER) {
        new aname[MAX_PLAYER_NAME];
        new string[256];
        GetPlayerName(playerid, aname, sizeof(aname));
        format (string, sizeof(string), "~ [NOOB] O NOOB {FF0000}%s{FFFFFF} (%d){FF7171} usou arma proibida e foi banido.{FFFFFF}", aname,playerid);
        SendClientMessage(playerid,COLOR_WHITE,"*****************************************************************");
        SendClientMessage(playerid,COLOR_WHITE,"[NOOB] Vocк usou cheater e agora foi banido ._.");
        SendClientMessage(playerid,COLOR_WHITE,"*****************************************************************");
        Ban(playerid);
        return 1;
        }
       
        if(GetPlayerWeapon(playerid) == WEAPON_MINIGUN) {
        new aname[MAX_PLAYER_NAME];
        new string[256];
        GetPlayerName(playerid, aname, sizeof(aname));
        format(string, sizeof(string), "~ [NOOB] O NOOB {FF0000}%s{FFFFFF} (%d){FF7171} usou arma proibida e foi banido.{FFFFFF}", aname,playerid);
        SendClientMessage(playerid,COLOR_WHITE,"******************************************************************");
        SendClientMessage(playerid,COLOR_WHITE,"[NOOB] Vocк usou cheater e agora foi banido ._.");
        SendClientMessage(playerid,COLOR_WHITE,"******************************************************************");
        Ban(playerid);
        return 0;
    }
        return 1;
}

Creio eu que tenha que usar um loop, sу que tentei de uma maneira que deu totalmente fail. UEHUHE

Ai decidir pedir a ajuda de vocкs. Obrigado pela atenзгo. ^^
Reply
#2

Bom, eu consegui arrumar com a ajuda de um amigo meu.
HEUHEUH
Reply
#3

Se entendi corretamente, vc quer que se o player for admin ele pode ter as armas proibidas se for isso, substitua o code que vc postou por esse:
Код:
if(GetPlayerWeapon(playerid) == WEAPON_ROCKETLAUNCHER) {
        if(IsPlayerAdmin(playerid)) return false;
        new aname[MAX_PLAYER_NAME];
        new string[256];
        GetPlayerName(playerid, aname, sizeof(aname));{
        format (string, sizeof(string), "~ [NOOB] O NOOB {FF0000}%s{FFFFFF} (%d){FF7171} usou arma proibida e foi banido.{FFFFFF}", aname,playerid);
        SendClientMessage(playerid,COLOR_WHITE,"*****************************************************************");
        SendClientMessage(playerid,COLOR_WHITE,"[NOOB] Vocк usou cheater e agora foi banido ._.");
        SendClientMessage(playerid,COLOR_WHITE,"*****************************************************************");
        Ban(playerid);
        return 1;
        }

        if(GetPlayerWeapon(playerid) == WEAPON_HEATSEEKER) {
        if(IsPlayerAdmin(playerid)) return false;
        new aname[MAX_PLAYER_NAME];
        new string[256];
        GetPlayerName(playerid, aname, sizeof(aname));
        format (string, sizeof(string), "~ [NOOB] O NOOB {FF0000}%s{FFFFFF} (%d){FF7171} usou arma proibida e foi banido.{FFFFFF}", aname,playerid);
        SendClientMessage(playerid,COLOR_WHITE,"*****************************************************************");
        SendClientMessage(playerid,COLOR_WHITE,"[NOOB] Vocк usou cheater e agora foi banido ._.");
        SendClientMessage(playerid,COLOR_WHITE,"*****************************************************************");
        Ban(playerid);
        return 1;
        }
        
        if(GetPlayerWeapon(playerid) == WEAPON_FLAMETHROWER) {
        if(IsPlayerAdmin(playerid)) return false;
        new aname[MAX_PLAYER_NAME];
        new string[256];
        GetPlayerName(playerid, aname, sizeof(aname));
        format (string, sizeof(string), "~ [NOOB] O NOOB {FF0000}%s{FFFFFF} (%d){FF7171} usou arma proibida e foi banido.{FFFFFF}", aname,playerid);
        SendClientMessage(playerid,COLOR_WHITE,"*****************************************************************");
        SendClientMessage(playerid,COLOR_WHITE,"[NOOB] Vocк usou cheater e agora foi banido ._.");
        SendClientMessage(playerid,COLOR_WHITE,"*****************************************************************");
        Ban(playerid);
        return 1;
        }
        
        if(GetPlayerWeapon(playerid) == WEAPON_MINIGUN) {
        if(IsPlayerAdmin(playerid)) return false;
        new aname[MAX_PLAYER_NAME];
        new string[256];
        GetPlayerName(playerid, aname, sizeof(aname));
        format(string, sizeof(string), "~ [NOOB] O NOOB {FF0000}%s{FFFFFF} (%d){FF7171} usou arma proibida e foi banido.{FFFFFF}", aname,playerid);
        SendClientMessage(playerid,COLOR_WHITE,"******************************************************************");
        SendClientMessage(playerid,COLOR_WHITE,"[NOOB] Vocк usou cheater e agora foi banido ._.");
        SendClientMessage(playerid,COLOR_WHITE,"******************************************************************");
        Ban(playerid);
        return 0;
    }
        return 1;
}
PS: nгo testei, mas acho que estб certo. Ahh, ele ta programado pra nгo detectar cheat de Admin RCON.
Se eu me enganei quanto o que vc quis, especifique melhor e eu tentarei te ajudar.

@EDIT: LOL, quando posto o outro resolve.
Reply
#4

Pera, eu acho que resolvi, ainda nгo testei. UHEUEH
Se o que meu amigo falou nгo der, tento o seu.
Reply
#5

Mano.. Assim, o adminstrador nгo й banido e a arma aparece tranquilo.
Porйm, quando nгo estou logado na Rcon a arma nгo aparece. Queria saber, se algum cheat tentar pegar armas proibidas, tambйm nгo irб aparecer?
Reply
#6

Divirta-se.
pawn Код:
static aname[MAX_PLAYER_NAME];
    static string[128];
    for(new i; i < MAX_PLAYERS; ++i)
    {
        if(IsPlayerConnected(i))
        {
            if(GetPlayerWeapon(i) == WEAPON_ROCKETLAUNCHER)
            {
                if(IsPlayerAdmin(i)) return false;
                GetPlayerName(i, aname, sizeof(aname));
                format (string, sizeof(string), "~ [NOOB] O NOOB {FF0000}%s{FFFFFF} (%d){FF7171} usou arma proibida e foi banido.{FFFFFF}", aname,playerid);
                SendClientMessage(i,COLOR_WHITE,"*****************************************************************");
                SendClientMessage(i,COLOR_WHITE,"[NOOB] Vocк usou cheater e agora foi banido ._.");
                SendClientMessage(i,COLOR_WHITE,"*****************************************************************");
                Ban(i);
                return false;
            }
            if(GetPlayerWeapon(i) == WEAPON_HEATSEEKER)
            {
                if(IsPlayerAdmin(i)) return false;
                GetPlayerName(i, aname, sizeof(aname));
                format (string, sizeof(string), "~ [NOOB] O NOOB {FF0000}%s{FFFFFF} (%d){FF7171} usou arma proibida e foi banido.{FFFFFF}", aname,playerid);
                SendClientMessage(i,COLOR_WHITE,"*****************************************************************");
                SendClientMessage(i,COLOR_WHITE,"[NOOB] Vocк usou cheater e agora foi banido ._.");
                SendClientMessage(i,COLOR_WHITE,"*****************************************************************");
                Ban(i);
                return false;
            }
            if(GetPlayerWeapon(i) == WEAPON_FLAMETHROWER)
            {
                if(IsPlayerAdmin(i)) return false;
                GetPlayerName(i, aname, sizeof(aname));
                format (string, sizeof(string), "~ [NOOB] O NOOB {FF0000}%s{FFFFFF} (%d){FF7171} usou arma proibida e foi banido.{FFFFFF}", aname,playerid);
                SendClientMessage(i,COLOR_WHITE,"*****************************************************************");
                SendClientMessage(i,COLOR_WHITE,"[NOOB] Vocк usou cheater e agora foi banido ._.");
                SendClientMessage(i,COLOR_WHITE,"*****************************************************************");
                Ban(i);
                return false;
            }
            if(GetPlayerWeapon(i) == WEAPON_MINIGUN)
            {
                if(IsPlayerAdmin(i)) return false;
                GetPlayerName(i, aname, sizeof(aname));
                format(string, sizeof(string), "~ [NOOB] O NOOB {FF0000}%s{FFFFFF} (%d){FF7171} usou arma proibida e foi banido.{FFFFFF}", aname,playerid);
                SendClientMessage(i,COLOR_WHITE,"******************************************************************");
                SendClientMessage(i,COLOR_WHITE,"[NOOB] Vocк usou cheater e agora foi banido ._.");
                SendClientMessage(i,COLOR_WHITE,"******************************************************************");
                Ban(i);
                return false;
            }
        }
    }
    return 1;
}
Reply
#7

Quote:
Originally Posted by Hardware
Посмотреть сообщение
Boa tarde.

Assim, eu fiz um anti-cheat. Sу que mesmo sendo admin eu nгo consigo pegar a arma proibida pelo anti-cheat.

Aqui estб code:

pawn Код:
if(GetPlayerWeapon(playerid) == WEAPON_ROCKETLAUNCHER) {
        new aname[MAX_PLAYER_NAME];
        new string[256];
        GetPlayerName(playerid, aname, sizeof(aname));{
        format (string, sizeof(string), "~ [NOOB] O NOOB {FF0000}%s{FFFFFF} (%d){FF7171} usou arma proibida e foi banido.{FFFFFF}", aname,playerid);
        SendClientMessage(playerid,COLOR_WHITE,"*****************************************************************");
        SendClientMessage(playerid,COLOR_WHITE,"[NOOB] Vocк usou cheater e agora foi banido ._.");
        SendClientMessage(playerid,COLOR_WHITE,"*****************************************************************");
        Ban(playerid);
        return 1;
        }

        if(GetPlayerWeapon(playerid) == WEAPON_HEATSEEKER) {
        new aname[MAX_PLAYER_NAME];
        new string[256];
        GetPlayerName(playerid, aname, sizeof(aname));
        format (string, sizeof(string), "~ [NOOB] O NOOB {FF0000}%s{FFFFFF} (%d){FF7171} usou arma proibida e foi banido.{FFFFFF}", aname,playerid);
        SendClientMessage(playerid,COLOR_WHITE,"*****************************************************************");
        SendClientMessage(playerid,COLOR_WHITE,"[NOOB] Vocк usou cheater e agora foi banido ._.");
        SendClientMessage(playerid,COLOR_WHITE,"*****************************************************************");
        Ban(playerid);
        return 1;
        }
       
        if(GetPlayerWeapon(playerid) == WEAPON_FLAMETHROWER) {
        new aname[MAX_PLAYER_NAME];
        new string[256];
        GetPlayerName(playerid, aname, sizeof(aname));
        format (string, sizeof(string), "~ [NOOB] O NOOB {FF0000}%s{FFFFFF} (%d){FF7171} usou arma proibida e foi banido.{FFFFFF}", aname,playerid);
        SendClientMessage(playerid,COLOR_WHITE,"*****************************************************************");
        SendClientMessage(playerid,COLOR_WHITE,"[NOOB] Vocк usou cheater e agora foi banido ._.");
        SendClientMessage(playerid,COLOR_WHITE,"*****************************************************************");
        Ban(playerid);
        return 1;
        }
       
        if(GetPlayerWeapon(playerid) == WEAPON_MINIGUN) {
        new aname[MAX_PLAYER_NAME];
        new string[256];
        GetPlayerName(playerid, aname, sizeof(aname));
        format(string, sizeof(string), "~ [NOOB] O NOOB {FF0000}%s{FFFFFF} (%d){FF7171} usou arma proibida e foi banido.{FFFFFF}", aname,playerid);
        SendClientMessage(playerid,COLOR_WHITE,"******************************************************************");
        SendClientMessage(playerid,COLOR_WHITE,"[NOOB] Vocк usou cheater e agora foi banido ._.");
        SendClientMessage(playerid,COLOR_WHITE,"******************************************************************");
        Ban(playerid);
        return 0;
    }
        return 1;
}

Creio eu que tenha que usar um loop, sу que tentei de uma maneira que deu totalmente fail. UEHUHE

Ai decidir pedir a ajuda de vocкs. Obrigado pela atenзгo. ^^
Quem fez esse anti-cheater fui eu ._. Crйditos a mim nй Hard?
Reply
#8

Foi tu. Mas tu fez errado. Ai eu que tive que correr atraz para arrumar. #fikdik
UHEUEHE'
Reply
#9

Quote:
Originally Posted by Hardware
Посмотреть сообщение
Foi tu. Mas tu fez errado. Ai eu que tive que correr atraz para arrumar. #fikdik
UHEUEHE'
Nem fiz errado. Porque se player nгo pode usar minigun e talz para quк que o Admin vai usar? Sу para ficar injusto?
Reply
#10

Ta cara. Й que eu achei que ficava melhor para o adminstrador nгo ser banido por minigun. E nгo necessбriamente ele tem que usar ela. Sу achei que ficava melhor assim.

Peзo-lhe desculpas.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)