EV ON TOP
Key RequiredUniversal

EV ON TOP

Universal ScriptKRISHNAXKaLeSHKRISHNAXKaLeSH 31 views 142 executesUpdated Jul 12, 2026
Unrated
00
Lua Script•1012 lines (35527 chars)
-- ============================================
-- šŸš€ MATRIX V2 - BROOKHAVEN EDITION
-- šŸ‘‘ Creator: [MATRIX] 
-- šŸ”„ TMKX ON TOP!
-- ============================================

local player = game:GetService("Players").LocalPlayer
local chat = game:GetService("Chat")
local userInput = game:GetService("UserInputService")
local replicatedStorage = game:GetService("ReplicatedStorage")
local runService = game:GetService("RunService")
local players = game:GetService("Players")
local teleportService = game:GetService("TeleportService")
local workspace = game:GetService("Workspace")
local tweenService = game:GetService("TweenService")
local httpService = game:GetService("HttpService")

-- ============================================
-- šŸ”‘ CREATOR SETTINGS (APNA NAAM DAAL)
-- ============================================
local MATRIX = "NEONX539"  -- šŸ”„ APNA ROBLOX USERNAME DAAL
local WEBHOOK_URL = ""  -- šŸ”„ Discord Webhook URL (optional)
local displayName = player.DisplayName or player.Name

-- ============================================
-- šŸ›”ļø ANTI-BAN SYSTEM
-- ============================================
local fakeBanned = false
local function antiBan()
    pcall(function()
        local banned = false
        game:GetService("CoreGui"):FindFirstChild("BannedScreen") and banned = true
        if banned then
            fakeBanned = true
            teleportService:Teleport(game.PlaceId)
        end
    end)
end

-- ============================================
-- šŸŽÆ COMMANDS
-- ============================================
local function isCreator()
    return player.Name == MATRIX or player.DisplayName == MATRIX
end

local function getTargetPlayer(name)
    if not name or name == "" then return nil end
    for _, plr in ipairs(players:GetPlayers()) do
        if string.lower(plr.Name):find(string.lower(name)) or 
           string.lower(plr.DisplayName):find(string.lower(name)) then
            return plr
        end
    end
    return nil
end

local function logAction(action, target, details)
    if WEBHOOK_URL and WEBHOOK_URL ~= "" then
        pcall(function()
            local data = {
                ["content"] = string.format("**%s**\nšŸ‘¤ Admin: %s\nšŸŽÆ Target: %s\nšŸ“ Details: %s\nšŸ• Time: %s",
                    action, player.Name, target or "N/A", details or "N/A", os.date("%Y-%m-%d %H:%M:%S"))
            }
            httpService:PostAsync(WEBHOOK_URL, httpService:JSONEncode(data))
        end)
    end
end

