API:
API_RegisterThirdPartyTitle(Plugin plugin, Func<IPlayer, string> titleGetter)
private void SetPrefix() => ChatPlus?.Call("API_RegisterThirdPartyTitle", new object[] { this, new Func<IPlayer, string>(GetPrefix) });
private string GetPrefix(IPlayer player) => PlayersWithPrefix.ContainsKey(player) ? $"[+12][{PrefixColor}]{Prefix}[/#][/+]" : string.Empty;
IsPlayerMuted(object ID) - проверяет заблокирован ли у игрока чат.
Хуки:
OnChatPlusMessage(Dictionary<string,object> dict) - вызывается при отправке сообщения в чат игроком. Словарь содержит 4 переменные:
- ["Player"] - Iplayer - игрок, написавший в чат
- ["Message"] - string - его сообщение в чат
- ["CensoredMessage"] - string - версия его сообщения с цензурой
- ["Prefixes"] - string - все префиксы игрока, разделённые одним пробелом.
Если возвращён словарь - будет предпринята попытка заменить значения полученными от стороннего плагина. Если возвращено что-либо кроме словаря, но не null - сообщение не будет выведено в чат. При возврате null или не возврате ничего - функция типа void - изменения внесены не будут.