Resource icon

Kals CrossChat with Discord & Tribes 2.6.3

No permission to download
This is a Cross Ark Chat system with tribe chat and two-way discord.
The discord integration is completely optional and requires a self hosted discord bot.

This plugin & bot communicate through MySql
You will need to set up a Sql server if you do not already have one.

Global Chat
  • Cross Server global chat
  • Custom Tags & Tag Color based on Permission or Tribe
  • Custom Icons based on Permissions or Tribe or Map
  • Custom Chat Colors (Name, TribeName, Message) based on Permission or Tribe
  • Server Name (and optional default icon) in message
  • 2-Way chat with discord
  • /server MAPNAME hey friends to "hide" what map you are on
  • Spam prevention
  • BlockedWord list with automatic chat mute
Tribe Chat
Tribes must invite the bot to their own discords​
Give them the link https://discord.com/oauth2/authorize?client_id=YOURBOTID&scope=bot&permissions=8​

  • Cross Server tribe chat
  • Must be a member of the tribe where the message is sent FROM to receive.
  • You can use /tribe MAPNAME hey friends to send the tribe chat message as if you were on that server.
  • 2-Way Tribe Discord Setup
    • Can only be setup by tribe admin and discord admin
    • Invite the ArkChatBot to your tribes discord
    • In the channel you want TribeChat use the command /linkTribe
    • Copy the command it returns, i.e. /linkTribe aF9h5asrZDc3
    • Have a tribe admin use this command ingame.
  • /unlinkTribe ingame or in tribe discord channel to remove
Tribe Logs
  • Tribe logs to discord via TribeLogRelay
  • Use /linkTribeLogs in discord to set up automatically, no messing with webhooks
Link Discord to Steam
  • /linkDiscord in the server's discord to link Discord to Steam
  • After linked you can use /kickMe in discord
    • This is for people that keep getting the "This player is already connected" bug
Discord Bot
Invite the bot to your servers discord:​
https://discord.com/oauth2/authorize?client_id=YOURBOTID&scope=bot&permissions=8​
  • Hosted by server owner
  • Optional Auto create and rename VoiceChannels with server status
  • Shows currently connected total for cluster
  • Create a new discord bot at: https://discord.com/developers/applications
  • Copy bot token into config.json, and set up Mysql info

Console command reloadchat to reload the config and badword list

Some icons can cause crashes, some icons dont show up at all, use in a test server until you find good ones

Note
It is suggested to put discord chat channel into "Slow Mode" and/or adding discord Roles that are allowed to use the channel.
You could also add the ingame /linkTribe command to permission groups

JSON:
{
  "ServerKey": "Ragnarok",       // Optional, override to use for ServerKey instead of mapname
  "ShowSteamName": false,        // Choose if you want to see steam names appended to chat
  "HideServerTagOnLocal": false,      // Choose if you want to see the mapname of the chat for the map you are logged in to
  "GlobalChatSpamDelaySec": 2.0,       // How quickly people can chat in global
  "UseWordBlacklist": true,      // Weather or not to use word blacklist
  "IgnoredLettersForBadWords": " .*_-",  // Letters to ignore when looking for bad words
  "AdminImmuneToMuteAndSpamDelay": true,   // Let admin say bad words and talk as fast as they want
  "ChatMuteSecForBadWord": 5.0,     // How long to auto mute people for saying bad words
  "Tags": [
    {
      "Tag": "Admin",    // Tag that shows up in chat message, i.e.   [Admin]
      "ForAdmin": true,       // Give to any admins
      "Color": "1, 0, 0, .8",      // Color of the tag to show in chat
      "PermissionGroups": [],   // What permission groups should get this tag
      "TribeIds": []    // What TribeIds
    },
    {
      "Tag": "Mod",
      "ForAdmin": false,
      "Color": "1, 0.2, 0.2, .8",
      "PermissionGroups": [ "Moderator" ],
      "TribeIds": []
    },
    {
      "Tag": "Donor",
      "ForAdmin": false,
      "Color": "1, 0.2, 0.2, .8",
      "PermissionGroups": [ "Donator" ],
      "TribeIds": []
    },
    {
      "Tag": "Alpha",
      "ForAdmin": false,
      "Color": "1, 0.2, 0.2, .8",
      "PermissionGroups": [],
      "TribeIds": [ 1431914772 ]
    }
  ],
  "Icons": [
    {
      "Icon": "/Game/ScorchedEarth/Icons/Weapons/Whip_Icon.Whip_Icon",    // Path to the icon file
      "ForAdmin": true,         // Give icon to admins
      "PermissionGroups": [],     // Permission groups to give icon to
      "TribeIds": []      // Tribes to give icon to
    },
    {
      "Icon": "/Game/PrimalEarth/CoreBlueprints/Items/Artifacts/Icons/Implant_Icon_Alpha.Implant_Icon_Alpha",
      "ForAdmin": false,
      "PermissionGroups": [ "Donator" ],
      "TribeIds": []
    },
    {
      "Icon": "/Game/PrimalEarth/CoreBlueprints/Items/Consumables/Icons/DinoPoop_Icon.DinoPoop_Icon",
      "ForAdmin": false,
      "PermissionGroups": [ "ShittyPlayer" ],
      "TribeIds": []
    },
    {
      "Icon": "/Game/PrimalEarth/UI/Inventory/Textures/IconDossiers.IconDossiers",
      "ForAdmin": false,
      "PermissionGroups": [],
      "TribeIds": [ 1431914772 ]
    }
  ],
  "ChatColors": [
    {
      "ForAdmin": true,       // Is ChatConfig for admins
      "ForEveryone": false,        // Is ChatConfig for everyone
      "HideTribeName": true,    // Option to not show tribe name
      "TribeNameColor": "",     // Color of tribe name to show
      "MessageColor": ".8, .5, .5, .9",     // Color of message test
      "NameColor": "0, .9, 0.9, .9",         // Color of players name
      "OverrideGraySelfNameColor": true,     // Weather or not the player should see their own name as gray, or custom
      "PermissionGroups": [],        // What permission groups to give this ChatConfig to
      "TribeIds": []      // What TribeIds to give this ChatConfig to
    }
  ],
  "Maps": {
    "Ragnarok": {              // MapName to look for (Or ServerKey if overridden)
      "Label": "Ragnarok",      // What to call the map in chat
      "DefaultIcon": "/Game/Genesis/UI/Icons/IconBiomeVolcanic.IconBiomeVolcanic",    // Default icon for this map
      "Color": "0.95, 0.62, 0.10, .8"     // Color for this mapname in chat
    },
    "Aberration_P": {
      "Label": "Aberration",
      "DefaultIcon": "/Game/Genesis/UI/Icons/IconBiomeLunar.IconBiomeLunar",
      "Color": "0.66, 0, 0.66, .8"
    },
    "CrystalIsles": {
      "Label": "Crystal",
      "DefaultIcon": "/Game/Genesis/UI/Icons/IconBiomeOcean.IconBiomeOcean",
      "Color": "0, 1, 1, .8"
    },
    "Discord": {
      "Label": "Discord",        // What to mapname to give chat from Discord
      "DefaultIcon": "/Game/Aberration/Icons/Buffs/Radiation_Icon.Radiation_Icon",    // Default icon for talking from discord
      "Color": "0, 1, 1, .8"       // Color for "Discord" map in chat
    }
  },
  "Mysql": {
    "MysqlHost": "",
    "MysqlUser": "",
    "MysqlPass": "",
    "MysqlDB": ""
  }
}
}