local function executeCommand(cmd)
    if not isCreator() then return end
    
    local args = {}
    for word in string.gmatch(cmd, "%S+") do
        table.insert(args, word)
    end
    
    local command = args[1] and string.lower(args[1]) or ""
    local target = args[2]
    local msg = string.sub(cmd, #args[1] + #(args[2] or "") + 3)
    
    if command == "help" then
        chat:Chat(player.Character.Head, "šŸ“‹ Commands: !help, !kick, !ban, !tp, !bring, !kill, !freeze, !unfreeze, !mute, !unmute, !msg, !spam, !info")
        
    elseif command == "kick" then
        if target then
            local plr = getTargetPlayer(target)
            if plr then
                plr:Kick("šŸ”Ø TMKX MAI RDP! - Kicked by MATRIX V2")
                chat:Chat(player.Character.Head, "āœ… " .. plr.Name .. " kicked! TMKX ON TOP!")
                logAction("KICK", plr.Name, "Kicked by MATRIX V2")
            end
        end
        
    elseif command == "ban" then
        if target then
            local plr = getTargetPlayer(target)
            if plr then
                plr:Kick("🚫 TMKX MAI EV! - Banned by MATRIX V2")
                chat:Chat(player.Character.Head, "āœ… " .. plr.Name .. " banned! TMKX ON TOP!")
                logAction("BAN", plr.Name, "Banned by MATRIX V2")
            end
        end
        
    elseif command == "tp" then
        if target then
            local plr = getTargetPlayer(target)
            if plr and plr.Character and plr.Character.HumanoidRootPart then
                local rootPart = player.Character and player.Character.HumanoidRootPart
                if rootPart then
                    rootPart.CFrame = plr.Character.HumanoidRootPart.CFrame
                    chat:Chat(player.Character.Head, "āœ… Teleported to " .. plr.Name)
                    logAction("TELEPORT", plr.Name, "Teleported to player")
                end
            end
        end
        
    elseif command == "bring" then
        if target then
            local plr = getTargetPlayer(target)
            if plr and plr.Character and plr.Character.HumanoidRootPart then
                local rootPart = player.Character and player.Character.HumanoidRootPart
                if rootPart then
                    plr.Character.HumanoidRootPart.CFrame = rootPart.CFrame
                    chat:Chat(player.Character.Head, "āœ… " .. plr.Name .. " brought to you!")
                    logAction("BRING", plr.Name, "Brought to admin")
                end
            end
        end
        
    elseif command == "kill" then
        if target then
            local plr = getTargetPlayer(target)
            if plr and plr.Character and plr.Character.Humanoid then
                plr.Character.Humanoid.Health = 0
                chat:Chat(player.Character.Head, "šŸ’€ " .. plr.Name .. " killed!")
                logAction("KILL", plr.Name, "Killed by admin")
            end
        end
        
    elseif command == "freeze" then
        if target then
            local plr = getTargetPlayer(target)
            if plr and plr.Character then
                for _, part in ipairs(plr.Character:GetDescendants()) do
                    if part:IsA("BasePart") then
                        part.Anchored = true
                    end
                end
                chat:Chat(player.Character.Head, "ā„ļø " .. plr.Name .. " frozen!")
                logAction("FREEZE", plr.Name, "Frozen by admin")
            end
        end
        
    elseif command == "unfreeze" then
        if target then
            local plr = getTargetPlayer(target)
            if plr and plr.Character then
                for _, part in ipairs(plr.Character:GetDescendants()) do
                    if part:IsA("BasePart") then
                        part.Anchored = false
                    end
                end
                chat:Chat(player.Character.Head, "šŸ”„ " .. plr.Name .. " unfrozen!")
                logAction("UNFREEZE", plr.Name, "Unfrozen by admin")
            end
        end
        
    elseif command == "mute" then
        if target then
            local plr = getTargetPlayer(target)
            if plr then
                pcall(function()
                    local chatService = game:GetService("Chat")
                    chatService:SetPlayerMuted(plr, true)
                end)
                chat:Chat(player.Character.Head, "šŸ”‡ " .. plr.Name .. " muted!")
                logAction("MUTE", plr.Name, "Muted by admin")
            end
        end
        
    elseif command == "unmute" then
        if target then
            local plr = getTargetPlayer(target)
            if plr then
                pcall(function()
                    local chatService = game:GetService("Chat")
                    chatService:SetPlayerMuted(plr, false)
                end)
                chat:Chat(player.Character.Head, "šŸ”Š " .. plr.Name .. " unmuted!")
                logAction("UNMUTE", plr.Name, "Unmuted by admin")
            end
        end
        
    elseif command == "msg" then
        if msg and msg ~= "" then
            chat:Chat(player.Character.Head, "šŸ“¢ " .. msg)
        end
        
    elseif command == "spam" then
        if target then
            local plr = getTargetPlayer(target)
            if plr then
                local spamMsg = args[3] or "TMKX MAI RDP!"
                for i = 1, 10 do
                    chat:Chat(plr.Character.Head, spamMsg)
                    task.wait(0.2)
                end
                logAction("SPAM", plr.Name, "Spammed " .. #spamMsg .. " messages")
            end
        end
        
    elseif command == "info" then
        local count = #players:GetPlayers()
        local fps = math.floor(1 / runService.Heartbeat:Wait())
        chat:Chat(player.Character.Head, "šŸ‘„ Players: " .. count .. " | Creator: " .. MATRIX .. " | FPS: " .. fps .. " | TMKX ON TOP!")
    end
end

-- ============================================
-- šŸŽ§ CHAT LISTENER
-- ============================================
local function listenForCommands()
    pcall(function()
        players.PlayerChatted:Connect(function(speaker, message)
            if speaker == player then
                if string.sub(message, 1, 1) == "!" then
                    local cmd = string.sub(message, 2)
                    if cmd and cmd ~= "" then
                        executeCommand(cmd)
                    end
                end
            end
        end)
    end)
    
    pcall(function()
        game:GetService("Chat").Chatted:Connect(function(speaker, message)
            if speaker == player then
                if string.sub(message, 1, 1) == "!" then
                    local cmd = string.sub(message, 2)
                    if cmd and cmd ~= "" then
                        executeCommand(cmd)
                    end
                end
            end
        end)
    end)
end

-- ============================================
-- 🌈 RAINBOW RP NAME & BIO
-- ============================================
local function setRPNameAndBio()
    local rpName = "šŸ”„ TMKX | MATRIX V2 " .. displayName
    local bio = "šŸš€ MATRIX V2 | TMKX ON TOP! | Creator: " .. MATRIX
    
    local remote = replicatedStorage:FindFirstChild("SetRPName") 
        or replicatedStorage:FindFirstChild("UpdateProfile")
        or replicatedStorage:FindFirstChild("SaveProfile")
        or replicatedStorage:FindFirstChild("SetProfile")
    
    if remote then
        pcall(function()
            remote:InvokeServer(rpName, bio)
        end)
    else
        local profile = player:FindFirstChild("Profile")
        if profile then
            pcall(function()
                profile.Name = rpName
                profile.Bio = bio
            end)
        end
    end
end

runService.Heartbeat:Connect(function()
    setRPNameAndBio()
    task.wait(2)
end)

-- ============================================
-- šŸŽØ RAINBOW COLOR GENERATOR
-- ============================================
local function getRainbowColor(offset)
    local time = tick() * 0.5 + (offset or 0)
    local r = math.sin(time) * 0.5 + 0.5
    local g = math.sin(time + 2.094) * 0.5 + 0.5
    local b = math.sin(time + 4.188) * 0.5 + 0.5
    return Color3.fromRGB(r * 255, g * 255, b * 255)
end

-- ============================================
-- šŸ–„ļø UI
-- ============================================
local screenGui = Instance.new("ScreenGui")
screenGui.Parent = player.PlayerGui
screenGui.Name = "MatrixGUI_V2"
screenGui.ResetOnSpawn = false

local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 400, 0, 600)
mainFrame.Position = UDim2.new(0.5, -200, 0.5, -300)
mainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 25)
mainFrame.BackgroundTransparency = 0.05
mainFrame.BorderSizePixel = 2
mainFrame.BorderColor3 = Color3.fromRGB(255, 50, 100)
mainFrame.ClipsDescendants = true
mainFrame.Parent = screenGui

