48 lines
1.1 KiB
Lua
48 lines
1.1 KiB
Lua
-- Author : Morow
|
|
-- Github : https://github.com/Morow73
|
|
|
|
Scaleform = {}
|
|
Scaleform.__index = Scaleform
|
|
|
|
setmetatable(Scaleform, {
|
|
__call = function(cls)
|
|
self = Scaleform.new()
|
|
return self
|
|
end
|
|
})
|
|
|
|
function Scaleform.new()
|
|
local self = setmetatable({}, Scaleform)
|
|
|
|
if HasScaleformMovieLoaded("MP_BIG_MESSAGE_FREEMODE") then
|
|
return
|
|
end
|
|
|
|
self.scaleform = RequestScaleformMovie("MP_BIG_MESSAGE_FREEMODE")
|
|
|
|
while not HasScaleformMovieLoaded(self.scaleform) do
|
|
Wait(1)
|
|
end
|
|
|
|
return self
|
|
end
|
|
|
|
function Scaleform:display()
|
|
DrawScaleformMovieFullscreen(self.scaleform, 255, 255, 255, 255, 0)
|
|
end
|
|
|
|
function Scaleform:destruct()
|
|
SetScaleformMovieAsNoLongerNeeded(self.scaleform)
|
|
self = nil
|
|
end
|
|
|
|
function Scaleform:addContent(t, str)
|
|
BeginScaleformMovieMethod(self.scaleform, 'SHOW_SHARD_WASTED_MP_MESSAGE')
|
|
PushScaleformMovieMethodParameterString(t)
|
|
PushScaleformMovieMethodParameterString(str)
|
|
EndScaleformMovieMethod()
|
|
|
|
SetTimeout(2500, function()
|
|
ScaleformActive = false
|
|
end)
|
|
end |