Hi people,
I was trying to understand Object Preview resource, but I don't get how to listen to skin changes so it updates the preview
Also, given the same, I need to know when a player is in a car, and render that car. For the moment I have this, it renders the player skin:
local scx, scy = guiGetScreenSize ()
local myObject,myElement, guiWindow = nil, nil, nil
local myRotation = {180,180,0}
function showPlayerSkin()
local x1, y1, z1 = getCameraMatrix()
--myElement = createVehicle(429, x1, y1, z1)
myElement = createPed(getElementModel(getLocalPlayer()),x1,y1,z1)
--myElement = createObject(356,0,0,0)
myObject = exports.object_preview:createObjectPreview(myElement,0,0,0,1,1,1,1,true,true,false)
guiWindow = guiCreateWindow((scx/2)-100,(scy/2) - 100,200,200,"Test area",false,false)
guiSetAlpha(guiWindow, 0.05)
local projPosX, projPosY = guiGetPosition(guiWindow,true)
local projSizeX, projSizeY = guiGetSize(guiWindow, true)
end
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), showPlayerSkin())
addEventHandler("onClientPreRender", root, function()
if not myElement or not myObject then return end
local projPosX, projPosY = guiGetPosition(guiWindow,true)
local projSizeX, projSizeY = guiGetSize(guiWindow, true)
exports.object_preview:setRotation(myObject,myRotation[1], myRotation[2], myRotation[3])
exports.object_preview:setProjection(myObject,projPosX, projPosY, projSizeX, projSizeY, true, true)
end, true, "high" )
addEventHandler("onClientResourceStop", getResourceRootElement( getThisResource()), function()
exports.object_preview:destroyObjectPreview(myObject)
end
)
Also it would be nice to know how to remove these render shadows, and to have them not affected by world light