dw-hrtablet β Police HR Management System
A complete, production-ready Human Resources management system for QBCore FiveM servers. Manage your entire police department from a single, beautifully designed in-game tablet β with a real-time Radio HUD, hiring pipeline, strike system, society funds, and much more.
π₯οΈ HR Tablet
Dashboard Get a full department overview at a glance β total officers, online now, pending forms, active strikes, suspended officers, vacation status, open applications, and evaluations due. Includes a live 24h online graph, recent actions feed, officers online list, and unit breakdown.
Roster & Officer Profiles Browse all department personnel with rank, unit, badge number, and status. Click any officer to open their full profile β including activity stats (arrests, tickets, duty hours), strike history, action log, and evaluation history.
HR Actions Promote, demote, transfer units, assign badges, set profile photos, issue and remove strikes, suspend, unsuspend, and terminate β all from the officer profile with a full audit trail.
Hiring Pipeline A full recruitment pipeline with stages: Application β Under Review β Accepted β Denied. View applicant profiles including age, IC phone number, experience, and dynamic questionnaire answers. Accept and hire directly from the tablet β automatically assigns the QBCore job and adds to the roster.
Documents Department-wide document library. All personnel can view. Authorized ranks can create and edit.
Evaluations Create and track performance evaluations for any officer.
Audit Logs Every action in the system is logged β promotions, strikes, hires, transfers, and more.
Settings Configure tablet access by grade, strike system behavior, badge color ranges (persisted in DB), and form submission toggles.
π» Radio HUD
A floating, draggable HUD showing all on-duty officers grouped by radio channel β in real time.
Auto-opens when going on duty or loading a character
Red highlight = officer is actively transmitting (visible to everyone)
Click any channel header to join that channel
Badge pills with fully customizable color ranges
Your own row is always white and bold
Configurable display: collapse empty channels, sort by rank, compact mode, badge numbers, on-duty highlight
Adjustable HUD size slider
Channel mappings manageable in-game by authorized ranks (saved to DB)
Powered by pma-voice β no dependency on qb-radio internals
π° Society Funds
Built-in department treasury β visible to Boss only.
View current balance at a glance
Deposit from personal bank account
Withdraw to personal bank account
Full transaction log
External integration: any script can add funds with a single server event:
TriggerServerEvent('dw-hrtablet:server:addSocietyMoney', amount)π Hiring System
Physical prop in the world with interaction support
Auto-detects ox_target / qb-target / pa-target β no manual configuration needed
Dynamic questionnaire β edit questions in-game from the tablet
Automatically pulls IC phone number from QBCore player data
Applicants are notified in-game when their status changes
π Show Case
youtube.com/watch?v=fgUIxn0NKJk&feature=youtu.be