"cannot find bone weapon_bone for bbox"?

I’m new to modelling for the Source Engine, but I don’t think I should be having this many problems.

Here’s the .qc I’m trying to compile:

$cd "C:\Users\Troy\SourceReskins\vinyltavireward\reward"
$modelname "weapons/c_models/c_eternal_reward/c_eternal_reward.mdl"
$model "body" "parts/dmx/c_eternal_reward.dmx.smd"
$cdmaterials "models\weapons\c_items\c_vinyltavi"
$texturegroup skinfamilies
	{ "models/weapons/c_items/c_vinyltavi.vmt" }
	{ "c_vinyltavi.vmt" }
$surfaceprop "metal"
$sequence idle "idle" fps 30.00

Before this, it actually had the $hbox for the weapon_bone, but it’s what caused the error. I couldn’t figure out how to fix it.

Also, just in case anybody is curious, here’s a picture of what it looks like in the HLMV:


Looks like you forgot to weigh the weapon to the bone called ‘weapon_bone’ which is (most likely) used like weapon attachments from HL2 models so the weapon knows where to be in the hand. The Spy model should have a similarly named bone and source simply attaches the two together.
Also looks like you forgot to include the collision model for one thing so it won’t have proper physics.