What's wrong? Doesn't it works? I haven't tested it yet, but i was sure it works.
Sorry for my english...
You're using a global variable for the timer and not a global player variable, hence why it would only work for the last player you started the timer on (the killtimer part, etc.).