-- [[ ๐Ÿ‘‘ 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 = DarkGray