Jump to content

Pregunta sobre setTimer..


Kilfwan

Recommended Posts

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.

Link to comment
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

Link to comment
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.

Link to comment
  • Recently Browsing   0 members

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