JSON:
{
    "ServerName": "Arkadium",
    "Token": "",
    "ShowServerStatusChannels":  true,
    "ShowSteamName": false,
    "RequireRoleToSetup": "TribeOwner",
    "HostServerDiscordId": "",
    "GlobalChatChannelId": "",
    "Database": {
        "host": "",
        "user": "",
        "password": "",
        "database": "ark_server"
    },
    "PollRate": 250,
    "StatusPollRateSec": 5,
    "ResponsePollRate": 250
}

Screenshots

Screenshot_62.png

Screenshot_63.png
Screenshot_45.png

Screenshot_61.png

Screenshot_60.png
*** Taken at different times
This is plugin free for small clusters, but if your cluster has more than 20 players online chat will start working as normal again
You will need to purchase the full version of the plugin to keep using it for larger servers.
I will let you have 2 HWID's for the price of 1 if you show me they are used for the same cluster.

If you would like to upgrade the plugin, send $10 to:
PayPal
Ethereum - 0xB0400f0F4C2F272209B50e2D62E618b3ff982e6D
Bitcoin - 3AM21nisMdk7c8n9Qcr95pLzTER8vCJpB9

then message me on the ArkServerApi discord with your HWID
It should be printed to the console when you load the plugin.

If you love the plugin and would like to see more features/plugins by me feel free to donate more!

Credit
Original Credits go to Tsebring and his open source work here on Github, Though almost all of it has been rewritten since then.
Special thanks to Lethal & Substitute for all their help on the ArkServerApi discord!

Support
For support please respond on this thread or reach out on my support discord

Lastly, this is my first plugin and there WILL be bugs!!!
Please report them as best you can (as many details as possible) and in a respectful way.
I'll deal with bugs ASAP.
Feature requests from people that upgrade the plugin will be prioritized.
Author
kalendell
Downloads
165
Views
3,026
First release
Last update
Rating
5.00 star(s) 7 ratings

Latest updates

  1. Small Fix

    Added SteamIds to the ChatColors, Tags, and Icons sections if you dont want to use permissions...
  2. Some Bot updates

    Added "botOut.log" for when bot crashes Changed discord server status channels They had a 5...
  3. More Fixes

    Added localization support for discord status channels and cluster status Added RCON command...

Latest reviews

This plug-in is really great. If you try it, I think you will fall in love with him
Where do I contact to buy the full version?
K
kalendell
You can contact me on discord (Kalendell#9773)
The ArkServerAPI discord is https://discord.gg/km7Jgvb
best chat system ever. fast with sql and very nice with DiscordBot.
Nothing to say. Friendly, fast, nice Dev.. High Quality Plugin 4 Free
Does as explained. Fast, easy to use. Fast support.
Best, Simple and Easy to use. Quick Respond and Awesome Support. Definitely loving this Plugin!
nice plugin, fast support, highly recommended.
The discord tribe options look spectacular, Thanks
Awesome Plugin! Nice Work. :)
Top