script
Key Required

script

[☀️] Idk RNGRazzyRazzy 4.3K views 14 executesUpdated Sep 16, 2025
0.0/ 5(2 votes)
020% Positive
Lua Script•1166 lines (41266 chars)
-----------------------------------
-- Rayfield UI Setup
-----------------------------------
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()

local Window = Rayfield:CreateWindow({
    Name = "Razzed HUB",
    Icon = 0,
    LoadingTitle = "Shitting...",
    LoadingSubtitle = "by Darkyandme",
    Theme = "Default",
    DisableRayfieldPrompts = false,
    DisableBuildWarnings = false,
    ConfigurationSaving = {
       Enabled = true,
       FolderName = "momahub",
       FileName = "moma hub"
    },
    Discord = {
       Enabled = Enable,
       Invite = "https://discord.gg/WYPtQ7h7un",
       RememberJoins = false
    },
    KeySystem = Enable,
    KeySettings = {
       Title = "Razzed HUB",
       Subtitle = "Key System",
       Note = "Key not required",
       FileName = "Key",
       SaveKey = true,
       GrabKeyFromSite = false,
       Key = {"Razzyisthebest"}
    }
})

-----------------------------------
-- Blacklist Check
-----------------------------------
local Players = game:GetService("Players")
local localPlayer = Players.LocalPlayer

local blacklist = {
    5080636767,
    1273962566,
    7997266952
}
local customMessage = "You are blacklisted from using this script. Appeal via my Discord: moma1133222"

local function isBlacklisted(id)
    for _, bannedId in ipairs(blacklist) do
        if bannedId == id then
            return true
        end
    end
    return false
end

if isBlacklisted(localPlayer.UserId) then
    localPlayer:Kick(customMessage)
    return
end


-----------------------------------
-- Configuration Variables
-----------------------------------
local selectedPotions = {}
local selectedBiomes = {}
local usePotionsOnlyAtGlitch = false
local displayStatsActive = false

-----------------------------------
-- Update Log Tab
-----------------------------------
local TabUpdate = Window:CreateTab("Update Log", 4483362458)
TabUpdate:CreateSection("")

TabUpdate:CreateParagraph({
    Title = "Update Log",
    Content = "What's New?\n• Auto Brew\n• Anti Lag, Walk on Water, and Delete Items\n• Glove Switcher\n• Updated Teleport Farm with Tween (DM me if you prefer the old version)\n• Join my Discord for support: moma1133222"
})

TabUpdate:CreateParagraph({
    Title = "To Do:",
    Content = "• Aura Webhook\n• Fun Tab\n• More features...\n• Additional ideas – DM me on Discord: moma1133222"
})

-----------------------------------
-- Main Tab (Auto Farms / Obby)
-----------------------------------
local TabMain = Window:CreateTab("Auto farms", 4483362458)
TabMain:CreateSection("Auto farm")
local character = localPlayer.Character or localPlayer.CharacterAdded:Wait()
repeat task.wait() until character:FindFirstChild("HumanoidRootPart")
local rootPart = character:FindFirstChild("HumanoidRootPart")
local TweenService = game:GetService("TweenService")
local humanoid = character:FindFirstChildOfClass("Humanoid")

------------------------------------------------
-- Auto Collect Potion/Gold (Teleport)
------------------------------------------------
local autoCollectInstant = false
TabMain:CreateToggle({
   Name = "Auto Collect Potion/Gold (Teleport)",
   CurrentValue = false,
   Flag = "AutoCollectInstant",
   Callback = function(Value)
       autoCollectInstant = Value
       if autoCollectInstant then
           spawn(function()
               while autoCollectInstant do
                   local objectsFolder = workspace:FindFirstChild("NaturalIemSpawn")
                   if objectsFolder then
                       local items = objectsFolder:FindFirstChild("Objects")
                       if items and #items:GetChildren() > 0 then
                           local collectible = items:GetChildren()[1]
                           if collectible then
                               rootPart.CFrame = collectible.CFrame + Vector3.new(0, 3, 0)
                               wait(0.5)
                               local prompt = collectible:FindFirstChildWhichIsA("ProximityPrompt", true)
                               if prompt then
                                   fireproximityprompt(prompt)
                               end
                           end
                       end
                   end
                   wait(1)
               end
           end)
       end
   end,
})

