ReplaceObjectModelMesh: Difference between revisions

From Onset Developer Wiki
Created page with "{{Info|Function|Client|1.0}} {{FuncDescription|Replaces a model on the known object model list. Will not replace already spawned objects. So call this before any object spawn..."
 
No edit summary
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
{{Info|Function|Client|1.0}}
{{Info|Function|Client|1.0}}


{{FuncDescription|Replaces a model on the known object model list. Will not replace already spawned objects. So call this before any object spawns.}}
{{FuncDescription|Replaces a model on the known object model list. Will not replace already spawned objects. So call this before any object spawns.
 
Since 1.2.1 you can also use non-existent ModelIds (add new objects).}}


{{FuncSyntax|ReplaceObjectModelMesh(ModelId, PathToMesh)}}
{{FuncSyntax|ReplaceObjectModelMesh(ModelId, PathToMesh)}}
Line 18: Line 20:
AddPlayerChat("Loading of "..pakname..": "..tostring(res))
AddPlayerChat("Loading of "..pakname..": "..tostring(res))


res = ReplaceObjectModelMesh(42, "/TestDLC/Meshes/SM_Chair")
res = ReplaceObjectModelMesh(42, "/TestDLC/SM_Chair")
AddPlayerChat("ReplaceObjectModelMesh: "..tostring(res))
AddPlayerChat("ReplaceObjectModelMesh: "..tostring(res))
end
end
Line 25: Line 27:


{{RelatedFunctions}}
{{RelatedFunctions}}
__EDIT_ME__
{{ObjectFunctions}}

Latest revision as of 19:37, 29 June 2020

ReplaceObjectModelMesh

Type: Function
Context: Client
Introduced: v1.0

Description

Replaces a model on the known object model list. Will not replace already spawned objects. So call this before any object spawns.

Since 1.2.1 you can also use non-existent ModelIds (add new objects).

Syntax

ReplaceObjectModelMesh(ModelId, PathToMesh)

Parameters

  • ModelId
    The object model identifier to replace the mesh for, see Objects.
  • PathToMesh
    Path to your mesh asset.

Return Value

  • Returns true on success. Start the client with the "-dev" parameter switch to enable logging. Useful for errors.

Example

function OnPackageStart()
	local pakname = "TestDLC"
	local res = LoadPak(pakname, "/TestDLC/", "../../../TestProject/Plugins/TestDLC/Content/")
	AddPlayerChat("Loading of "..pakname..": "..tostring(res))

	res = ReplaceObjectModelMesh(42, "/TestDLC/SM_Chair")
	AddPlayerChat("ReplaceObjectModelMesh: "..tostring(res))
end
AddEvent("OnPackageStart", OnPackageStart)

See also