Hello! Developers!
At first, i want to point out that yes i’m aware of modules with the same purposes e,g TweenService-V2 and Server - Client Tweening Module.
So, this is my 2nd module I made opensource (if I remember correctly). In short I make a module that help you make a client tween in server script, make tween smoother, reduces server load, and more. I make it really-really simple, if you ever use tweenservice from roblox before, you don’t have to learn new things if you use this module, i’ll explain in a bit.
Pros And Cons
- Pros compared to previous version, my
TweenClientV2:
- Better performance (Obviously)
- Better in-term of saving resources
- Reworked from the ground up
- Supports multiple tween called at the same time
- More reliable
- Failsafe implementation
- Pros compared to
TweenService:
- Ofcourse the tween run at 60fps instead of 30fps
- Saving network resources
- Reduces overal tween latency
- Cons:
- Experiment build, which means that it’ll (maybe) not gonna have another iteration
- Why you should try/use
TweenClientV3:
- Yea, 60fps instead of 30fps with little to no latency changes and saving network traffic
- Well… it’s free, why not give it a shot
- Opensource, just take it and modify, credit is not required but appreciated
FAQ
Q: Then, How exactly do you use this module?
A:
local TweenClientV3 = require(PathToModule)
TweenClientV3:Create(Instance,TweenInfo,Propreties):Play()
Q: How do i use it?
A: It’s the same as Roblox TweenService (no need to learn!)
local TweenClientV3 = require(PathToModule)
local Tween = TweenClientV3:Create(Instance,TweenInfo,{Properties})
Tween:Play() -- For Playing
Tween:Pause() -- For Pausing
Tween:Cancel() -- For Cancelling
Tween.Completed -- RBXScriptSignal
Q: Am I able to save the tween on a variable and use it later?
A: Yes you can
local TweenClientV3 = require(PathToModule)
local SavedTween = TweenClientV3:Create(Instance,TweenInfo,Propreties)
SavedTween:Play()
Q: Multiple tween at the same time?
A: Yep, it’ll work
local TweenClientV3 = require(PathToModule)
TweenClientV3:Create(Instance,TweenInfo,Propreties):Play()
TweenClientV3:Create(Instance,TweenInfo,Propreties):Play()
TweenClientV3:Create(Instance,TweenInfo,Propreties):Play()
What Doesn’t Work?
Currently, maybe Completed signal and the ability to pause
local TweenClientV3 = require(PathToModule)
local Tween = TweenClientV3.Create(Instance,TweenInfo,Propreties)
Tween.Completed:Wait()
June 15, 2024 Update [ 1.2 ]
- Fixed properties not synced with server after tween is done
- Fixed server properties overwriting another object properties
June 9, 2025 Update [ 2 ]
it’s been a year since i post this module and i didn’t think this module is a hit, so i have surprise, it’s another update!
- Added
:Pause(),:Cancel()functionalities - Finnaly, Added
.Completedfunctionality asRBXScriptSignal, so you can use like the normal.Completed, such as:Wait(),:Once(),:Connect() - Sync Instance properties to the server when
:Pause()and:Cancel()are fired - Some adjustments in the source code
- Adjusting from
.Create()to:Create()
June 10, 2025 Update [ 2.1 ]
- Added new properties
IsReplicated: booleanit’s basically telling the module to not replicate the tweened properties from client to server, it’s useful for tweening gui from server, tweening sound volume and so on, you will see/hear the difference of 30fps and 60fps
TweenClientV3:Create(Object: Instance, TweenInfo: TweenInfo, Properties: {any}, IsReplicated: boolean)
June 25, 2025 Update [ 2.1.1 ]
- Fixed instance properties not assigned properly on server side
Downloads [Updated 10/June/2024]:
Get It Here! - Roblox Store
Made With ![]()