Summary
Universal VIP System: Dynamic tier-based management, priority queue, reserved slots, in-game admin panel. Fully JSON-configurable. Production-ready.
Description
🎯 Universal VIP System for Arma Reforger
A comprehensive, production-ready VIP management system that allows server administrators to create unlimited VIP tiers with customizable benefits. Built with scalability, security, and performance in mind.
### ✨ Key Features
**🔧 Fully Configurable**
- JSON-based configuration - no hardcoding required
- Unlimited VIP tiers with custom priorities
- Dynamic benefit system - add/remove benefits per tier
- Real-time configuration reload without server restart
**👥 Player Management**
- Priority queue system for VIPs
- Reserved slots for VIP members
- Optional priority kick (with cooldown protection)
- Admin protection (admins cannot be kicked)
- Automatic admin detection from serverconfig.json
**🎁 Configurable Benefits**
- Skip Queue - VIPs bypass waiting queues
- Reserved Slot - Guaranteed server access
- VIP Tag - Customizable in-game tag display
- Fast Respawn - Reduced respawn timer
- Saved Loadouts - Multiple loadout slots per tier
- Welcome Message - Personalized greeting on connect
**🛠️ Admin Tools**
- In-game admin panel for visual VIP management
- Chat commands for quick VIP operations
- Real-time VIP assignment/removal
- Automatic persistence (changes saved to JSON)
- VIP status checking and listing
**🔒 Security & Performance**
- Secure UID (BUID) validation
- No logic-per-frame - event-driven architecture
- Protection against admin kicks
- Protection against recently connected player kicks
- Configurable kick cooldown to prevent spam
**📋 Admin Commands**
- `/vip panel` - Open visual admin panel
- `/vip add <player> <tier>` - Add VIP to player
- `/vip remove <player>` - Remove VIP from player
- `/vip removeuid <uid>` - Remove VIP by UID
- `/vip cleartier <tier>` - Remove all VIPs from tier
- `/vip list` - List all VIPs (online/offline)
- `/vip check <player>` - Check player VIP status
- `/vip status` - Show system status
- `/vip reload` - Reload configuration
### 🚀 Quick Start
1. **Installation**
- Subscribe to the mod
- Add to your server's mod list in `serverconfig.json`
- Restart your server
2. **Configuration**
- Create `$profile:VIPSystem/vip_list.json`
- Copy the example configuration from the mod files
- Customize tiers, benefits, and player assignments
3. **Usage**
- Admins (from serverconfig.json) can use `/vip panel` to manage VIPs
- All changes are automatically saved and persist across restarts
```
### 🎮 In-Game Features
- **Visual Admin Panel**: Manage VIPs with an intuitive UI
- **Real-time Updates**: Changes apply immediately
- **Status Display**: See online/offline VIP status
- **Tier Management**: Easy tier assignment and removal
### 🔧 Technical Details
- **Language**: Enfusion Script
- **Architecture**: Event-driven (no OnUpdate loops)
- **Replication**: Minimal server-to-client data sync
- **Performance**: Optimized for large servers (128+ players)
- **Compatibility**: Works with all Arma Reforger scenarios
### 📝 Notes
- VIP assignments persist across server restarts
- Admin detection is automatic from `serverconfig.json`
- All VIP operations are logged for administration
- System degrades gracefully if configuration is invalid
License
Arma Public License (APL)