Damage Control

Damage Control
This plugin allows you to take control of all damage in the game, perfect for mods and other unbalanced dinos/weapons or structures. so now you can get rid of other mods that you try to balance your server with or keep and adjust them with this plugin!

If you don't want to adjust anything with WildDinos you can just disable it with the global option in the config.
Or if you just want to disable some function you simply add -1 as a value and the function will be ignored and act as normal.

This plugin can control:
  • Wild dinos (Bosses)
  • Tamed dinos
  • Players weapons
  • Turrets
  • Other Structures (That makes damage!)
    ...And more.

Functions you can control:
  • Allow/Disallow Damage
  • MaxDistance
  • DamageMultiplier
  • MaxDamage
  • MinDamage
  • FireInterval (Turrets Only!)
  • Damage Scaling system (Turrets/Structures Only (For now!))

Commands:
  • RCON: dc.reload
  • Console: cheat dc.reload
  • Chat: /dc.reload
JSON:
{
  "LicenseKey": "",
  "General": {
    "GlobalDamageText": {
      "Enable": true,
      "Distance": 25000.0,
      "HeightOffset": 100
    },
    "Control": {
      "Players": true,
      "TamedDinos": true,
      "WildDinos": true,
      "Structures": true
    }
  },
  "DamageControl": {
    "Players": [
      {
        "Blueprint": "Blueprint'/Game/PrimalEarth/CoreBlueprints/Weapons/PrimalItem_TekRifle.PrimalItem_TekRifle'",
        "Player": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "TamedDino": {
          "AllowDamage": false,
          "AllowDamageText": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "WildDino": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "Structure": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "MaxDistance": 1000,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        }
      },
      {
        "Blueprint": "Blueprint'/Game/PrimalEarth/CoreBlueprints/Weapons/PrimalItem_WeaponOneShotRifle.PrimalItem_WeaponOneShotRifle'",
        "Player": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "TamedDino": {
          "AllowDamage": false,
          "AllowDamageText": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "WildDino": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "Structure": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "MaxDistance": 1000,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        }
      }
    ],
    "TamedDinos": [
      {
        "Blueprint": "Blueprint'/Game/PrimalEarth/Dinos/Rex/Rex_Character_BP.Rex_Character_BP'",
        "Player": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "TamedDino": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "WildDino": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "Structure": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        }
      }
    ],
    "WildDinos": [
      {
        "Blueprint": "",
        "Player": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "Structure": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "TamedDino": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        }
      }
    ],
    "Structures": [
      {
        "Blueprint": "Blueprint'/Game/Mods/StructuresPlusMod/Misc/AutoTurretHeavy/BP_AutoTurret_Heavy.BP_AutoTurret_Heavy'",
        "WildDino": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "UseScalingDamage": false,
          "DamageMultiplier": 1,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": 2000,
          "FireInterval": 0.1,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        },
        "TamedDino": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "UseScalingDamage": false,
          "DamageMultiplier": 1,
          "MaxDistance": -1,
          "MaxDamage": 20,
          "MinDamage": -1,
          "FireInterval": 0.1,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        },
        "Player": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "UseScalingDamage": false,
          "DamageMultiplier": 1,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": -1,
          "FireInterval": 1,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        },
        "Structure": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "UseScalingDamage": false,
          "DamageMultiplier": 1,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": -1,
          "FireInterval": -1,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        }
      },
      {
        "Blueprint": "Blueprint'/Game/Mods/StructuresPlusMod/Misc/AutoTurretTek/BP_AutoTurretTek.BP_AutoTurretTek'",
        "WildDino": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "UseScalingDamage": false,
          "DamageMultiplier": 2,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": -1,
          "FireInterval": 0.35,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        },
        "TamedDino": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "UseScalingDamage": true,
          "DamageMultiplier": 4,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": -1,
          "FireInterval": 1,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        },
        "Player": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "UseScalingDamage": false,
          "DamageMultiplier": 1,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": -1,
          "FireInterval": 0.35,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        },
        "Structure": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "UseScalingDamage": false,
          "DamageMultiplier": 1,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": -1,
          "FireInterval": -1,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        }
      },
      {
        "Blueprint": "Blueprint'/Game/PrimalEarth/Structures/C4Charge.C4Charge'",
        "WildDino": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "UseScalingDamage": false,
          "DamageMultiplier": 5,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": -1,
          "FireInterval": -1,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        },
        "TamedDino": {
          "AllowDamage": false,
          "AllowDamageText": true,
          "UseScalingDamage": true,
          "DamageMultiplier": 1,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": -1,
          "FireInterval": -1,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        },
        "Player": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "UseScalingDamage": false,
          "DamageMultiplier": 1,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": -1,
          "FireInterval": -1,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        },
        "Structure": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "UseScalingDamage": false,
          "DamageMultiplier": 1,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": -1,
          "FireInterval": -1,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        }
      }
    ]
  },
  "Messages": {
    "Enabled": true,
    "Scale": 1.3,
    "DisplayTime": 5,
    "ReachLimit": "You are out of reach, try standing closer!",
    "DisabledMsg": "You are not allowed to use this!"
  }
}
JSON:
{
  "LicenseKey": "", // Request a license after purchasing from Foppa and add the key here.
  "General": {
    "GlobalDamageText": { // To use this function disable arks built-in Floating Damage Text
      "Enable": true, // Set to true or false to enable global damage text (If no match found from blueprints!)
      "Distance": 25000.0, // Sets the max range of damage text to display.
      "HeightOffset": 0 // Set the hight offset if you want to adjust how high or low the damage numbers should be displayed.
    },
    "Control": {
      "Players": true, // Disables everything the plugin does towards players globally
      "TamedDinos": true, // Disables everything the plugin does towards tamed dinos globally
      "WildDinos": true, // Disables everything the plugin does towards wild dinos globally
      "Structures": true // Disables everything the plugin does towards structures globally
    }
  },
  "DamageControl": {
    "Players": [ // Player Vs Section.
      {
        "Blueprint": "Blueprint'/Game/PrimalEarth/CoreBlueprints/Weapons/PrimalItem_TekRifle.PrimalItem_TekRifle'", // The blueprint we want to change!
        "Player": { // Player vs Player section.
          "AllowDamage": true, // Allow this blueprint to do damage at all. Values: true / false.
          "AllowDamageText": true, // Allow this blueprint to show damage numbers. It will override global damage text.
          "MaxDistance": -1, // Sets a max distance allowed to make damage from. Values: -1 to disabled or 1000-99999
          "DamageMultiplier": 1, // Sets the multipler of a damage 1x = 1, 2x = 2 and so on. Also can be used with values like 0.5 to reduce it.
          "MaxDamage": -1 // Sets the MAX damage the of blueprint never exceeds. Regardless. Values: -1 to disable or values like 0-99999.
        },
        "TamedDino": { // Player vs Tamed Dino section
          "AllowDamage": false,
          "AllowDamageText": true, // Allow this blueprint to show damage numbers. It will override global damage text. (If you don't want to use it in some scenarios just don't add it and will default to false!)
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "WildDino": { // Player vs Wild Dino section
          "AllowDamage": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "Structure": { // Player vs Structures section
          "AllowDamage": true,
          "MaxDistance": 1000,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        }
      },
      {
        "Blueprint": "Blueprint'/Game/PrimalEarth/CoreBlueprints/Weapons/PrimalItem_WeaponOneShotRifle.PrimalItem_WeaponOneShotRifle'",
        "Player": {
          "AllowDamage": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "TamedDino": {
          "AllowDamage": false,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "WildDino": {
          "AllowDamage": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "Structure": {
          "AllowDamage": true,
          "MaxDistance": 1000,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        }
      }
    ],
    "TamedDinos": [ // Tamed Dinos vs section.
      {
        "Blueprint": "Blueprint'/Game/PrimalEarth/Dinos/Rex/Rex_Character_BP.Rex_Character_BP'",
        "Player": { // Tamed Dino vs Player section.
          "AllowDamage": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "TamedDino": { // Tamed Dino vs Tamed Dino section.
          "AllowDamage": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "WildDino": { // Tamed Dino vs Wild Dino section.
          "AllowDamage": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "Structure": { // Tamed Dino vs Structure section.
          "AllowDamage": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        }
      }
    ],
    "WildDinos": [ // Wild Dinos vs section.
      {
        "Blueprint": "", // If you don't want to change any damage from wild dinos leave the blueprint blank. (This also works for any section)
        "Player": { // Wild Dino vs Player section.
          "AllowDamage": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "Structure": { // Wild Dino vs Structure section.
          "AllowDamage": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        },
        "TamedDino": { // Wild Dino vs Tamed Dino section.
          "AllowDamage": true,
          "MaxDistance": -1,
          "DamageMultiplier": 1,
          "MaxDamage": -1
        }
      }
    ],
    "Structures": [ // Structures vs section
      {
        "Blueprint": "Blueprint'/Game/Mods/StructuresPlusMod/Misc/AutoTurretHeavy/BP_AutoTurret_Heavy.BP_AutoTurret_Heavy'",
        "WildDino": { // Structure vs Wild Dino
          "AllowDamage": true, // Allow this blueprint to do damage at all. Values: true / false.
          "AllowDamageText": false, // Allow this blueprint to show damage numbers. It will override global damage text. (If you don't want to use it in some scenarios just don't add it and will default to false!)
          "UseScalingDamage": false, // Optional Scaling Damage. Values: true / false.
          "DamageMultiplier": 1, // Sets the multipler of a damage 1x = 1, 2x = 2 and so on. Also can be used with values like 0.5 to reduce it.
          "MaxDistance": -1, // Sets a max distance allowed to make damage from. Values: -1 to disabled or 1000-99999
          "MaxDamage": -1, // Sets the MAX damage the of blueprint never exceeds. Regardless. Values: -1 to disable or values like 0-99999.
          "MinDamage": 2000, // Sets the MIN damage the blueprint never exceeds. Regardless. Values: -1 to disable or values like 0-99999.
          "FireInterval": 0.1, // Sets the Fire interval or Fire Speed for Turrets only! Higher values makes the interval longer. Values: 0.001 -> 10.0
          "ScalingSettings": { // If UseScalingDamage is set to true values below are counted into the damage.
            "ScalingDamagePercent": 1, // Percent of targets health to add in addition to original damage. Values: 0-100. 1 = 1%, 100 = 100%
            "ScalingDamageMultiplier": 1 // Multiplies the additional damage from the Percent value. Values: 1 -> 9999. 1 = 1x, 2 = 2x
          }
        },
        "TamedDino": { // Structure vs Tamed Dino
          "AllowDamage": true,
          "AllowDamageText": false,
          "UseScalingDamage": false,
          "DamageMultiplier": 1,
          "MaxDistance": -1,
          "MaxDamage": 20,
          "MinDamage": -1,
          "FireInterval": 0.1,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        },
        "Player": { // Structure vs Player
          "AllowDamage": true,
          "AllowDamageText": true,
          "UseScalingDamage": false,
          "DamageMultiplier": 1,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": -1,
          "FireInterval": 1,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        },
        "Structure": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "UseScalingDamage": false,
          "DamageMultiplier": 1,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": -1,
          "FireInterval": -1,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        }
      },
      {
        "Blueprint": "Blueprint'/Game/Mods/StructuresPlusMod/Misc/AutoTurretTek/BP_AutoTurretTek.BP_AutoTurretTek'",
        "WildDino": {
          "AllowDamage": true,
          "AllowDamageText": false,
          "UseScalingDamage": false,
          "DamageMultiplier": 2,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": -1,
          "FireInterval": 0.35,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        },
        "TamedDino": {
          "AllowDamage": true,
          "AllowDamageText": false,
          "UseScalingDamage": true,
          "DamageMultiplier": 4,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": -1,
          "FireInterval": 1,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        },
        "Player": {
          "AllowDamage": true,
          "AllowDamageText": false,
          "UseScalingDamage": false,
          "DamageMultiplier": 1,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": -1,
          "FireInterval": 0.35,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        },
        "Structure": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "UseScalingDamage": false,
          "DamageMultiplier": 1,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": -1,
          "FireInterval": -1,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        }
      },
      {
        "Blueprint": "Blueprint'/Game/PrimalEarth/Structures/C4Charge.C4Charge'",
        "WildDino": {
          "AllowDamage": true,
          "AllowDamageText": false,
          "UseScalingDamage": false,
          "DamageMultiplier": 5,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": -1,
          "FireInterval": -1,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        },
        "TamedDino": {
          "AllowDamage": false,
          "AllowDamageText": false,
          "UseScalingDamage": true,
          "DamageMultiplier": 1,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": -1,
          "FireInterval": -1,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        },
        "Player": {
          "AllowDamage": true,
          "AllowDamageText": false,
          "UseScalingDamage": false,
          "DamageMultiplier": 1,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": -1,
          "FireInterval": -1,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        },
        "Structure": {
          "AllowDamage": true,
          "AllowDamageText": true,
          "UseScalingDamage": false,
          "DamageMultiplier": 1,
          "MaxDistance": -1,
          "MaxDamage": -1,
          "MinDamage": -1,
          "FireInterval": -1,
          "ScalingSettings": {
            "ScalingDamagePercent": 1,
            "ScalingDamageMultiplier": 1
          }
        }
      }
    ]
  },
  "Messages": {
    "Enabled": true, // Enables the message sent to players when damage is blocked.
    "Scale": 1.3, // size of text sent to player
    "DisplayTime": 5, // time in seconds it displays the message
    "ReachLimit": "You are out of reach, try standing closer!", // used when MaxDistance is overridden
    "DisabledMsg": "You are not allowed to use this!" // used when AllowDamage is set to false
  }
}
Damage multiplier_small.png
You are not allowed to attack with this weapon_small.png
you are out of reach_small.png
Before:
FlameThrower_before_small.png

After:
FlameThrower_after.png
Licensing
One license is limited to a single physical server, so multiple ark servers running on the same machine (HWID) would only need 1 license.

To purchase please send money on PayPal to https://www.paypal.com/paypalme/foppasgaming
Then message Foppa on discord https://discord.gg/hDP7ghz with your HWID (should be printed when you load the plugin)
I will give you a LicenseKey to put into your config,
then you can simply use the rcon command dc.reload
Author
Foppa
Downloads
14
Type
Digital product
License duration
Unlimited
Price
20.00 EUR
Views
2,644
First release
Last update
Rating
5.00 star(s) 2 ratings

More resources from Foppa

Latest updates

  1. 1.5.1

    Re-Uploaded due to incorrect config included!
  2. 1.5.1

    Minor compatibility fix Fixed Wild dinos vs Players (typo)
  3. 1.4

    Added New Function: Structure vs Structure (Example: It supports adjusting damage with C4 vs...

Latest reviews

Excellent plugin, easy adjustment of the damage. Saves tons of time. Best plugin at the moment to balance your dinosaurs, very good dev. Quick answers, nice and friendly. Highly recommended
Works great! Foppa even created a new build for what I was trying to add, which was specifically to increase the damage for Genesis Gauntlet weapons.
Top