[AJUDA] Sistema de Anti Xiter
#1

Oii Galeriinha, Alguem Aii Pode me Ajudar?
Bom, Eu uso Esse Sistema de Anti-Xiter de Armas e Jet Pack:
pawn Код:
public CheckHack() // Anti Xiter de Armas e Jet Pack
{
    new string[128];
    new giveplayer[MAX_PLAYER_NAME];
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i) && gPlayerLogged[i] == 1 && !IsPlayerNPC(i) && spawnado[i] > 0)
        {
// JetPack
if(PlayerInfo[i][pVIP] < 2 || PlayerInfo[i][pAdmin] < 1)
                {
                    if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK)
                    {
                        GetPlayerName(i, giveplayer, sizeof(giveplayer));
                        format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um JetPack /tv nele rapido!", giveplayer,i);
                        ABroadCast(COLOR_LIGHTRED,string,1);
                        SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
                        //ResetPlayerWeaponsEx(i);
                        SetPlayerArmedWeapon(i, 0);
                    }
                }
// Minigun
else if(GetPlayerWeapon(i) == 38)
                {
                GetPlayerName(i, giveplayer, sizeof(giveplayer));
                format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Minigun /tv nele rapido", giveplayer,i);
                ABroadCast(COLOR_LIGHTRED,string,1);
                SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
                //ResetPlayerWeaponsEx(i);
                SetPlayerArmedWeapon(i, 0);
                }
// Rocket Launcher
else if(GetPlayerWeapon(i) == 35)
                {
                GetPlayerName(i, giveplayer, sizeof(giveplayer));
                format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um Rocket Launcher /tv nele rapido", giveplayer,i);
                ABroadCast(COLOR_LIGHTRED,string,1);
                SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
                //ResetPlayerWeaponsEx(i);
                SetPlayerArmedWeapon(i, 0);
                }

// Lanзa chamas
else if(GetPlayerWeapon(i) == 37)
                {
                GetPlayerName(i, giveplayer, sizeof(giveplayer));
                format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um Lanзa Chamas /tv nele rapido", giveplayer,i);
                ABroadCast(COLOR_LIGHTRED,string,1);
                SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
                //ResetPlayerWeaponsEx(i);
                SetPlayerArmedWeapon(i, 0);
                }
// Visгo Noturna
else if(GetPlayerWeapon(i) == 44)
                {
                GetPlayerName(i, giveplayer, sizeof(giveplayer));
                format(string, sizeof(string), "%s ANTICHEAT: %s[ID %d] estб usando uma Visгo Noturna /tv nele rapido", giveplayer,i);
                ABroadCast(COLOR_LIGHTRED,string,1);
                SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
                //ResetPlayerWeaponsEx(i);
                SetPlayerArmedWeapon(i, 0);
                }
// Visгo de Calor
else if(GetPlayerWeapon(i) == 45)
                {
                GetPlayerName(i, giveplayer, sizeof(giveplayer));
                format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Visгo de Calor /tv nele rapido", giveplayer,i);
                ABroadCast(COLOR_LIGHTRED,string,1);
                SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
                //ResetPlayerWeaponsEx(i);
                SetPlayerArmedWeapon(i, 0);
                }
//Serra Eletrica
else if(GetPlayerWeapon(i) == 9)
                {
                GetPlayerName(i, giveplayer, sizeof(giveplayer));
                format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Serra Eletrica /tv nele rapido", giveplayer,i);
                ABroadCast(COLOR_LIGHTRED,string,1);
                SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
                //ResetPlayerWeaponsEx(i);
                SetPlayerArmedWeapon(i, 0);
                }
//Sawn-off
else if(GetPlayerWeapon(i) == 26)
                {
                GetPlayerName(i, giveplayer, sizeof(giveplayer));
                format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Sawn-off /tv nele rapido", giveplayer,i);
                ABroadCast(COLOR_LIGHTRED,string,1);
                SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
                //ResetPlayerWeaponsEx(i);
                SetPlayerArmedWeapon(i, 0);
                }
