Small complaints:
(server.cs line 23) if(%time < 0)
should be:
if(%time <= 0)
to prevent muting for 0 seconds
It would also be best if you made it work across server restarts and added in a permanent mute.
(I didn't mention teamchat cuz someone else did)
I'll work on fixing these tomorrow, it's been a long day. Sorry that I haven't checked this topic in a while.
Instead of just having two arguments %target, %time you could have more arguments, combine the first as the target and use the last one as the time.
For example, if these people are on the server:
Johnny 5
Blockheadxxxxx
Blockheadyyyyy
Johnny Blockhead
Wouldn't it be nice if you can use /mute johnny blo 10 instead of /mute johnny 10 and hope it'll get the right one?
What about people with one word names? Like, for example:
/shadowmute Zeblote 10The script couldn't be able to tell if the second argument, '10' is the mute time or if it's part of the name. Like, there could be someone out there named Chipotle 10. This couldn't work. Also, people with three word names? Super Flaming Ninja would like a word.