27.12.2013, 13:59
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)
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
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;
}
Gracias de antemano