Vote Rewards (3.0.X GUI Roadmap LIVE) 2.0.2
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
Recommended Comments
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 accountSign in
Already have an account? Sign in here.
Sign In Now