Modules
Scaleform
Client

Client

lib.scaleform:new

Constructs a new instance of the scaleform class.

lib.scaleform:new(data)
  • data: table | string
    • name: string
    • fullScreen?: boolean
    • x?: number
    • y?: number
    • width?: number
    • height?: number
    • renderTarget?: table
      • name: string
      • model: string | number

Returns:

  • scaleform: Scaleform

    • scaleform: number
    • draw: boolean
    • target: number
    • targetName: string
    • sfHandle?: number
    • fullScreen: boolean

    Methods:

    • callMethod: function(name: string, args: (number | string | boolean)[], returnValue?: string)
    • setFullScreen: function(isFullscreen: boolean)
    • setProperties: function(x: number, y: number, width: number, height: number)
    • setRenderTarget: function(name: string, model: string | number)
    • isDrawing: function
    • draw: function
    • startDrawing: function
    • stopDrawing: function
    • dispose: function

Usage Example

local scaleform = lib.scaleform:new({
  name = 'scaleform',
  fullScreen = boolean,
  x = 1.0,
  y = 1.0,
  width = 2.0,
  height = 2.0,
  renderTarget = {
    name = 'target',
    model = `model_name`
  }
})
 
-- Call a Scaleform Method
scaleform:callMethod('method', { 1, 2, 3 })
 
-- Set Fullscreen Scaleform
scaleform:setFullScreen(false)
 
-- Set Scaleform Properties (x, y, width, height)
scaleform:setProperties(1.0, 1.0, 2.0, 2.0)
 
-- Set Scaleform Render Target
scaleform:setRenderTarget('target', `model_name`)
 
-- Get Drawing State
local state = scaleform:isDrawing()
 
-- Draw
scaleform:draw()
 
-- Start Drawing
scaleform:startDrawing()
 
-- Stop Drawing
scaleform:stopDrawing()
 
-- Dispose of Scaleform
scaleform:dispose()