local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 16)
corner.Parent = mainFrame

-- Title Bar
local titleBar = Instance.new("Frame")
titleBar.Size = UDim2.new(1, 0, 0, 50)
titleBar.Position = UDim2.new(0, 0, 0, 0)
titleBar.BackgroundColor3 = Color3.fromRGB(30, 20, 50)
titleBar.BorderSizePixel = 0
titleBar.Parent = mainFrame

local titleCorner = Instance.new("UICorner")
titleCorner.CornerRadius = UDim.new(0, 16)
titleCorner.Parent = titleBar

local titleLabel = Instance.new("TextLabel")
titleLabel.Size = UDim2.new(1, -50, 1, 0)
titleLabel.Position = UDim2.new(0, 15, 0, 0)
titleLabel.Text = "šŸ”„ TMKX | MATRIX V2"
titleLabel.TextScaled = true
titleLabel.BackgroundTransparency = 1
titleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
titleLabel.TextXAlignment = Enum.TextXAlignment.Left
titleLabel.Font = Enum.Font.GothamBold
titleLabel.Parent = titleBar

runService.Heartbeat:Connect(function()
    titleLabel.TextColor3 = getRainbowColor(0)
end)

-- Close Button
local closeBtn = Instance.new("TextButton")
closeBtn.Size = UDim2.new(0, 35, 0, 35)
closeBtn.Position = UDim2.new(1, -40, 0, 8)
closeBtn.Text = "āœ•"
closeBtn.TextScaled = true
closeBtn.BackgroundTransparency = 1
closeBtn.TextColor3 = Color3.fromRGB(255, 80, 80)
closeBtn.Font = Enum.Font.GothamBold
closeBtn.Parent = titleBar

closeBtn.MouseButton1Click:Connect(function()
    mainFrame.Visible = not mainFrame.Visible
end)

-- User Label
local userLabel = Instance.new("TextLabel")
userLabel.Size = UDim2.new(1, -20, 0, 25)
userLabel.Position = UDim2.new(0, 10, 0, 55)
userLabel.Text = "šŸ‘¤ " .. displayName .. " | TMKX"
userLabel.TextScaled = true
userLabel.BackgroundTransparency = 1
userLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
userLabel.Font = Enum.Font.Gotham
userLabel.Parent = mainFrame

runService.Heartbeat:Connect(function()
    userLabel.TextColor3 = getRainbowColor(1)
end)

-- Separator
local line = Instance.new("Frame")
line.Size = UDim2.new(0.9, 0, 0, 2)
line.Position = UDim2.new(0.05, 0, 0, 85)
line.BackgroundColor3 = Color3.fromRGB(255, 50, 100)
line.BorderSizePixel = 0
line.Parent = mainFrame

-- Creator Info
local creatorLabel = Instance.new("TextLabel")
creatorLabel.Size = UDim2.new(1, -20, 0, 20)
creatorLabel.Position = UDim2.new(0, 10, 0, 92)
creatorLabel.Text = "šŸ‘‘ Creator: " .. MATRIX .. " | TMKX ON TOP!"
creatorLabel.TextScaled = true
creatorLabel.BackgroundTransparency = 1
creatorLabel.TextColor3 = Color3.fromRGB(255, 200, 100)
creatorLabel.Font = Enum.Font.Gotham
creatorLabel.Parent = mainFrame

-- ============================================
-- šŸ–„ļø TAB SYSTEM
-- ============================================
local tabY = 120
local tabs = {"Spam", "Admin", "Settings"}
local currentTab = 1
local tabButtons = {}

