local WindUI = loadstring(game:HttpGet("https://[Log in to view URL]"))()
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RunService = game:GetService("RunService")
local LocalPlayer = Players.LocalPlayer

local Window = WindUI:CreateWindow({
    Folder = "Gexploits Scripts",
    Title = "gexploits",
    Icon = "star",
    Author = "discord.gg/WTg9ZufMUt",
    Theme = "Dark",
    Size = UDim2.fromOffset(500, 350),
    Transparent = false,
    HasOutline = true,
})

Window:EditOpenButton({
    Title = "Open GEXPLOITS SCRIPTS",
    Icon = "pointer",
    CornerRadius = UDim.new(0, 6),
    StrokeThickness = 2,
    Color = ColorSequence.new(Color3.fromRGB(200, 0, 255), Color3.fromRGB(0, 200, 255)),
    Draggable = true,
})

local Tabs = {
    World = Window:Tab({ Title = "World", Icon = "earth" }),
    Player = Window:Tab({ Title = "Player", Icon = "user" }),
    Minigames = Window:Tab({ Title = "Minigames", Icon = "game" }),
    Trolling = Window:Tab({ Title = "Trolling", Icon = "bug" }),
    Credit = Window:Tab({ Title = "Credit", Icon = "medal" }),
}

local ropeDisabled = false
local ropeModel = workspace:WaitForChild("Spin_Rope")
local trollButton = workspace:WaitForChild("Troll_Buttons"):WaitForChild("YellowModel"):WaitForChild("Button")
local ropeLooping = false
local loopConnection = nil
local originalCollisions = {}

local function disableRope()
    local touchRope = ropeModel:FindFirstChild("TouchRope")
    local ropeParts = ropeModel:FindFirstChild("Rope")
    if touchRope then
        originalCollisions[touchRope] = touchRope.CanCollide
        touchRope.CanCollide = false
        if touchRope:FindFirstChild("TouchInterest") then
            touchRope.TouchInterest:Destroy()
        end
    end
    if ropeParts then
        for _, part in ipairs(ropeParts:GetChildren()) do
            if part:IsA("BasePart") then
                originalCollisions[part] = part.CanCollide
                part.CanCollide = false
            end
        end
    end
end

local function enableRope()
    local touchRope = ropeModel:FindFirstChild("TouchRope")
    local ropeParts = ropeModel:FindFirstChild("Rope")
    if touchRope then
        touchRope.CanCollide = originalCollisions[touchRope] or true
    end
    if ropeParts then
        for _, part in ipairs(ropeParts:GetChildren()) do
            if part:IsA("BasePart") then
                part.CanCollide = originalCollisions[part] or true
            end
        end
    end
end

local function teleportToButton()
    local buttonPart = trollButton:FindFirstChild("Button")
    if buttonPart then
        LocalPlayer.Character:SetPrimaryPartCFrame(buttonPart.CFrame)
    end
end

local function loopTouchButton()
    if ropeLooping then
        teleportToButton()
        wait(4)
    end
end

Tabs.World:Toggle({
    Title = "Disable Rope",
    Value = false,
    Callback = function(state)
        ropeDisabled = state
        if ropeDisabled then
            disableRope()
        else
            enableRope()
        end
    end,
})

Tabs.Player:Button({
    Title = "Get random gear",
    Callback = function()
        local args = {
            game:GetService("Players"):WaitForChild("tyentmeynetmy")
        }
        game:GetService("ReplicatedStorage"):WaitForChild("FreeGear_Remotes"):WaitForChild("FreeGearEvent"):FireServer(unpack(args))
    end,
})

Tabs.Player:Button({
    Title = "Instant Win",
    Callback = function()
        local args = {
            false
        }
        game:GetService("ReplicatedStorage"):WaitForChild("RestartRemotes"):WaitForChild("Loader"):FireServer(unpack(args))
    end,
})

local flyEnabled = false
local bodyVelocity = nil
local bodyGyro = nil
local flySpeed = 50

