ChatPlus

Скидка ChatPlus 1.8.7

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 - изменения внесены не будут.