mirror of
https://github.com/AsgardEternal/SquadJS.git
synced 2024-09-28 19:54:25 -05:00
ESLint & README Generation
This commit is contained in:
parent
a67f90ba7e
commit
4f9350d94b
558
README.md
558
README.md
@ -266,21 +266,75 @@ The following is a list of plugins built into SquadJS, you can click their title
|
|||||||
Interested in creating your own plugin? [See more here](./squad-server/plugins/readme.md)
|
Interested in creating your own plugin? [See more here](./squad-server/plugins/readme.md)
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary>DiscordSubsystemRestarter</summary>
|
<summary>DiscordRoundWinner</summary>
|
||||||
<h2>DiscordSubsystemRestarter</h2>
|
<h2>DiscordRoundWinner</h2>
|
||||||
<p>The <code>DiscordSubSystemRestarter</code> plugin allows you to manually restart SquadJS subsystems in case an issues arises with them.<ul><li><code>!squadjs restartsubsystem rcon</code></li><li><code>!squadjs restartsubsystem logparser</code></li></ul></p>
|
<p>The <code>DiscordRoundWinner</code> plugin will send the round winner to a Discord channel.</p>
|
||||||
<h3>Options</h3>
|
<h3>Options</h3>
|
||||||
<ul><li><h4>discordClient (Required)</h4>
|
<ul><li><h4>discordClient (Required)</h4>
|
||||||
<h6>Description</h6>
|
<h6>Description</h6>
|
||||||
<p>Discord connector name.</p>
|
<p>Discord connector name.</p>
|
||||||
<h6>Default</h6>
|
<h6>Default</h6>
|
||||||
<pre><code>discord</code></pre></li>
|
<pre><code>discord</code></pre></li>
|
||||||
<li><h4>role (Required)</h4>
|
<li><h4>channelID (Required)</h4>
|
||||||
<h6>Description</h6>
|
<h6>Description</h6>
|
||||||
<p>ID of role required to run the sub system restart commands.</p>
|
<p>The ID of the channel to log admin broadcasts to.</p>
|
||||||
<h6>Default</h6>
|
<h6>Default</h6>
|
||||||
<pre><code></code></pre></li><h6>Example</h6>
|
<pre><code></code></pre></li><h6>Example</h6>
|
||||||
<pre><code>667741905228136459</code></pre></ul>
|
<pre><code>667741905228136459</code></pre>
|
||||||
|
<li><h4>color</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>The color of the embed.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>16761867</code></pre></li></ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>DiscordAdminCamLogs</summary>
|
||||||
|
<h2>DiscordAdminCamLogs</h2>
|
||||||
|
<p>The <code>DiscordAdminCamLogs</code> plugin will log in game admin camera usage to a Discord channel.</p>
|
||||||
|
<h3>Options</h3>
|
||||||
|
<ul><li><h4>discordClient (Required)</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>Discord connector name.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>discord</code></pre></li>
|
||||||
|
<li><h4>channelID (Required)</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>The ID of the channel to log admin camera usage to.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code></code></pre></li><h6>Example</h6>
|
||||||
|
<pre><code>667741905228136459</code></pre>
|
||||||
|
<li><h4>color</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>The color of the embed.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>16761867</code></pre></li></ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>DiscordDebug</summary>
|
||||||
|
<h2>DiscordDebug</h2>
|
||||||
|
<p>The <code>DiscordDebug</code> plugin can be used to help debug SquadJS by dumping SquadJS events to a Discord channel.</p>
|
||||||
|
<h3>Options</h3>
|
||||||
|
<ul><li><h4>discordClient (Required)</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>Discord connector name.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>discord</code></pre></li>
|
||||||
|
<li><h4>channelID (Required)</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>The ID of the channel to log events to.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code></code></pre></li><h6>Example</h6>
|
||||||
|
<pre><code>667741905228136459</code></pre>
|
||||||
|
<li><h4>events (Required)</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>A list of events to dump.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>[]</code></pre></li><h6>Example</h6>
|
||||||
|
<pre><code>[
|
||||||
|
"PLAYER_DIED"
|
||||||
|
]</code></pre></ul>
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
@ -322,26 +376,56 @@ Interested in creating your own plugin? [See more here](./squad-server/plugins/r
|
|||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary>DiscordAdminBroadcast</summary>
|
<summary>IntervalledBroadcasts</summary>
|
||||||
<h2>DiscordAdminBroadcast</h2>
|
<h2>IntervalledBroadcasts</h2>
|
||||||
<p>The <code>DiscordAdminBroadcast</code> plugin will send a copy of admin broadcasts made in game to a Discord channel.</p>
|
<p>The <code>IntervalledBroadcasts</code> plugin allows you to set broadcasts, which will be broadcasted at preset intervals</p>
|
||||||
|
<h3>Options</h3>
|
||||||
|
<ul><li><h4>broadcasts</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>Messages to broadcast.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>[]</code></pre></li><h6>Example</h6>
|
||||||
|
<pre><code>[
|
||||||
|
"This server is powered by SquadJS."
|
||||||
|
]</code></pre>
|
||||||
|
<li><h4>interval</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>Frequency of the broadcasts in milliseconds.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>300000</code></pre></li></ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>DiscordServerStatus</summary>
|
||||||
|
<h2>DiscordServerStatus</h2>
|
||||||
|
<p>The <code>DiscordServerStatus</code> plugin updates a message in Discord with current server information, e.g. player count.</p>
|
||||||
<h3>Options</h3>
|
<h3>Options</h3>
|
||||||
<ul><li><h4>discordClient (Required)</h4>
|
<ul><li><h4>discordClient (Required)</h4>
|
||||||
<h6>Description</h6>
|
<h6>Description</h6>
|
||||||
<p>Discord connector name.</p>
|
<p>Discord connector name.</p>
|
||||||
<h6>Default</h6>
|
<h6>Default</h6>
|
||||||
<pre><code>discord</code></pre></li>
|
<pre><code>discord</code></pre></li>
|
||||||
<li><h4>channelID (Required)</h4>
|
<li><h4>messageIDs (Required)</h4>
|
||||||
<h6>Description</h6>
|
<h6>Description</h6>
|
||||||
<p>The ID of the channel to log admin broadcasts to.</p>
|
<p>ID of messages to update.</p>
|
||||||
<h6>Default</h6>
|
<h6>Default</h6>
|
||||||
<pre><code></code></pre></li><h6>Example</h6>
|
<pre><code>[]</code></pre></li><h6>Example</h6>
|
||||||
<pre><code>667741905228136459</code></pre>
|
<pre><code>[
|
||||||
<li><h4>color</h4>
|
{
|
||||||
|
"channelID": "667741905228136459",
|
||||||
|
"messageID": "766688383043895387"
|
||||||
|
}
|
||||||
|
]</code></pre>
|
||||||
|
<li><h4>updateInterval</h4>
|
||||||
<h6>Description</h6>
|
<h6>Description</h6>
|
||||||
<p>The color of the embed.</p>
|
<p>How frequently to update the status in Discord.</p>
|
||||||
<h6>Default</h6>
|
<h6>Default</h6>
|
||||||
<pre><code>16761867</code></pre></li></ul>
|
<pre><code>60000</code></pre></li>
|
||||||
|
<li><h4>disableStatus</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>Disable the bot status.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>false</code></pre></li></ul>
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
@ -402,34 +486,190 @@ Interested in creating your own plugin? [See more here](./squad-server/plugins/r
|
|||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary>DiscordServerStatus</summary>
|
<summary>ChatCommands</summary>
|
||||||
<h2>DiscordServerStatus</h2>
|
<h2>ChatCommands</h2>
|
||||||
<p>The <code>DiscordServerStatus</code> plugin updates a message in Discord with current server information, e.g. player count.</p>
|
<p>The <code>ChatCommands</code> plugin can be configured to make chat commands that broadcast or warn the caller with present messages.</p>
|
||||||
|
<h3>Options</h3>
|
||||||
|
<ul><li><h4>commands</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>An array of objects containing the following properties: <ul><li><code>command</code> - The command that initiates the message.</li><li><code>type</code> - Either <code>warn</code> or <code>broadcast</code>.</li><li><code>response</code> - The message to respond with.</li><li><code>ignoreChats</code> - A list of chats to ignore the commands in. Use this to limit it to admins.</li></ul></p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>[
|
||||||
|
{
|
||||||
|
"command": "squadjs",
|
||||||
|
"type": "warn",
|
||||||
|
"response": "This server is powered by SquadJS.",
|
||||||
|
"ignoreChats": []
|
||||||
|
}
|
||||||
|
]</code></pre></li></ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>AutoTKWarn</summary>
|
||||||
|
<h2>AutoTKWarn</h2>
|
||||||
|
<p>The <code>AutoTkWarn</code> plugin will automatically warn players with a message when they teamkill.</p>
|
||||||
|
<h3>Options</h3>
|
||||||
|
<ul><li><h4>message</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>The message to warn players with.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>Please apologise for ALL TKs in ALL chat!</code></pre></li></ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>DiscordAdminBroadcast</summary>
|
||||||
|
<h2>DiscordAdminBroadcast</h2>
|
||||||
|
<p>The <code>DiscordAdminBroadcast</code> plugin will send a copy of admin broadcasts made in game to a Discord channel.</p>
|
||||||
<h3>Options</h3>
|
<h3>Options</h3>
|
||||||
<ul><li><h4>discordClient (Required)</h4>
|
<ul><li><h4>discordClient (Required)</h4>
|
||||||
<h6>Description</h6>
|
<h6>Description</h6>
|
||||||
<p>Discord connector name.</p>
|
<p>Discord connector name.</p>
|
||||||
<h6>Default</h6>
|
<h6>Default</h6>
|
||||||
<pre><code>discord</code></pre></li>
|
<pre><code>discord</code></pre></li>
|
||||||
<li><h4>messageIDs (Required)</h4>
|
<li><h4>channelID (Required)</h4>
|
||||||
<h6>Description</h6>
|
<h6>Description</h6>
|
||||||
<p>ID of messages to update.</p>
|
<p>The ID of the channel to log admin broadcasts to.</p>
|
||||||
<h6>Default</h6>
|
<h6>Default</h6>
|
||||||
<pre><code>[]</code></pre></li><h6>Example</h6>
|
<pre><code></code></pre></li><h6>Example</h6>
|
||||||
<pre><code>[
|
<pre><code>667741905228136459</code></pre>
|
||||||
{
|
<li><h4>color</h4>
|
||||||
"channelID": "667741905228136459",
|
|
||||||
"messageID": "766688383043895387"
|
|
||||||
}
|
|
||||||
]</code></pre>
|
|
||||||
<li><h4>updateInterval</h4>
|
|
||||||
<h6>Description</h6>
|
<h6>Description</h6>
|
||||||
<p>How frequently to update the status in Discord.</p>
|
<p>The color of the embed.</p>
|
||||||
<h6>Default</h6>
|
<h6>Default</h6>
|
||||||
<pre><code>60000</code></pre></li>
|
<pre><code>16761867</code></pre></li></ul>
|
||||||
<li><h4>disableStatus</h4>
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>SeedingMode</summary>
|
||||||
|
<h2>SeedingMode</h2>
|
||||||
|
<p>The <code>SeedingMode</code> plugin broadcasts seeding rule messages to players at regular intervals when the server is below a specified player count. It can also be configured to display "Live" messages when the server goes live.</p>
|
||||||
|
<h3>Options</h3>
|
||||||
|
<ul><li><h4>interval</h4>
|
||||||
<h6>Description</h6>
|
<h6>Description</h6>
|
||||||
<p>Disable the bot status.</p>
|
<p>Frequency of seeding messages in milliseconds.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>150000</code></pre></li>
|
||||||
|
<li><h4>seedingThreshold</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>Player count required for server not to be in seeding mode.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>50</code></pre></li>
|
||||||
|
<li><h4>seedingMessage</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>Seeding message to display.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>Seeding Rules Active! Fight only over the middle flags! No FOB Hunting!</code></pre></li>
|
||||||
|
<li><h4>liveEnabled</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>Enable "Live" messages for when the server goes live.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>true</code></pre></li>
|
||||||
|
<li><h4>liveThreshold</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>Player count required for "Live" messages to not bee displayed.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>52</code></pre></li>
|
||||||
|
<li><h4>liveMessage</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>"Live" message to display.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>Live!</code></pre></li></ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>SCBLInfo</summary>
|
||||||
|
<h2>SCBLInfo</h2>
|
||||||
|
<p>The <code>SCBLInfo</code> plugin alerts admins when a harmful player is detected joining their server based on data from the <a href="https://squad-community-ban-list.com/">Squad Community Ban List</a>.</p>
|
||||||
|
<h3>Options</h3>
|
||||||
|
<ul><li><h4>discordClient (Required)</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>Discord connector name.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>discord</code></pre></li>
|
||||||
|
<li><h4>channelID (Required)</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>The ID of the channel to alert admins through.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code></code></pre></li><h6>Example</h6>
|
||||||
|
<pre><code>667741905228136459</code></pre>
|
||||||
|
<li><h4>threshold</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>Admins will be alerted when a player has this or more reputation points. For more information on reputation points, see the <a href="https://squad-community-ban-list.com/faq">Squad Community Ban List's FAQ</a></p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>6</code></pre></li></ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>TeamRandomizer</summary>
|
||||||
|
<h2>TeamRandomizer</h2>
|
||||||
|
<p>The <code>TeamRandomizer</code> can be used to randomize teams. It's great for destroying clan stacks or for social events. It can be run by typing, by default, <code>!randomize</code> into in-game admin chat</p>
|
||||||
|
<h3>Options</h3>
|
||||||
|
<ul><li><h4>command</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>The command used to randomize the teams.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>randomize</code></pre></li></ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>DiscordRcon</summary>
|
||||||
|
<h2>DiscordRcon</h2>
|
||||||
|
<p>The <code>DiscordRcon</code> plugin allows a specified Discord channel to be used as a RCON console to run RCON commands.</p>
|
||||||
|
<h3>Options</h3>
|
||||||
|
<ul><li><h4>discordClient (Required)</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>Discord connector name.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>discord</code></pre></li>
|
||||||
|
<li><h4>channelID (Required)</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>ID of channel to turn into RCON console.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code></code></pre></li><h6>Example</h6>
|
||||||
|
<pre><code>667741905228136459</code></pre>
|
||||||
|
<li><h4>permissions</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p><ul><li>Dictionary of roles and a list of the permissions they are allowed to use.<li>If dictionary is empty (<code>{}</code>) permissions will be disabled</li><li>A list of available RCON commands can be found here <a>https://squad.gamepedia.com/Server_Administration#Admin_Console_Commands</a>.</ul></p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>{}</code></pre></li><h6>Example</h6>
|
||||||
|
<pre><code>{
|
||||||
|
"123456789123456789": [
|
||||||
|
"AdminBroadcast",
|
||||||
|
"AdminForceTeamChange",
|
||||||
|
"AdminDemoteCommander"
|
||||||
|
]
|
||||||
|
}</code></pre>
|
||||||
|
<li><h4>prependAdminNameInBroadcast</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>Prepend admin names when making announcements.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>false</code></pre></li></ul>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>DiscordTeamkill</summary>
|
||||||
|
<h2>DiscordTeamkill</h2>
|
||||||
|
<p>The <code>DiscordTeamkill</code> plugin logs teamkills and related information to a Discord channel for admins to review.</p>
|
||||||
|
<h3>Options</h3>
|
||||||
|
<ul><li><h4>discordClient (Required)</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>Discord connector name.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>discord</code></pre></li>
|
||||||
|
<li><h4>channelID (Required)</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>The ID of the channel to log teamkills to.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code></code></pre></li><h6>Example</h6>
|
||||||
|
<pre><code>667741905228136459</code></pre>
|
||||||
|
<li><h4>color</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>The color of the embeds.</p>
|
||||||
|
<h6>Default</h6>
|
||||||
|
<pre><code>16761867</code></pre></li>
|
||||||
|
<li><h4>disableSCBL</h4>
|
||||||
|
<h6>Description</h6>
|
||||||
|
<p>Disable Squad Community Ban List information.</p>
|
||||||
<h6>Default</h6>
|
<h6>Default</h6>
|
||||||
<pre><code>false</code></pre></li></ul>
|
<pre><code>false</code></pre></li></ul>
|
||||||
</details>
|
</details>
|
||||||
@ -482,126 +722,21 @@ Interested in creating your own plugin? [See more here](./squad-server/plugins/r
|
|||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary>DiscordDebug</summary>
|
<summary>DiscordSubsystemRestarter</summary>
|
||||||
<h2>DiscordDebug</h2>
|
<h2>DiscordSubsystemRestarter</h2>
|
||||||
<p>The <code>DiscordDebug</code> plugin can be used to help debug SquadJS by dumping SquadJS events to a Discord channel.</p>
|
<p>The <code>DiscordSubSystemRestarter</code> plugin allows you to manually restart SquadJS subsystems in case an issues arises with them.<ul><li><code>!squadjs restartsubsystem rcon</code></li><li><code>!squadjs restartsubsystem logparser</code></li></ul></p>
|
||||||
<h3>Options</h3>
|
<h3>Options</h3>
|
||||||
<ul><li><h4>discordClient (Required)</h4>
|
<ul><li><h4>discordClient (Required)</h4>
|
||||||
<h6>Description</h6>
|
<h6>Description</h6>
|
||||||
<p>Discord connector name.</p>
|
<p>Discord connector name.</p>
|
||||||
<h6>Default</h6>
|
<h6>Default</h6>
|
||||||
<pre><code>discord</code></pre></li>
|
<pre><code>discord</code></pre></li>
|
||||||
<li><h4>channelID (Required)</h4>
|
<li><h4>role (Required)</h4>
|
||||||
<h6>Description</h6>
|
<h6>Description</h6>
|
||||||
<p>The ID of the channel to log events to.</p>
|
<p>ID of role required to run the sub system restart commands.</p>
|
||||||
<h6>Default</h6>
|
<h6>Default</h6>
|
||||||
<pre><code></code></pre></li><h6>Example</h6>
|
<pre><code></code></pre></li><h6>Example</h6>
|
||||||
<pre><code>667741905228136459</code></pre>
|
<pre><code>667741905228136459</code></pre></ul>
|
||||||
<li><h4>events (Required)</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>A list of events to dump.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>[]</code></pre></li><h6>Example</h6>
|
|
||||||
<pre><code>[
|
|
||||||
"PLAYER_DIED"
|
|
||||||
]</code></pre></ul>
|
|
||||||
</details>
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>IntervalledBroadcasts</summary>
|
|
||||||
<h2>IntervalledBroadcasts</h2>
|
|
||||||
<p>The <code>IntervalledBroadcasts</code> plugin allows you to set broadcasts, which will be broadcasted at preset intervals</p>
|
|
||||||
<h3>Options</h3>
|
|
||||||
<ul><li><h4>broadcasts</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>Messages to broadcast.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>[]</code></pre></li><h6>Example</h6>
|
|
||||||
<pre><code>[
|
|
||||||
"This server is powered by SquadJS."
|
|
||||||
]</code></pre>
|
|
||||||
<li><h4>interval</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>Frequency of the broadcasts in milliseconds.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>300000</code></pre></li></ul>
|
|
||||||
</details>
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>DiscordTeamkill</summary>
|
|
||||||
<h2>DiscordTeamkill</h2>
|
|
||||||
<p>The <code>DiscordTeamkill</code> plugin logs teamkills and related information to a Discord channel for admins to review.</p>
|
|
||||||
<h3>Options</h3>
|
|
||||||
<ul><li><h4>discordClient (Required)</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>Discord connector name.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>discord</code></pre></li>
|
|
||||||
<li><h4>channelID (Required)</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>The ID of the channel to log teamkills to.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code></code></pre></li><h6>Example</h6>
|
|
||||||
<pre><code>667741905228136459</code></pre>
|
|
||||||
<li><h4>color</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>The color of the embeds.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>16761867</code></pre></li>
|
|
||||||
<li><h4>disableSCBL</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>Disable Squad Community Ban List information.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>false</code></pre></li></ul>
|
|
||||||
</details>
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>SeedingMode</summary>
|
|
||||||
<h2>SeedingMode</h2>
|
|
||||||
<p>The <code>SeedingMode</code> plugin broadcasts seeding rule messages to players at regular intervals when the server is below a specified player count. It can also be configured to display "Live" messages when the server goes live.</p>
|
|
||||||
<h3>Options</h3>
|
|
||||||
<ul><li><h4>interval</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>Frequency of seeding messages in milliseconds.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>150000</code></pre></li>
|
|
||||||
<li><h4>seedingThreshold</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>Player count required for server not to be in seeding mode.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>50</code></pre></li>
|
|
||||||
<li><h4>seedingMessage</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>Seeding message to display.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>Seeding Rules Active! Fight only over the middle flags! No FOB Hunting!</code></pre></li>
|
|
||||||
<li><h4>liveEnabled</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>Enable "Live" messages for when the server goes live.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>true</code></pre></li>
|
|
||||||
<li><h4>liveThreshold</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>Player count required for "Live" messages to not bee displayed.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>52</code></pre></li>
|
|
||||||
<li><h4>liveMessage</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>"Live" message to display.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>Live!</code></pre></li></ul>
|
|
||||||
</details>
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>AutoTKWarn</summary>
|
|
||||||
<h2>AutoTKWarn</h2>
|
|
||||||
<p>The <code>AutoTkWarn</code> plugin will automatically warn players with a message when they teamkill.</p>
|
|
||||||
<h3>Options</h3>
|
|
||||||
<ul><li><h4>message</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>The message to warn players with.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>Please apologise for ALL TKs in ALL chat!</code></pre></li></ul>
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
@ -628,141 +763,6 @@ Grafana (NOT YET WORKING WITH V2):
|
|||||||
<pre><code>null</code></pre></li></ul>
|
<pre><code>null</code></pre></li></ul>
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>DiscordRoundWinner</summary>
|
|
||||||
<h2>DiscordRoundWinner</h2>
|
|
||||||
<p>The <code>DiscordRoundWinner</code> plugin will send the round winner to a Discord channel.</p>
|
|
||||||
<h3>Options</h3>
|
|
||||||
<ul><li><h4>discordClient (Required)</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>Discord connector name.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>discord</code></pre></li>
|
|
||||||
<li><h4>channelID (Required)</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>The ID of the channel to log admin broadcasts to.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code></code></pre></li><h6>Example</h6>
|
|
||||||
<pre><code>667741905228136459</code></pre>
|
|
||||||
<li><h4>color</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>The color of the embed.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>16761867</code></pre></li></ul>
|
|
||||||
</details>
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>ChatCommands</summary>
|
|
||||||
<h2>ChatCommands</h2>
|
|
||||||
<p>The <code>ChatCommands</code> plugin can be configured to make chat commands that broadcast or warn the caller with present messages.</p>
|
|
||||||
<h3>Options</h3>
|
|
||||||
<ul><li><h4>commands</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>An array of objects containing the following properties: <ul><li><code>command</code> - The command that initiates the message.</li><li><code>type</code> - Either <code>warn</code> or <code>broadcast</code>.</li><li><code>response</code> - The message to respond with.</li><li><code>ignoreChats</code> - A list of chats to ignore the commands in. Use this to limit it to admins.</li></ul></p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>[
|
|
||||||
{
|
|
||||||
"command": "squadjs",
|
|
||||||
"type": "warn",
|
|
||||||
"response": "This server is powered by SquadJS.",
|
|
||||||
"ignoreChats": []
|
|
||||||
}
|
|
||||||
]</code></pre></li></ul>
|
|
||||||
</details>
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>DiscordAdminCamLogs</summary>
|
|
||||||
<h2>DiscordAdminCamLogs</h2>
|
|
||||||
<p>The <code>DiscordAdminCamLogs</code> plugin will log in game admin camera usage to a Discord channel.</p>
|
|
||||||
<h3>Options</h3>
|
|
||||||
<ul><li><h4>discordClient (Required)</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>Discord connector name.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>discord</code></pre></li>
|
|
||||||
<li><h4>channelID (Required)</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>The ID of the channel to log admin camera usage to.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code></code></pre></li><h6>Example</h6>
|
|
||||||
<pre><code>667741905228136459</code></pre>
|
|
||||||
<li><h4>color</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>The color of the embed.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>16761867</code></pre></li></ul>
|
|
||||||
</details>
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>DiscordRcon</summary>
|
|
||||||
<h2>DiscordRcon</h2>
|
|
||||||
<p>The <code>DiscordRcon</code> plugin allows a specified Discord channel to be used as a RCON console to run RCON commands.</p>
|
|
||||||
<h3>Options</h3>
|
|
||||||
<ul><li><h4>discordClient (Required)</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>Discord connector name.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>discord</code></pre></li>
|
|
||||||
<li><h4>channelID (Required)</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>ID of channel to turn into RCON console.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code></code></pre></li><h6>Example</h6>
|
|
||||||
<pre><code>667741905228136459</code></pre>
|
|
||||||
<li><h4>permissions</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p><ul><li>Dictionary of roles and a list of the permissions they are allowed to use.<li>If dictionary is empty (<code>{}</code>) permissions will be disabled</li><li>A list of available RCON commands can be found here <a>https://squad.gamepedia.com/Server_Administration#Admin_Console_Commands</a>.</ul></p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>{}</code></pre></li><h6>Example</h6>
|
|
||||||
<pre><code>{
|
|
||||||
"123456789123456789": [
|
|
||||||
"AdminBroadcast",
|
|
||||||
"AdminForceTeamChange",
|
|
||||||
"AdminDemoteCommander"
|
|
||||||
]
|
|
||||||
}</code></pre>
|
|
||||||
<li><h4>prependAdminNameInBroadcast</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>Prepend admin names when making announcements.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>false</code></pre></li></ul>
|
|
||||||
</details>
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>TeamRandomizer</summary>
|
|
||||||
<h2>TeamRandomizer</h2>
|
|
||||||
<p>The <code>TeamRandomizer</code> can be used to randomize teams. It's great for destroying clan stacks or for social events. It can be run by typing, by default, <code>!randomize</code> into in-game admin chat</p>
|
|
||||||
<h3>Options</h3>
|
|
||||||
<ul><li><h4>command</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>The command used to randomize the teams.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>randomize</code></pre></li></ul>
|
|
||||||
</details>
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>SCBLInfo</summary>
|
|
||||||
<h2>SCBLInfo</h2>
|
|
||||||
<p>The <code>SCBLInfo</code> plugin alerts admins when a harmful player is detected joining their server based on data from the <a href="https://squad-community-ban-list.com/">Squad Community Ban List</a>.</p>
|
|
||||||
<h3>Options</h3>
|
|
||||||
<ul><li><h4>discordClient (Required)</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>Discord connector name.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>discord</code></pre></li>
|
|
||||||
<li><h4>channelID (Required)</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>The ID of the channel to alert admins through.</p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code></code></pre></li><h6>Example</h6>
|
|
||||||
<pre><code>667741905228136459</code></pre>
|
|
||||||
<li><h4>threshold</h4>
|
|
||||||
<h6>Description</h6>
|
|
||||||
<p>Admins will be alerted when a player has this or more reputation points. For more information on reputation points, see the <a href="https://squad-community-ban-list.com/faq">Squad Community Ban List's FAQ</a></p>
|
|
||||||
<h6>Default</h6>
|
|
||||||
<pre><code>6</code></pre></li></ul>
|
|
||||||
</details>
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
## Statement on Accuracy
|
## Statement on Accuracy
|
||||||
|
164
config.json
164
config.json
@ -33,10 +33,25 @@
|
|||||||
},
|
},
|
||||||
"plugins": [
|
"plugins": [
|
||||||
{
|
{
|
||||||
"plugin": "DiscordSubsystemRestarter",
|
"plugin": "DiscordRoundWinner",
|
||||||
|
"enabled": true,
|
||||||
|
"discordClient": "discord",
|
||||||
|
"channelID": "",
|
||||||
|
"color": 16761867
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"plugin": "DiscordAdminCamLogs",
|
||||||
"enabled": false,
|
"enabled": false,
|
||||||
"discordClient": "discord",
|
"discordClient": "discord",
|
||||||
"role": ""
|
"channelID": "",
|
||||||
|
"color": 16761867
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"plugin": "DiscordDebug",
|
||||||
|
"enabled": false,
|
||||||
|
"discordClient": "discord",
|
||||||
|
"channelID": "",
|
||||||
|
"events": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"plugin": "DiscordChat",
|
"plugin": "DiscordChat",
|
||||||
@ -50,11 +65,18 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"plugin": "DiscordAdminBroadcast",
|
"plugin": "IntervalledBroadcasts",
|
||||||
|
"enabled": false,
|
||||||
|
"broadcasts": [],
|
||||||
|
"interval": 300000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"plugin": "DiscordServerStatus",
|
||||||
"enabled": false,
|
"enabled": false,
|
||||||
"discordClient": "discord",
|
"discordClient": "discord",
|
||||||
"channelID": "",
|
"messageIDs": [],
|
||||||
"color": 16761867
|
"updateInterval": 60000,
|
||||||
|
"disableStatus": false
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"plugin": "DiscordAdminRequest",
|
"plugin": "DiscordAdminRequest",
|
||||||
@ -68,75 +90,6 @@
|
|||||||
"pingDelay": 60000,
|
"pingDelay": 60000,
|
||||||
"color": 16761867
|
"color": 16761867
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"plugin": "DiscordServerStatus",
|
|
||||||
"enabled": false,
|
|
||||||
"discordClient": "discord",
|
|
||||||
"messageIDs": [],
|
|
||||||
"updateInterval": 60000,
|
|
||||||
"disableStatus": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"plugin": "AutoKickUnassigned",
|
|
||||||
"enabled": true,
|
|
||||||
"warningMessage": "Join a squad, you are are unassigned and will be kicked",
|
|
||||||
"kickMessage": "Unassigned - automatically removed",
|
|
||||||
"frequencyOfWarnings": 30,
|
|
||||||
"unassignedTimer": 360,
|
|
||||||
"playerThreshold": 93,
|
|
||||||
"roundStartDelay": 900,
|
|
||||||
"ignoreAdmins": false,
|
|
||||||
"ignoreWhitelist": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"plugin": "DiscordDebug",
|
|
||||||
"enabled": false,
|
|
||||||
"discordClient": "discord",
|
|
||||||
"channelID": "",
|
|
||||||
"events": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"plugin": "IntervalledBroadcasts",
|
|
||||||
"enabled": false,
|
|
||||||
"broadcasts": [],
|
|
||||||
"interval": 300000
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"plugin": "DiscordTeamkill",
|
|
||||||
"enabled": true,
|
|
||||||
"discordClient": "discord",
|
|
||||||
"channelID": "",
|
|
||||||
"color": 16761867,
|
|
||||||
"disableSCBL": false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"plugin": "SeedingMode",
|
|
||||||
"enabled": true,
|
|
||||||
"interval": 150000,
|
|
||||||
"seedingThreshold": 50,
|
|
||||||
"seedingMessage": "Seeding Rules Active! Fight only over the middle flags! No FOB Hunting!",
|
|
||||||
"liveEnabled": true,
|
|
||||||
"liveThreshold": 52,
|
|
||||||
"liveMessage": "Live!"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"plugin": "AutoTKWarn",
|
|
||||||
"enabled": true,
|
|
||||||
"message": "Please apologise for ALL TKs in ALL chat!"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"plugin": "DBLog",
|
|
||||||
"enabled": false,
|
|
||||||
"database": "mysql",
|
|
||||||
"overrideServerID": null
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"plugin": "DiscordRoundWinner",
|
|
||||||
"enabled": true,
|
|
||||||
"discordClient": "discord",
|
|
||||||
"channelID": "",
|
|
||||||
"color": 16761867
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"plugin": "ChatCommands",
|
"plugin": "ChatCommands",
|
||||||
"enabled": true,
|
"enabled": true,
|
||||||
@ -150,12 +103,39 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"plugin": "DiscordAdminCamLogs",
|
"plugin": "AutoTKWarn",
|
||||||
|
"enabled": true,
|
||||||
|
"message": "Please apologise for ALL TKs in ALL chat!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"plugin": "DiscordAdminBroadcast",
|
||||||
"enabled": false,
|
"enabled": false,
|
||||||
"discordClient": "discord",
|
"discordClient": "discord",
|
||||||
"channelID": "",
|
"channelID": "",
|
||||||
"color": 16761867
|
"color": 16761867
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"plugin": "SeedingMode",
|
||||||
|
"enabled": true,
|
||||||
|
"interval": 150000,
|
||||||
|
"seedingThreshold": 50,
|
||||||
|
"seedingMessage": "Seeding Rules Active! Fight only over the middle flags! No FOB Hunting!",
|
||||||
|
"liveEnabled": true,
|
||||||
|
"liveThreshold": 52,
|
||||||
|
"liveMessage": "Live!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"plugin": "SCBLInfo",
|
||||||
|
"enabled": true,
|
||||||
|
"discordClient": "discord",
|
||||||
|
"channelID": "",
|
||||||
|
"threshold": 6
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"plugin": "TeamRandomizer",
|
||||||
|
"enabled": true,
|
||||||
|
"command": "randomize"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"plugin": "DiscordRcon",
|
"plugin": "DiscordRcon",
|
||||||
"enabled": false,
|
"enabled": false,
|
||||||
@ -165,16 +145,36 @@
|
|||||||
"prependAdminNameInBroadcast": false
|
"prependAdminNameInBroadcast": false
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"plugin": "TeamRandomizer",
|
"plugin": "DiscordTeamkill",
|
||||||
"enabled": true,
|
|
||||||
"command": "randomize"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"plugin": "SCBLInfo",
|
|
||||||
"enabled": true,
|
"enabled": true,
|
||||||
"discordClient": "discord",
|
"discordClient": "discord",
|
||||||
"channelID": "",
|
"channelID": "",
|
||||||
"threshold": 6
|
"color": 16761867,
|
||||||
|
"disableSCBL": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"plugin": "AutoKickUnassigned",
|
||||||
|
"enabled": true,
|
||||||
|
"warningMessage": "Join a squad, you are are unassigned and will be kicked",
|
||||||
|
"kickMessage": "Unassigned - automatically removed",
|
||||||
|
"frequencyOfWarnings": 30,
|
||||||
|
"unassignedTimer": 360,
|
||||||
|
"playerThreshold": 93,
|
||||||
|
"roundStartDelay": 900,
|
||||||
|
"ignoreAdmins": false,
|
||||||
|
"ignoreWhitelist": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"plugin": "DiscordSubsystemRestarter",
|
||||||
|
"enabled": false,
|
||||||
|
"discordClient": "discord",
|
||||||
|
"role": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"plugin": "DBLog",
|
||||||
|
"enabled": false,
|
||||||
|
"database": "mysql",
|
||||||
|
"overrideServerID": null
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"logger": {
|
"logger": {
|
||||||
|
Loading…
Reference in New Issue
Block a user