Best keyless script out
Key Required

Best keyless script out

[TITLE UNAVAILABLE]spearsj962spearsj962 395 views 1.1K executesUpdated Jul 14, 2026
Unrated
00
Lua Script•4253 lines (150769 chars)
local Version = "1.6.63"  
local WindUI = loadstring(game:HttpGet("https://github.com/Footagesus/WindUI/releases/download/" .. Version .. "/main.lua"))()  
  
-- Initialize safeguard variables to prevent automatic activation  
getgenv().ManualConstructionToggle = true  
getgenv().ConstructionManuallyActivated = false  
  
--=================================================  
-- 💬 CENTER WELCOME POPUP (RUN FIRST)  
--=================================================  
local Players = game:GetService("Players")  
local player = Players.LocalPlayer  
local PlayerGui = player:WaitForChild("PlayerGui")  
  
local screenGui = Instance.new("ScreenGui")  
screenGui.Name = "Boxhub Welcome"  
screenGui.ResetOnSpawn = false  
screenGui.Parent = PlayerGui  
  
-- dark overlay  
local bg = Instance.new("Frame")  
bg.Size = UDim2.new(1, 0, 1, 0)  
bg.BackgroundColor3 = Color3.fromRGB(0, 0, 0)  
bg.BackgroundTransparency = 1  
bg.Parent = screenGui  
  
-- popup  
local popup = Instance.new("Frame")  
popup.Size = UDim2.fromOffset(420, 180)  
popup.Position = UDim2.new(0.5, 0, 0.5, 0)  
popup.AnchorPoint = Vector2.new(0.5, 0.5)  
popup.BackgroundColor3 = Color3.fromRGB(25, 25, 25)  
popup.BackgroundTransparency = 1  
popup.Parent = screenGui  
  
local corner = Instance.new("UICorner")  
corner.CornerRadius = UDim.new(0, 12)  
corner.Parent = popup  
  
-- title  
local title = Instance.new("TextLabel")  
title.Size = UDim2.new(1, 0, 0, 60)  
title.BackgroundTransparency = 1  
title.Text = "👋 Welcome to Boxhub"  
title.TextSize = 26  
title.TextColor3 = Color3.fromRGB(255, 255, 255)  
title.Font = Enum.Font.GothamBold  
title.TextTransparency = 1  
title.Parent = popup  
  
-- subtitle  
local desc = Instance.new("TextLabel")  
desc.Size = UDim2.new(1, -20, 0, 80)  
desc.Position = UDim2.new(0, 10, 0, 60)  
desc.BackgroundTransparency = 1  
desc.Text = "Best script is loading mf..."  
desc.TextSize = 18  
desc.TextColor3 = Color3.fromRGB(200, 200, 200)  
desc.Font = Enum.Font.Gotham  
desc.TextTransparency = 1  
desc.Parent = popup  
  
-- fade + animation in  
task.spawn(function()  
    for i = 1, 10 do  
        bg.BackgroundTransparency -= 0.035  
        popup.BackgroundTransparency -= 0.08  
        title.TextTransparency -= 0.1  
        desc.TextTransparency -= 0.1  
        task.wait(0.03)  
    end  
end)  
  
-- auto close popup  
task.delay(3, function()  
    for i = 1, 10 do  
        bg.BackgroundTransparency += 0.035  
        popup.BackgroundTransparency += 0.08  
        title.TextTransparency += 0.1  
        desc.TextTransparency += 0.1  
        task.wait(0.03)  
    end  
    screenGui:Destroy()  
end)  
  
--=================================================  
-- 🪟 YOUR WINDUI WINDOW (LOAD AFTER POPUP)  
--=================================================  
task.wait(0.8)  
  
local Window = WindUI:CreateWindow({  
    Title = "Boxhub ",  
    Icon = "rbxassetid://89003007717320",  
    IconSize = 42,  
    Author = "THA BRONX 3",  
    Folder = "MySuperHub",  
    Size = UDim2.fromOffset(760, 480),  
    Theme = "Violet",  
    Transparent = true,  
    Resizable = true,  
    SideBarWidth = 260,  
    HideSearchBar = false,  
    ScrollBarEnabled = true,  
  
    -- ==================== BACKGROUND ====================  
    Background = "rbxassetid://89003007717320",  
    BackgroundImageTransparency = .00,  
    -- ====================================================  
  
    User = {  
        Enabled = true,  
        Anonymous = false,  
    },  
    Thumbnail = {  
        Image = "rbxassetid://89003007717320",  
        Title = "Boxhub // RP Control Panel",  
    },  
})  
  
-- ==================== OPEN/CLOSE BUTTON (Top Middle) ====================  
Window:EditOpenButton({  
    Title = "Boxhub",  
    Icon = "rbxassetid://89003007717320",  
    CornerRadius = UDim.new(0, 16),  
    StrokeThickness = 2,  
    Color = ColorSequence.new{  
        ColorSequenceKeypoint.new(0, Color3.fromRGB(10, 25, 80)),  
        ColorSequenceKeypoint.new(1, Color3.fromRGB(30, 60, 150))  
    },  
    OnlyMobile = false,  
    Enabled = true,  
    Draggable = true,  
    Position = UDim2.new(0.5, -80, 0, 20),   -- ← Top Middle  
    Size = UDim2.new(0, 160, 0, 50),  
})  
  
-- ==================== KEYBIND (Right Shift) ====================  
local UserInputService = game:GetService("UserInputService")  
  
UserInputService.InputBegan:Connect(function(input, gameProcessed)  
    if gameProcessed then return end  
    if input.KeyCode == Enum.KeyCode.RightShift then  
        Window:Toggle()  
    end  
end)  
  
print("✅ Boxhub loaded with Top Middle Open Button + RightShift keybind")  
  
  
  
local MainTab = Window:Tab({   
    Title = "Main",  
    Icon = "percent",   
    Locked = false,  
})  
  
player.CharacterAdded:Connect(addTag)  
  
  
  
  
  
  
  
local PlayerTab = Window:Tab({  
    Title = "Player",  
    Icon = "users",  
    Locked = false,  
})  
  
-- Services  
local Players = game:GetService("Players")  
local ReplicatedStorage = game:GetService("ReplicatedStorage")  
local LocalPlayer = Players.LocalPlayer  
local Camera = workspace.CurrentCamera  
  
-- Variables  
local selectedPlayer = nil  
local spectating = false  
local bringingPlayer = false  
  
-- === PLAYER LIST FUNCTIONS ===  
local function getPlayerList()  
    local playerNames = {}  
    for _, plr in ipairs(Players:GetPlayers()) do  
        if plr ~= LocalPlayer then  
            table.insert(playerNames, plr.Name)  
        end  
    end  
    return playerNames  
end  
  
  
-- Refresh dropdown  
Players.PlayerAdded:Connect(function()  
    task.wait(1)  
    SpectateDropdown:Refresh(getPlayerList())  
end)  
Players.PlayerRemoving:Connect(function()  
    task.wait(1)  
    SpectateDropdown:Refresh(getPlayerList())  
end)  
  
-- ==================== SPECTATE PLAYER TOGGLE ====================  
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer

local SelectedPlayer = nil


local function getPlayerByName(name)
        for _, p in pairs(Players:GetPlayers()) do
                if p.Name == name then
                        return p
                end
        end
        return nil
end


local function updatePlayerList()
        local pl = {}
        for _, p in pairs(Players:GetPlayers()) do
                if p ~= LocalPlayer then
                        table.insert(pl, p.Name)
                end
        end
        return pl
end


local playerDropdown = PlayerTab:Dropdown({
        Title = "Select Player",
        Values = updatePlayerList(),
        Value = "",
        Callback = function(selectedOption)
                local selNameStr
                if type(selectedOption) == "table" then
                        selNameStr = selectedOption.Value or selectedOption[1] or tostring(selectedOption)
                else
                        selNameStr = tostring(selectedOption)
                end

                if selNameStr ~= "" and selNameStr ~= nil then
                        SelectedPlayer = getPlayerByName(selNameStr)
                        if SelectedPlayer then
                                WindUI:Notify({
                                        Title = "Player Selected",
                                        Content = selNameStr .. " selected",
                                        Duration = 2,
                                        Icon = "check"
                                })
                        else
                                WindUI:Notify({
                                        Title = "Error",
                                        Content = "Player '" .. selNameStr .. "' not found",
                                        Duration = 2,
                                        Icon = "message-circle-warning"
                                })
                        end
                end
        end,
})


if not playerDropdown.Frame and playerDropdown._Container then
        local fixFrame = Instance.new("Frame")
        fixFrame.Size = UDim2.new(1, 0, 1, 0)
        fixFrame.BackgroundTransparency = 1
        fixFrame.Parent = playerDropdown._Container
        playerDropdown.Frame = fixFrame
end


local function refreshDropdownOptions()
        if not playerDropdown then return end

        local newOptions = updatePlayerList()
        local currentSelection = playerDropdown.Value


        playerDropdown:Refresh(newOptions)


        if currentSelection and currentSelection ~= "" then
                for _, name in ipairs(newOptions) do
                        if name == currentSelection then
                                playerDropdown.Value = currentSelection
                                SelectedPlayer = getPlayerByName(currentSelection)
                                return
                        end
                end
        end


        playerDropdown.Value = ""
        SelectedPlayer = nil
end


Players.PlayerAdded:Connect(refreshDropdownOptions)
Players.PlayerRemoving:Connect(refreshDropdownOptions)



local gotoPlayerToggle
gotoPlayerToggle = PlayerTab:Toggle({
    Title = "TP to Player",
    Desc = "Teleport to the selected player",
    Icon = "map",
    Type = "Toggle",
    Default = false,
    Callback = function(Value)
        if Value then
            if SelectedPlayer then

                local targetChar = SelectedPlayer.Character or SelectedPlayer.CharacterAdded:Wait()
                local targetHRP = targetChar:WaitForChild("HumanoidRootPart")

                local myHRP = humanoidRootPart or LocalPlayer.Character:WaitForChild("HumanoidRootPart")


                getgenv().SwimMethod = true
                task.wait(1)
                myHRP.CFrame = targetHRP.CFrame
                getgenv().SwimMethod = false

                WindUI:Notify({
                    Title = "Goto",
                    Content = "Teleported to " .. SelectedPlayer.Name,
                    Duration = 2,
                    Icon = "map"
                })
            end


            if gotoPlayerToggle then
                gotoPlayerToggle:Set(false)
            end
        end
    end,
})




PlayerTab:Button({
        Title = "Ruin Player Movement - Need Gun",
        Desc = "",
        Locked = false,
        Callback = function()
                if not SelectedPlayer
                        or not SelectedPlayer.Character
                        or not SelectedPlayer.Character:FindFirstChild("LeftLowerLeg") then

                        WindUI:Notify({
                                Title = "Ruin Player Movement",
                                Content = "Invalid target selected",
                                Duration = 2,
                                Icon = "message-circle-warning"
                        })
                        return
                end

                local player = LocalPlayer

                local function dmg(target, hpart, damage)
                        local tool = player.Character and player.Character:FindFirstChildWhichIsA("Tool")
                        if not tool then
                                return
                        end

                        game:GetService("ReplicatedStorage").InflictTarget:FireServer(
                                tool,
                                player,
                                target.Character.Humanoid,
                                target.Character[hpart],
                                damage,
                                { 0, 0, false, false, tool.GunScript_Server.IgniteScript, tool.GunScript_Server.IcifyScript, 100, 100 },
                                { false, 5, 3 },
                                target.Character[hpart],
                                { false, { 1930359546 }, 1, 1.5, 1 },
                                nil,
                                nil,
                                true
                        )
                end

                local function checkgun()
                        local gunTool = nil
                        for _, v in pairs(player.Backpack:GetDescendants()) do
                                if v:IsA("LocalScript") and v.Name == "GunScript_Local" then
                                        gunTool = v.Parent
                                        break
                                end
                        end
                        if not gunTool and player.Character then
                                for _, v in pairs(player.Character:GetDescendants()) do
                                        if v:IsA("LocalScript") and v.Name == "GunScript_Local" then
                                                gunTool = v.Parent
                                                break
                                        end
                                end
                        end
                        if gunTool and gunTool:IsA("Tool") then
                                player.Character:WaitForChild("Humanoid"):EquipTool(gunTool)
                        end
                        return gunTool
                end

                local gun = checkgun()
                if not gun then
                        WindUI:Notify({
                                Title = "Ruin Player Movement",
                                Content = "No gun found",
                                Duration = 2,
                                Icon = "message-circle-warning"
                        })
                        return
                end

                local handle = gun:FindFirstChild("Handle")
                local muzzleEffect = gun:FindFirstChild("GunScript_Local")
                        and gun.GunScript_Local:FindFirstChild("MuzzleEffect")
                if handle and muzzleEffect and game.ReplicatedStorage:FindFirstChild("VisualizeMuzzle") then
                        game.ReplicatedStorage.VisualizeMuzzle:FireServer(
                                handle,
                                true,
                                { false, 7, Color3.new(1, 1.1098, 0), 15, true, 0.02 },
                                muzzleEffect
                        )
                end

                task.spawn(function()
                        local startTime = os.clock()
                        while os.clock() - startTime < 5 do
                                if not SelectedPlayer
                                        or not SelectedPlayer.Character
                                        or not SelectedPlayer.Character:FindFirstChild("Humanoid")
                                        or SelectedPlayer.Character.Humanoid.Health <= 0 then
                                        break
                                end

                                local part = SelectedPlayer.Character:FindFirstChild("LeftLowerLeg") 
                                        or SelectedPlayer.Character:FindFirstChild("HumanoidRootPart")
                                if part then
                                        dmg(SelectedPlayer, part.Name, .5)
                                end

                                task.wait(3)
                        end
                end)

                WindUI:Notify({
                        Title = "Ruin Player Movement",
                        Content = "Attacking " .. SelectedPlayer.Name,
                        Duration = 3,
                        Icon = "circle-plus"
                })
        end,
})

local spectateToggleEnabled = false  

local spectateToggle = PlayerTab:Toggle({
    Title = "Spectate Player",
    Desc = "Spectate the selected player",
    Icon = "circle-plus",
    Type = "Toggle",
    Default = false,
    Callback = function(Value)
        if Value == spectateToggleEnabled then
            return  
        end
        spectateToggleEnabled = Value 
        if Value then
            -- run your actual logic
            if SelectedPlayer and SelectedPlayer.Character and SelectedPlayer.Character:FindFirstChild("Humanoid") then
                workspace.CurrentCamera.CameraSubject = SelectedPlayer.Character.Humanoid
                WindUI:Notify({
                    Title = "Spectate",
                    Content = "On: " .. SelectedPlayer.Name,
                    Duration = 2,
                    Icon = "eye"
                })
            else
                WindUI:Notify({
                    Title = "Spectate",
                    Content = "No target selected",
                    Duration = 2,
                    Icon = "alert"
                })
                spectateToggle.Value = false
            end
        else
            -- reset camera
            if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
                workspace.CurrentCamera.CameraSubject = LocalPlayer.Character.Humanoid
            end
            WindUI:Notify({
                Title = "Spectate",
                Content = "Off",
                Duration = 2,
                Icon = "circle-plus"
            })
        end
    end,
})



local killBringActive = false
local bringClone
bringClone = PlayerTab:Toggle({
    Title = "BringClone",
    Desc = "Bring the selected player near you",
    Icon = "circle-plus",
    Type = "Toggle",
    Default = false,
    Callback = function(Value)
        if Value then
            if not SelectedPlayer then
                WindUI:Notify({ Title = "KB", Content = "No target selected", Duration = 2, Icon = "alert" })
                if bringClone then
                    bringClone:Set(false)
                end
                return
            end
            if not LocalPlayer.Character or not LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
                WindUI:Notify({ Title = "KB", Content = "Your character not ready", Duration = 2, Icon = "alert" })
                if bringClone then
                    bringClone:Set(false)
                end
                return
            end
        end

        killBringActive = Value
        if killBringActive then
            local targetPlayer = SelectedPlayer
            task.spawn(function()
                while killBringActive do
                    local tCharacter = targetPlayer and targetPlayer.Character
                    local tRoot = tCharacter and tCharacter:FindFirstChild("HumanoidRootPart")
                    local humanoidRootPart = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart")

                    if not tRoot or not humanoidRootPart then
                        WindUI:Notify({ Title = "KB", Content = "No target/self", Duration = 2, Icon = "alert" })
                        killBringActive = false
                        if bringClone then
                            bringClone:Set(false)
                        end
                        break
                    end

                    local tHumanoid = tCharacter:FindFirstChildOfClass("Humanoid")
                    if tHumanoid then
                        tHumanoid.Sit = false
                    end

                    task.wait()
                    tRoot.CFrame = humanoidRootPart.CFrame + Vector3.new(3, 1, 0)
                    task.wait(0.1)
                end
            end)
        end
    end,
})