Tabs.Player:Toggle({
    Title = "Velocity Fly",
    Default = false,
    Callback = function(state)
        flyEnabled = state
        local character = LocalPlayer.Character
        if character and character:FindFirstChild("HumanoidRootPart") then
            if flyEnabled then
                bodyVelocity = Instance.new("BodyVelocity")
                bodyVelocity.MaxForce = Vector3.new(100000, 100000, 100000)
                bodyVelocity.Velocity = Vector3.new(0, 0, 0)
                bodyVelocity.Parent = character.HumanoidRootPart
                bodyGyro = Instance.new("BodyGyro")
                bodyGyro.MaxTorque = Vector3.new(400000, 400000, 400000)
                bodyGyro.CFrame = character.HumanoidRootPart.CFrame
                bodyGyro.Parent = character.HumanoidRootPart

                local function updateFly()
                    local moveDir = Vector3.new(0, 0, 0)
                    local camera = workspace.CurrentCamera
                    local camCF = camera.CFrame

                    if game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.W) then
                        moveDir = moveDir + camCF.LookVector
                    end
                    if game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.S) then
                        moveDir = moveDir - camCF.LookVector
                    end
                    if game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.A) then
                        moveDir = moveDir - camCF.RightVector
                    end
                    if game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.D) then
                        moveDir = moveDir + camCF.RightVector
                    end

                    if game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.Space) then
                        moveDir = moveDir + Vector3.new(0, 1, 0)
                    end
                    if game:GetService("UserInputService"):IsKeyDown(Enum.KeyCode.LeftShift) then
                        moveDir = moveDir - Vector3.new(0, 1, 0)
                    end

                    bodyVelocity.Velocity = moveDir * flySpeed

                    local currentLookVector = character.HumanoidRootPart.CFrame.LookVector
                    local flippedCFrame = character.HumanoidRootPart.CFrame * CFrame.Angles(0, math.pi, 0)

                    bodyGyro.CFrame = flippedCFrame
                end

                game:GetService("RunService").Heartbeat:Connect(function()
                    if flyEnabled and character and character:FindFirstChild("HumanoidRootPart") then
                        updateFly()
                    else
                        if bodyVelocity then
                            bodyVelocity.Velocity = Vector3.new(0, 0, 0)
                        end
                    end
                end)
            else
                if bodyVelocity then
                    bodyVelocity:Destroy()
                    bodyVelocity = nil
                end
                if bodyGyro then
                    bodyGyro:Destroy()
                    bodyGyro = nil
                end
            end
        end
    end
})

Tabs.Player:Input({
    Title = "Fly Speed",
    Default = "50",
    Placeholder = "Enter fly speed (5-100)\nDefault is 50",
    Callback = function(value)
        local inputSpeed = tonumber(value)
        if inputSpeed and inputSpeed >= 5 and inputSpeed <= 100 then
            flySpeed = inputSpeed
        end
    end
})

Tabs.Trolling:Button({
    Title = "Make the Rope go Mach Fuck",
    Callback = function()
        for i = 1, 10 do
            local originalPosition = LocalPlayer.Character.HumanoidRootPart.CFrame
            LocalPlayer.Character:SetPrimaryPartCFrame(CFrame.new(-17.6574802, 2.5, 323.651489))
            wait(1)
            LocalPlayer.Character:SetPrimaryPartCFrame(originalPosition)
            wait(0.3)
        end
    end,
})

Tabs.Trolling:Toggle({
    Title = "Loop Mach Fuck",
    Value = false,
    Callback = function(state)
        if state then
            loopConnection = RunService.Heartbeat:Connect(function()
                for i = 1, 10 do
                    local originalPosition = LocalPlayer.Character.HumanoidRootPart.CFrame
                    LocalPlayer.Character:SetPrimaryPartCFrame(CFrame.new(-17.6574802, 1.286605, 323.651489))
                    wait(1)
                    LocalPlayer.Character:SetPrimaryPartCFrame(originalPosition)
                    wait(0.3)
                end
            end)
        elseif loopConnection then
            loopConnection:Disconnect()
        end
    end,
})