for i, tabName in ipairs(tabs) do
    local btn = Instance.new("TextButton")
    btn.Size = UDim2.new(0.3, 0, 0, 30)
    btn.Position = UDim2.new(0.05 + (i-1) * 0.33, 0, 0, tabY)
    btn.Text = tabName
    btn.TextScaled = true
    btn.BackgroundColor3 = i == 1 and Color3.fromRGB(200, 50, 100) or Color3.fromRGB(30, 20, 50)
    btn.TextColor3 = Color3.fromRGB(255, 255, 255)
    btn.BorderSizePixel = 1
    btn.BorderColor3 = Color3.fromRGB(255, 50, 100)
    btn.Font = Enum.Font.GothamBold
    btn.Parent = mainFrame
    
    local btnCorner = Instance.new("UICorner")
    btnCorner.CornerRadius = UDim.new(0, 6)
    btnCorner.Parent = btn
    
    tabButtons[i] = btn
    
    btn.MouseButton1Click:Connect(function()
        currentTab = i
        for j, b in ipairs(tabButtons) do
            b.BackgroundColor3 = j == i and Color3.fromRGB(200, 50, 100) or Color3.fromRGB(30, 20, 50)
        end
        refreshUI()
    end)
end

-- Tab Content Area
local contentFrame = Instance.new("Frame")
contentFrame.Size = UDim2.new(0.95, 0, 0, 380)
contentFrame.Position = UDim2.new(0.025, 0, 0, 160)
contentFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 35)
contentFrame.BackgroundTransparency = 0.3
contentFrame.BorderSizePixel = 0
contentFrame.Parent = mainFrame

local contentCorner = Instance.new("UICorner")
contentCorner.CornerRadius = UDim.new(0, 10)
contentCorner.Parent = contentFrame

-- ============================================
-- šŸ”„ UI REFRESH
-- ============================================
local function refreshUI()
    for _, child in ipairs(contentFrame:GetChildren()) do
        if child:IsA("TextLabel") or child:IsA("TextButton") or child:IsA("TextBox") or child:IsA("Frame") then
            child:Destroy()
        end
    end
    
    if currentTab == 1 then
        createSpamTab()
    elseif currentTab == 2 then
        createAdminTab()
    elseif currentTab == 3 then
        createSettingsTab()
    end
end

-- ============================================
-- šŸ“” SPAM ENGINE
-- ============================================
local spamming = false
local spamLoop = nil
local spamMode = "Custom"
local customMessage = "TMKX MAI RDP!"
local targetPlayer = ""
local delayTime = 2

local function sendMessageBypass(msg)
    local character = player.Character
    if character and character.Head then
        chat:Chat(character.Head, msg)
    end
    
    pcall(function()
        local remote = replicatedStorage:FindFirstChild("SendMessage") or 
                       replicatedStorage:FindFirstChild("ChatMessage")
        if remote then
            remote:FireServer(msg)
        end
    end)
    
    pcall(function()
        for _, remote in ipairs(replicatedStorage:GetChildren()) do
            if string.lower(remote.Name):find("chat") or string.lower(remote.Name):find("message") then
                if remote:IsA("RemoteEvent") then
                    remote:FireServer(msg)
                end
            end
        end
    end)
end

local function getTarget(name)
    if not name or name == "" or name == "Target Name Here" then return nil end
    for _, plr in ipairs(players:GetPlayers()) do
        if string.lower(plr.Name):find(string.lower(name)) or string.lower(plr.DisplayName):find(string.lower(name)) then
            return plr
        end
    end
    return nil
end

-- šŸ”„ TMKX ROAST PHRASES (YAHAN DAALE HAI!)
local function startSpam(mode, target)
    if spamming then return end
    spamming = true
    
    local targetPlr = nil
    if target and target ~= "" and target ~= "Target Name Here" then
        targetPlr = getTarget(target)
    end
    
    spamLoop = runService.Heartbeat:Connect(function()
        if not spamming then return end
        
        local msg = ""
        if mode == "Custom" then
            msg = customMessage
            if targetPlr then
                msg = "@" .. targetPlr.Name .. " " .. msg
            end
            sendMessageBypass(msg)
        elseif mode == "Roast" then
            -- šŸ”„ TERI TMKX WALI LINES
            local roastPhrases = {
                "TMKX MAI RDP!",
                "TMKX MAI EV",
                "TMKX MAI RAID",
                "TMKX MAI AMBANI",
                "TMKX ROO MAT",
                "TMKX MAI MATRIX",
            }
            for _, phrase in ipairs(roastPhrases) do
                if not spamming then break end
                local finalMsg = phrase
                if targetPlr then
                    finalMsg = "@" .. targetPlr.Name .. " " .. phrase
                end
                sendMessageBypass(finalMsg)
                task.wait(delayTime)
            end
        elseif mode == "SelfRoast" then
            -- šŸ”„ TERI EV WALI LINES
            local selfPhrases = {
                "I AM GOD~",
                "Tera baap hu!",
                "TERI MAA KA PATI!",
                "EV ON TOP",
            }
            for _, phrase in ipairs(selfPhrases) do
                if not spamming then break end
                local finalMsg = phrase
                if targetPlr then
                    finalMsg = "@" .. targetPlr.Name .. " " .. phrase
                end
                sendMessageBypass(finalMsg)
                task.wait(delayTime)
            end
        end
        
        task.wait(delayTime)
    end)