------------------------------------------------
-- Auto Collect Potion/Gold (Tween)
------------------------------------------------
local autoCollectTween = false
TabMain:CreateToggle({
    Name = "Auto Collect Potion/Gold (Tween)",
    CurrentValue = false,
    Flag = "AutoCollectTween",
    Callback = function(Value)
        autoCollectTween = Value
        if autoCollectTween then
            spawn(function()
                while autoCollectTween do
                    local objectsFolder = workspace:FindFirstChild("NaturalIemSpawn")
                    if objectsFolder then
                        local items = objectsFolder:FindFirstChild("Objects")
                        if items and #items:GetChildren() > 0 then
                            local collectible = items:GetChildren()[1]
                            if collectible and collectible:IsA("BasePart") then
                                for _, part in ipairs(character:GetDescendants()) do
                                    if part:IsA("BasePart") then
                                        part.CanCollide = false
                                    end
                                end
                                local targetCFrame = collectible.CFrame + Vector3.new(0, 3, 0)
                                local tweenInfo = TweenInfo.new(1, Enum.EasingStyle.Linear, Enum.EasingDirection.Out)
                                local tween = TweenService:Create(rootPart, tweenInfo, {CFrame = targetCFrame})
                                tween:Play()
                                tween.Completed:Wait()
                                local prompt = collectible:FindFirstChildWhichIsA("ProximityPrompt", true)
                                if prompt then
                                    fireproximityprompt(prompt)
                                end
                            end
                        end
                    end
                    wait(1)
                end
            end)
        end
    end,
})

------------------------------------------------
-- Remove Seats Button
------------------------------------------------
TabMain:CreateButton({
    Name = "Remove Seats (for auto collect)",
    Callback = function()
        for _, obj in pairs(workspace:GetDescendants()) do
            if obj:IsA("Seat") then
                obj:Destroy()
            end
        end
    end,
})

------------------------------------------------
-- Auto Obby Luck (Instant Teleport)
------------------------------------------------
local obbyLuck = workspace:FindFirstChild("Obby Luck Platform")
local canTeleport = false
local teleportCooldown = false
TabMain:CreateToggle({
    Name = "Auto Obby Luck",
    CurrentValue = false,
    Flag = "Toggle1",
    Callback = function(Value)
        canTeleport = Value
        if not canTeleport then
            teleportCooldown = false
        end
    end,
})
local function teleportToBox()
    if canTeleport and not teleportCooldown and obbyLuck then
        local model = obbyLuck:FindFirstChild("Model")
        if model then
            local box = model:FindFirstChild("Box")
            if box and box:IsA("BasePart") then
                local prompt = box:FindFirstChild("ProximityPrompt")
                if prompt then
                    rootPart.CFrame = box.CFrame + Vector3.new(0, 3, 0)
                    task.wait(0.5)
                    fireproximityprompt(prompt)
                    teleportCooldown = true
                    task.wait(60)
                    teleportCooldown = false
                end
            end
        end
    end
end
game:GetService("RunService").Stepped:Connect(function()
    if canTeleport and not teleportCooldown then
        teleportToBox()
    end
end)

------------------------------------------------
-- AutoFarm Boosts (Instant Teleport)
------------------------------------------------
local autoFarm = false
TabMain:CreateToggle({
    Name = "AutoFarm Boosts (may not work on every executor)",
    CurrentValue = false,
    Flag = "AutoFarmToggle",
    Callback = function(Value)
        autoFarm = Value
    end,
})
task.spawn(function()
    while true do
        if autoFarm then
            local obbyLuck = workspace:FindFirstChild("Obby Luck Platform")
            if obbyLuck then
                local model = obbyLuck:FindFirstChild("Model")
                if model then
                    local box = model:FindFirstChild("Box")
                    if box and box:IsA("BasePart") then
                        local prompt = box:FindFirstChild("ProximityPrompt")
                        if prompt then
                            rootPart.CFrame = box.CFrame + Vector3.new(0, 3, 0)
                            task.wait(0.1)
                            for i = 1, 10 do
                                fireproximityprompt(prompt)
                                task.wait(0.01)
                            end
                        end
                    end
                end
            end
        end
        task.wait(0.5)
    end
end)

-----------------------------------
-- GUIs Tab
-----------------------------------
local TabGUIS = Window:CreateTab("GUIS", 4483362458)
TabGUIS:CreateButton({
    Name = "Enable Merchant Buy Screen (if spawned)",
    Callback = function()
        local playerGui = game:GetService("Players").LocalPlayer.PlayerGui
        local merchantUI = playerGui:FindFirstChild("VioletBuyGUI")
        if merchantUI then
            merchantUI.Enabled = true
        else
            warn("VioletBuyGUI not found; it might not have spawned yet.")
        end
    end,
})

TabGUIS:CreateButton({
    Name = "Enable Potion Crafting",
    Callback = function()
        local playerGui = game:GetService("Players").LocalPlayer.PlayerGui
        local potionUI = playerGui:FindFirstChild("CraftingWitch")
        if potionUI then
            potionUI.Enabled = true
        else
            warn("CraftingWitch not found.")
        end
    end,
})