Tabs.Trolling:Button({
    Title = "Fling All\n(Must be holding the slap tool from the random gear)",
    Callback = function()
        local universalVector = Vector3.new(math.random(-50, 50), math.random(50, 100), math.random(-50, 50))
        for _, player in ipairs(Players:GetPlayers()) do
            if player.Character and player ~= LocalPlayer then
                local args = {
                    "slash",
                    player.Character,
                    universalVector
                }
                LocalPlayer.Character:WaitForChild("SmallGlove"):WaitForChild("Event"):FireServer(unpack(args))
            end
        end
    end,
})

Tabs.Minigames:Section({
    Title = "Glass Bridge",
    Description = "Section for Glass Bridge game.",
    Locked = false,
})

Tabs.Minigames:Toggle({
    Title = "Bridge ESP",
    Value = false,
    Callback = function(state)
        local wrongGlass = workspace.FunArea.Minigame_glass.Mini_glass_bridge.wrong
        for _, glass in ipairs(wrongGlass:GetChildren()) do
            if glass:IsA("BasePart") then
                if state then
                    glass.BrickColor = BrickColor.new("Bright red")
                else
                    glass.BrickColor = BrickColor.new("Bright blue")
                end
            end
        end
    end,
})

Tabs.Minigames:Button({
    Title = "TP to End",
    Callback = function()
        LocalPlayer.Character:SetPrimaryPartCFrame(CFrame.new(3418.35693, 40.6127625, 14300.876))
    end,
})

Tabs.Minigames:Button({
    Title = "Auto Glass Bridge",
    Callback = function()
        local args = {
            true
        }
        game:GetService("ReplicatedStorage"):WaitForChild("RestartRemotes"):WaitForChild("Loader"):FireServer(unpack(args))
    end,
})

Tabs.Minigames:Section({
    Title = "Red Light",
    Description = "Section for Red Light game.",
    Locked = false,
})

-- Re-arranged "TP to End" button above "Auto Red Light"
Tabs.Minigames:Button({
    Title = "TP to End",
    Callback = function()
        LocalPlayer.Character:SetPrimaryPartCFrame(CFrame.new(3282.81128, 12.0540199, 14495.6514))
    end,
})

Tabs.Minigames:Button({
    Title = "Auto Red Light",
    Callback = function()
        local args = {
            true
        }
        game:GetService("ReplicatedStorage"):WaitForChild("RestartRemotes"):WaitForChild("Loader"):FireServer(unpack(args))
    end,
})

-- Added new Squid Game section with TP and Auto buttons
Tabs.Minigames:Section({
    Title = "Squid Game",
    Description = "Section for Squid Game.",
    Locked = false,
})

Tabs.Minigames:Button({
    Title = "TP to End",
    Callback = function()
        LocalPlayer.Character:SetPrimaryPartCFrame(CFrame.new(3310.18823, 48.5603485, 14138.6631))
    end,
})

Tabs.Minigames:Button({
    Title = "Auto Squid Game",
    Callback = function()
        local args = {
            true
        }
        game:GetService("ReplicatedStorage"):WaitForChild("RestartRemotes"):WaitForChild("Loader"):FireServer(unpack(args))
    end,
})

Tabs.Credit:Button({
    Title = "JOIN DISCORD SERVER",
    Description = "Click To Copy The Discord Server Link",
    Callback = function()
        setclipboard("discord.gg/WTg9ZufMUt")
        WindUI:Notify({
            Title = "Copied!",
            Content = "Discord invite copied to clipboard.",
            Duration = 3,
        })
    end,
})

Tabs.Credit:Divider()

Tabs.Credit:Paragraph({
    Title = "Credits:",
    Desc = "Gob made the whole script fr join the discord",
    Color = "Green",
    Locked = false,
})

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: