GAMINGOGS - PLAYER PROTECTION AND OFFLINE RAID PROTECTION

GAMINGOGS - PLAYER PROTECTION AND OFFLINE RAID PROTECTION 1.5

GamingOGs Player Protection and Offline Raid Protection!
Exclusive player protection that protects players from damage and from offline raiding damage.
JOIN OUR DISCORD TODAY: (CLICK ME)
Get your own Ark server here! - https://nitra.do/NakedZombo
Checkout GameServerApp! -
https://gameserverapp.com/?camp=GamingOGs
Server(s) using this plugin:

Features:

  • Includes a fully functional easy to use player protection and offline raid protection.
  • Unique hour timer intervals where you can define how much protection is given at any given hour during protection.
  • Unique discord logging function allows you to track and monitor player protection and offline raid protection timers/actions.
  • Handles boss battles exploit prevention allows you to kill players who sneak into boss battles why protected.
  • Control over any certain "X" flier or land dino that can carry protected players within the config file.
  • Ability to blacklist certain "X" permission groups. This is perfect for admin raid bases or other server events.
  • Combat timer failsafe this plugin adds a feature that prevents combat logging from being abused.
  • Ability to have /setzones or offline raid protection to activate by command or without command. It can be defined in the configuration file.
  • Ability to protect players for "X" amount of time from first joining.
  • Ability to protect player dinos for "X" amount of time from first joining.
  • Ability to protect player structures for "X" amount of time from first joining.
  • Unique purge admin option; Do you enjoy doing purge weekends? Well, our plugin allows you to do purge weekends super easy by typing a simple command. This command is used in-game or in discord from admins to activate purge weekend events that remove or enable offline raid protection for "X" amount of time.
  • Active updates and fully supports ark survival evolved and atlas.
  • Fully customization and configurable for all audiences!

What can protection be used for?:
  • Server Events (Can be used for server events to protect players from griefing each other.)
  • Admin only (Can be used to give admins or in-game staff members full control over damage given/taken.)
  • Purge Event (Our plugin allows players to enable purge weekends where ORP is enabled or disabled however you want.)
  • ArkShop system (Can be sold or bought via the in-game shop to give a fair balance to all players.)
  • Content Creators (Perfect for creating clickbait videos and showing off the rewards system.)
  • Be creative (This plugin isn't only designed for server donations it's designed to give the server owner full control and flexibility of what you want to create for your server there are hundreds if not thousands of different ways you can use this plugin for a different type of content within your servers, stay creative!)

Commands List:
Chat Commands:
/ptinfo - This displays in-game stats for the player protection plugin.
/ptl - This displays how much time of player protection you or your tribe have active.
/ptloff - This allows you to disable/remove your player protection.
/setzone - This allows you to set offline raid protection zones from where your character is standing.
/unsetzone - This removes the zone you set above.
/showzones - This will display all the zone locations you have setup.

Admin Commands:
Cheat RemovePlayerProtection SteamID - This allows you to remove the player protection listed for that steamID this also works for tribes.
Cheat ResetPlayerProtection SteamID - This will reset the timer interval for player protection to the one "DefaultDuration" that you have defined in your configuration file.
Cheat AddProtection SteamID ## - This allows you to add an "X" amount of time to a player's current player protection.
Cheat SetProtection SteamID ## - This allows you to to set the "X" amount of time you want a players protection to become.
Cheat APReload - This reloads the plugin, it's useful when editing the config file and doesn't want to reboot the server.
Cheat AddToBlacklist SteamID - This adds a SteamID to a blacklist preventing them from having offline raid protection or player protection.
Cheat RemoveFromBlacklist SteamID - This removes the SteamID you added to blacklist as mentioned above.
Cheat enableorp 1d - This allows you to define how long you want offline raid protection enabled for this makes everyone's base have active offline raid protection. You can change "D" to any of these (H=Hours/M=Minutes/D=Days).
Cheat disableorp 1d - This will disable everyone's bases offline raid protection for the set timer provided. This is great for hosting admin events or doing purge weekends.

Planned Features:
  • Based on community feedback will be adding more custom features.