TabGUIS:CreateButton({
    Name = "Enable Glove Crafting",
    Callback = function()
        local playerGui = game:GetService("Players").LocalPlayer.PlayerGui
        local gloveUI = playerGui:FindFirstChild("Crafting")
        if gloveUI then
            gloveUI.Enabled = true
        else
            warn("Crafting not found.")
        end
    end,
})

-----------------------------------
-- Glove Switcher Tab
-----------------------------------
local TabUpdate = Window:CreateTab("Glove Switcher", 4483362458)
TabUpdate:CreateParagraph({
    Title = "Glove Switcher Info",
    Content = "Ensure you own the Cybernetic Gauntlet. When you reach 8 rolls, the script auto-equips the gauntlet for double luck then re-equips your original glove. Choose the correct arm and verify you own the glove."
})

local autoRightArmSwitch = false
local autoLeftArmSwitch = false

TabUpdate:CreateToggle({
    Name = "Auto Right Arm Switch",
    CurrentValue = false,
    Flag = "AutoRightArmSwitch",
    Callback = function(Value)
        autoRightArmSwitch = Value
    end,
})

TabUpdate:CreateToggle({
    Name = "Auto Left Arm Switch",
    CurrentValue = false,
    Flag = "AutoLeftArmSwitch",
    Callback = function(Value)
        autoLeftArmSwitch = Value
    end,
})

local equipmentFolder = localPlayer:WaitForChild("Equipment", 5)
local function getCurrentArmItem(armName)
    if equipmentFolder then
        local armObject = equipmentFolder:FindFirstChild(armName)
        if armObject and armObject:IsA("StringValue") then
            return armObject.Value
        end
    end
    return nil
end

local function switchGlove(armName, gloveName)
    local args = { gloveName, armName }
    game:GetService("ReplicatedStorage")
        :WaitForChild("GetRemoteEvents")
        :WaitForChild("Backpack")
        :WaitForChild("Interact")
        :FireServer(unpack(args))
end

local luckBar = localPlayer:WaitForChild("PlayerGui")
                     :WaitForChild("Main")
                     :WaitForChild("Rolling")
                     :WaitForChild("RollButton")
                     :WaitForChild("LuckBar")

local lastRoll = nil
spawn(function()
    while task.wait(0.1) do
        local text = luckBar.Text
        local currentRollStr = text:match("%[(%d+)%/")
        if currentRollStr then
            local currentRoll = tonumber(currentRollStr)
            if currentRoll == 8 and lastRoll ~= 8 then
                if autoRightArmSwitch then
                    spawn(function()
                        local originalRight = getCurrentArmItem("Right Arm")
                        if originalRight then
                            switchGlove("Right Arm", "Cybernetic Gauntlet")
                            task.wait(2)
                            switchGlove("Right Arm", originalRight)
                        end
                    end)
                end
                if autoLeftArmSwitch then
                    spawn(function()
                        local originalLeft = getCurrentArmItem("Left Arm")
                        if originalLeft then
                            switchGlove("Left Arm", "Cybernetic Gauntlet")
                            task.wait(2)
                            switchGlove("Left Arm", originalLeft)
                        end
                    end)
                end
            end
            lastRoll = currentRoll
        end
    end
end)

-----------------------------------
-- Auto Brew Tab (Multi-Craft UI)
-----------------------------------
local TabAutoBrew = Window:CreateTab("Auto brew", 4483362458)

local autoBrew = false
local potionsFolder = localPlayer:WaitForChild("Crafting"):WaitForChild("Potions")
local potionNames = {}
for _, potionFolder in ipairs(potionsFolder:GetChildren()) do
    table.insert(potionNames, potionFolder.Name)
end

-- Global selections for multi-craft
_G.SelectedPotions = {}
_G.SelectedAuras = {}
local potionsUI = {}
local multiCraftActive = false

-- Auto Brew Toggle (brews a single potion per cycle)
TabAutoBrew:CreateToggle({
    Name = "Auto Brew",
    CurrentValue = false,
    Callback = function(state)
        autoBrew = state
        if autoBrew then
            spawn(function()
                while autoBrew do
                    if #_G.SelectedPotions > 0 then
                        for _, potionName in ipairs(_G.SelectedPotions) do
                            local args = {"Potions", potionName}
                            game:GetService("ReplicatedStorage")
                                :WaitForChild("GetRemoteEvents")
                                :WaitForChild("Crafting")
                                :WaitForChild("Craft")
                                :InvokeServer(unpack(args))
                            wait(0.05)
                        end
                    else
                        wait(0.05)
                    end
                end
            end)
        end
    end
})

-- Function to add an aura item for multi-craft
local function addAuraItemCraft(potionName, auraName)
    local args = {"Potions", potionName, "Aura", auraName, 1}
    local addItemRemote = game:GetService("ReplicatedStorage")
        :WaitForChild("GetRemoteEvents")
        :WaitForChild("Crafting")
        :WaitForChild("AddItem")
    pcall(function()
        addItemRemote:InvokeServer(unpack(args))
    end)
end

-- Create Multi-Craft UI for a given number of slots (10 slots by default)
local function createPotionsUI(count)
    -- Create a toggle to start multi-craft on this tab
    TabAutoBrew:CreateToggle({
        Name = "Start Multi-Craft",
        CurrentValue = false,
        Callback = function(value)
            multiCraftActive = value
            if multiCraftActive then
                spawn(function()
                    while multiCraftActive do
                        for i = 1, count do
                            local chosenPotion = _G.SelectedPotions[i]
                            local chosenAuras  = _G.SelectedAuras[i] or {}
                            if chosenPotion and #chosenAuras > 0 then
                                for _, auraName in ipairs(chosenAuras) do
                                    addAuraItemCraft(chosenPotion, auraName)
                                    task.wait(0.1)
                                end
                            end
                        end
                        task.wait(0.5)
                    end
                end)
            end
        end
    })

    for i = 1, count do
        local section = TabAutoBrew:CreateSection("Potion #" .. i)
        local potionDropdown = TabAutoBrew:CreateDropdown({
            Name = "Select Potion #" .. i,
            Options = potionNames,
            CurrentOption = {},
            MultipleOptions = false,
            Callback = function(option)
                if not option or #option == 0 then return end
                local chosenPotion = option[1]
                _G.SelectedPotions[i] = chosenPotion

                local potionFolder = potionsFolder:FindFirstChild(chosenPotion)
                if potionFolder then
                    local auraFolder = potionFolder:FindFirstChild("Aura")
                    if auraFolder then
                        local auraNames = {}
                        for _, auraItem in ipairs(auraFolder:GetChildren()) do
                            table.insert(auraNames, auraItem.Name)
                        end
                        if potionsUI[i] and potionsUI[i].aurasDropdown then
                            potionsUI[i].aurasDropdown:Refresh(auraNames, {})
                        end
                    else
                        Rayfield:Notify({
                            Title = "No Aura Folder",
                            Content = "This potion has no Aura folder.",
                            Duration = 5
                        })
                        if potionsUI[i] and potionsUI[i].aurasDropdown then
                            potionsUI[i].aurasDropdown:Refresh({}, {})
                        end
                    end
                else
                    Rayfield:Notify({
                        Title = "Potion Not Found",
                        Content = "Potion folder not found in LocalPlayer.Crafting.Potions",
                        Duration = 5
                    })
                    if potionsUI[i] and potionsUI[i].aurasDropdown then
                        potionsUI[i].aurasDropdown:Refresh({}, {})
                    end
                end
            end
        })
        local aurasDropdown = TabAutoBrew:CreateDropdown({
            Name = "Select Auras for Potion #" .. i,
            Options = {},
            CurrentOption = {},
            MultipleOptions = true,
            Callback = function(option)
                _G.SelectedAuras[i] = option
            end
        })
        potionsUI[i] = {
            section = section,
            potionDropdown = potionDropdown,
            aurasDropdown = aurasDropdown
        }
    end
end

createPotionsUI(10)


-----------------------------------
-- Merchant Auto-Buy Tab
-----------------------------------
local Tab = Window:CreateTab("Merchant Auto-Buy", 4483362458)
Tab:CreateSection("Merchant")

_G.PurchaseAmount = 0
_G.AutoBuyEnabled = false

Tab:CreateInput({
    Name = "Purchase Amount",
    PlaceholderText = "0",
    RemoveTextAfterFocusLost = false,
    Callback = function(text)
        local num = tonumber(text)
        _G.PurchaseAmount = num or 10
    end
})

Tab:CreateToggle({
    Name = "Enable Auto-Buy",
    CurrentValue = false,
    Callback = function(value)
        _G.AutoBuyEnabled = value
    end
})

local function buyItemById(itemId)
    local merchantEvent = game:GetService("ReplicatedStorage")
        :WaitForChild("GetRemoteEvents")
        :WaitForChild("Merchants")
        :WaitForChild("BuyMerchantItem")
    pcall(function()
        merchantEvent:InvokeServer(itemId)
    end)
end

spawn(function()
    while task.wait(2) do
        local success, stockData = pcall(function()
            return game:GetService("ReplicatedStorage")
                :WaitForChild("GetRemoteEvents")
                :WaitForChild("Merchants")
                :WaitForChild("GetCurrentStock")
                :InvokeServer()
        end)
        if _G.AutoBuyEnabled and success and stockData and next(stockData) then
            for i = 1, _G.PurchaseAmount do
                buyItemById(2)
                task.wait(0.5)
                buyItemById(5)
                task.wait(0.5)
                buyItemById(1)
                task.wait(0.5)
                buyItemById(3)
                task.wait(0.5)
                buyItemById(4)
                task.wait(0.5)
            end
            repeat
                task.wait(2)
                local s, d = pcall(function()
                    return game:GetService("ReplicatedStorage")
                        :WaitForChild("GetRemoteEvents")
                        :WaitForChild("Merchants")
                        :WaitForChild("GetCurrentStock")
                        :InvokeServer()
                end)
            until not (s and d and next(d)) or not _G.AutoBuyEnabled
        end
    end
end)

