SA-MP Forums Archive
[Ajuda] Oque tem de errado? - 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] Oque tem de errado? (/showthread.php?tid=362047)



Oque tem de errado? - Mercurio - 23.07.2012

Oque hб de errado nesse script feito por Drakins? O objetivo dele era nгo deixar os maus-wares ( bots ) invadirem o servidor, porem eles estгo a atacar mesmo com esse script que estou usando em modo FS.

pawn Код:
#include a_samp

#if !defined varGet
#define varGet(%0)      getproperty(0,%0)
#endif

#if !defined varSet
#define varSet(%0,%1) setproperty(0, %0, %1)
#endif

#define IsPlayerBot(%0)\
            GetPlayerPing(%0) == 65535 && (gettime() - varGet((GetPlayerIp(%0, botGetIP, sizeof botGetIP), botGetIP)) > 5)


public OnPlayerConnect(playerid) {

    if(IsPlayerNPC(playerid)) return false;

    static
        playerip[24]
    ;

    GetPlayerIp(playerid, playerip, 24);

    if(gettime() - varGet(playerip) < 2) {


        strcat(playerip, "di_S");

        if(gettime() - varGet(playerip) < 3) {
            return false;
        }

        printf("%d Entrou em menos de 2 segundos", playerid);

        GetPlayerIp(playerid, playerip, 20);

        varSet(playerip, gettime());

        strcat(playerip, "x");

        static timers ;
        timers = varGet(playerip);

        varSet(playerip, 1+ timers);

        if(timers > 2) {

            playerip[strlen(playerip) - 2] = 0;

            printf("BOT: ID -> %d IP -> %s", playerid, playerip);
            BanEx(playerid, "Bot Connect");
        }
    }
    if(IsPlayerNPC(playerid)) return false;
    return varSet(playerip, gettime());
}


public OnPlayerDisconnect(playerid, reason) {
    if(reason == 2) {

        static
            playerip[20]
        ;


        GetPlayerIp(playerid, playerip, 20);
        strcat(playerip, "di_S");

        varSet(playerip, gettime());
    }
    if(IsPlayerNPC(playerid)) return false;
    return false;

}
Alguйm poderia me dizer oque hб de errado?
Sou muito grato.


Respuesta: Oque tem de errado? - Gii - 23.07.2012

nossa kara vc tem serios problemas com ataques nao axas ?


Re: Oque tem de errado? - Mercurio - 23.07.2012

Acho sim...


Respuesta: Oque tem de errado? - ipsBruno - 23.07.2012

Й malwares amigгo .. Vai lб no tуpico do script.

--

Na boa, estes ataques que vocк sofre й por falta de seriedade da sua equipe. Se й comigo, um servidor prуprio, eu pegaria o ip dos vagabundos e junto com a empresa que te hospeda e abriria um processo. Isso й falta de respeito cara. Faзa isto e garanto que os caras nunca mais vгo te encher o saco

Vocк pode atй consultar um advogado para mais informaзхes, mas terб que ter pelo menos o endereзo dos ataques. Alguns podem achar engraзado, mas em ъltimos casos estб й a atitude mais coerente e certa a se fazer. Isto se seu servidor realmente importar para vocк, caso for mais um servidorzinho por aн, nem liga.

Dб uma pesquisa, mas acho que se encaixa no cуdigo penal 163 brasileiro.