Advertisement
TCFR17

visualizer

Aug 16th, 2024 (edited)
890
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 18.91 KB | None | 0 0
  1. character = owner.Character
  2. script.Parent = character
  3. root = character.HumanoidRootPart
  4. local tweenService = game:GetService("TweenService")
  5. local marketPlaceService = game:GetService("MarketplaceService")
  6. local fakePosition = Instance.new("CFrameValue")fakePosition.Value = CFrame.new(0,0,0)
  7. local mainPosition = Vector3.new(0,0,0)
  8. local localscript
  9. local model
  10. local lastpart = nil
  11.  
  12. local soundId = 15993696418
  13. local songPitch = 0.5
  14.  
  15. local totalparts = {}
  16. local nearestParts = {}
  17. local defaultSaturation = 0.5
  18. local defaultHue = 1
  19. local number = 0
  20. local sine = 0
  21. local spin = 0
  22. local loudness = 0
  23. local size = 1
  24. local maxnumber = 50
  25. local clientVisuals = false
  26.  
  27. --songs--
  28. --wake up = 16831105725
  29. --messed up = 16831107576
  30. --winterstep = 1841529500
  31. --the storm = 5410084538 pitch = 1
  32. --inital D = 16831106636 pitch = 1
  33. --THE ONEPIECE IS REAL = 1838028562 pitch = 1
  34. --Save & Sound = 7024233823 pitch = 1
  35. --Instanity = 15986456953 = pitch = 1
  36. --Rockfeller street rock = 16831104459 pitch = 0.85
  37. --Ohio rock = 13530438676 pitch = 1
  38. --Sword theme = 12578363577 pitch = 1
  39. --Camellia  NUCLEARSTAR = 14526166053 pitch = 1
  40. --OneRepublic - Counting Stars  = 14530875495 pitch = 0.6047
  41. --Action Winter Journey - Nero's Day At Disneyland = 15986402753 pitch = 1
  42. --Devil trigger = 16610413169 pitch = 1
  43. --Numb the pain = 17109283990 pitch = 0.7
  44. --Smells like teen spirit = 17780367727 pitch = 1.6667
  45. --Good rock dubstep = 17901048715 pitch = 1
  46. --Bury the light = 18533788866 pitch = 0.67
  47. --Dion timmer = 5410084870 pitch = 1
  48. --Come and Go = 15993696418 pitch = 0.5
  49. --Beat it = 15081051246 pitch = 0.5
  50. --Never gonna give u up = 16464830611 pitch = 1/0.55
  51.  
  52. function start()
  53.     if character:FindFirstChild("VisModel") then
  54.         character["VisModel"]:Destroy()
  55.         root.Sound:Destroy()
  56.     end
  57.     model = Instance.new("Model",character)
  58.     model.Name = "VisModel"
  59.     local fakemodel = Instance.new("Model",character)
  60.     local head = Instance.new("Part",fakemodel) head.Name = "Head" head.Anchored = true head.Size = Vector3.new(0.2,0.2,0.2) head.Transparency = 0
  61.     local mesh = Instance.new("SpecialMesh",head) mesh.Scale = Vector3.new(0,0,0)
  62.     for i=1,maxnumber,size do
  63.         sine += 0.5
  64.         local part = Instance.new("Part") part.Shape = Enum.PartType.Ball part.Name = 1 + #model:GetChildren() part.Material = "Neon" part.Color = Color3.fromRGB(0,0,0) part.Size = Vector3.new(size/2,size/2,0.001) part.Anchored = true part.CanTouch = false part.CanQuery = false part.CanCollide = false part.CastShadow = false
  65.         part.Parent = model
  66.         if i > 1 then
  67.             part.CFrame = lastpart.CFrame * CFrame.new(size/1.5,0,0)
  68.         else
  69.             part.Position = root.Position + Vector3.new(0,5,0)
  70.         end
  71.         lastpart = part
  72.         local cframeValue = Instance.new("CFrameValue")
  73.         cframeValue.Value = part.CFrame
  74.         local sinewave = game:GetService("TweenService"):Create(cframeValue,TweenInfo.new(0.5,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut,-1,true),{Value = part.CFrame * CFrame.new(Vector3.new(0,0 + math.rad(size * 130),0))})sinewave:Play()
  75.         table.insert(totalparts,{["Part"] = part,["WaveCFrame"] = cframeValue})
  76.     end
  77.     local number = #totalparts
  78.     music = Instance.new("Sound",head)
  79.     music.SoundId = "rbxassetid://"..soundId
  80.     music.Volume = 1
  81.     music.PlaybackSpeed = songPitch
  82.     music.Looped = true
  83.     music.RollOffMaxDistance = 60
  84.     music.RollOffMode = Enum.RollOffMode.LinearSquare
  85.     local equalizerEffect = Instance.new("EqualizerSoundEffect",music)
  86.     equalizerEffect.HighGain = 10
  87.     equalizerEffect.LowGain = 0
  88.     equalizerEffect.MidGain = 3.7
  89.     local distortionEffect = Instance.new("DistortionSoundEffect",music)
  90.     distortionEffect.Level = 0.1
  91.  
  92.     fakemodel:PivotTo(model[tostring(math.round(number/2))].CFrame * CFrame.new(0,1,0))
  93.     mainPosition = fakemodel:GetPivot().Position
  94.     local humanoid = Instance.new("Humanoid",fakemodel)
  95.     humanoid.HealthDisplayDistance = 500
  96.     local product = marketPlaceService:GetProductInfo(soundId,Enum.InfoType.Asset)
  97.     if clientVisuals then
  98.         humanoid.DisplayName = "This visualizer requires localscript to be runned(for coolness and potenial blindness)"
  99.     else
  100.         humanoid.DisplayName = "Playing - "..product.Name.."\n Serversided Mode"
  101.     end
  102.     if not clientVisuals then
  103.         localscript = NLS([[
  104.             local event = script:WaitForChild("RemoteEvent")
  105.             local RunService = game:GetService("RunService")
  106.             local sound = owner.Character.Model.Head["Sound"]
  107.             local function fire()
  108.                 if sound.PlaybackLoudness ~= 0 then
  109.                     event:FireServer(sound.PlaybackLoudness)
  110.                 end
  111.             end
  112.             RunService:BindToRenderStep("Fire",5, fire)
  113.         ]],owner.PlayerGui)
  114.     end
  115.     repeat
  116.         task.wait()
  117.     until music.IsLoaded
  118.     for _, player in game:GetService("Players"):GetPlayers() do
  119.         if player.PlayerGui:FindFirstChild(owner.DisplayName.."VisualizerScript") then
  120.             player.PlayerGui:FindFirstChild(owner.DisplayName.."VisualizerScript"):Destroy()
  121.         end
  122.     end
  123.     if clientVisuals then
  124.         task.spawn(function()
  125.             while fakemodel.Parent do
  126.                 for _, player in game:GetService("Players"):GetPlayers() do
  127.                     if player.Character then
  128.                         if (player.Character:GetPivot().Position - fakemodel:GetPivot().Position).Magnitude < 50 then
  129.                             if not player.PlayerGui:FindFirstChild(owner.DisplayName.."VisualizerScript") then
  130.                                 local visScript = NLS([[
  131.                                     task.wait(3)
  132.                                     local tweenService = game:GetService("TweenService")
  133.                                     local player = game:GetService("Players").LocalPlayer
  134.                                     local humanoid = player.Character:FindFirstChildOfClass("Humanoid")
  135.                                     local model = script:WaitForChild("Model").Value
  136.                                     local model2 = script:WaitForChild("Model2").Value
  137.                                     local fakePosition = script:WaitForChild("TimeStampCFrame")
  138.                                     local ogTime = script:WaitForChild("ClockTime").Value
  139.                                     local ogAmbient = script:WaitForChild("Ambient").Value
  140.                                     local number = script:WaitForChild("TotalParts").Value
  141.                                     local defaultHue = script:WaitForChild("DefaultHue")
  142.                                     local defaultSaturation = script:WaitForChild("DefaultSaturation").Value
  143.                                     local songPlaying = script:WaitForChild("SongPlaying").Value
  144.                                     local sound = model:WaitForChild("Head")["Sound"]
  145.                                     local loudness = 0
  146.                                     local sine = 0
  147.                                     local spin = 0
  148.                                     local size = 1
  149.                                     local camera = workspace.CurrentCamera
  150.                                     local ogFov = camera.FieldOfView
  151.                                     local scriptErrored = false
  152.                                     local turningBack = false
  153.                                     local nearestParts = {}
  154.                                     local normalCameraCFrame
  155.                                     if game.Lighting:FindFirstChild("ColorThing"..player.DisplayName) then
  156.                                         game.Lighting:FindFirstChild("ColorThing"..player.DisplayName):Destroy()
  157.                                     end
  158.                                     local Frame1,Frame2
  159.                                     local Frame1OgSize,Frame2OgSize = UDim2.new(1, 0, 0.1, 0),UDim2.new(1, 0, 0.1, 0)
  160.                                     local colorStuff = Instance.new("ColorCorrectionEffect",game.Lighting)
  161.                                     colorStuff.Name = "ColorThing"..player.DisplayName
  162.  
  163.                                     function createCutsceneGui()
  164.                                         local ScreenGui0 = Instance.new("ScreenGui")
  165.                                         Frame1 = Instance.new("Frame")
  166.                                         Frame2 = Instance.new("Frame")
  167.                                         local TextLabel = Instance.new("TextLabel")
  168.                                         ScreenGui0.Parent = player.PlayerGui
  169.                                         ScreenGui0.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  170.                                         ScreenGui0.ScreenInsets = Enum.ScreenInsets.DeviceSafeInsets
  171.                                         Frame1.Name = "Top"
  172.                                         Frame1.Parent = ScreenGui0
  173.                                         Frame1.Position = UDim2.new(0.5, 0, -0.025, 0)
  174.                                         Frame1.Size = UDim2.new(1, 0, 0.0500000001, 0)
  175.                                         Frame1.AnchorPoint = Vector2.new(0.5, 0.5)
  176.                                         Frame1.BackgroundColor = BrickColor.new("Really black")
  177.                                         Frame2.Name = "Bottom"
  178.                                         Frame2.Parent = ScreenGui0
  179.                                         Frame2.Position = UDim2.new(0.5, 0, 1.025, 0)
  180.                                         Frame2.Size = UDim2.new(1, 0, 0.0500000001, 0)
  181.                                         Frame2.AnchorPoint = Vector2.new(0.5, 0.5)
  182.                                         Frame2.BackgroundColor = BrickColor.new("Really black")
  183.                                        
  184.                                         TextLabel.Size = UDim2.new(1,0,1,0)
  185.                                         TextLabel.TextScaled = true
  186.                                         TextLabel.Text = songPlaying
  187.                                         TextLabel.BackgroundTransparency = 1
  188.                                         TextLabel.Parent = Frame2
  189.                                         TextLabel.TextColor3 = Color3.fromRGB(255,255,255)
  190.                                     end
  191.                                     function cutsceneActivation(toggle)
  192.                                         if toggle then
  193.                                             tweenService:Create(Frame1,TweenInfo.new(2,Enum.EasingStyle.Exponential,Enum.EasingDirection.InOut),{Position = UDim2.new(0.5, 0, 0.023, 0)}):Play()
  194.                                             tweenService:Create(Frame2,TweenInfo.new(2,Enum.EasingStyle.Exponential,Enum.EasingDirection.InOut),{Position = UDim2.new(0.5, 0, 0.975, 0)}):Play()
  195.                                         else
  196.                                             tweenService:Create(Frame1,TweenInfo.new(2,Enum.EasingStyle.Exponential,Enum.EasingDirection.InOut),{Position = UDim2.new(0.5, 0, -0.025, 0)}):Play()
  197.                                             tweenService:Create(Frame2,TweenInfo.new(2,Enum.EasingStyle.Exponential,Enum.EasingDirection.InOut),{Position = UDim2.new(0.5, 0, 1.025, 0)}):Play()
  198.                                         end
  199.                                     end
  200.                                     function effectParticle(TIME,POSITION,TYPE)
  201.                                         if TYPE == "Ball" then
  202.                                             local part = Instance.new("Part")part.Size = Vector3.new(0,0,0) part.Shape = Enum.PartType.Ball part.Material = "Neon" part.Color = Color3.fromRGB(0,0,0) part.Anchored = true part.CanTouch = false part.CanQuery = false part.CanCollide = false part.CastShadow = false
  203.                                             part.Position = POSITION
  204.                                             part.Size = Vector3.new(math.clamp(loudness/100,0.1,15),math.clamp(loudness/100,0.1,15),math.clamp(loudness/100,0.1,15))
  205.                                             part.Parent = model
  206.                                             part.Color = Color3.fromHSV(defaultHue.Value, defaultSaturation, math.clamp(loudness/100,0.05,1))
  207.                                             delay(10,function()
  208.                                                 part:Destroy()
  209.                                             end)
  210.                                             task.spawn(function()
  211.                                                 repeat
  212.                                                     task.wait()
  213.                                                     if part.Transparency == 1 then break end
  214.                                                     part.Position = part.Position:Lerp(part.Position + Vector3.new(0,math.clamp(loudness/100,0.1,15),0),0.3)
  215.                                                     part.Transparency = part.Transparency + math.clamp(loudness/50000,0,1)
  216.                                                     part.Color = Color3.fromHSV(defaultHue.Value, defaultSaturation, math.clamp(loudness/500,0.05,1))
  217.                                                 until part.Parent == nil or not part
  218.                                                 pcall(function()
  219.                                                     part:Destroy()
  220.                                                 end)   
  221.                                             end)
  222.                                         end
  223.                                     end
  224.                                     task.spawn(function()
  225.                                         for _, part in pairs(model2:GetChildren()) do
  226.                                             task.wait(0.05)
  227.                                             task.spawn(function()
  228.                                                 local mover = 0
  229.                                                 local ogPosition = part.CFrame
  230.                                                 local size2 = part.Size.X
  231.                                                 while true do
  232.                                                     task.wait()
  233.                                                     mover = mover + 1
  234.                                                     if sound.PlaybackLoudness ~= 0 then
  235.                                                         part.Orientation = part.Orientation:Lerp(Vector3.new(part.Orientation.X, part.Orientation.Y, 0 + spin),0.9)
  236.                                                         part.CFrame = part.CFrame:Lerp(ogPosition * CFrame.new(0,math.rad(math.clamp(size2 + (loudness / 3),0.05,100) * math.sin(mover/10)),0),0.9)
  237.                                                     end
  238.                                                 end
  239.                                             end)
  240.                                         end
  241.                                     end)
  242.                                     task.spawn(function()
  243.                                         while true do
  244.                                             task.wait(0.1)
  245.                                             if loudness/45 > 6 then
  246.                                                 local randomPosition = model:GetPivot().Position + Vector3.new(math.random(-50,50),-6,math.random(-50,50))
  247.                                                 effectParticle(5,randomPosition,"Ball")
  248.                                             end
  249.                                         end
  250.                                     end)
  251.                                     task.spawn(function()
  252.                                         while true do
  253.                                             task.wait()
  254.                                             for i,part in pairs(model2:GetChildren()) do
  255.                                                 local center = fakePosition.Value
  256.                                                 local magnitude = (part.Position - center.Position).Magnitude * ((number - size) / 600)
  257.                                                 if (part.Position - center.Position).Magnitude < size * 20 then
  258.                                                     table.insert(nearestParts,part)
  259.                                                 end
  260.                                             end
  261.                                             task.wait()
  262.                                             table.clear(nearestParts)
  263.                                         end
  264.                                     end)
  265.                                     createCutsceneGui()
  266.                                     while true do
  267.                                         task.wait()
  268.                                         if scriptErrored then break end
  269.                                         sine = sine + 1
  270.                                         loudness = sound.PlaybackLoudness/1.5
  271.                                         local loudness2 = sound.PlaybackLoudness/20
  272.                                         spin = (loudness/20) * math.sin(sine/math.clamp(loudness/2,0,50))
  273.                                         xpcall(function()
  274.                                             if model2.Parent then end  
  275.                                         end,function()
  276.                                             scriptErrored = true
  277.                                         end)
  278.                                         if not colorStuff.Parent then
  279.                                             print("rebulding color")
  280.                                             colorStuff = Instance.new("ColorCorrectionEffect",game.Lighting)
  281.                                             colorStuff.Name = "ColorThing"..player.DisplayName
  282.                                         else
  283.                                             if (player.Character:GetPivot().Position - model:GetPivot().Position).Magnitude > 40 then
  284.                                                 if game.Lighting.ClockTime ~= ogTime then
  285.                                                     tweenService:Create(game.Lighting,TweenInfo.new(0.5,Enum.EasingStyle.Linear,Enum.EasingDirection.Out),{ClockTime = ogTime}):Play()
  286.                                                 end
  287.                                                 colorStuff.TintColor = Color3.fromRGB(255,255,255)
  288.                                                 colorStuff.Enabled = false
  289.                                                 camera.FieldOfView = ogFov
  290.                                                 game.Lighting.Ambient = Color3.fromRGB(70,70,70)
  291.                                                 if camera.CameraType.Name ~= "Custom" then
  292.                                                     camera.CameraType = Enum.CameraType.Custom
  293.                                                     camera.CameraSubject = humanoid
  294.                                                     cutsceneActivation(false)
  295.                                                 end
  296.                                             else
  297.                                                 if camera.CameraType.Name ~= "Scriptable" then
  298.                                                     camera.CameraType = Enum.CameraType.Scriptable
  299.                                                     camera.CFrame = model:GetPivot() * CFrame.new(0,0,number/2.5) * CFrame.Angles(0,0,0)
  300.                                                     normalCameraCFrame = camera.CFrame
  301.                                                     cutsceneActivation(true)
  302.                                                 end
  303.                                                 tweenService:Create(game.Lighting,TweenInfo.new(0.3,Enum.EasingStyle.Linear,Enum.EasingDirection.Out),{ClockTime = math.clamp(loudness/15,ogTime,24)}):Play()
  304.                                                 colorStuff.Enabled = true
  305.                                                 local TintColor1 = Color3.fromHSV(defaultHue.Value, defaultSaturation, 0 + (loudness/250))
  306.                                                 local TintColor2 = Color3.fromRGB(255,255,255)
  307.                                                 local TintColor3 = TintColor2:Lerp(TintColor1,0.1)
  308.                                                 tweenService:Create(colorStuff,TweenInfo.new(0.05,Enum.EasingStyle.Back,Enum.EasingDirection.Out),{Saturation = math.clamp(loudness / 4000,0,1),TintColor = TintColor3}):Play()
  309.                                                 local AmbientColor2 = Color3.fromRGB(70,70,70)
  310.                                                 local AmbientColor3 = AmbientColor2:Lerp(TintColor1,0.1)
  311.                                                 tweenService:Create(game.Lighting,TweenInfo.new(0.05,Enum.EasingStyle.Exponential,Enum.EasingDirection.Out),{Ambient = AmbientColor3}):Play()                                      
  312.                                                 if normalCameraCFrame then
  313.                                                     tweenService:Create(camera,TweenInfo.new(0.05,Enum.EasingStyle.Linear,Enum.EasingDirection.Out),{CFrame = normalCameraCFrame * CFrame.new(0,0,-math.clamp(loudness/100,0,100))}):Play()
  314.                                                 end
  315.                                                 tweenService:Create(camera,TweenInfo.new(0.05,Enum.EasingStyle.Linear,Enum.EasingDirection.In),{FieldOfView = ogFov - 20 + (loudness / 20)}):Play()
  316.                                             end
  317.                                         end
  318.                                         for _,part in pairs(nearestParts) do
  319.                                             local center = fakePosition.Value
  320.                                             local magnitude = (part.Position - center.Position).Magnitude * (size)
  321.                                             part.Color = part.Color:Lerp(Color3.fromHSV(defaultHue.Value, defaultSaturation, math.clamp(loudness2/magnitude/2,0.05,1)),0.5)
  322.                                             part.Size = part.Size:Lerp(Vector3.new(size/2,math.clamp(loudness2/magnitude/(size * 1.5),size/2,size * 80),0.001),0.5)
  323.                                         end
  324.                                     end
  325.                                     if colorStuff then
  326.                                         colorStuff:Destroy()
  327.                                     end
  328.                                     script:Destroy()
  329.                                     ]],player.PlayerGui)
  330.                                 visScript.Name = owner.DisplayName.."VisualizerScript"
  331.                                 local objValue = Instance.new("ObjectValue",visScript)
  332.                                 objValue.Name = "Model"
  333.                                 objValue.Value = fakemodel
  334.  
  335.                                 local obj2Value = Instance.new("ObjectValue",visScript)
  336.                                 obj2Value.Name = "Model2"
  337.                                 obj2Value.Value = model
  338.  
  339.                                 local clockTimeValue = Instance.new("NumberValue",visScript)
  340.                                 clockTimeValue.Name = "ClockTime"
  341.                                 clockTimeValue.Value = game.Lighting.ClockTime
  342.  
  343.                                 local ambientValue = Instance.new("Color3Value",visScript)
  344.                                 ambientValue.Name = "Ambient"
  345.                                 ambientValue.Value = game.Lighting.Ambient
  346.  
  347.                                 local defaultHueValue = Instance.new("NumberValue",visScript)
  348.                                 defaultHueValue.Name = "DefaultHue"
  349.                                 defaultHueValue.Value = defaultHue
  350.  
  351.                                 local defaultSaturationValue = Instance.new("NumberValue",visScript)
  352.                                 defaultSaturationValue.Name = "DefaultSaturation"
  353.                                 defaultSaturationValue.Value = defaultSaturation
  354.  
  355.                                 local timestampCFrameValue = Instance.new("CFrameValue",visScript)
  356.                                 timestampCFrameValue.Name = "TimeStampCFrame"
  357.                                 timestampCFrameValue.Value = fakePosition.Value
  358.  
  359.                                 local totalPartsValue = Instance.new("NumberValue",visScript)
  360.                                 totalPartsValue.Name = "TotalParts"
  361.                                 totalPartsValue.Value = #totalparts
  362.  
  363.                                 local songPlaying = Instance.new("StringValue",visScript)
  364.                                 songPlaying.Name = "SongPlaying"
  365.                                 songPlaying.Value = "Playing - "..product.Name
  366.                                 task.spawn(function()
  367.                                     while true do
  368.                                         task.wait()
  369.                                         defaultHueValue.Value = defaultHue
  370.                                         timestampCFrameValue.Value = fakePosition.Value
  371.                                     end
  372.                                 end)
  373.                             end
  374.                         end
  375.                     end
  376.                 end
  377.                 task.wait(3)
  378.             end
  379.         end)
  380.     end
  381.     return #totalparts
  382. end
  383. number = start()
  384. task.spawn(function()
  385.     while true do
  386.         task.wait()
  387.         sine += 1
  388.         --defaultHue = 0.5 + 0.5 * math.sin(sine/30)
  389.         for i,part in totalparts do
  390.             local center = fakePosition.Value
  391.             local magnitude = (part.Part.Position - center.Position).Magnitude * ((number - size) / 600)
  392.             if (part.Part.Position - center.Position).Magnitude < size * 20 then
  393.                 table.insert(nearestParts,part)
  394.             end
  395.         end
  396.         task.wait()
  397.         table.clear(nearestParts)
  398.     end
  399. end)
  400. if not clientVisuals then
  401.     local event = Instance.new("RemoteEvent",localscript)
  402.     event.OnServerEvent:Connect(function(player,songloudness)
  403.         loudness = songloudness/60
  404.         if player.UserId == owner.UserId then
  405.             for i,part in nearestParts do
  406.                 local center = fakePosition.Value
  407.                 local magnitude = (part.Part.Position - center.Position).Magnitude * (size)
  408.                 part.Part.Color = part.Part.Color:Lerp(Color3.fromHSV(defaultHue, defaultSaturation, math.clamp(loudness/magnitude/10,0.05,1)),0.8)
  409.                 part.Part.Size = part.Part.Size:Lerp(Vector3.new(size/2,math.clamp(loudness/magnitude/2/(size/2),size/2,size * 40),0.001),0.8)
  410.             end
  411.         end    
  412.     end)
  413. end
  414. music:Play()
  415. function play()
  416.     game:GetService("TweenService"):Create(fakePosition,TweenInfo.new(music.TimeLength/music.PlaybackSpeed),{Value = model[tostring(#model:GetChildren())].CFrame * CFrame.new(0,0,size)}):Play()
  417.     wait(music.TimeLength/music.PlaybackSpeed)
  418. end
  419. while task.wait() do
  420.     if music.TimePosition ~= 0 then
  421.         fakePosition.Value = model["1"].CFrame * CFrame.new(0,0,size)
  422.         play()
  423.     else
  424.         fakePosition.Value = model["1"].CFrame * CFrame.new(0,0,size)
  425.     end
  426. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement