
KeylessUniversal

local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local gui = Instance.new("ScreenGui")
gui.Name = "PPUpdate"
gui.ResetOnSpawn = false
gui.IgnoreGuiInset = true
gui.Parent = playerGui
local scale = Instance.new("UIScale")
scale.Scale = 1
scale.Parent = gui
local container = Instance.new("Frame")
container.AnchorPoint = Vector2.new(0.5, 0.5)
container.Position = UDim2.fromScale(0.5, 0.5)
container.Size = UDim2.new(0, 430, 0, 300)
container.BackgroundColor3 = Color3.fromRGB(17, 17, 23)
container.BorderSizePixel = 0
container.Parent = gui
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 20)
corner.Parent = container
local stroke = Instance.new("UIStroke")
stroke.Color = Color3.fromRGB(65, 65, 82)
stroke.Thickness = 1.5
stroke.Transparency = 0.15
stroke.Parent = container
local padding = Instance.new("UIPadding")
padding.PaddingLeft = UDim.new(0, 24)
padding.PaddingRight = UDim.new(0, 24)
padding.PaddingTop = UDim.new(0, 22)
padding.PaddingBottom = UDim.new(0, 20)
padding.Parent = container
local title = Instance.new("TextLabel")
title.BackgroundTransparency = 1
title.Size = UDim2.new(1, 0, 0, 42)
title.Font = Enum.Font.GothamBold
title.Text = "ENGLISH OR PORTUGUÊS"
title.TextColor3 = Color3.fromRGB(255, 255, 255)
title.TextSize = 24
title.TextScaled = false
title.Parent = container
local subtitle = Instance.new("TextLabel")
subtitle.BackgroundTransparency = 1
subtitle.Position = UDim2.new(0, 0, 0, 48)
subtitle.Size = UDim2.new(1, 0, 0, 25)
subtitle.Font = Enum.Font.Gotham
subtitle.Text = "Select your language"
subtitle.TextColor3 = Color3.fromRGB(155, 155, 170)
subtitle.TextSize = 14
subtitle.Parent = container
local buttons = Instance.new("Frame")
buttons.BackgroundTransparency = 1
buttons.Position = UDim2.new(0, 0, 0, 105)
buttons.Size = UDim2.new(1, 0, 0, 58)
buttons.Parent = container
local layout = Instance.new("UIListLayout")
layout.FillDirection = Enum.FillDirection.Horizontal
layout.HorizontalAlignment = Enum.HorizontalAlignment.Center
layout.VerticalAlignment = Enum.VerticalAlignment.Center
layout.Padding = UDim.new(0, 12)
layout.Parent = buttons
local function createButton(text)
local button = Instance.new("TextButton")
button.Size = UDim2.new(0.5, -6, 1, 0)
button.BackgroundColor3 = Color3.fromRGB(27, 27, 36)
button.BorderSizePixel = 0
button.AutoButtonColor = false
button.Font = Enum.Font.GothamBold
button.Text = text
button.TextColor3 = Color3.fromRGB(245, 245, 250)
button.TextSize = 15
button.Parent = buttons
local buttonCorner = Instance.new("UICorner")
buttonCorner.CornerRadius = UDim.new(0, 12)
buttonCorner.Parent = button
local buttonStroke = Instance.new("UIStroke")
buttonStroke.Color = Color3.fromRGB(65, 65, 80)
buttonStroke.Thickness = 1
buttonStroke.Transparency = 0.15
buttonStroke.Parent = button
button.MouseEnter:Connect(function()
TweenService:Create(
button,
TweenInfo.new(0.15, Enum.EasingStyle.Quad),
{
BackgroundColor3 = Color3.fromRGB(43, 43, 56),
Size = UDim2.new(0.5, -4, 1, 2)
}
):Play()
end)
button.MouseLeave:Connect(function()
TweenService:Create(
button,
TweenInfo.new(0.15, Enum.EasingStyle.Quad),
{
BackgroundColor3 = Color3.fromRGB(27, 27, 36),
Size = UDim2.new(0.5, -6, 1, 0)
}
):Play()
end)
return button
end
local portugueseButton = createButton("🇧🇷 PORTUGUÊS")
local englishButton = createButton("🇺🇸 ENGLISH")
local footer = Instance.new("TextLabel")
footer.BackgroundTransparency = 1
footer.Position = UDim2.new(0, 0, 1, -42)
footer.Size = UDim2.new(1, 0, 0, 20)
footer.Font = Enum.Font.Gotham
footer.Text = "PP • Update"
footer.TextColor3 = Color3.fromRGB(100, 100, 115)
footer.TextSize = 12
footer.Parent = container
local function clearContainer()
for _, object in ipairs(container:GetChildren()) do
if object ~= corner and object ~= stroke and object ~= padding then
object:Destroy()
end
end
end
local function createBackButton(language)
local back = Instance.new("TextButton")
back.Size = UDim2.new(0, 90, 0, 34)
back.Position = UDim2.new(0, 0, 1, -34)
back.BackgroundColor3 = Color3.fromRGB(27, 27, 36)
back.BorderSizePixel = 0
back.AutoButtonColor = false
back.Font = Enum.Font.GothamBold
back.Text = language == "pt" and "VOLTAR" or "BACK"
back.TextColor3 = Color3.fromRGB(230, 230, 235)
back.TextSize = 12
back.Parent = container
local backCorner = Instance.new("UICorner")
backCorner.CornerRadius = UDim.new(0, 9)
backCorner.Parent = back
back.MouseEnter:Connect(function()
TweenService:Create(
back,
TweenInfo.new(0.15),
{BackgroundColor3 = Color3.fromRGB(43, 43, 55)}
):Play()
end)
back.MouseLeave:Connect(function()
TweenService:Create(
back,
TweenInfo.new(0.15),
{BackgroundColor3 = Color3.fromRGB(27, 27, 36)}
):Play()
end)
back.MouseButton1Click:Connect(function()
gui:Destroy()
loadstring(game:HttpGet("https://raw.githubusercontent.com/Cat558-uz/PP/refs/heads/main/PP%20Aq%20ne"))()
end)
end
local function showContent(language)
clearContainer()
container.Size = UDim2.new(0, 430, 0, 365)
local contentTitle = Instance.new("TextLabel")
contentTitle.BackgroundTransparency = 1
contentTitle.Size = UDim2.new(1, 0, 0, 42)
contentTitle.Font = Enum.Font.GothamBold
contentTitle.Text = language == "pt" and "PP ATUALIZADO" or "PP UPDATED"
contentTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
contentTitle.TextSize = 23
contentTitle.Parent = container
local line = Instance.new("Frame")
line.Position = UDim2.new(0, 0, 0, 52)
line.Size = UDim2.new(1, 0, 0, 1)
line.BackgroundColor3 = Color3.fromRGB(60, 60, 75)
line.BorderSizePixel = 0
line.Parent = container
local content = Instance.new("TextLabel")
content.BackgroundTransparency = 1
content.Position = UDim2.new(0, 0, 0, 70)
content.Size = UDim2.new(1, 0, 0, 220)
content.Font = Enum.Font.Gotham
content.TextColor3 = Color3.fromRGB(215, 215, 225)
content.TextSize = 15
content.TextWrapped = true
content.TextXAlignment = Enum.TextXAlignment.Left
content.TextYAlignment = Enum.TextYAlignment.Top
if language == "pt" then
content.Text = "Como assim? Eu voltei a ver os Scripts e o PP está desatualizado. Use a versão nova que está no ScriptBlox.com.\n\nO script estará abaixo. O código para usar no executor é só salvar. Obrigado por ainda usar ele ♥️!\n\nAVISOS\n\n• Não use em crianças. Isso é nojento, só para avisar."
else
content.Text = "What do you mean? I came back to check the Scripts and PP is outdated. Use the new version available on ScriptBlox.com.\n\nThe script will be below. Just save the code used in the executor. Thank you for still using it ♥️!\n\nWARNINGS\n\n• Do not use it on children. That is disgusting, just a warning."
end
content.Parent = container
createBackButton(language)
TweenService:Create(
container,
TweenInfo.new(0.3, Enum.EasingStyle.Quint, Enum.EasingDirection.Out),
{Size = UDim2.new(0, 430, 0, 365)}
):Play()
end
portugueseButton.MouseButton1Click:Connect(function()
showContent("pt")
end)
englishButton.MouseButton1Click:Connect(function()
showContent("en")
end)
local function updateScale()
local viewport = workspace.CurrentCamera.ViewportSize
local width = viewport.X
local height = viewport.Y
local targetWidth = math.min(430, width - 35)
local targetHeight = math.min(365, height - 35)
if height < 500 then
targetHeight = math.min(330, height - 25)
end
scale.Scale = math.min(
targetWidth / 430,
targetHeight / 365,
1
)
end
workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(updateScale)
updateScale()
container.Size = UDim2.new(0, 430, 0, 300)
container.Position = UDim2.fromScale(0.5, 0.52)
TweenService:Create(
container,
TweenInfo.new(0.45, Enum.EasingStyle.Quint, Enum.EasingDirection.Out),
{
Position = UDim2.fromScale(0.5, 0.5)
}
):Play()No comments yet for this script.



