Michcio Posted January 8, 2013 Share 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) Link to comment
Castillo Posted January 8, 2013 Share 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) Link to comment
TAPL Posted January 9, 2013 Share Posted January 9, 2013 setElementHealth require float not string. Link to comment
Snooker Posted January 9, 2013 Share 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. Link to comment
myonlake Posted January 9, 2013 Share Posted January 9, 2013 You do not need a tonumber() function there, because it will always return a float anyways. Link to comment
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