Video Preview
https://docs.bln-studio.com/docs/free-redm-scripts/bln_radio.html
BLN Radio System is the most advanced and feature-rich radio communication solution for RedM servers. Built from the ground up with performance, immersion, and user experience in mind, this isn't just a simple voice system - it's a complete communication solution built on top of pma-voice, that transforms how players interact on your server.
- Event-Driven Architecture - No polling, no lag. Instant updates when players join, leave, or start talking
- Live Player Status - See who's talking in real-time with animated indicators
- Zero Performance Impact - Optimized push-based system that scales effortlessly with player count
- Smart State Management - Automatic synchronization across resource restarts
- Authentic Western Design - Immersive period-appropriate interface with hand-crafted textures
- Drag-and-Drop Positioning - Move both the radio and menu anywhere on screen
- Smooth Animations - Elegant slide-up transitions and fade effects
- Responsive Design - Scales perfectly to any resolution
- Two View Modes:
- Full Menu - Complete interface with tabs, search, and history
- Simplified Mode - Minimal player list overlay for quick glances
- Channel Range Restrictions - Lock specific frequency ranges to jobs or groups
- Flexible Permission Functions - Integrate with any framework (VORP, RSG, QBR, etc.)
- Real-Time Validation - Server-side permission checks prevent unauthorized access
- Custom Error Messages - Informative notifications when access is denied
- Example Configurations:
{
name = "Police Radio",
channelRange = {1, 100}, -- 0.01 to 1.00 MHz
permission = function(source)
return Player(source).state.job == 'police'
end
}
- Favorites System - Save frequently used channels with custom names
- History Tracking - Automatically tracks your 20 most recent channels
- Search Functionality - Find players, channels, or favorites instantly
- Volume Control - 5 volume levels (0-4) mapped to pma-voice
- Keep Visible Option - Pin the player list to stay open when you close the radio
- Custom Animations - Realistic radio holding animations
- Physical Props - Configurable radio props attached to player hands
- Talk Key Binding - Customizable key for radio talk (default: Z)
- Visual Feedback - Speaking indicators with pulse animations
- Sound Effects - Native RedM sounds for UI interactions
- Live Player List - See everyone on your channel in real-time
- Talking Indicators - Animated speaker icons when someone talks
- Player Search - Filter players by name or ID
- Self Identification - You're clearly marked in the list
- Server ID Display - Quick reference to player IDs
- Easy Translation - All text strings in locale file
- Multi-Language Ready - Switch languages without editing code
- Custom Notifications - Translatable success, error, and info messages
- Framework Independent - Works with any language setup
- Debug Mode - Toggle detailed logging with one config option
- Color-Coded Logs - Easy-to-read debug information
- Custom Functions - Override player name display logic
- Framework Agnostic - Designed to work with any RedM framework
- Clean Code - Well-documented and organized
- Framework: ✅ VORP ✅ REDEMRP ✅ RSG ✅ QBR ✅ Standalone
- Voice System: pma-voice (required)
- Storage: Client-side KVP (no database needed)
- Dependencies:
- Performance: 0.00ms - 0.01ms (idle)