REx: Reincarnated

1

-- INSTRUCTIONS FOR REx: Reincarnated SILENT AUTOFARM by 90467

-- 1. Press F9 and DISABLE "Error", "Warning", and "Information". This is to see script output. Drag the scrollbar all the way down with your mouse to make it autoscroll.
-- 2. Make sure you have your pickaxe equipped while the script is running.
-- 3. You can tweak the excludedOres list to however you like. Personally I think it's good like this
-- 4. Make sure to serverwhop every now and then to avoid bans.


local delay = 0.2 -- Delay between mining each block. Higher = less suspicious, lower = more suspicious. Keep it above 0.1

if game.PlaceId ==8549934015 then -- Normal World
excludedOres = {"Magma", "Stone", "Basalt", "Copper", "Diorite", "Coal", "Crystallized Stone", "Nickel", "Bedrock", "Gold", "Granite", "Iron", "Marble", "Etherstone", "Prismatistone","Silver","Obsidian","Ice","Voidstone","Ruby","Celestone","Mantle","Goldstone","Barrier","Quartz","Reflectistone"}
else
    if game.PlaceId ==10129505074 then -- Moon World
excludedOres = {"Moon Stone", "Tin", "Moon Mantle", "Jasper", "Aluminum", "Moon Core", "Zinc", "Coal", "Magma", "Copper", "Titanium", "Legacy Uranium", "Lithium", "Nickel", "Quartz", "Gold", "Tourmaline","Jade","Silver","Lapis Lazuli","Bismuth","Nebula","Strontium","Scandium","Platinum","Amethyst","Barrier","Garnet","Cobalt","Emerald","Heliodor","Aquamarine","Topaz","Diamond","Beryllium","Morganite","Ruby","Rocc","Moonrock","nil"}
end
end

-- Don't edit below unless you know what you're doing.

local folder = game:GetService("Workspace").Mine

local function isValidName(name)
    for _, validName in pairs(excludedOres) do
        if name == validName then
            return true
        end
    end
    return false
end


local toMine = {}

local function isOreExcluded(part)
    if part:IsA("BasePart") and not isValidName(part.Name) then 
        table.insert(toMine, part)
    end 
end

for _, part in pairs(folder:GetChildren()) do 
    isOreExcluded(part)
end 

folder.ChildAdded:Connect(isOreExcluded)

local Target = game:GetService("ReplicatedStorage").MineEvent;

local function fireMineEvent()
    while #toMine > 0 do
        for i = #toMine, 1, -1 do
            local partToMine = toMine[i]
            if partToMine:IsDescendantOf(game.Workspace) then 
                print("You mined a:",partToMine.Name,"| Ores left to mine:",#toMine)
                Target:FireServer(partToMine);
                wait(delay)
                table.remove(toMine, i) 
            else 
                print("Someone else mined a:",partToMine.Name,"| Ores left to mine:",#toMine)
                table.remove(toMine, i)
            end  
        end  
    end  
    print("Finished. Restarting...")
    wait(2)
    fireMineEvent()
end

fireMineEvent()

Join Partner Discord Server