Michcio Posted January 8, 2013 Posted January 8, 2013 Hi. I have simple function to depleting player health but when player spawn after he die health depleting faster. Here's code: function healthDepleting() local currentHealth = getElementHealth(gracz) setElementHealth(gracz,tostring(currentHealth - 0.002)) end function setUp() setTimer(healthDepleting,500,0) end addEventHandler("onClientPlayerSpawn",getRootElement(),setUp)
Castillo Posted January 8, 2013 Posted January 8, 2013 That's because you are creating timer over and over again, you must define it and then kill it if it already started. function healthDepleting() local currentHealth = getElementHealth(gracz) setElementHealth(gracz,currentHealth - 0.002) end function setUp() if ( isTimer ( healthTimer ) ) then killTimer ( healthTimer) end healthTimer = setTimer(healthDepleting,500,0) end addEventHandler("onClientPlayerSpawn",getRootElement(),setUp)
Snooker Posted January 9, 2013 Posted January 9, 2013 Change this: setElementHealth(gracz,tostring(currentHealth - 0.002)) To this: setElementHealth(gracz,tonumber(currentHealth - 0.002)) Also you must define who is gracz.
myonlake Posted January 9, 2013 Posted January 9, 2013 You do not need a tonumber() function there, because it will always return a float anyways.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now