Gelidaer, you can't use conditions like these:
==> Up Arrow is down>Add one to 'Variable'
If you do your game will react different in every FPS rate, ex. 60 fps will add 60 to the variable every second, 15 fps will add 15 to the variable every second, so alwyas use Timedelta to EVERY thing you do.
Always test your game in the lowest possible FPS rate, and in unlimited FPS rate.
And for the pause problem that you mentioned, the best solution is to create a group (i named it Runtime) and add almost every event of your layout on this group, when pause happens disable this group in addition to the timescale reduction.