Jump to content

6 Screenshots

  • 90
  • 3
  • 84.58 kB

About Reputation Rewards

ReputationRewards is built to encourage positive community behaviors by adding an in-game reputation system to your Rust server with a clean 3-column UI, built-in reward shop, and rank progression.

Players can reward each other for being Helpful, Friendly, or Skilled, earning spendable reputation points that can be redeemed instantly for configured items. As players gain reputation, they climb ranks and can trigger configurable server commands on rank-up for additional rewards or other triggers  (kits, mail, permissions, VIP perks, etc.).

 

Key features

📱 In-game UI

  • One command opens a polished reputation interface.
  • Three-column layout:
    • Your Reputation (rep totals, rank, progress bar, spendable points)
    • Players List (searchable, sorted by total rep)
    • Built in Rewards Shop

💞 Three reputation categories

  • Helpful
  • Friendly
  • Skilled
  • These can easily be renamed to something else via the Lang files.

👮 Anti-abuse limits (configurable)

  • Per-target cooldown:
    • limit how often someone can rep the same player.
  • Total giving limit per window:
    • cap how many reps a player can give during a configurable time window (default 24h).

👛 Spendable reputation points

  • Configurable points awarded to:
    • The target (for receiving rep)
    • The giver (for giving rep)
  • Points are spent in the built in reward shop.

🛒 Built-in reward shop

  • Configure any Rust item shortname + amount + optional skin + optional custom display name.
  • Players select quantity and see the total cost before purchase.

📈 Rank system with automatic rewards

  • Define unlimited ranks with a required total reputation threshold.
  • Run server commands on rank-up (supports placeholders like %steamid%).
  • Compatible with all plugins that can trigger a console command against a player, such as my Mail System

🎇 Visual feedback

  • FX plays when rep is received.
  • FX plays on rank-up to make progression feel rewarding.

🔗 Integrations

BetterChat: If you wish to display player's reputation rank next to their chat name

ImageLibrary (recommended): for image loading reliability.

⚙️ Configuration highlights

  • Set cooldown time per target player
  • Set total give limit window (seconds) + max reps per window
  • Configure how many spendable points are earned per rep (giver and target)
  • Configure wipe behavior on new save (rep/rank and/or spendable points)
  • Define ranks and rank-up commands
  • Define reward shop items and pricing
  • Customize UI colors + icon URLs

 

__________________________________

⌨️ Commands (configurable):

/rep or /reputation - Opens the reputation UI

__________________________________

 

Sample/Default Config:

