I'm not a TorqueScript genius, but I do have some background in programming languages.
I believe I've found two problems with your script:
1. The variable which stores how many admins are on ('%admins') has not been set to reset at the start of your serverCmd function. As far as I know, I could rejoin a server with this script five times (or use the command) where one admin is present, and the script will notify the client that there are five admins on because the variable isn't being reset.
2. if(%admins*1==0)
Why do you need to multiply it by 1? I don't think it's necessarily a problem, but more of a "why?" or "lack of purpose" sort of thing.
If a more experienced coder can correct or confirm me on this, that'd be appreciated because I'm learning too.
I learned, thanks.