it requires some kind of locking mechanism to keep the bolt from opening too early. other wise, in real life, dangerous gases may escape. the locking mech is disabled when the bolt carrier is moved rearward by the gas piston.
it's good. Definitely could be better in some areas, such as the interruptor; it tends to break in auto mode. also, it like to fail to feed and run away a few extra rounds in semi. Make some improvements to it, and keep practicing. you put a lot of effort into your stuff
indeed, it is harder for some things to improve already existing mechs. I often rebuild a certain mechanism 5 or 6 times before getting something worth uploading. it is all trial and error
simply pull the bolt back by the operating rod/charging handle. it is where the op rod/charging handle is on an M4 or M16. pull it back, and let it drop forward on its own. then, use the selector to select a firing mode, and fire with the trigger ow by using the enter/return key.
excellent demo, Xray! When you asked me to make that demonstration of the three auto-loading functions, I thought you meant to do so in the methods that can be utilized in Algodoo. As there are no gas physics in Algodoo, a mechanical stand-in for the gas function must be used. Had I known you wanted me to emulate the real thing, I would have done so!
doesn't exactly fire correctly. the stronger springs seem to make the rounds way too weak to cycle the action, and the magazine is finicky at best to insert. do work on it, as far a a manual operation pdw, it works well XD
fixing everything-it worked fine when I tested it, but then somehow, something happened. It didn't want to work after I uploaded it. I fixed everything now, so it should work better.
I invite you to take a look at some of my stuff and see if you can make my guns any better. I love seeing modifications to my stuff, so I would really appreciate it. Also, I know a lot of my guns are not so great, and I work on so many things that I forget to improve some things.
try this, just replace the VEL variable with whatever Scene.my variable you are using for the speedometer: scene.my.VEL = (vel(0) < 0 ? ( - scene.my.VEL) : (scene.my.VEL))