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/Underor0-5, and colours acceptRed/Blue/Yellow/DarkRedor 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
- Player looks at one of their own tames and runs
/sdc <Region> <Colour> - Plugin confirms the target is a living dino on the player's team
- Region and colour are validated (names or numbers both work)
- If the player has the permission it's free; otherwise the enabled payment is charged
- 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
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-100and128-254, or the namesRed,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,#RRGGBBor#RRGGBBAA(theAAis opacity)textScale- size of the textdisplaySeconds- how long the banner stays on screentextJustification/screenPosition-Left,CenterorRightalsoSendToChat- 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
Credits
A big thank you to Foppa for the inspiration - this plugin grew out of the original ASE DinoColourCommand.