Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Player = owner
- local Char = Player.Character
- local TweenService = game:GetService("TweenService")
- local i = 0
- local PrevSong
- local CTP
- CF = CFrame.new
- CFA = CFrame.Angles
- rad = math.rad
- V3 = Vector3.new
- local BM = Instance.new("Part", Char)
- BM.Size = V3(1,1,1)
- BM.CanCollide = false
- BM.Massless = true
- BM.Name = "BoomboxModel"
- local BMmesh = Instance.new("SpecialMesh",BM)
- BMmesh.Scale = V3(.02,.01,.006)
- BMmesh.MeshId = "rbxassetid://446556804"
- local BMw = Instance.new("Weld", BM)
- BMw.C0 = CF(0.1,0,-0.95) * CFA(rad(0),rad(0),rad(30))
- BMw.Part0 = BM
- BMw.Part1 = Char.Torso
- local Cylidner = Instance.new("Part", Char)
- Cylidner.CanCollide = false
- Cylidner.Massless = true
- Cylidner.Size = V3(3.1,0.35,0.35)
- Cylidner.BrickColor = BrickColor.new("Smoky grey")
- Cylidner.Material = Enum.Material.SmoothPlastic
- local CMesh = Instance.new("SpecialMesh", Cylidner)
- CMesh.MeshType = Enum.MeshType.Cylinder
- local CWeld = Instance.new("Weld", Cylidner)
- CWeld.C0 = CF(0,-0.3,0)
- CWeld.Part0 = Cylidner
- CWeld.Part1 = BM
- local Bar1 = Instance.new("Part", Char)
- Bar1.Size = V3(0.35,0.65,0.075)
- Bar1.Material = Enum.Material.SmoothPlastic
- Bar1.CanCollide = false
- Bar1.Massless = true
- Bar1.BrickColor = BrickColor.new("Smoky grey")
- local B1Weld = Instance.new("Weld", Bar1)
- B1Weld.C0 = CF(0,-0.325,1.5125) * CFA(rad(0),rad(90),rad(0))
- B1Weld.Part0 = Bar1
- B1Weld.Part1 = Cylidner
- local Bar2 = Instance.new("Part", Char)
- Bar2.Size = V3(0.35,0.65,0.075)
- Bar2.Material = Enum.Material.SmoothPlastic
- Bar2.CanCollide = false
- Bar2.Massless = true
- Bar2.BrickColor = BrickColor.new("Smoky grey")
- local B2Weld = Instance.new("Weld", Bar2)
- B2Weld.C0 = CF(0,-0.325,-1.5125) * CFA(rad(0),rad(90),rad(0))
- B2Weld.Part0 = Bar2
- B2Weld.Part1 = Cylidner
- local TopC1 = Instance.new("Part", Char)
- TopC1.Size = V3(0.35,0.65,0.075)
- TopC1.Material = Enum.Material.SmoothPlastic
- TopC1.CanCollide = false
- TopC1.Massless = true
- TopC1.BrickColor = BrickColor.new("Smoky grey")
- local TopC1Weld = Instance.new("Weld", TopC1)
- TopC1Weld.C0 = CF(0,-0.325,0)
- TopC1Weld.Part0 = TopC1
- TopC1Weld.Part1 = Bar1
- local TopC1Mesh = Instance.new("SpecialMesh", TopC1)
- TopC1Mesh.MeshType = Enum.MeshType.Cylinder
- local TopC2 = Instance.new("Part", Char)
- TopC2.Size = V3(0.35,0.65,0.075)
- TopC2.Material = Enum.Material.SmoothPlastic
- TopC2.CanCollide = false
- TopC2.Massless = true
- TopC2.BrickColor = BrickColor.new("Smoky grey")
- local TopC2Weld = Instance.new("Weld", TopC2)
- TopC2Weld.C0 = CF(0,-0.325,0)
- TopC2Weld.Part0 = TopC2
- TopC2Weld.Part1 = Bar2
- local TopC2Mesh = Instance.new("SpecialMesh", TopC2)
- TopC2Mesh.MeshType = Enum.MeshType.Cylinder
- local Bar3 = Instance.new("Part", Char)
- Bar3.CanCollide = false
- Bar3.Massless = true
- Bar3.Size = V3(3.025,0.075,0.35)
- Bar3.BrickColor = BrickColor.new("Smoky grey")
- Bar3.Material = Enum.Material.SmoothPlastic
- local Bar3Weld = Instance.new("Weld", Bar3)
- Bar3Weld.C0 = CF(0,-0.65,0)
- Bar3Weld.Part0 = Bar3
- Bar3Weld.Part1 = Cylidner
- local GuiHolder = Instance.new("Part", Char)
- GuiHolder.Size = V3(0.05,0.15,0.45)
- GuiHolder.Material = Enum.Material.SmoothPlastic
- GuiHolder.BrickColor = BrickColor.new("Black")
- GuiHolder.CanCollide = false
- GuiHolder.Massless = true
- local GHWeld = Instance.new("Weld", GuiHolder)
- GHWeld.C0 = CF(-0.446,-0.4,0) * CFA(rad(0),rad(90),rad(0))
- GHWeld.Part0 = GuiHolder
- GHWeld.Part1 = BM
- local CylinderLeft = Instance.new("Part", Char)
- CylinderLeft.Size = Vector3.new(0.05,0.15,0.45)
- CylinderLeft.Material = Enum.Material.SmoothPlastic
- CylinderLeft.BrickColor = BrickColor.new("Black")
- CylinderLeft.CanCollide = false
- CylinderLeft.Massless = true
- local CylinderLeftWeld = Instance.new("Weld", CylinderLeft)
- CylinderLeftWeld.C0 = CF(0,0,-GuiHolder.Size.Z/2) * CFA(rad(0),rad(0),rad(0))
- CylinderLeftWeld.Part0 = CylinderLeft
- CylinderLeftWeld.Part1 = GuiHolder
- local CylinderLeftMesh = Instance.new("SpecialMesh", CylinderLeft)
- CylinderLeftMesh.MeshType = Enum.MeshType.Cylinder
- local CylinderRight = Instance.new("Part", Char)
- CylinderRight.Size = Vector3.new(0.05,0.15,0.45)
- CylinderRight.Material = Enum.Material.SmoothPlastic
- CylinderRight.BrickColor = BrickColor.new("Black")
- CylinderRight.CanCollide = false
- CylinderRight.Massless = true
- local CylinderRightWeld = Instance.new("Weld", CylinderRight)
- CylinderRightWeld.C0 = CF(0,0,GuiHolder.Size.Z/2) * CFA(rad(0),rad(0),rad(0))
- CylinderRightWeld.Part0 = CylinderRight
- CylinderRightWeld.Part1 = GuiHolder
- local CylinderRightMesh = Instance.new("SpecialMesh", CylinderRight)
- CylinderRightMesh.MeshType = Enum.MeshType.Cylinder
- local SG = Instance.new("SurfaceGui", GuiHolder)
- SG.Face = "Right"
- local SGFrame = Instance.new("Frame", SG)
- SGFrame.AnchorPoint = Vector2.new(0.5,0.5)
- SGFrame.Position = UDim2.new(0.5,0,0.5,0)
- SGFrame.Size = UDim2.new(0,100,0,100)
- SGFrame.BorderSizePixel = 0
- local RSpeakerh = Instance.new("Part", Char)
- RSpeakerh.CanCollide = false
- RSpeakerh.Massless = true
- RSpeakerh.Size = V3(0.2,0.6,0.6)
- RSpeakerh.BrickColor = BrickColor.new("Toothpaste")
- RSpeakerh.Material = Enum.Material.Neon
- local RSpeakerhMesh = Instance.new("SpecialMesh", RSpeakerh)
- RSpeakerhMesh.MeshType = Enum.MeshType.Cylinder
- local RSpeakerhWeld = Instance.new("Weld", RSpeakerh)
- RSpeakerhWeld.C0 = CF(-0.46,0.05,0.7)* CFA(rad(0),rad(90),rad(0))
- RSpeakerhWeld.Part0 = RSpeakerh
- RSpeakerhWeld.Part1 = BM
- local LSpeakerh = Instance.new("Part", Char)
- LSpeakerh.CanCollide = false
- LSpeakerh.Massless = true
- LSpeakerh.Size = V3(0.2,0.6,0.6)
- LSpeakerh.BrickColor = BrickColor.new("Toothpaste")
- LSpeakerh.Material = Enum.Material.Neon
- local LSpeakerhMesh = Instance.new("SpecialMesh", LSpeakerh)
- LSpeakerhMesh.MeshType = Enum.MeshType.Cylinder
- local LSpeakerhWeld = Instance.new("Weld", LSpeakerh)
- LSpeakerhWeld.C0 = CF(-0.46,0.05,-0.7)* CFA(rad(0),rad(90),rad(0))
- LSpeakerhWeld.Part0 = LSpeakerh
- LSpeakerhWeld.Part1 = BM
- local SpeakerOne = Instance.new("Part", Char)
- SpeakerOne.CanCollide = false
- SpeakerOne.Size = V3(0.2,0.8,0.8)
- SpeakerOne.BrickColor = BrickColor.new("Smoky grey")
- SpeakerOne.Material = Enum.Material.SmoothPlastic
- SpeakerOne.Massless = true
- local SpeakerOneMesh = Instance.new("SpecialMesh", SpeakerOne)
- SpeakerOneMesh.MeshType = Enum.MeshType.Cylinder
- local SpeakerOneWeld = Instance.new("Weld", SpeakerOne)
- SpeakerOneWeld.C0 = CF(-0.40,0.05,0.7)* CFA(rad(0),rad(90),rad(0))
- SpeakerOneWeld.Part0 = SpeakerOne
- SpeakerOneWeld.Part1 = BM
- local SpeakerOneTop = Instance.new("Part", Char)
- SpeakerOneTop.CanCollide = false
- SpeakerOneTop.Size = V3(0.2,0.75,0.75)
- SpeakerOneTop.BrickColor = BrickColor.new("Smoky grey")
- SpeakerOneTop.Material = Enum.Material.SmoothPlastic
- SpeakerOneTop.Massless = true
- local SpeakerOneTopMesh = Instance.new("SpecialMesh", SpeakerOneTop)
- SpeakerOneTopMesh.MeshType = Enum.MeshType.Cylinder
- local SpeakerOneTopWeld = Instance.new("Weld", SpeakerOneTop)
- SpeakerOneTopWeld.C0 = CF(-0.45,0.05,0.7)* CFA(rad(0),rad(90),rad(0))
- SpeakerOneTopWeld.Part0 = SpeakerOneTop
- SpeakerOneTopWeld.Part1 = BM
- local SpeakerTwo = Instance.new("Part", Char)
- SpeakerTwo.CanCollide = false
- SpeakerTwo.Size = V3(0.2,0.8,0.8)
- SpeakerTwo.BrickColor = BrickColor.new("Smoky grey")
- SpeakerTwo.Material = Enum.Material.SmoothPlastic
- local SpeakerTwoMesh = Instance.new("SpecialMesh", SpeakerTwo)
- SpeakerTwoMesh.MeshType = Enum.MeshType.Cylinder
- local SpeakerTwoWeld = Instance.new("Weld", SpeakerTwo)
- SpeakerTwoWeld.C0 = CF(-0.40,0.05,-0.7)* CFA(rad(0),rad(90),rad(0))
- SpeakerTwoWeld.Part0 = SpeakerTwo
- SpeakerTwoWeld.Part1 = BM
- local SpeakerTwoTop = Instance.new("Part", Char)
- SpeakerTwoTop.CanCollide = false
- SpeakerTwoTop.Massless = true
- SpeakerTwoTop.Size = V3(0.2,0.75,0.75)
- SpeakerTwoTop.BrickColor = BrickColor.new("Smoky grey")
- SpeakerTwoTop.Material = Enum.Material.SmoothPlastic
- local SpeakerTwoTopMesh = Instance.new("SpecialMesh", SpeakerTwoTop)
- SpeakerTwoTopMesh.MeshType = Enum.MeshType.Cylinder
- local SpeakerTwoTopWeld = Instance.new("Weld", SpeakerTwoTop)
- SpeakerTwoTopWeld.C0 = CF(-0.45,0.05,-0.7)* CFA(rad(0),rad(90),rad(0))
- SpeakerTwoTopWeld.Part0 = SpeakerTwoTop
- SpeakerTwoTopWeld.Part1 = BM
- local otherParts = {RSpeakerh}
- local RSpeaker1 = SpeakerOneTop:SubtractAsync(otherParts)
- local RSpeakerBottom = SpeakerOne:SubtractAsync(otherParts)
- local otherParts = {LSpeakerh}
- local LSpeaker1 = SpeakerTwoTop:SubtractAsync(otherParts)
- local LSpeakerBottom = SpeakerTwo:SubtractAsync(otherParts)
- RSpeaker1.Parent = Char
- RSpeakerBottom.Parent = Char
- LSpeaker1.Parent = Char
- LSpeakerBottom.Parent = Char
- SpeakerTwo:Destroy()
- SpeakerTwoTop:Destroy()
- SpeakerOneTop:Destroy()
- SpeakerOne:Destroy()
- RSpeakerhWeld.C0 = CF(-0.35,0.05,0.7)* CFA(rad(0),rad(90),rad(0))
- LSpeakerhWeld.C0 = CF(-0.35,0.05,-0.7)* CFA(rad(0),rad(90),rad(0))
- local LSpeaker2Weld = Instance.new("Weld", LSpeakerBottom)
- LSpeaker2Weld.C0 = CF(-0.40,0.05,-0.7)* CFA(rad(0),rad(90),rad(0))
- LSpeaker2Weld.Part0 = LSpeakerBottom
- LSpeaker2Weld.Part1 = BM
- local LSpeaker1Weld = Instance.new("Weld", LSpeaker1)
- LSpeaker1Weld.C0 = CF(-0.45,0.05,-0.7)* CFA(rad(0),rad(90),rad(0))
- LSpeaker1Weld.Part0 = LSpeaker1
- LSpeaker1Weld.Part1 = BM
- local Speaker2Weld = Instance.new("Weld", RSpeakerBottom)
- Speaker2Weld.C0 = CF(-0.40,0.05,0.7)* CFA(rad(0),rad(90),rad(0))
- Speaker2Weld.Part0 = RSpeakerBottom
- Speaker2Weld.Part1 = BM
- local Speaker1Weld = Instance.new("Weld", RSpeaker1)
- Speaker1Weld.C0 = CF(-0.45,0.05,0.7)* CFA(rad(0),rad(90),rad(0))
- Speaker1Weld.Part0 = RSpeaker1
- Speaker1Weld.Part1 = BM
- local LSpeakerThingy = Instance.new("Part", LSpeakerh)
- LSpeakerThingy.Size = V3(0.7,0.2,0.2)
- LSpeakerThingy.Material = Enum.Material.SmoothPlastic
- LSpeakerThingy.BrickColor = BrickColor.new("Black")
- LSpeakerThingy.CanCollide = false
- LSpeakerThingy.Massless = true
- local LSpeakerThingyMesh = Instance.new("SpecialMesh", LSpeakerThingy)
- LSpeakerThingyMesh.MeshType = Enum.MeshType.Sphere
- local LSpeakerThingyWeld = Instance.new("Weld", LSpeakerThingy)
- LSpeakerThingyWeld.C0 = CF(0.1,0,0)
- LSpeakerThingyWeld.Part0 = LSpeakerThingy
- LSpeakerThingyWeld.Part1 = LSpeakerh
- local RSpeakerThingy = Instance.new("Part", RSpeakerh)
- RSpeakerThingy.Size = V3(0.7,0.2,0.2)
- RSpeakerThingy.Material = Enum.Material.SmoothPlastic
- RSpeakerThingy.BrickColor = BrickColor.new("Black")
- RSpeakerThingy.CanCollide = false
- RSpeakerThingy.Massless = true
- local RSpeakerThingyMesh = Instance.new("SpecialMesh", RSpeakerThingy)
- RSpeakerThingyMesh.MeshType = Enum.MeshType.Sphere
- local RSpeakerThingyWeld = Instance.new("Weld", RSpeakerThingy)
- RSpeakerThingyWeld.C0 = CF(0.1,0,0)
- RSpeakerThingyWeld.Part0 = RSpeakerThingy
- RSpeakerThingyWeld.Part1 = RSpeakerh
- local Sound = Instance.new("Sound",BM)
- local LoopEvent = Instance.new("RemoteEvent")
- LoopEvent.Name = "LoopEvent"
- LoopEvent.Parent = NLS([==[
- Player = owner
- Char = owner.Character
- Bp = false
- Loop = false
- Volume = 5
- Pitch = 1
- Player.Chatted:Connect(function(message)
- if message:sub(1, 6):lower() == ">play " then
- Song = "rbxassetid://"..message:sub(7)
- elseif message:sub(1, 5):lower() == ">play" then
- Song = "rbxassetid://"..message:sub(6)
- elseif message:sub(1, 8):lower() == ">volume " then
- Volume = message:sub(9)
- elseif message:sub(1, 7):lower() == ">volume" then
- Volume = message:sub(8)
- elseif message:sub(1, 7):lower() == ">pitch " then
- Pitch = message:sub(8)
- elseif message:sub(1, 6):lower() == ">pitch" then
- Pitch = message:sub(7)
- elseif message:sub(1, 5):lower() == ">loop" then
- if Loop == true then
- Loop = false
- else
- Loop = true
- end
- elseif message:sub(1, 5):lower() == ">bp" then
- if Bp == true then
- Bp = false
- else
- Bp = true
- end
- end
- end)
- local LoopEvent = script.LoopEvent
- game:GetService("RunService").RenderStepped:Connect(function()
- if Char:FindFirstChild("BoomboxModel") ~= nil then
- LoopEvent:FireServer(Char.BoomboxModel:FindFirstChild("Sound").PlaybackLoudness, Song, Volume, Pitch, Loop, Bp)
- Song = nil
- else
- script:Destroy()
- return
- end
- end)
- ]==],owner.PlayerGui)
- LoopEvent.OnServerEvent:Connect(function(Plr, PL, Song, Volume, Pitch, Loop, Bp)
- Update(PL, Song, Volume, Pitch, Loop, Bp)
- end)
- function Save()
- if Sound.Playing == true then
- PrevSong = Sound.SoundId
- CTP = Sound.TimePosition
- end
- end
- function Update(PL, Song, Volume, Pitch, Loop, Bp)
- if BM:FindFirstChild("Sound") == nil then
- Sound = Instance.new("Sound",BM)
- Sound.Volume = Volume
- if Bp == true then
- Sound.SoundId = PrevSong
- Sound.TimePosition = CTP
- Sound:Play()
- end
- end
- if Bp == true then
- Save()
- end
- if Loop ~= nil and Sound.Looped ~= Loop then
- Sound.Looped = Loop
- end
- if Song ~= nil then
- Sound.SoundId = Song
- Sound:Play()
- end
- if Volume ~= nil and Volume ~= Sound.Volume then
- Sound.Volume = Volume
- end
- if Pitch ~= nil and Pitch ~= Sound.PlaybackSpeed then
- Sound.PlaybackSpeed = Pitch
- end
- local Info = TweenInfo.new (0.2)
- local goal = {Rotation = PL,Size = UDim2.new(0,PL,0,PL)}
- local Tween = TweenService:Create(SGFrame,Info,goal)
- Tween:Play()
- local Info = TweenInfo.new (0.2)
- local goal = {Size = V3(PL/3000+0.2,0.6,0.6)}
- local Tween = TweenService:Create(LSpeakerh,Info,goal)
- Tween:Play()
- local Info = TweenInfo.new (0.2)
- local goal = {Size = V3(PL/3000+0.2,0.6,0.6)}
- local Tween = TweenService:Create(RSpeakerh,Info,goal)
- Tween:Play()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement