mirror of
https://github.com/Michatec/ptelevision.git
synced 2026-04-01 07:56:29 +02:00
40 lines
1.2 KiB
Lua
40 lines
1.2 KiB
Lua
function CreateNamedRenderTargetForModel(name, model)
|
|
local handle = 0
|
|
if not IsNamedRendertargetRegistered(name) then
|
|
RegisterNamedRendertarget(name, 0)
|
|
end
|
|
if not IsNamedRendertargetLinked(model) then
|
|
LinkNamedRendertarget(model)
|
|
end
|
|
if IsNamedRendertargetRegistered(name) then
|
|
handle = GetNamedRendertargetRenderId(name)
|
|
end
|
|
return handle
|
|
end
|
|
|
|
function RequestTextureDictionary(dict)
|
|
RequestStreamedTextureDict(dict)
|
|
while not HasStreamedTextureDictLoaded(dict) do Wait(0) end
|
|
return dict
|
|
end
|
|
|
|
function LoadModel(model)
|
|
if not IsModelInCdimage(model) then return end
|
|
RequestModel(model)
|
|
while not HasModelLoaded(model) do Wait(0) end
|
|
return model
|
|
end
|
|
|
|
function RenderScaleformTV(renderTarget, scaleform, entity)
|
|
SetTextRenderId(renderTarget) -- set render target
|
|
Set_2dLayer(4)
|
|
SetScriptGfxDrawBehindPausemenu(1)
|
|
--DrawRect(0.5, 0.5, 1.0, 0.5, 255, 0, 0, 255); -- WOAH!
|
|
local coords = GetEntityCoords(entity)
|
|
local rot = GetEntityRotation(entity)
|
|
DrawSprite("ptelevision_b_dict", "ptelevision_b_txd", 0.5, 0.5, 1.0, 1.0, 0.0, 255, 255, 255, 255)
|
|
SetTextRenderId(GetDefaultScriptRendertargetRenderId()) -- reset
|
|
SetScriptGfxDrawBehindPausemenu(0)
|
|
end
|
|
|