15/03/2022 08:50
(Esta mensagem foi modificada pela última vez a: 15/03/2022 08:50 por ProKillerPa.)
(08/03/2022 01:28)xbruno1000x Escreveu: Boa contribuição compartilhando o tutorial.Bem observado, porém para diminuir drasticamente esse problema é possivel fazer um #undef e definir MAX_PLAYERS para um valor mais baixo, até por que muitos servidores tem host com planos de slots mais baixos (100, por exemplo).
Vale ressaltar que não é aconselhável o uso de timers dessa forma:
Código:public PayDay() // Quando completar as 1 hora, funciona a Callback:
{
for(new i; i < MAX_PLAYERS; ++i) // Loop - Todos os Players
{
Esse looping todo gera um alto consumo de processamento, pois ele irá verificar 1000 vezes, mesmo que não tenham 1000 conectados. Uma alternativa para loopings que usam variáveis, seria o SetTimerEx na OnPlayerConnect, pois ela fará a função ser ativada apenas para quem está conectado e em momentos distintos, assim evitando picos de processamento. Outra alternativa é otimizar o looping de 1 único timer, impedindo ele de fazer todas essas 1000 verificações, sempre com if's verificando se não é NPC, por exemplo.
Acrescentando ao tutorial, caso você use parâmetros de Float no timer, você precisará definir na public como Float também, caso contrário buga o valor do Float.
Abraços
Precisa de algum sistema ou retirar algum bug do seu GM?
Faço gamemodes do zero, sistemas, correções, etc.
Chama discord: #ProKillerPa