
KeylessUniversal

-- 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)



This script is not fe