EDRIN HUB V1
Key RequiredUniversal

EDRIN HUB V1

Universal ScriptEdrinnmEdrinnm 32 views 58 executesUpdated Jul 23, 2026
Unrated
00
Lua Scriptโ€ข375 lines (19988 chars)
-- [[ ๐Ÿ‘‘ 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

Features & Information

Bsjejejjeje

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts