
Keyless

-- ========================================================
-- SCRIPT: MULTI-LENGTH SHORT WORDS + 2 RANDOM BONUS SLOTS
-- SCHEMA: 2, 3, 4, 5, 5, 6 LETTERE + 2 SLOT CASUALI (RANDOM)
-- CLICCA LA PAROLA E LA INVIA DA SOLO IN CHAT
-- ========================================================
local Players = game:GetService("Players")
local VirtualInputManager = game:GetService("VirtualInputManager")
local LocalPlayer = Players.LocalPlayer
if LocalPlayer:WaitForChild("PlayerGui"):FindFirstChild("StrictWordBombGui") then
LocalPlayer.PlayerGui.StrictWordBombGui:Destroy()
end
-- --- SCARICAMENTO DIZIONARIO COMPLETO DA INTERNET ---
local WordDatabase = {}
print("[⏳] Caricamento del dizionario dall'archivio online...")
local success, result = pcall(function()
return game:HttpGet("https://raw.githubusercontent.com/raun/Scrabble/master/words.txt")
end)
if success and result then
for word in string.gmatch(result, "[^\r\n]+") do
local pulita = string.upper(word)
if #pulita >= 2 and #pulita <= 6 then
table.insert(WordDatabase, pulita)
end
end
print("[✔️] Dizionario pronto! " .. #WordDatabase .. " parole caricate.")
else
print("[⚠️] Errore di rete, uso archivio di emergenza.")
WordDatabase = {"AN", "IN", "ON", "TO", "CAT", "DOG", "THE", "THAT", "THIS"}
end
-- --- CREAZIONE INTERFACCIA GRAFICA ---
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "StrictWordBombGui"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")
local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 260, 0, 420) -- Allungato per contenere gli 8 tasti totali
MainFrame.Position = UDim2.new(0.1, 0, 0.2, 0)
MainFrame.BackgroundColor3 = Color3.fromRGB(20, 25, 30)
MainFrame.BorderSizePixel = 2
MainFrame.BorderColor3 = Color3.fromRGB(255, 0, 150) -- Colore Neon modificato
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.Parent = ScreenGui
local UICornerMain = Instance.new("UICorner")
UICornerMain.CornerRadius = UDim.new(0, 8)
UICornerMain.Parent = MainFrame
local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 0, 35)
Title.BackgroundColor3 = Color3.fromRGB(35, 15, 30)
Title.Text = "🎯 CUSTOM + RANDOM WORD BOT"
Title.TextColor3 = Color3.fromRGB(255, 0, 150)
Title.Font = Enum.Font.SourceSansBold
Title.TextSize = 14
Title.AutoLocalize = false
Title.Parent = MainFrame
local InputBox = Instance.new("TextBox")
InputBox.Size = UDim2.new(0, 240, 0, 35)
InputBox.Position = UDim2.new(0, 10, 0, 45)
InputBox.BackgroundColor3 = Color3.fromRGB(40, 40, 45)
InputBox.Text = ""
InputBox.PlaceholderText = "Deve iniziare con..."
InputBox.TextColor3 = Color3.fromRGB(255, 255, 255)
InputBox.Font = Enum.Font.SourceSansBold
InputBox.TextSize = 15
InputBox.AutoLocalize = false
InputBox.Parent = MainFrame
local function creaBottoneParola(yPos, placeholder, isRandom)
local Btn = Instance.new("TextButton")
Btn.Size = UDim2.new(0, 240, 0, 35)
Btn.Position = UDim2.new(0, 10, 0, yPos)
if isRandom then
Btn.BackgroundColor3 = Color3.fromRGB(50, 25, 60) -- Colore viola per gli slot casuali
else
Btn.BackgroundColor3 = Color3.fromRGB(35, 40, 45)
end
Btn.Text = placeholder
Btn.TextColor3 = Color3.fromRGB(255, 255, 255)
Btn.Font = Enum.Font.SourceSansBold
Btn.TextSize = 14
Btn.AutoLocalize = false
Btn.Parent = MainFrame
local UICornerBtn = Instance.new("UICorner")
UICornerBtn.CornerRadius = UDim.new(0, 5)
UICornerBtn.Parent = Btn
return Btn
end
-- Generazione dei pulsanti (6 fissi per lunghezza + 2 casuali in fondo)
local WordBtn1 = creaBottoneParola(95, "[2 Letters]", false)
local WordBtn2 = creaBottoneParola(135, "[3 Letters]", false)
local WordBtn3 = creaBottoneParola(175, "[4 Letters]", false)
local WordBtn4 = creaBottoneParola(215, "[5 Letters]", false)
local WordBtn5 = creaBottoneParola(255, "[5 Letters (2nd)]", false)
local WordBtn6 = creaBottoneParola(295, "[6 Letters]", false)
local WordBtnR1 = creaBottoneParola(335, "🎲 [Random 1]", true)
local WordBtnR2 = creaBottoneParola(375, "🎲 [Random 2]", true)
-- --- FUNZIONE DI INVIO SIMULATO ---
local bloccoInvio = false
local function digitaEInvia(parola)
if bloccoInvio or parola == "" or string.sub(parola, 1, 1) == "[" or parola == "None" or string.find(parola, "Random") then return end
bloccoInvio = true
InputBox.Text = ""
task.spawn(function()
VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.Slash, false, game)
task.wait(0.04)
VirtualInputManager:SendKeyEvent(false, Enum.KeyCode.Slash, false, game)
task.wait(0.04)
for i = 1, #parola do
local lettera = string.sub(parola, i, i)
VirtualInputManager:SendTextInput(lettera)
end
task.wait(0.04)
VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.Return, false, game)
task.wait(0.04)
VirtualInputManager:SendKeyEvent(false, Enum.KeyCode.Return, false, game)
bloccoInvio = false
end)
end
-- --- FILTRO DI RICERCA DIZIONARIO ---
InputBox:GetPropertyChangedSignal("Text"):Connect(function()
local sillaba = string.upper(InputBox.Text)
local lunghezzaSillaba = #sillaba
if sillaba == "" then
WordBtn1.Text = "[2 Letters]"
WordBtn2.Text = "[3 Letters]"
WordBtn3.Text = "[4 Letters]"
WordBtn4.Text = "[5 Letters]"
WordBtn5.Text = "[5 Letters (2nd)]"
WordBtn6.Text = "[6 Letters]"
WordBtnR1.Text = "🎲 [Random 1]"
WordBtnR2.Text = "🎲 [Random 2]"
return
end
local len2, len3, len4, len5, len6 = {}, {}, {}, {}, {}
local tutteLeTrovate = {} -- Per i bottoni casuali
for _, parola in ipairs(WordDatabase) do
if string.sub(parola, 1, lunghezzaSillaba) == sillaba then
table.insert(tutteLeTrovate, parola)
local l = #parola
if l == 2 then table.insert(len2, parola)
elseif l == 3 then table.insert(len3, parola)
elseif l == 4 then table.insert(len4, parola)
elseif l == 5 then table.insert(len5, parola)
elseif l == 6 then table.insert(len6, parola)
end
end
end
-- Assegnazione slot fissi
WordBtn1.Text = len2[1] or "None"
WordBtn2.Text = len3[1] or "None"
WordBtn3.Text = len4[1] or "None"
WordBtn4.Text = len5[1] or "None"
WordBtn5.Text = len5[2] or "None"
WordBtn6.Text = len6[1] or "None"
-- Assegnazione slot casuali (prendiamo due indici a caso tra tutte le parole trovate)
if #tutteLeTrovate > 0 then
local r1 = tutteLeTrovate[math.random(1, #tutteLeTrovate)]
local r2 = tutteLeTrovate[math.random(1, #tutteLeTrovate)]
WordBtnR1.Text = "🎲 " .. r1
WordBtnR2.Text = "🎲 " .. r2
else
WordBtnR1.Text = "None"
WordBtnR2.Text = "None"
end
end)
-- --- COLLEGAMENTI CLICK PULSANTI ---
WordBtn1.MouseButton1Click:Connect(function() digitaEInvia(WordBtn1.Text) end)
WordBtn2.MouseButton1Click:Connect(function() digitaEInvia(WordBtn2.Text) end)
WordBtn3.MouseButton1Click:Connect(function() digitaEInvia(WordBtn3.Text) end)
WordBtn4.MouseButton1Click:Connect(function() digitaEInvia(WordBtn4.Text) end)
WordBtn5.MouseButton1Click:Connect(function() digitaEInvia(WordBtn5.Text) end)
WordBtn6.MouseButton1Click:Connect(function() digitaEInvia(WordBtn6.Text) end)
-- Pulizia testo prima dell'invio per i bottoni random (rimuove l'icona del dado)
WordBtnR1.MouseButton1Click:Connect(function()
local text = string.gsub(WordBtnR1.Text, "🎲 ", "")
digitaEInvia(text)
end)
WordBtnR2.MouseButton1Click:Connect(function()
local text = string.gsub(WordBtnR2.Text, "🎲 ", "")
digitaEInvia(text)
end)
funziona
work
fake