C#:
---
layout: forums
title: 'Solved - Ignore chat | Page 2'
breadcrumbs:
- "Plugin Requests": "/forums/plugin-requests.10/"
---
<div class="titleBar">
<h1>
<span class="prefix prefixGreen">Solved</span> <a href="{{ '/threads/ignore-chat.24771/' | prepend: site.baseurl }}">Ignore chat</a>
</h1>
<p id="pageDescription" class="muted">Discussion in '<a href="{{ '/forums/plugin-requests.10/' | prepend: site.baseurl }}">Plugin Requests</a>' started by <a class="username"
dir="auto">Togoshige</a>, <a href="{{ '/threads/ignore-chat.24771/' | prepend: site.baseurl }}"><span class="DateTime" title="Apr 2, 2017 at 5:15 PM">Apr 2, 2017</span></a>.
</p>
</div>
<div class="pageNavLinkGroup">
<div class="linkGroup SelectionCountContainer">
</div>
<div class="PageNav" data-page="2" data-range="2" data-start="2" data-end="2" data-last="2" data-sentinel="{sentinel}" data-baseurl="page-{sentinel}">
<nav>
<a href="{{ '/threads/ignore-chat.24771/' | prepend: site.baseurl }}" class="text">< Prev</a>
<a href="{{ '/threads/ignore-chat.24771/' | prepend: site.baseurl }}" class="" rel="start">1</a>
<a href="{{ '/threads/ignore-chat.24771/page-2' | prepend: site.baseurl }}" class="currentPage ">2</a>
</nav>
</div>
</div>
<ol class="messageList" id="messageList">
<li id="post-326219" class="message" data-author="Togoshige">
<div class="messageUserInfo">
<div class="messageUserBlock">
<div class="avatarHolder">
<span class="helper"></span>
<a class="avatar Avm" data-avatarhtml="true"><img src="{{ '/assets/styles/oxide/logo.og.png' | prepend: site.baseurl }}" width="96" height="96" alt="Togoshige" /></a>
</div>
<h3 class="userText">
<a class="username" dir="auto">Togoshige</a>
</h3>
<span class="arrow"></span>
</div>
</div>
<div class="messageInfo primaryContent">
<div class="messageContent">
<article>
<blockquote class="messageText SelectQuoteContainer ugc baseHtml">
<div class="bbCodeBlock bbCodeCode">
<div class="type">Code:</div>
{% raw %}<pre>playerReceiving.Message($"<color=#55aaff>{player.Name}</color>: " + message);</pre>{% endraw %}
</div>This worked to add default light blue color to usernames<br />
<br /> I tested the code on my server, was successfully able to ignore other players <img src="{{ '/assets/styles/default/xenforo/clear.png' | prepend: site.baseurl }}" class="mceSmilieSprite mceSmilie8" alt=":D"
title="Big Grin :D" /><br />
<br /> TODO:<br /> - steam profile image<br /> - clan tag support <div class="messageTextEndMarker"> </div>
</blockquote>
</article>
</div>
<div class="messageMeta ToggleTriggerAnchor">
<div class="privateControls">
<span class="item muted">
<span class="authorEnd"><a class="username author" dir="auto">Togoshige</a>,</span>
<a href="{{ '/threads/ignore-chat.24771/page-2#post-326219' | prepend: site.baseurl }}" title="Permalink" class="datePermalink"><span class="DateTime"
title="May 23, 2017 at 4:19 PM">May 23, 2017</span></a>
</span>
</div>
<div class="publicControls">
<a href="{{ '/threads/ignore-chat.24771/page-2#post-326219' | prepend: site.baseurl }}" title="Permalink" class="item muted postNumber hashPermalink OverlayTrigger"
data-href="posts/326219/permalink">#21</a>
</div>
</div>
</div>
</li>
<li id="post-326232" class="message" data-author="Togoshige">
<div class="messageUserInfo">
<div class="messageUserBlock">
<div class="avatarHolder">
<span class="helper"></span>
<a class="avatar Avm" data-avatarhtml="true"><img src="{{ '/assets/styles/oxide/logo.og.png' | prepend: site.baseurl }}" width="96" height="96" alt="Togoshige" /></a>
</div>
<h3 class="userText">
<a class="username" dir="auto">Togoshige</a>
</h3>
<span class="arrow"></span>
</div>
</div>
<div class="messageInfo primaryContent">
<div class="messageContent">
<article>
<blockquote class="messageText SelectQuoteContainer ugc baseHtml"> Oh, maybe Im going about this the wrong way, <br /> OnPlayerChat(), OnUserChat() hooks are when a player SENDS a
message,<br />
<br /> What if I hooked into when a player RECIEVES a message?, and do the ignore checking there,<br /> I found OnMessagePlayer() and OnServerMessage() hooks:<br />
<br />
<a href="http://docs.oxidemod.org/rust/#onmessageplayer" target="_blank" class="externalLink" rel="nofollow">Oxide API for Rust</a><br />
<a href="http://docs.oxidemod.org/rust/#onservermessage" target="_blank" class="externalLink" rel="nofollow">Oxide API for Rust</a><br />
<br /> Doing it this way, you then wouldnt have to worry about all the formatting stuff, you either let the message pass through or stop it.<br /> Would this work? Is there a
Covalence way of doing this? <div class="messageTextEndMarker"> </div>
</blockquote>
</article>
</div>
<div class="messageMeta ToggleTriggerAnchor">
<div class="privateControls">
<span class="item muted">
<span class="authorEnd"><a class="username author" dir="auto">Togoshige</a>,</span>
<a href="{{ '/threads/ignore-chat.24771/page-2#post-326232' | prepend: site.baseurl }}" title="Permalink" class="datePermalink"><span class="DateTime"
title="May 23, 2017 at 5:12 PM">May 23, 2017</span></a>
</span>
</div>
<div class="publicControls">
<a href="{{ '/threads/ignore-chat.24771/page-2#post-326232' | prepend: site.baseurl }}" title="Permalink" class="item muted postNumber hashPermalink OverlayTrigger"
data-href="posts/326232/permalink">#22</a>
</div>
</div>
</div>
</li>
<li id="post-326234" class="message staff" data-author="Wulf">
<div class="messageUserInfo">
<div class="messageUserBlock">
<div class="avatarHolder">
<span class="helper"></span>
<a class="avatar Avm" data-avatarhtml="true"><img src="{{ '/assets/styles/oxide/logo.og.png' | prepend: site.baseurl }}" width="96" height="96" alt="Wulf" /></a>
</div>
<h3 class="userText">
<a class="username" dir="auto" itemprop="name">Wulf</a>
<em class="userBanner bannerRed wrapped" itemprop="title"><span class="before"></span><strong>Community Admin</strong><span class="after"></span></em>
</h3>
<span class="arrow"></span>
</div>
</div>
<div class="messageInfo primaryContent">
<div class="messageContent">
<article>
<blockquote class="messageText SelectQuoteContainer ugc baseHtml">
<div class="bbCodeBlock bbCodeQuote" data-author="Togoshige">
<aside>
<div class="attribution type">Togoshige said: <a href="#post-326232" class="AttributionLink">↑</a>
</div>
<blockquote class="quoteContainer">
<div class="quote">Oh, maybe Im going about this the wrong way,<br /> OnPlayerChat(), OnUserChat() hooks are when a player SENDS a message,<br />
<br /> What if I hooked into when a player RECIEVES a message?, and do the ignore checking there,<br /> I found OnMessagePlayer() and OnServerMessage()
hooks:<br />
<br />
<a href="http://docs.oxidemod.org/rust/#onmessageplayer" target="_blank" class="externalLink">Oxide API for Rust</a><br />
<a href="http://docs.oxidemod.org/rust/#onservermessage" target="_blank" class="externalLink">Oxide API for Rust</a><br />
<br /> Doing it this way, you then wouldnt have to worry about all the formatting stuff, you either let the message pass through or stop it.<br /> Would this
work? Is there a Covalence way of doing this?</div>
<div class="quoteExpand">Click to expand...</div>
</blockquote>
</aside>
</div>Filtering who gets the message is the right way with OnPlayerChat or OnUserChat. <div class="messageTextEndMarker"> </div>
</blockquote>
</article>
</div>
<div class="messageMeta ToggleTriggerAnchor">
<div class="privateControls">
<span class="item muted">
<span class="authorEnd"><a class="username author" dir="auto">Wulf</a>,</span>
<a href="{{ '/threads/ignore-chat.24771/page-2#post-326234' | prepend: site.baseurl }}" title="Permalink" class="datePermalink"><span class="DateTime"
title="May 23, 2017 at 5:14 PM">May 23, 2017</span></a>
</span>
</div>
<div class="publicControls">
<a href="{{ '/threads/ignore-chat.24771/page-2#post-326234' | prepend: site.baseurl }}" title="Permalink" class="item muted postNumber hashPermalink OverlayTrigger"
data-href="posts/326234/permalink">#23</a>
</div>
</div>
</div>
</li>
<li id="post-326236" class="message" data-author="Togoshige">
<div class="messageUserInfo">
<div class="messageUserBlock">
<div class="avatarHolder">
<span class="helper"></span>
<a class="avatar Avm" data-avatarhtml="true"><img src="{{ '/assets/styles/oxide/logo.og.png' | prepend: site.baseurl }}" width="96" height="96" alt="Togoshige" /></a>
</div>
<h3 class="userText">
<a class="username" dir="auto">Togoshige</a>
</h3>
<span class="arrow"></span>
</div>
</div>
<div class="messageInfo primaryContent">
<div class="messageContent">
<article>
<blockquote class="messageText SelectQuoteContainer ugc baseHtml"> Would filtering at end of message process OnMessagePlayer() technically work? I havent tested yet, but will soon
<img src="{{ '/assets/styles/default/xenforo/clear.png' | prepend: site.baseurl }}" class="mceSmilieSprite mceSmilie1" alt=":)" title="Smile :)" /><br />
<br /> Ideally Id still like to be able to use BetterChat and have Title support, etc<br /> Id also like this plugin to be able to work with other chat plugins (mute,
anti-spam, etc)<br />
<br /> I think efficiency wise, filtering at beginning of process is better,<br /> but plugin eco-system, not reinvent the wheel wise, makes sense to dodge having to deal with
formatting messages and to have a plugin that works with all the other plugins.<br />
<br /> Ideally Ideally this would be part of BetterChat, or a plugin that works alongside BetterChat.<br /> [DOUBLEPOST=1495558298][/DOUBLEPOST]Tested those other hooks,
OnMessagePlayer() didnt hook into chat messages (couldnt see OnServerMessage() fire off in a minute of testing), anyways It would be hard to figure out who sent the message
since its not a parameter, would have to extract the username from the message or something <div class="messageTextEndMarker"> </div>
</blockquote>
</article>
</div>
<div class="messageMeta ToggleTriggerAnchor">
<div class="privateControls">
<span class="item muted">
<span class="authorEnd"><a class="username author" dir="auto">Togoshige</a>,</span>
<a href="{{ '/threads/ignore-chat.24771/page-2#post-326236' | prepend: site.baseurl }}" title="Permalink" class="datePermalink"><span class="DateTime"
title="May 23, 2017 at 5:28 PM">May 23, 2017</span></a>
</span>
</div>
<div class="publicControls">
<a href="{{ '/threads/ignore-chat.24771/page-2#post-326236' | prepend: site.baseurl }}" title="Permalink" class="item muted postNumber hashPermalink OverlayTrigger"
data-href="posts/326236/permalink">#24</a>
</div>
</div>
</div>
</li>
<li id="post-326471" class="message" data-author="Togoshige">
<div class="messageUserInfo">
<div class="messageUserBlock">
<div class="avatarHolder">
<span class="helper"></span>
<a class="avatar Avm" data-avatarhtml="true"><img src="{{ '/assets/styles/oxide/logo.og.png' | prepend: site.baseurl }}" width="96" height="96" alt="Togoshige" /></a>
</div>
<h3 class="userText">
<a class="username" dir="auto">Togoshige</a>
</h3>
<span class="arrow"></span>
</div>
</div>
<div class="messageInfo primaryContent">
<div class="messageContent">
<article>
<blockquote class="messageText SelectQuoteContainer ugc baseHtml"> LaserHydra says he will add change to BetterChat so that seperate ignore plugin can work with it<br />
-------> <a href="http://oxidemod.org/threads/better-chat.7912/page-243#post-326252" class="internalLink">Better Chat | Page 243 | Oxide</a>
<div class="messageTextEndMarker"> </div>
</blockquote>
</article>
</div>
<div class="messageMeta ToggleTriggerAnchor">
<div class="privateControls">
<span class="item muted">
<span class="authorEnd"><a class="username author" dir="auto">Togoshige</a>,</span>
<a href="{{ '/threads/ignore-chat.24771/page-2#post-326471' | prepend: site.baseurl }}" title="Permalink" class="datePermalink"><span class="DateTime"
title="May 24, 2017 at 5:15 PM">May 24, 2017</span></a>
</span>
</div>
<div class="publicControls">
<a href="{{ '/threads/ignore-chat.24771/page-2#post-326471' | prepend: site.baseurl }}" title="Permalink" class="item muted postNumber hashPermalink OverlayTrigger"
data-href="posts/326471/permalink">#25</a>
</div>
</div>
</div>
</li>
<li id="post-327404" class="message" data-author="Togoshige">
<div class="messageUserInfo">
<div class="messageUserBlock">
<div class="avatarHolder">
<span class="helper"></span>
<a class="avatar Avm" data-avatarhtml="true"><img src="{{ '/assets/styles/oxide/logo.og.png' | prepend: site.baseurl }}" width="96" height="96" alt="Togoshige" /></a>
</div>
<h3 class="userText">
<a class="username" dir="auto">Togoshige</a>
</h3>
<span class="arrow"></span>
</div>
</div>
<div class="messageInfo primaryContent">
<div class="messageContent">
<article>
<blockquote class="messageText SelectQuoteContainer ugc baseHtml"> LaseryHydra updated BetterChat to version 5.0.12 to allow the ability to block messages going to players
-----> <a href="http://oxidemod.org/plugins/better-chat.979/update?update=13690" class="internalLink">Better Chat - 5.0.12 | Oxide</a><br />
<br /> I present to you, BetterChatIgnore,<br /> please give any feedback, I tested and it works<br />
<br />
<div class="bbCodeBlock bbCodeCode">
<div class="type">Code:</div>
{% raw %}<pre>using Oxide.Core.Plugins;
using Oxide.Core.Libraries.Covalence;
using System;
using System.Collections.Generic;
using UnityEngine;namespace Oxide.Plugins
{
[Info("BetterChatIgnore", "Togoshige", 0.2)]
[Description("Players Can Ignore Chat Messages From Other Players")]
public class BetterChatIgnore : RustPlugin
{
[PluginReference]
private Plugin Ignore; [PluginReference]
private Plugin BetterChat; object OnBetterChat(Dictionary<string, object> messageData)
{
IPlayer playerSendingMessage = (IPlayer)messageData["Player"];
ulong playerSendingMessage_userID = Convert.ToUInt64(playerSendingMessage.Id); List<string> blockedReceivers = new List<string>();
foreach (BasePlayer playerReceivingMessage in BasePlayer.activePlayerList)
{
var hasIgnored = Ignore?.CallHook("HasIgnored", playerReceivingMessage.userID, playerSendingMessage_userID);
if (hasIgnored != null && (bool)hasIgnored)
{
blockedReceivers.Add(playerReceivingMessage.userID.ToString());
}
} messageData["BlockedReceivers"] = blockedReceivers;
return messageData;
}
}
}
</pre>{% endraw %}
</div>TODO<br /> - error if Ignore plugin is missing<br /> - error if BetterChat plugin is missing<br />
<br /> - turn into Covalence/Universal plugin<br /> --- make Ignore plugin Covalence/Universal<br />
<br /> NEW PLUGIN?<br /> - restrict player names to have at least 4-6 alphanumeric chars in a row<br /> (so players cant hide from being ignored with special charachters) <div
class="messageTextEndMarker"> </div>
</blockquote>
</article>
</div>
<div class="editDate"> Last edited by a moderator: <span class="DateTime" title="May 27, 2017 at 9:41 PM">May 27, 2017</span>
</div>
<div class="messageMeta ToggleTriggerAnchor">
<div class="privateControls">
<span class="item muted">
<span class="authorEnd"><a class="username author" dir="auto">Togoshige</a>,</span>
<a href="{{ '/threads/ignore-chat.24771/page-2#post-327404' | prepend: site.baseurl }}" title="Permalink" class="datePermalink"><span class="DateTime"
title="May 27, 2017 at 9:23 PM">May 27, 2017</span></a>
</span>
</div>
<div class="publicControls">
<a href="{{ '/threads/ignore-chat.24771/page-2#post-327404' | prepend: site.baseurl }}" title="Permalink" class="item muted postNumber hashPermalink OverlayTrigger"
data-href="posts/327404/permalink">#26</a>
</div>
</div>
</div>
</li>
<li id="post-327409" class="message staff" data-author="Wulf">
<div class="messageUserInfo">
<div class="messageUserBlock">
<div class="avatarHolder">
<span class="helper"></span>
<a class="avatar Avm" data-avatarhtml="true"><img src="{{ '/assets/styles/oxide/logo.og.png' | prepend: site.baseurl }}" width="96" height="96" alt="Wulf" /></a>
</div>
<h3 class="userText">
<a class="username" dir="auto" itemprop="name">Wulf</a>
<em class="userBanner bannerRed wrapped" itemprop="title"><span class="before"></span><strong>Community Admin</strong><span class="after"></span></em>
</h3>
<span class="arrow"></span>
</div>
</div>
<div class="messageInfo primaryContent">
<div class="messageContent">
<article>
<blockquote class="messageText SelectQuoteContainer ugc baseHtml">
<div class="bbCodeBlock bbCodeQuote" data-author="Togoshige">
<aside>
<div class="attribution type">Togoshige said: <a href="#post-327404" class="AttributionLink">↑</a>
</div>
<blockquote class="quoteContainer">
<div class="quote">NEW PLUGIN?<br /> - restrict player names to have at least 4-6 alphanumeric chars in a row<br /> (so players cant hide from being ignored with
special charachters)</div>
<div class="quoteExpand">Click to expand...</div>
</blockquote>
</aside>
</div>There are already plugins for name requirements and restrictions. Also, if you are going to release your plugin, please use the Plugins section. <div
class="messageTextEndMarker"> </div>
</blockquote>
</article>
</div>
<div class="messageMeta ToggleTriggerAnchor">
<div class="privateControls">
<span class="item muted">
<span class="authorEnd"><a class="username author" dir="auto">Wulf</a>,</span>
<a href="{{ '/threads/ignore-chat.24771/page-2#post-327409' | prepend: site.baseurl }}" title="Permalink" class="datePermalink"><span class="DateTime"
title="May 27, 2017 at 9:56 PM">May 27, 2017</span></a>
</span>
</div>
<div class="publicControls">
<a href="{{ '/threads/ignore-chat.24771/page-2#post-327409' | prepend: site.baseurl }}" title="Permalink" class="item muted postNumber hashPermalink OverlayTrigger"
data-href="posts/327409/permalink">#27</a>
</div>
</div>
</div>
</li>
<li id="post-327412" class="message" data-author="Togoshige">
<div class="messageUserInfo">
<div class="messageUserBlock">
<div class="avatarHolder">
<span class="helper"></span>
<a class="avatar Avm" data-avatarhtml="true"><img src="{{ '/assets/styles/oxide/logo.og.png' | prepend: site.baseurl }}" width="96" height="96" alt="Togoshige" /></a>
</div>
<h3 class="userText">
<a class="username" dir="auto">Togoshige</a>
</h3>
<span class="arrow"></span>
</div>
</div>
<div class="messageInfo primaryContent">
<div class="messageContent">
<article>
<blockquote class="messageText SelectQuoteContainer ugc baseHtml"> Hey there Wulf, <br />
<br /> Do you happen to know of plugins that restrict names? I couldnt find any yet, I was about to make a post in Plugin Requests for it<br />
<br /> I do plan to release the plugin to Oxide officially, but Im looking for feedback/code review before I do,<br /> I also know you wanted this as a Universal plugin and its
only a Rust plugin at the moment (I pushed on Nogrod to make Ignore API a Universal/Covalence plugin ----> <a href="http://oxidemod.org/threads/ignore-api.8783/#post-327408"
class="internalLink">http://oxidemod.org/threads/ignore-api.8783/#post-327408</a> [But looks like your okay with it staying a Rust plugin for now?])<br />
[DOUBLEPOST=1495919082][/DOUBLEPOST]Found a name plugin ----> <a href="http://oxidemod.org/plugins/name-manager.2056/" class="internalLink">Name Manager | Oxide</a>
<div class="messageTextEndMarker"> </div>
</blockquote>
</article>
</div>
<div class="messageMeta ToggleTriggerAnchor">
<div class="privateControls">
<span class="item muted">
<span class="authorEnd"><a class="username author" dir="auto">Togoshige</a>,</span>
<a href="{{ '/threads/ignore-chat.24771/page-2#post-327412' | prepend: site.baseurl }}" title="Permalink" class="datePermalink"><span class="DateTime"
title="May 27, 2017 at 10:01 PM">May 27, 2017</span></a>
</span>
</div>
<div class="publicControls">
<a href="{{ '/threads/ignore-chat.24771/page-2#post-327412' | prepend: site.baseurl }}" title="Permalink" class="item muted postNumber hashPermalink OverlayTrigger"
data-href="posts/327412/permalink">#28</a>
</div>
</div>
</div>
</li>
<li id="post-327638" class="message" data-author="Togoshige">
<div class="messageUserInfo">
<div class="messageUserBlock">
<div class="avatarHolder">
<span class="helper"></span>
<a class="avatar Avm" data-avatarhtml="true"><img src="{{ '/assets/styles/oxide/logo.og.png' | prepend: site.baseurl }}" width="96" height="96" alt="Togoshige" /></a>
</div>
<h3 class="userText">
<a class="username" dir="auto">Togoshige</a>
</h3>
<span class="arrow"></span>
</div>
</div>
<div class="messageInfo primaryContent">
<div class="messageContent">
<article>
<blockquote class="messageText SelectQuoteContainer ugc baseHtml"> So since BetterChat and Ignore API are required dependencies,<br /> is there much more I can do than the code
below? (Checking if PluginReferences are null and printing warnings)<br />
<br />
<div class="bbCodeBlock bbCodeCode">
<div class="type">Code:</div>
{% raw %}<pre> [PluginReference]
private Plugin BetterChat; [PluginReference]
private Plugin Ignore; void OnServerInitialized()
{
if (!BetterChat) { PrintWarning("BetterChat not detected"); }
if (!Ignore) { PrintWarning("Ignore API not detected"); }
}</pre>{% endraw %}
</div>
<div class="bbCodeBlock bbCodeCode">
<div class="type">Code:</div>
{% raw %}<pre> // BetterChat Hook
object OnBetterChat(Dictionary<string, object> messageData)
{
if (!Ignore) { PrintWarning("Ignore API not detected"); return messageData; }
</pre>{% endraw %}
</div>
<div class="messageTextEndMarker"> </div>
</blockquote>
</article>
</div>
<div class="messageMeta ToggleTriggerAnchor">
<div class="privateControls">
<span class="item muted">
<span class="authorEnd"><a class="username author" dir="auto">Togoshige</a>,</span>
<a href="{{ '/threads/ignore-chat.24771/page-2#post-327638' | prepend: site.baseurl }}" title="Permalink" class="datePermalink"><span class="DateTime"
title="May 28, 2017 at 6:09 PM">May 28, 2017</span></a>
</span>
</div>
<div class="publicControls">
<a href="{{ '/threads/ignore-chat.24771/page-2#post-327638' | prepend: site.baseurl }}" title="Permalink" class="item muted postNumber hashPermalink OverlayTrigger"
data-href="posts/327638/permalink">#29</a>
</div>
</div>
</div>
</li>
<li id="post-327689" class="message" data-author="Togoshige">
<div class="messageUserInfo">
<div class="messageUserBlock">
<div class="avatarHolder">
<span class="helper"></span>
<a class="avatar Avm" data-avatarhtml="true"><img src="{{ '/assets/styles/oxide/logo.og.png' | prepend: site.baseurl }}" width="96" height="96" alt="Togoshige" /></a>
</div>
<h3 class="userText">
<a class="username" dir="auto">Togoshige</a>
</h3>
<span class="arrow"></span>
</div>
</div>
<div class="messageInfo primaryContent">
<div class="messageContent">
<article>
<blockquote class="messageText SelectQuoteContainer ugc baseHtml"> I submitted the plugin to Oxide, its in awaiting approval state <img src="{{ '/assets/styles/default/xenforo/clear.png' | prepend: site.baseurl }}"
class="mceSmilieSprite mceSmilie1" alt=":)" title="Smile :)" /><br />
<br />
<a href="http://oxidemod.org/plugins/betterchatignore.2490/" class="internalLink">http://oxidemod.org/plugins/betterchatignore.2490/</a>
<div class="messageTextEndMarker"> </div>
</blockquote>
</article>
</div>
<div class="messageMeta ToggleTriggerAnchor">
<div class="privateControls">
<span class="item muted">
<span class="authorEnd"><a class="username author" dir="auto">Togoshige</a>,</span>
<a href="{{ '/threads/ignore-chat.24771/page-2#post-327689' | prepend: site.baseurl }}" title="Permalink" class="datePermalink"><span class="DateTime"
title="May 28, 2017 at 11:47 PM">May 28, 2017</span></a>
</span>
</div>
<div class="publicControls">
<a href="{{ '/threads/ignore-chat.24771/page-2#post-327689' | prepend: site.baseurl }}" title="Permalink" class="item muted postNumber hashPermalink OverlayTrigger"
data-href="posts/327689/permalink">#30</a>
</div>
</div>
</div>
</li>
<li id="post-328358" class="message" data-author="Togoshige">
<div class="messageUserInfo">
<div class="messageUserBlock">
<div class="avatarHolder">
<span class="helper"></span>
<a class="avatar Avm" data-avatarhtml="true"><img src="{{ '/assets/styles/oxide/logo.og.png' | prepend: site.baseurl }}" width="96" height="96" alt="Togoshige" /></a>
</div>
<h3 class="userText">
<a class="username" dir="auto">Togoshige</a>
</h3>
<span class="arrow"></span>
</div>
</div>
<div class="messageInfo primaryContent">
<div class="messageContent">
<article>
<blockquote class="messageText SelectQuoteContainer ugc baseHtml"> Plugin was accepted! Hooray!, please mark as Solved <img src="{{ '/assets/styles/default/xenforo/clear.png' | prepend: site.baseurl }}"
class="mceSmilieSprite mceSmilie1" alt=":)" title="Smile :)" />
<div class="messageTextEndMarker"> </div>
</blockquote>
</article>
</div>
<div class="messageMeta ToggleTriggerAnchor">
<div class="privateControls">
<span class="item muted">
<span class="authorEnd"><a class="username author" dir="auto">Togoshige</a>,</span>
<a href="{{ '/threads/ignore-chat.24771/page-2#post-328358' | prepend: site.baseurl }}" title="Permalink" class="datePermalink"><span class="DateTime"
title="Jun 1, 2017 at 5:32 AM">Jun 1, 2017</span></a>
</span>
</div>
<div class="publicControls">
<a href="{{ '/threads/ignore-chat.24771/page-2#post-328358' | prepend: site.baseurl }}" title="Permalink" class="item muted postNumber hashPermalink OverlayTrigger"
data-href="posts/328358/permalink">#31</a>
</div>
</div>
</div>
</li>
</ol>
<div class="pageNavLinkGroup">
<div class="PageNav" data-page="2" data-range="2" data-start="2" data-end="2" data-last="2" data-sentinel="{sentinel}" data-baseurl="page-{sentinel}">
<nav>
<a href="{{ '/threads/ignore-chat.24771/' | prepend: site.baseurl }}" class="text">< Prev</a>
<a href="{{ '/threads/ignore-chat.24771/' | prepend: site.baseurl }}" class="" rel="start">1</a>
<a href="{{ '/threads/ignore-chat.24771/page-2' | prepend: site.baseurl }}" class="currentPage ">2</a>
</nav>
</div>
</div>