//Combat shotgun
else if(GetPlayerWeapon(i) == 27)
                {
                GetPlayerName(i, giveplayer, sizeof(giveplayer));
                format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Combat shotgun /tv nele rapido", giveplayer,i);
                ABroadCast(COLOR_LIGHTRED,string,1);
                SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
                //ResetPlayerWeaponsEx(i);
                SetPlayerArmedWeapon(i, 0);
                }
//Molotov
else if(GetPlayerWeapon(i) == 18)
                {
                GetPlayerName(i, giveplayer, sizeof(giveplayer));
                format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um Molotov /tv nele rapido", giveplayer,i);
                ABroadCast(COLOR_LIGHTRED,string,1);
                SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
                //ResetPlayerWeaponsEx(i);
                SetPlayerArmedWeapon(i, 0);
                }
//Micro Uzi
else if(GetPlayerWeapon(i) == 28)
                {
                GetPlayerName(i, giveplayer, sizeof(giveplayer));
                format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Micro Uzi /tv nele rapido", giveplayer,i);
                ABroadCast(COLOR_LIGHTRED,string,1);
                SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
                //ResetPlayerWeaponsEx(i);
                SetPlayerArmedWeapon(i, 0);
                }
//Tec 9
else if(GetPlayerWeapon(i) == 32)
                {
                GetPlayerName(i, giveplayer, sizeof(giveplayer));
                format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma TEC-9 /tv nele rapido", giveplayer,i);
                ABroadCast(COLOR_LIGHTRED,string,1);
                SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
                //ResetPlayerWeaponsEx(i);
                SetPlayerArmedWeapon(i, 0);
                }
//Bazooca
else if(GetPlayerWeapon(i) == 36)
                {
                GetPlayerName(i, giveplayer, sizeof(giveplayer));
                format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Bazooca  /tv nele rapido", giveplayer,i);
                ABroadCast(COLOR_LIGHTRED,string,1);
                SetPlayerPos(i,-123.7512,-2869.0913,183.3834+600);
                //ResetPlayerWeaponsEx(i);
                SetPlayerArmedWeapon(i, 0);
                }
            }
    }
    return 1;
}

Bom, Eu Acho Ele Muito Inъtil, Pois Se As Pessoas Usarem Xiter enquanto Nгo tem Nenhum Administrador Online, Vгo Sair sem Acontecer Nada =/
Queria Saber Se Alguem me Ajuda a fazer Para eles Irem Banidos, e Aparecer uma Mensagem Para Todos do Server: ~ FOI BANIDO POR USAR ~
No Meu Server, Quando um Player й Banido, Salva na Pasta
Код:
scriptfiles\Banidos
e
Код:
scriptfiles\IPsBanidos
Fica Salvo num Arquivo NickDoPlayer.ini, e Dentro Tem Isso:
pawn Код:
//---- Nos Arquivos NICK.ini da Pasta IPsBanidos
Motivo=Pego Usando um nome que й proibido no BLL
Admin=Automбtico
Data=15/1/2012
Hora=19:48:6
//---- Nos Arquivos NICK.ini da Pasta Banidos
Motivo=
Admin=
Data=
Hora=
Nick=
Aah, e eu Tambйm Queria Colocar Para os Vips Nгo Irem Banidos Quando Pegarem o JetPack, e os Administradores 1342 Nгo Irem Banidos Quando Pegarem Nada.. As Variбveis sгo: pVIP e pAdmin


Agradeзo Muuuito a Quem Ajudar
Bjoosss *-*
Reply
#2

posta o sistema de ban.
Reply
#3

Biianca eu uso esse e acho ele muito bom quando o player usa jetpakc й kickado armas, money hacker tambem й ..

Clique aqui
Reply
#4

