Discord
Steam
/
Garry's Mod
/
Custom SNPC Wi..
Login/Join
Event Log
Custom SNPC Will Not Play Sound
0 replies, posted
Search
In This Thread
Firstly, let me explain. I have a custom NPC version of Zoey from L4D that i have converted from a ragdoll into an NPC for Garry's Mod. In order for it to *actually* be ported to gmod as an NPC, it requires you to use an animation set that GMOD recognises (E.g. the default citizen male/female one, the combine set, etc.) So I had to decompile the ragdoll's .mdl file to edit the animation set it uses by default, in the .qc file. I'm fairly new to modding so I cant figure this out, because the .qc file seems pretty sound to me. I recompiled her into a .mdl and gave her a custom script. (That's why it's an SNPC, she runs off a script I made, not the default AI). The script itself works fine, as i have tested the exact same script on another SNPC, where the sounds play fine. However, she never plays sounds if she is on the model i recompiled. Everything else works fine. I, therefore, have narrowed it down to a fault in the .qc file, or the expressions.vta (I don't think the .smt is important, but if it is, please tell me!). However, this is the first time I have done this and don't know any code which makes sounds play... Here's the .qc file that she is using: [CODE]$cd "C:\Users\Ross\Pictures\decompile" $modelname "survivors/survivor_TeenAngst.mdl" $model "TeenAngst" "Zoey_hair.smd" { flexfile "mdldecompiler_expressions.vta" { flex "upper_right" frame 2 flex "lower_right" frame 4 flex "upper_left" frame 6 flex "lower_left" frame 8 flexpair "AU1" 1.0 frame 9 flexpair "AU2" 1.0 frame 10 flexpair "AU4" 1.0 frame 11 flexpair "AU1AU2" 1.0 frame 12 flexpair "AU12" 1.0 frame 13 flex "AU12AU25" frame 14 flexpair "AU15" 1.0 frame 15 flexpair "AU17" 1.0 frame 16 flexpair "AU10" 1.0 frame 17 flex "AU16" frame 18 flexpair "AU6" 1.0 frame 19 flexpair "AU9" 1.0 frame 20 flexpair "AU25" 1.0 frame 21 flexpair "AU18" 1.0 frame 22 flexpair "AU22" 1.0 frame 23 flexpair "AU20" 1.0 frame 24 flex "AU32" frame 25 flex "AU24" frame 26 flex "AU38" frame 27 flex "AU31" frame 28 flexpair "AU26" 1.0 frame 29 flexpair "AU27" 1.0 frame 30 flexpair "AU26Z" 1.0 frame 31 flexpair "AU27Z" 1.0 frame 32 flexpair "AU13" 1.0 frame 33 flex "mouth_right_sk" frame 34 flex "mouth_left_sk" frame 35 flex "jaw_right_sk" frame 36 flex "jaw_left_sk" frame 37 } eyeball righteye ValveBiped.Bip01_Head1 -1.080 -3.620 62.590 teenangst_eyeball_r 1.000 4.000 zoey_head_nude 0.630 eyeball lefteye ValveBiped.Bip01_Head1 1.080 -3.620 62.590 teenangst_eyeball_l 1.000 -4.000 zoey_head_nude 0.630 // If you uncomment the following lines the eyes will be closed // I'm including it anyway in case anyone wants to experiment // eyelid upper_right "mdldecompiler_expressions.vta" lowerer 2 -0.190000 neutral 2 0.130000 raiser 2 0.270000 split 0.1 eyeball righteye // eyelid lower_right "mdldecompiler_expressions.vta" lowerer 4 -0.310000 neutral 4 -0.190000 raiser 4 -0.020000 split 0.1 eyeball righteye // If you uncomment the following lines the eyes will be closed // I'm including it anyway in case anyone wants to experiment // eyelid upper_left "mdldecompiler_expressions.vta" lowerer 6 -0.190000 neutral 6 0.130000 raiser 6 0.270000 split -0.1 eyeball lefteye // eyelid lower_left "mdldecompiler_expressions.vta" lowerer 8 -0.310000 neutral 8 -0.190000 raiser 8 -0.020000 split -0.1 eyeball lefteye mouth 0 "mouth" ValveBiped.Bip01_Head1 0.000 1.000 0.000 flexcontroller eyelid right_lid_raiser "range" 0.000 1.000 flexcontroller eyelid left_lid_raiser "range" 0.000 1.000 flexcontroller eyelid right_lid_tightener "range" 0.000 1.000 flexcontroller eyelid left_lid_tightener "range" 0.000 1.000 flexcontroller eyelid right_lid_droop "range" 0.000 1.000 flexcontroller eyelid left_lid_droop "range" 0.000 1.000 flexcontroller eyelid right_lid_closer "range" 0.000 1.000 flexcontroller eyelid left_lid_closer "range" 0.000 1.000 flexcontroller eyelid half_closed "range" 0.000 1.000 flexcontroller eyelid blink "range" 0.000 1.000 flexcontroller eyelid right_lid_squinter "range" 0.000 1.000 flexcontroller eyelid left_lid_squinter "range" 0.000 1.000 flexcontroller brow right_inner_raiser "range" 0.000 1.000 flexcontroller brow left_inner_raiser "range" 0.000 1.000 flexcontroller brow right_outer_raiser "range" 0.000 1.000 flexcontroller brow left_outer_raiser "range" 0.000 1.000 flexcontroller brow right_lowerer "range" 0.000 1.000 flexcontroller brow left_lowerer "range" 0.000 1.000 flexcontroller nose right_cheek_raiser "range" 0.000 1.000 flexcontroller nose left_cheek_raiser "range" 0.000 1.000 flexcontroller nose right_wrinkler "range" 0.000 1.000 flexcontroller nose left_wrinkler "range" 0.000 1.000 flexcontroller nose dilator "range" 0.000 1.000 flexcontroller mouth right_upper_raiser "range" 0.000 1.000 flexcontroller mouth left_upper_raiser "range" 0.000 1.000 flexcontroller mouth right_corner_puller "range" 0.000 1.000 flexcontroller mouth left_corner_puller "range" 0.000 1.000 flexcontroller mouth right_corner_depressor "range" 0.000 1.000 flexcontroller mouth left_corner_depressor "range" 0.000 1.000 flexcontroller mouth chin_raiser "range" 0.000 1.000 flexcontroller phoneme right_part "range" 0.000 1.000 flexcontroller phoneme left_part "range" 0.000 1.000 flexcontroller phoneme right_puckerer "range" 0.000 1.000 flexcontroller phoneme left_puckerer "range" 0.000 1.000 flexcontroller phoneme right_funneler "range" 0.000 2.000 flexcontroller phoneme left_funneler "range" 0.000 2.000 flexcontroller phoneme right_stretcher "range" 0.000 1.000 flexcontroller phoneme left_stretcher "range" 0.000 1.000 flexcontroller phoneme bite "range" 0.000 1.000 flexcontroller phoneme presser "range" 0.000 1.000 flexcontroller phoneme tightener "range" 0.000 1.000 flexcontroller phoneme jaw_clencher "range" 0.000 1.000 flexcontroller phoneme jaw_drop "range" 0.000 2.000 flexcontroller phoneme right_mouth_drop "range" 0.000 1.000 flexcontroller phoneme left_mouth_drop "range" 0.000 1.000 flexcontroller phoneme right_cheek_puffer "range" 0.000 1.000 flexcontroller phoneme left_cheek_puffer "range" 0.000 1.000 flexcontroller mouth mouth_sideways "range" -1.000 1.000 flexcontroller mouth jaw_sideways "range" -1.000 1.000 flexcontroller mouth lower_lip "range" 0.000 1.000 flexcontroller eyes eyes_updown "range" -14.000 14.000 flexcontroller eyes eyes_rightleft "range" -35.000 35.000 localvar upper_right_raiser %upper_right_raiser = ((( right_lid_raiser * ( 1.000 - ( right_lid_droop * 0.800))) * ( 1.000 - right_lid_closer)) * ( 1.000 - blink)) localvar upper_right_neutral %upper_right_neutral = (((( 1.000 - ( right_lid_droop * 0.800)) * ( 1.000 - right_lid_raiser)) * ( 1.000 - right_lid_closer)) * ( 1.000 - blink)) localvar upper_right_lowerer %upper_right_lowerer = (( right_lid_closer + ( blink * ( 1.000 - right_lid_closer))) + ((( right_lid_droop * 0.800) * ( 1.000 - right_lid_closer)) * ( 1.000 - blink))) localvar upper_left_raiser %upper_left_raiser = ((( left_lid_raiser * ( 1.000 - ( left_lid_droop * 0.800))) * ( 1.000 - left_lid_closer)) * ( 1.000 - blink)) localvar upper_left_neutral %upper_left_neutral = (((( 1.000 - ( left_lid_droop * 0.800)) * ( 1.000 - left_lid_raiser)) * ( 1.000 - left_lid_closer)) * ( 1.000 - blink)) localvar upper_left_lowerer %upper_left_lowerer = (( left_lid_closer + ( blink * ( 1.000 - left_lid_closer))) + ((( left_lid_droop * 0.800) * ( 1.000 - left_lid_cl
Sorry, you need to
Log In
to post a reply to this thread.