[AJUDA]Lag ao sair do servidor -
MineiroH - 15.02.2012
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.
Respuesta: [AJUDA]Lag ao sair do servidor -
BlackCoder - 15.02.2012
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
Re: [AJUDA]Lag ao sair do servidor -
MineiroH - 15.02.2012
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;
}
Re: [AJUDA]Lag ao sair do servidor -
kinhobryant - 15.02.2012
Ve se tem alguma Settimer impedindo tipo Settimer(2000, 1);
Respuesta: [AJUDA]Lag ao sair do servidor -
BlackCoder - 15.02.2012
vocк pode ta salvando os dados quando ele sai sem existir o arquivo, da lag e geralmente crash o server
Re: [AJUDA]Lag ao sair do servidor -
StrondA_ - 15.02.2012
Conflito entre plugin no 0.3d, aposto.
Re: [AJUDA]Lag ao sair do servidor -
MineiroH - 16.02.2012
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.