Tab:CreateParagraph({
    Title = "Auto-Buy Update",
    Content = "The old auto-buy was removed for stability. The current version auto-buys all items on sale. For feedback or help, contact me on Discord: moma1133222"
})

-----------------------------------
-- Webhooks & Biome Detection Tab
-----------------------------------
local TabWebhook = Window:CreateTab("Webhooks", 4483362458)
local SectionWebhook = TabWebhook:CreateSection("Webhooks")

local function getTimestampWebhook()
    return os.date("!%Y-%m-%dT%H:%M:%SZ")
end

local function sendBiomeWebhook(newBiome)
    if webhookURL == "" then
        warn("No webhook URL set. Please provide one in the UI.")
        return
    end

    local contentMessage = ""
    if newBiome == "Glitch" then contentMessage = "@everyone" end

    local embedColor = newBiome == "Glitch" and 16711680 or 65280

    local descriptionText = string.format("Player **%s** is now in the **%s** biome!", localPlayer.Name, newBiome)
    if privateServerLink and privateServerLink ~= "" then
        descriptionText = descriptionText .. "\nServer: " .. privateServerLink
    end

    local data = {
        username = "RNG Webhook",
        avatar_url = "https://cdn.discordapp.com/avatars/1335683455471718412/a_dd829b3d91ebd074581b2719dd020ba4.gif?size=1024",
        content = contentMessage,
        embeds = {
            {
                title = "New Biome Detected!",
                description = descriptionText,
                color = embedColor,
                fields = {
                    { name = "Player", value = localPlayer.Name, inline = true },
                    { name = "Biome", value = newBiome, inline = true }
                },
                footer = { text = "RNG Script" },
                timestamp = getTimestampWebhook()
            }
        }
    }

    local jsonData = HttpService:JSONEncode(data)
    local reqFunc = (syn and syn.request) or (http and http.request) or request
    if reqFunc then
        pcall(function()
            reqFunc({ Url = webhookURL, Method = "POST", Headers = { ["Content-Type"] = "application/json" }, Body = jsonData })
        end)
    else
        warn("HTTP request function not found!")
    end
end

local function sendStatsWebhookWebhook()
    if webhookURL == "" then
        warn("No webhook URL set. Please provide one in the UI.")
        return
    end

    local auraInvCap, donation, highestRNG, money, playTime, rolls, autoCraftVal = "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A"

    pcall(function()
        local visibleData = localPlayer:WaitForChild("VisibleData")
        if visibleData:FindFirstChild("AuraInventoryCapacity") then
            local val = tonumber(visibleData.AuraInventoryCapacity.Value)
            auraInvCap = val and tostring(val) or "N/A"
        end
        if visibleData:FindFirstChild("Donation") then
            local val = tonumber(visibleData.Donation.Value)
            donation = val and tostring(val) or "N/A"
        end
        if visibleData:FindFirstChild("HighestRNG") then
            local val = tonumber(visibleData.HighestRNG.Value)
            highestRNG = val and tostring(val) or "N/A"
        end
        if visibleData:FindFirstChild("Money") then
            local val = tonumber(visibleData.Money.Value)
            money = val and tostring(val) or "N/A"
        end
        if visibleData:FindFirstChild("PlayTime") then
            local seconds = tonumber(visibleData.PlayTime.Value)
            if seconds and seconds > 0 then
                playTime = string.format("%.2f hours", seconds / 3600)
            else
                playTime = "N/A"
            end
        end

        local leaderstats = localPlayer:FindFirstChild("leaderstats")
        if leaderstats and leaderstats:FindFirstChild("Rolls") then
            local val = tonumber(leaderstats.Roll.Value) or tonumber(leaderstats.Rolls.Value)
            rolls = val and tostring(val) or "N/A"
        end

        local autoCraftObj = localPlayer:FindFirstChild("AutoCraft")
        if autoCraftObj and autoCraftObj:IsA("ValueBase") then
            autoCraftVal = tostring(autoCraftObj.Value)
        end
    end)

    local data = {
        username = "RNG Webhook",
        avatar_url = "https://cdn.discordapp.com/avatars/1335683455471718412/a_dd829b3d91ebd074581b2719dd020ba4.gif?size=1024",
        embeds = {
            {
                title = "Player Stats",
                description = string.format("Stats for **%s**", localPlayer.Name),
                color = 3447003,
                fields = {
                    { name = "Aura Inv. Capacity", value = auraInvCap, inline = true },
                    { name = "Donation", value = donation, inline = true },
                    { name = "Highest RNG", value = highestRNG, inline = true },
                    { name = "Money", value = money, inline = true },
                    { name = "PlayTime", value = playTime, inline = true },
                    { name = "Rolls", value = rolls, inline = true },
                    { name = "AutoCraft", value = autoCraftVal, inline = true },
                },
                footer = { text = "RNG Script" },
                timestamp = getTimestampWebhook()
            }
        }
    }

    local jsonData = HttpService:JSONEncode(data)
    local reqFunc = (syn and syn.request) or (http and http.request) or request
    if reqFunc then
        pcall(function()
            reqFunc({ Url = webhookURL, Method = "POST", Headers = { ["Content-Type"] = "application/json" }, Body = jsonData })
        end)
    else
        warn("HTTP request function not found!")
    end
