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
- name:
- name:
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
- scaleform:
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()