Rock  FROG HUB v1
Key Required

Rock FROG HUB v1

[+X30 Cid+Stylish and Digging Sand!!]Rock Fruitweenachuangkudweenachuangkud 44K views 1.1K executesUpdated Jul 13, 2024
2.5/ 5(2 votes)
1150% Positive
Lua Script•194 lines (7164 chars)
local OrionLib = loadstring(game:HttpGet(('https://raw.githubusercontent.com/shlexware/Orion/main/source')))()
local Window = OrionLib:MakeWindow({Name = "Rock Fruit FROG HUB v1", HidePremium = false, SaveConfig = true, ConfigFolder = "OrionTest"})

local Section = Window:MakeTab({
    Name = "Script"
})

local toggleButtons = {}
local activeConnections = {}

local function removeToggleButton(name)
    if toggleButtons[name] then
        toggleButtons[name]:Destroy()
        toggleButtons[name] = nil
    end
end

local function createAutoFarmToggle(name, modelName)
    removeToggleButton(name)

    toggleButtons[name] = Section:AddToggle({
        Name = name,
        Default = false,
        Callback = function(Value)
            if Value then
                activeConnections[name] = game:GetService("RunService").Heartbeat:Connect(function()
                    local player = game.Players.LocalPlayer.Character.HumanoidRootPart
                    for _, v in ipairs(game.Workspace.Mob:GetDescendants()) do
                        if v:IsA("Model") and v.Name == modelName and v:FindFirstChild("HumanoidRootPart") then
                            local JN = v:FindFirstChild("HumanoidRootPart")
                            if JN and player and v.Humanoid.Health > 0 then
                                -- Teleport 11 studs above NPC's head and point towards the floor
                                local targetPosition = JN.Position + Vector3.new(0, JN.Size.Y/2 + 11, 0) -- Adjust to NPC's head position + 11 studs up
                                player.CFrame = CFrame.new(targetPosition, targetPosition - Vector3.new(0, 1, 0))
                                wait() -- Wait briefly (default interval)
                            end
                        end
                    end
                end)
            else
                if activeConnections[name] then
                    activeConnections[name]:Disconnect()
                    activeConnections[name] = nil
                end
            end
        end
    })
end

local function populateDropdown()
    local options = {}
    for _, v in ipairs(game.Workspace.Mob:GetDescendants()) do
        if v:FindFirstChild("HumanoidRootPart") then
            table.insert(options, v.Name)
        end
    end
    return options
end

local function populateNpcDropdown()
    local options = {}
    for _, v in ipairs(game.Workspace.npcClick:GetDescendants()) do
        if v:FindFirstChild("HumanoidRootPart") then
            table.insert(options, v.Name)
        end
    end
    return options
end

Section:AddDropdown({
    Name = "Select Mob to Auto Farm",
    Default = "",
    Options = populateDropdown(),
    Callback = function(selectedMob)
        createAutoFarmToggle("Auto Farm " .. selectedMob, selectedMob)
    end
})

Section:AddDropdown({
    Name = "Select NPC to Teleport",
    Default = "",
    Options = populateNpcDropdown(),
    Callback = function(selectedNpc)
        local player = game.Players.LocalPlayer.Character.HumanoidRootPart
        for _, v in ipairs(game.Workspace.npcClick:GetDescendants()) do
            if v:IsA("Model") and v.Name == selectedNpc and v:FindFirstChild("HumanoidRootPart") then
                local JN = v:FindFirstChild("HumanoidRootPart")
                if JN and player then
                    -- Teleport 11 studs above NPC's head and point towards the floor
                    local targetPosition = JN.Position + Vector3.new(0, JN.Size.Y/2 + 11, 0) -- Adjust to NPC's head position + 11 studs up
                    player.CFrame = CFrame.new(targetPosition, targetPosition - Vector3.new(0, 1, 0))
                end
            end
        end
    end
})