Configuration File:
JSON:
{
  "Mysql": {
    "MysqlHost": "localhost", // This is the dedicated server IP.
    "MysqlUser": "root", // This is the username of your mysql user account.
    "MysqlPass": "password", // This is the password of your mysql user account.
    "MysqlDB": "ark_protection" // This is the database/schema you've created.
  },
  "DiscordChannel": {
    "Tag": "ProtectionChannel", // This is used with "Discord Metrics" plugin. Tags are the tags you put into Metrics plugin for logging.
    "BotName": "GogProtectionLogger" // This will display the bot-name in discord for the bot infomration.
  },
  "BlackListGroups": [
    "VIP1", // This allows you to blacklist a permission group rank if you don't want them to have player protection or offline raid protection.
    "VIP2", // This allows you to blacklist a permission group rank if you don't want them to have player protection or offline raid protection.
    "VIP3" // This allows you to blacklist a permission group rank if you don't want them to have player protection or offline raid protection.
  ],
  "FlyerDinoCarryExceptions": [ // Any flier dinos you want to be able to bypass the "CanCarryProtected": False you would enter their blueprint paths here.
    "BP_1",
    "BP_2"
  ],
  "GroundDinoDragExceptions": [ // Any flier dinos you want to be able to bypass the "CanDragProtected": false, False you would enter their blueprint paths here.
    "BP_1",
    "BP_2"
  ],
  "BossArenas": [ // This creates a warzone radius inside boss arenas so you can kill players who sneak inside who have player protection on. This basically prevents trolls from jacking the boss loot while being protected.
    {
      "x": 10.5,
      "y": 10.5,
      "z": 10.5,
      "radius": 100.0
    },
    {
      "x": 20.5,
      "y": 20.5,
      "z": 20.5,
      "radius": 50.0
    }
  ],
  "AP": { // AP stands for Auto Protection.
    "General": {
      "DefaultDuration": 72, // This is how long in minutes you the player will have player protection when first joining the server.
      "ProtectPlayers": true, // This will allow players to be protected by whatever number you defined in "PlayersProtectionPercent".
      "ProtectDinos": true, // This will allow player dinos to be protected by whatever number you defined in "DinosProtectionPercent".
      "ProtectStructures": true, // This will allow player structures to be protected by whatever number you defined in "StructuresProtectionPercent".
      "PlayersProtectionPercent": 0.25, // Having this set to 0.0 gives them full protection. Anything above 0.0 will reduce damage taken. 1.0 means they will take normal/vanilla damage.
      "DinosProtectionPercent": 0.25, // Having this set to 0.0 gives them full protection. Anything above 0.0 will reduce damage taken. 1.0 means they will take normal/vanilla damage.
      "StructuresProtectionPercent": 0.25, // Having this set to 0.0 gives them full protection. Anything above 0.0 will reduce damage taken. 1.0 means they will take normal/vanilla damage.
      "AllowProtectedPlayersKillEnemyPlayers": false, // Prevents protected players from fighting other players.
      "AllowProtectedPlayersKillEnemyDinos": false, // Prevents protected players from fighting other players dinos.
      "AllowProtectedPlayersDestroyEnemyStructures": false, // Prevents protected players from damaging other players structures.
      "AllowFriendlyDamage": false, // This allows tribe mates to pvp with each other.
      "CanCarryProtected": false, // This prevents flier dinos from carrying the players when protected.
      "CanDragProtected": false, // This prevents ground dinos from carrying the players when protected.
      "HandleAlliances": true, // This means if a tribe allies with a tribe who doesn't have player protection they will instantly lose their player protection. This helps prevent players from allying with another tribe who doesnt have protection and is pvping actively.
      "HarvestModifier": 1.5, // This increases the HarvestMulitpler for players under protection.
      "Tag": "[PVE] ", // This allows you to enter the preflix for protected players when they type in chat.
      "Icon": "/Game/PrimalEarth/CoreBlueprints/StatusIcons/ConditionBrave_Icon.ConditionBrave_Icon" // This lets you define what image icon you want the player to have displayed next to their name tags.
    },
    "Messages": {
      "Sender": "GOG PROTECTION",
      "ChatInfo": "Our AutoProtection system gives you {} hours of player/structure protection against raiders",
      "ProtectionExpired": "Your protecton is expired",
      "RemainingProtectionTime": "You have {} protection time left",
      "HaveNotPermissions": "You haven't permissions to do that",
      "ProtectionDisable": "Protection has been disabled",
      "ProtectionReset": "Protection has been reset",
      "PlayerNotFound": "Requested player not found",
      "APIsActive": "Your Target Has Active AP. Remaining protection time is {}",
      "ORPIsActive": "Your Target Has Active ORP. {}% damage taken.",
      "TryingAttackBeingUnderAP": "You are under auto protection and can't damage unprotected enemies",
      "ORPBadZoneId": "Incorrect Area ID",
      "ORPZonesLimitExceeded": "Your ORP Zones limit is exceeded",
      "ORPZoneAdded": "New ORP Zone is registered",
      "ORPZoneRemoved": "ORP Zone is removed",
      "ORPZoneNotFound": "Wrong ID, Zone isn't found",
      "ORPZones": "Your ORP Zones:\n{}",
      "InORPZone": "You're in ORP Zone ID: {}",
      "NotInORPZone": "You aren't in ORP Zone",
      "NoORPZones": "You have not registered ORP Zones"
    },
    "Commands": {
      "ChatInfo": "/ptinfo", // This displays the in-game information about the player protection.
      "ChatStatus": "/ptl", // This displays the time remaining for the player protection before expiring.
      "ChatDisable": "/ptloff", // This allows you to remove player protection from in-game.
      "ChatSetZone": "/setzone", // This lets you define a offline raid protection zone.
      "ChatUnsetZone": "/unsetzone", // This removes the offline raid protection zone.
      "ChatDisplayZones": "/showzones", // This will show you location of your offline raid protection zones.
      "RemoveProtection": "RemovePlayerProtection", // This is an admin command to remove a players protection using their steamid.
      "ResetProtection": "ResetPlayerProtection", // This resets a player protections back to the number defined in "DefaultDuration" above.
      "AddProtection": "AddProtection", // This lets you add a "X" amount of time to a player protection so this stacks on current protections.
      "SetProtection": "SetProtection", // This defines a "X" set protection time for a player.
      "Reload": "APReload", // This reloads the plugin file for config changes.
      "AddToBlacklist": "AddToBlacklist", // This allows you to add steamids to a blacklist so they can't have ORP. This is great for punishments or events.
      "RemoveFromBlacklist": "RemoveFromBlacklist", // This allows you to remove the steamid you blacklisted above.
      "EnableORP": "enableorp", // This lets you run a server event where everyone on the server will have ORP activated at once. Example: "Cheat EnableORP 5d" = This enables ORP for everyone for 5 days. The timers are in (Minutes/Seconds/Days/Hours) so (M/S/D/H).
      "DisableORP": "disableorp" // This disables everyones ORP on the server. This is perfect for purge weekends or other events where you want to disable everyones ORP at once and instantly.
    }
  },
  "ORP": {
    "EnableRangeBasedORP": true, // This enables the command /setzones
    "OverrideDefaultPercent": true, // This means you can define different ORP protection for damages at certain hours in their ORP timer.
    "MaxLocations": 2, // This is how many locations you can have when typing /setzone.
    "MaxRange": 15000.0, // This is the max range your offline raid protection will expand out.
    "ProtectPlayers": true, // This allows players to be protected during ORP.
    "ProtectDinos": true, // This allows player dinos to be protected during ORP.
    "ProtectStructures": true, // This allows player structures to be protected during ORP.
    "PlayersProtectionPercent": 0.25, // Having this set to 0.0 gives them full offline raid protection. Anything above 0.0 will reduce damage taken. 1.0 means they will take normal/vanilla damage.
    "DinosProtectionPercent": 0.25, // Having this set to 0.0 gives them full offline raid protection. Anything above 0.0 will reduce damage taken. 1.0 means they will take normal/vanilla damage.
    "StructuresProtectionPercent": 0.25, // Having this set to 0.0 gives them full offline raid protection. Anything above 0.0 will reduce damage taken. 1.0 means they will take normal/vanilla damage.
    "TurretDamageModifier": 3.0, // This increases or decreases the turret damage it does higher = more damage | lower = less damage given.
    "AllowTurrets": true, // This keeps turrets online or offline when ORP is active.
    "InfiniteTurretAmmo": true, // This makes ammo endless when online for ORP.
    "MaxDuration": 10, // This is how long in minutes before the ORP expires from a players base.
    "ShortDelay": 1, // This is how long before ORP will kick in when you were not recently in combat.
    "LongDelay": 120, // If you were recently in combat this is how long it takes ORP to kick in.
    "NoBattleTime": 5, // This means you can't be in combat for "X" minutes otherwise it increases the timer for how long it takes ORP to kick in as listed above.
    "PercentOverrides": [
      {
        "RangeBegin": 0, // This is the starting hour you want for the ORP damage settings below to take effect.
        "RangeEnd": 24, // This is the ending hour you want for the ORP damage settings below to take effect.
        "PlayersProtectionPercent": 0.33, // Having this set to 0.0 gives them full offline raid protection. Anything above 0.0 will reduce damage taken. 1.0 means they will take normal/vanilla damage.
        "DinosProtectionPercent": 0.33, // Having this set to 0.0 gives them full offline raid protection. Anything above 0.0 will reduce damage taken. 1.0 means they will take normal/vanilla damage.
        "StructuresProtectionPercent": 0.33 // Having this set to 0.0 gives them full offline raid protection. Anything above 0.0 will reduce damage taken. 1.0 means they will take normal/vanilla damage.
      },
      {
        "RangeBegin": 25, // This is the starting hour you want for the ORP damage settings below to take effect.
        "RangeEnd": 48, // This is the ending hour you want for the ORP damage settings below to take effect.
        "PlayersProtectionPercent": 0.66, // Having this set to 0.0 gives them full offline raid protection. Anything above 0.0 will reduce damage taken. 1.0 means they will take normal/vanilla damage.
        "DinosProtectionPercent": 0.66, // Having this set to 0.0 gives them full offline raid protection. Anything above 0.0 will reduce damage taken. 1.0 means they will take normal/vanilla damage.
        "StructuresProtectionPercent": 0.66 // Having this set to 0.0 gives them full offline raid protection. Anything above 0.0 will reduce damage taken. 1.0 means they will take normal/vanilla damage.
      },
      {
        "RangeBegin": 49, // This is the starting hour you want for the ORP damage settings below to take effect.
        "RangeEnd": 72, // This is the ending hour you want for the ORP damage settings below to take effect.
        "PlayersProtectionPercent": 1.0, // Having this set to 0.0 gives them full offline raid protection. Anything above 0.0 will reduce damage taken. 1.0 means they will take normal/vanilla damage.
        "DinosProtectionPercent": 1.0, // Having this set to 0.0 gives them full offline raid protection. Anything above 0.0 will reduce damage taken. 1.0 means they will take normal/vanilla damage.
        "StructuresProtectionPercent": 1.0 // Having this set to 0.0 gives them full offline raid protection. Anything above 0.0 will reduce damage taken. 1.0 means they will take normal/vanilla damage.
      }
    ]
  },
  "DebugMode": true // This is very helpful when having bugs or crashes to pinpoint the issue from console.
}

