Evadir bots
#1

----
Reply
#2

pawn Код:
new Connected[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
    Connected[playerid] = 1;
    SetTimerEx("Lost", 10000, false, "i", playerid);
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    if(reason == 1 && Connected[playerid]) Ban(playerid);
    return 1;
}

forward Lost(playerid);
public Lost(playerid)
{
    Connected[playerid] = 0;
    return 1;
}
Con esto el jugador necesita estar almenos 10 segundos en el servidor, si no lo banea.
Reply
#3

Quote:
Originally Posted by Bu11Sh0t
Посмотреть сообщение
pawn Код:
new Connected[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
    Connected[playerid] = 1;
    SetTimerEx("Lost", 10000, false, "i", playerid);
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    if(reason == 1 && Connected[playerid]) Ban(playerid);
    return 1;
}

forward Lost(playerid);
public Lost(playerid)
{
    Connected[playerid] = 0;
    return 1;
}
Con esto el jugador necesita estar almenos 10 segundos en el servidor, si no lo banea.
ERROR, bug, si un player entra y le da crash ? me ha pasado, lo baneara por error
Reply
#4

Quote:
Originally Posted by Jovanny
Посмотреть сообщение
ERROR, bug, si un player entra y le da crash ? me ha pasado, lo baneara por error
LOL, solo detecta si el player sale y la razon es 1 (que es /q) la rason de crash es 0 y la de kickeado o baneado es 2. Asi que no veo problema
Reply
#5

Quote:
Originally Posted by Jovanny
Посмотреть сообщение
ERROR, bug, si un player entra y le da crash ? me ha pasado, lo baneara por error
Buen Aviso

Intenta hacer un mute hasta que den spawn ...
Reply
#6

Muchas gracias.
Reply
#7

Quote:
Originally Posted by Bu11Sh0t
Посмотреть сообщение
pawn Код:
new Connected[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
    Connected[playerid] = 1;
    SetTimerEx("Lost", 10000, false, "i", playerid);
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    if(reason == 1 && Connected[playerid]) Ban(playerid);
    return 1;
}

forward Lost(playerid);
public Lost(playerid)
{
    Connected[playerid] = 0;
    return 1;
}
Con esto el jugador necesita estar almenos 10 segundos en el servidor, si no lo banea.
y si un usuario entrara con un nick que no le gusta y al momento de conectarse se sale inmediamente lo banearia y ya no podria entrar... noї


En Cuanto Al Tema Te Recomiendo Usar Este FS
Anti Bots
Reply
#8

Quote:
Originally Posted by Shiny_David
Посмотреть сообщение
y si un usuario entrara con un nick que no le gusta y al momento de conectarse se sale inmediamente lo banearia y ya no podria entrar... noї


En Cuanto Al Tema Te Recomiendo Usar Este FS
Anti Bots
Ese codigo lo hize con el proposito de enseсar, obviamente un bot solamente dura 2 segundos para entrar y salir 25 veces (como se puede observar en el log), si no es un bot, durara mas de 3 segundos!
Reply
#9

Quote:
Originally Posted by Bu11Sh0t
Посмотреть сообщение
Ese codigo lo hize con el proposito de enseсar, obviamente un bot solamente dura 2 segundos para entrar y salir 25 veces (como se puede observar en el log), si no es un bot, durara mas de 3 segundos!
no en todos los casos tarda mas de 3 segundos eso depende del motor de su pc para cerrar el juego a mi me tarda 1..
y no veo por que pusiste 3 si en tu SetTimerEx hay que esperar 10... en mi conclusion puede haber muchos usuarios inocentes baneados
Reply
#10

Quote:
Originally Posted by Bu11Sh0t
Посмотреть сообщение
LOL, solo detecta si el player sale y la razon es 1 (que es /q) la rason de crash es 0 y la de kickeado o baneado es 2. Asi que no veo problema
muchas veces se envian erroneamente las razones...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)