I have a Timer node that I need to repeat forever. when it hits a timeout, a script connected to the timer from the parent nodes performs its action. what it does it not important. When I try to start the timer inside the script of the parent, it just doesn't start. When I activate autostart it works, but when I turn it off and try to activate it with code it just won't work. I need to activate it with code because I need it to wait for a specific event before it start. One shot is turned off. I have no idea why it wont work. I've even written similiar code but in different scenarios just to test that It wasn't something wrong in my code, and in none of then will it work. I can't figure out whats wrong. I've checked the documentation over and over and I've been using all the correct function names and such. I don't even know what else to try now. anybody know how to fix this?

    Can you upload a Minimal Reproduction Project that demonstrates the problem?

    PizzaHutsAlat do you have code? When are you triggering? What is your call? Is one-shot turned on? Do you have something in _process(delta) that should not be there?

    I have done this in this way.

    I have enabled one-shot, and when the timeout function gets called, I start the timer again.

    func _on_Timer_timeout():
    $Timer.start()