end

local function stopSpam()
    spamming = false
    if spamLoop then
        spamLoop:Disconnect()
        spamLoop = nil
    end
end

-- ============================================
-- šŸ–„ļø CREATE SPAM TAB
-- ============================================
function createSpamTab()
    local yPos = 10
    
    local delayLabel = Instance.new("TextLabel")
    delayLabel.Size = UDim2.new(0.3, 0, 0, 25)
    delayLabel.Position = UDim2.new(0.05, 0, 0, yPos)
    delayLabel.Text = "Delay(s):"
    delayLabel.TextScaled = true
    delayLabel.BackgroundTransparency = 1
    delayLabel.TextColor3 = Color3.fromRGB(180, 180, 200)
    delayLabel.TextXAlignment = Enum.TextXAlignment.Left
    delayLabel.Font = Enum.Font.Gotham
    delayLabel.Parent = contentFrame
    
    local delayBox = Instance.new("TextBox")
    delayBox.Size = UDim2.new(0.3, 0, 0, 30)
    delayBox.Position = UDim2.new(0.35, 0, 0, yPos - 2)
    delayBox.Text = tostring(delayTime)
    delayBox.TextScaled = true
    delayBox.BackgroundColor3 = Color3.fromRGB(30, 30, 50)
    delayBox.TextColor3 = Color3.fromRGB(255, 255, 255)
    delayBox.BorderSizePixel = 1
    delayBox.BorderColor3 = Color3.fromRGB(255, 50, 100)
    delayBox.Font = Enum.Font.Gotham
    delayBox.Parent = contentFrame
    
    local delayCorner = Instance.new("UICorner")
    delayCorner.CornerRadius = UDim.new(0, 6)
    delayCorner.Parent = delayBox
    
    delayBox.FocusLost:Connect(function()
        delayTime = tonumber(delayBox.Text) or 2
        delayBox.Text = tostring(delayTime)
    end)
    
    yPos = yPos + 45
    local customLabel = Instance.new("TextLabel")
    customLabel.Size = UDim2.new(0.25, 0, 0, 25)
    customLabel.Position = UDim2.new(0.05, 0, 0, yPos)
    customLabel.Text = "Custom Spam"
    customLabel.TextScaled = true
    customLabel.BackgroundTransparency = 1
    customLabel.TextColor3 = Color3.fromRGB(200, 200, 220)
    customLabel.TextXAlignment = Enum.TextXAlignment.Left
    customLabel.Font = Enum.Font.GothamBold
    customLabel.Parent = contentFrame
    
    local customBox = Instance.new("TextBox")
    customBox.Size = UDim2.new(0.85, 0, 0, 30)
    customBox.Position = UDim2.new(0.05, 0, 0, yPos + 28)
    customBox.Text = customMessage
    customBox.TextScaled = true
    customBox.BackgroundColor3 = Color3.fromRGB(30, 30, 50)
    customBox.TextColor3 = Color3.fromRGB(200, 200, 200)
    customBox.BorderSizePixel = 1
    customBox.BorderColor3 = Color3.fromRGB(255, 50, 100)
    customBox.Font = Enum.Font.Gotham
    customBox.Parent = contentFrame
    
    local customCorner = Instance.new("UICorner")
    customCorner.CornerRadius = UDim.new(0, 6)
    customCorner.Parent = customBox
    
    customBox.FocusLost:Connect(function()
        customMessage = customBox.Text
    end)
    
    local customStart = Instance.new("TextButton")
    customStart.Size = UDim2.new(0.85, 0, 0, 35)
    customStart.Position = UDim2.new(0.05, 0, 0, yPos + 63)
    customStart.Text = "šŸ”„ START CUSTOM SPAM"
    customStart.TextScaled = true
    customStart.BackgroundColor3 = Color3.fromRGB(200, 50, 100)
    customStart.TextColor3 = Color3.fromRGB(255, 255, 255)
    customStart.BorderSizePixel = 0
    customStart.Font = Enum.Font.GothamBold
    customStart.Parent = contentFrame
    
    local startCorner = Instance.new("UICorner")
    startCorner.CornerRadius = UDim.new(0, 8)
    startCorner.Parent = customStart
    
    customStart.MouseButton1Click:Connect(function()
        if spamming then stopSpam() end
        spamMode = "Custom"
        startSpam("Custom", targetPlayer)
        customStart.Text = "šŸ”„ SPAMMING..."
        task.wait(0.5)
        customStart.Text = "šŸ”„ START CUSTOM SPAM"
    end)
    
    yPos = yPos + 105
    local targetLabel = Instance.new("TextLabel")
    targetLabel.Size = UDim2.new(0.3, 0, 0, 25)
    targetLabel.Position = UDim2.new(0.05, 0, 0, yPos)
    targetLabel.Text = "Target (optional)"
    targetLabel.TextScaled = true
    targetLabel.BackgroundTransparency = 1
    targetLabel.TextColor3 = Color3.fromRGB(180, 180, 200)
    targetLabel.TextXAlignment = Enum.TextXAlignment.Left
    targetLabel.Font = Enum.Font.Gotham
    targetLabel.Parent = contentFrame
    
    local targetBox = Instance.new("TextBox")
    targetBox.Size = UDim2.new(0.55, 0, 0, 30)
    targetBox.Position = UDim2.new(0.05, 0, 0, yPos + 28)
    targetBox.Text = "Target Name Here"
    targetBox.TextScaled = true
    targetBox.BackgroundColor3 = Color3.fromRGB(30, 30, 50)
    targetBox.TextColor3 = Color3.fromRGB(200, 200, 200)
    targetBox.BorderSizePixel = 1
    targetBox.BorderColor3 = Color3.fromRGB(255, 50, 100)
    targetBox.Font = Enum.Font.Gotham
    targetBox.Parent = contentFrame
    
    local targetCorner = Instance.new("UICorner")
    targetCorner.CornerRadius = UDim.new(0, 6)
    targetCorner.Parent = targetBox
    
    targetBox.FocusLost:Connect(function()
        targetPlayer = targetBox.Text
    end)
    
    yPos = yPos + 65
    local roastLabel = Instance.new("TextLabel")
    roastLabel.Size = UDim2.new(0.3, 0, 0, 25)
    roastLabel.Position = UDim2.new(0.05, 0, 0, yPos)
    roastLabel.Text = "šŸ”„ TMKX Roast Spam"
    roastLabel.TextScaled = true
    roastLabel.BackgroundTransparency = 1
    roastLabel.TextColor3 = Color3.fromRGB(255, 100, 150)
    roastLabel.TextXAlignment = Enum.TextXAlignment.Left
    roastLabel.Font = Enum.Font.GothamBold
    roastLabel.Parent = contentFrame
    
    local roastStart = Instance.new("TextButton")
    roastStart.Size = UDim2.new(0.85, 0, 0, 35)
    roastStart.Position = UDim2.new(0.05, 0, 0, yPos + 28)
    roastStart.Text = "šŸ”„ START TMKX ROAST"
    roastStart.TextScaled = true
    roastStart.BackgroundColor3 = Color3.fromRGB(200, 50, 0)
    roastStart.TextColor3 = Color3.fromRGB(255, 255, 255)
    roastStart.BorderSizePixel = 0
    roastStart.Font = Enum.Font.GothamBold
    roastStart.Parent = contentFrame
    
    local roastCorner = Instance.new("UICorner")
    roastCorner.CornerRadius = UDim.new(0, 8)
    roastCorner.Parent = roastStart
    
    roastStart.MouseButton1Click:Connect(function()
        if spamming then stopSpam() end
        spamMode = "Roast"
        startSpam("Roast", targetBox.Text)
        roastStart.Text = "šŸ”„ SPAMMING..."
        task.wait(0.5)
        roastStart.Text = "šŸ”„ START TMKX ROAST"
    end)
    
    yPos = yPos + 70
    local selfLabel = Instance.new("TextLabel")
    selfLabel.Size = UDim2.new(0.3, 0, 0, 25)
    selfLabel.Position = UDim2.new(0.05, 0, 0, yPos)
    selfLabel.Text = "⚔ EV Self Roast"
    selfLabel.TextScaled = true
    selfLabel.BackgroundTransparency = 1
    selfLabel.TextColor3 = Color3.fromRGB(100, 200, 255)
    selfLabel.TextXAlignment = Enum.TextXAlignment.Left
    selfLabel.Font = Enum.Font.GothamBold
    selfLabel.Parent = contentFrame
    
    local selfStart = Instance.new("TextButton")
    selfStart.Size = UDim2.new(0.85, 0, 0, 35)
    selfStart.Position = UDim2.new(0.05, 0, 0, yPos + 28)
    selfStart.Text = "⚔ START EV ROAST"
    selfStart.TextScaled = true
    selfStart.BackgroundColor3 = Color3.fromRGB(0, 100, 200)
    selfStart.TextColor3 = Color3.fromRGB(255, 255, 255)
    selfStart.BorderSizePixel = 0
    selfStart.Font = Enum.Font.GothamBold
    selfStart.Parent = contentFrame
    
    local selfCorner = Instance.new("UICorner")
    selfCorner.CornerRadius = UDim.new(0, 8)
    selfCorner.Parent = selfStart
    
    selfStart.MouseButton1Click:Connect(function()
        if spamming then stopSpam() end
        spamMode = "SelfRoast"
        startSpam("SelfRoast", targetBox.Text)
        selfStart.Text = "⚔ SPAMMING..."
        task.wait(0.5)
        selfStart.Text = "⚔ START EV ROAST"
    end)
    
    yPos = yPos + 70
    local stopBtn = Instance.new("TextButton")
    stopBtn.Size = UDim2.new(0.85, 0, 0, 40)
    stopBtn.Position = UDim2.new(0.05, 0, 0, yPos + 5)
    stopBtn.Text = "ā›” STOP SPAM"
    stopBtn.TextScaled = true
    stopBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 50)
    stopBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
    stopBtn.BorderSizePixel = 0
    stopBtn.Font = Enum.Font.GothamBold
    stopBtn.Parent = contentFrame
    
    local stopCorner = Instance.new("UICorner")
    stopCorner.CornerRadius = UDim.new(0, 8)
    stopCorner.Parent = stopBtn
    
    stopBtn.MouseButton1Click:Connect(function()
        stopSpam()
        customStart.Text = "šŸ”„ START CUSTOM SPAM"
        roastStart.Text = "šŸ”„ START TMKX ROAST"
        selfStart.Text = "⚔ START EV ROAST"
        stopBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 50)
    end)
