Bac0nGUI
Key RequiredUniversal

Bac0nGUI

Universal ScriptBac0ninggBac0ningg 4.5K views 52 executesUpdated Sep 1, 2025
0.0/ 5(2 votes)
020% Positive
Lua Scriptβ€’314 lines (9968 chars)
-- Load Rayfield
local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))()

-- Create Window
local Window = Rayfield:CreateWindow({
    Name = "bac0nGUI",
    LoadingTitle = "bac0nGUI",
    LoadingSubtitle = "by bac0n",
    ConfigurationSaving = {
        Enabled = true,
        FolderName = nil,
        FileName = "bac0nGUIConfig"
    },
    KeySystem = false
})

-------------------------
-- ESP Tab
-------------------------
local ESPTab = Window:CreateTab("ESP And Stuff", 4483362458)
local espEnabled = false
local players = game.Players
local ESPObjects = {}

local function addRedHighlight(plr)
    if not plr.Character then return end
    if plr.Character:FindFirstChild("ESP_Highlight") then return end

    local highlight = Instance.new("Highlight")
    highlight.Name = "ESP_Highlight"
    highlight.Adornee = plr.Character
    highlight.FillColor = Color3.fromRGB(255,0,0)
    highlight.FillTransparency = 0.5
    highlight.OutlineColor = Color3.fromRGB(255,0,0)
    highlight.OutlineTransparency = 0
    highlight.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
end

local function removeRedHighlight(plr)
    if plr.Character and plr.Character:FindFirstChild("ESP_Highlight") then
        plr.Character.ESP_Highlight:Destroy()
    end
end

local function createESP(plr)
    local char = plr.Character
    if not char or not char:FindFirstChild("HumanoidRootPart") then return end
    local root = char.HumanoidRootPart
    local hum = char:FindFirstChild("Humanoid")

    local billboard = Instance.new("BillboardGui")
    billboard.Name = "ESPBillboard"
    billboard.Adornee = root
    billboard.Size = UDim2.new(0,150,0,50)
    billboard.StudsOffset = Vector3.new(0,3,0)
    billboard.AlwaysOnTop = true

    local nameLabel = Instance.new("TextLabel")
    nameLabel.Size = UDim2.new(1,0,0.3,0)
    nameLabel.BackgroundTransparency = 1
    nameLabel.TextColor3 = Color3.new(1,0,0)
    nameLabel.TextStrokeTransparency = 0
    nameLabel.Font = Enum.Font.SourceSansBold
    nameLabel.TextScaled = true
    nameLabel.Text = plr.Name
    nameLabel.Parent = billboard

    local healthLabel = Instance.new("TextLabel")
    healthLabel.Size = UDim2.new(1,0,0.3,0)
    healthLabel.Position = UDim2.new(0,0,0.3,0)
    healthLabel.BackgroundTransparency = 1
    healthLabel.TextColor3 = Color3.new(0,1,0)
    healthLabel.TextStrokeTransparency = 0
    healthLabel.Font = Enum.Font.SourceSansBold
    healthLabel.TextScaled = true
    healthLabel.Text = "HP: " .. math.floor(hum.Health)
    healthLabel.Parent = billboard

    local distLabel = Instance.new("TextLabel")
    distLabel.Size = UDim2.new(1,0,0.3,0)
    distLabel.Position = UDim2.new(0,0,0.6,0)
    distLabel.BackgroundTransparency = 1
    distLabel.TextColor3 = Color3.new(1,1,0)
    distLabel.TextStrokeTransparency = 0
    distLabel.Font = Enum.Font.SourceSansBold
    distLabel.TextScaled = true
    distLabel.Text = "Distance: 0"
    distLabel.Parent = billboard

    billboard.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
    ESPObjects[plr] = {Billboard = billboard, HealthLabel = healthLabel, DistLabel = distLabel, Humanoid = hum}

    addRedHighlight(plr)
end

local function removeESP(plr)
    if ESPObjects[plr] then
        ESPObjects[plr].Billboard:Destroy()
        ESPObjects[plr] = nil
    end
    removeRedHighlight(plr)
end

local function updateESP()
    for plr, obj in pairs(ESPObjects) do
        if plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then
            obj.HealthLabel.Text = "HP: " .. math.floor(obj.Humanoid.Health)
            local dist = (plr.Character.HumanoidRootPart.Position - game.Players.LocalPlayer.Character.HumanoidRootPart.Position).Magnitude
            obj.DistLabel.Text = "Distance: " .. math.floor(dist)
        end
    end
end

ESPTab:CreateToggle({
    Name = "ESP Mode",
    CurrentValue = false,
    Callback = function(value)
        espEnabled = value
        if espEnabled then
            for _, plr in pairs(players:GetPlayers()) do
                if plr ~= game.Players.LocalPlayer then
                    createESP(plr)
                end
            end
        else
            for plr, _ in pairs(ESPObjects) do
                removeESP(plr)
            end
        end
    end
})

players.PlayerAdded:Connect(function(plr)
    plr.CharacterAdded:Connect(function()
        if espEnabled then
            createESP(plr)
        end
    end)
end)

game:GetService("RunService").RenderStepped:Connect(function()
    if espEnabled then
        updateESP()
    end
end)

-------------------------
-- SUS TABπŸ’¦
-------------------------
local SUS_TAB = Window:CreateTab("SUS TABπŸ’¦", 4483362458)

