Jump to content

Vote Rewards (3.0.X GUI Roadmap LIVE) 2.0.2

   (1 review)
Message added by TimRS,

RSVote/ Vote Rewards 3.0.X GUI is Coming Soon!

[Quicklinks]

📊 Rust server list🗺️ Just Wiped | ⭐ Sponsored | 🔷 Premium | 

📎 Vote URL Shortener |  📑 API Documentation for RSVote 3.0.X GUI ]

The RSVote 3.0.X GUI plugin for Rust servers is currently in final development and will be released soon. With the most advanced GUI features you can imagine such as automatic vote claiming, vote points, compatible with economics,server rewards, custom discord integration (just webhooks) Vote streaks, Shop (GUI), Leaderboard top voters (GUI), Admin Panel(GUI) No longer need for confusing json editing.

🆓 The plugin stays free, forever 

This document outlines the development plan and roadmap for the RSVote plugin, including milestones, feature implementation, and integration plans.

 

🗺️Our Current Roadmap

## Phase 1: Core Implementation ✓

- [x] Create basic plugin structure

- [x] API integration with RustServers.gg

- [x] Vote tracking system

- [x] Data storage and persistence

- [x] Implement vote rewards

- [x] Command handling

 

## Phase 2: UI Development ✓

- [x] Main vote UI

- [x] Vote status display

- [x] UI for claiming rewards

- [x] Admin panel for managing votes

- [x] Stats panel showing user vote data

- [x] Leaderboard UI

 

## Phase 3: Reward System ✓

 

- [x] Basic rewards (items, commands)

- [x] Vote streak bonuses

- [x] Points system for vote shop

- [x] Implement vote shop interface

- [x] Shop item configuration

- [x] Shop purchase handling

- [ ] Limited-time special rewards

 

## Phase 4: Integrations

 

- [x] Discord integration for vote announcements

- [x] Economics plugin integration

- [x] ServerRewards integration

- [ ] Carbon UI components integration

- [ ] Permission-based rewards

 

## Phase 5: Advanced Features

 

- [ ] Vote reminders system

- [x] Vote statistics dashboard

- [ ] Configurable reward tiers

- [ ] Seasonal voting events

- [ ] Voting tournaments

- [ ] Top voter rewards

- [] Web Script to control the plugin from your webbrowser

 

## Phase 6: URL and Access Systems ✓

 

- [x] Implement shortened vote URLs (rsgg.my domain)

- [x] Add custom URL support

- [x] Player-specific voting links

 

## Phase 7: Improvements & Optimizations

- [ ] https://rsgg.my/ shortlink integration in GUI

- [ ] Performance optimizations

- [ ] Multi-language support

- [ ] Enhanced UI customization

- [ ] Documentation improvements (Video)

- [ ] Code refactoring and cleanup

 

 

## Discord Integration Details

 

The Discord integration is now fully implemented with the following features:

 

1. **Vote Notifications**: When players vote, notifications are sent to Discord with player details and streak info

2. **Streak Milestone Notifications**: Special notifications for when players reach streak milestones

3. **Purchase Notifications**: Optional notifications for shop purchases

4. **Rich Embeds**: All notifications use rich embeds with custom colors, fields, and images

5. **Admin Controls**: Admins can toggle Discord features on/off via in-game commands

6. **Webhook Configuration**: Simple webhook URL configuration through admin commands

7. **Test System**: Ability to test Discord connectivity without triggering real events

 

 

## Carbon Integration

 

Carbon is a framework that enhances UI and functionality in Rust plugins. Our integration plan:

 

1. **Phase 1: Basic Integration**

   - Add Carbon detection and optional dependency

   - Implement basic Carbon UI components where applicable

   - Maintain fallback UI for non-Carbon servers

 

2. **Phase 2: Enhanced Features**

   - Utilize Carbon's ImageDatabase for vote shop items

   - Implement advanced Carbon UI components

   - Use Carbon's notification system for vote alerts

 

3. **Phase 3: Full Integration**

   - Offer rich UI themes through Carbon

   - Implement Carbon's animation system for interactive UI

   - Utilize Carbon's extended API features

 

## Implementation Notes

 

### UI Components - ✓ Implemented

- ✓ Created shop interface with item display

- ✓ Implemented vote status panel

- ✓ Built admin interface with statistics display

- ✓ Added proper button handling and cursor management

- ✓ Created consistent color scheme through configuration

 

### Shop System - ✓ Implemented

- ✓ Created ShopItem class with all necessary properties

- ✓ Implemented purchase handling for both item and command types

- ✓ Added cooldown system (re-enabled and functional)

- ✓ Integrated with ImageLibrary for item images

- ✓ Implemented point-based currency system

- [ ] Need to implement stock management and level requirements

 

### Discord System - ✓ Implemented

- ✓ Webhook-based notification system

- ✓ Rich embeds with custom fields and images

- ✓ Event-based notifications (votes, streaks, purchases)

- ✓ Admin control panel in-game

- ✓ Configurable message templates

 

### Performance Considerations

- Implemented UI caching for frequently accessed panels

- Added image caching through loadedImages dictionary

- Used efficient storage for player data

- Implemented proper data serialization and saving

 

### Testing Strategy

- ✓ Tested UI on different screen resolutions

- ✓ Verified basic functionality with test commands

- ✓ Tested Discord integration with webhooks

- [ ] Need to test with larger player counts

- [ ] Need to conduct cross-plugin integration testing

 

## Timeline

 

- **Phase 1-2**: ✓ Completed

- **Phase 3**: ✓ Completed

- **Phase 4**: ✓ Completed Discord integration (Custom)

- **Phase 5**: 1-2 weeks

- **Phase 6**: ✓ Completed

- **Phase 7**: Ongoing

 

 

