Me kickea al entrar a mi servidor
#1

Lo que me pasa es que yo tengo hosteado mi server pero no creo que sea problema de la empresa sino del script, osea cuando entras al servidor, carga el login y despues de tres segundos te dice server closed the connection sin que te deje colocar la contraseсa, aunque el servidor sigue ON, como si te kickeara. Luego reinicio el servidor desde el host y te deja entrar denuevo, pero luego de unas horas online vuelve a suceder lo mismo...
mi OnPlayerConnect es esteNo se si el error esta aqui)
pawn Код:
public OnPlayerConnect(playerid)
{
    if(IsPlayerNPC(playerid)) return 1;
    new playerIP[16];
    GetPlayerIp(playerid, playerIP, sizeof(playerIP));
    SetPlayerColor(playerid,COLOR_GRAD2);
    SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Bienvenido a {049C19}Virtual Life RP." );
    if (CheckBan(playerIP) == 1)
    {
        SetPlayerName(playerid, "BannedPlayer");
        SendClientMessage(playerid, COLOR_ORANGE, "{FFD700}VL-RP:{FFFFFF} Lo sentimos, te encuentras baneado de este servidor.");
        Kick(playerid);
        return 1;
    }
   
    TotalConnect++;
    resetPlayerVariables(playerid);
    MapsRemoveForPlayer(playerid);
    ClearMarriage(playerid);
    SyncPlayerTime(playerid);
    ShowMenuLogin(playerid);
    CrearTextStats(playerid);
    /*new contador;
    GetPlayerIp(playerid, IP[playerid], 16);
    for(new user; user<GetMaxPlayers(); user++)
    if(IsPlayerConnected(user))
    if(!strcmp(playerIP, playerIP[user]))
    contador++;
    if(contador>=MAX_IPS)
    Kick(playerid);*/

   
    if(Iter_Count(Player) > MaxPlayersConnected)
    {
        MaxPlayersConnected = Iter_Count(Player);
        gettime(MPHour,MPMinute);
        getdate(MPYear,MPMonth,MPDay);
    }
    if(MaxPlayersConnected > 400) MaxPlayersConnected = 400; // Temp good fix
   
    new playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername, sizeof(playername));
    if(!INI_Exist(playername)) // If exists in Y_ini
    {
        if(doesAccountExist(playername)) // If exists in .ini
        {
            ConvertAccount(playerid); // Convert Account to y_ini
            return 1;
        }
    }
    SetTimerEx("SafeLogin", 4000, 0, "d", playerid);
    FlashR[playerid] = TextDrawCreate(1.000000,2.000000,"_");
    TextDrawTextSize(FlashR[playerid],640.000000,0.000000);
    TextDrawLetterSize(FlashR[playerid],1.000000,50.000000);
    TextDrawUseBox(FlashR[playerid],1);
    TextDrawAlignment(FlashR[playerid],0);
    TextDrawFont(FlashR[playerid],3);
    TextDrawSetOutline(FlashR[playerid],1);
    TextDrawSetProportional(FlashR[playerid],1);
    TextDrawSetShadow(FlashR[playerid],1);
    TextDrawBackgroundColor(FlashR[playerid],0xD2000033);
    TextDrawColor(FlashR[playerid],0xffffffff);
    TextDrawBoxColor(FlashR[playerid],0xD2000099);
    return 1;
}
Como ven yo saque una parte que habia puesto como anti ataque de bots, porque pense que eso era lo que hacia que te kickee en el login, pero no.

Gracias de antemano
Reply
#2

Aqui esta tu error men
if (CheckBan(playerIP) == 1)
{
SetPlayerName(playerid, "BannedPlayer");
SendClientMessage(playerid, COLOR_ORANGE, "{FFD700}VL-RP:{FFFFFF} Lo sentimos, te encuentras
Kick(playerid);
return 1;
}

Tu sistema de baneo es el problema porque no manejastes los vars bien
Nose si hay mas errores es que estoy en el cel brother
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)