loadstring([[local player=game.Players.LocalPlayer local pgui=player:WaitForChild("PlayerGui")local screenGui=Instance.new("ScreenGui")screenGui.Name="QuickToolsGUI"screenGui.ResetOnSpawn=false screenGui.DisplayOrder=1000 screenGui.Parent=pgui local frame=Instance.new("Frame")frame.Size=UDim2.new(0,250,0,170)frame.Position=UDim2.new(0,10,1,-180)frame.BackgroundTransparency=0.3 frame.BackgroundColor3=Color3.new(0,0,0)frame.BorderSizePixel=2 frame.BorderColor3=Color3.new(1,1,1)frame.Parent=screenGui local uiCorner=Instance.new("UICorner")uiCorner.CornerRadius=UDim.new(0,12)uiCorner.Parent=frame local title=Instance.new("TextLabel")title.Size=UDim2.new(1,0,0,30)title.BackgroundTransparency=1 title.Text="Herramientas Rápidas"title.TextColor3=Color3.new(1,1,1)title.Font=Enum.Font.GothamBold title.TextSize=18 title.Parent=frame local function createButton(text,posY)local btn=Instance.new("TextButton")btn.Size=UDim2.new(0.9,0,0,35)btn.Position=UDim2.new(0.05,0,0,posY)btn.BackgroundColor3=Color3.fromRGB(50,50,50)btn.Text=text btn.TextColor3=Color3.new(1,1,1)btn.Font=Enum.Font.GothamBold btn.TextSize=16 btn.Parent=frame local corner=Instance.new("UICorner")corner.CornerRadius=UDim.new(0,8)corner.Parent=btn return btn end local btn1=createButton("1. Cuadrado 12x12",40)local btn2=createButton("2. Pared 12x8 Frente",80)local btn3=createButton("3. Caja Musical",120)local btn4=createButton("4. NPC Gris",160)local currentSquare=nil local currentWall=nil local musicBox=nil local currentNPC=nil local walkSpeedConnection=nil btn1.MouseButton1Click:Connect(function()if currentSquare then currentSquare:Destroy()end local cf=player.Character.HumanoidRootPart.CFrame*CFrame.new(0,3,-8)currentSquare=Instance.new("Part")currentSquare.Size=Vector3.new(12,0.5,12)currentSquare.CFrame=cf currentSquare.Anchored=true currentSquare.CanCollide=true currentSquare.Material=Enum.Material.Neon currentSquare.Color=Color3.fromRGB(0,255,255)currentSquare.Transparency=0.3 currentSquare.Parent=workspace task.delay(0.8,function()if currentSquare and currentSquare.Parent then currentSquare:Destroy()currentSquare=nil end end)end)btn2.MouseButton1Click:Connect(function()if currentWall then currentWall:Destroy()end local hrp=player.Character.HumanoidRootPart currentWall=Instance.new("Part")currentWall.Size=Vector3.new(12,8,1)currentWall.CFrame=hrp.CFrame*CFrame.new(0,4,-10)currentWall.Anchored=true currentWall.CanCollide=true currentWall.Material=Enum.Material.Concrete currentWall.Color=Color3.fromRGB(100,100,100)currentWall.Parent=workspace task.delay(30,function()if currentWall and currentWall.Parent then for i=0,1,0.05 do if currentWall and currentWall.Parent then currentWall.Transparency=i end task.wait(0.05)end currentWall:Destroy()currentWall=nil end end)end)btn3.MouseButton1Click:Connect(function()if musicBox then musicBox:Destroy()end if walkSpeedConnection then walkSpeedConnection:Disconnect()end local hrp=player.Character.HumanoidRootPart musicBox=Instance.new("Part")musicBox.Size=Vector3.new(4,4,4)musicBox.CFrame=hrp.CFrame*CFrame.new(0,0,-15)musicBox.Anchored=true musicBox.CanCollide=false musicBox.Color=Color3.new(1,1,1)musicBox.Material=Enum.Material.SmoothPlastic musicBox.Parent=workspace local bg=Instance.new("BillboardGui",musicBox)bg.AlwaysOnTop=true bg.Size=UDim2.new(0,100,0,100)local note=Instance.new("TextLabel",bg)note.Size=UDim2.new(1,0,1,0)note.BackgroundTransparency=1 note.Text="♪"note.TextColor3=Color3.new(0,0,0)note.Font=Enum.Font.Arcade note.TextSize=100 walkSpeedConnection=game:GetService("RunService").Heartbeat:Connect(function()if player.Character and player.Character:FindFirstChild("Humanoid")and musicBox and musicBox.Parent then local dist=(player.Character.HumanoidRootPart.Position-musicBox.Position).Magnitude if dist<=10 then player.Character.Humanoid.WalkSpeed=8 else player.Character.Humanoid.WalkSpeed=16 end end end)task.delay(25,function()if musicBox and musicBox.Parent then musicBox:Destroy()musicBox=nil end if walkSpeedConnection then walkSpeedConnection:Disconnect()walkSpeedConnection=nil end if player.Character and player.Character:FindFirstChild("Humanoid")then player.Character.Humanoid.WalkSpeed=16 end end)end)btn4.MouseButton1Click:Connect(function()if currentNPC then currentNPC:Destroy()end local hrp=player.Character.HumanoidRootPart currentNPC=Instance.new("Model")currentNPC.Name="GrayNPC"currentNPC.Parent=workspace local humanoid=Instance.new("Humanoid",currentNPC)humanoid.WalkSpeed=12 local root=Instance.new("Part",currentNPC)root.Name="HumanoidRootPart"root.Size=Vector3.new(2,1,1)root.Transparency=1 root.CanCollide=false root.Anchored=true root.CFrame=hrp.CFrame*CFrame.new(0,3,-12)humanoid:MoveTo(root.Position+Vector3.new(math.random(-20,20),0,math.random(-20,20)))local body=Instance.new("Part",currentNPC)body.Size=Vector3.new(2,4,1)body.Color=Color3.fromRGB(120,120,120)body.Material=Enum.Material.SmoothPlastic body.CFrame=root.CFrame local head=Instance.new("Part",currentNPC)head.Name="Head"head.Size=Vector3.new(1.5,1.5,1.5)head.Shape=Enum.PartType.Ball head.Color=Color3.fromRGB(120,120,120)head.CFrame=root.CFrame*CFrame.new(0,2.5,0)local moving=true task.spawn(function()while moving and currentNPC.Parent do local randomPos=root.Position+Vector3.new(math.random(-30,30),0,math.random(-30,30))humanoid:MoveTo(randomPos)task.wait(math.random(4,8))end end)task.delay(40,function()moving=false if currentNPC and currentNPC.Parent then for i=0,1,0.05 do for _,part in pairs(currentNPC:GetDescendants())do if part:IsA("BasePart")then part.Transparency=i end end task.wait(0.05)end currentNPC:Destroy()currentNPC=nil end end)end)player:GetMouse().KeyDown:Connect(function(key)if key:lower()=="k"then screenGui.Enabled=not screenGui.Enabled end end)]])()