//FLICKER IN TO 100% OPACITY:	
//Adjust this flicker frequency to your taste
flickerFrequency = 150;

op = value;
if(op > 0 && op < 100){
    reverseAmt=100-transform.opacity;
    wiggledAmt=wiggle(flickerFrequency,reverseAmt);
    roundedAmt=Math.round((wiggledAmt/100));
    roundedAmt*100;
}
//BOUNCE ON MARKER EVENT (put in scale):
n = 0;
if (marker.numKeys > 0){
n = marker.nearestKey(time).index;
if (marker.key(n).time > time){
n--;
}
}
if (n == 0){
value;
} else {
max_dev=20; // max deviation in pixels
spd=20; //speed of oscillation
decay=6; //how fast it slows down
t = time - marker.key(n).time;
s = max_dev*Math.sin(spd*(t))/Math.exp(decay*t);
value + [s,s];
}
//PENDELUM SWING:
veloc = 10;  //how fast it swings
amplitude = 50;  //how high
decay = .999;
amplitude*Math.sin(veloc*time)/Math.exp(decay*time);
————————————————————————————

//PENDULUM SWING ON MARKER EVENT(put in rotation):
n = 0;
if (marker.numKeys > 0){
n = marker.nearestKey(time).index;
if (marker.key(n).time > time){
n--;
}
}
if (n == 0){
value;
} else {
veloc = 10;  //how fast it swings
amplitude = 100;  //how high
decay = 4;
t = time - marker.key(n).time;
s= amplitude*Math.sin(veloc*t)/Math.exp(decay*t);
value + s;
}
//OSCILLATE LAYER IN AN ELLIPSE:
//Custom Adjustments:
radiusDistX = 30;  //set to zero for up/down oscillation
radiusDistY = 100;  //set to zero for sideways oscillation
period = 1; 
// DON'T ADJUST
value + [Math.sin(time*period)*radiusDistX,
-Math.cos(time*period)*radiusDistY]
//ADD A “$” AND “,” AT THE THOUSANDS PLACE ONLY:
//ADD SLIDER CONTROL TO TEXT
v="$"+Math.round(effect("Value")("Slider").value);
if (v.length > 3){
v.substr(0, v.length -3) + "," + v.substr(-3);
}else{
v
}
//CALL EXTERNAL .TXT FILE TO LOAD IN AE TEXT BOX
try{
myPath = "~/Desktop/source.txt";
$.evalFile(myPath);
eval(thisComp.name)[0];
}catch(err){
"MISSING";
} 

//SCRIPT TO PLACE IN .TXT FILE
var comp1 = ["Text 0", "Text 1", "Text 2"];
var comp2 = ["Text 0", "Text 1", "Text 2"];
var comp3 = ["Text 0", "Text 1", "Text 2"];
var comp4 = ["Text 0", "Text 1", "Text 2"];
//USE Z POSITION RANGE TO CONTROL OPACITY:
fullOnZ = -900; //z value where you want opacity to be 100%;
fullOffZ = 2700; //z value where you want opacity to be 0%;

num = 100-(100*(transform.position[2]+(fullOnZ*-1))/fullOffZ);

//this step allows you to keep existing opacity keyframes
//by adding our formula result to the existing opacity
num = num * (transform.opacity/100);
value = num;
//DISPLAY CURRENT TIMECODE IN TEXT LAYER:
timeToCurrentFormat();
//WIGGLE X ONLY:
[wiggle(5,30)[0],value[1]]

————————————————————————————

//WIGGLE Y ONLY:
[value[0],wiggle(1,100)[1]]

————————————————————————————

//WIGGLE X AN Y SEPARATELY:	
[wiggle(5,30)[0],wiggle(1,100)[1]]
————————————————————————————

//WIGGLE WITH HOLD KEYFRAMES:
f = 2; a = 10;
posterizeTime(f);
wiggle(f, a);
//LOOP CYCLE:
loopOut("cycle")