Jump to content

Pregunta sobre setTimer..


Kilfwan

Recommended Posts

Posted

Hola quería saber si se podría hacer que una función se ejecute igual con alguna otra función o evento que no sea un setTimer.

Por ejemplo aqui cuando se checa los stats del jugador..

  
function checkStats() 
  if getElementData(getLocalPlayer(), "logedin") then 
    if getElementData(getLocalPlayer(), "bleeding") > 20 then 
      setElementData(getLocalPlayer(), "blood", getElementData(getLocalPlayer(), "blood") - getElementData(getLocalPlayer(), "bleeding")) 
    else 
      setElementData(getLocalPlayer(), "bleeding", 0) 
    end 
    if getElementData(getLocalPlayer(), "blood") < 0 and not getElementData(getLocalPlayer(), "isDead") then 
      triggerServerEvent("kilLDayZPlayer", getLocalPlayer(), false, false) 
    end 
  end 
end 
setTimer(checkStats, 3000, 0) 

Hay mas de 20 timers en el Gamemode del DayZ los cuales tienen hasta 300 milisegundos o otros menos..

Se podría hacer esto pero con alguna otra función o evento que no sea setTimer?

Gracias.

NaciónZ

Developing server to the 65 %

Posted

si es para comprobar datos que cambian constantemente la única otra forma seria con onClientRender pero seria una pesima idea por lo tanto creo que solo te queda usar timers

430x73_FFFFFF_FF9900_000000_000000.png
Posted
si es para comprobar datos que cambian constantemente la única otra forma seria con onClientRender pero seria una pesima idea por lo tanto creo que solo te queda usar timers

latest?cb=20141214203128

onClientElementDataChange

onElementDataChange

Uhh lo hice con eso para checar si tiene rota una pierna y provoco lag, En fin hice esto:

function timers1() 
checkStats() 
checkCold() 
checkAliveZombies() 
zombieSpawning() 
playerPingCheck() 
end 
setTimer( timers1, 3000,0) 

¿ Por que no juntar todos los timers que tengan el mismo tiempo y crear solo uno ?

Subieron un poco los fps :D

NaciónZ

Developing server to the 65 %

Posted
si es para comprobar datos que cambian constantemente la única otra forma seria con onClientRender pero seria una pesima idea por lo tanto creo que solo te queda usar timers

latest?cb=20141214203128

onClientElementDataChange

onElementDataChange

Uhh lo hice con eso para checar si tiene rota una pierna y provoco lag, En fin hice esto:

function timers1() 
checkStats() 
checkCold() 
checkAliveZombies() 
zombieSpawning() 
playerPingCheck() 
end 
setTimer( timers1, 3000,0) 

¿ Por que no juntar todos los timers que tengan el mismo tiempo y crear solo uno ?

Subieron un poco los fps :D

Sólo lo empeoras con eso. Estás forzando al CPU del cliente a tener que procesar todas esas funciones en el mismo instante, lo cuál no es para nada bueno.

Currently developing for International Gaming Community - Join us!

Posted

Todas las funciones que puse arriba usan el mismo tiempo de el setTimer hice varias funciones para otras que tienen solo milisegundos.

NaciónZ

Developing server to the 65 %

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...