
This will be the last 1.5 update and in the next version of MTA there will be numerous backwards incompatible changes and refactors that may affect old code. Below is a very small subset of what we've improved: Watch or star our GitHub repository to keep on top of all the things we're working on. Read the 1.5.9 release notes for a complete set of changes and more information about the improvements listed below.

If you are a scripter, you really should wanna dig in to these improvements! Show off your creations on our #showroom channel on our Discord server and have a chance at getting your work features on our social media pages. Many default resource fixes, refactors and upgrades, including webmap working once again! We have also improved the detection of world objects in map editor (editor_main resource), so you can select many more objects that you couldn't before - such as bushes, fences and many more! You can now also remove world objects inside interiors.Many varying size fixes, quality of life improvements, updates and security enhancements!.A lot more features for scripters to build even more immersive experiences with!.You can now use peds and vehicles as the camera target.You can now use scalable vector graphics (SVG) in MTA! See svgCreate for more info.One of the most sought after features in a long time. You can now allocate custom objects and vehicles through engineRequestModel.More client download transfer box customisation options! See for example onClientTransferBoxProgressChange.More audio customisation with sound effect parameters! See setSoundEffectParameter.

More vehicle customisation options! You can now edit vehicle dummy positions per vehicle.Get started at setElementBonePosition and setElementBoneRotation. You can now edit element bone behavior through 7 new bone manipulation functions! Great for some dynamic animations.You can now detect element interior or dimension change through two new client and server-side events onElementInteriorChange and onElementDimensionChange – should reduce some of your code! Thanks to Patrick and Strix.You can now use the new onPlayerResourceStart server-side event to trigger when client is ready! Thanks to Lpsd.This release includes many additions, improvements, and fixes:
