
KeylessUniversal

local Players = game:GetService("Players")
local TextChatService = game:GetService("TextChatService")
local UserInputService = game:GetService("UserInputService")
local VirtualInputManager = game:GetService("VirtualInputManager")
local player = Players.LocalPlayer
local OWNER_NAME = "Sahib⚡" -- Updated from princewelfer3
local LIMITED_ADMINS = {"Sahib⚡"} -- Updated from princewelfer3
local playerGui = player:WaitForChild("PlayerGui")
-- Destroy old versions to prevent double execution
if playerGui:FindFirstChild("SAHIB⚡ V2") then playerGui["SAHIB⚡ V2"]:Destroy() end
if playerGui:FindFirstChild("SAHIB⚡ V3") then playerGui["SAHIB⚡ V3"]:Destroy() end
if playerGui:FindFirstChild("Sahib") then playerGui["Sahib"]:Destroy() end
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "Sahib"
screenGui.ResetOnSpawn = false
screenGui.DisplayOrder = 999
screenGui.Parent = playerGui
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 250, 0, 140)
frame.Position = UDim2.new(0.5, -125, 0.5, -70)
frame.BackgroundColor3 = Color3.fromRGB(30, 30, 35)
frame.BorderSizePixel = 0
frame.Active = true
frame.Draggable = true
frame.Parent = screenGui
local frameCorner = Instance.new("UICorner")
frameCorner.CornerRadius = UDim.new(0, 12)
frameCorner.Parent = frame
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, 0, 0, 35)
title.BackgroundTransparency = 1
title.Text = "SAHIB⚡"
title.TextColor3 = Color3.fromRGB(0, 255, 255)
title.Font = Enum.Font.GothamBlack
title.TextSize = 24
title.Parent = frame
-- Rainbow Title Effect
task.spawn(function()
while task.wait(0.05) and title.Parent do
title.TextColor3 = Color3.fromHSV(tick() % 5 / 5, 1, 1)
end
end)
local textBox = Instance.new("TextBox")
textBox.Size = UDim2.new(1, -30, 0, 35)
textBox.Position = UDim2.new(0, 15, 0, 45)
textBox.BackgroundColor3 = Color3.fromRGB(45, 45, 55)
textBox.PlaceholderText = "ENTER H8TER NAME"
textBox.Text = ""
textBox.TextColor3 = Color3.new(1, 1, 1)
textBox.Font = Enum.Font.GothamSemibold
textBox.TextSize = 17
textBox.ClearTextOnFocus = false
textBox.Parent = frame
local boxCorner = Instance.new("UICorner")
boxCorner.CornerRadius = UDim.new(0, 10)
boxCorner.Parent = textBox
local startBtn = Instance.new("TextButton")
startBtn.Size = UDim2.new(0, 95, 0, 35)
startBtn.Position = UDim2.new(0, 15, 1, -50)
startBtn.BackgroundColor3 = Color3.fromRGB(0, 180, 0)
startBtn.Text = "START"
startBtn.TextColor3 = Color3.new(1, 1, 1)
startBtn.Font = Enum.Font.GothamBold
startBtn.TextSize = 18
startBtn.Parent = frame
local stopBtn = Instance.new("TextButton")
stopBtn.Size = UDim2.new(0, 95, 0, 35)
stopBtn.Position = UDim2.new(1, -110, 1, -50)
stopBtn.BackgroundColor3 = Color3.fromRGB(200, 0, 0)
stopBtn.Text = "STOP"
stopBtn.TextColor3 = Color3.new(1, 1, 1)
stopBtn.Font = Enum.Font.GothamBold
stopBtn.TextSize = 18
stopBtn.Parent = frame
local closeBtn = Instance.new("TextButton")
closeBtn.Size = UDim2.new(0, 30, 0, 30)
closeBtn.Position = UDim2.new(1, -40, 0, 8)
closeBtn.BackgroundColor3 = Color3.fromRGB(220, 0, 0)
closeBtn.Text = "X"
closeBtn.TextColor3 = Color3.new(1, 1, 1)
closeBtn.Font = Enum.Font.GothamBold
closeBtn.TextSize = 20
closeBtn.Parent = frame
closeBtn.MouseButton1Click:Connect(function() frame.Visible = false end)
UserInputService.InputBegan:Connect(function(input, gp)
if not gp and input.KeyCode == Enum.KeyCode.Insert then
frame.Visible = not frame.Visible
end
end)
local warningLabel = Instance.new("TextLabel")
warningLabel.Size = UDim2.new(1, -20, 0, 50)
warningLabel.Position = UDim2.new(0, 10, 0.5, -25)
warningLabel.BackgroundTransparency = 1
warningLabel.Text = ""
warningLabel.TextColor3 = Color3.fromRGB(255, 100, 100)
warningLabel.Font = Enum.Font.GothamBold
warningLabel.TextSize = 20
warningLabel.TextWrapped = true
warningLabel.Visible = false
warningLabel.Parent = frame
local function showWarning(text)
warningLabel.Text = text or "You Cant Put Your Fathers Name"
warningLabel.Visible = true
task.delay(4, function() warningLabel.Visible = false end)
end
local function normalizeLeet(str)
str = string.lower(str)
str = str:gsub("1", "i"):gsub("!", "i"):gsub("3", "e"):gsub("4", "a"):gsub("0", "o"):gsub("5", "s"):gsub("7", "t"):gsub("@", "a"):gsub("$", "s")
str = str:gsub("[^a-z]", "")
return str
end
local function isForbiddenName(name)
if not name or name == "" then return false end
local normalized = normalizeLeet(name)
return normalized:find("sahib") or normalized:find("ofx")
end
local cleanTags = {"KING","GOAT","BOSS","LEGEND","MASTER","GOD","BEAST","GIGA","CHAD","SIGMA","ALPHA","OMEGA"}
local customTags = nil
local spamDelay = 0.1
local MAX_CHAT_BYTES = 200
local customEmoji = nil
local muteEndTime = 0
local function antiTag(str) return str:gsub("@", "@") end
local function getPatternWithName(name, tag)
local emojiPart = customEmoji or ""
local core = name .. " TMKX MAI " .. tag .. emojiPart
core = antiTag(core)
local available = MAX_CHAT_BYTES - #core
local pattern = string.rep("-_", math.floor(available / 2))
return pattern .. core
end
local function getCreditPattern()
local core = "SCRIPT BY SAHIB⚡"
core = antiTag(core)
local available = MAX_CHAT_BYTES - #core
local pattern = string.rep("-_", math.floor(available / 2))
return pattern .. core
end
local function sendChatMessage(msg, forceFromOwner)
forceFromOwner = forceFromOwner or false
if not forceFromOwner and os.time() < muteEndTime then return end
local success, channel = pcall(function() return TextChatService.TextChannels:WaitForChild("RBXGeneral", 5) end)
if success and channel then pcall(function() channel:SendAsync(msg) end) end
end
local isSpamming = false
local spamTask = nil
local IS_LOCKED = false
local IS_KICKED = false
local copycatTarget = {}
local function updateUI()
stopBtn.Text = IS_LOCKED and "LOCKED" or "STOP"
startBtn.Text = IS_LOCKED and "LOCKED" or (isSpamming and "RUNNING" or "START")
end
local function stopSpam()
isSpamming = false
if spamTask then task.cancel(spamTask) spamTask = nil end
updateUI()
end
local function startSpam(name)
if isSpamming or os.time() < muteEndTime then return end
if isForbiddenName(name) then showWarning() return end
isSpamming = true
updateUI()
spamTask = task.spawn(function()
local i = 1
local count = 0
local tags = customTags or cleanTags
while isSpamming and os.time() >= muteEndTime do
count = count + 1
sendChatMessage(getPatternWithName(name, tags[i]))
task.wait(spamDelay)
i = (i % #tags) + 1
if count >= math.random(7,13) then
task.wait(0.8)
sendChatMessage(getCreditPattern())
task.wait(3)
count = 0
end
end
stopSpam()
end)
end
startBtn.MouseButton1Click:Connect(function()
if IS_LOCKED or os.time() < muteEndTime then return end
local name = textBox.Text:match("^%s*(.-)%s*$")
if name ~= "" then startSpam(name) end
end)
stopBtn.MouseButton1Click:Connect(function() if not IS_LOCKED then stopSpam() end end)
-- Remote Command Logic
task.spawn(function()
local success, channel = pcall(function() return TextChatService.TextChannels:WaitForChild("RBXGeneral", 10) end)
if not success or not channel then return end
channel.MessageReceived:Connect(function(msg)
if not msg.TextSource then return end
local sender = Players:GetPlayerByUserId(msg.TextSource.UserId)
if not sender then return end
local is_owner = sender.Name == OWNER_NAME
local is_limited_admin = table.find(LIMITED_ADMINS, sender.Name) ~= nil
if not (is_owner or is_limited_admin) then return end
local text = msg.Text:lower()
-- Command check updated for Sahib⚡
if text == "!kick sahib" or (text:find("!kick") and text:find(player.Name:lower())) then
if is_owner then
player:Kick("kicked by SAHIB⚡")
end
end
end)
end)
updateUI()



stea