Quote:
Originally Posted by paulor
Посмотреть сообщение
posta o sistema de ban.
pawn Код:
public SBan(playerid, string[], string2[])
{
    new arquivo[64], tmp[20], tmp2[20], stri[64], ip[16];
    GetPlayerIp(playerid, ip, sizeof ip);
    format(arquivo, sizeof(arquivo), "Banidos/%s.ini",PlayerName(playerid));
    getdate(Ano, Mes, Dia);
    format(tmp, 20, "%d/%d/%d", Dia, Mes, Ano);
    gettime(Hora, Minuto, Segundo);
    format(tmp2, 20, "%d:%d:%d", Hora, Minuto, Segundo);
    format(gstring, 128, "[%d/%d/%d] [%d:%d:%d] %s IP:%s foi banido pelo admin %s, motivo: %s", v[2], v[1], v[0], v[3], v[4], v[5], PlayerName(playerid),
    ip, string2, string);
    SBanLog(gstring);
    if(dini_Exists(arquivo))
    {
        Kick(playerid);
    }
    else
    {
        dini_Create(arquivo);
        dini_Set(arquivo,"Motivo",string);
        dini_Set(arquivo,"Admin",string2);
        dini_Set(arquivo,"Data",tmp);
        dini_Set(arquivo,"Hora",tmp2);

        format(stri, sizeof(stri), "IPsBanidos/%s.ini",ip);
        dini_Create(stri);
        dini_Set(stri,"Motivo",string);
        dini_Set(stri,"Admin",string2);
        dini_Set(stri,"Data",tmp);
        dini_Set(stri,"Hora",tmp2);
        dini_Set(stri,"Nick",PlayerName(playerid));
        Kick(playerid);
    }
    return 1;
}
Ta Aii o Sistema de Ban



Quote:
Originally Posted by Lucas_HenryK
Посмотреть сообщение
Biianca eu uso esse e acho ele muito bom quando o player usa jetpakc й kickado armas, money hacker tambem й ..

Clique aqui
Quero um Que Vб Banido, Nгo sу Kikado
Reply
#5

Te aconselhor por para kickar porque se ouver BUGS ele nao tуma ban atoa

Se quizer por para kickar ADD: te passo COD pronto yurisummy@hotmail.com
Reply
#6

Quote:
Originally Posted by MatriXBorn
Посмотреть сообщение
Te aconselhor por para kickar porque se ouver BUGS ele nao tуma ban atoa

Se quizer por para kickar ADD: te passo COD pronto yurisummy@hotmail.com
Mais Se o Player For Inocente, Sу Tirar Print e Postar No Fуrum do Server Que ele Irб Ser Desbanido
Reply
#7

nгo tem nada de errado ai no seu sistema eu nгo sei nгo mas sou encanado com dini. sei la neh
Reply
#8

Bom Darei Um Exemplo Bom Ai E So Voce Fazer , Como o Matrix Falo E Acoselhada A Kickar ... Muitas Vezes AAcontece Bugs.
Ex:
Em public OnPlayerText(playerid, text[])
pawn Код:
if(GetPlayerWeapon(playerid) == 38)// 38 Id da Arma ....
            {
                new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
                format(msg, sizeof(msg), "[Atenзao]Player %s (id:%i) Foi Kickado Pelo Administrador Bot .[Motivo: Weapon Hack]", pname, playerid);//Message Q o Bot Kicko Ele (Para Todo o Server)
                SendClientMessageToAll(0xFF0000AA, msg);//Cor Da Message
                Kick(playerid);// Ira Kickar o Player
 
            }
Reply
#9

Bom, Vou Colocar Pra Kickar, Mas Agora Deu Uns Erros Aqui..
Tinha Colocado Assim:
pawn Код:
// JetPack
if(PlayerInfo[i][pAdmin] < 1338)
                {
                    if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK)
                    {
                GetPlayerName(i, giveplayer, sizeof(giveplayer));
                format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um JetPack /tv nele rapido!", giveplayer,i);
                ABroadCast(COLOR_LIGHTRED,string,1);
                new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
                format(msg, sizeof(msg), "[Atenзao]Player %s (id:%i) Foi Kickado Pelo Bot .[Motivo: JetPack Hack]", pname, playerid);
                SendClientMessageToAll(0xFF0000AA, msg);
                Kick(playerid);
                    }
                }