end

-- ============================================
-- šŸ–„ļø CREATE ADMIN TAB
-- ============================================
function createAdminTab()
    local yPos = 10
    
    local commands = {
        {"!help", "Show all commands"},
        {"!kick [name]", "Kick a player"},
        {"!ban [name]", "Ban a player"},
        {"!tp [name]", "Teleport to player"},
        {"!bring [name]", "Bring player to you"},
        {"!kill [name]", "Kill a player"},
        {"!freeze [name]", "Freeze a player"},
        {"!unfreeze [name]", "Unfreeze a player"},
        {"!mute [name]", "Mute a player"},
        {"!unmute [name]", "Unmute a player"},
        {"!msg [text]", "Send a message"},
        {"!spam [name] [msg]", "Spam a player"},
        {"!info", "Show server info"},
    }
    
    for i, cmd in ipairs(commands) do
        local cmdLabel = Instance.new("TextLabel")
        cmdLabel.Size = UDim2.new(0.95, 0, 0, 22)
        cmdLabel.Position = UDim2.new(0.025, 0, 0, yPos + (i-1) * 26)
        cmdLabel.Text = "šŸ”‘ " .. cmd[1] .. " - " .. cmd[2]
        cmdLabel.TextScaled = true
        cmdLabel.BackgroundTransparency = 1
        cmdLabel.TextColor3 = Color3.fromRGB(200, 200, 220)
        cmdLabel.TextXAlignment = Enum.TextXAlignment.Left
        cmdLabel.Font = Enum.Font.Gotham
        cmdLabel.Parent = contentFrame
    end
