127 lines
		
	
	
	
		
			4.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			127 lines
		
	
	
	
		
			4.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# Progressbar
 | 
						|
 | 
						|
Dependency for creating progressbars in QB-Core.
 | 
						|
 | 
						|
# Usage
 | 
						|
 | 
						|
## QB-Core Functions
 | 
						|
 | 
						|
### Client
 | 
						|
 | 
						|
- QBCore.Functions.Progressbar(**name**: string, **label**: string, **duration**: number, **useWhileDead**: boolean, **canCancel**: boolean, **disableControls**: table, **animation**: table, **prop**: table, **propTwo**: table, **onFinish**: function, **onCancel**: function)
 | 
						|
  > Create a new progressbar from the built in qb-core functions.<br>
 | 
						|
  > **Example:**
 | 
						|
  > ```lua
 | 
						|
  >QBCore.Functions.Progressbar("random_task", "Doing something", 5000, false, true, {
 | 
						|
  >    disableMovement = false,
 | 
						|
  >    disableCarMovement = false,
 | 
						|
  >    disableMouse = false,
 | 
						|
  >    disableCombat = true,
 | 
						|
  >}, {
 | 
						|
  >    animDict = "mp_suicide",
 | 
						|
  >    anim = "pill",
 | 
						|
  >    flags = 49,
 | 
						|
  >}, {}, {}, function()
 | 
						|
  >    -- Done
 | 
						|
  >end, function()
 | 
						|
  >    -- Cancel
 | 
						|
  >end)
 | 
						|
  > ```
 | 
						|
 | 
						|
## Exports
 | 
						|
 | 
						|
### Client
 | 
						|
 | 
						|
- Progress(**data**: string, **handler**: function)
 | 
						|
  > Creates a new progress bar directly from the export, always use the built in qb-core function if possible.<br>
 | 
						|
  > **Example:**
 | 
						|
  > ```lua
 | 
						|
  >exports['progressbar']:Progress({
 | 
						|
  >    name = "random_task",
 | 
						|
  >    duration = 5000,
 | 
						|
  >    label = "Doing something",
 | 
						|
  >    useWhileDead = false,
 | 
						|
  >    canCancel = true,
 | 
						|
  >    controlDisables = {
 | 
						|
  >        disableMovement = false,
 | 
						|
  >        disableCarMovement = false,
 | 
						|
  >        disableMouse = false,
 | 
						|
  >        disableCombat = true,
 | 
						|
  >    },
 | 
						|
  >    animation = {
 | 
						|
  >        animDict = "mp_suicide",
 | 
						|
  >        anim = "pill",
 | 
						|
  >        flags = 49,
 | 
						|
  >    },
 | 
						|
  >    prop = {},
 | 
						|
  >    propTwo = {}
 | 
						|
  >}, function(cancelled)
 | 
						|
  >    if not cancelled then
 | 
						|
  >        -- finished
 | 
						|
  >    else
 | 
						|
  >        -- cancelled
 | 
						|
  >    end
 | 
						|
  >end)
 | 
						|
  > ```
 | 
						|
  > **Props Example:**
 | 
						|
  > ```lua
 | 
						|
  >exports['progressbar']:Progress({
 | 
						|
  >    name = "random_task",
 | 
						|
  >    duration = 5000,
 | 
						|
  >    label = "Doing something",
 | 
						|
  >    useWhileDead = false,
 | 
						|
  >    canCancel = true,
 | 
						|
  >    controlDisables = {
 | 
						|
  >        disableMovement = false,
 | 
						|
  >        disableCarMovement = false,
 | 
						|
  >        disableMouse = false,
 | 
						|
  >        disableCombat = true,
 | 
						|
  >    },
 | 
						|
  >    animation = {
 | 
						|
  >        animDict = "missheistdockssetup1clipboard@base",
 | 
						|
  >        anim = "pill",
 | 
						|
  >        flags = 49,
 | 
						|
  >    },
 | 
						|
  >    prop = {
 | 
						|
  >      model = 'prop_notepad_01',
 | 
						|
  >      bone = 18905,
 | 
						|
  >      coords = vec3(0.1, 0.02, 0.05),
 | 
						|
  >      rotation = vec3(10.0, 0.0, 0.0),
 | 
						|
  >    },
 | 
						|
  >    propTwo = {
 | 
						|
  >      model = 'prop_pencil_01',
 | 
						|
  >      bone = 58866,
 | 
						|
  >      coords = vec3(0.11, -0.02, 0.001),
 | 
						|
  >      rotation = vec3(-120.0, 0.0, 0.0),
 | 
						|
  >    }
 | 
						|
  >}, function(cancelled)
 | 
						|
  >    if not cancelled then
 | 
						|
  >        -- finished
 | 
						|
  >    else
 | 
						|
  >        -- cancelled
 | 
						|
  >    end
 | 
						|
  >end)
 | 
						|
  > ```
 | 
						|
 | 
						|
  - isDoingSomething()
 | 
						|
    > Returns a boolean (true/false) depending on if a progressbar is present.<br>
 | 
						|
    > **Example:**
 | 
						|
    > ```lua
 | 
						|
    > local busy = exports["progressbar"]:isDoingSomething()
 | 
						|
    > ```
 | 
						|
 | 
						|
  - ProgressWithStartEvent(**data**: table, **start**: function, **finish**: function)
 | 
						|
    > Works like a normal progressbar, the data parameter should be the same as the data passed into the `Progress` export above.<br>
 | 
						|
    > The start function gets triggered upon the start of the progressbar.<br>
 | 
						|
    > The finish handler is the same as the `handler` parameter in the `Progress` export above.
 | 
						|
 | 
						|
  - ProgressWithTickEvent(**data**: table, **tick**: function, **finish**: function)
 | 
						|
    > Works like a normal progressbar, the data parameter should be the same as the data passed into the `Progress` export above.<br>
 | 
						|
    > The tick function gets triggered every frame while the progressbar is active.<br>
 | 
						|
    > The finish handler is the same as the `handler` parameter in the `Progress` export above.
 | 
						|
 | 
						|
  - ProgressWithTickEvent(**data**: table, **start**: function, **tick**: function, **finish**: function)
 | 
						|
    > Works like a normal progressbar, the data parameter should be the same as the data passed into the `Progress` export above.<br>
 | 
						|
    > The start function gets triggered upon the start of the progressbar.<br>
 | 
						|
    > The tick function gets triggered every frame while the progressbar is active.<br>
 | 
						|
    > The finish handler is the same as the `handler` parameter in the `Progress` export above.
 |