Dependencies:
ArkShop (Click Here) (Used for rewards.)
Permissions (Click Here) (Used for ranks/perms.)
Discord Metrics (Click Here) (Used for monitor and logging to discord.)

Plugin Installation:
1. Install ARK: Server API
2. Install the ArkShop plugin
3. Install the Permissions plugin
4. Copy the GogProtection folder from .zip to "ArkApi/Plugins"
5. Edit config.json to fit your needs. Suggest using the lootbox editor to deploy config files quicker.

Discord Bot Installation:
1. Select the file called "MG_Launch"
2. Right-click on the file called "MG_Launch"
3. Edit file using notepad.
4. Change the 9090 port to whatever port you want to use.
5. Save, then run the file called "MG_Launch"
Note: This bot does not get installed into a plugins folder. This bot should be hosted on a private/public folder created somewhere on the dedicated server box or VPS. This is a discord bot and not plugin so it doesn't need to be hosted inside a plugins folder.

HWID Information:
After you purchase a copy of the plugin you need to wait 24-72 hours to have your HWID activated. In order for me to activate the HWID the fastest way is joining our tech support discord listed
(HERE). As long as you can validate you purchase this HWID we will ensure your plugin is active.

Credits:

- Trusted by: GamingOGs
- Trusted by: DarkARK
- Trusted by: Dead Deli
- Trusted by: Nakedzombo
- Inspired by: Michidu
We want to give a massive thanks and shoutout to all the server owners who took part in beta testing the GamingOGs protection plugin and we are so happy and excited to finally release the plugin for the entire world to play with and enjoy!

Disclaimer Information:
This plugin will only be active on one dedicated machine. You can run unlimited servers on that machine. If you want the plugin to work on multiple dedicated boxes you'll need to purchase an HWID key for each dedicated machine. You are allowed to run unlimited maps/servers on the machine you purchased and paid for.
Author
GamingOGs
Downloads
25
Type
Digital product
License duration
1 Years
Price
19.99 USD
Renewal price
19.99 USD
Views
2,613
First release
Last update
Rating
5.00 star(s) 1 ratings

More resources from GamingOGs

Latest updates

  1. 1.5 Update

    Patch Notes Updated our HWID system to include a new feature where we can enable future plugins...
  2. 1.4 Update

    Patch Notes Applied a hotfix solution to resolve a crash exploit that was reported.
  3. 1.3 Update

    Patch Notes Enabled a new feature to handle boss arenas and prevent protected players from...

Latest reviews

Super quality plugin, works flawlessly. Highly recommend! A superb investment for any server.
GamingOGs
GamingOGs
Thank you! Glad you enjoy it!
Top