Ok, some improvements made in version 2.55 versus 2.5:
*Made the glove drop the ball between the middle and right jet lane when over the bumpers instead of directly through the right one. (it'll fall in the middle jet lane, though, just like it should)
*Corrected error "object required" when showglove is set to 0.
*Fixed bug: ball sometimes becomes visible through the glove.
*added system speed test. It sets the ball animation speed depending on system speed because slower systems tend to operate timers slower.

Improvements made in 2.5 versus 2.4:
*added ball pop-up-into-glove animations
*added magnetic sounds and a tink sound when ball hits the glove
*added trough ball recovery. When ball falls back into the trough, the game waits 3 seconds, then spits it back out.


If you get annoyed by the speed test, you could remove the speed test. If the ball in the glove seems out of place, you can change the variable numbers. Here's some instructions:
To remove the speed test: 
First, put "ballliftspeed=30" after the line "allowpopper=true" line. If you didn't, it would be set at 0 and the ball would not go up to the glove at all. If 30 is to0 slow or fast for your system, like it looks like the ball just appears at the glove, you see no animation, then you would lower the number. If the ball moves up so slow that the glove starts moving or is enabled to be moved before the ball reached the glove, you would increase the number. 
Then, in the JM_Init() sub, remove all text from the msgbox to " 'disable glove images, else dont.", including the text specified. you dont have to worry about the speed test anymore. It's there just to help adjust the animation speed to match the speed of your system. 
Next, insert line "SHOWGLOVE= (0 if you want the glove to be invisible, 1 if you want it to be visible. making it invisible hikes up the framerate)" underneeth the "Sub JM_Init()", or you could put it under the ballliftspeed. 
FInally, save the game. 
To change the position of the ball in the glove: 
WARNING!!! CHANGING ANY OF THESE VARIABLES MIGHT RESULT IN UNDESIRED CYBERLOCK PREFORMANCE. 
Go to the DrawHandX sub. 
Scroll down to where it says "gloveballpositionX =(aCurrPos+386) - 12" 
You could change it to whatever you want, but make sure it reads "gloveballpositionX =(aCurrPos+386) - __", because if you remove the "(acurrpos+386)", the ball will not follow the X position of the glove. 
Do the same for the DrawHandY sub. Scroll down to "gloveballpositionY =(-aCurrPos+396) - 50". Change the 50 to whatever you want, but make sure it has the "(-acurrpos+396)", otherwise the ball will not follow the Y position of the glove. If you remove the negative in the parenthesis, it will cause the ball to be at the bottom of the table instead of at the glove. 
Save the game, and you're done.