pawn Код:
// Minigun
if(PlayerInfo[i][pAdmin] < 1338)
                {
                    if(GetPlayerWeapon(i) == 38)
                    {
                GetPlayerName(i, giveplayer, sizeof(giveplayer));
                format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Minigun /tv nele rapido!", giveplayer,i);
                ABroadCast(COLOR_LIGHTRED,string,1);
                new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
                format(msg, sizeof(msg), "[Atenзao]Player %s (id:%i) Foi Kickado Pelo Bot .[Motivo: Weapon Hack]", pname, playerid);
                SendClientMessageToAll(0xFF0000AA, msg);
                Kick(playerid);
                    }
                }
Tinha Colocado Assim em Todas Armas Proibidas, e Deu os Seguintes Erros:
pawn Код:
C:\Users\Bianca\Desktop\Servidor GTA\gamemodes\BMG.pwn(44340) : error 017: undefined symbol "playerid"
C:\Users\Bianca\Desktop\Servidor GTA\gamemodes\BMG.pwn(44341) : error 017: undefined symbol "msg"
C:\Users\Bianca\Desktop\Servidor GTA\gamemodes\BMG.pwn(44341) : error 017: undefined symbol "msg"
C:\Users\Bianca\Desktop\Servidor GTA\gamemodes\BMG.pwn(44341) : error 029: invalid expression, assumed zero
C:\Users\Bianca\Desktop\Servidor GTA\gamemodes\BMG.pwn(44341) : fatal error 107: too many error messages on one line
Reply
#10

pawn Код:
if(PlayerInfo[i][pAdmin] < 1338)
                {
                if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK)
                {
                GetPlayerName(i, giveplayer, sizeof(giveplayer));
                format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um JetPack /tv nele rapido!", giveplayer,i);
                ABroadCast(COLOR_LIGHTRED,string,1);
                new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
                format(msg, sizeof(msg), "[Atenзao]Player %s (id:%i) Foi Kickado Pelo Bot .[Motivo: JetPack Hack]", pname, playerid);
                SendClientMessageToAll(0xFF0000AA, playerid);
                Kick(playerid);
                }
             }
                if(PlayerInfo[i][pAdmin] < 1338)
                {
                if(GetPlayerWeapon(i) == 38)
                {
                GetPlayerName(i, giveplayer, sizeof(giveplayer));
                format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Minigun /tv nele rapido!", giveplayer,i);
                ABroadCast(COLOR_LIGHTRED,string,1);
                new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
                format(msg, sizeof(msg), "[Atenзao]Player %s (id:%i) Foi Kickado Pelo Bot .[Motivo: Weapon Hack]", pname, playerid);
                SendClientMessageToAll(0xFF0000AA, playerid);
                Kick(playerid);
                }
              }

//ou

                if(PlayerInfo[i][pAdmin] < 1338)
                {
                if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK)
                {
                new msg[125];
                GetPlayerName(i, giveplayer, sizeof(giveplayer));
                format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando um JetPack /tv nele rapido!", giveplayer,i);
                ABroadCast(COLOR_LIGHTRED,string,1);
                new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
                format(msg, sizeof(msg), "[Atenзao]Player %s (id:%i) Foi Kickado Pelo Bot .[Motivo: JetPack Hack]", pname, playerid);
                SendClientMessageToAll(0xFF0000AA, msg);
                Kick(playerid);
                }
             }
                if(PlayerInfo[i][pAdmin] < 1338)
                {
                if(GetPlayerWeapon(i) == 38)
                {
                new msg[125];
                GetPlayerName(i, giveplayer, sizeof(giveplayer));
                format(string, sizeof(string), "ANTICHEAT: %s[ID %d] estб usando uma Minigun /tv nele rapido!", giveplayer,i);
                ABroadCast(COLOR_LIGHTRED,string,1);
                new pname[24]; GetPlayerName(playerid, pname, sizeof(pname));
                format(msg, sizeof(msg), "[Atenзao]Player %s (id:%i) Foi Kickado Pelo Bot .[Motivo: Weapon Hack]", pname, playerid);
                SendClientMessageToAll(0xFF0000AA, msg);
                Kick(playerid);
                }
              }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)