Standalone
Agency-Progressbar
Modern animated progress bar with glass-morphism UI, automatic framework detection, 4 visual themes (Modern, Neon, Minimal, Classic), and comprehensive client/server exports. Supports cancellable actions, sound effects, ESX-compatible weapon reload, and movement during eat/drink/reload. No hard framework dependency.

01 Exports & API
Client Exports
-- Start a progress bar
exports['Agency-Progressbar']:StartProgress({
label = 'Repairing Vehicle...',
duration = 5000,
canCancel = true,
anim = { dict = 'mini@repair', clip = 'fixing_a_player' },
onComplete = function() print('Done!') end,
onCancel = function() print('Cancelled!') end,
})
-- Stop progress
exports['Agency-Progressbar']:StopProgress(true) -- true = completed
-- Check status
exports['Agency-Progressbar']:IsProgressActive() -- returns boolean
exports['Agency-Progressbar']:GetProgressPercentage() -- returns 0-100
-- Change theme
exports['Agency-Progressbar']:SetProgressTheme('neon') -- modern|neon|minimal|classic
-- Change position
exports['Agency-Progressbar']:SetProgressPosition('bottom') -- top|center|bottom
Server Exports
-- Trigger for specific player
exports['Agency-Progressbar']:StartProgressForPlayer(playerId, {
label = 'Processing...', duration = 3000,
})
exports['Agency-Progressbar']:StopProgressForPlayer(playerId, true)
-- Trigger for all players
exports['Agency-Progressbar']:StartProgressForAllPlayers({
label = 'Server event...', duration = 5000,
})
exports['Agency-Progressbar']:StopProgressForAllPlayers(true)