Acho que meu gm tem alto consumo de CPU me ajudem
#1

Olб pessoal da forum samp.
Venho pedir uma ajuda a vocкs , pois tenho um servidor aqui e ocorre um grande problema com os timers...
vou dar um exemplo aqui.

tem uma profissao de pescador , ai ela funciona assim a cada 30 segundos o player pode usar /pescar , quando conseguir um peixe pode volta a usa o comando novamente, cada vez q usa comando /pescar lanзa um settimer de 30 segudos... para que possa usa novamente.

TimerX[1] = SetTimer("Pesca", TSegundos(30), true);
dps disso cai aki

public Pesca() {
for(new i=0; i<GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i) == 1 && PescaInProgress[i] == 1)
{
QtPescas[i]++;
PescaInProgress[i] = 0;
SendClientMessage(i,0x4E9C9CAA,"| INFO | Sua rede voltou e vocк conseguiu pescar um peixe");
SendClientMessage(i,0x4E9C9CAA,"| INFO | Venda sua pesca no 69 Pier localizado em San Fierro use: /gpslocal!");

new random1 = random(sizeof(peixes));
format(Gbcr, sizeof(Gbcr), "| PESCA | Vocк pescou um peixe %s e agora tem %d peixe(s).", peixes[random1],QtPescas[i]);
SendClientMessage(i,0x4E9C9CAA,Gbcr);

}
}
}


Agora o problema e o seguinte:
quando tem muitos players usando o comando /pescar ou seja uns 5 players pescando no mesmo lugar, comeca a pescar muito rapido o settimer nao roda 30 segundos... eles pega pexe a cada 3 5 segundos e ja da pra /pescar novamente,.... o q й iso? podem me ajudar, isso acontece com outras coisas do tipo .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)