local viewInventory
viewInventory = PlayerTab:Toggle({
    Title = "View Inventory",
    Desc = "View the selected player's backpack items",
    Icon = "circle-plus",
    Type = "Toggle",
    Default = false,
    Callback = function(Value)
        if Value then
            if SelectedPlayer and SelectedPlayer:FindFirstChild("Backpack") then
                local items = {}
                for _, i in ipairs(SelectedPlayer.Backpack:GetChildren()) do
                    table.insert(items, i.Name)
                end
                WindUI:Notify({
                    Title = SelectedPlayer.Name .. "'s Inv",
                    Content = (#items > 0 and table.concat(items, ", ") or "Empty"),
                    Duration = 5,
                    Icon = "circle-plus"
                })
            else
                WindUI:Notify({ Title = "Inv", Content = "No target/backpack", Duration = 2, Icon = "alert" })
            end
            if viewInventory then
                viewInventory:Set(false)
            end
        end
    end,
})

PlayerTab:Button({  
    Title = "Drop Item",  
    Desc = "Drops the tool you are currently holding",  
    Callback = function()  
        local tool = LocalPlayer.Character:FindFirstChildOfClass("Tool")  
        if tool then  
            ReplicatedStorage.DropItemRemote:FireServer(tool)  
            WindUI:Notify({Title = "Drop Item", Content = "Dropped " .. tool.Name, Duration = 2})  
        else  
            WindUI:Notify({Title = "Drop Item", Content = "No tool equipped!", Duration = 2, Icon = "x"})  
        end  
    end  
})  
  
PlayerTab:Button({  
    Title = "Pass to Nearest Player",  
    Desc = "Drops item for the closest player to pick up",  
    Callback = function()  
        ReplicatedStorage.DropRemote:FireServer("Drop")  
        WindUI:Notify({Title = "Pass Item", Content = "Item passed to nearest player", Duration = 2})  
    end  
})  
  
  
  
  
  
local trollingSection = PlayerTab:Section({  
    Title = "trolling",  
    TextXAlignment = "Left",  
    TextSize = 17,  
})  
  
-- Variables  
local autoRagdollEnabled = false  
local bringingPlayer = false  
  
-- ==================== BRING PLAYER ====================  
local function startBringPlayer()  
    task.spawn(function()  
        while bringingPlayer do  
            task.wait(0)  
            if not selectedPlayer or selectedPlayer == LocalPlayer.Name then continue end  
            local target = Players:FindFirstChild(selectedPlayer)  
            if not target or not target.Character or not target.Character:FindFirstChild("HumanoidRootPart") then continue end  
            if not LocalPlayer.Character or not LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then continue end  
            target.Character.HumanoidRootPart.CFrame = LocalPlayer.Character.HumanoidRootPart.CFrame + Vector3.new(2, 0, 0)  
        end  
    end)  
end  
  
trollingSection:Toggle({  
    Title = "Bring Player",  
    Desc = "Bring selected player to you",  
    Default = false,  
    Callback = function(state)  
        bringingPlayer = state  
        if state then   
            startBringPlayer()  
            WindUI:Notify({Title = "Bring Player", Content = "Enabled on " .. (selectedPlayer or "player"), Duration = 3})  
        else  
            WindUI:Notify({Title = "Bring Player", Content = "Stopped", Duration = 2})  
        end  
    end  
})  
  
-- ==================== AUTO RAGDOLL ====================  
local function checkGun()  
    local current = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildWhichIsA("Tool")  
    if current and current:FindFirstChild("GunScript_Local") then return current end  
     
    for _, v in pairs(LocalPlayer.Backpack:GetDescendants()) do  
        if v:IsA("LocalScript") and v.Name == "GunScript_Local" then  
            local tool = v.Parent  
            if tool and LocalPlayer.Character then  
                LocalPlayer.Character:WaitForChild("Humanoid"):EquipTool(tool)  
                task.wait(0.4)  
            end  
            return tool  
        end  
    end  
    return nil  
end  
  
local function dmg(target, hitpart, damage)  
    if not target or not target.Character or not target.Character:FindFirstChild(hitpart) then return end  
    local tool = LocalPlayer.Character:FindFirstChildWhichIsA("Tool")  
    if not tool then return end  
    pcall(function()  
        ReplicatedStorage.InflictTarget:FireServer(  
            tool, LocalPlayer, target.Character.Humanoid,  
            target.Character[hitpart], damage,  
            {0, 0, false, false, tool.GunScript_Server.IgniteScript, tool.GunScript_Server.IcifyScript, 100, 100},  
            {false, 5, 3}, target.Character[hitpart],  
            {false, {1930359546}, 1, 1.5, 1}, nil, nil, true  
        )  
    end)  
end  
    
-- ==================== RUIN PLAYER MOVEMENT ====================  
trollingSection:Button({  
    Title = "Ruin Player Movement",  
    Desc = "Need Gun - Slows down / ruins target movement",  
    Callback = function()  
        if not selectedPlayer then  
            WindUI:Notify({Title = "Error", Content = "No player selected", Duration = 3, Icon = "x"})  
            return  
        end  
        local target = Players:FindFirstChild(selectedPlayer)  
        if not target or not target.Character or not target.Character:FindFirstChild("HumanoidRootPart") then  
            WindUI:Notify({Title = "Ruin Player Movement", Content = "Invalid target", Duration = 3, Icon = "x"})  
            return  
        end  
        local gun = checkGun()  
        if not gun then  
            WindUI:Notify({Title = "Ruin Player Movement", Content = "No gun found!", Duration = 3, Icon = "x"})  
            return  
        end  
  
        task.spawn(function()  
            local startTime = os.clock()  
            WindUI:Notify({Title = "Ruin Player Movement", Content = "Ruining " .. target.Name .. " for 5 seconds...", Duration = 4})  
            while os.clock() - startTime < 5 do  
                if not target or not target.Character or not target.Character:FindFirstChild("Humanoid") or target.Character.Humanoid.Health <= 0 then  
                    break  
                end  
                local part = target.Character:FindFirstChild("LeftLowerLeg") or target.Character:FindFirstChild("HumanoidRootPart")  
                if part then  
                    dmg(target, part.Name, 0.5)  
                end  
                task.wait(0.3)  
            end  
        end)  
          
        WindUI:Notify({Title = "Ruin Player Movement", Content = "Ruining " .. target.Name, Duration = 3})  
    end  
})  
  
trollingSection:Button({  
    Title = "God Selected Player",  
    Desc = "Make selected player invincible",  
    Callback = function()  
        if not selectedPlayer then   
            WindUI:Notify({Title = "Error", Content = "No player selected", Duration = 3})  
            return   
        end  
        local target = Players:FindFirstChild(selectedPlayer)  
        if target and target.Character and target.Character:FindFirstChild("Humanoid") then  
            target.Character.Humanoid.Health = 0/0  
            WindUI:Notify({Title = "God Mode", Content = "Applied to " .. target.Name, Duration = 3})  
        end  
    end  
})  
  
trollingSection:Button({  
    Title = "God All Players",  
    Desc = "Make everyone invincible",  
    Callback = function()  
        for _, plr in ipairs(Players:GetPlayers()) do  
            if plr ~= LocalPlayer and plr.Character and plr.Character:FindFirstChild("Humanoid") then  
                plr.Character.Humanoid.Health = 0/0  
            end  
        end  
        WindUI:Notify({Title = "God All", Content = "Applied to all players", Duration = 3})  
    end  
})  
    
local ExploitsTab = Window:Tab({  
    Title = "Exploits",  
    Icon = "shield-ban",   
    Locked = false,  
})  

local atmbankamount = nil 

ExploitsTab:Input({
    Title = "Enter Amount",
    Desc = "Enter amount",
    Value = nil,  
    InputIcon = "badge-dollar-sign",
    Type = "Input",
    Placeholder = "Enter amount...",
    Callback = function(text)
        if text == nil or text == "" then
            atmbankamount = nil
            return
        end

        local amt = tonumber(text)
        if not amt then
            WindUI:Notify({
                Title = "ATM",
                Content = "Invalid amount",
                Duration = 1,
                Icon = "badge-dollar-sign"
            })
            atmbankamount = nil
            return
        end

        atmbankamount = amt
    end,
})


local DepositButton = ExploitsTab:Button({
    Title = "Deposit",
    Color = Color3.new(0, 0, 1),
    Justify = "Center",
    IconAlign = "Left",
    Icon = "",
    Callback = function()
        if atmbankamount > 0 then
            game:GetService("ReplicatedStorage"):WaitForChild("BankAction"):FireServer("depo", atmbankamount)
        end
    end,
})


local WithdrawButton = ExploitsTab:Button({
    Title = "Withdraw",
    Color = Color3.new(0, 0, 1),
    Justify = "Center",
    IconAlign = "Left",
    Icon = "",
    Callback = function()
        if atmbankamount > 0 then
            game:GetService("ReplicatedStorage"):WaitForChild("BankAction"):FireServer("with", atmbankamount)
        end
    end,
})


local DropButton = ExploitsTab:Button({
    Title = "Drop",
    Color = Color3.new(0, 0, 1), 
    Justify = "Center",
    IconAlign = "Left",
    Icon = "",
    Callback = function()
        if atmbankamount > 0 then
            game:GetService("ReplicatedStorage"):WaitForChild("BankProcessRemote"):InvokeServer("Drop", atmbankamount)
        end
    end,
})


local autoDepositActive = false
local AutoDepositToggle = ExploitsTab:Toggle({
    Title = "Auto Deposit",
    Desc = "Automatically deposit the entered amount",
    Icon = "badge-dollar-sign",
    Type = "Checkbox",
    Default = false,
    Callback = function(state)
        autoDepositActive = state
        if state then
            spawn(function()
                while autoDepositActive do
                    if atmbankamount and atmbankamount > 0 then
                        game:GetService("ReplicatedStorage"):WaitForChild("BankAction"):FireServer("depo", atmbankamount)
                    end
                    wait(1) 
                end
            end)
        end
    end
})


local autoWithdrawActive = false
local AutoWithdrawToggle = ExploitsTab:Toggle({
    Title = "Auto Withdraw",
    Desc = "Automatically withdraw the entered amount",
    Icon = "badge-dollar-sign",
    Type = "Checkbox",
    Default = false,
    Callback = function(state)
        autoWithdrawActive = state
        if state then
            spawn(function()
                while autoWithdrawActive do
                    if atmbankamount and atmbankamount > 0 then
                        game:GetService("ReplicatedStorage"):WaitForChild("BankAction"):FireServer("with", atmbankamount)
                    end
                    wait(1)
                end
            end)
        end
    end
})

local RS = game:GetService("ReplicatedStorage")
local _qbLoaded = false
task.delay(1, function() _qbLoaded = true end)

ExploitsTab:Dropdown({
    Title = "Buy Guns & Ammo",
    Desc = "Select to instantly buy",
    Values = {"Lemonade (Health)","Draco + 7.62 Ammo","Clear Mag Drac + 7.62","AR Pistol + 5.56 Ammo","223 Tan + 5.56 Ammo","HP Browning Ext + Ext Mag","Glock 17 + Ext Mag","Glock 22 + Ext Mag","Springfield XD + Ext Mag","Extended Mag","Drum Mag","9mm Ammo","7.62 Ammo","5.56 Ammo","10mm Ammo","FN Mag"},
    Value = "Draco + 7.62 Ammo",
    Multi = false,
    Callback = function(v)
        if not _qbLoaded then return end
        task.spawn(function() pcall(function()
            if v=="Lemonade (Health)" then RS:WaitForChild("ShopRemote5"):InvokeServer("Lemonade")
            elseif v=="Draco + 7.62 Ammo" then RS:WaitForChild("ShopRemote5"):InvokeServer("Draco"); task.wait(); RS:WaitForChild("ExoticShopRemote"):InvokeServer("7.62")
            elseif v=="Clear Mag Drac + 7.62" then RS:WaitForChild("ShopRemote5"):InvokeServer("ClearMagDrac"); task.wait(); RS:WaitForChild("ExoticShopRemote"):InvokeServer("7.62")
            elseif v=="AR Pistol + 5.56 Ammo" then RS:WaitForChild("ShopRemote5"):InvokeServer("ARPistol"); task.wait(); RS:WaitForChild("ExoticShopRemote"):InvokeServer("5.56")
            elseif v=="223 Tan + 5.56 Ammo" then RS:WaitForChild("ShopRemote5"):InvokeServer("223Tan"); task.wait(); RS:WaitForChild("ExoticShopRemote"):InvokeServer("5.56")
            elseif v=="HP Browning Ext + Ext Mag" then RS:WaitForChild("ShopRemote5"):InvokeServer("HPBrowning Ext"); task.wait(); RS:WaitForChild("ExoticShopRemote"):InvokeServer(".Extended")
            elseif v=="Glock 17 + Ext Mag" then RS:WaitForChild("ShopRemote5"):InvokeServer("Glock17"); task.wait(); RS:WaitForChild("ExoticShopRemote"):InvokeServer(".Extended")
            elseif v=="Glock 22 + Ext Mag" then RS:WaitForChild("ShopRemote5"):InvokeServer("Glock22"); task.wait(); RS:WaitForChild("ExoticShopRemote"):InvokeServer(".Extended")
            elseif v=="Springfield XD + Ext Mag" then RS:WaitForChild("ShopRemote5"):InvokeServer("SpringField XD"); task.wait(); RS:WaitForChild("ExoticShopRemote"):InvokeServer(".Extended")
            elseif v=="Extended Mag" then RS:WaitForChild("ExoticShopRemote"):InvokeServer(".Extended")
            elseif v=="Drum Mag" then RS:WaitForChild("ExoticShopRemote"):InvokeServer(".Drum")
            elseif v=="9mm Ammo" then RS:WaitForChild("ExoticShopRemote"):InvokeServer("9mm")
            elseif v=="7.62 Ammo" then RS:WaitForChild("ExoticShopRemote"):InvokeServer("7.62")
            elseif v=="5.56 Ammo" then RS:WaitForChild("ExoticShopRemote"):InvokeServer("5.56")
            elseif v=="10mm Ammo" then RS:WaitForChild("ExoticShopRemote"):InvokeServer(".10mm")
            elseif v=="FN Mag" then RS:WaitForChild("ExoticShopRemote"):InvokeServer(".FNMag")
            end
            WindUI:Notify({ Title = "Bought", Content = v, Duration = 2, Icon = "check" })
        end) end)
    end
})

ExploitsTab:Dropdown({
    Title = "Exotic Shop Items",
    Desc = "Select to instantly buy",
    Values = {"FakeCard","Ice-Fruit Bag","Ice-Fruit Cupz","FijiWater","FreshWater","G26","Lemonade","Sledge Hammer","Screw","Bandage","SugarBag"},
    Value = "FijiWater",
    Multi = false,
    Callback = function(v)
        if not _qbLoaded then return end
        task.spawn(function()
            pcall(function() RS:WaitForChild("ExoticShopRemote"):InvokeServer(v) end)
            WindUI:Notify({ Title = "Bought", Content = v, Duration = 2, Icon = "check" })
        end)
    end
})

ExploitsTab:Dropdown({
    Title = "Main Shop Items",
    Desc = "Select to instantly buy",
    Values = {"Shiesty","BluGloves","WhiteGloves","BlackGloves","Water","YelloCamoGloves","RedCamoGloves","PurpleCamoGloves","RawChicken","RawSteak","WhiteShiesty"},
    Value = "Shiesty",
    Multi = false,
    Callback = function(v)
        if not _qbLoaded then return end
        task.spawn(function()
            pcall(function() RS:WaitForChild("ShopRemote"):InvokeServer(v) end)
            WindUI:Notify({ Title = "Bought", Content = v, Duration = 2, Icon = "check" })
        end)
    end
})

local _bagItems = {"SmallBag","MediumBag","LargeBag"}
task.delay(2, function()
    pcall(function()
        if RS:FindFirstChild("BACKPACK_HATS") and RS.BACKPACK_HATS:FindFirstChild("Accessories") then
            local fresh = {}
            for _, item in ipairs(RS.BACKPACK_HATS.Accessories:GetChildren()) do table.insert(fresh, item.Name) end
            if #fresh > 0 then _bagItems = fresh end
        end
    end)
end)

ExploitsTab:Dropdown({
    Title = "Bags",
    Desc = "Select to grab bag from world",
    Values = _bagItems,
    Value = _bagItems[1],
    Multi = false,
    Callback = function(v)
        if not _qbLoaded then return end
        task.spawn(function() pcall(function()
            local ch = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
            local hrp = ch:WaitForChild("HumanoidRootPart")
            local item = workspace:FindFirstChild(v) or workspace:FindFirstChild(v, true)
            if not item then WindUI:Notify({ Title = "Error", Content = v.." not found!", Duration = 2, Icon = "x" }); return end
            local prompt
            for _, d in ipairs(item:GetDescendants()) do if d:IsA("ProximityPrompt") then prompt = d; break end end
            if item:IsA("ProximityPrompt") then prompt = item end
            if not prompt then WindUI:Notify({ Title = "Error", Content = "No prompt on "..v, Duration = 2, Icon = "x" }); return end
            local targetCF = (prompt.Parent and prompt.Parent:IsA("BasePart")) and prompt.Parent.CFrame
                or (item:IsA("Model") and item.PrimaryPart and item.PrimaryPart.CFrame)
                or (item:IsA("BasePart") and item.CFrame)
                or CFrame.new(hrp.Position)
            local origCF = hrp.CFrame
            getgenv().SwimMethod = true; hrp.CFrame = targetCF; task.wait(0.3)
            local oh = prompt.HoldDuration; prompt.HoldDuration = 0
            pcall(function() fireproximityprompt(prompt) end)
            prompt.HoldDuration = oh; task.wait()
            hrp.CFrame = origCF; getgenv().SwimMethod = false
            WindUI:Notify({ Title = "Grabbed", Content = v, Duration = 2, Icon = "check" })
        end) end)
    end
})

local _otherGuns = {"Draco","Glock17","ARPistol"}
local _otherGunsDD

local function _refreshOtherGuns()
    local fresh = {}
    pcall(function()
        local seen = {}
        local src = workspace:FindFirstChild("GUNS") and workspace.GUNS:GetChildren() or workspace:GetChildren()
        for _, g in ipairs(src) do
            if (g:IsA("Model") or g:IsA("Tool")) and g.Name ~= "Basketball" and g.Name ~= "Loader" and not seen[g.Name] then
                seen[g.Name] = true; table.insert(fresh, g.Name)
            end
        end
        table.sort(fresh)
    end)
    if #fresh > 0 then _otherGuns = fresh end
end
task.delay(2, _refreshOtherGuns)

ExploitsTab:Dropdown({
    Title = "Other Guns (Workspace)",
    Desc = "Teleport to gun and grab it",
    Values = _otherGuns,
    Value = _otherGuns[1],
    Multi = false,
    Callback = function(v)
        if not _qbLoaded then return end
        task.spawn(function() pcall(function()
            local ch = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
            local hrp = ch:WaitForChild("HumanoidRootPart")
            local gunsFolder = workspace:FindFirstChild("GUNS")
            local item = (gunsFolder and gunsFolder:FindFirstChild(v)) or workspace:FindFirstChild(v) or workspace:FindFirstChild(v, true)
            if not item then WindUI:Notify({ Title = "Error", Content = v.." not found!", Duration = 2, Icon = "x" }); return end
            local prompt
            for _, d in ipairs(item:GetDescendants()) do if d:IsA("ProximityPrompt") then prompt = d; break end end
            if not prompt then WindUI:Notify({ Title = "Error", Content = "No prompt on "..v, Duration = 2, Icon = "x" }); return end
            local targetCF = (prompt.Parent and prompt.Parent:IsA("BasePart")) and prompt.Parent.CFrame
                or (item:IsA("Model") and item.PrimaryPart and item.PrimaryPart.CFrame)
                or (item:IsA("BasePart") and item.CFrame)
                or CFrame.new(hrp.Position)
            local origCF = hrp.CFrame
            getgenv().SwimMethod = true; hrp.CFrame = targetCF; task.wait(0.3)
            local oh = prompt.HoldDuration; prompt.HoldDuration = 0
            pcall(function() fireproximityprompt(prompt) end)
            prompt.HoldDuration = oh; task.wait()
            hrp.CFrame = origCF; getgenv().SwimMethod = false
            WindUI:Notify({ Title = "Grabbed", Content = v, Duration = 2, Icon = "check" })
        end) end)
    end
})

local SKYBOXTab = Window:Tab({  
    Title = "SKYBOX",  
    Icon = "eye",  
    Locked = false,  
})  
  
-- ==================== SKYBOX SYSTEM ====================  
local lightingService = game:GetService("Lighting")  
local currentSkybox = nil  
local selectedSkyboxName = nil   
  
local function applySkybox(skyboxId, skyboxName)  
    -- Remove existing sky  
    for _, v in pairs(lightingService:GetChildren()) do  
        if v:IsA("Sky") then  
            v:Destroy()  
        end  
    end  
  
    if not skyboxId or skyboxId == "Undo Skybox" then  
        local defaultSkyId = "rbxassetid://91458024"  
        local sky = Instance.new("Sky")  
        sky.SkyboxBk = defaultSkyId  
        sky.SkyboxDn = defaultSkyId  
        sky.SkyboxFt = defaultSkyId  
        sky.SkyboxLf = defaultSkyId  
        sky.SkyboxRt = defaultSkyId  
        sky.SkyboxUp = defaultSkyId  
        sky.Parent = lightingService  
  
        WindUI:Notify({  
            Title = "Skybox",  
            Content = "Reset to default Roblox sky.",  
            Duration = 5  
        })  
        return  
    end  
  
    local sky = Instance.new("Sky")  
    sky.SkyboxBk = skyboxId  
    sky.SkyboxDn = skyboxId  
    sky.SkyboxFt = skyboxId  
    sky.SkyboxLf = skyboxId  
    sky.SkyboxRt = skyboxId  
    sky.SkyboxUp = skyboxId  
    sky.Parent = lightingService  
  
    WindUI:Notify({  
        Title = "Skybox Enabled",  
        Content = (skyboxName or "Custom") .. " skybox activated.",  
        Duration = 5  
    })  
end  
  
local skyboxes = {  
    ["Orange Nebula"] = "rbxassetid://10735998943",  
    ["Purple Space"] = "rbxassetid://8139676647",  
    ["Apocalypse Red"] = "rbxassetid://401664839",  
    ["Boxhub"] = "rbxassetid://89003007717320",  
    ["Pink Sunset"] = "rbxassetid://600830446",  
    ["Galaxy"] = "rbxassetid://1189976601",  
    ["Night Sky"] = "rbxassetid://1012890",  
}  
  
local skyboxNames = {}  
for name, _ in pairs(skyboxes) do  
    table.insert(skyboxNames, name)  
end  
  
-- Dropdown  
SKYBOXTab:Dropdown({  
    Title = "Select Skybox",  
    Values = skyboxNames,  
    Callback = function(selected)  
        selectedSkyboxName = selected  
    end  
})  
  
-- Toggle Button  
SKYBOXTab:Button({  
    Title = "Enable / Disable Skybox",  
    Callback = function()  
        if not selectedSkyboxName or selectedSkyboxName == "" then  
            WindUI:Notify({  
                Title = "Skybox",  
                Content = "Please select a skybox first!",  
                Duration = 4  
            })  
            return  
        end  
  
        local assetId = skyboxes[selectedSkyboxName]  
  
        if currentSkybox == assetId then  
            -- Disable  
            applySkybox("Undo Skybox")  
            currentSkybox = nil  
        else  
            -- Enable  
            applySkybox(assetId, selectedSkyboxName)  
            currentSkybox = assetId  
        end  
    end  
})  
  
-- Extra Button: Reset Skybox  
SKYBOXTab:Button({  
    Title = "Reset to Default Sky",  
    Callback = function()  
        applySkybox("Undo Skybox")  
        currentSkybox = nil  
        selectedSkyboxName = nil  
    end  
})  
  
print("✅ Skybox Tab Loaded Successfully!")  
  
local _emoteList = {
    { Name = "Tapout",               Id = "91336823006818"  },
    { Name = "Air Cycle",            Id = "94324173536622"  },
    { Name = "Assumptions",          Id = "91294374426630"  },
    { Name = "Basketball Headspin",  Id = "92854797386719"  },
    { Name = "Beat Da Koto Nai",     Id = "93497729736287"  },
    { Name = "Biblically Accurate",  Id = "109873544976020" },
    { Name = "Billy Bounce",         Id = "137501135905857" },
    { Name = "Bird",                 Id = "85513310484654"  },
    { Name = "Caramelldansen",       Id = "88315693621494"  },
    { Name = "Chinese Dance",        Id = "131758838511368" },
    { Name = "Classic Walk",         Id = "107806791584829" },
    { Name = "Cute Stomach Lay",     Id = "80754582835479"  },
    { Name = "Da Hood Dance",        Id = "108171959207138" },
    { Name = "Fake Death",           Id = "88130117312312"  },
    { Name = "Fight Stance",         Id = "116763940575803" },
    { Name = "Float",                Id = "89523370947906"  },
    { Name = "Lay Float",            Id = "77840765435893"  },
    { Name = "Floppin Fish",         Id = "79075971527754"  },
    { Name = "Flying",               Id = "138433137191760" },
    { Name = "Flying Legs",          Id = "130932988394284" },
    { Name = "Fropper",              Id = "116039975531632" },
    { Name = "Fumo Flush",           Id = "107217181254431" },
    { Name = "Shoulder Taps",        Id = "85422671683973"  },
    { Name = "Helicopter",           Id = "95301257497525"  },
    { Name = "Helicopter 2",         Id = "91257498644328"  },
    { Name = "Jackhammer",           Id = "91423662648449"  },
    { Name = "Jojo Pose",            Id = "120629563851640" },
    { Name = "Laced",                Id = "135611169366768" },
    { Name = "Buddha",               Id = "86872878957632"  },
    { Name = "Monstermash",          Id = "137883764619555" },
    { Name = "Oh Who Is You",        Id = "81389876138766"  },
    { Name = "Parrot",               Id = "101810746304426" },
    { Name = "Push Up",              Id = "115703320436202" },
    { Name = "Rizz Backup",          Id = "131205329995035" },
    { Name = "Shot",                 Id = "102691551292124" },
    { Name = "Slickback",            Id = "74288964113793"  },
    { Name = "Soda Pop",             Id = "105459130960429" },
    { Name = "Take The L",           Id = "78653596566468"  },
    { Name = "The Worm",             Id = "90333292347820"  },
    { Name = "Spider Man Hang",      Id = "128616254665784" },
    { Name = "Weird Boy",            Id = "87025086742503"  },
    { Name = "Xavier",               Id = "90802740360125"  },
    { Name = "Dougie",               Id = "126035888065434" },
        { Name = "BACKFLIP",               Id = "15693621070" },
}

local _emoteNames = {}
local _emoteMap = {}
for _, e in ipairs(_emoteList) do
    table.insert(_emoteNames, e.Name)
    _emoteMap[e.Name] = e.Id
end

local _selectedEmote = _emoteNames[1]
local _currentEmoteAnim = nil
local _emoteLooping = false

SKYBOXTab:Dropdown({
    Title = "Select Emote",
    Desc = "Pick an emote to play",
    Values = _emoteNames,
    Value = _selectedEmote,
    Multi = false,
    AllowNone = false,
    Callback = function(val)
        _selectedEmote = val
    end
})

SKYBOXTab:Button({
    Title = "Play Emote",
    Desc = "Plays the selected emote",
    Color = Color3.new(1, 0.55, 0),
    Locked = false,
    Callback = function()
        if not _selectedEmote or not _emoteMap[_selectedEmote] then return end
        local Character = player.Character; if not Character then return end
        local Humanoid = Character:FindFirstChildOfClass("Humanoid"); if not Humanoid then return end
        local Animator = Humanoid:FindFirstChildOfClass("Animator"); if not Animator then return end
        -- stop previous
        if _currentEmoteAnim then pcall(function() _currentEmoteAnim:Stop() end); _currentEmoteAnim = nil end
        local anim = Instance.new("Animation")
        anim.AnimationId = "rbxassetid://" .. _emoteMap[_selectedEmote]
        local track = Animator:LoadAnimation(anim)
        track:Play()
        _currentEmoteAnim = track
        WindUI:Notify({ Title = "Emote", Content = "Playing: " .. _selectedEmote, Duration = 2, Icon = "check" })
    end
})

SKYBOXTab:Button({
    Title = "Stop Emote",
    Desc = "Stops the current emote",
    Color = Color3.new(0.8, 0.1, 0.1),
    Locked = false,
    Callback = function()
        if _currentEmoteAnim then
            pcall(function() _currentEmoteAnim:Stop() end)
            _currentEmoteAnim = nil
            WindUI:Notify({ Title = "Emote", Content = "Emote stopped.", Duration = 2, Icon = "x" })
        end
    end
})

local twerkAnim, twerkRunning = nil, false
SKYBOXTab:Toggle({ Title = "Twerk", Value = false, Callback = function(v)
    twerkRunning = v
    if v then task.spawn(function()
        local Animation = Instance.new("Animation"); Animation.AnimationId = "rbxassetid://15693621070"
        local Character = player.Character or player.CharacterAdded:Wait()
        local Humanoid = Character:WaitForChild("Humanoid")
        local LoadAnimation = Humanoid:WaitForChild("Animator"):LoadAnimation(Animation)
        twerkAnim = LoadAnimation; LoadAnimation:Play()
        local Speed=1; local Min=1.6; local Max=1.75; LoadAnimation:AdjustSpeed(Speed); LoadAnimation.TimePosition=Min; local Type=1
        while task.wait() do
            if not twerkRunning or not LoadAnimation.IsPlaying then break end
            if Type==1 then if LoadAnimation.TimePosition>=Max then Type=2; LoadAnimation.TimePosition=Max; LoadAnimation:AdjustSpeed(-Speed) end
            elseif Type==2 then if LoadAnimation.TimePosition<=Min then Type=1; LoadAnimation.TimePosition=Min; LoadAnimation:AdjustSpeed(Speed) end end
        end
        twerkRunning = false
    end) else if twerkAnim then pcall(function() twerkAnim:Stop() end); twerkAnim=nil end end
end })  

local VisualsTab = Window:Tab({  
    Title = "Visuals",  
    Icon = "eye",  
    Locked = false,  
})  
  
PlayerTab:Section({
    Title = "Car Fling",
    Side = 2
})

local function CF_UnseatPlayer(humanoid)
    if not humanoid then return end
    humanoid.Sit = false
    task.wait(0)
    humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
end

local function CF_TeleportToCar(cf)
    local Character = LocalPlayer.Character
    if not Character then return end
    local humanoidRootPart = Character:FindFirstChild("HumanoidRootPart")
    local humanoid = humanoidRootPart and Character:FindFirstChild("Humanoid")
    if not humanoidRootPart or not humanoid then return end
    getgenv().SwimMethod = true
    humanoid:ChangeState(0)
    repeat task.wait(0.0001) until not LocalPlayer:GetAttribute("LastACPos")
    humanoidRootPart.CFrame = cf
    task.wait()
    humanoid:ChangeState(2)
    getgenv().SwimMethod = false
end

local function CF_GetVehicle()
    local Character = LocalPlayer.Character
    if not Character then return nil end
    local HRP = Character:FindFirstChild("HumanoidRootPart")
    if not HRP then return nil end
    local LaunchCar, dist = nil, math.huge
    local CarFolders = {"CivCars", "PoliceCars", "NPCCars", "Cars", "Vehicles"}
    for _, folderName in ipairs(CarFolders) do
        local folder = workspace:FindFirstChild(folderName)
        if folder then
            for _, v in ipairs(folder:GetChildren()) do
                if v:IsA("Model") then
                    local seat = v:FindFirstChild("DriveSeat") or v:FindFirstChildWhichIsA("VehicleSeat")
                    if seat and not seat.Occupant then
                        local part = v.PrimaryPart or v:FindFirstChildWhichIsA("BasePart")
                        if part then
                            local d = (part.Position - HRP.Position).Magnitude
                            if d < dist then
                                dist = d
                                LaunchCar = v
                            end
                        end
                    end
                end
            end
        end
    end
    return LaunchCar
end

local function CF_FlingTarget(target)
    if not target or not target.Character then
        WindUI:Notify({ Title = "Car Fling", Content = "No Target!", Duration = 3 })
        return
    end
    local TargetHRP = target.Character:FindFirstChild("HumanoidRootPart")
    if not TargetHRP then
        WindUI:Notify({ Title = "Car Fling", Content = "Target Not Ready", Duration = 3 })
        return
    end
    local Character = LocalPlayer.Character
    if not Character then return end
    local HRP = Character:FindFirstChild("HumanoidRootPart")
    local Humanoid = Character:FindFirstChildOfClass("Humanoid")
    if not HRP or not Humanoid then return end

    task.spawn(function()
        local ReturnCF = HRP.CFrame

        local OldSize         = TargetHRP.Size
        local OldTransparency = TargetHRP.Transparency
        local OldCollide      = TargetHRP.CanCollide
        pcall(function()
            TargetHRP.Size         = Vector3.new(25, 25, 25)
            TargetHRP.Transparency = 1
            TargetHRP.CanCollide   = false
        end)

        local LaunchCar = CF_GetVehicle()
        if not LaunchCar then
            pcall(function() TargetHRP.Size = OldSize; TargetHRP.Transparency = OldTransparency; TargetHRP.CanCollide = OldCollide end)
            WindUI:Notify({ Title = "Car Fling", Content = "No Car Found!", Duration = 3 })
            return
        end

        local Seat = LaunchCar:FindFirstChild("DriveSeat") or LaunchCar:FindFirstChildWhichIsA("VehicleSeat")
        if not Seat then
            pcall(function() TargetHRP.Size = OldSize; TargetHRP.Transparency = OldTransparency; TargetHRP.CanCollide = OldCollide end)
            WindUI:Notify({ Title = "Car Fling", Content = "Car seat not found!", Duration = 3 })
            return
        end

        if not LaunchCar.PrimaryPart then
            LaunchCar.PrimaryPart = LaunchCar:FindFirstChildWhichIsA("BasePart") or Seat
        end

        CF_TeleportToCar(Seat.CFrame)
        task.wait(0.1)
        Seat:Sit(Humanoid)
        LaunchCar:SetAttribute("Usable", true)
        task.wait(1)

        if Humanoid.SeatPart ~= Seat then
            pcall(function() TargetHRP.Size = OldSize; TargetHRP.Transparency = OldTransparency; TargetHRP.CanCollide = OldCollide end)
            WindUI:Notify({ Title = "Car Fling", Content = "Failed to sit - try again.", Duration = 3 })
            return
        end

        WindUI:Notify({ Title = "Car Fling", Content = "Flinging " .. target.Name .. "...", Duration = 2 })

        local SeatPart = Humanoid.SeatPart
        local t0 = tick()
        while tick() - t0 < 3 do
            pcall(function()
                Humanoid.Sit  = false
                Humanoid.Jump = true
                Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
                if Humanoid.SeatPart then Humanoid.SeatPart = nil end
                if SeatPart and SeatPart.Occupant then SeatPart.Occupant = nil end
                if SeatPart then
                    for _, weld in ipairs(SeatPart:GetDescendants()) do
                        if weld:IsA("Weld") or weld:IsA("Motor6D") or weld.Name == "SeatWeld" then
                            weld:Destroy()
                        end
                    end
                end
            end)
            if not Humanoid.Sit and not Humanoid.SeatPart then break end
            task.wait(0.02)
        end

        -- Return us to original spot so we never get flung
        getgenv().SwimMethod = true
        task.wait(1)
        local hrp = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
        if hrp then
            hrp.AssemblyLinearVelocity  = Vector3.zero
            hrp.AssemblyAngularVelocity = Vector3.zero
            hrp.CFrame = ReturnCF
        end
        getgenv().SwimMethod = false

        -- Slam car into target for 5 seconds
        local startTime = tick()
        while tick() - startTime < 5 do
            if not LaunchCar or not LaunchCar.Parent then break end
            if not TargetHRP or not TargetHRP.Parent then break end
            pcall(function()
                LaunchCar:SetPrimaryPartCFrame(CFrame.new(TargetHRP.Position))
            end)
            pcall(function()
                LaunchCar.PrimaryPart.AssemblyLinearVelocity  = Vector3.new(0, 10500, 0)
                LaunchCar.PrimaryPart.AssemblyAngularVelocity = Vector3.zero
            end)
            for _, p in ipairs(LaunchCar:GetDescendants()) do
                if p:IsA("BasePart") then
                    p.AssemblyLinearVelocity  = Vector3.new(0, 10500, 0)
                    p.AssemblyAngularVelocity = Vector3.zero
                end
            end
            task.wait(0.02)
        end

        pcall(function()
            for _, p in ipairs(LaunchCar:GetDescendants()) do
                if p:IsA("BasePart") then
                    p.AssemblyLinearVelocity  = Vector3.zero
                    p.AssemblyAngularVelocity = Vector3.zero
                end
            end
        end)

        CF_UnseatPlayer(Humanoid)
        task.wait(0.2)

        pcall(function()
            TargetHRP.Size         = OldSize
            TargetHRP.Transparency = OldTransparency
            TargetHRP.CanCollide   = OldCollide
        end)

        WindUI:Notify({ Title = "Car Fling", Content = target.Name .. " got flinged!", Duration = 3 })
    end)
end

getgenv().carFlingTarget = nil

local function CF_GetPlayerNames()
    local names = {}
    for _, p in ipairs(Players:GetPlayers()) do
        if p ~= LocalPlayer then table.insert(names, p.Name) end
    end
    if #names == 0 then table.insert(names, "No players") end
    return names
end

local cfDropdown = PlayerTab:Dropdown({
    Title = "Car Fling Target",
    Values = CF_GetPlayerNames(),
    Value = "",
    Callback = function(selected)
        local name = type(selected) == "table"
            and (selected.Value or selected[1] or tostring(selected))
            or tostring(selected)
        if name ~= "" and name ~= "No players" and Players:FindFirstChild(name) then
            getgenv().carFlingTarget = name
            WindUI:Notify({ Title = "Car Fling", Content = "Target: " .. name, Duration = 2 })
        else
            getgenv().carFlingTarget = nil
        end
    end
})

local function CF_RefreshDropdown()
    pcall(function() cfDropdown:Refresh(CF_GetPlayerNames()) end)
    if getgenv().carFlingTarget then
        local found = false
        for _, p in ipairs(Players:GetPlayers()) do
            if p.Name == getgenv().carFlingTarget then found = true; break end
        end
        if not found then getgenv().carFlingTarget = nil end
    end
end
Players.PlayerAdded:Connect(function() task.wait(0.5); CF_RefreshDropdown() end)
Players.PlayerRemoving:Connect(function() task.wait(0.5); CF_RefreshDropdown() end)

PlayerTab:Button({
    Title = "Car Fling",
    Callback = function()
        local targetName = getgenv().carFlingTarget
        if not targetName or targetName == "" then
            WindUI:Notify({ Title = "Car Fling", Content = "Select a player first!", Duration = 3 })
            return
        end
        local target = Players:FindFirstChild(targetName)
        if not target or not target.Character then
            WindUI:Notify({ Title = "Car Fling", Content = "Target not available!", Duration = 3 })
            return
        end
        CF_FlingTarget(target)
    end
})

-- ===================== SERVICES =====================  
local Players = game:GetService("Players")  
local RunService = game:GetService("RunService")  
local Camera = workspace.CurrentCamera  
local LocalPlayer = Players.LocalPlayer  
  
-- ===================== GUI =====================  
local ESPGui = Instance.new("ScreenGui")  
ESPGui.Name = "VroyAdvancedESP"  
ESPGui.ResetOnSpawn = false  
ESPGui.Parent = game:GetService("CoreGui")  
  
-- ===================== CONFIG =====================  
local ESPConfig = {  
    MasterEnabled = false,  
    CornerBoxes = false,  
    BoundingBoxes = false,  
    Names = false,  
    Distance = false,  
    HealthBar = false,  
    Highlight = false,  
    MaxDistance = 1500,  
}  
  
local boxCache = {}  
local nameCache = {}  
local healthBars = {}  
local highlights = {}  
  
-- ===================== CREATE ELEMENTS =====================  
local function createBoxElements(plr)  
    if boxCache[plr] then return boxCache[plr] end  
    local frames = {}  
    local names = {"LT","LS","RT","RS","BL","BR"}  
    for _, n in ipairs(names) do  
        local f = Instance.new("Frame")  
        f.BackgroundColor3 = Color3.fromRGB(255, 0, 100)  
        f.BorderSizePixel = 0  
        f.Visible = false  
        f.Parent = ESPGui  
        frames[n] = f  
    end  
    boxCache[plr] = frames  
    return frames  
end  
  
local function createNameTag(plr)  
    if nameCache[plr] then return end  
    local char = plr.Character or plr.CharacterAdded:Wait()  
    local head = char:FindFirstChild("Head")  
    if not head then return end  
  
    local bg = Instance.new("BillboardGui")  
    bg.Size = UDim2.new(0, 200, 0, 50)  
    bg.StudsOffset = Vector3.new(0, 3, 0)  
    bg.AlwaysOnTop = true  
    bg.Parent = head  
  
    local text = Instance.new("TextLabel")  
    text.Size = UDim2.new(1,0,1,0)  
    text.BackgroundTransparency = 1  
    text.TextScaled = true  
    text.TextColor3 = Color3.new(1,1,1)  
    text.TextStrokeTransparency = 0  
    text.Font = Enum.Font.Code  
    text.Text = plr.Name  
    text.Parent = bg  
  
    nameCache[plr] = bg  
end  
  
-- ===================== MAIN UPDATE FUNCTION =====================  
local function updateESP()  
    if not ESPConfig.MasterEnabled then  
        -- Hide everything  
        for _, frames in pairs(boxCache) do for _,f in pairs(frames) do f.Visible = false end end  
        for _, v in pairs(nameCache) do v.Enabled = false end  
        for _, v in pairs(healthBars) do v.Visible = false end  
        return  
    end  
  
    for _, plr in ipairs(Players:GetPlayers()) do  
        if plr == LocalPlayer then continue end  
        local char = plr.Character  
        if not char then continue end  
  
        local root = char:FindFirstChild("HumanoidRootPart")  
        local hum = char:FindFirstChild("Humanoid")  
        if not root or not hum then continue end  
  
        local dist = (Camera.CFrame.Position - root.Position).Magnitude  
        if dist > ESPConfig.MaxDistance then continue end  
  
        local pos, onScreen = Camera:WorldToScreenPoint(root.Position)  
        if not onScreen then continue end  
  
        local scale = (root.Size.Y * Camera.ViewportSize.Y) / (pos.Z * 2)  
        local w, h = 2.8 * scale, 4.5 * scale  
  
        -- Boxes  
        local frames = createBoxElements(plr)  
        local showBox = ESPConfig.CornerBoxes or ESPConfig.BoundingBoxes  
  
        if showBox then  
            if ESPConfig.CornerBoxes then  
                -- Corner style  
                frames.LT.Position = UDim2.new(0, pos.X - w/2, 0, pos.Y - h/2); frames.LT.Size = UDim2.new(0, w/4, 0, 2); frames.LT.Visible = true  
                frames.LS.Position = UDim2.new(0, pos.X - w/2, 0, pos.Y - h/2); frames.LS.Size = UDim2.new(0, 2, 0, h/3); frames.LS.Visible = true  
                frames.RT.Position = UDim2.new(0, pos.X + w/2 - w/4, 0, pos.Y - h/2); frames.RT.Size = UDim2.new(0, w/4, 0, 2); frames.RT.Visible = true  
                frames.RS.Position = UDim2.new(0, pos.X + w/2 - 2, 0, pos.Y - h/2); frames.RS.Size = UDim2.new(0, 2, 0, h/3); frames.RS.Visible = true  
                frames.BL.Position = UDim2.new(0, pos.X - w/2, 0, pos.Y + h/2 - 2); frames.BL.Size = UDim2.new(0, w/4, 0, 2); frames.BL.Visible = true  
                frames.BR.Position = UDim2.new(0, pos.X + w/2 - w/4, 0, pos.Y + h/2 - 2); frames.BR.Size = UDim2.new(0, w/4, 0, 2); frames.BR.Visible = true  
            else  
                -- Full Bounding Box  
                frames.LT.Position = UDim2.new(0, pos.X - w/2, 0, pos.Y - h/2); frames.LT.Size = UDim2.new(0, w, 0, 2); frames.LT.Visible = true  
                frames.LS.Position = UDim2.new(0, pos.X - w/2, 0, pos.Y - h/2); frames.LS.Size = UDim2.new(0, 2, 0, h); frames.LS.Visible = true  
                frames.RS.Position = UDim2.new(0, pos.X + w/2 - 2, 0, pos.Y - h/2); frames.RS.Size = UDim2.new(0, 2, 0, h); frames.RS.Visible = true  
                frames.BL.Position = UDim2.new(0, pos.X - w/2, 0, pos.Y + h/2 - 2); frames.BL.Size = UDim2.new(0, w, 0, 2); frames.BL.Visible = true  
            end  
        else  
            for _, f in pairs(frames) do f.Visible = false end  
        end  
  
        -- Name ESP  
        if ESPConfig.Names then  
            if not nameCache[plr] then createNameTag(plr) end  
            if nameCache[plr] then nameCache[plr].Enabled = true end  
        elseif nameCache[plr] then  
            nameCache[plr].Enabled = false  
        end  
    end  
end  
  
-- ===================== TOGGLES =====================  
VisualsTab:Toggle({ Title = "Master ESP", Default = false, Callback = function(s) ESPConfig.MasterEnabled = s end })  
  
VisualsTab:Toggle({ Title = "Corner Boxes", Default = false, Callback = function(s) ESPConfig.CornerBoxes = s end })  
VisualsTab:Toggle({ Title = "Bounding Boxes", Default = false, Callback = function(s) ESPConfig.BoundingBoxes = s end })  
  
VisualsTab:Toggle({ Title = "Name ESP", Default = false, Callback = function(s) ESPConfig.Names = s end })  
VisualsTab:Toggle({ Title = "Highlight (Chams)", Default = false, Callback = function(s)   
    ESPConfig.Highlight = s  
    for _, plr in ipairs(Players:GetPlayers()) do  
        if plr.Character then  
            local h = plr.Character:FindFirstChild("VroyHighlight")  
            if h then h.Enabled = s end  
        end  
    end  
end })  
  
VisualsTab:Slider({ Title = "Max Distance", Min = 100, Max = 3000, Default = 1500, Callback = function(v) ESPConfig.MaxDistance = v end })  
  
-- ===================== RENDER LOOP =====================  
RunService.RenderStepped:Connect(updateESP)  
  
-- Auto Highlight Creator  
Players.PlayerAdded:Connect(function(plr)  
    plr.CharacterAdded:Connect(function(char)  
        task.wait(0.5)  
        if ESPConfig.Highlight then  
            local h = Instance.new("Highlight")  
            h.Name = "VroyHighlight"  
            h.FillColor = Color3.fromRGB(255, 100, 100)  
            h.OutlineColor = Color3.fromRGB(255, 255, 255)  
            h.FillTransparency = 0.6  
            h.Parent = char  
        end  
    end)  
end)  
  
  
  
  
  
  
  
  
  
  
  
  
  
local FunTab = Window:Tab({  
    Title = "Fun",  
    Icon = "smile",  
    Locked = false,  
})  
  
local UIS = game:GetService("UserInputService")  
local RunService = game:GetService("RunService")  
local Players = game:GetService("Players")  
local player = Players.LocalPlayer  
  
-- ==================== PLAYER FLY ====================  
local flyEnabled = false  
local flySpeedMultiplier = 5  
local CFloop  
  
PlayerTab:Toggle({  
    Title = "Fly",  
    Default = false,  
    Callback = function(state)  
        flyEnabled = state  
        local camera = workspace.CurrentCamera  
                    
        if state then  
            getgenv().SwimMethod = true  
            task.wait(0.3)  
            
            local character = player.Character  
            if not character then  
                character = player.CharacterAdded:Wait()  
                if not character then return end  
            end  
            local humanoid = character:FindFirstChildOfClass("Humanoid")  
            local head = character:FindFirstChild("Head")  
            if not humanoid or not head then return end  
            humanoid.PlatformStand = true  
            head.Anchored = true  
            if CFloop then  
                CFloop:Disconnect()  
            end  
            
            CFloop = RunService.Heartbeat:Connect(function(deltaTime)  
                if not flyEnabled or not character or not character.Parent then  
                    if CFloop then CFloop:Disconnect() end  
                    return  
                end  
                
                local humanoid = character:FindFirstChildOfClass("Humanoid")  
                local head = character:FindFirstChild("Head")  
                if not humanoid or not head then return end  
                
                local moveDirection = humanoid.MoveDirection * (flySpeedMultiplier * deltaTime * 100)  
                local headCFrame = head.CFrame  
                local cameraCFrame = camera.CFrame  
                local cameraOffset = headCFrame:ToObjectSpace(cameraCFrame).Position  
                cameraCFrame = cameraCFrame * CFrame.new(-cameraOffset.X, -cameraOffset.Y, -cameraOffset.Z + 1)  
                
                local cameraPosition = cameraCFrame.Position  
                local headPosition = headCFrame.Position  
                local objectSpaceVelocity = CFrame.new(cameraPosition, Vector3.new(headPosition.X, cameraPosition.Y, headPosition.Z)):VectorToObjectSpace(moveDirection)  
                head.CFrame = CFrame.new(headPosition) * (cameraCFrame - cameraPosition) * CFrame.new(objectSpaceVelocity)  
            end)  
        else  
            if CFloop then  
                CFloop:Disconnect()  
                CFloop = nil  
            end  
            
            local character = player.Character  
            if character then  
                local humanoid = character:FindFirstChildOfClass("Humanoid")  
                local head = character:FindFirstChild("Head")  
                
                if humanoid then  
                    humanoid.PlatformStand = false  
                    humanoid:ChangeState(Enum.HumanoidStateType.Running)  
                end  
                
                if head then  
                    head.Anchored = false  
                end  
                getgenv().SwimMethod = false  
            end  
        end  
    end  
})  
  
PlayerTab:Slider({  
    Title = "Fly Speed",  
    Value = { Min = 1, Max = 10, Default = 5 },  
    Callback = function(value)  
        flySpeedMultiplier = value  
    end  
})  
  
-- ==================== CAR FLY ====================  
local CarFly = { Enabled = false, Speed = 150 }  
local flyConnection  
  
local function StopCarFly()  
    CarFly.Enabled = false  
    if flyConnection then  
        flyConnection:Disconnect()  
        flyConnection = nil  
    end  
    for _, v in pairs(workspace:GetDescendants()) do  
        if v.Name == "NexusCarVelocity" or v.Name == "NexusCarGyro" then  
            v:Destroy()  
        end  
    end  
end  
  
local function StartCarFly()  
    local char = player.Character  
    if not char then return end  
    local humanoid = char:FindFirstChildWhichIsA("Humanoid")  
    if not humanoid then return end  
    local seat = humanoid.SeatPart  
    if not seat or not seat:IsA("VehicleSeat") then  
        WindUI:Notify({ Title = "Car Fly", Content = "Sit in a vehicle first!", Duration = 3 })  
        return  
    end  
    local root = seat.Parent.PrimaryPart or seat  
    StopCarFly()  
    CarFly.Enabled = true  
    local bv = Instance.new("BodyVelocity")  
    bv.Name = "NexusCarVelocity"  
    bv.MaxForce = Vector3.new(1e9,1e9,1e9)  
    bv.Parent = root  
    local bg = Instance.new("BodyGyro")  
    bg.Name = "NexusCarGyro"  
    bg.MaxTorque = Vector3.new(1e9,1e9,1e9)  
    bg.P = 50000  
    bg.D = 1000  
    bg.CFrame = root.CFrame  
    bg.Parent = root  
    flyConnection = RunService.RenderStepped:Connect(function()  
        if not CarFly.Enabled then StopCarFly() return end  
        if not seat.Parent then StopCarFly() return end  
        local cam = workspace.CurrentCamera  
        local moveDir = Vector3.zero  
        local look = cam.CFrame.LookVector  
        local right = cam.CFrame.RightVector  
        if UIS:IsKeyDown(Enum.KeyCode.W) then moveDir += look end  
        if UIS:IsKeyDown(Enum.KeyCode.S) then moveDir -= look end  
        if UIS:IsKeyDown(Enum.KeyCode.A) then moveDir -= right end  
        if UIS:IsKeyDown(Enum.KeyCode.D) then moveDir += right end  
        if UIS:IsKeyDown(Enum.KeyCode.Space) then moveDir += Vector3.new(0,1,0) end  
        if UIS:IsKeyDown(Enum.KeyCode.LeftShift) then moveDir -= Vector3.new(0,1,0) end  
        if moveDir.Magnitude > 0 then  
            bv.Velocity = moveDir.Unit * CarFly.Speed  
            bg.CFrame = CFrame.new(root.Position, root.Position + moveDir)  
        else  
            bv.Velocity = Vector3.zero  
        end  
    end)  
end  
  
PlayerTab:Toggle({  
    Title = "Car Fly",  
    Default = false,  
    Callback = function(state)  
        if state then  
            StartCarFly()  
        else  
            StopCarFly()  
        end  
    end  
})  
  
PlayerTab:Slider({  
    Title = "Car Fly Speed",  
    Value = { Min = 50, Max = 300, Default = 150 },  
    Callback = function(speed)  
        CarFly.Speed = speed  
    end  
})  
  
-- ==================== IMPROVED BRING NEAREST CAR ====================  
local function GetNearestCar(hrp)  
    local CivCars = workspace:FindFirstChild("CivCars")  
    if not CivCars then return nil end  
    local nearestCar = nil  
    local nearestDist = math.huge  
    for _, car in ipairs(CivCars:GetChildren()) do  
        if not car:IsA("Model") then continue end  
        local seat = car:FindFirstChild("DriveSeat") or car:FindFirstChildWhichIsA("VehicleSeat")  
        if not seat or seat.Occupant then continue end  
        if not car.PrimaryPart then  
            car.PrimaryPart = car:FindFirstChildWhichIsA("BasePart")  
        end  
        if not car.PrimaryPart then continue end  
        local dist = (car.PrimaryPart.Position - hrp.Position).Magnitude  
        if dist < nearestDist then  
            nearestDist = dist  
            nearestCar = car  
        end  
    end  
    return nearestCar  
end  
  
PlayerTab:Button({  
    Title = "Bring Nearest Car",  
    Desc = "Brings the closest empty car to you and seats you",  
    Callback = function()  
        local char = player.Character  
        if not char then return end  
        local hrp = char:FindFirstChild("HumanoidRootPart")  
        local hum = char:FindFirstChildWhichIsA("Humanoid")  
        if not hrp or not hum then return end  
        local car = GetNearestCar(hrp)  
        if not car then  
            WindUI:Notify({ Title = "Bring Car", Content = "No empty cars found nearby!", Duration = 4 })  
            return  
        end  
        local seat = car:FindFirstChild("DriveSeat") or car:FindFirstChildWhichIsA("VehicleSeat")  
        if not seat then return end  
        car:SetPrimaryPartCFrame(  
            hrp.CFrame * CFrame.new(0, 0, -6) * CFrame.Angles(0, math.rad(180), 0)  
        )  
        task.wait(0.2)  
        seat:Sit(hum)  
        WindUI:Notify({  
            Title = "Bring Nearest Car",  
            Content = "✅ Car brought successfully!",  
            Duration = 5  
        })  
    end  
})  
  
local CursorEnabled = false
local CursorGui = nil
local Connection = nil

FunTab:Section({
    Title = " Cursor Settings"
})

local function EnableCursor()
    UserInputService.MouseIconEnabled = false

    CursorGui = Instance.new("ScreenGui")
    CursorGui.Name = "BucksCursor"
    CursorGui.ResetOnSpawn = false
    CursorGui.IgnoreGuiInset = true
    CursorGui.DisplayOrder = 999999
    CursorGui.Parent = game.CoreGui

    local Dot = Instance.new("Frame")
    Dot.Size = UDim2.new(0, 12, 0, 12)
    Dot.BackgroundColor3 = Color3.fromRGB(135, 54, 184)
    Dot.BorderSizePixel = 0
    Dot.AnchorPoint = Vector2.new(0.5, 0.5)
    Dot.ZIndex = 999999
    Dot.Parent = CursorGui

    local Corner = Instance.new("UICorner")
    Corner.CornerRadius = UDim.new(1, 0)
    Corner.Parent = Dot

    local Stroke = Instance.new("UIStroke")
    Stroke.Thickness = 2
    Stroke.Color = Color3.fromRGB(255, 120, 120)
    Stroke.Parent = Dot

    Connection = RunService.RenderStepped:Connect(function()
        if not CursorEnabled then return end

        local mousePos = UserInputService:GetMouseLocation()
        Dot.Position = UDim2.fromOffset(mousePos.X, mousePos.Y)
    end)
end

local function DisableCursor()
    UserInputService.MouseIconEnabled = true

    if Connection then
        Connection:Disconnect()
        Connection = nil
    end

    if CursorGui then
        CursorGui:Destroy()
        CursorGui = nil
    end
end

FunTab:Toggle({
    Title = " Red Cursor",
    Default = false,
    Callback = function(Value)
        CursorEnabled = Value

        if Value then
            EnableCursor()
        else
            DisableCursor()
        end
    end
})

-- ==================== SPIN FEATURE ====================  
local spinEnabled = false  
local spinSpeed = 10  
local spinConnection  
  
local function StartSpin()  
    if spinConnection then spinConnection:Disconnect() end  
    spinConnection = RunService.RenderStepped:Connect(function(dt)  
        if not spinEnabled then return end  
        local char = player.Character  
        if not char then return end  
        local hrp = char:FindFirstChild("HumanoidRootPart")  
        if not hrp then return end  
        hrp.CFrame = hrp.CFrame * CFrame.Angles(0, math.rad(spinSpeed) * dt * 60, 0)  
    end)  
end  
  
FunTab:Toggle({  
    Title = "Spin",  
    Default = false,  
    Callback = function(state)  
        spinEnabled = state  
        if state then  
            StartSpin()  
        else  
            if spinConnection then spinConnection:Disconnect() end  
        end  
    end  
})  
  
FunTab:Slider({  
    Title = "Spin Speed",  
    Value = { Min = 1, Max = 100, Default = 10 },  
    Callback = function(v)  
        spinSpeed = v  
    end  
})  
  
FunTab:Section({
    Title = "Kill Player",
    Side = 1
})

local trollingPlayers = game:GetService("Players")
local trollingWorkspace = game:GetService("Workspace")
local trollingLocalPlayer = trollingPlayers.LocalPlayer

local allowedTools = {
    Cleaver = true,
    Blade = true,
    Machete = true
}

local knifeItems = {"Blade", "Cleaver", "Machete"}
getgenv().SelectedKnife = getgenv().SelectedKnife or knifeItems[1]
getgenv().KnifeTargetPlayer = getgenv().KnifeTargetPlayer or nil
getgenv().SwimMethod = false

local function enableSwimMethod()
    getgenv().SwimMethod = true
    task.wait(1)
end

local function disableSwimMethod()
    getgenv().SwimMethod = false
end

local function GetKnifePlayerList()
    local list = {}
    for _, p in ipairs(trollingPlayers:GetPlayers()) do
        if p ~= trollingLocalPlayer then
            table.insert(list, p.Name)
        end
    end
    table.sort(list)
    return list
end

local function GetAttackEvent(tool)
    if tool then
        local meleeSystem = tool:FindFirstChild("MeleeSystem")
        if meleeSystem and meleeSystem:FindFirstChild("AttackEvent") then
            return meleeSystem.AttackEvent
        end
    end
    return nil
end

local function HasKnife(player)
    local character = player.Character
    local backpack = player:FindFirstChild("Backpack")

    if character then
        for _, tool in pairs(character:GetChildren()) do
            if tool:IsA("Tool") and allowedTools[tool.Name] then
                return true
            end
        end
    end

    if backpack then
        for _, tool in pairs(backpack:GetChildren()) do
            if tool:IsA("Tool") and allowedTools[tool.Name] then
                return true
            end
        end
    end

    return false
end

local function EquipKnifeFromBackpack()
    local backpack = trollingLocalPlayer:FindFirstChild("Backpack")
    local character = trollingLocalPlayer.Character
    if not backpack or not character then
        return nil
    end

    local preferred = getgenv().SelectedKnife
    if preferred and backpack:FindFirstChild(preferred) then
        local preferredTool = backpack:FindFirstChild(preferred)
        if preferredTool and preferredTool:IsA("Tool") then
            preferredTool.Parent = character
            return preferredTool
        end
    end

    for _, item in pairs(backpack:GetChildren()) do
        if item:IsA("Tool") and allowedTools[item.Name] then
            item.Parent = character
            return item
        end
    end

    return character:FindFirstChildWhichIsA("Tool")
end

local function BuyKnifeByName(itemName)
    if not itemName or not allowedTools[itemName] then
        WindUI:Notify({Title="Knife", Content="Select a valid knife", Duration=2})
        return
    end
    local gunsFolder = trollingWorkspace:FindFirstChild("GUNS")
    if not gunsFolder then WindUI:Notify({Title="Knife", Content="GUNS folder not found", Duration=2}); return end
    local knifeModel = gunsFolder:FindFirstChild(itemName)
    if not knifeModel then WindUI:Notify({Title="Knife", Content="Knife model not found: "..itemName, Duration=2}); return end
    local prompt = knifeModel:FindFirstChildWhichIsA("ProximityPrompt", true)
    if not prompt or not prompt.Parent or not prompt.Parent:IsA("BasePart") then
        WindUI:Notify({Title="Knife", Content="Purchase prompt not found for "..itemName, Duration=2})
        return
    end
    local hrp = trollingLocalPlayer.Character and trollingLocalPlayer.Character:FindFirstChild("HumanoidRootPart")
    if not hrp then WindUI:Notify({Title="Knife", Content="Character not ready", Duration=2}); return end
    local humanoid = hrp.Parent:FindFirstChild("Humanoid")
    local oldCFrame = hrp.CFrame
    getgenv().SwimMethod = true
    if humanoid then humanoid:ChangeState(0) end
    hrp.CFrame = CFrame.new(prompt.Parent.Position + Vector3.new(0, 3, 0))
    task.wait(0.5)
    if not fireproximityprompt then
        WindUI:Notify({Title="Knife", Content="fireproximityprompt unavailable", Duration=2})
        hrp.CFrame = oldCFrame
        getgenv().SwimMethod = false
        return
    end
    for _ = 1, 5 do
        prompt.HoldDuration = 0
        prompt.RequiresLineOfSight = false
        fireproximityprompt(prompt)
        task.wait(0.1)
    end
    task.wait(0.8)
    hrp.CFrame = oldCFrame
    if humanoid then humanoid:ChangeState(2) end
    getgenv().SwimMethod = false
    WindUI:Notify({Title="Knife", Content="Purchased "..itemName, Duration=2})
end

local knifePlayerList = GetKnifePlayerList()
if knifePlayerList[1] then
    getgenv().KnifeTargetPlayer = trollingPlayers:FindFirstChild(knifePlayerList[1])
end

local knifePlayerDropdown = FunTab:Dropdown({
    Title = "Select Player",
    Flag = "KnifeTargetPlayer",
    Items = knifePlayerList,
    Default = knifePlayerList[1],
    Callback = function(selected)
        getgenv().KnifeTargetPlayer = selected and trollingPlayers:FindFirstChild(selected) or nil
    end
})

FunTab:Button({
    Title = "Refresh Player List",
    Callback = function()
        local list = GetKnifePlayerList()
        if knifePlayerDropdown then
            knifePlayerDropdown:Refresh(list)
            if #list > 0 then
                knifePlayerDropdown:Set(list[1])
                getgenv().KnifeTargetPlayer = trollingPlayers:FindFirstChild(list[1])
            else
                getgenv().KnifeTargetPlayer = nil
            end
        end
        Notify("Knife", "Knife player list refreshed", 2)
    end
})

FunTab:Button({
    Title = "Buy Blade",
    Callback = function()
        task.spawn(function()
            BuyKnifeByName("Blade")
        end)
    end
})

FunTab:Button({
    Title = "Buy Cleaver",
    Callback = function()
        task.spawn(function()
            BuyKnifeByName("Cleaver")
        end)
    end
})

FunTab:Button({
    Title = "Buy Machete",
    Callback = function()
        task.spawn(function()
            BuyKnifeByName("Machete")
        end)
    end
})

FunTab:Toggle({
    Title = "Spectate Player",
    Flag = "KnifeSpectatePlayer",
    Default = false,
    Callback = function(Value)
        local camera = trollingWorkspace.CurrentCamera
        if not camera then
            Notify("Spectate", "Camera not found", 2)
            return
        end

        if Value then
            local target = getgenv().KnifeTargetPlayer
            if target and target.Character and target.Character:FindFirstChildOfClass("Humanoid") then
                camera.CameraSubject = target.Character:FindFirstChildOfClass("Humanoid")
                camera.CameraType = Enum.CameraType.Custom
                Notify("Spectate", "Spectating " .. target.Name, 2)
            else
                Notify("Spectate", "Select a valid player first", 2)
                local localHumanoid = trollingLocalPlayer.Character and trollingLocalPlayer.Character:FindFirstChildOfClass("Humanoid")
                if localHumanoid then
                    camera.CameraSubject = localHumanoid
                    camera.CameraType = Enum.CameraType.Custom
                end
            end
        else
            local localHumanoid = trollingLocalPlayer.Character and trollingLocalPlayer.Character:FindFirstChildOfClass("Humanoid")
            if localHumanoid then
                camera.CameraSubject = localHumanoid
                camera.CameraType = Enum.CameraType.Custom
                Notify("Spectate", "Stopped spectating", 2)
            end
        end
    end
})

local function CrazyKnifeSequence()
    local player = trollingLocalPlayer
    local character = player.Character
    local hrp = character and character:FindFirstChild("HumanoidRootPart")

    if not character or not hrp then
        return
    end

    local tool = EquipKnifeFromBackpack() or character:FindFirstChildWhichIsA("Tool")
    local attackEvent = GetAttackEvent(tool)
    local target = getgenv().KnifeTargetPlayer

    if not target or not target.Character then
        Notify("Knife", "Select a valid player", 2)
        return
    end

    local targetHRP = target.Character:FindFirstChild("HumanoidRootPart")
    local humanoid = target.Character:FindFirstChild("Humanoid")

    if not HasKnife(player) then
        Notify("Knife", "Must buy knife first", 5)
        return
    end

    if tool and allowedTools[tool.Name] and attackEvent and targetHRP and humanoid and humanoid.Health > 0 then
        local originalCFrame = hrp.CFrame
        enableSwimMethod()

        while humanoid.Health > 0 and target.Character and target.Character:FindFirstChild("HumanoidRootPart") do
            targetHRP = target.Character:FindFirstChild("HumanoidRootPart")
            if not targetHRP then
                break
            end
            hrp.CFrame = targetHRP.CFrame * CFrame.new(0, 0, 1.2)
            attackEvent:FireServer()
            task.wait(0.05)
        end

        hrp.CFrame = originalCFrame
        disableSwimMethod()
        Notify("Knife", target.Name .. " is dead.", 5)
    else
        Notify("Knife", "Knife attack failed", 2)
    end
end
FunTab:Button({
    Title = "Kill Player",
    Callback = function()
        task.spawn(CrazyKnifeSequence)
    end
})

local UtilitiesTab = Window:Tab({  
    Title = "Utilities",  
    Icon = "circle-ellipsis",   
    Locked = false,  
})  
  
local AutoFarmTab = Window:Tab({  
    Title = "Auto Farm",  
    Icon = "circle-dollar-sign",  
    Locked = false,  
})  
  
local constructionRunning = false

local _constructionInited = false
AutoFarmTab:Toggle({
	Title = "Construction Farm",
	Desc = "Auto builds walls at construction",
	Default = false,
	Callback = function(Value)
		if not _constructionInited then _constructionInited = true; if not Value then return end end
		local speaker = game:GetService("Players").LocalPlayer
		if not speaker then return end

		getgenv().SwimMethod = false

		local function enableSwimMethod()
			getgenv().SwimMethod = true
			task.wait(1)
		end

		local function disableSwimMethod()
			getgenv().SwimMethod = false
		end

		local function getCharacter()
			return speaker.Character or speaker.CharacterAdded:Wait()
		end

		local function getBackpack()
			return speaker:FindFirstChild("Backpack")
		end

		local function hasPlyWood()
			local backpack = getBackpack()
			local character = getCharacter()
			return (backpack and backpack:FindFirstChild("PlyWood")) or (character and character:FindFirstChild("PlyWood"))
		end

		local function equipPlyWood()
			local backpack = getBackpack()
			if backpack then
				local plyWood = backpack:FindFirstChild("PlyWood")
				if plyWood then
					plyWood.Parent = getCharacter()
				end
			end
		end

		local function fireInstantPrompt(prompt)
			if prompt and prompt:IsA("ProximityPrompt") and prompt.Enabled then
				prompt.HoldDuration = 0
				fireproximityprompt(prompt)
			end
		end

		local function grabWood()
			local char = getCharacter()
			char:SetPrimaryPartCFrame(CFrame.new(-1727, 371, -1178))
			task.wait(0.1)

			while constructionRunning and not hasPlyWood() do
				local prompt = workspace.ConstructionStuff["Grab Wood"]:FindFirstChildOfClass("ProximityPrompt")
				fireInstantPrompt(prompt)
				task.wait(0.1)
				equipPlyWood()
			end
		end

		local function buildWall(name, position)
			local prompt = workspace.ConstructionStuff[name]:FindFirstChildOfClass("ProximityPrompt")

			while constructionRunning and prompt and prompt.Enabled do
				getCharacter():SetPrimaryPartCFrame(position)
				fireInstantPrompt(prompt)
				task.wait(0.05)

				if not hasPlyWood() then
					grabWood()
				end
			end
		end

		local function quitJob()
			local quitPrompt = workspace.ConstructionStuff:FindFirstChild("Quit Job")
			if quitPrompt then
				local prompt = quitPrompt:FindFirstChildOfClass("ProximityPrompt")
				if prompt then
					getCharacter():SetPrimaryPartCFrame(quitPrompt.CFrame + Vector3.new(0, 2, 0))
					task.wait(0.2)
					fireInstantPrompt(prompt)
				end
			end
		end

		if Value then
			constructionRunning = true
			enableSwimMethod()
			getCharacter():SetPrimaryPartCFrame(CFrame.new(-1728, 371, -1172))
			task.wait(0.2)
			fireInstantPrompt(workspace.ConstructionStuff["Start Job"]:FindFirstChildOfClass("ProximityPrompt"))

			task.spawn(function()
				while constructionRunning do
					if not hasPlyWood() then
						grabWood()
					end

					buildWall("Wall2 Prompt", CFrame.new(-1705, 368, -1151))
					buildWall("Wall3 Prompt", CFrame.new(-1732, 368, -1152))
					buildWall("Wall4 Prompt2", CFrame.new(-1772, 368, -1152))
					buildWall("Wall1 Prompt3", CFrame.new(-1674, 368, -1166))

					task.wait(1)
				end
			end)
		else
			constructionRunning = false
			disableSwimMethod()
			quitJob()

		end
	end
})

AutoFarmTab:Button({ Title = "TP to Studio", Color = Color3.new(1,0,0), Callback = function()
    pcall(function()
        local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart"); if not hrp then return end
        getgenv().SwimMethod = true; task.wait(1)
        hrp.CFrame = CFrame.new(93427.515625, 14484.9052734375, 566.6701049804688)
        task.delay(0.5, function() getgenv().SwimMethod = false end)
    end)
end })

AutoFarmTab:Button({ Title = "Studio AutoFarm", Color = Color3.new(1,0,0), Callback = function()
    pcall(function() loadstring(game:HttpGet("https://raw.githubusercontent.com/cult200020/hoodie/refs/heads/main/hoodie"))() end)
end })

AutoFarmTab:Button({ Title = "Reset Camera", Color = Color3.new(1,0,0), Callback = function()
    pcall(function()
        local cam = workspace.CurrentCamera; local c = player.Character
        if c then cam.CameraType = Enum.CameraType.Custom; cam.CameraSubject = c:FindFirstChild("Humanoid") end
    end)
end })

AutoFarmTab:Button({ Title = "Loot Trash (Once)", Color = Color3.new(1,0,0), Callback = function()
    task.spawn(function()
        local char = player.Character; if not char then return end
        local hrp = char:FindFirstChild("HumanoidRootPart"); if not hrp then return end
        local origCF = hrp.CFrame
        for _, v in ipairs(workspace:GetDescendants()) do
            if v:IsA("ProximityPrompt") and v.Parent and v.Parent.Name == "DumpsterPromt" then
                v.HoldDuration = 0; v.RequiresLineOfSight = false; v.MaxActivationDistance = 10
            end
        end
        for _, v in ipairs(workspace:GetDescendants()) do
            if v:IsA("ProximityPrompt") and v.Parent and v.Parent.Name == "DumpsterPromt" then
                getgenv().SwimMethod = true; task.wait(0.3)
                hrp.CFrame = v.Parent.CFrame + Vector3.new(0, 0.2, 3); task.wait(0.3)
                for _ = 1, 10 do pcall(function() fireproximityprompt(v) end) end; task.wait(0.1)
                getgenv().SwimMethod = false
            end
        end
        getgenv().SwimMethod = true; task.wait(0.2); hrp.CFrame = origCF; task.delay(0.3, function() getgenv().SwimMethod = false end)
    end)
end })

local autoSellTrash = false
AutoFarmTab:Toggle({ Title = "Auto Sell Trash", Desc = "Sells all trash at pawn shop on loop", Value = false, Callback = function(v)
    autoSellTrash = v
    if v then task.spawn(function()
        while autoSellTrash do pcall(function()
            local gui = player.PlayerGui:FindFirstChild("Bronx PAWNING")
            if gui then
                gui.Enabled = true; task.wait(0.3)
                local ok, list = pcall(function() return gui.Frame.Holder.List end)
                if ok and list then
                    for _, frame in ipairs(list:GetChildren()) do
                        if not autoSellTrash then break end
                        if frame:IsA("Frame") and frame:FindFirstChild("Item") then
                            local itemName = frame.Item.Text
                            while autoSellTrash and (player.Backpack:FindFirstChild(itemName) or (player.Character and player.Character:FindFirstChild(itemName))) do
                                pcall(function() ReplicatedStorage.PawnRemote:FireServer(itemName) end); task.wait(0.15)
                            end
                        end
                    end
                end
                gui.Enabled = false
            end
        end); task.wait(1.5) end
    end) end
end 
})
  

-- ==================== END KILL WITH KNIFE SECTION ====================
local ShopTab = Window:Tab({  
    Title = "Shop",  
    Icon = "shopping-cart",  
    Locked = false,  
})  
      
local function Teleport(targetCFrame)
    local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
    local humanoid  = character:FindFirstChild("Humanoid")
    local root      = character:FindFirstChild("HumanoidRootPart")
    if not humanoid or not root then return end

    getgenv().SwimMethod = true
    humanoid:ChangeState(0)

    local n = 0
    repeat task.wait(); n += 1 until n >= 40 and not LocalPlayer:GetAttribute("LastACPos")

    root.CFrame = targetCFrame
    task.wait()
    humanoid:ChangeState(2)
    getgenv().SwimMethod = false
end

local function GetGoodCleaner()
    if not Workspace:FindFirstChild("1# Map") then return nil end
    local CounterInstance
    for _, v in pairs(Workspace["1# Map"]:GetChildren()) do
        if v:FindFirstChild("CounterM") then CounterInstance = v; break end
    end
    if not CounterInstance then return nil end
    for _, v in pairs(CounterInstance:GetChildren()) do
        local cashPrompt = v:FindFirstChild("CashPrompt", true)
        local grabPrompt = v:FindFirstChild("GrabPrompt", true)
        if cashPrompt and cashPrompt.Enabled
            and cashPrompt.ObjectText == "Count Bread"
            and grabPrompt and not grabPrompt.Enabled then
            return v
        end
    end
    return nil
end

ExploitsTab:Button({
    Title = "Clean All Filthy Money",
    Callback = function()
        local stored = LocalPlayer:FindFirstChild("stored")
        if not stored or not stored:FindFirstChild("FilthyStack") or stored.FilthyStack.Value == 0 then
            Rayfield:Notify({ Title = "Lady Buckz | Error!", Content = "You don't have any filthy cash!", Duration = 5, Image = 97118059177470 })
            return
        end
        if not LocalPlayer.Character or not LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then return end
        local hum = LocalPlayer.Character:FindFirstChild("Humanoid")
        if not hum or hum.Health == 0 then return end

        local Cleaner = GetGoodCleaner()
        if not Cleaner then
            Rayfield:Notify({ Title = "Lady Buckz | Error!", Content = "Couldn't find a good cleaner!", Duration = 5, Image = 97118059177470 })
            return
        end

        Teleport(Cleaner:GetPivot()); task.wait(0.4)
        fireproximityprompt(Cleaner:FindFirstChild("CashPrompt", true))
        repeat task.wait() until Cleaner:FindFirstChild("On", true) and Cleaner:FindFirstChild("On", true).Color == Color3.fromRGB(74, 156, 69)
        task.wait(0.5)
        fireproximityprompt(Cleaner:FindFirstChild("CashPrompt", true)); task.wait(0.25)
        Teleport(Cleaner:GetPivot()); task.wait(0.4)
        repeat task.wait() until LocalPlayer.Backpack:FindFirstChild("MoneyReady")
        LocalPlayer.Character.Humanoid:EquipTool(LocalPlayer.Backpack["MoneyReady"])
        repeat task.wait(1) fireproximityprompt(Cleaner:FindFirstChild("GrabPrompt", true)) until not LocalPlayer.Character:FindFirstChild("MoneyReady")
        repeat task.wait() until LocalPlayer.Backpack:FindFirstChild("BagOfMoney")
        Teleport(CFrame.new(-1216, 253, -3637)); task.wait(0.4)
        LocalPlayer.Character.Humanoid:EquipTool(LocalPlayer.Backpack["BagOfMoney"]); task.wait(1)
        fireproximityprompt(Workspace.ATMMoney.Prompt)
        Rayfield:Notify({ Title = "Lady Buckz | Success!", Content = "Filthy money cleaned!", Duration = 4, Image = 4483362458 })
    end,
})

local Lighting = game:GetService("Lighting")  
    
local WorldSection = ShopTab:Section({  
    Title = "Graphics Enhancements",  
    Opened = true,  
})  
  
-- STORE ORIGINAL SETTINGS (so we can restore later)  
local oldLighting = {  
    Brightness = Lighting.Brightness,  
    ClockTime = Lighting.ClockTime,  
    FogEnd = Lighting.FogEnd,  
    FogStart = Lighting.FogStart,  
    Ambient = Lighting.Ambient,  
    OutdoorAmbient = Lighting.OutdoorAmbient,  
}  
  
local effects = {}  
  
-- =========================  
-- COLOR CORRECTION  
-- =========================  
ShopTab:Toggle({  
    Title = "Color Correction",  
    Desc = "Improves overall game colors",  
    Callback = function(state)  
        if state then  
            effects.Color = Instance.new("ColorCorrectionEffect")  
            effects.Color.Contrast = 0.2  
            effects.Color.Saturation = 0.3  
            effects.Color.Brightness = 0.05  
            effects.Color.Parent = Lighting  
        else  
            if effects.Color then  
                effects.Color:Destroy()  
                effects.Color = nil  
            end  
        end  
    end  
})  
  
-- =========================  
-- BLOOM  
-- =========================  
ShopTab:Toggle({  
    Title = "Bloom",  
    Desc = "Adds glow to bright objects",  
    Callback = function(state)  
        if state then  
            effects.Bloom = Instance.new("BloomEffect")  
            effects.Bloom.Intensity = 1  
            effects.Bloom.Size = 24  
            effects.Bloom.Threshold = 0.8  
            effects.Bloom.Parent = Lighting  
        else  
            if effects.Bloom then  
                effects.Bloom:Destroy()  
                effects.Bloom = nil  
            end  
        end  
    end  
})  
  
-- =========================  
-- SUN RAYS  
-- =========================  
ShopTab:Toggle({  
    Title = "Sun Rays",  
    Desc = "Adds realistic light rays",  
    Callback = function(state)  
        if state then  
            effects.Sun = Instance.new("SunRaysEffect")  
            effects.Sun.Intensity = 0.15  
            effects.Sun.Spread = 1  
            effects.Sun.Parent = Lighting  
        else  
            if effects.Sun then  
                effects.Sun:Destroy()  
                effects.Sun = nil  
            end  
        end  
    end  
})  
  
-- =========================  
-- ATMOSPHERE  
-- =========================  
ShopTab:Toggle({  
    Title = "Atmosphere",  
    Desc = "Adds fog + depth realism",  
    Callback = function(state)  
        if state then  
            effects.Atmosphere = Instance.new("Atmosphere")  
            effects.Atmosphere.Density = 0.35  
            effects.Atmosphere.Offset = 0.1  
            effects.Atmosphere.Color = Color3.fromRGB(199, 199, 255)  
            effects.Atmosphere.Decay = Color3.fromRGB(90, 90, 120)  
            effects.Atmosphere.Parent = Lighting  
        else  
            if effects.Atmosphere then  
                effects.Atmosphere:Destroy()  
                effects.Atmosphere = nil  
            end  
        end  
    end  
})  
  
-- =========================  
-- FULL BRIGHT (OPTIONAL)  
-- =========================  
ShopTab:Toggle({  
    Title = "Full Bright",  
    Desc = "Removes darkness completely",  
    Callback = function(state)  
        if state then  
            Lighting.Brightness = 3  
            Lighting.FogEnd = 100000  
            Lighting.ClockTime = 14  
            Lighting.Ambient = Color3.new(1,1,1)  
            Lighting.OutdoorAmbient = Color3.new(1,1,1)  
        else  
            Lighting.Brightness = oldLighting.Brightness  
            Lighting.FogEnd = oldLighting.FogEnd  
            Lighting.ClockTime = oldLighting.ClockTime  
            Lighting.Ambient = oldLighting.Ambient  
            Lighting.OutdoorAmbient = oldLighting.OutdoorAmbient  
        end  
    end  
})  
 
ShopTab:Toggle({
    Title = "Auto Buy BackPack",
    Desc = "Teleports to backpack shop, instantly buys, then teleports back. Loops until toggled off.",
    Icon = "shopping-bag",
    Default = false,
    Callback = function(Value)
        autoBuyBagActive = Value

        if Value then
            task.spawn(function()
                while autoBuyBagActive do
                    local ch = player.Character or player.CharacterAdded:Wait()
                    local HRP = ch:FindFirstChild("HumanoidRootPart")
                    if not HRP then task.wait(1); continue end

                    local returnCFrame = HRP.CFrame
                    local BagPosition = Vector3.new(-727, 253, -685)

                    -- Teleport to shop with anti-cheat bypass
                    getgenv().SwimMethod = true
                    HRP.CFrame = CFrame.new(BagPosition + Vector3.new(0, 3, 0))
                    task.wait(0.3)

                    -- Fire every ProximityPrompt within 20 studs of the bag position instantly
                    for _, obj in ipairs(workspace:GetDescendants()) do
                        if obj:IsA("ProximityPrompt") then
                            local part = obj.Parent
                            if part and part:IsA("BasePart") then
                                local dist = (part.Position - BagPosition).Magnitude
                                if dist <= 20 then
                                    local origHold = obj.HoldDuration
                                    local origDist = obj.MaxActivationDistance
                                    obj.HoldDuration = 0
                                    obj.MaxActivationDistance = 50
                                    pcall(function() fireproximityprompt(obj) end)
                                    obj.HoldDuration = origHold
                                    obj.MaxActivationDistance = origDist
                                end
                            end
                        end
                    end

                    task.wait(0.3)

                    -- Teleport back
                    HRP.CFrame = returnCFrame
                    getgenv().SwimMethod = false

                    WindUI:Notify({
                        Title = "Auto Buy BackPack",
                        Content = "Bought backpack — teleported back",
                        Duration = 2,
                        Icon = "shopping-bag",
                    })

                    task.wait(3)
                end
            end)
        else
            WindUI:Notify({
                Title = "Auto Buy BackPack",
                Content = "Stopped",
                Duration = 2,
                Icon = "shopping-bag",
            })
        end
    end
})

Window:SelectTab(1)  
  
local player = game.Players.LocalPlayer  
local humanoidRootPart  
  
player.CharacterAdded:Connect(function(char)  
    humanoidRootPart = char:WaitForChild("HumanoidRootPart", 10)  
end)  
  
if player.Character then  
    humanoidRootPart = player.Character:FindFirstChild("HumanoidRootPart")  
end  
  
local function updateCharacterReferences()  
    local character = player.Character or player.CharacterAdded:Wait()  
    humanoidRootPart = character:WaitForChild("HumanoidRootPart", 5)  
end  
updateCharacterReferences()  
  
-- ==================== LOCATIONS ====================  
local locations = {  
    ["🏦Bank"] = Vector3.new(-1216, 253, -3637),  
    ["💸Money Wash"] = Vector3.new(-376.1771 - 601, 197.6838 + 56, -1975.5855 + 1035 + 248),  
    ["🔒Safe Items"] = Vector3.new(-190, 295, -1010),  
    ["🛍️Pawn Shop"] = Vector3.new(-23.6431 - 1026, 391.5367 - 138, -1118.2697 + 300 + 4),  
    ["🏦Bank Vault"] = Vector3.new(-217.568359375, 373.7984924316406, -1216.20947265625),  
    ["🤑Mr Money Man"] = Vector3.new(-1008.6871337890625, 262.3301086425781, 54.565277099609375),  
    ["🔫GunShop 1"] = Vector3.new(92959.8671875, 122098.5, 17244.462890625),  
    ["🔫GunShop 1 Lobby"] = Vector3.new(-1002.4224, 563.6382 - 310, -1685.9125 + 244 + 638),  
    ["🔫GunShop 2"] = Vector3.new(66195.4453125, 123615.7109375, 5750.28271484375),  
    ["🔫GunShop 2 Lobby"] = Vector3.new(-224.3818359375, 283.8034362792969, -794.7174072265625),  
    ["🔫GunShop 3"] = Vector3.new(61041.3086 - 55 - 166, 16979.1484 + 70630, -36.4746 - 315),  
    ["🔫GunShop 4"] = Vector3.new(72421.9140625, 128855.8203125, -1080.611083984375),  
    ["🏢Pent House"] = Vector3.new(-1487, 476, -3732),  
    ["📱T Mobile"] = Vector3.new(-660.389954,253.668274,-700.198608),  
    ["🕍Mini Mansion"] = Vector3.new(-791.5180053710938, 256.7944641113281, 1414.4248046875),  
    ["🎒Backpack Shop"] = Vector3.new(-714.1751708984375, 253.91851806640625, -695.6765747070312),  
    ["💎Ice Box"] = Vector3.new(-1208, 254, -3994),  
    ["👓Drip Shop"] = Vector3.new(7378.6953 + 60084, 18630.0352 - 8141, 205.5895 + 344),  
    ["🍗Chicken Wings"] = Vector3.new(-1559.9142 + 512 + 90, 253.5367, -815.9442),  
    ["🥪Deli Market"] = Vector3.new(-755.8114013671875, 254.6927490234375, -687.1181640625),  
    ["🚗Car Dealer"] = Vector3.new(-401.99371337890625, 253.4141082763672, -1248.8380126953125),  
    ["🍕Pizza"] = Vector3.new(-605.474426,254.256805,-802.171753),  
    ["🏭Soda Warehouse"] = Vector3.new(-187.85504150390625, 284.6252136230469, -291.3419189453125),  
    ["🏭Soda Supplies"] = Vector3.new(51372.82421875, 21680.416015625, 5840.85546875),  
    ["💲Soda Seller"] = Vector3.new(-1450, 253, -3425),  
    ["🍃Exotic Dealer"] = Vector3.new(-1523.5654296875, 273.9729919433594, -990.6575317382812),  
    ["🔫Switch Seller"] = Vector3.new(-1446.2166748046875, 256.059814453125, 2189.876220703125),  
    ["💲Bronx Market"] = Vector3.new(-397.4308776855469, 334.3142395019531, -555.7023315429688),  
    ["🔨Construction Site"] = Vector3.new(-1729, 371, -1171),  
    ["⛓️Prison"] = Vector3.new(-1120.29, 254.90, -3364.86),  
    ["🍔McDonalds"] = Vector3.new(-457.9156799316406, 253.91473388671875, -951.5440063476562),  
    ["💎Rob Ice Box"] = Vector3.new(-209.68360900878906, 283.4959411621094, -1265.5286865234375),  
    ["🏢Hospital"] = Vector3.new(-1579.79, 253.95, 27.17),  
    ["💊MarGreens"] = Vector3.new(-345.25, 254.45, -392.41),  
    ["🥂Night Club"] = Vector3.new(-90.03, 283.75, -728.01),  
    ["🎙Studio"] = Vector3.new(93408.453125, 14484.7158203125, 570.139404296875),  
    ["🔫Studio Guns"] = Vector3.new(72421.93, 128855.83, -1082.59),  
    ["Rpt"] = Vector3.new(-1748, 236, -591),  
    ["👮NYPD Roof"] = Vector3.new(-1389.98, 279.44, -3141.37),  
    ["🚙Striker Man"] = Vector3.new(-1424.99, 254.22, 2786.90),  
    ["⚰️Bury Money"] = Vector3.new(-198.53, 239.51, 1266.04),  
    ["🔨SledgeHammer Job"] = Vector3.new(-1007.64, 262.26, 56.05),  
    ["🍗Popeyes"] = Vector3.new(-78.04, 283.63, -768.11),  
}  
  
local function teleportToLocation(locVec, locName)  
    humanoidRootPart.Parent:FindFirstChild("Humanoid"):ChangeState(0)  
    repeat task.wait(0.0001) until not player:GetAttribute("LastACPos")  
    humanoidRootPart.CFrame = CFrame.new(locVec)  
    task.wait()  
    humanoidRootPart.Parent:FindFirstChild("Humanoid"):ChangeState(2)  
      
    WindUI:Notify({  
        Title = "Teleported",  
        Content = "Teleported to " .. tostring(locName),  
        Duration = 2,  
        Icon = "bird",  
    })  
end  
  
local hasPickedLocation = false  
local Dropdown = MainTab:Dropdown({  
    Title = "Teleport to Location",  
    Desc = "Select a location to teleport to",  
    Values = (function()  
        local vals = {}  
        for _, key in ipairs({  
            "🏦Bank", "💸Money Wash", "🔒Safe Items", "🛍️Pawn Shop", "🏦Bank Vault", "🤑Mr Money Man",  
            "🔫GunShop 1", "🔫GunShop 1 Lobby", "🔫GunShop 2", "🔫GunShop 2 Lobby", "🔫GunShop 3", "🔫GunShop 4",  
            "🏢Pent House", "📱T Mobile", "🕍Mini Mansion", "🎒Backpack Shop", "💎Rob Ice Box", "👓Drip Shop",  
            "🍗Chicken Wings", "🥪Deli Market", "🚗Car Dealer", "🍕Pizza", "🏭Soda Warehouse", "🏭Soda Supplies",  
            "💲Soda Seller", "🍃Exotic Dealer", "🔫Switch Seller", "💲Bronx Market", "🔨Construction Site",  
            "⛓️Prison", "🍔McDonalds", "💎Ice Box", "🏢Hospital", "💊MarGreens", "🥂Night Club",  
            "🎙Studio", "🔫Studio Guns", "Rpt", "👮NYPD Roof", "🚙Striker Man", "⚰️Bury Money",  
            "🔨SledgeHammer Job", "🍗Popeyes",  
        }) do  
            table.insert(vals, key)  
        end  
        return vals  
    end)(),  
    Callback = function(option)  
        if not hasPickedLocation then hasPickedLocation = true end  
        if option and locations[option] then  
            teleportToLocation(locations[option], option)  
        end  
    end,  
})  
  

MainTab:Button({
    Title = "Respawn Where Died",
    Desc = "Respawn at death spot",
    Color = Color3.new(0, 0, 1),  
    Locked = false,
    Callback = function()
        WindUI:Notify({
            Title = "",
            Content = "You will now respawn where you died.",
            Duration = 3,
            Icon = "user"
        })

        local function onCharacterAdded(character)
            local humanoid = character:WaitForChild("Humanoid")
            if lastDeathPosition then
                local root = character:WaitForChild("HumanoidRootPart")
                root.CFrame = CFrame.new(lastDeathPosition + Vector3.new(0,3,0))
            end
            humanoid.Died:Connect(function()
                local root = character:FindFirstChild("HumanoidRootPart")
                if root then lastDeathPosition = root.Position end
            end)
        end

        if player.Character then onCharacterAdded(player.Character) end
        player.CharacterAdded:Connect(onCharacterAdded)
    end
})

Window:SelectTab(1)  
  
-- ==================== DISCORD TAB ====================  
local DiscordTab = Window:Tab({  
    Title = "Discord Tab",  
    Icon = "message-circle",  
    Locked = false,  
})  
  
local tagEnabled = true  
local rainbowEnabled = true  
  
-- ====================== TAG FUNCTIONS ======================  
local function removeTag(character)  
    if character then  
        local head = character:FindFirstChild("Head")  
        if head then  
            local tag = head:FindFirstChild("DiscordTag")  
            if tag then tag:Destroy() end  
        end  
    end  
end  
  
local function addTag(character)  
    if not tagEnabled then return end  
    removeTag(character)  
      
    local head = character:WaitForChild("Head")  
    local billboard = Instance.new("BillboardGui")  
    billboard.Name = "DiscordTag"  
    billboard.Adornee = head  
    billboard.Size = UDim2.new(0, 200, 0, 50)  
    billboard.StudsOffset = Vector3.new(0, 3, 0)  
    billboard.AlwaysOnTop = true  
    billboard.Parent = head  
  
    local text = Instance.new("TextLabel")  
    text.Size = UDim2.new(1, 0, 1, 0)  
    text.BackgroundTransparency = 1  
    text.Text = ""  
    text.TextStrokeTransparency = 0  
    text.TextScaled = true  
    text.Font = Enum.Font.GothamBold  
    text.Parent = billboard  
  
    -- Rainbow Effect (only if enabled)  
    if rainbowEnabled then  
        task.spawn(function()  
            local hue = 0  
            while billboard.Parent and tagEnabled and rainbowEnabled do  
                hue = (hue + 0.015) % 1  
                text.TextColor3 = Color3.fromHSV(hue, 1, 1)  
                task.wait(0.05)  
            end  
            -- If rainbow is turned off while tag is still on  
            if billboard.Parent and tagEnabled then  
                text.TextColor3 = Color3.fromRGB(255, 255, 255) -- Default white  
            end  
        end)  
    else  
        text.TextColor3 = Color3.fromRGB(255, 255, 255) -- White when rainbow is off  
    end  
end  
  
-- ====================== TOGGLES ======================  
DiscordTab:Toggle({  
    Title = "Enable Discord Tag",  
    Description = "Show 'Owners' above your head",  
    Default = true,  
    Callback = function(Value)  
        tagEnabled = Value  
        if Value then  
            if player.Character then  
                addTag(player.Character)  
            end  
            WindUI:Notify({Title = "Discord Tag", Content = "✅ Tag Enabled", Duration = 3})  
        else  
            if player.Character then  
                removeTag(player.Character)  
            end  
            WindUI:Notify({Title = "Discord Tag", Content = "❌ Tag Disabled", Duration = 3})  
        end  
    end  
})  
  
DiscordTab:Toggle({  
    Title = "Rainbow Tag Color",  
    Description = "Make the tag rainbow (requires tag enabled)",  
    Default = true,  
    Callback = function(Value)  
        rainbowEnabled = Value  
          
        if player.Character and tagEnabled then  
            -- Refresh tag to apply new rainbow setting  
            removeTag(player.Character)  
            task.wait(0.1)  
            addTag(player.Character)  
        end  
          
        WindUI:Notify({  
            Title = "Rainbow Tag",  
            Content = rainbowEnabled and "🌈 Rainbow Enabled" or "⚪ Rainbow Disabled (White)",  
            Duration = 3  
        })  
    end  
})  
  
-- ====================== CHARACTER HANDLING ======================  
local Players = game:GetService("Players")  
local player = Players.LocalPlayer  
  
if player.Character then  
    addTag(player.Character)  
end  
  
player.CharacterAdded:Connect(function(char)  
    task.wait(0.5) -- Small delay to ensure Head exists  
    addTag(char)  
end)  
  
player.CharacterRemoving:Connect(removeTag)  
  
print("✅ Discord Tab loaded with separate Rainbow toggle!")  
  
  
  
local BypassSection = UtilitiesTab:Section({  
    Title = "Bypasses",  
    TextXAlignment = "Left",  
    TextSize = 17,  
})  
  
-- ========================================  
-- VROY FAMILY - UTILITIES + KEEP ITEMS ON DEATH  
-- ========================================  
local Players = game:GetService("Players")  
local ReplicatedStorage = game:GetService("ReplicatedStorage")  
local StarterGui = game:GetService("StarterGui")  
local RunService = game:GetService("RunService")  
local player = Players.LocalPlayer  
  
local lastDeathPosition = nil  
local _G = _G or {}  
  
-- Defaults  
_G.fastRespawn = false  
_G.respawnWhereDied = false  
_G.noRagdoll = false  
_G.noclip = false  
_G.keepItemsOnDeath = false  
_G.instantPrompts = false  
_G.antiKnockback = false  
_G.antiCameraShake = false   -- ← Added  
  
-- ==================== ANTI CAMERA SHAKE ====================  
local cameraShakeConnection = nil  
  
local function EnableAntiCameraShake()  
    if cameraShakeConnection then return end  
      
    local function RemoveCameraShake(character)  
        if not character then return end  
        local camBobbing = character:FindFirstChild("CameraBobbing")  
        if camBobbing then   
            camBobbing:Destroy()   
        end  
    end  
  
    -- Remove on existing character  
    if player.Character then  
        RemoveCameraShake(player.Character)  
    end  
  
    cameraShakeConnection = RunService.Heartbeat:Connect(function()  
        if not _G.antiCameraShake then return end  
        local character = player.Character  
        if character then  
            RemoveCameraShake(character)  
        end  
    end)  
  
    -- Handle new characters  
    player.CharacterAdded:Connect(function(char)  
        if _G.antiCameraShake then  
            task.wait(0.3)  
            RemoveCameraShake(char)  
        end  
    end)  
end  
  
local function DisableAntiCameraShake()  
    if cameraShakeConnection then  
        cameraShakeConnection:Disconnect()  
        cameraShakeConnection = nil  
    end  
end  
  
-- ==================== ANTI KNOCKBACK ====================  
local antiKnockbackConnection = nil  
local function EnableAntiKnockback()  
    if antiKnockbackConnection then return end  
     
    local character = player.Character  
    if character then  
        for _, v in ipairs(character:GetDescendants()) do  
            if v:IsA("BodyVelocity") or v:IsA("LinearVelocity") or v:IsA("VectorForce") then  
                v:Destroy()  
            end  
        end  
    end  
     
    local ae = ReplicatedStorage:FindFirstChild("AE")  
    if ae then ae:Destroy() end  
  
    antiKnockbackConnection = RunService.Heartbeat:Connect(function()  
        if not _G.antiKnockback then return end  
        local char = player.Character  
        if not char then return end  
         
        for _, v in ipairs(char:GetDescendants()) do  
            if v:IsA("BodyVelocity") or v:IsA("LinearVelocity") or v:IsA("VectorForce") then  
                v:Destroy()  
            end  
        end  
    end)  
end  
  
local function DisableAntiKnockback()  
    if antiKnockbackConnection then  
        antiKnockbackConnection:Disconnect()  
        antiKnockbackConnection = nil  
    end  
end  
  
-- ==================== KEEP ITEMS ON DEATH ====================  
local ExemptItems = {"Phone", "Fist", "Shiesty", "Bandage", "Lemonade", "Car keys", "Cuban", "GunPermit"}  
  
local function MarketHasItem(toolName)  
    local market = ReplicatedStorage:FindFirstChild("MarketItems")  
    if not market then return false end  
    for _, item in ipairs(market:GetChildren()) do  
        if item.Name == toolName and item:FindFirstChild("owner") and item.owner.Value == player.Name then  
            return true  
        end  
    end  
    return false  
end  
  
local function ForcePutToMarket(toolName)  
    local endTime = os.clock() + 12   
    while os.clock() < endTime do  
        if MarketHasItem(toolName) then return true end  
        pcall(function()  
            ReplicatedStorage.ListWeaponRemote:FireServer(toolName, 999999)  
        end)  
        task.wait(0.15)  
    end  
    return false  
end  
  
local function ForceRetrieveFromMarket(toolName)  
    local market = ReplicatedStorage:WaitForChild("MarketItems", 10)  
    if not market then return false end  
    local endTime = os.clock() + 12  
    while os.clock() < endTime do  
        for _, item in ipairs(market:GetChildren()) do  
            if item.Name == toolName and item:FindFirstChild("owner")  
               and item.owner.Value == player.Name and item:GetAttribute("SpecialId") then  
                local special = item:GetAttribute("SpecialId")  
                pcall(function()  
                    ReplicatedStorage.BuyItemRemote:FireServer(toolName, "Remove", special)  
                end)  
                task.wait(0.2)  
                pcall(function()  
                    ReplicatedStorage.BackpackRemote:InvokeServer("Grab", toolName)  
                end)  
                task.wait(0.2)  
                return true  
            end  
        end  
        task.wait(0.2)  
    end  
    return false  
end  
  
local function SaveOnDeath(char)  
    local hum = char:WaitForChild("Humanoid")  
    hum.Died:Connect(function()  
        if not _G.keepItemsOnDeath then return end  
        task.wait(0.25)  
        for _, tool in ipairs(player.Backpack:GetChildren()) do  
            if tool:IsA("Tool") and not table.find(ExemptItems, tool.Name) then  
                ForcePutToMarket(tool.Name)  
            end  
        end  
    end)  
end  
  
local function RetrieveAfterSpawn()  
    task.delay(2.2, function()  
        if not _G.keepItemsOnDeath then return end  
        local market = ReplicatedStorage:FindFirstChild("MarketItems")  
        if not market then return end  
        for _, item in ipairs(market:GetChildren()) do  
            if item:FindFirstChild("owner") and item.owner.Value == player.Name then  
                ForceRetrieveFromMarket(item.Name)  
            end  
        end  
    end)  
end  
  
local function SetupKeepItems(char)  
    SaveOnDeath(char)  
    RetrieveAfterSpawn()  
end  
  
player.CharacterAdded:Connect(SetupKeepItems)  
if player.Character then  
    SetupKeepItems(player.Character)  
end  
  
-- ==================== OPTIMIZED INSTANT PROMPTS ====================  
local InstantPromptsConnection = nil  
local PromptCache = {}  
  
local function EnableInstantPrompts()  
    if InstantPromptsConnection then return end  
    for _, obj in ipairs(workspace:GetDescendants()) do  
        if obj:IsA("ProximityPrompt") and not PromptCache[obj] then  
            PromptCache[obj] = {HoldDuration = obj.HoldDuration, MaxActivationDistance = obj.MaxActivationDistance}  
            obj.HoldDuration = 0  
            obj.MaxActivationDistance = 12  
        end  
    end  
    InstantPromptsConnection = workspace.DescendantAdded:Connect(function(obj)  
        if obj:IsA("ProximityPrompt") and not PromptCache[obj] then  
            PromptCache[obj] = {HoldDuration = obj.HoldDuration, MaxActivationDistance = obj.MaxActivationDistance}  
            obj.HoldDuration = 0  
            obj.MaxActivationDistance = 12  
        end  
    end)  
end  
  
local function DisableInstantPrompts()  
    if InstantPromptsConnection then  
        InstantPromptsConnection:Disconnect()  
        InstantPromptsConnection = nil  
    end  
    for prompt, data in pairs(PromptCache) do  
        if prompt and prompt.Parent then  
            prompt.HoldDuration = data.HoldDuration  
            prompt.MaxActivationDistance = data.MaxActivationDistance  
        end  
    end  
    table.clear(PromptCache)  
end  
  
-- ==================== FIXED NOCLIP ====================  
local noclipConnection = nil  
local function setCollide(state)  
    local char = player.Character  
    if not char then return end  
    for _, v in ipairs(char:GetDescendants()) do  
        if v:IsA("BasePart") then  
            v.CanCollide = state  
        end  
    end  
end  
  
local function EnableNoclip()  
    if noclipConnection then return end  
    noclipConnection = RunService.Stepped:Connect(function()  
        if _G.noclip then  
            setCollide(false)  
        end  
    end)  
end  
  
local function DisableNoclip()  
    if noclipConnection then  
        noclipConnection:Disconnect()  
        noclipConnection = nil  
    end  
    setCollide(true)  
end  
  
-- ==================== NO RAGDOLL ====================  
local noRagdollConnection  
local function startNoRagdoll()  
    if noRagdollConnection then noRagdollConnection:Disconnect() end  
    noRagdollConnection = RunService.Heartbeat:Connect(function()  
        if not _G.noRagdoll then return end  
        local character = player.Character  
        if character then  
            local ragdoll = character:FindFirstChild("FallDamageRagdoll", true)  
            if ragdoll then ragdoll:Destroy() end  
        end  
    end)  
end  
  
-- ==================== FASTER RESPAWN ====================  
task.spawn(function()  
    while true do  
        task.wait(0.1)  
        if _G.fastRespawn then  
            local character = player.Character  
            if character and character:FindFirstChild("Humanoid") and character.Humanoid.Health <= 0 then  
                ReplicatedStorage.RespawnRE:FireServer()  
                task.wait(0.1)  
            end  
        end  
    end  
end)  
  
-- ==================== RESPAWN WHERE DIED ====================  
local function setupRespawnWhereDied()  
    local function onCharacterAdded(character)  
        local humanoid = character:WaitForChild("Humanoid")  
        local root = character:WaitForChild("HumanoidRootPart")  
        if lastDeathPosition and _G.respawnWhereDied then  
            root.CFrame = CFrame.new(lastDeathPosition + Vector3.new(0, 3, 0))  
        end  
        humanoid.Died:Connect(function()  
            local rootPart = character:FindFirstChild("HumanoidRootPart")  
            if rootPart then  
                lastDeathPosition = rootPart.Position  
            end  
        end)  
    end  
    if player.Character then onCharacterAdded(player.Character) end  
    player.CharacterAdded:Connect(onCharacterAdded)  
end  
setupRespawnWhereDied()  
  
-- ==================== TOGGLES ====================  
  
MainTab:Toggle({  
    Title = "Anti Camera Shake",  
    Default = false,  
    Callback = function(Value)  
        _G.antiCameraShake = Value  
        if Value then  
            EnableAntiCameraShake()  
            WindUI:Notify({Title = "Anti Camera Shake", Content = "✅ Enabled", Duration = 3})  
        else  
            DisableAntiCameraShake()  
            WindUI:Notify({Title = "Anti Camera Shake", Content = "Disabled", Duration = 3})  
        end  
    end  
})  
  
  
-- ==================== INSTANT EQUIP ====================  
local InstantEquipFeature = nil  
  
local function EnableInstantEquip()  
    if InstantEquipFeature then return end  
    InstantEquipFeature = InstantEquip.new()  
    InstantEquipFeature:SetupListeners()  
end  
  
local function DisableInstantEquip()  
    if InstantEquipFeature then  
        InstantEquipFeature:Destroy() -- or whatever cleanup method your system uses  
        InstantEquipFeature = nil  
    end  
end  
  
-- ==================== TOGGLES ====================  
  
MainTab:Toggle({  
    Title = "Instant Equip",  
    Default = false,  
    Callback = function(Value)  
        _G.instantEquip = Value  
        if Value then  
            EnableInstantEquip()  
            WindUI:Notify({Title = "Instant Equip", Content = "✅ Guns now equip instantly", Duration = 3})  
        else  
            DisableInstantEquip()  
            WindUI:Notify({Title = "Instant Equip", Content = "Disabled", Duration = 3})  
        end  
    end  
})  
  
MainTab:Toggle({  
    Title = "Instant Prompts",  
    Default = false,  
    Callback = function(Value)  
        _G.instantPrompts = Value  
        if Value then  
            EnableInstantPrompts()  
            WindUI:Notify({Title = "Instant Prompts", Content = "✅ Enabled (Fast)", Duration = 3})  
        else  
            DisableInstantPrompts()  
            WindUI:Notify({Title = "Instant Prompts", Content = "Disabled", Duration = 3})  
        end  
    end  
})  
  
MainTab:Toggle({  
    Title = "Noclip",  
    Default = false,  
    Callback = function(Value)  
        _G.noclip = Value  
        if Value then  
            EnableNoclip()  
            WindUI:Notify({Title = "Noclip", Content = "Enabled", Duration = 3})  
        else  
            DisableNoclip()  
            WindUI:Notify({Title = "Noclip", Content = "Disabled", Duration = 3})  
        end  
    end  
})  
  
MainTab:Toggle({  
    Title = "Anti Knockback",  
    Default = false,  
    Callback = function(Value)  
        _G.antiKnockback = Value  
        if Value then  
            EnableAntiKnockback()  
            WindUI:Notify({Title = "Anti Knockback", Content = "✅ Enabled", Duration = 3})  
        else  
            DisableAntiKnockback()  
            WindUI:Notify({Title = "Anti Knockback", Content = "Disabled", Duration = 3})  
        end  
    end  
})  
  
MainTab:Toggle({  
    Title = "Fast Respawn",  
    Default = false,  
    Callback = function(Value)  
        _G.fastRespawn = Value  
        WindUI:Notify({Title="Fast Respawn", Content=Value and "Enabled" or "Disabled", Duration=5})  
    end  
})  
  
MainTab:Toggle({  
    Title = "Respawn Where Died",  
    Default = false,  
    Callback = function(Value)  
        _G.respawnWhereDied = Value  
        WindUI:Notify({Title="Respawn Where Died", Content=Value and "Enabled" or "Disabled", Duration=5})  
    end  
})  
  
MainTab:Toggle({  
    Title = "Keep Items On Death",  
    Default = false,  
    Callback = function(Value)  
        _G.keepItemsOnDeath = Value  
        WindUI:Notify({Title="Keep Items On Death", Content=Value and "Enabled ✅" or "Disabled ❌", Duration=5})  
    end  
})  
  
MainTab:Toggle({  
    Title = "Anti-AFK",  
    Default = false,  
    Callback = function(Value)  
        if Value then  
            getgenv().AntiAFKConnection = player.Idled:Connect(function()  
                local VirtualUser = game:GetService("VirtualUser")  
                VirtualUser:Button2Down(Vector2.new(0,0), workspace.CurrentCamera.CFrame)  
                task.wait(0.1)  
                VirtualUser:Button2Up(Vector2.new(0,0), workspace.CurrentCamera.CFrame)  
            end)  
        else  
            if getgenv().AntiAFKConnection then  
                getgenv().AntiAFKConnection:Disconnect()  
                getgenv().AntiAFKConnection = nil  
            end  
        end  
    end  
})  
  
MainTab:Toggle({  
    Title = "Anti Fall Damage",  
    Default = false,  
    Callback = function(Value)  
        local character = player.Character or player.CharacterAdded:Wait()  
        local fallDamage = character:FindFirstChild("FallDamageRagdoll")  
        if fallDamage and Value then  
            fallDamage:Destroy()  
        end  
    end  
})  
  
MainTab:Toggle({  
    Title = "No Ragdoll",  
    Default = false,  
    Callback = function(Value)  
        _G.noRagdoll = Value  
        if Value then  
            startNoRagdoll()  
        else  
            if noRagdollConnection then  
                noRagdollConnection:Disconnect()  
                noRagdollConnection = nil  
            end  
        end  
    end  
})  
  
MainTab:Toggle({  
    Title = "Infinite Stamina",  
    Default = false,  
    Callback = function(Value)  
        local staminaScript = player.PlayerGui:FindFirstChild("Run", true)  
        if staminaScript then  
            local scriptObj = staminaScript:FindFirstChild("StaminaBarScript", true)  
            if scriptObj then scriptObj:Destroy() end  
        end  
    end  
})  
  
MainTab:Toggle({  
    Title = "Infinite Hunger",  
    Default = false,  
    Callback = function(Value)  
        local hungerScript = player.PlayerGui:FindFirstChild("Hunger", true)  
        if hungerScript then  
            local scriptObj = hungerScript:FindFirstChild("HungerBarScript", true)  
            if scriptObj then scriptObj:Destroy() end  
        end  
    end  
})  
  
MainTab:Toggle({  
    Title = "Infinite Sleep",  
    Default = false,  
    Callback = function(Value)  
        local sleepGui = player.PlayerGui:FindFirstChild("SleepGui", true)  
        if sleepGui then  
            local scriptObj = sleepGui:FindFirstChild("sleepScript", true)  
            if scriptObj then scriptObj:Destroy() end  
        end  
    end  
})  
  
MainTab:Toggle({  
    Title = "No Rent Pay",  
    Default = false,  
    Callback = function(Value)  
        local rentGui = player.PlayerGui:FindFirstChild("RentGui")  
        if rentGui then  
            local scriptObj = rentGui:FindFirstChildOfClass("LocalScript")  
            if scriptObj then scriptObj:Destroy() end  
        end  
    end  
})  
  
print("✅ Main Tab Loaded with Anti-CameraShake!")  
  
  
 
local GunSection = UtilitiesTab:Section({   
    Title = "Gun Modifications 🔫",  
    TextXAlignment = "Left",  
    TextSize = 17,   
})  
 
------------------------------------------------  
-- RAINBOW GUN (VISUAL ONLY ADD-ON)  
------------------------------------------------  
local RunService = game:GetService("RunService")  
local rainbowEnabled = false  
local hue = 0  
  
local function applyRainbow(tool)  
	for _, obj in ipairs(tool:GetDescendants()) do  
		if obj:IsA("BasePart") then  
			obj.Color = Color3.fromHSV(hue, 1, 1)  
		end  
	end  
end  
  
RunService.RenderStepped:Connect(function()  
	if not rainbowEnabled then return end  
  
	local char = game.Players.LocalPlayer.Character  
	if not char then return end  
  
	local tool = char:FindFirstChildOfClass("Tool")  
	if not tool then return end  
  
	hue = (hue + 0.01) % 1  
	applyRainbow(tool)  
end)  
  
UtilitiesTab:Toggle({  
    Title = "Rainbow Gun",  
    Desc = "Toggle rainbow weapon colors",  
    Default = false,  
    Callback = function(Value)  
        rainbowEnabled = Value  
    end,  
})  
  
------------------------------------------------  
-- YOUR ORIGINAL BUTTONS (UNCHANGED)  
------------------------------------------------  
  
-- Infinite Ammo  
local infiniteAmmoEnabled = false  
UtilitiesTab:Toggle({  
    Title = "Infinite Ammo",  
    Desc = "YOU NEED ONE MAG FOR INF AMMO",  
    Default = false,  
    Callback = function(Value)  
        infiniteAmmoEnabled = Value  
        local tool = game.Players.LocalPlayer.Character:FindFirstChildOfClass("Tool")  
        if tool and tool:FindFirstChild("Setting") then  
            local settings = require(tool.Setting)  
            if Value then  
                settings.LimitedAmmoEnabled = false  
                settings.MaxAmmo = 10000  
                settings.AmmoPerMag = 10000  
                settings.Ammo = 10000  
            else  
                settings.LimitedAmmoEnabled = true  
                settings.MaxAmmo = 30  
                settings.AmmoPerMag = 30  
            end  
        end  
    end  
})  
  
-- Infinite Damage  
UtilitiesTab:Toggle({  
    Title = "Infinite Damage",  
    Desc = "Max damage weapon",  
    Default = false,  
    Callback = function(Value)  
        local tool = game.Players.LocalPlayer.Character:FindFirstChildOfClass("Tool")  
        if tool and tool:FindFirstChild("Setting") then  
            require(tool.Setting).BaseDamage = Value and 9e9 or 20  
        end  
    end  
})  

UtilitiesTab:Toggle({  
    Title = "Automatic Gun",  
    Desc = "Toggle automatic fire",  
    Default = false,  
    Callback = function(Value)  
        autoEnabled = Value  
        applyGunSettings()  
    end,  
})  
  
UtilitiesTab:Toggle({  
    Title = "No Fire Rate Limit",  
    Desc = "Set fire rate to minimum",  
    Default = false,  
    Callback = function(Value)  
        noRateEnabled = Value  
        applyGunSettings()  
    end,  
})  
  

local function setBulletVisuals(t)
    if typeof(t) ~= "table" or not rawget(t, "BulletSpeed") then return end

    rawset(t, "BulletSpeed", 150)
    rawset(t, "DropGravity", 0.3)
    rawset(t, "BulletParticleEnaled", true)
    rawset(t, "BulletParticleColor", Color3.new(1, 0, 0))
    rawset(t, "BulletParticleSize", NumberSequence.new({
        NumberSequenceKeypoint.new(0, 9e9),
        NumberSequenceKeypoint.new(1, 1)
    }))
end

local fireBallsEnabled = false

UtilitiesTab:Toggle({
    Title = "Fire Balls",
    Default = false,
    Callback = function(state)
        fireBallsEnabled = state
        if state then
            for _, v in getgc(true) do
                if typeof(v) == "table" then
                    pcall(function()
                        setBulletVisuals(v)

                        for _, k in {7, 8} do
                            setBulletVisuals(rawget(v, k))
                        end
                    end)
                end
            end
            Notify("Bullet Mods", "Fire Balls enabled!", 2)
        else
            Notify("Bullet Mods", "Fire Balls disabled!", 2)
        end
    end
})

ExploitsTab:Button({
    Title = "Cookin House",
    Desc = "Teleports to where you gotta cook the stuff",
    Color = Color3.fromRGB(255, 0, 0),

    Justify = "Center",
    IconAlign = "Left",
    Icon = "map-pin",
    Locked = false,
    Callback = function()
        local cookingPos = Vector3.new(-1605.9183349609375, 254.04150390625, -488.43804931640625)
        local character = game.Players.LocalPlayer.Character

        if character and character:FindFirstChild("HumanoidRootPart") then
            enableSwimMethod()
            character.HumanoidRootPart.CFrame = CFrame.new(cookingPos)
            disableSwimMethod()
        end
    end
})

ExploitsTab:Button({
    Title = "TP TO GET MAX Dirty Cash",
    Color = Color3.new(0, 0, 1), 
    Desc = "",
    Locked = false,
    Callback = function()
        local player = game.Players.LocalPlayer
        local StarterGui = game:GetService("StarterGui")
        local camera = game.Workspace.CurrentCamera
        local humanoidRootPart = player.Character and player.Character:FindFirstChild("HumanoidRootPart")

        local originalCameraType = camera.CameraType
        local originalFieldOfView = camera.FieldOfView
        local originalCameraShake = camera:FindFirstChild("CameraShake")
        local cameraShakeBackup = originalCameraShake and originalCameraShake.Value or nil

        local function GetCharacter()
            return player and player.Character
        end

        getgenv().SwimMethod = false

        local function enableSwimMethod()
            getgenv().SwimMethod = true
            task.wait(1)
        end

        local function disableSwimMethod()
            getgenv().SwimMethod = false
        end

        local function SwimBypassTeleport(destinationCFrame)
            local character = GetCharacter()
            if not character or not character:FindFirstChild("HumanoidRootPart") then return end

            local HRP = character.HumanoidRootPart

            enableSwimMethod()
            task.wait(0.25)

            HRP.CFrame = destinationCFrame + Vector3.new(2, 0, 0)

            task.delay(0.25, function()
                disableSwimMethod()
            end)
        end

        local tool = player.Backpack:FindFirstChild("Ice-Fruit Cupz")
        if tool then
            player.Character.Humanoid:EquipTool(tool)
        else
            WindUI:Notify({
                Title = "No Ice-Fruit Cupz",
                Content = "âÂÂ'Ice-Fruit Cupz' not found in backpack",
                Duration = 3,
                Icon = "history",
            })
            return
        end

        local blackScreen = Instance.new("ScreenGui")
        blackScreen.IgnoreGuiInset = true
        blackScreen.Parent = game:GetService("CoreGui")

        local frame = Instance.new("Frame", blackScreen)
        frame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
        frame.Size = UDim2.new(1, 0, 1, 0)
        frame.Position = UDim2.new(0, 0, 0, 0)
        frame.BorderSizePixel = 0
        frame.Visible = true

        local imageLabel = Instance.new("ImageLabel", frame)
        imageLabel.Size = UDim2.new(0.8, 0, 0.8, 0)
        imageLabel.Position = UDim2.new(0.1, 0, 0.1, 0)
        imageLabel.BackgroundTransparency = 1
        imageLabel.Image = "118675319260087"
        imageLabel.ScaleType = Enum.ScaleType.Fit

        if not player or not player.Character or not player.Character:FindFirstChild("HumanoidRootPart") then return end
        local originalCFrame = player.Character.HumanoidRootPart.CFrame

        task.wait(0.5)

        local targetCFrame = CFrame.new(-69.82200622558594, 287.0635986328125, -319.79437255859375)
        SwimBypassTeleport(targetCFrame)

        task.wait(0.5)

        local cameraOffset = Vector3.new(0, 5, 5)
        local angleOffset = Vector3.new(0, -1, 0)

        camera.CameraType = Enum.CameraType.Scriptable

        getgenv().cameraFollowConnection = game:GetService("RunService").Heartbeat:Connect(function()
            if humanoidRootPart then
                local characterPos = humanoidRootPart.Position
                camera.CFrame = CFrame.new(characterPos + cameraOffset + angleOffset, characterPos + Vector3.new(0, 3, 0))
            end
        end)

        getgenv().instantPrompts = true

        local iceFruitSellPrompt = workspace:WaitForChild("IceFruit Sell"):WaitForChild("ProximityPrompt")
        if iceFruitSellPrompt then
            iceFruitSellPrompt.HoldDuration = 0
            iceFruitSellPrompt.MaxActivationDistance = 6

            getgenv().updateConnection = game:GetService("RunService").Heartbeat:Connect(function()
                if getgenv().instantPrompts and iceFruitSellPrompt.Enabled then
                    for _ = 1, 300 do
                        iceFruitSellPrompt:InputHoldBegin()
                        iceFruitSellPrompt:InputHoldEnd()
                    end
                end
            end)
        end

        task.spawn(function()
            task.wait(1)

            getgenv().instantPrompts = false

            if getgenv().updateConnection then
                getgenv().updateConnection:Disconnect()
                getgenv().updateConnection = nil
            end

            if iceFruitSellPrompt then
                iceFruitSellPrompt.HoldDuration = 1
                iceFruitSellPrompt.MaxActivationDistance = 4
            end

            enableSwimMethod()
            task.wait(0.5)
            SwimBypassTeleport(originalCFrame)
            task.wait(0.5)
            disableSwimMethod()

            if getgenv().cameraFollowConnection then
                getgenv().cameraFollowConnection:Disconnect()
                getgenv().cameraFollowConnection = nil
            end

            camera.CameraType = originalCameraType
            camera.FieldOfView = originalFieldOfView

            if originalCameraShake then
                originalCameraShake.Value = cameraShakeBackup
            end

            blackScreen:Destroy()

            WindUI:Notify({
                Title = "Money vulnerability",
                Content = "ð¸ Done Generating money",
                Duration = 2,
                Icon = "bird",
            })
        end)
    end
})








ExploitsTab:Button({
    Title = "🤑Auto Infinite Money",
    Desc = "Automatically get infinite money.",
    Locked = false,
    Callback = function()
        local Players = game:GetService("Players")
        local LocalPlayer = Players.LocalPlayer
        local ReplicatedStorage = game:GetService("ReplicatedStorage")
        local Workspace = game:GetService("Workspace")
        local StarterGui = game:GetService("StarterGui")

        local humanoidRootPart


        LocalPlayer.CharacterAdded:Connect(function(char)
            humanoidRootPart = char:WaitForChild("HumanoidRootPart", 10)
        end)

        if LocalPlayer.Character then
            humanoidRootPart = LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
        end

        local function updateCharacterReferences()
            local character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
            humanoidRootPart = character:WaitForChild("HumanoidRootPart", 5)
        end

        updateCharacterReferences()


        local Teleport = function(cframe, bool)
            updateCharacterReferences()

            local humanoid = humanoidRootPart and humanoidRootPart.Parent:FindFirstChild("Humanoid")
            if not humanoid then return end

            getgenv().SwimMethod = true

            humanoid:ChangeState(0)
            repeat task.wait(0.0001) until not LocalPlayer:GetAttribute("LastACPos")

            humanoidRootPart.CFrame = cframe

            task.wait()
            humanoid:ChangeState(2)

            getgenv().SwimMethod = false
        end

        local GetFruitCup = function()
            local Found, Cup = false, nil

            for Index, Value in ipairs(LocalPlayer.Backpack:GetChildren()) do
                if Value:IsA("Tool") and Value.Name == "Ice-Fruit Cupz" then
                    if Value["IceFruit Cup"]["IceFruit PunchMedium"].Transparency ~= 1 then
                        Found = true
                        Cup = Value
                        break
                    end
                end
            end

            for Index, Value in ipairs(LocalPlayer.Character:GetChildren()) do
                if Value:IsA("Tool") and Value.Name == "Ice-Fruit Cupz" then
                    if Value["IceFruit Cup"]["IceFruit PunchMedium"].Transparency ~= 1 then
                        Found = true
                        Cup = Value
                        break
                    end
                end
            end

            return Found, Cup
        end

        local Found, Cup = GetFruitCup()

        if Cup and Found then
            local OLDCFrame = LocalPlayer.Character.HumanoidRootPart.CFrame

            if Cup.Parent == LocalPlayer.Backpack then
                LocalPlayer.Character.Humanoid:EquipTool(Cup)
                task.wait(1)
            end

            Teleport(Workspace["IceFruit Sell"].CFrame + Vector3.new(0, 0, 0), true)

            local prompt = Workspace["IceFruit Sell"].ProximityPrompt
            local originalHoldDuration = prompt.HoldDuration
            local originalMaxDistance = prompt.MaxActivationDistance

            prompt.HoldDuration = 0
            prompt.MaxActivationDistance = 50
            prompt.RequiresLineOfSight = false

            LocalPlayer.Character.HumanoidRootPart.Anchored = true

            for i = 1, 1000 do
                fireproximityprompt(prompt, 0)
            end

            prompt.HoldDuration = originalHoldDuration
            prompt.MaxActivationDistance = originalMaxDistance
            LocalPlayer.Character.HumanoidRootPart.Anchored = false

            Teleport(OLDCFrame, true)
            return
        end
        local OLDCFrame = LocalPlayer.Character.HumanoidRootPart.CFrame
        local Itemz = {"FijiWater", "FreshWater", "Ice-Fruit Bag", "Ice-Fruit Cupz"}
        local Stove

        for Index, Value in Workspace.CookingPots:GetChildren() do
            if Value:IsA("Model") then
                local prompt = Value:FindFirstChildWhichIsA("ProximityPrompt", true)
                if prompt and prompt.ActionText == "Turn On" and prompt.Enabled then
                    Stove = Value
                    break
                end
            end
        end

        for Index, Value in Itemz do
            if not LocalPlayer.Backpack:FindFirstChild(Value) then
                ReplicatedStorage:WaitForChild("ExoticShopRemote"):InvokeServer(Value)
                task.wait(1)
            end
        end

        local Check = false

        for Index, Value in Itemz do
            if not LocalPlayer.Backpack:FindFirstChild(Value) then
                Check = true
            end
        end

        if Check then
            return
        end

        Teleport(Stove.CookPart.CFrame, true)
        task.wait(1)

        StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Backpack, false)
        LocalPlayer.Character.HumanoidRootPart.Anchored = true
        task.wait(1.5)

        fireproximityprompt(Stove:FindFirstChildWhichIsA("ProximityPrompt", true))
        task.wait(2)

        for Index, Value in {"FijiWater", "FreshWater", "Ice-Fruit Bag"} do
            LocalPlayer.Character.Humanoid:EquipTool(LocalPlayer.Backpack[Value])
            task.wait(1)
            fireproximityprompt(Stove:FindFirstChildWhichIsA("ProximityPrompt", true))
            task.wait(3)
        end

        repeat task.wait() until Stove.CookPart.Steam.LoadUI.Enabled == false

        if not LocalPlayer.Character:FindFirstChild("Ice-Fruit Cupz") then
            LocalPlayer.Character.Humanoid:EquipTool(LocalPlayer.Backpack['Ice-Fruit Cupz'])
            task.wait(1)
        end

        task.wait(1)
        fireproximityprompt(Stove:FindFirstChildWhichIsA("ProximityPrompt", true))
        task.wait(3)

        LocalPlayer.Character.HumanoidRootPart.Anchored = false
        Teleport(Workspace["IceFruit Sell"].CFrame + Vector3.new(0, 0, 0), true)
        task.wait(1)

        LocalPlayer.Character.HumanoidRootPart.Anchored = true
        task.wait(1.5)

        if not LocalPlayer.Character:FindFirstChild("Ice-Fruit Cupz") then
            LocalPlayer.Character.Humanoid:EquipTool(LocalPlayer.Backpack["Ice-Fruit Cupz"])
            task.wait(1)
        end

        local prompt = Workspace["IceFruit Sell"].ProximityPrompt
        local originalHoldDuration = prompt.HoldDuration
        local originalMaxDistance = prompt.MaxActivationDistance

        prompt.HoldDuration = 0
        prompt.MaxActivationDistance = 50
        prompt.RequiresLineOfSight = false

        for i = 1, 1000 do
            fireproximityprompt(prompt, 0)
        end

        prompt.HoldDuration = originalHoldDuration
        prompt.MaxActivationDistance = originalMaxDistance
        LocalPlayer.Character.HumanoidRootPart.Anchored = false
        StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Backpack, true)

        task.wait(0.5)
        Teleport(OLDCFrame, true)
        task.wait(2)
    end
})




