EngineReplaceCOL: Difference between revisions
Jump to navigation
Jump to search
Cazomino05 (talk | contribs) mNo edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
{{Client function}} | {{Client function}} | ||
{{Note box|Please note the loading order that is used in the examples as other orders can cause textures | {{Note box|Please note the loading order that is used in the examples as other orders can cause collisions, textures or the DFF not to load due to technical limitations}} | ||
This function replaces the collision file of the given model id to the collision file passed. Use [[engineLoadCOL]] to load the collision file first. | This function replaces the collision file of the given model id to the collision file passed. Use [[engineLoadCOL]] to load the collision file first. |
Revision as of 22:42, 13 March 2014
This template is no longer in use as it results in poor readability.
This function replaces the collision file of the given model id to the collision file passed. Use engineLoadCOL to load the collision file first.
Note: Collision libraries (.col files containing multiple collision models) are not supported. See COL for details. Object models are supported only (no vehicles or players).
Syntax
bool engineReplaceCOL ( col theCol, int modelID )
Required Arguments
- theCol: The collision file to replace with
- modelID: The model ID whose collision file you want to replace
Returns
Returns true if the collision was successfully replaced, false or nil if the collision could not be replaced for a reason.
Example
Click to collapse [-]
ClientClient-Side example for replacing object collision with custom one.
function ReplaceCollision ( ) outputChatBox ( "> Replacing Collision Data." ) col = engineLoadCOL( "myColFile.col" ) engineReplaceCOL( col, 3356 ) end addEvent ( "collisionReplace", true ) addEventHandler ( "collisionReplace", getRootElement(), ReplaceCollision )
Click to collapse [-]
ServerServer-side example function for triggering the replace.
function ReplaceCols ( ) triggerClientEvent ( "collisionReplace", getRootElement(), collisionReplace ) end addCommandHandler("replacecol", ReplaceCols)
See Also
- engineAddImage
- engineApplyShaderToWorldTexture
- engineFreeModel
- engineGetModelFlags
- engineGetModelIDFromName
- engineGetModelLODDistance
- engineGetModelNameFromID
- engineGetModelPhysicalPropertiesGroup
- engineGetModelTextureNames
- engineGetModelTextures
- engineGetModelTXDID
- engineGetModelVisibleTime
- engineGetObjectGroupPhysicalProperty
- engineGetSurfaceProperties
- engineGetVisibleTextureNames
- engineImageGetFilesCount
- engineImageGetFiles
- engineImageGetFile
- engineImageLinkDFF
- engineImageLinkTXD
- engineImportTXD
- engineLoadCOL
- engineLoadDFF
- engineLoadIMG
- engineLoadIFP
- engineLoadTXD
- engineRemoveImage
- engineRemoveShaderFromWorldTexture
- engineReplaceAnimation
- engineReplaceCOL
- engineReplaceModel
- engineRequestModel
- engineResetModelFlags
- engineResetModelLODDistance
- engineResetSurfaceProperties
- engineRestoreAnimation
- engineRestoreCOL
- engineRestoreDFFImage
- engineRestoreModel
- engineRestoreModelPhysicalPropertiesGroup
- engineRestoreObjectGroupPhysicalProperties
- engineRestoreTXDImage
- engineRestreamWorld
- engineSetAsynchronousLoading
- engineSetModelFlag
- engineSetModelFlags
- engineSetModelLODDistance
- engineSetModelPhysicalPropertiesGroup
- engineSetModelVisibleTime
- engineSetObjectGroupPhysicalProperty
- engineSetSurfaceProperties
- engineStreamingFreeUpMemory
- engineStreamingGetUsedMemory