end

-----------------------------------
-- Rayfield Webhook UI Elements
-----------------------------------
local WebhookURLInput = TabWebhook:CreateInput({
    Name = "Webhook URL",
    CurrentValue = "",
    PlaceholderText = "Enter your webhook URL",
    RemoveTextAfterFocusLost = false,
    Flag = "WebhookInput",
    Callback = function(Text) webhookURL = Text end,
})

local PrivateServerLinkInput = TabWebhook:CreateInput({
    Name = "Private Server Link",
    CurrentValue = "",
    PlaceholderText = "Enter your private server link",
    RemoveTextAfterFocusLost = false,
    Flag = "PrivateServerLink",
    Callback = function(Text) privateServerLink = Text end,
})

local SectionWebhook = TabWebhook:CreateSection("Biomes")

local BiomeDropdown = TabWebhook:CreateDropdown({
    Name = "Select Biomes",
    Options = {"Wind", "Snow", "Rainy", "Glitch", "Normal", "Astral"},
    CurrentOption = {},
    MultipleOptions = true,
    Flag = "BiomeDropdown",
    Callback = function(Options) selectedBiomes = Options end,
})

local SectionWebhook = TabWebhook:CreateSection("Potion stuff")

local PotionDropdown = TabWebhook:CreateDropdown({
    Name = "Select Potions",
    Options = {
        "Stardust Potion I", "Stardust Potion II", 
        "Luck Potion III", "Luck Potion II", "Luck Potion", 
        "Fortune Potion II", "Fortune Potion", 
        "Haste Potion", "Haste Potion II"
    },
    CurrentOption = {},
    MultipleOptions = true,
    Flag = "PotionDropdown",
    Callback = function(Options) selectedPotions = Options end,
})

local StardustIAmountInput = TabWebhook:CreateInput({
    Name = "Amount of Stardust Potion I to use",
    CurrentValue = "",
    PlaceholderText = "Enter number",
    RemoveTextAfterFocusLost = false,
    Flag = "StardustIAmountInput",
    Callback = function(Text) stardustPotionIAmount = tonumber(Text) or 0 end,
})

local StardustIIAmountInput = TabWebhook:CreateInput({
    Name = "Amount of Stardust Potion II to use",
    CurrentValue = "",
    PlaceholderText = "Enter number",
    RemoveTextAfterFocusLost = false,
    Flag = "StardustIIAmountInput",
    Callback = function(Text) stardustPotionIIAmount = tonumber(Text) or 0 end,
})

local PotionsGlitchToggle = TabWebhook:CreateToggle({
    Name = "Use Potions Only at Glitch",
    CurrentValue = false,
    Flag = "TogglePotionsGlitch",
    Callback = function(Value) usePotionsOnlyAtGlitch = Value end,
})

local StardustOnlyToggle = TabWebhook:CreateToggle({
    Name = "Use Potions Only at Astral",
    CurrentValue = false,
    Flag = "AstralStardustToggle",
    Callback = function(Value) useStardustOnlyAtStardust = Value end,
})

