Guest User

Convert MovePart and Sound

a guest
Jul 22nd, 2024
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.28 KB | Gaming | 0 0
  1. --MOVEPART & SOUND CONVERTER (Code by Gam73)
  2. --Paste & run in the command line
  3.  
  4. for _,TimelineFolder in ipairs(workspace:GetDescendants()) do
  5.     if TimelineFolder:IsA("Folder") and TimelineFolder.Name == "Timelines" then
  6.         local SoundFolder = Instance.new("Folder",TimelineFolder.Parent) --Stores converted sounds
  7.         SoundFolder.Name = "SoundObjectFolder"
  8.         for _,OBJ in ipairs(TimelineFolder:GetDescendants()) do
  9.             if OBJ:IsA("ObjectValue") then
  10.                 if OBJ:GetAttribute("XFrame_Function") == "MovePart" then --MOVEPART
  11.                     OBJ:SetAttribute("XFrame_Function","SetProperties")
  12.                     OBJ:SetAttribute("Property_Origin",CFrame.new(OBJ:GetAttribute("Translation")))
  13.                     OBJ:SetAttribute("XFrame_ApplyToDescendants",false)
  14.  
  15.                     if OBJ:GetAttribute("UseLocalSpace") then
  16.                         OBJ:SetAttribute("Operator","*")
  17.                     else
  18.                         OBJ:SetAttribute("Operator","+")
  19.                     end
  20.  
  21.                     if OBJ:GetAttribute("EasingDirection") then
  22.                         OBJ:SetAttribute("Tween_EasingDirection",OBJ:GetAttribute("EasingDirection"))
  23.                     else
  24.                         OBJ:SetAttribute("Tween_EasingDirection","InOut")
  25.                     end
  26.  
  27.                     if OBJ:GetAttribute("EasingStyle") then
  28.                         OBJ:SetAttribute("Tween_EasingStyle",OBJ:GetAttribute("EasingStyle"))
  29.                     else
  30.                         OBJ:SetAttribute("Tween_EasingStyle","Linear")
  31.                     end
  32.  
  33.                     --Clear old attributes
  34.                     OBJ:SetAttribute("UseLocalSpace",nil)
  35.                     OBJ:SetAttribute("Translation",nil)
  36.                     OBJ:SetAttribute("EasingDirection",nil)
  37.                     OBJ:SetAttribute("EasingStyle",nil)
  38.  
  39.                 elseif OBJ:GetAttribute("XFrame_Function") == "Sound" then --SOUND
  40.                     OBJ:SetAttribute("XFrame_Function","SetProperties")
  41.                     OBJ:SetAttribute("Property_Playing",true)
  42.  
  43.                     local SoundObject = Instance.new("Sound")
  44.                     SoundObject.Name = OBJ.Name .. " SoundObject"
  45.                     if OBJ.Value then
  46.                         SoundObject.Parent = OBJ.Value
  47.                     else
  48.                         SoundObject.Parent = SoundFolder
  49.                     end
  50.                     SoundObject.PlaybackSpeed = OBJ:GetAttribute("Pitch")
  51.                     SoundObject.Volume = OBJ:GetAttribute("Volume")
  52.                     SoundObject.SoundId = "rbxassetid://"..tostring(OBJ:GetAttribute("SoundId"))
  53.  
  54.                     OBJ.Value = SoundObject
  55.  
  56.                     --Clear old attributes
  57.                     OBJ:SetAttribute("Pitch",nil)
  58.                     OBJ:SetAttribute("Volume",nil)
  59.                     OBJ:SetAttribute("SoundId",nil)
  60.  
  61.                 elseif OBJ:GetAttribute("Property_CFrame") and OBJ:GetAttribute("Operator") == "+" then --Convert to Property_Origin
  62.                     OBJ:SetAttribute("Property_Origin",OBJ:GetAttribute("Property_CFrame"))
  63.                     OBJ:SetAttribute("Operator","*")
  64.                     OBJ:SetAttribute("Property_CFrame",nil)
  65.                 end
  66.             end
  67.         end
  68.     end
  69. end
Add Comment
Please, Sign In to add comment