Mute not connected players by Steam IDSuggestion
Hello.

I will repeat my question. It seems, that old one got lost, and i don't know/remember if it was even answered, so im sorry if it was.

I would really appreciate if you add a possibility to mute unknown steamid (meaning player not yet connected to the server). Because sometimes its better to mute the player on all servers, not where he played, otherwise he would connect to another and begin violations there. With 5+ servers its almost impossible to catch such players every time. There is different opportunities to just broadcast the command, but you can't, because it says Could not find player with ID '***'

I guess, even allowing /mute <number> is good, but you can for example, restrict it to 7656* pattern. I don't remember steamid's which started with another numbers. I guess there is the answer: https://developer.valvesoftware.com/wiki/SteamID

Or maybe /muteid <number> for different handling of input with existing /mute
In response to Topkek ():
Hello.

I will repeat my question. It seems, that old one got lost, and i don't know/remem...
There is one more reason, why mutes better not to be tied with real players, but with plain steamid numbers instead:
If you save the server the wrong way - power was shut down at the datacenter during save, you will have your oxide.users.data file filled with zeros. Bad news, but whatever, if you didn't restore it, then steamids from BetterChatMute.json will point to nonexistent players (if they didn't joined after accident). Thus making use of "mutelist" command, throw an exception:
[Error] Failed to call hook 'CmdMuteList' on plugin 'BetterChatMute v1.1.2' (NullReferenceException: Object reference not set to an instance of an object)
  at Oxide.Plugins.BetterChatMute.<CmdMuteList>m__1 (System.Collections.Generic.KeyValuePair`2[TKey,TValue] kvp) [0x00017] in <77a27bf921d64f5fb7523e575290716c>:0 
  at System.Linq.Enumerable+SelectEnumerableIterator`2[TSource,TResult].ToArray () [0x0001d] in <3e4da02cf86b4fc686ed0ac61bffc210>:0 
  at System.Linq.Enumerable.ToArray[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x0001f] in <3e4da02cf86b4fc686ed0ac61bffc210>:0 
  at Oxide.Plugins.BetterChatMute.CmdMuteList (Oxide.Core.Libraries.Covalence.IPlayer player, System.String cmd, System.String[] args) [0x0004d] in <77a27bf921d64f5fb7523e575290716c>:0 
  at Oxide.Plugins.BetterChatMute.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x0026e] in <77a27bf921d64f5fb7523e575290716c>:0 
  at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <9affce1cd15c4ec183941adef8db1722>:0 
  at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in <4452f821def6406d834e4149849fe7ea>:0 
  at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <4452f821def6406d834e4149849fe7ea>:0 ​

In response to Topkek ():
Hello.

I will repeat my question. It seems, that old one got lost, and i don't know/remem...
How do you expect to mute players who are not playing on your server(s) ?, That would mean you would want to have some access to another persons server ? and therefor some control over it. and that server might not have BetterChat Mute installed (i dont),
In response to pookins ():
How do you expect to mute players who are not playing on your server(s) ?, That would mean you would...
Mute player who WILL join the server soon (or not very soon), example is at the first post. For example, i have 10 servers under control, so muted player can switch it 9 times, and i should notice it, and his reccurent rule violations. I didn't meant the servers of other people.

All i asking is just allowing to mute player by steamid, without forcing them to be in oxide.users.data file.
Typing mute <steamid> [reason] and steamid has been added to a data file. And well, showing a plain steamid in a mutelist command, if there is no known name yet.

Thats it, nothing more.