[Pedido] nicks: Con Aux prn Clock$ com1-9!
#1

Alguem me pode ajudar com algum 'anti-bot' ou algo que funcione? Jogadores entrando com nicks "con", "con.nick", "Aux", fica dando crash o servidor, melhor dizendo congela tudo, porque tenho server a correr em plataforma windows, pois em Linux nao da esse tipo de erro. Ja que esses nicks sao reservados do proprio Windows.

Tem como alguem ajudar?

ps: ja testei varios FS e n deu. ele й realmente banido/kickado mas ta fica como jogador conectado e buga tudo.
Agradecia
Reply
#2

pawn Код:
new NicksInvalidos[23][] =
{
    "com1","com2","com3","com4","com5",
    "com6","com7","com8","com9", "lpt4",
    "lpt5", "lpt6","lpt7", "lpt8", "lpt9",
    "nul","clock$", "aux", "prn", "con",
    "InvalidNick", "Servidor"
};

//Callback Onplayerconnect
new pL[ 22 ];
    GetPlayerName(playerid, pL, 22);
    for(new i = 0; i < sizeof(NicksInvalidos); i++)
    {
        if(strfind(pL, NicksInvalidos[ i ], true) != -1)
        {
            Kick(playerid);
            break;
        }
    }
Reply
#3

Quote:
Originally Posted by LuxuN
Посмотреть сообщение
pawn Код:
new NicksInvalidos[23][] =
{
    "com1","com2","com3","com4","com5",
    "com6","com7","com8","com9", "lpt4",
    "lpt5", "lpt6","lpt7", "lpt8", "lpt9",
    "nul","clock$", "aux", "prn", "con",
    "InvalidNick", "Servidor"
};

//Callback Onplayerconnect
new pL[ 22 ];
    GetPlayerName(playerid, pL, 22);
    for(new i = 0; i < sizeof(NicksInvalidos); i++)
    {
        if(strfind(pL, NicksInvalidos[ i ], true) != -1)
        {
            Kick(playerid);
            break;
        }
    }
Obrigado, mas eu ja fiz isso nao funcionou, testei agora denovo com o seu e nao funcionou.
O jogador continua como conetado.
Reply
#4

Lol tenho certeza que n й isso pois eu uso este e funciona corretamente.
Reply
#5

Quote:
Originally Posted by LuxuN
Посмотреть сообщение
Lol tenho certeza que n й isso pois eu uso este e funciona corretamente.
Sу se tiver dar conflito, mas duvido.. nao funcionou.

Alguem que me possa ajudar?
Reply
#6

Ja tento um ant-bot ip?
255.255.255.255 ??



This forum requires that you wait 120 seconds between posts. Please try again in 67 seconds.
Reply
#7

Qual seu sistema de administraзгo?
Reply
#8

Esses nomes que jб foi citado no tнtulo do tуpico sгo nomeaзхes do Windows, ou seja
caso vocк tente criar um arquivo com o nome "aux" por exemplo, darб erro ou ficarб null.

Entгo o sistema de salvamento de dados do gamemode tenta criar o nick do player .ini mбs
dб erro ao criar por isto ele nгo avisa que deu erro, enfim quando o sistema tenta salvar
algum dado ele abre o arquivo aux.ini por exemplo, mбs nгo encontra.

Nгo encontrando ele resulta em crash(estб na wiki, que todo arquivo que й tentado ler ele
sem ele existir resulta em crash).


Este script poderб resolver o problema:

pawn Код:
static
    playerNome[24],
    bNicks[20][] =
    {
        "com1","com2","com3","com4","com5",
        "com6","com7","com8","com9", "lpt4",
        "lpt5", "lpt6","lpt7", "lpt8", "lpt9",
        "nul","clock$", "aux", "prn", "con"
    }
;


GetPlayerName(playerid, playerNome, 24);

for(new i; i != 20; ++i){
    if(!strcmp(bNicks[i], playerNome)){
        BanEx(playerid, "BadNick");
    }
}

*PS: Este erro sу acontece em hospedagens Windows.
Reply
#9

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
Esses nomes que jб foi citado no tнtulo do tуpico sгo nomeaзхes do Windows, ou seja
caso vocк tente criar um arquivo com o nome "aux" por exemplo, darб erro ou ficarб null.

Entгo o sistema de salvamento de dados do gamemode tenta criar o nick do player .ini mбs
dб erro ao criar por isto ele nгo avisa que deu erro, enfim quando o sistema tenta salvar
algum dado ele abre o arquivo aux.ini por exemplo, mбs nгo encontra.

Nгo encontrando ele resulta em crash(estб na wiki, que todo arquivo que й tentado ler ele
sem ele existir resulta em crash).


Este script poderб resolver o problema:

pawn Код:
static
    playerNome[24],
    bNicks[20][] =
    {
        "com1","com2","com3","com4","com5",
        "com6","com7","com8","com9", "lpt4",
        "lpt5", "lpt6","lpt7", "lpt8", "lpt9",
        "nul","clock$", "aux", "prn", "con"
    }
;


GetPlayerName(playerid, playerNome, 24);

for(new i; i != 20; ++i){
    if(!strcmp(bNicks[i], playerNome)){
        BanEx(playerid, "BadNick");
    }
}

*PS: Este erro sу acontece em hospedagens Windows.
Obrigado, pensei que ia ser minha salvaзao, mas o resultado й o mesmo, jogador fica conetado && bugando tudo.. Serб que soluзao mais facil serб mesmo mudar meu SO da minha VPS para linux?
Reply
#10

Vocк usa qual sistema de administraзгo?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)