{
  "Commands to open UI": [
    "rep",
    "reputation"
  ],
  "How often can a player give rep to the same player": 86400,
  "How often to reset player's total rep give limit": 86400,
  "Max reputation gives per total window (per player)": 5,
  "Spendable points awarded to TARGET per rep received": 2,
  "Spendable points awarded to GIVER per rep given": 1,
  "Wipe reputation + rank on new save?": false,
  "Wipe spendable points on new save?": false,
  "Ranks / Levels": [
    {
      "Rank Name": "Fresh Face",
      "Points Required (total rep)": 1,
      "Commands On Reach (optional)": [
        "mail.send %steamid% \"Rank Up: Fresh Face!\" \"Welcome to the community! Here are some starting supplies to help you settle in.\" -img 0 -item wood 1000 0 -item stones 1000 0"
      ]
    },
    {
      "Rank Name": "Promising Sapling",
      "Points Required (total rep)": 5,
      "Commands On Reach (optional)": [
        "mail.send %steamid% \"Rank Up: Promising Sapling!\" \"You're showing great potential! Here are some resources to help you grow.\" -img 0 -item sulfur.ore 1000 0 -item metal.ore 1000 0"
      ]
    },
    {
      "Rank Name": "Positive Force",
      "Points Required (total rep)": 10,
      "Commands On Reach (optional)": [
        "mail.send %steamid% \"Rank Up: Positive Force!\" \"Your positive impact is being felt! Here are some refined materials for your efforts.\" -img 0 -item sulfur 1000 0 -item metal.fragments 1000 0"
      ]
    },
    {
      "Rank Name": "Reliable Member",
      "Points Required (total rep)": 20,
      "Commands On Reach (optional)": [
        "mail.send %steamid% \"Rank Up: Reliable Member!\" \"Your reliability has been noticed! Here are some higher quality materials for your continued contributions.\" -img 0 -item hq.metal.ore 1000 0 -item lowgradefuel 1000 0"
      ]
    },
    {
      "Rank Name": "Community Pillar",
      "Points Required (total rep)": 35,
      "Commands On Reach (optional)": [
        "mail.send %steamid% \"Rank Up: Community Pillar!\" \"You've become a pillar of our community! Here are some valuable processed materials.\" -img 0 -item metal.refined 1000 0 -item charcoal 1000 0"
      ]
    },
    {
      "Rank Name": "Guiding Presence",
      "Points Required (total rep)": 55,
      "Commands On Reach (optional)": [
        "mail.send %steamid% \"Rank Up: Guiding Presence!\" \"Your guidance helps others find their way! Here are materials for advanced crafting.\" -img 0 -item scrap 1000 0 -item gunpowder 1000 0"
      ]
    },
    {
      "Rank Name": "Foundation Stone",
      "Points Required (total rep)": 80,
      "Commands On Reach (optional)": [
        "mail.send %steamid% \"Rank Up: Foundation Stone!\" \"You are a foundational part of our community! Here are some advanced munitions for your dedication.\" -img 0 -item ammo.rifle.hv 500 0 -item ammo.rifle.explosive 500 0"
      ]
    },
    {
      "Rank Name": "The Beloved",
      "Points Required (total rep)": 110,
      "Commands On Reach (optional)": [
        "mail.send %steamid% \"Rank Up: The Beloved!\" \"You are the heart and soul of our community! Here are powerful munitions for a true leader.\" -img 0 -item ammo.rocket.basic 12 0 -item ammo.rocket.hv 12 0"
      ]
    }
  ],
  "Enable Title In BetterChat (optional, requires BetterChat)": false,
  "BetterChat Title Format ({0} will place the rank name)": "<color=yellow>{0}</color>",
  "Rewards": [
    {
      "Shortname": "wood",
      "Amount": 1000,
      "SkinId": 0,
      "DisplayName (blank = default)": "",
      "Cost (points)": 1
    },
    {
      "Shortname": "stones",
      "Amount": 1000,
      "SkinId": 0,
      "DisplayName (blank = default)": "",
      "Cost (points)": 1
    },
    {
      "Shortname": "metal.fragments",
      "Amount": 1000,
      "SkinId": 0,
      "DisplayName (blank = default)": "",
      "Cost (points)": 3
    },
    {
      "Shortname": "metal.refined",
      "Amount": 100,
      "SkinId": 0,
      "DisplayName (blank = default)": "",
      "Cost (points)": 5
    },
    {
      "Shortname": "scrap",
      "Amount": 500,
      "SkinId": 0,
      "DisplayName (blank = default)": "",
      "Cost (points)": 4
    },
    {
      "Shortname": "rifle.ak",
      "Amount": 1,
      "SkinId": 0,
      "DisplayName (blank = default)": "",
      "Cost (points)": 10
    },
    {
      "Shortname": "metal.plate.torso",
      "Amount": 1,
      "SkinId": 0,
      "DisplayName (blank = default)": "",
      "Cost (points)": 10
    },
    {
      "Shortname": "explosive.timed",
      "Amount": 6,
      "SkinId": 0,
      "DisplayName (blank = default)": "",
      "Cost (points)": 40
    }
  ],
  "Colors": {
    "Overlay Background (dim)": "0 0 0 0.35",
    "Main Panel Background": "0.12 0.14 0.16 0.95",
    "Inner Panel Background": "0.15 0.17 0.20 0.96",
    "Modal Frame (border)": "0.06 0.07 0.08 0.98",
    "Modal Background": "0.10 0.12 0.14 0.995",
    "Row Background": "0.10 0.12 0.14 0.92",
    "Row Hover Background": "0.16 0.18 0.21 0.95",
    "Row Pressed Background": "0.14 0.16 0.19 0.95",
    "Row Border": "0.06 0.07 0.08 0.98",
    "Text - Title": "0.95 0.96 0.97 1",
    "Text - Main": "0.88 0.90 0.92 1",
    "Text - Sub": "0.72 0.76 0.80 1",
    "Text - Dark": "0.10 0.10 0.10 1",
    "Button Background": "0.28 0.32 0.36 1",
    "Button Hover Background": "0.34 0.39 0.44 1",
    "Button Pressed Background": "0.31 0.35 0.40 1",
    "Accent Button Background": "0.36 0.40 0.46 1",
    "Input Field Background": "0.22 0.25 0.29 1",
    "Input Field Border Strip": "0.55 0.58 0.62 0.25",
    "Avatar Backing Plate/Border": "0.18 0.20 0.22 0.98",
    "Rank Progress Fill Color": "0.36 0.40 0.46 1",
    "Rank Title Text Color": "0.55 0.90 0.70 1",
    "Scrollbar Handle": "0.45 0.46 0.47 0.95",
    "Scrollbar Track": "0.10 0.10 0.10 0.35",
    "Scrollbar Highlight": "0.55 0.56 0.57 0.98",
    "Scrollbar Pressed": "0.62 0.63 0.64 0.98",
    "Positive Text Accent": "0.55 0.90 0.70 1",
    "Negative Text Accent": "0.90 0.55 0.55 1"
  },
  "Images": {
    "Helpful Icon URL": "https://i.ibb.co/Y7CFpTLV/handshake.png",
    "Friendly Icon URL": "https://i.ibb.co/7dsJFVN5/heart-1.png",
    "Skilled Icon URL": "https://i.ibb.co/3QTJJgt/muscle.png"
  },
  "Use ImageLibrary (recommended)": true
}

 


Bad Cop's Collection

User Feedback

2.2m

Downloads

Total number of downloads.

10.1k

Customers

Total customers served.

146.9k

Files Sold

Total number of files sold.

3.1m

Payments Processed

Total payments processed.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.