EngineReplaceModel notes

From Multi Theft Auto: Wiki
Jump to navigation Jump to search

Replacing models in the original GTA map

There are two ways to replace models in the original GTA map:

Method 1: Move camera away during replace process

Click to collapse [-]
Client
    local modelId = 12853

    setCameraMatrix( 10000, 0, 0 ) -- Move camera far away

    col = engineLoadCOL( "garage.col" )
    txd = engineLoadTXD( "garage.txd" )
    dff = engineLoadDFF( "garage.dff", 0 )
     
    engineReplaceCOL( col, modelId )
    engineImportTXD( txd, modelId )
    engineReplaceModel( dff, modelId )

    setTimer( function()
        setCameraTarget( localPlayer ) -- Move camera back after a delay
    end, 50, 1 )


Edit-delete.png This page is marked for deletion.

Reason: Template not needed
Actions: Delete (Administrators) - Discuss - What links here - Category


Method 2: Create custom object and hide original

Click to collapse [-]
Client
    local modelId = 12853
    local x,y,z = 661, -561, 17

    obj = createObject( modelId, x,y,z )
    removeWorldModel( modelId, 100, x,y,z ) -- Hide original

    col = engineLoadCOL( "garage.col" )
    txd = engineLoadTXD( "garage.txd" )
    dff = engineLoadDFF( "garage.dff", 0 )
     
    engineReplaceCOL( col, modelId )
    engineImportTXD( txd, modelId )
    engineReplaceModel( dff, modelId )

Additonal Note

Sometimes you need to replace the model far away from where the model/texture change is being made so if you are in the game and you are trying to replace a model then get away from the model till it is gone from your draw distance for making sure that this problem won't happen