@@ -23,6 +23,8 @@ setPickupTypeMTA = setPickupType
2323getElementModelMTA = getElementModel
2424setElementModelMTA = setElementModel
2525
26+ spawnPlayerMTA = spawnPlayer
27+
2628newmodelsUtils .resources = {}
2729
2830newmodelsUtils .getSharedCustomModelsTbl = function ()
@@ -294,18 +296,27 @@ function setElementModel(element, id)
294296 assert (isValidElement (element ), " Invalid element type passed: " .. getElementType (element ))
295297 assert (tonumber (id ), " Non-number ID passed" )
296298
297- local baseModelOfNewId = getBaseModelIdFromCustomModelId (id )
299+ local baseModel = getBaseModelIdFromCustomModelId (id )
298300 local currBaseModel = getElementModelMTA (element )
299- if currBaseModel ~= baseModelOfNewId then
301+ if currBaseModel ~= baseModel then
300302 -- Change modal normally
301- setElementModelMTA (element , baseModelOfNewId )
303+ setElementModelMTA (element , baseModel )
302304 else
303305 -- Force a refresh
304306 setElementModelMTA (element , 0 )
305- setElementModelMTA (element , baseModelOfNewId )
307+ setElementModelMTA (element , baseModel )
306308 end
307309
308- return newmodelsUtils .setElementCustomModel (element , (id ~= baseModelOfNewId ) and id or nil )
310+ return newmodelsUtils .setElementCustomModel (element , (id ~= baseModel ) and id or nil )
311+ end
312+
313+ -- Sets the skin ID after spawning to re-apply custom model on player
314+ function spawnPlayer (thePlayer , x , y , z , rotation , skinId , ...)
315+ local success = spawnPlayerMTA (thePlayer , x , y , z , rotation , getBaseModelIdFromCustomModelId (skinId ), ... )
316+ if success then
317+ setElementModel (thePlayer , skinId )
318+ end
319+ return success
309320end
310321
311322newmodelsUtils .handleResourceStop = function (stoppedRes )
0 commit comments