-- Referencias básicas local Player = game.Players.LocalPlayer local PlayerGui = Player:WaitForChild("PlayerGui") local UserInputService = game:GetService("UserInputService") -- Usamos rbxthumb para asegurar que la imagen cargue (convierte Decal ID a Image ID) local imageID = "rbxthumb://type=Asset&id=90503073005736&w=768&h=432" local musicID = "rbxassetid://79399386956664" -- Crear la Interfaz local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "PanelRonixPro" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = PlayerGui -- Crear el Panel Arrastrable local Frame = Instance.new("Frame") Frame.Size = UDim2.new(0, 300, 0, 420) Frame.Position = UDim2.new(0.5, -150, 0.5, -210) Frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) Frame.Active = true Frame.Draggable = true -- Nota: En algunos ejecutores modernos puede requerir un script de arrastre manual Frame.Parent = ScreenGui -- Imagen de Fondo del Panel local BackgroundImg = Instance.new("ImageLabel") BackgroundImg.Size = UDim2.new(1, 0, 1, 0) BackgroundImg.Image = imageID BackgroundImg.BackgroundTransparency = 0.5 BackgroundImg.Parent = Frame -- Botón para cerrar (X) local CloseBtn = Instance.new("TextButton") CloseBtn.Size = UDim2.new(0, 30, 0, 30) CloseBtn.Position = UDim2.new(1, -35, 0, 5) CloseBtn.Text = "X" CloseBtn.BackgroundColor3 = Color3.fromRGB(200, 0, 0) CloseBtn.TextColor3 = Color3.new(1,1,1) CloseBtn.Parent = Frame CloseBtn.MouseButton1Click:Connect(function() Frame.Visible = false end) local Container = Instance.new("ScrollingFrame") Container.Size = UDim2.new(1, -20, 1, -60) Container.Position = UDim2.new(0, 10, 0, 45) Container.BackgroundTransparency = 1 Container.CanvasSize = UDim2.new(0, 0, 1.5, 0) Container.Parent = Frame local Layout = Instance.new("UIListLayout") Layout.Parent = Container Layout.Padding = UDim.new(0, 8) Layout.HorizontalAlignment = Enum.HorizontalAlignment.Center local function crearBoton(texto) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, 220, 0, 45) btn.Text = texto btn.Font = Enum.Font.SourceSansBold btn.BackgroundColor3 = Color3.fromRGB(50, 50, 50) btn.TextColor3 = Color3.new(1,1,1) btn.Parent = Container return btn end -- 1. Fondo del Mapa crearBoton("Imagen al Mapa").MouseButton1Click:Connect(function() local sky = Instance.new("Sky", game.Lighting) sky.SkyboxBk = imageID sky.SkyboxDn = imageID sky.SkyboxFt = imageID sky.SkyboxLf = imageID sky.SkyboxRt = imageID sky.SkyboxUp = imageID end) -- 2. Texturas y Skins crearBoton("Cambiar Texturas/Skins").MouseButton1Click:Connect(function() for _, obj in pairs(game.Workspace:GetDescendants()) do if obj:IsA("Texture") or obj:IsA("Decal") then obj.Texture = imageID elseif obj:IsA("MeshPart") then obj.TextureID = imageID elseif obj:IsA("BasePart") then local d = Instance.new("Decal", obj) d.Texture = imageID d.Face = Enum.NormalId.Front end end end) -- 3. Música local sound = Instance.new("Sound", game.Workspace) sound.SoundId = musicID sound.Volume = 1 sound.Looped = true crearBoton("Play/Stop Música").MouseButton1Click:Connect(function() if not sound.IsPlaying then sound:Play() else sound:Stop() end end) -- 4. Full Screen crearBoton("Imagen Full Pantalla").MouseButton1Click:Connect(function() local FullImg = Instance.new("ImageLabel", ScreenGui) FullImg.Size = UDim2.new(1, 0, 1, 0) FullImg.Image = imageID FullImg.ZIndex = 100 task.wait(3) FullImg:Destroy() end) -- Tecla 'V' para mostrar/ocultar UserInputService.InputBegan:Connect(function(input, processed) if not processed and input.KeyCode == Enum.KeyCode.V then Frame.Visible = not Frame.Visible end end)