end

-- ============================================
-- šŸ–„ļø CREATE SETTINGS TAB
-- ============================================
function createSettingsTab()
    local yPos = 10
    
    local creatorLabel = Instance.new("TextLabel")
    creatorLabel.Size = UDim2.new(0.3, 0, 0, 25)
    creatorLabel.Position = UDim2.new(0.05, 0, 0, yPos)
    creatorLabel.Text = "Creator Name:"
    creatorLabel.TextScaled = true
    creatorLabel.BackgroundTransparency = 1
    creatorLabel.TextColor3 = Color3.fromRGB(180, 180, 200)
    creatorLabel.TextXAlignment = Enum.TextXAlignment.Left
    creatorLabel.Font = Enum.Font.Gotham
    creatorLabel.Parent = contentFrame
    
    local creatorBox = Instance.new("TextBox")
    creatorBox.Size = UDim2.new(0.5, 0, 0, 30)
    creatorBox.Position = UDim2.new(0.35, 0, 0, yPos - 2)
    creatorBox.Text = MATRIX
    creatorBox.TextScaled = true
    creatorBox.BackgroundColor3 = Color3.fromRGB(30, 30, 50)
    creatorBox.TextColor3 = Color3.fromRGB(255, 255, 255)
    creatorBox.BorderSizePixel = 1
    creatorBox.BorderColor3 = Color3.fromRGB(255, 50, 100)
    creatorBox.Font = Enum.Font.Gotham
    creatorBox.Parent = contentFrame
    
    local creatorCorner = Instance.new("UICorner")
    creatorCorner.CornerRadius = UDim.new(0, 6)
    creatorCorner.Parent = creatorBox
    
    creatorBox.FocusLost:Connect(function()
        MATRIX = creatorBox.Text
    end)
    
    yPos = yPos + 45
    local webhookLabel = Instance.new("TextLabel")
    webhookLabel.Size = UDim2.new(0.3, 0, 0, 25)
    webhookLabel.Position = UDim2.new(0.05, 0, 0, yPos)
    webhookLabel.Text = "Webhook URL:"
    webhookLabel.TextScaled = true
    webhookLabel.BackgroundTransparency = 1
    webhookLabel.TextColor3 = Color3.fromRGB(180, 180, 200)
    webhookLabel.TextXAlignment = Enum.TextXAlignment.Left
    webhookLabel.Font = Enum.Font.Gotham
    webhookLabel.Parent = contentFrame
    
    local webhookBox = Instance.new("TextBox")
    webhookBox.Size = UDim2.new(0.5, 0, 0, 30)
    webhookBox.Position = UDim2.new(0.35, 0, 0, yPos - 2)
    webhookBox.Text = WEBHOOK_URL or "Enter Discord Webhook URL"
    webhookBox.TextScaled = true
    webhookBox.BackgroundColor3 = Color3.fromRGB(30, 30, 50)
    webhookBox.TextColor3 = Color3.fromRGB(200, 200, 200)
    webhookBox.BorderSizePixel = 1
    webhookBox.BorderColor3 = Color3.fromRGB(255, 50, 100)
    webhookBox.Font = Enum.Font.Gotham
    webhookBox.Parent = contentFrame
    
    local webhookCorner = Instance.new("UICorner")
    webhookCorner.CornerRadius = UDim.new(0, 6)
    webhookCorner.Parent = webhookBox
    
    webhookBox.FocusLost:Connect(function()
        WEBHOOK_URL = webhookBox.Text
    end)
    
    yPos = yPos + 45
    local saveBtn = Instance.new("TextButton")
    saveBtn.Size = UDim2.new(0.5, 0, 0, 35)
    saveBtn.Position = UDim2.new(0.25, 0, 0, yPos)
    saveBtn.Text = "šŸ’¾ SAVE SETTINGS"
    saveBtn.TextScaled = true
    saveBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 100)
    saveBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
    saveBtn.BorderSizePixel = 0
    saveBtn.Font = Enum.Font.GothamBold
    saveBtn.Parent = contentFrame
    
    local saveCorner = Instance.new("UICorner")
    saveCorner.CornerRadius = UDim.new(0, 8)
    saveCorner.Parent = saveBtn
    
    saveBtn.MouseButton1Click:Connect(function()
        saveBtn.Text = "āœ… SAVED!"
        task.wait(1)
        saveBtn.Text = "šŸ’¾ SAVE SETTINGS"
    end)
    
    yPos = yPos + 50
    local antiBanLabel = Instance.new("TextLabel")
    antiBanLabel.Size = UDim2.new(0.8, 0, 0, 25)
    antiBanLabel.Position = UDim2.new(0.1, 0, 0, yPos)
    antiBanLabel.Text = "šŸ›”ļø Anti-Ban: ACTIVE | TMKX ON TOP!"
    antiBanLabel.TextScaled = true
    antiBanLabel.BackgroundTransparency = 1
    antiBanLabel.TextColor3 = Color3.fromRGB(0, 255, 100)
    antiBanLabel.Font = Enum.Font.GothamBold
    antiBanLabel.Parent = contentFrame
    
    yPos = yPos + 40
    local versionLabel = Instance.new("TextLabel")
    versionLabel.Size = UDim2.new(0.8, 0, 0, 25)
    versionLabel.Position = UDim2.new(0.1, 0, 0, yPos)
    versionLabel.Text = "šŸ”„ TMKX | MATRIX V2 | By " .. MATRIX
    versionLabel.TextScaled = true
    versionLabel.BackgroundTransparency = 1
    versionLabel.TextColor3 = Color3.fromRGB(200, 200, 220)
    versionLabel.Font = Enum.Font.Gotham
    versionLabel.Parent = contentFrame
