Notifications
                
            
                Clear all
    
            
        [Closed] SetOffset in a script controller
Mar 14, 2012 4:48 pm
                      I need to control the V_Offset of dozens of maps with one custom attribute spinner.
I am writing a Maxscript to automatically set up a float script for each V_Offset parameter.
So far if I animate the spinner and scrub the timeline the V_Offsets update correctly but I would like to add a time offset to the float scripts too.
ctrl = float_script ()
 meditMaterials[24].materialList[1].Color_map.Maps_0.Coordinates.V_Offset.controller = ctrl
 --This puts a float script onto the V_Offset parameter of the correct map
 
 ctrl.Addtarget "driver" $MasterObj[4]
 ctrl.SetOffset " driver " 10
 ctrl.setExpression "driver.CustAtt_A"
Currently this script sets up control but without any time offset even though in the Script controller dialogue the tick offset is set to 1920 (10 frames).
I think the problem stems from the addtarget line:
ctrl.Addtarget "driver" $MasterObj[4]
I tried the following but it doesn’t help:
ctrl.Addtarget "driver" $Text002.baseobject.custom_attributes
Also tried this too but it creates an error:
ctrl.Addtarget "driver" $Text002.baseobject.custom_attributes.CustAtt_A
 -- Runtime error: IScriptCtrl::AddTarget - Target needs to be object or subAnim, got: -0.0200213
Thanks for any help!
Graham
                             1 Reply                        
                    Mar 14, 2012 4:48 pm
                      Sorted it!!
The code:
 ctrl.Addtarget "driver" $Text002.baseobject.custom_attributes.Glow_lines
Should be:
 ctrl.Addtarget "driver" $Text002.baseobject.custom_attributes.Glow_lines.controller
Graham