This article's documentation is for anything that uses the Source engine. Click here for more information.

$modelname: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (Nesciuse moved page $modelname/en to $modelname without leaving a redirect: Move en subpage to basepage)
(Never been an issue for me 🤷🏻‍♂️)
Line 1: Line 1:
{{LanguageBar|title = <code>$modelname</code>}}
{{LanguageBar|title = <code>$modelname</code>}}
{{tabsBar|main=gs|base=}}
{{this is a|QC command|name=$modelname}}
{{this is a|QC command|name=$modelname}}


Line 8: Line 9:
* In {{src|4}}, this is always a relative path, relative to the <code>\models</code> folder of [[Game Directory|the mod]].  
* In {{src|4}}, this is always a relative path, relative to the <code>\models</code> folder of [[Game Directory|the mod]].  


{{note|[[Studiomdl]] builds prior to Alien Swarm's won't create folders that don't exist. The path specified by <code>$modelname</code> must exist before compiling begins.}}
{{note|[[Studiomdl]] builds prior to Alien Swarm's won't create folders that don't exist. The path specified by <code>$modelname</code> must exist before compiling begins. {{crowbar|2}} handles this automatically.}}


{{bug|In {{as}} Alien Swarm, models compiled into the root <code>\models</code> folder cannot be loaded.}}
{{bug|In {{as}} Alien Swarm, models compiled into the root <code>\models</code> folder cannot be loaded.}}

Revision as of 16:37, 17 September 2024

English (en)한국어 (ko)Русский (ru)Translate (Translate)
[[|Source Engine]]

$modelname is a QC command available in all Source Source games.


It is required, as it specifies the path and filename of the compiled model.
  • In GoldSrc GoldSrc, this is either a relative path (relative to $cd) or an absolute path. Absolute paths must be encapsulated in quotes, but relative paths do not.
  • In Source Source, this is always a relative path, relative to the \models folder of the mod.
Note.pngNote:Studiomdl builds prior to Alien Swarm's won't create folders that don't exist. The path specified by $modelname must exist before compiling begins. Crowbar Crowbar handles this automatically.
Icon-Bug.pngBug:In Alien Swarm Alien Swarm, models compiled into the root \models folder cannot be loaded.  [todo tested in ?]

Example

$modelname		"weapons\shell.mdl"

$staticprop

$body		body	"shell.smd"

$cdmaterials		"models\weapons\"

$sequence	idle	"shell_anim_@idle.smd"

$collisionmodel		"shell_physics.smd"

This model will be created at <game path>\models\weapons\shell.mdl.