
Keyless

local player = game.Players.LocalPlayer
local runService = game:GetService("RunService")
local textChat = game:GetService("TextChatService")
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local root = character:WaitForChild("HumanoidRootPart")
local boombox
for _, tool in ipairs(player.Backpack:GetChildren()) do
if tool:IsA("Tool") and tool.Name:lower():find("boombox") then
boombox = tool
break
end
end
if boombox then
humanoid:EquipTool(boombox)
end
local animation = Instance.new("Animation")
animation.AnimationId = "rbxassetid://109030594660124"
local animTrack = humanoid:LoadAnimation(animation)
animTrack:Play()
for _, tool in ipairs(player.Backpack:GetChildren()) do
tool.Parent = character
end
task.wait(0.2)
local velocityConn = runService.Heartbeat:Connect(function()
for _, obj in ipairs(character:GetDescendants()) do
if obj.Name == "Handle" and obj.Parent:IsA("Tool") then
obj.Velocity = Vector3.new(50, 0, 0)
obj.CanCollide = false
end
end
end)
task.wait(0.2)
local handles = {}
for _, tool in ipairs(character:GetChildren()) do
if tool:IsA("Tool") and tool:FindFirstChild("Handle") then
tool.Handle.CanCollide = false
table.insert(handles, tool.Handle)
end
end
if humanoid.RigType == Enum.HumanoidRigType.R15 then
if character:FindFirstChild("RightHand") then
character.RightHand:Destroy()
end
else
if character:FindFirstChild("Right Arm") then
character["Right Arm"]:Destroy()
end
end
local radius = 5
local depth = -10
local speed = 1
local angle = 0
local count = #handles
for i, handle in ipairs(handles) do
local a = (i / count) * math.pi * 2
handle.CFrame = CFrame.new(
root.Position.X + math.sin(a) * radius,
root.Position.Y + depth,
root.Position.Z + math.cos(a) * radius
)
end
local orbitConn = runService.Heartbeat:Connect(function(dt)
angle += speed * dt
local pos = root.Position
for i, handle in ipairs(handles) do
local a = angle + (i / count) * math.pi * 2
handle.CFrame =
CFrame.new(
pos.X + math.sin(a) * radius,
pos.Y + depth + math.sin(time() * 2) * 1.5,
pos.Z + math.cos(a) * radius
)
* CFrame.Angles(0, a, 0)
handle.CanCollide = false
end
end)
task.delay(0.5, function()
if boombox and boombox:FindFirstChild("Remote") then
pcall(function()
boombox.Remote:FireServer(76400196481599)
end)
end
end)
local stopConn
stopConn = textChat.SendingMessage:Connect(function(msg)
if msg.Text == ";unmtorbit" then
if velocityConn then velocityConn:Disconnect() end
if orbitConn then orbitConn:Disconnect() end
if stopConn then stopConn:Disconnect() end
end
end)
Прикольно
ed
Hey! Could you make a separate script that's a GUI but lets you add music with the boombox hidden, like here? It would be fun to have another script running while some audio is playing. If you don't want to do this, no problem. I'm not forcing you.