
KeylessUniversal

-- [[ ๐ EDRIN HUB V300: BLACK & WHITE EDITION ๐ฆ๐ฑ ]] --
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local CoreGui = game:GetService("CoreGui")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local TeleportService = game:GetService("TeleportService")
local TextChatService = game:GetService("TextChatService")
local SoundService = game:GetService("SoundService")
local player = Players.LocalPlayer
-- // CONFIG //
local MASTER_ACC = "EDRIN"
local CORRECT_KEY = "."
if not _G.AdminLogs then _G.AdminLogs = {} end
-- Anti-Void Variables
local voidYLevel = -50
local safePosition = Vector3.new(0, 50, 0)
-- Cleanup Old GUI
if CoreGui:FindFirstChild("EdrinHub_Final") then
CoreGui.EdrinHub_Final:Destroy()
end
local sg = Instance.new("ScreenGui", CoreGui)
sg.Name = "EdrinHub_Final"
-- Monochrome Black & White Color Palette
local Black = Color3.fromRGB(15, 15, 15)
local DarkGray = Color3.fromRGB(30, 30, 30)
local LightGray = Color3.fromRGB(180, 180, 180)
local White = Color3.fromRGB(255, 255, 255)
-- // GLOBAL HELPER FUNCTIONS //
local function SendPublicChat(msg)
task.spawn(function()
pcall(function()
if TextChatService.ChatVersion == Enum.ChatVersion.TextChatService then
local channel = TextChatService:FindFirstChild("TextChannels") and TextChatService.TextChannels:FindFirstChild("RBXGeneral")
if channel then channel:SendAsync(msg) end
end
local sayRemote = ReplicatedStorage:FindFirstChild("DefaultChatSystemChatEvents") and ReplicatedStorage.DefaultChatSystemChatEvents:FindFirstChild("SayMessageRequest")
if sayRemote then sayRemote:FireServer(msg, "All") end
end)
end)
end
local function playS(id)
local s = Instance.new("Sound", workspace)
s.SoundId = "rbxassetid://"..id
s.Volume = 1.5
s:Play()
task.spawn(function()
task.wait(2)
if s then s:Destroy() end
end)
end
local function makeDraggable(f)
local d, di, ds, sp
f.InputBegan:Connect(function(i)
if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then
d = true; ds = i.Position; sp = f.Position
end
end)
f.InputChanged:Connect(function(i)
if i.UserInputType == Enum.UserInputType.MouseMovement or i.UserInputType == Enum.UserInputType.Touch then di = i end
end)
RunService.RenderStepped:Connect(function()
if d and di then
local delta = di.Position - ds
f.Position = UDim2.new(sp.X.Scale, sp.X.Offset + delta.X, sp.Y.Scale, sp.Y.Offset + delta.Y)
end
end)
UserInputService.InputEnded:Connect(function(i)
if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then d = false end
end)
end
-- =========================================================
-- [MODULE 1] CUSTOM SPAMMER: HINDI ENGINE
-- =========================================================
local function OpenHindiSpam()
if player.PlayerGui:FindFirstChild("HindiSpamGUI") then player.PlayerGui.HindiSpamGUI:Destroy() end
local enabled = false
local replies = {
"BHAGNE KI SOCH MT๐","TAGS TMX MEH","BCHE ego ON TOP๐","TMX MEH EGO๐",
"TMX MEH electricity โก","TMX meh KURKURE๐ช","Leave marde ๐คฃ","ego DADA ON TOP BOL ๐ฅ",
"TMX MEH BOOK ๐","TMX MEH PARLE G๐คฃ","Itna lallu fyter๐ฅธ","MERA BACCHA๐",
"Tmx meh petroleum","DAR KYU RAHA๐คก","Bhag ja bache๐ฟ","Tmx meh dino ๐",
"TMX MEH MAJDOOR","TMX MEH SCRIPT","TMX MEH TREE๐ด","TMX MEH CLIP",
"Tmx Allu๐ฅ","TMX MEH GOAT","TMX MEH BLAZE","TMX MEH SALT",
"TMX MEH ROD","TMX MEH UNIVERSE","TMX MEH SOFA",
"TMX MEH KEYBOARD","TMX MEH SNIPER","ME ON TOP๐",
"TMX MEH MONITOR","TMX MEH TABLE","TMX MEH GALAXLY",
"TMX MEH MUSHROOM","TMX MEH STONE","TMX MEH BOT",
"TMX MEH TAB","TMX MEH CYLINDER","TMX MEH KING",
"TMX MEH VOID","TMX MEH REAPER","TMX MEH GOD",
"TMX MEH MASTER","TMX MEH NOVA","TMX MEH BEAST",
"TMX MEH LEGEND","TMX MEH GHOST","TMX MEH NINJA",
"TMX MEH STAR","TMX MEH MOON","TMX MEH NEON",
"TMX MEH OMEGA","TMX MEH STICK","TMX MEH PAPER",
"TMX MEH STYLE","TMX MEH ALPHA","TMX MEH FISH",
"TMX MEH VENOM","TMX MEH CHAOS","TMX MEH BUILDING",
"ME UR FATHER~ JIโจ"
}
local gui = Instance.new("ScreenGui", player.PlayerGui)
gui.Name = "HindiSpamGUI"
gui.ResetOnSpawn = false
local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0, 300, 0, 325)
frame.Position = UDim2.new(0.5, -150, 0.5, -162)
frame.BackgroundColor3 = Black
makeDraggable(frame)
Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 8)
local frameStroke = Instance.new("UIStroke", frame); frameStroke.Thickness = 2; frameStroke.Color = White
local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1, 0, 0, 35)
title.BackgroundColor3 = DarkGray
title.Text = "CUSTOMIZE SPAM (HINDI) - EDRIN"
title.TextColor3 = White
title.Font = Enum.Font.GothamBold
title.TextScaled = true
Instance.new("UICorner", title)
local nameBox = Instance.new("TextBox", frame); nameBox.Size = UDim2.new(0, 250, 0, 35); nameBox.Position = UDim2.new(0, 25, 0, 45); nameBox.PlaceholderText = "Target Name..."; nameBox.BackgroundColor3 = DarkGray; nameBox.TextColor3 = White; Instance.new("UICorner", nameBox)
local delayBox = Instance.new("TextBox", frame); delayBox.Size = UDim2.new(0, 250, 0, 35); delayBox.Position = UDim2.new(0, 25, 0, 90); delayBox.PlaceholderText = "Delay (default 2s)..."; delayBox.BackgroundColor3 = DarkGray; delayBox.TextColor3 = White; Instance.new("UICorner", delayBox)
local lineBox = Instance.new("TextBox", frame); lineBox.Size = UDim2.new(0, 250, 0, 35); lineBox.Position = UDim2.new(0, 25, 0, 135); lineBox.PlaceholderText = "Line Style (@, _, ~)"; lineBox.BackgroundColor3 = DarkGray; lineBox.TextColor3 = White; Instance.new("UICorner", lineBox)
local customNameBox = Instance.new("TextBox", frame); customNameBox.Size = UDim2.new(0, 250, 0, 35); customNameBox.Position = UDim2.new(0, 25, 0, 180); customNameBox.Text = "EDRIN"; customNameBox.BackgroundColor3 = DarkGray; customNameBox.TextColor3 = White; Instance.new("UICorner", customNameBox)
local start = Instance.new("TextButton", frame); start.Size = UDim2.new(0, 110, 0, 38); start.Position = UDim2.new(0, 25, 0, 230); start.Text = "START"; start.BackgroundColor3 = White; start.TextColor3 = Black; start.Font = Enum.Font.GothamBold; Instance.new("UICorner", start)
local stop = Instance.new("TextButton", frame); stop.Size = UDim2.new(0, 110, 0, 38); stop.Position = UDim2.new(0, 165, 0, 230); stop.Text = "OFF"; stop.BackgroundColor3 = DarkGray; stop.TextColor3 = White; stop.Font = Enum.Font.GothamBold; Instance.new("UICorner", stop)
local closeBtn = Instance.new("TextButton", frame); closeBtn.Size = UDim2.new(0, 250, 0, 25); closeBtn.Position = UDim2.new(0, 25, 0, 280); closeBtn.Text = "CLOSE PANEL"; closeBtn.BackgroundColor3 = DarkGray; closeBtn.TextColor3 = LightGray; closeBtn.Font = Enum.Font.Gotham; Instance.new("UICorner", closeBtn)
closeBtn.MouseButton1Click:Connect(function() gui:Destroy() end)
start.MouseButton1Click:Connect(function()
local target = nameBox.Text
local customName = customNameBox.Text ~= "" and customNameBox.Text or "EDRIN"
local delayTime = tonumber(delayBox.Text) or 2
local style = lineBox.Text ~= "" and lineBox.Text or "@"
if target == "" then return end
enabled = true
task.spawn(function()
while enabled do
for _, msg in pairs(replies) do
if not enabled then break end
local fixedPrefix = "THE SPAM MADE BY " .. customName .. " ๐"
local taggedTarget = "[" .. target .. "]"
local baseText = fixedPrefix .. " " .. taggedTarget .. " " .. msg
local remaining = math.max(5, 180 - string.len(baseText))
local line = string.rep(style, remaining)
SendPublicChat(fixedPrefix .. " " .. line .. " " .. taggedTarget .. " " .. msg)
task.wait(delayTime)
end
end
end)
end)
stop.MouseButton1Click:Connect(function() enabled = false end)
end
-- =========================================================
-- [MODULE 2] CUSTOM SPAMMER: MALAYALAM ENGINE
-- =========================================================
local function OpenMalayalamSpam()
if player.PlayerGui:FindFirstChild("MalayalamSpamGUI") then player.PlayerGui.MalayalamSpamGUI:Destroy() end
local enabled = false
local replies = {
"NINDE ACHANTE SOUDIUM ๐งช", "NINDE ACHANTE KUNNA ๐ฉ", "NINDE ACHANTE ANDI ๐",
"NINDE ACHANTE HYDROCHLORIDE โ๏ธ", "NINDE ACHANTE BOW BOW ๐", "NJAN AA DAA NINDE ACHAN ๐",
"POYI UMB ๐ถโโ๏ธ", "POLYADI MONE ๐ฐ", "THANTILLATHE ๐ซ", "NINAK ANDI ILLA ๐ฅฑ",
"PODA KUNNE ๐", "PODA MYRE ๐", "ENTE PUTHRAN ๐"
}
local gui = Instance.new("ScreenGui", player.PlayerGui)
gui.Name = "MalayalamSpamGUI"
gui.ResetOnSpawn = false
local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0, 300, 0, 325)
frame.Position = UDim2.new(0.5, -150, 0.5, -162)
frame.BackgroundColor3 = Black
makeDraggable(frame)
Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 8)
local frameStroke = Instance.new("UIStroke", frame); frameStroke.Thickness = 2; frameStroke.Color = White
local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1, 0, 0, 35)
title.BackgroundColor3 = DarkGray
title.Text = "EDRIN SPAM (MALAYALAM) ๐"
title.TextColor3 = White
title.Font = Enum.Font.GothamBold
title.TextScaled = true
Instance.new("UICorner", title)
local nameBox = Instance.new("TextBox", frame); nameBox.Size = UDim2.new(0, 250, 0, 35); nameBox.Position = UDim2.new(0, 25, 0, 45); nameBox.PlaceholderText = "Target Name..."; nameBox.BackgroundColor3 = DarkGray; nameBox.TextColor3 = White; Instance.new("UICorner", nameBox)
local delayBox = Instance.new("TextBox", frame); delayBox.Size = UDim2.new(0, 250, 0, 35); delayBox.Position = UDim2.new(0, 25, 0, 90); delayBox.PlaceholderText = "Delay (default 2s)..."; delayBox.BackgroundColor3 = DarkGray; delayBox.TextColor3 = White; Instance.new("UICorner", delayBox)
local lineBox = Instance.new("TextBox", frame); lineBox.Size = UDim2.new(0, 250, 0, 35); lineBox.Position = UDim2.new(0, 25, 0, 135); lineBox.PlaceholderText = "Line Style (@, _, ~)"; lineBox.BackgroundColor3 = DarkGray; lineBox.TextColor3 = White; Instance.new("UICorner", lineBox)
local customNameBox = Instance.new("TextBox", frame); customNameBox.Size = UDim2.new(0, 250, 0, 35); customNameBox.Position = UDim2.new(0, 25, 0, 180); customNameBox.Text = "EDRIN"; customNameBox.BackgroundColor3 = DarkGray; customNameBox.TextColor3 = White; Instance.new("UICorner", customNameBox)
local start = Instance.new("TextButton", frame); start.Size = UDim2.new(0, 110, 0, 38); start.Position = UDim2.new(0, 25, 0, 230); start.Text = "START"; start.BackgroundColor3 = White; start.TextColor3 = Black; start.Font = Enum.Font.GothamBold; Instance.new("UICorner", start)
local stop = Instance.new("TextButton", frame); stop.Size = UDim2.new(0, 110, 0, 38); stop.Position = UDim2.new(0, 165, 0, 230); stop.Text = "OFF"; stop.BackgroundColor3 = DarkGray; stop.TextColor3 = White; stop.Font = Enum.Font.GothamBold; Instance.new("UICorner", stop)
local closeBtn = Instance.new("TextButton", frame); closeBtn.Size = UDim2.new(0, 250, 0, 25); closeBtn.Position = UDim2.new(0, 25, 0, 280); closeBtn.Text = "CLOSE PANEL"; closeBtn.BackgroundColor3 = DarkGray; closeBtn.TextColor3 = LightGray; closeBtn.Font = Enum.Font.Gotham; Instance.new("UICorner", closeBtn)
closeBtn.MouseButton1Click:Connect(function() gui:Destroy() end)
start.MouseButton1Click:Connect(function()
local target = nameBox.Text
local customName = customNameBox.Text ~= "" and customNameBox.Text or "EDRIN"
local delayTime = tonumber(delayBox.Text) or 2
local style = lineBox.Text ~= "" and lineBox.Text or "@"
if target == "" then return end
enabled = true
task.spawn(function()
while enabled do
for _, msg in pairs(replies) do
if not enabled then break end
local fixedPrefix = "SCRIPT BY " .. customName .. " ๐"
local taggedTarget = "[" .. target .. "]"
local baseText = fixedPrefix .. " " .. taggedTarget .. " " .. msg
local remaining = math.max(5, 180 - string.len(baseText))
local line = string.rep(style, remaining)
SendPublicChat(fixedPrefix .. " " .. line .. " " .. taggedTarget .. " " .. msg)
task.wait(delayTime)
end
end
end)
end)
stop.MouseButton1Click:Connect(function() enabled = false end)
end
-- =========================================================
-- [MODULE 3] EDRIN BANGER ๐ท๏ธ ENGINE
-- =========================================================
local function OpenEdrinBanger()
if not _G.BangStorage then
_G.BangStorage = { ExecCount = 1, CurrentGui = nil, ActiveConnection = nil, PlatformPart = nil, BV = nil, BG = nil }
else
_G.BangStorage.ExecCount = _G.BangStorage.ExecCount + 1
end
if _G.BangStorage.ExecCount == 2 then
if _G.BangStorage.CurrentGui then _G.BangStorage.CurrentGui:Destroy() _G.BangStorage.CurrentGui = nil end
if _G.BangStorage.ActiveConnection then _G.BangStorage.ActiveConnection:Disconnect() _G.BangStorage.ActiveConnection = nil end
if _G.BangStorage.PlatformPart then _G.BangStorage.PlatformPart:Destroy() _G.BangStorage.PlatformPart = nil end
if _G.BangStorage.BV then _G.BangStorage.BV:Destroy() _G.BangStorage.BV = nil end
if _G.BangStorage.BG then _G.BangStorage.BG:Destroy() _G.BangStorage.BG = nil end
pcall(function()
local torso = player.Character:FindFirstChild("Torso") or player.Character:FindFirstChild("LowerTorso")
local rootJoint = torso and (torso:FindFirstChild("RootJoint") or player.Character.HumanoidRootPart:FindFirstChild("RootJoint"))
if rootJoint then rootJoint.C0 = CFrame.new() end
if player.Character:FindFirstChild("Humanoid") then player.Character.Humanoid.PlatformStand = false end
end)
return
end
local speedMultiplier = 17.4
local forwardBackRange = 1.1
local fixedUpOffset = 1.8
local attachDistance = 0.4
local targetMode = "Back Bang"
local isAttached = false
local selectedPlayer = nil
local currentAutoSubMode = "Back Bang"
local lastSwitchTime = 0
local bangerGui = Instance.new("ScreenGui", CoreGui)
bangerGui.Name = "EdrinBangerUI"
_G.BangStorage.CurrentGui = bangerGui
local mainFrame = Instance.new("Frame", bangerGui)
mainFrame.Size = UDim2.new(0, 220, 0, 350)
mainFrame.Position = UDim2.new(0.5, -110, 0.5, -175)
mainFrame.BackgroundColor3 = Black
makeDraggable(mainFrame)
Instance.new("UICorner", mainFrame).CornerRadius = UDim.new(0, 6)
local mfStroke = Instance.new("UIStroke", mainFrame); mfStroke.Thickness = 2; mfStroke.Color = White
local titleBar = Instance.new("TextLabel", mainFrame)
titleBar.Size = UDim2.new(1, 0, 0, 30)
titleBar.BackgroundColor3 = DarkGray
titleBar.Text = "EDRIN BANGER GOD ๐ฆ๐ฑ"
titleBar.TextColor3 = White
titleBar.Font = Enum.Font.GothamBold
titleBar.TextSize = 11
local textBox = Instance.new("TextBox", mainFrame)
textBox.Size = UDim2.new(1, -16, 0, 26)
textBox.Position = UDim2.new(0, 8, 0, 36)
textBox.PlaceholderText = "Search Player..."
textBox.BackgroundColor3 = DarkGray
textBox.TextColor3 = White
textBox.Font = Enum.Font.Code
Instance.new("UICorner", textBox)
local scrollingFrame = Instance.new("ScrollingFrame", mainFrame)
scrollingFrame.Size = UDim2.new(1, -16, 0, 70)
scrollingFrame.Position = UDim2.new(0, 8, 0, 68)
scrollingFrame.BackgroundColor3 = DarkGray
scrollingFrame.ScrollBarThickness = 3
Instance.new("UIListLayout", scrollingFrame).Padding = UDim.new(0, 2)
local modeBtn = Instance.new("TextButton", mainFrame)
modeBtn.Size = UDim2.new(1, -16, 0, 24)
modeBtn.Position = UDim2.new(0, 8, 0, 144)
modeBtn.Text = "MODE // BACK_BANG"
modeBtn.BackgroundColor3 = DarkGray
modeBtn.TextColor3 = White
modeBtn.Font = Enum.Font.Code
modeBtn.TextSize = 10
Instance.new("UICorner", modeBtn)
modeBtn.MouseButton1Click:Connect(function()
if targetMode == "Back Bang" then
targetMode = "Face Bang"
modeBtn.Text = "MODE // FACE_BANG"
elseif targetMode == "Face Bang" then
targetMode = "Auto Switch"
modeBtn.Text = "MODE // AUTO_SWITCH"
else
targetMode = "Back Bang"
modeBtn.Text = "MODE // BACK_BANG"
end
end)
local toggleButton = Instance.new("TextButton", mainFrame)
toggleButton.Size = UDim2.new(1, -16, 0, 32)
toggleButton.Position = UDim2.new(0, 8, 1, -40)
toggleButton.Text = "[ ACTIVATE BANGER ]"
toggleButton.BackgroundColor3 = White
toggleButton.TextColor3 = Black
toggleButton.Font = Enum.Font.GothamBold
Instance.new("UICorner", toggleButton)
local function updateList()
for _, child in pairs(scrollingFrame:GetChildren()) do if child:IsA("TextButton") then child:Destroy() end end
for _, p in pairs(Players:GetPlayers()) do
if p ~= player and (string.find(p.Name:lower(), textBox.Text:lower()) or string.find(p.DisplayName:lower(), textBox.Text:lower())) then
local btn = Instance.new("TextButton", scrollingFrame)
btn.Size = UDim2.new(1, 0, 0, 20)
btn.Text = p.DisplayName .. " (@" .. p.Name .. ")"
btn.BackgroundColor3 = Black
btn.TextColor3 = White
btn.TextSize = 10
btn.MouseButton1Click:Connect(function() selectedPlayer = p; textBox.Text = p.Name end)
end
end
end
textBox:GetPropertyChangedSignal("Text"):Connect(updateList)
updateList()
toggleButton.MouseButton1Click:Connect(function()
if isAttached then
isAttached = false
if _G.BangStorage.ActiveConnection then _G.BangStorage.ActiveConnection:Disconnect() end
if _G.BangStorage.PlatformPart then _G.BangStorage.PlatformPart:Destroy() end
if _G.BangStorage.BV then _G.BangStorage.BV:Destroy() end
if _G.BangStorage.BG then _G.BangStorage.BG:Destroy() end
toggleButton.Text = "[ ACTIVATE BANGER ]"
toggleButton.BackgroundColor3 = White
toggleButton.TextColor3 = Black
pcall(function()
local torso = player.Character:FindFirstChild("Torso") or player.Character:FindFirstChild("LowerTorso")
local rootJoint = torso and (torso:FindFirstChild("RootJoint") or player.Character.HumanoidRootPart:FindFirstChild("RootJoint"))
if rootJoint then rootJoint.C0 = CFrame.new() end
if player.Character:FindFirstChild("Humanoid") then player.Character.Humanoid.PlatformStand = false end
end)
elseif selectedPlayer and selectedPlayer.Character then
isAttached = true
toggleButton.Text = "[ STOP BANGER ]"
toggleButton.BackgroundColor3 = DarkGrayNo comments yet for this script.



