SA-MP Forums Archive
[AJUDA]Lag ao sair do servidor - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA]Lag ao sair do servidor (/showthread.php?tid=318504)



[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.