SHDinoColour

Trusted Free SHDinoColour 1.5

This resource is free


Dino Colours


Dino Colours lets your players repaint their own tames in game with a single chat command. They look at the dino, run /sdc <Region> <Colour>, and that body region changes on the spot. No menus, no admin work, no relogging.

How players earn the recolour is up to you - leave it free, lock it behind a permission, or charge for it through TokenBank or ArkShop. Every reply the player sees is a styled on-screen banner you can colour and position however you like.


Requirements

  • AsaApiUtils - the free mod that draws the on-screen banners (without it the replies fall back to chat)
  • Permissions - optional, only if you want to gate the command behind a permission


Features

  • One command to recolour - /sdc <Region> <Colour> repaints the dino the player is looking at
  • Names or numbers - regions accept Body/Face/Side/Legs/Top/Under or 0-5, and colours accept Red/Blue/Yellow/DarkRed or any valid ID
  • Free, gated, or paid - permission acts as a free pass; anyone without it pays through whichever payment method you turned on
  • TokenBank or ArkShop - charge tokens or shop points per recolour, your choice
  • Styled Notifications - every reply is an on-screen banner with its own text colour, background colour, size, duration, screen position and an optional copy to chat
  • Per-Message Styling - each message is configured on its own, so a success can flash green while an error shows red
  • Commented Config - the config file supports // comments, so you can leave notes right next to your settings


How It Works

  1. Player looks at one of their own tames and runs /sdc <Region> <Colour>
  2. Plugin confirms the target is a living dino on the player's team
  3. Region and colour are validated (names or numbers both work)
  4. If the player has the permission it's free; otherwise the enabled payment is charged
  5. The body region updates instantly and the player gets a confirmation banner


Access Payment

Think of the permission as a free pass. If a player has it, the recolour costs them nothing. If they don't, they pay through whichever payment method you enabled. Turn on ArkShop OR TokenBank - not both at once. With neither a permission nor a payment method set up, a player who lacks the permission is simply told they can't use it.
  • Permission only - the group with the permission uses it free, everyone else is refused
  • Permission + ArkShop - the group uses it free, everyone else pays shop points
  • Permission + TokenBank - the group uses it free, everyone else pays tokens
  • No permission, payment on - everyone pays
Payment is only ever taken once the target and the colour have passed every check, so a mistyped command never costs anyone anything.


Commands

| Command | Where | Description |
|---------|-------|-------------|
| /sdc <Region> <Colour> | Chat | Recolours the region of the dino you're looking at |
| SHDinoColors.Reload | Console / RCON | Reloads the config live - costs, gating and messages all update without a restart |


Regions Colours

  • Regions - 0 Body, 1 Face, 2 Side, 3 Legs, 4 Top, 5 Under
  • Colours - IDs 1-100 and 128-254, or the names Red, Blue, Yellow, DarkRed. Full list at the ARK wiki


Configuration

Code:
// SHDinoColors config - // comments are allowed.
{
  "General": {
    "SetColourOptions": {
      "SDC-CMD": "/sdc", // chat command players type to recolour the dino they're looking at
      // Permission = free pass. Without it, players pay via the enabled method below.
      "Permission": {
        "Enable": false,
        "Name": "SetDinoColour" // a permission string granted to groups, NOT a group name
      },
      // Enable ArkShop OR TokenBank, never both. With permission the recolour is free.
      "TokenBank": {
        "Enable": true,
        "Cost": 1,
        "Type": "DinoColourToken" // the TokenBank token type to charge
      },
      "ArkShop": {
        "Enable": false,
        "Cost": 3 // ArkShop points per recolour
      }
    }
  },
  // Per-message on-screen notifications (AsaApiUtils banners).
  // Colours: #RRGGBB or #RRGGBBAA. Position/Justification: Left | Center | Right.
  "Messages": {
    "Confirmation": {
      "Message": "{} - Colour has been updated!", // {} = the dino's name
      "backgroundColor": "#000000CC", // #RRGGBBAA or #RRGGBB; AA omitted = opaque
      "textColor": "#33FF33FF",
      "textScale": 1.3,
      "displaySeconds": 10.0, // how long the banner stays on screen
      "textJustification": "Center", // Left | Center | Right
      "screenPosition": "Center", // Left | Center | Right
      "alsoSendToChat": true // mirror the banner into chat as well
    },
    "NoPermission":     { "Message": "You don't have permissions to use this command", "textColor": "#FF3333FF" },
    "NotEnoughTokens":  { "Message": "You don't have enough Tokens to use this command", "textColor": "#FF3333FF" },
    "NotEnoughPoints":  { "Message": "You don't have enough Points to use this command", "textColor": "#FF3333FF" },
    "IncorrectSyntax_SDC": { "Message": "Incorrect Syntax: /sdc <Region> <Colour>", "textColor": "#FF3333FF" },
    "IncorrectColours": { "Message": "Dino Colour must be 1-100 | 128-254 OR Red, Blue, Yellow, DarkRed.", "textColor": "#FF3333FF" },
    "IncorrectRegion":  { "Message": "Dino Region must be 0-5 or Body, Face, Side, Legs, Top or Under.", "textColor": "#FF3333FF" },
    "IncorrectTeam":    { "Message": "That is not your dinosaur!", "textColor": "#FF3333FF" },
    "IncorrectTargeting": { "Message": "Please look at the dino you want to colour!", "textColor": "#FF3333FF" }
  }
}

Every message takes the same style fields as Confirmation above - the shorter entries are trimmed here for readability. Leave any field out and the built-in default is used, so you only set what you want to change.


Configuration Settings

| Setting | Description |
|---------|-------------|
| SDC-CMD | The chat command players type |
| Permission | Set Enable and a permission Name - the group holding it recolours for free |
| TokenBank | Charge tokens - set Enable, Cost and the token Type |
| ArkShop | Charge shop points - set Enable and Cost |
| Messages | Every player-facing reply, each with its own text and banner style |


Message Styling

  • Message - the text the player sees ({} in the confirmation is filled with the dino's name)
  • textColor / backgroundColor - hex, #RRGGBB or #RRGGBBAA (the AA is opacity)
  • textScale - size of the text
  • displaySeconds - how long the banner stays on screen
  • textJustification / screenPosition - Left, Center or Right
  • alsoSendToChat - also drop the message into chat
  • Leave any field out and it falls back to the built-in default, so you only need to set what you actually want to change



Credits

A big thank you to Foppa for the inspiration - this plugin grew out of the original ASE DinoColourCommand.​


Support/Questions

I Do not Monitor the ArkApi Site on a Daily Bases
Support and Questions are done in discord only

Join_Discord-logo.png
  • SHDinoColours.mp4
    40.8 MB
Author
killerdelta
Downloads
315
Views
4,564
First release
Last update

Ratings

0.00 star(s) 0 ratings

More resources from killerdelta

Latest updates

  1. Messages and Free + Cost Update

    Added reload command Added when feature where if Permission and TokenBank/ArkShop are set true...
Back
Top