[AJUDA]Lag ao sair do servidor
#1

Olб, poderiam me ajuda por favor? meu servidor estб dando um lag quando o player sai.

Tipo, Aparece: Fulano saiu do servidor (saiu) e nesse momento o chat trava por uns 2 segundos e depois volta ao normal.

Observaзхes: Nгo й filter scripts (desativei todos)
Nгo й plugins

Fiz uma troca de gm e nao deu isso.
Reply
#2

quando o jogador desconecta provavelmente ele irб salvб-lo, e dependendo do processo que vc usa para salvar pode dar uma lagzinho sim, poste seu onplayerdisconnect
Reply
#3

public OnPlayerDisconnect(playerid, reason)
{
switch(reason)
{
case 0: format(stringx, sizeof(stringx), "*** %s Saiu do Servidor. (Conexгo)", pName(playerid));
case 1: format(stringx, sizeof(stringx), "*** %s Saiu do Servidor. (Saiu)", pName(playerid));
case 2: format(stringx, sizeof(stringx), "*** %s saiu do servidor. (Kick/Ban)", pName(playerid));
}
SendClientMessageToAll(0xAFAFAFAA, stringx);
dini_IntSet("Suicidio.ini",PlayerName(playerid),Su icidio[playerid]);
dini_IntSet("Mortes.ini",PlayerName(playerid),Mort es[playerid]);
dini_IntSet("Kills.ini",PlayerName(playerid),Kills[playerid]);
dini_IntSet("GangZona.ini",PlayerName(playerid),Ga ngZona[playerid]);
dini_IntSet("Score.ini",PlayerName(playerid),GetPl ayerScore(playerid));
dini_IntSet("Dinheiro.ini",PlayerName(playerid),Ge tPlayerMoney(playerid));
SendDeathMessage(INVALID_PLAYER_ID, playerid, 201);
if (EmDuelo[playerid] > 0)
{ VerificaDuelos(playerid, INVALID_PLAYER_ID); }
oplayers--;
return 1;
}
Reply
#4

Ve se tem alguma Settimer impedindo tipo Settimer(2000, 1);
Reply
#5

vocк pode ta salvando os dados quando ele sai sem existir o arquivo, da lag e geralmente crash o server
Reply
#6

Conflito entre plugin no 0.3d, aposto.
Reply
#7

Bom, eu fiz o seguinte, o Cуdigo estava assim nй:
public OnPlayerDisconnect(playerid, reason)
{
switch(reason)
{
case 0: format(stringx, sizeof(stringx), "*** %s Saiu do Servidor. (Conexгo)", pName(playerid));
case 1: format(stringx, sizeof(stringx), "*** %s Saiu do Servidor. (Saiu)", pName(playerid));
case 2: format(stringx, sizeof(stringx), "*** %s saiu do servidor. (Kick/Ban)", pName(playerid));
}
SendClientMessageToAll(0xAFAFAFAA, stringx);
dini_IntSet("Suicidio.ini",PlayerName(playerid),Su icidio[playerid]);
dini_IntSet("Mortes.ini",PlayerName(playerid),Mort es[playerid]);
dini_IntSet("Kills.ini",PlayerName(playerid),Kills[playerid]);
dini_IntSet("GangZona.ini",PlayerName(playerid),Ga ngZona[playerid]);
dini_IntSet("Score.ini",PlayerName(playerid),GetPl ayerScore(playerid));
dini_IntSet("Dinheiro.ini",PlayerName(playerid),Ge tPlayerMoney(playerid));
SendDeathMessage(INVALID_PLAYER_ID, playerid, 201);
if (EmDuelo[playerid] > 0)
{ VerificaDuelos(playerid, INVALID_PLAYER_ID); }
oplayers--;
return 1;
}



Eu deixei troquei esses dini_IntSet de lugar . Dai fico assim:

public OnPlayerDisconnect(playerid, reason)
{
dini_IntSet("Suicidio.ini",PlayerName(playerid),Su icidio[playerid]);
dini_IntSet("Mortes.ini",PlayerName(playerid),Mort es[playerid]);
dini_IntSet("Kills.ini",PlayerName(playerid),Kills[playerid]);
dini_IntSet("GangZona.ini",PlayerName(playerid),Ga ngZona[playerid]);
dini_IntSet("Score.ini",PlayerName(playerid),GetPl ayerScore(playerid));
dini_IntSet("Dinheiro.ini",PlayerName(playerid),Ge tPlayerMoney(playerid));
switch(reason)
{
case 0: format(stringx, sizeof(stringx), "*** %s Saiu do Servidor. (Conexгo)", pName(playerid));
case 1: format(stringx, sizeof(stringx), "*** %s Saiu do Servidor. (Saiu)", pName(playerid));
case 2: format(stringx, sizeof(stringx), "*** %s saiu do servidor. (Kick/Ban)", pName(playerid));
}
SendClientMessageToAll(0xAFAFAFAA, stringx);
SendDeathMessage(INVALID_PLAYER_ID, playerid, 201);
if (EmDuelo[playerid] > 0)
{ VerificaDuelos(playerid, INVALID_PLAYER_ID); }
oplayers--;
return 1;
}


Fazendo essa troca, parou de travar. porйm serб que ainda pode ter algum conflito entre plugins? Eu uso streamer.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)