No, it doesn't. What your code does is make mirc evaluate $1- each time the /timer fires (and not in the script). But $1- "inside" a /timer is always $null.
Generally, you should test your code first. Posting an entirely wrong solution is often worse than not posting at all.