Section:AddToggle({
    Name = "Collect Existing Fruit",
    Default = false,
    Callback = function(Value)
        if Value then
            activeConnections["Collect Existing Fruit"] = game:GetService("RunService").Heartbeat:Connect(function()
                local player = game.Players.LocalPlayer.Character.HumanoidRootPart
                for _, v in ipairs(game.Workspace.Fruits:GetChildren()) do
                    if v:IsA("Tool") then
                        player.CFrame = v.Handle.CFrame
                    end
                end
            end)
        else
            if activeConnections["Collect Existing Fruit"] then
                activeConnections["Collect Existing Fruit"]:Disconnect()
                activeConnections["Collect Existing Fruit"] = nil
            end
        end
    end
})

Section:AddToggle({
    Name = "Enlarge HumanoidRootParts",
    Default = false,
    Callback = function(Value)
        if Value then
            for _, v in ipairs(game.Workspace.Mob:GetDescendants()) do
                if v:FindFirstChild("HumanoidRootPart") then
                    local HRP = v:FindFirstChild("HumanoidRootPart")
                    HRP.Size = Vector3.new(50, 50, 50)
                    HRP.Transparency = 0.5
                    HRP.Color = Color3.fromRGB(255, 255, 255)
                    HRP.Visible = true
                end
            end
        end
    end
})

Section:AddToggle({
    Name = "Equip All Tools",
    Default = false,
    Callback = function(Value)
        if Value then
            activeConnections["Equip All Tools"] = game:GetService("RunService").Heartbeat:Connect(function()
                for _, v in ipairs(game.Players.LocalPlayer.Backpack:GetChildren()) do
                    if v:IsA("Tool") then
                        v.Parent = game.Players.LocalPlayer.Character
                    end
                end
            end)
        else
            if activeConnections["Equip All Tools"] then
                activeConnections["Equip All Tools"]:Disconnect()
                activeConnections["Equip All Tools"] = nil
            end
        end
    end
})

local function autoSkillAttack()
    activeConnections["Auto Skill Attack"] = game:GetService("RunService").Heartbeat:Connect(function()
        -- Check if the player has any tool equipped
        local tool = game.Players.LocalPlayer.Character:FindFirstChildOfClass("Tool")
        if tool then
            -- Get the equipped tool's name and fire server actions for {"x", "z", "c", "v"}
            local toolName = tool.Name
            for _, skillKey in ipairs({"x", "z", "c", "v"}) do
                local args = {
                    [1] = toolName, -- Use the equipped tool's name
                    [2] = skillKey,
                    [3] = game:GetService("Players").LocalPlayer.PlayerGui.HUD.MobileSkill
                }
                game:GetService("ReplicatedStorage").Remote.Action:FireServer(unpack(args))
            end
        end
    end)
end

Section:AddToggle({
    Name = "Auto Skill Attack",
    Default = false,
    Callback = function(Value)
        if Value then
            autoSkillAttack()
        else
            if activeConnections["Auto Skill Attack"] then
                activeConnections["Auto Skill Attack"]:Disconnect()
                activeConnections["Auto Skill Attack"] = nil
            end
        end
    end
})

-- Initialize the UI library
OrionLib:Init()

Features & Information

This is Rock Fruit Auto Farm script Might not Have Much Feature Script Fixed and Handled by "ChatGPT", Script written and Developed by me Script idea features and Edited by me -AutoFarm Which when you select any Mob from DropDown menu then you can Use it with Auto Skill attack -Collect Fruit Funny Collect Fruit thing And more features i reccmond get Fruit First So you can use Auto Skill attack Toggle button to Farm and enjoy script Thank to ChatGPT for Handle and Fixed and Formatted my script idk how to format script that my Biggest problem but ChatGPT fix everything Also Thank to me to Add idea features and edit script and Developing i just Hope everyone did enjoy my script that all i wanted

Community Comments (0)

No comments yet for this script.