
KeylessUniversal

-- LocalScript seguro (StarterGui)
local Players = game:GetService("Players")
local StarterGui = game:GetService("StarterGui")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
-- Função para converter número em texto (1 a 100)
local nomes = {
"UM","DOIS","TRÊS","QUATRO","CINCO","SEIS","SETE","OITO","NOVE","DEZ",
"ONZE","DOZE","TREZE","CATORZE","QUINZE","DEZESSEIS","DEZESSETE","DEZOITO","DEZENOVE","VINTE",
"VINTE E UM","VINTE E DOIS","VINTE E TRÊS","VINTE E QUATRO","VINTE E CINCO",
"VINTE E SEIS","VINTE E SETE","VINTE E OITO","VINTE E NOVE","TRINTA",
"TRINTA E UM","TRINTA E DOIS","TRINTA E TRÊS","TRINTA E QUATRO","TRINTA E CINCO",
"TRINTA E SEIS","TRINTA E SETE","TRINTA E OITO","TRINTA E NOVE","QUARENTA",
"QUARENTA E UM","QUARENTA E DOIS","QUARENTA E TRÊS","QUARENTA E QUATRO","QUARENTA E CINCO",
"QUARENTA E SEIS","QUARENTA E SETE","QUARENTA E OITO","QUARENTA E NOVE","CINQUENTA",
"CINQUENTA E UM","CINQUENTA E DOIS","CINQUENTA E TRÊS","CINQUENTA E QUATRO","CINQUENTA E CINCO",
"CINQUENTA E SEIS","CINQUENTA E SETE","CINQUENTA E OITO","CINQUENTA E NOVE","SESSENTA",
"SESSENTA E UM","SESSENTA E DOIS","SESSENTA E TRÊS","SESSENTA E QUATRO","SESSENTA E CINCO",
"SESSENTA E SEIS","SESSENTA E SETE","SESSENTA E OITO","SESSENTA E NOVE","SETENTA",
"SETENTA E UM","SETENTA E DOIS","SETENTA E TRÊS","SETENTA E QUATRO","SETENTA E CINCO",
"SETENTA E SEIS","SETENTA E SETE","SETENTA E OITO","SETENTA E NOVE","OITENTA",
"OITENTA E UM","OITENTA E DOIS","OITENTA E TRÊS","OITENTA E QUATRO","OITENTA E CINCO",
"OITENTA E SEIS","OITENTA E SETE","OITENTA E OITO","OITENTA E NOVE","NOVENTA",
"NOVENTA E UM","NOVENTA E DOIS","NOVENTA E TRÊS","NOVENTA E QUATRO","NOVENTA E CINCO",
"NOVENTA E SEIS","NOVENTA E SETE","NOVENTA E OITO","NOVENTA E NOVE","CEM"
}
-- Cria interface moderna
local screenGui = Instance.new("ScreenGui")
screenGui.Parent = playerGui
screenGui.ResetOnSpawn = false
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 320, 0, 160)
frame.Position = UDim2.new(0.5, -160, 0.8, -80)
frame.BackgroundColor3 = Color3.fromRGB(30,30,30)
frame.BackgroundTransparency = 0.1
frame.BorderSizePixel = 0
frame.AnchorPoint = Vector2.new(0.5,0.5)
frame.Parent = screenGui
frame.Visible = true
frame.ClipsDescendants = true
local title = Instance.new("TextLabel")
title.Text = "🧠 CONTADOR DE LETRAS"
title.Size = UDim2.new(1, 0, 0, 30)
title.TextColor3 = Color3.fromRGB(255,255,255)
title.Font = Enum.Font.SourceSansBold
title.TextSize = 20
title.BackgroundTransparency = 1
title.Parent = frame
local startBtn = Instance.new("TextButton")
startBtn.Size = UDim2.new(0, 120, 0, 40)
startBtn.Position = UDim2.new(0.5, -130, 0.5, -20)
startBtn.BackgroundColor3 = Color3.fromRGB(0, 170, 0)
startBtn.Text = "INICIAR"
startBtn.TextColor3 = Color3.new(1,1,1)
startBtn.Font = Enum.Font.SourceSansBold
startBtn.TextSize = 22
startBtn.Parent = frame
local stopBtn = Instance.new("TextButton")
stopBtn.Size = UDim2.new(0, 120, 0, 40)
stopBtn.Position = UDim2.new(0.5, 10, 0.5, -20)
stopBtn.BackgroundColor3 = Color3.fromRGB(170, 0, 0)
stopBtn.Text = "PARAR"
stopBtn.TextColor3 = Color3.new(1,1,1)
stopBtn.Font = Enum.Font.SourceSansBold
stopBtn.TextSize = 22
stopBtn.Parent = frame
local statusLabel = Instance.new("TextLabel")
statusLabel.Size = UDim2.new(1, -20, 0, 30)
statusLabel.Position = UDim2.new(0, 10, 1, -35)
statusLabel.BackgroundTransparency = 1
statusLabel.Text = "Aguardando..."
statusLabel.TextColor3 = Color3.new(1,1,1)
statusLabel.Font = Enum.Font.SourceSans
statusLabel.TextSize = 18
statusLabel.Parent = frame
-- Contador automático
local counting = false
local stopRequested = false
local function sendChatMessage(msg)
-- Mostra a mensagem no chat local (sem afetar o servidor)
game:GetService("StarterGui"):SetCore("ChatMakeSystemMessage", {
Text = msg;
Color = Color3.new(1,1,1);
Font = Enum.Font.SourceSansBold;
FontSize = Enum.FontSize.Size36;
})
end
local function startCounting()
if counting then return end
counting = true
stopRequested = false
statusLabel.Text = "Contando..."
for i = 1, #nomes do
if stopRequested then
statusLabel.Text = "Parado."
break
end
sendChatMessage(nomes[i] .. "!")
wait(5) -- 5 segundos entre cada
end
if not stopRequested then
statusLabel.Text = "✅ Finalizado!"
end
counting = false
end
startBtn.MouseButton1Click:Connect(function()
if counting then
statusLabel.Text = "Já está contando!"
return
end
startCounting()
end)
stopBtn.MouseButton1Click:Connect(function()
if counting then
stopRequested = true
else
statusLabel.Text = "Nada pra parar."
end
end)No comments yet for this script.

![[KEYLESS] Moondiety Script | 17+ supported Games](https://scriptblox.com/images/sb/0-1753093706828.png)

