12-31-2014, 01:51 AM
So I've made an updating timer which loops each 2 seconds. But for some strange reason, it doesn't loop at all. I'm guessing that I have the wrong name of timer or something, but I cannot figure out what to modify and change.
I start the timer in OnStart with Update("Update");
Code:
void Update(string &in asTimer)
{
playerIsRunning = (GetPlayerSpeed() > 3) ? true : false;
if(playerIsRunning)
{
//AddDebugMessage("Current main time divider: "+mainTimeDivider+"", false);
if(mainTimeDivider == 10){
//Do nothing
}
else
{
mainTimeDivider++;
}
}
else
{
//AddDebugMessage("Current main time divider: "+mainTimeDivider+"", false);
if(mainTimeDivider == 0){
//Do nothing
}
else
{
mainTimeDivider--;
}
}
AddDebugMessage("Current main time divider: "+mainTimeDivider+"", false);
AddTimer("Update", 2.0f, "Update");
}
I start the timer in OnStart with Update("Update");