-----------------------------------
-- Biome Detection & Automation
-----------------------------------
spawn(function()
    local oldBiome
    while true do
        wait(1)
        local rawBiomeText = ""
        pcall(function() rawBiomeText = localPlayer.PlayerGui.Main.GearInventory.Money.Map.Biome.Text end)
        if rawBiomeText and rawBiomeText ~= "" then
            local newBiome = rawBiomeText:match("Biome:%s*([%w_]+)") or rawBiomeText
            if newBiome ~= oldBiome then
                if table.find(selectedBiomes, newBiome) then
                    if usePotionsOnlyAtGlitch and newBiome ~= "Glitch" then
                        -- Do nothing if potions should only be used at Glitch
                    else
                        if #selectedPotions > 0 then
                            for _, potion in ipairs(selectedPotions) do
                                if newBiome == "Glitch" and (potion == "Stardust Potion II" or potion == "Stardust Potion I") then
                                    spawn(function()
                                        wait(5)
                                        if potion == "Stardust Potion II" then
                                            for i = 1, stardustPotionIIAmount do
                                                local args = { [1] = potion, [2] = 1 }
                                                game:GetService("ReplicatedStorage")
                                                    :WaitForChild("GetRemoteEvents")
                                                    :WaitForChild("Backpack")
                                                    :WaitForChild("Interact")
                                                    :FireServer(unpack(args))
                                                wait(0.1)
                                            end
                                        elseif potion == "Stardust Potion I" then
                                            for i = 1, stardustPotionIAmount do
                                                local args = { [1] = potion, [2] = 1 }
                                                game:GetService("ReplicatedStorage")
                                                    :WaitForChild("GetRemoteEvents")
                                                    :WaitForChild("Backpack")
                                                    :WaitForChild("Interact")
                                                    :FireServer(unpack(args))
                                                wait(0.1)
                                            end
                                        end
                                    end)
                                else
                                    spawn(function()
                                        local args = { [1] = potion, [2] = 1 }
                                        game:GetService("ReplicatedStorage")
                                            :WaitForChild("GetRemoteEvents")
                                            :WaitForChild("Backpack")
                                            :WaitForChild("Interact")
                                            :FireServer(unpack(args))
                                    end)
                                end
                            end
                        end
                    end
                    sendBiomeWebhook(newBiome)
                end
                oldBiome = newBiome
            end
        end
    end
end)

local SectionWebhook = TabWebhook:CreateSection("Merchant")
-----------------------------------
-- Violet Spawn Notification
-----------------------------------
local function sendVioletSpawnWebhook(stock)
    if webhookURL == "" then
        warn("No webhook URL set! Please input a valid URL.")
        return
    end

    local descriptionText = "Violet has spawned with the following stock:\n" .. stock
    if privateServerLink and privateServerLink ~= "" then
        descriptionText = descriptionText .. "\nServer: " .. privateServerLink
    end

    local data = {
        username = "RNG Webhook",
        avatar_url = "https://cdn.discordapp.com/avatars/1335683455471718412/a_dd829b3d91ebd074581b2719dd020ba4.gif?size=1024",
        embeds = {
            {
                title = "Violet Spawned!",
                description = descriptionText,
                color = 3447003,
                footer = { text = "RNG Script" },
                timestamp = getTimestampWebhook()
            }
        }
    }

    local jsonData = HttpService:JSONEncode(data)
    local reqFunc = (syn and syn.request) or (http and http.request) or request
    if reqFunc then
        pcall(function()
            reqFunc({ Url = webhookURL, Method = "POST", Headers = { ["Content-Type"] = "application/json" }, Body = jsonData })
        end)
    end
end

local VioletSpawnToggle = TabWebhook:CreateToggle({
    Name = "Notify Violet Spawn",
    CurrentValue = false,
    Flag = "VioletSpawnNotify",
    Callback = function(Value) _G.VioletSpawnWebhookEnabled = Value end,
})

spawn(function()
    local notified = false
    while task.wait(1) do
        local success, stockData = pcall(function()
            return game:GetService("ReplicatedStorage")
                :WaitForChild("GetRemoteEvents")
                :WaitForChild("Merchants")
                :WaitForChild("GetCurrentStock")
                :InvokeServer()
        end)
        if success and stockData then
            local merchantActive = false
            local stockList = {}
            for _, itemInfo in pairs(stockData) do
                merchantActive = true
                if itemInfo.Display then
                    table.insert(stockList, itemInfo.Display)
                end
            end
            local stockMessage = table.concat(stockList, "\n")
            if merchantActive and stockMessage ~= "" and _G.VioletSpawnWebhookEnabled and not notified then
                sendVioletSpawnWebhook(stockMessage)
                notified = true
            end
        else
            notified = false
        end
    end
end)

-----------------------------------
-- Miscellaneous (Mic) Tab
-----------------------------------
local TabMic = Window:CreateTab("Mic", 4483362458)
local SectionMisc = TabMic:CreateSection("Miscellaneous")

local antiAfkConnection = nil
local ToggleAntiAFK = TabMic:CreateToggle({
    Name = "Anti AFK",
    CurrentValue = true,
    Flag = "AntiAFKToggle",
    Callback = function(Value)
        if Value then
            local VirtualUser = game:GetService("VirtualUser")
            antiAfkConnection = game.Players.LocalPlayer.Idled:Connect(function()
                VirtualUser:CaptureController()
                VirtualUser:ClickButton2(Vector2.new())
            end)
        else
            if antiAfkConnection then
                antiAfkConnection:Disconnect()
                antiAfkConnection = nil
            end
        end
    end,
})
ToggleAntiAFK.Callback(true)