end

-- ============================================
-- šŸ”„ RESPAWN HANDLER
-- ============================================
player.CharacterAdded:Connect(function()
    task.wait(1)
    setRPNameAndBio()
end)

-- ============================================
-- šŸ–±ļø DRAG FEATURE
-- ============================================
local dragging = false
local dragStart = nil
local startPos = nil

mainFrame.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        dragging = true
        dragStart = input.Position
        startPos = mainFrame.Position
    end
end)

mainFrame.InputEnded:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        dragging = false
    end
end)

userInput.InputChanged:Connect(function(input)
    if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
        local delta = input.Position - dragStart
        mainFrame.Position = UDim2.new(
            startPos.X.Scale,
            startPos.X.Offset + delta.X,
            startPos.Y.Scale,
            startPos.Y.Offset + delta.Y
        )
    end
end)

-- ============================================
-- šŸŽ§ START COMMAND LISTENER
-- ============================================
listenForCommands()

-- ============================================
-- šŸ”„ START ANTI-BAN
-- ============================================
runService.Heartbeat:Connect(function()
    antiBan()
end)

-- ============================================
-- āœ… INITIAL SETUP
-- ============================================
setRPNameAndBio()
refreshUI()

print("šŸ”„ TMKX | MATRIX V2 LOADED!")
print("šŸ‘‘ Creator: " .. MATRIX)
print("šŸ‘¤ User: " .. displayName)
print("šŸ“‹ Commands: !help, !kick, !ban, !tp, !bring, !kill, !freeze, !unfreeze, !mute, !unmute, !msg, !spam, !info")
print("šŸ›”ļø Anti-Ban: ACTIVE")
print("šŸ”„ TMKX ON TOP! EV ON TOP!")

Features & Information

Spam

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts