cepmoc

Untitled

Feb 28th, 2026 (edited)
8
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.52 KB | None | 0 0
  1. type table = {
  2.     [string]: CFrame | Vector3 | UDim2 | Vector2 | number | Color3 | UDim | boolean | Rect | Vector2int16 | EnumItem,
  3. }
  4. local TweenService = game:GetService("TweenService")
  5. local defaultEasing = {
  6.     EaseStyle = Enum.EasingStyle.Linear,
  7.     EaseDir = Enum.EasingDirection.In
  8. }
  9. local function mod(
  10.     part,
  11.     ttime: number,
  12.     towhat: table | number | boolean,
  13.     easestyle: Enum.EasingStyle?,
  14.     easedir: Enum.EasingDirection?
  15. ): Tween
  16.     easedir = easedir or defaultEasing.EaseDir
  17.     easestyle = easestyle or defaultEasing.EaseStyle
  18.     if part.ClassName == "ParticleEmitter" then
  19.         local tVal = Instance.new("NumberValue")
  20.         tVal.Value = part.Transparency.Keypoints[1].Value
  21.         tVal.Parent = part
  22.         local tInfo = TweenInfo.new(ttime, easestyle, easedir)
  23.         local ftwn = TweenService:Create(tVal, tInfo, { Value = towhat.Transparency })
  24.         tVal.Changed:Connect(function(val)
  25.             part.Transparency = NumberSequence.new({
  26.                 part.Transparency.Keypoints[1],
  27.                 NumberSequenceKeypoint.new(1, val),
  28.             })
  29.         end)
  30.         ftwn.Completed:Connect(function()
  31.             ftwn:Destroy()
  32.             tVal:Destroy()
  33.         end)
  34.         return ftwn
  35.     else
  36.         local tInfo = TweenInfo.new(ttime, easestyle, easedir)
  37.         local ftwn = TweenService:Create(part, tInfo, towhat)
  38.         ftwn.Completed:Connect(function()
  39.             ftwn:Destroy()
  40.         end)
  41.         return ftwn
  42.     end
  43. end
  44.  
  45. return function(easestyle: Enum.EasingStyle, easedir: Enum.EasingDirection)
  46.     if easedir then
  47.         defaultEasing.EaseDir = easedir
  48.     end
  49.     if easestyle then
  50.         defaultEasing.EaseStyle = easestyle
  51.     end
  52.     return mod
  53. end
Advertisement
Add Comment
Please, Sign In to add comment