1 Screenshot

  • 40.6k
  • 914
  • 28.65 kB
This area is for discussion and questions. Please use the support area for reporting issues or getting help.

Recommended Comments

Robis

Posted

some times i see this error

 

Web request callback raised an exception (NullReferenceException: Object reference not set to an instance of an object) at Oxide.Plugins.RSVote.GiveRandomReward (BasePlayer player) [0x0003b] in <096e21f2ceb64ff3b30d7035e49d861b>:0 at Oxide.Plugins.RSVote.HandleResponse (System.String url, System.Int32 code, System.String response, System.String action, BasePlayer player) [0x0007b] in <096e21f2ceb64ff3b30d7035e49d861b>:0 at Oxide.Plugins.RSVote+c__AnonStorey0.<>m__0 (System.Int32 i, System.String s) [0x00000] in <096e21f2ceb64ff3b30d7035e49d861b>:0 at Oxide.Core.Libraries.WebRequests+WebRequest.b__42_0 () [0x00034] in :0

TimRS

Posted

I think because we had some downtime.

Markiii

Posted

Does not work alonside EasyVote so I've had to remove it - I believe they're using the same Hooks. Not sure if you guys can collab and come out with a fix or merge the plugin?

TimRS

Posted (edited)

4 hours ago, Markiii said:

Does not work alonside EasyVote so I've had to remove it - I believe they're using the same Hooks. Not sure if you guys can collab and come out with a fix or merge the plugin?

You can change the chat commands in the config, then it works along.

So for exampe
 

/vote2

/votes2

/claim2

 

 

The author from EasyVote is not responsible, he quit Rust. Same for the other pluhgin.

We didn't want to make our own plugin and rather have it in the other ones, but they are all non-responsive. 

Edited by Hyper
Markiii

Posted

Sadly changing the command does not work, the problem occurs deeper in the plugin since it needs reloading to complete the /claim.

TimRS

Posted

13 hours ago, Markiii said:

Sadly changing the command does not work, the problem occurs deeper in the plugin since it needs reloading to complete the /claim.

Ah,  yeah maybe contact Codefling support, and ask them if they can pickup the EasyVote plugin because that developer is gone, and no one is going to bring any updates to it.

Markiii

Posted

Sounds like something you can arrange as it'll assist your plugin...

TimRS

Posted

On 11/27/2022 at 8:46 AM, Markiii said:

Sounds like something you can arrange as it'll assist your plugin...

I tried, but none of the admins of Codefling wanted to pickup the project.

Stark

Posted

Am I able to set up a command when someone votes chat says: "player voted, you can too at 'website'"?  So far it doesn't look like I can. 

TimRS

Posted (edited)

On 12/13/2022 at 5:51 PM, Stark said:

Am I able to set up a command when someone votes chat says: "player voted, you can too at 'website'"?  So far it doesn't look like I can. 

Does it with all the commands, if you setup the API right.

Edited by Hyper
TimRS

Posted

ahh sorry, this is coming soon! Misunderstood.

TimRS

Posted

On 11/24/2022 at 9:11 AM, Markiii said:

Does not work alonside EasyVote so I've had to remove it - I believe they're using the same Hooks. Not sure if you guys can collab and come out with a fix or merge the plugin?

EasyVote recently received an update with support for https://rustservers.gg   

  • Like 1
Markiii

Posted

7 hours ago, Hyper said:

EasyVote recently received an update with support for https://rustservers.gg   

Thank you!!

  • Like 1
Nicholas Oakman

Posted

where can i find my server id my bad having trouble locating it 

CsaszyKJ

Posted

Hi guys,
I'm having a hard time to config.
Basicly I'd like to add a simple resource reward for player if they vote to my server.
Server Key & API setup is done.

"Reward Commands Help": "use {steamid} to add user steam id\nExamples:\nsr add {steamid} 10 - to add ServerRewards points\ndeposit {steamid} 10 - to add Economics points\n",
  "Reward Commands": [
    {
      "claim": "example {steamid} 1d",
      "Description": "example Description (will appear on Message)",
      "Type": "example type of Reward (Kit, Permission etc.)"
    },
    {
      "Command": "example {steamid} 1d",
      "Description": "example Description (will appear on Message)",
      "Type": "example type of Reward (Kit, Permission etc.)"
    },
    {
      "Command": "example {steamid} 1d",
      "Description": "example Description (will appear on Message)",
      "Type": "example type of Reward (Kit, Permission etc.)"
    }

In these above, what do I need to change to give the players the simple resource reward ? Once I voted on the website, in game after typing in the /claim, just showing these lines which above, but the resurce reward is not given.

TIA

dustyhansen

Posted

@NightHawkcan you please look at the support tickets i created recently?

CsaszyKJ

Posted

I event went to their Discord, opened a support ticket, and 6 days later 0 help - so I just gave up on this plugin, and purchased elsewhere a better than this verison.

pijey77

Posted

How can i reset if claim was made? i am trying to test it and after 1 time i need to wait 12h ? Can you add ADMIN premission to ignore claim already status ??

Raiven_007

Posted

Anyone else keep going to Download the Update, but keep getting 1.2.0 instead of 1.2.1? Because that's what I keep getting.

TimRS

Posted

On 8/13/2024 at 3:45 AM, Raiven_007 said:

Anyone else keep going to Download the Update, but keep getting 1.2.0 instead of 1.2.1? Because that's what I keep getting.

this is fixed.

TimRS

Posted (edited)

Join the community over 4000 server owners joined!

Edited by TimQQ

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Like 1
  • Confused 1

TimRS's Collection

User Feedback

1.7m

Downloads

Total number of downloads.

8k

Customers

Total customers served.

120.4k

Files Sold

Total number of files sold.

2.5m

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.