player.CharacterAdded:Connect(function(char)
    humanoidRootPart = char:WaitForChild("HumanoidRootPart", 10)
end)

if player.Character then
    humanoidRootPart = player.Character:FindFirstChild("HumanoidRootPart")
end

local function updateCharacterReferences()
    local character = player.Character or player.CharacterAdded:Wait()
    humanoidRootPart = character:WaitForChild("HumanoidRootPart", 5)
end

updateCharacterReferences()
ExploitsTab:Button({
    Title = "FijiWater",
    Desc = "Purchase FijiWater",
    Color = Color3.new(0, 0, 1),
    Justify = "Center",
    IconAlign = "Left",
    Icon = "droplet",
    Locked = false,
    Callback = function()
        game:GetService("ReplicatedStorage").ExoticShopRemote:InvokeServer("FijiWater")
    end
})

ExploitsTab:Button({
    Title = "FreshWater",
    Desc = "Purchase FreshWater",
    Color = Color3.new(0, 0, 1),
    Justify = "Center",
    IconAlign = "Left",
    Icon = "droplet",
    Locked = false,
    Callback = function()
        game:GetService("ReplicatedStorage").ExoticShopRemote:InvokeServer("FreshWater")
    end
})

ExploitsTab:Button({
    Title = "Ice-Fruit Cupz",
    Desc = "Purchase Ice-Fruit Cupz",
    Color = Color3.new(0, 0, 1),
    Justify = "Center",
    IconAlign = "Left",
    Icon = "droplet",
    Locked = false,
    Callback = function()
        game:GetService("ReplicatedStorage").ExoticShopRemote:InvokeServer("Ice-Fruit Cupz")
    end
})

ExploitsTab:Button({
    Title = "Ice-Fruit Bag",
    Desc = "Purchase Ice-Fruit Bag",
    Color = Color3.new(0, 0, 1),
    Justify = "Center",
    IconAlign = "Left",
    Icon = "droplet",
    Icon = "droplet",
    Locked = false,
    Callback = function()
        game:GetService("ReplicatedStorage").ExoticShopRemote:InvokeServer("Ice-Fruit Bag")
    end
})
  
  
game.StarterGui:SetCore("SendNotification", {  
Title = "WELCOME TO THA Boxhub",  
Text = "join my discord https://discord.gg/Eq9JXBTc68",  
Duration = 5,  
})

Features & Information

inf money,dupe,workin tps
#tb#tha bronx#infmoney#dupe

Community Comments (1)

zixonyt826zixonyt826Oct 12, 2026

w

More Scripts for [TITLE UNAVAILABLE]