Kilfwan Posted October 23, 2015 Posted October 23, 2015 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 %
alex17 Posted October 23, 2015 Posted October 23, 2015 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
MTA Team 0xCiBeR Posted October 23, 2015 MTA Team Posted October 23, 2015 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 onClientElementDataChange onElementDataChange DevOps Engineer, Cloud Advocate & Security Engineer(Red Team) | Coffee, Containers & Burp
alex17 Posted October 23, 2015 Posted October 23, 2015 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 onClientElementDataChange onElementDataChange a lol se me paso eso buena aclaracion
Kilfwan Posted October 23, 2015 Author Posted October 23, 2015 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 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 NaciónZ Developing server to the 65 %
Tomas Posted October 23, 2015 Posted October 23, 2015 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 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 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!
Kilfwan Posted October 23, 2015 Author Posted October 23, 2015 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 %
Recommended Posts