What do I want to achieve?
I want to have my Motor6Ds slow their speed down before it hits a certain radiant. ( math.rad() )
Motor6Ds do not have a smooth stop, that’s why I want to achieve this smooth stop.
I’ve tried using TweenService before, but it creates an EXCESSIVE amount of lag on the Moving Heads. (not FPS).
How can I achieve this, like shown in the two video examples, they do not use TweenService to make that happen, neither do I want to use TweenService as it creates a massive amount of lag, even on my friends.
What you could do is have everything client-sided to avoid server lag. With that control panel you have there, you can have it send client events to all players and have the tweenservice be handled on the players computer instead of the server to avoid lag
This solution might be prone to exploits though, just a fair warning
FireAllClients() is relatively safe, you’re just transmitting instructions/information from the server to each client, how they react will only replicate to themselves.
Because the people who are behind the video, told me they do not use TweenService for this.
Obviously it wouldn’t lag, as there aren’t that many instances, considering that my system can go more than what they can, their’s has a maximum.
Check out this thread from 2020, and maybe try out something like TweenServiceV2. It’s similar to my solution, but according to the thread, it is good for mass tweening.
I know the original post asked for no tweenservice, but using tweenservice is the best bet for you. doing anything else would be less efficient and most likely cause much more lag than you already have.
Some beams behing behind is not normal, as all of them are called at the same time, this is a stresstest I usually do before putting them to the public.