Proportions Trick Not Working

Hi there, I am trying to make this model tiny by using the proportions thing. I tried following the proportions thing tutorial, but for some reason I can’t get it to work on this model.

Here are some pictures:

This is a picture of the model when it’s using the male citizen animations
http://images.akamai.steamusercontent.com/ugc/199675900639090841/686D887E6B210F126A414A1CFACF5E39F139E863/

Here is the ragdoll itself which seems to be working fine

Here’s the QC

// Created by Crowbar 0.34.0.0

$ModelName “ratdock\jaray_mini.mdl”

$Model “reference” “jaray_mini.smd”

$SurfaceProp “flesh”

$Contents “solid”

$CDMaterials “models\ratdock\jaray”

$Attachment “eyes” “ValveBiped.Bip01_Head1” 0 0 0 rotate 0 -90 -90
$Attachment “nose” “ValveBiped.Bip01_Head1” 0 0 0 rotate 0 -90 -90
$Attachment “mouth” “ValveBiped.Bip01_Head1” 0 0 0 rotate 0 -90 -90
$Attachment “physgun_attachment” “ValveBiped.Bip01_R_Hand” 0 0 0 rotate -90 -90 0
$Attachment “anim_attachment_RH” “ValveBiped.Anim_Attachment_RH” 0 0 0 rotate -90 -90 0
$Attachment “anim_attachment_LH” “ValveBiped.Anim_Attachment_LH” 0 0 0 rotate -90 -90 0
$Attachment “anim_attachment_head” “ValveBiped.Bip01_Head1” 0 0 0 rotate -90 -90 0

$hboxset “default”
$hbox 1 “ValveBiped.Bip01_Head1” -3.50 -25.00 -6.00 14.50 0.00 6.00
$hbox 4 “ValveBiped.Bip01_L_UpperArm” 0.00 -2.75 -2.75 12.51 1.75 2.25
$hbox 4 “ValveBiped.Bip01_L_Forearm” 0.00 -2.19 -2.38 13.00 1.81 1.62
$hbox 4 “ValveBiped.Bip01_L_Hand” 0.06 -2.00 -1.50 4.06 1.00 2.50
$hbox 5 “ValveBiped.Bip01_R_UpperArm” 0.00 -3.00 -2.25 12.39 2.00 2.75
$hbox 5 “ValveBiped.Bip01_R_Forearm” -0.50 -2.20 -1.55 12.50 1.80 2.45
$hbox 5 “ValveBiped.Bip01_R_Hand” 0.06 -2.00 -2.50 4.06 1.00 1.50
$hbox 6 “ValveBiped.Bip01_L_Thigh” 0.00 -3.75 -3.25 17.85 3.75 3.25
$hbox 6 “ValveBiped.Bip01_L_Calf” 0.00 -3.51 -3.28 15.64 3.49 2.72
$hbox 6 “ValveBiped.Bip01_L_Foot” -1.07 -2.00 -2.84 5.04 5.00 2.16
$hbox 6 “ValveBiped.Bip01_L_Toe0” -0.50 -3.00 -2.19 2.50 0.00 2.46
$hbox 7 “ValveBiped.Bip01_R_Thigh” 0.00 -3.75 -3.25 17.85 3.75 3.25
$hbox 7 “ValveBiped.Bip01_R_Calf” 0.00 -3.51 -2.82 15.64 3.49 3.18
$hbox 7 “ValveBiped.Bip01_R_Foot” -1.06 -2.01 -2.28 5.05 4.99 2.72
$hbox 7 “ValveBiped.Bip01_R_Toe0” -0.50 -3.00 -2.60 2.50 0.00 2.10
$hbox 3 “ValveBiped.Bip01_Pelvis” -10.00 -5.50 -11.50 10.00 8.50 10.50
$hbox 2 “ValveBiped.Bip01_Spine2” -2.50 -5.50 -7.00 14.50 14.50 7.00

$Animation “a_proportions” “t_anims/a_proportions.smd” {
fps 30
// This subtract line guesses the animation name and frame index. There is no way to determine which $animation and which frame was used. Change as needed.
subtract “a_proportions” 0
}

$Sequence “ragdoll” {
“t_anims\ragdoll.smd”
activity “ACT_DIERAGDOLL” 1
fadein 0.2
fadeout 0.2
fps 30
}

$Sequence “proportions” {
“a_proportions”
autoplay
predelta
fadein 0.2
fadeout 0.2
fps 30
// This subtract line guesses the animation name and frame index. There is no way to determine which $animation and which frame was used. Change as needed.
subtract “a_proportions” 0
}

$IncludeModel “humans/male_shared.mdl”
$IncludeModel “humans/male_ss.mdl”
$IncludeModel “humans/male_gestures.mdl”
$IncludeModel “humans/male_postures.mdl”
$IncludeModel “cs_fix.mdl”

$ikchain rhand ValveBiped.Bip01_R_Hand knee 0.707 0.707 0.000
$ikchain lhand ValveBiped.Bip01_L_Hand knee 0.707 0.707 0.000
$ikchain rfoot ValveBiped.Bip01_R_Foot knee 0.707 -0.707 0.000
$ikchain lfoot ValveBiped.Bip01_L_Foot knee 0.707 -0.707 0.000

$IKAutoPlayLock “rfoot” 1 0.1
$IKAutoPlayLock “lfoot” 1 0.1

$collisionjoints “phymodel.smd” {

$mass 90.0
$inertia 10.00
$damping 0.01
$rotdamping 1.50
$rootbone "valvebiped.bip01_pelvis"
$jointmerge "ValveBiped.Bip01_Pelvis" "ValveBiped.Bip01_Spine1"

$jointconstrain "valvebiped.bip01_spine2" x limit -48.00 48.00 0.00
$jointconstrain "valvebiped.bip01_spine2" y limit -25.00 25.00 0.00
$jointconstrain "valvebiped.bip01_spine2" z limit -25.00 50.00 0.00

$jointconstrain "valvebiped.bip01_r_upperarm" x limit -39.00 39.00 0.00
$jointconstrain "valvebiped.bip01_r_upperarm" y limit -79.00 95.00 0.00
$jointconstrain "valvebiped.bip01_r_upperarm" z limit -93.00 23.00 0.00

$jointconstrain "valvebiped.bip01_l_upperarm" x limit -30.00 30.00 0.00
$jointconstrain "valvebiped.bip01_l_upperarm" y limit -95.00 84.00 0.00
$jointconstrain "valvebiped.bip01_l_upperarm" z limit -86.00 26.00 0.00

$jointconstrain "valvebiped.bip01_l_forearm" x limit 0.00 0.00 0.00
$jointconstrain "valvebiped.bip01_l_forearm" y limit 0.00 0.00 0.00
$jointconstrain "valvebiped.bip01_l_forearm" z limit -149.00 4.00 0.00

$jointconstrain "valvebiped.bip01_l_hand" x limit -37.00 37.00 0.00
$jointconstrain "valvebiped.bip01_l_hand" y limit 0.00 0.00 0.00
$jointconstrain "valvebiped.bip01_l_hand" z limit -57.00 59.00 0.00

$jointconstrain "valvebiped.bip01_r_forearm" x limit 0.00 0.00 0.00
$jointconstrain "valvebiped.bip01_r_forearm" y limit 0.00 0.00 0.00
$jointconstrain "valvebiped.bip01_r_forearm" z limit -149.00 4.00 0.00

$jointconstrain "valvebiped.bip01_r_hand" x limit -60.00 60.00 0.00
$jointconstrain "valvebiped.bip01_r_hand" y limit 0.00 0.00 0.00
$jointconstrain "valvebiped.bip01_r_hand" z limit -57.00 70.00 0.00

$jointconstrain "valvebiped.bip01_r_thigh" x limit -12.00 12.00 0.00
$jointconstrain "valvebiped.bip01_r_thigh" y limit -8.00 75.00 0.00
$jointconstrain "valvebiped.bip01_r_thigh" z limit -97.00 32.00 0.00

$jointconstrain "valvebiped.bip01_r_calf" x limit 0.00 0.00 0.00
$jointconstrain "valvebiped.bip01_r_calf" y limit 0.00 0.00 0.00
$jointconstrain "valvebiped.bip01_r_calf" z limit -12.00 126.00 0.00

$jointconstrain "valvebiped.bip01_head1" x limit -20.00 20.00 0.00
$jointconstrain "valvebiped.bip01_head1" y limit -25.00 25.00 0.00
$jointconstrain "valvebiped.bip01_head1" z limit -13.00 30.00 0.00

$jointconstrain "valvebiped.bip01_l_thigh" x limit -12.00 12.00 0.00
$jointconstrain "valvebiped.bip01_l_thigh" y limit -73.00 6.00 0.00
$jointconstrain "valvebiped.bip01_l_thigh" z limit -93.00 30.00 0.00

$jointconstrain "valvebiped.bip01_l_calf" x limit 0.00 0.00 0.00
$jointconstrain "valvebiped.bip01_l_calf" y limit 0.00 0.00 0.00
$jointconstrain "valvebiped.bip01_l_calf" z limit -8.00 126.00 0.00

$jointconstrain "valvebiped.bip01_l_foot" x limit 0.00 0.00 0.00
$jointconstrain "valvebiped.bip01_l_foot" y limit -19.00 19.00 0.00
$jointconstrain "valvebiped.bip01_l_foot" z limit -15.00 35.00 0.00

$jointconstrain "valvebiped.bip01_r_foot" x limit 0.00 0.00 0.00
$jointconstrain "valvebiped.bip01_r_foot" y limit -25.00 6.00 0.00
$jointconstrain "valvebiped.bip01_r_foot" z limit -15.00 35.00 0.00
$animatedfriction 1.000 400.000 0.500 0.300 0.000

}

While $scale works on very basic props, it does not work on anything with outsourced animations such as playermodels. It’ll merely scale the model down, then force it back onto the original animations, making it skinny and stretched.

Try starting here instead:
http://forum.facepunch.com/showthread.php?t=1439159

I showed Zeq and a handful of others the method personally early on so they could try working on some tutorials or basic stuff. That said, I wouldn’t reccomend using Crowbar to generate a QC for you, let alone to decompile a model with proportions without reconstructing the model and its proportions files. Although Crowbar is now a huge improvement over MdlDecompiler and it actually does some pretty good stuff, it’s not a QC builder and it may not be able to make full sense of unconventional methods such as the proportions one which are exploits of sorts.

Ok I’ve observed that thing and replicated it’s QC to get mine working. Thanks for the help.