SUS_TAB:CreateButton({
    Name = "Shake Your Butt πŸ‘",
    Callback = function()
        local player = game.Players.LocalPlayer
        local char = player.Character
        if not char then return end
        local hum = char:FindFirstChild("Humanoid")
        local root = char:FindFirstChild("HumanoidRootPart")
        if not hum or not root then return end

        local TweenService = game:GetService("TweenService")
        local torso
        if char:FindFirstChild("LowerTorso") then
            torso = char.LowerTorso
        elseif char:FindFirstChild("Torso") then
            torso = char.Torso
        else
            torso = root
        end

        local originalCFrame = torso.CFrame
        local leanCF = torso.CFrame * CFrame.new(0,0,-0.15) * CFrame.Angles(math.rad(-10),0,0)

        local leanTween = TweenService:Create(torso, TweenInfo.new(0.3, Enum.EasingStyle.Quad), {CFrame = leanCF})
        leanTween:Play()
        leanTween.Completed:Wait()

        local shakeTime = 5
        local elapsed = 0
        local interval = 0.1

        while elapsed < shakeTime do
            local left = torso.CFrame * CFrame.Angles(0, math.rad(10), 0)
            local right = torso.CFrame * CFrame.Angles(0, math.rad(-10), 0)

            local tweenLeft = TweenService:Create(torso, TweenInfo.new(interval, Enum.EasingStyle.Linear), {CFrame = left})
            tweenLeft:Play()
            tweenLeft.Completed:Wait()

            local tweenRight = TweenService:Create(torso, TweenInfo.new(interval, Enum.EasingStyle.Linear), {CFrame = right})
            tweenRight:Play()
            tweenRight.Completed:Wait()

            elapsed = elapsed + interval*2
        end

        local resetTween = TweenService:Create(torso, TweenInfo.new(0.2, Enum.EasingStyle.Quad), {CFrame = originalCFrame})
        resetTween:Play()
    end,
})

SUS_TAB:CreateLabel(" ") -- spacing for joke button

SUS_TAB:CreateButton({
    Name = "THERES NO SEX IN THIS SCRIPT NIGGTART ONNLY FRIENDLY SEX FOR KIDS",
    Callback = function()
        -- Does nothing
    end,
})

-------------------------
-- Bug Fixes and Updates Tab
-------------------------
local UpdatesTab = Window:CreateTab("Bug Fixes and Updates", 4483362458)

local announcements = {
    "NEW GUI BY Bac0n",
    "Updates every Saturday",
    "If the feature called Shake Your Butt in SUS TAB bugs out, it will be fixed in the next update",
    "The reason why the MM2 Script and Grow a Garden executes Skibidi Hub is because I don't know what script to use"
}

for _, text in ipairs(announcements) do
    UpdatesTab:CreateLabel(text)
end

-------------------------
-- Admin Scripts Tab
-------------------------
local AdminTab = Window:CreateTab("Admin Scripts", 4483362458)

AdminTab:CreateButton({
    Name = "Load Infinite Yield",
    Callback = function()
        loadstring(game:HttpGet("https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"))()
    end,
})

-------------------------
-- Universal Tab
-------------------------
local UniversalTab = Window:CreateTab("Universal", 4483362458)

-- Fortnite Dance
UniversalTab:CreateButton({
    Name = "Fortnite Dance",
    Callback = function()
        local player = game.Players.LocalPlayer
        local char = player.Character
        if not char then return end
        local hum = char:FindFirstChild("Humanoid")
        if not hum then return end

        local anim = Instance.new("Animation")
        anim.AnimationId = "rbxassetid://507767388" -- Fortnite-style dance
        local track = hum:LoadAnimation(anim)
        track.Looped = true
        track:Play()

        print("Fortnite Dance started! Use the stop button to end it.")
    end,
})

UniversalTab:CreateButton({
    Name = "Stop Fortnite Dance",
    Callback = function()
        local player = game.Players.LocalPlayer
        local char = player.Character
        if not char then return end
        local hum = char:FindFirstChild("Humanoid")
        if not hum then return end

        for _, track in pairs(hum:GetPlayingAnimationTracks()) do
            if track.Animation.AnimationId == "rbxassetid://507767388" then
                track:Stop()
            end
        end
    end,
})

-- Jerk It Fun (silly client-side animation)
UniversalTab:CreateButton({
    Name = "Jerk It (Fun Animation)",
    Callback = function()
        local player = game.Players.LocalPlayer
        local char = player.Character
        if not char then return end
        local hum = char:FindFirstChild("Humanoid")
        if not hum then return end

        local anim = Instance.new("Animation")
        anim.AnimationId = "rbxassetid://507767388" -- same example silly dance
        local track = hum:LoadAnimation(anim)
        track.Looped = true
        track:Play()
    end,
})

-- MM2 Skibidi Hub Script
UniversalTab:CreateButton({
    Name = "MM2 Skibidi Hub",
    Callback = function()
        loadstring(game:HttpGet("https://raw.githubusercontent.com/Nico20134/Skibidi-hub/main/skibidi"))()
    end,
})

-- Grow a Garden Script
UniversalTab:CreateButton({
    Name = "Grow a Garden Script",
    Callback = function()
        loadstring(game:HttpGet("https://raw.githubusercontent.com/ameicaa1/Grow-a-Garden/main/Grow_A_Garden.lua"))()
    end,
})

Features & Information

Sorry about the bugs I will fix it on the weekend but more features coming soon!
#Rayfield#Infinite yield

Community Comments (1)

zyletrophenezyletropheneSep 1, 2025

chatgpt

More Scripts for Universal Scripts