Kilfwan Posted October 23, 2015 Share 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. Link to comment
alex17 Posted October 23, 2015 Share 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 Link to comment
MTA Team 0xCiBeR Posted October 23, 2015 MTA Team Share 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 Link to comment
alex17 Posted October 23, 2015 Share 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 Link to comment
Kilfwan Posted October 23, 2015 Author Share 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 Link to comment
Tomas Posted October 23, 2015 Share 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. Link to comment
Kilfwan Posted October 23, 2015 Author Share 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. Link to comment
Recommended Posts