/// PIMPMYRUST PLUGIN
Vote Reward
Settings guide for this version of Vote Reward. Check the plugin page before using it on your server.
Prepare your file
- Check the installed version
This guide describes Vote Reward 2.1.4. Use the same version in the configurator.
- Get the settings
Click Import, then From my server. Select the files and confirm loading them. Selecting a server does not replace the open document. You can also import files from this device or a configuration from My projects.
- Edit and send
Adjust settings, fix errors, then use Send to transfer files to the selected server. A conflict blocks sending until you choose how to resolve it. You can still export only the files you need.
Server transfers have private backups. Save keeps your work in My projects; it does not send anything to the server. A download also lets you resume without a server connection.
Settings for this version
General 3
- CustomRewards reward type
- Text · required
Exact enabled CustomRewards catalogue name, without .json. It must also match the type configured in VoteSystem; a mismatch blocks reward opening.
JSON path
CustomRewards reward type - Commands that open the interface
- List · required
Chat aliases opening vote rewards, without a leading /. Grant players customrewards.<lowercase type>.use; administrators are exempt. Avoid CustomRewards or VoteCommands aliases. Configure voting sites in VoteSystem.
JSON path
Commands for show UI - Interface parent container
- Text · required
CUI layer in which the catalogue opens, not an element name from your interface. Keep Overlay for normal display; an unsupported parent blocks opening.
JSON path
UI parent
Plugin instructions
Vote Reward 2.1.4 — user guide
This guide covers the Codefling version 2.1.4. The PimpMyCUI visual profile is part of the separate 2.2.0 beta, not this version.
VoteSystem configuration on PimpMyRust
The Hub now configures VoteSystem 2.1.5, including inside VoteReward. Replace the older VoteSystem dependency before installing this new configuration. The VoteReward Codefling archive has not been repackaged. Its dependency check verifies API contract 1, not the minimum VoteSystem version. Follow the VoteSystem 2.1.5 guide for provider tokens, SteamID64 votes and migration.
Bundle contents and installation order
The Vote Reward download includes Custom Rewards 2.0.4, Vote System 2.1.3, Vote Reward 2.1.4, and a matching enabled Custom Rewards catalogue named VoteSystem.
- Back up existing configuration and data files.
- Copy the included
oxidedirectory into the server root. - If reloading manually, load Custom Rewards first, Vote System second, and Vote Reward last.
- Configure providers in VoteSystem; use the 2.1.5 guide above for new Hub exports.
- Review the included
VoteSystemreward catalogue before granting access.
Custom Rewards and Vote System remain required runtime components, but the matching versions are bundled with Vote Reward. There is no optional Vote Reward dependency; Economics is an optional Vote System integration.
Configuration
Export VoteReward.json from the configurator and install it in oxide/config/VoteReward.json (the corresponding config folder on Carbon). Reload VoteReward after saving. This file configures only the bridge; provider credentials belong in VoteSystem and rewards belong in CustomRewards.
{
"CustomRewards reward type": "VoteSystem",
"Commands for show UI": [
"vote",
"votes",
"vote_rewards",
"vote_reward",
"votes_reward",
"votes_rewards"
],
"UI parent": "Overlay"
}The reward type must match Vote System and the enabled Custom Rewards filename exactly. Keep Overlay unless another accepted always-present parent is required by your UI composition.
Player access
Vote Reward registers the configured chat aliases but declares no separate permission. Grant the Custom Rewards use permission for the selected reward type:
customrewards.votesystem.useTest with a non-administrator account. The bundled Custom Rewards catalogue leaves its show-command list empty so Vote Reward can register all supplied aliases.
End-to-end flow
- Vote System stores provider votes and resolves owner points.
- The player runs
/vote. - Vote Reward verifies both dependency contracts and the exact reward type.
- Vote Reward reads points from Vote System.
- Custom Rewards opens the catalogue, validates the claim, stores progress, and delivers the configured actions.
Vote Reward stores no player balance and performs no reward delivery.
Upgrade and recovery
Back up the Vote System and Custom Rewards data directories before upgrade. Vote Reward has no player data to migrate.
If a dependency check fails, restore or reload the affected dependency, confirm the shared reward type, then reload Vote Reward. Do not bypass the checks by editing compiled code or player files.
Troubleshooting
- Missing Vote System: restore or reload the bundled required version.
- Missing Custom Rewards: restore or reload the bundled version and verify the catalogue.
- Type mismatch: use one exact name across all three products.
- Disabled type: review and enable the Custom Rewards catalogue.
- Permission denied: grant
customrewards.votesystem.use. - Zero points: diagnose the provider and vote identity in VoteSystem.
- Duplicate command: keep each chat alias registered in only one plugin configuration.
Validation limits
The historical release passed a bounded load/runtime and dependency-handshake smoke. The complete player /vote UI and claim campaign was not repeated for the exact final lot, real provider ingress was not exercised, and Carbon runtime parity was not exercised.
Install the files
With a connected server, click Send in the configurator. The result shows whether the files were sent and the plugin reloaded. Without RCON, reload the plugin from your server panel after sending.
Without a connected server: Keep a copy of the current files. Place each export in the folder shown before export, or follow the paths in the ZIP. Do not put data or translation files in the config folder.
Follow the plugin instructions above for dependencies and reloading. Exporting does not connect the site to your server.