SA-MP Forums Archive
[AJUDA] Sistema de Anti Xiter - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] Sistema de Anti Xiter (/showthread.php?tid=313719)



[AJUDA] Sistema de Anti Xiter - Biianca - 27.01.2012

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 *-*


Re: [AJUDA] Sistema de Anti Xiter - paulor - 27.01.2012

posta o sistema de ban.


Re: [AJUDA] Sistema de Anti Xiter - Lucas_HenryK - 27.01.2012

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

Clique aqui


Re: [AJUDA] Sistema de Anti Xiter - Biianca - 28.01.2012

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


Re: [AJUDA] Sistema de Anti Xiter - MatriXBorn - 28.01.2012

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


Re: [AJUDA] Sistema de Anti Xiter - Biianca - 28.01.2012

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


Re: [AJUDA] Sistema de Anti Xiter - paulor - 28.01.2012

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


Re: [AJUDA] Sistema de Anti Xiter - Don_Speed - 28.01.2012

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
 
            }



Re: [AJUDA] Sistema de Anti Xiter - Biianca - 28.01.2012

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



Re: [AJUDA] Sistema de Anti Xiter - Don_Speed - 28.01.2012

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