local InfiniteYieldButton = TabMic:CreateButton({
    Name = "Execute Infinite Yield",
    Flag = "InfiniteYieldButton",
    Callback = function()
        loadstring(game:HttpGet("https://raw.githubusercontent.com/edgeiy/infiniteyield/master/source"))()
    end,
})

TabMic:CreateButton({
    Name = "Anti Lag (use when AFK)",
    Callback = function()
        loadstring(game:HttpGet("https://raw.githubusercontent.com/moma1133222/script/refs/heads/main/less%20lag"))()
    end,
})

-----------------------------------
-- Walk on Water Toggle
-----------------------------------
local RunService = game:GetService("RunService")
local walkOnWaterActive = false
local waterPlatform
local waterFollowConnection
local platformOffset = 4.8

TabMic:CreateToggle({
    Name = "Walk on Water",
    CurrentValue = false,
    Flag = "WalkOnWaterToggle",
    Callback = function(Value)
        walkOnWaterActive = Value
        if walkOnWaterActive then
            waterPlatform = Instance.new("Part")
            waterPlatform.Size = Vector3.new(2000, 1, 2000)
            waterPlatform.Anchored = true
            waterPlatform.CanCollide = true
            waterPlatform.Transparency = 1
            waterPlatform.Name = "WaterPlatform"
            waterPlatform.Parent = workspace

            waterFollowConnection = RunService.Heartbeat:Connect(function()
                local daMap = workspace:FindFirstChild("da map")
                if daMap then
                    local water = daMap:FindFirstChild("wATER")
                    if water then
                        waterPlatform.Position = water.Position + Vector3.new(0, water.Size.Y/2 + platformOffset, 0)
                    end
                end
            end)
        else
            if waterFollowConnection then
                waterFollowConnection:Disconnect()
                waterFollowConnection = nil
            end
            if waterPlatform then
                waterPlatform:Destroy()
                waterPlatform = nil
            end
        end
    end,
})

-----------------------------------
-- Delete Trees/Rocks/Mushrooms
-----------------------------------
local function deleteObjects()
    local weather = workspace:FindFirstChild("Weather")
    if weather then
        local wood = weather:FindFirstChild("Wood")
        if wood then wood:Destroy() end
        
        local leafs = weather:FindFirstChild("Leafs")
        if leafs then leafs:Destroy() end
    end

    local daMap = workspace:FindFirstChild("da map")
    if daMap then
        for _, obj in ipairs(daMap:GetDescendants()) do
            if obj.Name == "Medium Rock1" 
            or obj.Name == "Small Rock" 
            or obj.Name == "SmallShroom" 
            or obj.Name == "Wood" then
                obj:Destroy()
            end
        end
    end
end

TabMic:CreateButton({
    Name = "Delete Trees/Rocks/Mushrooms",
    Callback = deleteObjects,
})

-----------------------------------
-- WalkSpeed and JumpPower Sliders
-----------------------------------
_G.WalkSpeed = 22
_G.JumpPower = 8

local SpeedSlider = TabMic:CreateSlider({
    Name = "Walk Speed",
    Range = {16, 100},
    Increment = 1,
    CurrentValue = 22,
    Flag = "SpeedSlider",
    Callback = function(Value)
        _G.WalkSpeed = Value
    end,
})

local defaultJumpPower = 8
if localPlayer.Character then
    local hum = localPlayer.Character:FindFirstChildOfClass("Humanoid")
    if hum then defaultJumpPower = hum.JumpPower end
end

local JumpSlider = TabMic:CreateSlider({
    Name = "Jump Power",
    Range = {8, 200},
    Increment = 1,
    CurrentValue = defaultJumpPower,
    Flag = "JumpSlider",
    Callback = function(Value)
        _G.JumpPower = Value
    end,
})

local function setJumpPower(jpower)
    local char = localPlayer.Character
    if char then
        local hum = char:FindFirstChildOfClass("Humanoid")
        if hum and type(jpower) == "number" then
            if hum.UseJumpPower then
                hum.JumpPower = jpower
            else
                hum.JumpHeight = jpower
            end
        end
    end
end

RunService.Heartbeat:Connect(function()
    local char = localPlayer.Character
    if char then
        local hum = char:FindFirstChildOfClass("Humanoid")
        if hum then
            hum.WalkSpeed = _G.WalkSpeed
            setJumpPower(_G.JumpPower)
        end
    end
end)

Features & Information

EVERYTHING https://discord.gg/WYPtQ7h7un

Community Comments (1)

RedScripter102RedScripter102Sep 16, 2025

Bro this script is open source wth 💔

More Scripts for [☀️] Idk RNG