Thanks for reporting this error, I think I know why it happens, maybe should check if there are any players at all, since on the server there are none when it just started ^^
And also
1. You didn't make local variables. For instance, control.lua:9: player = ... -> local player = ...
2. Put firstRun, saved, current_time_without_combat in global through on_init and on_configuration_changed
3. It'll be like: global.firstRun = global.firstRun or true
Valid points, guess I have some work to do ^^
For some of the stuff like global I didn't knew about when making this, but you always learn more and better ways to do stuff :)