-- Hawk tuah _G.MiningEnabled = true while _G.MiningEnabled do local oresFolder = game.Workspace:FindFirstChild("Ores") local player = game.Players.LocalPlayer local closestOre = nil local shortestDistance = math.huge if oresFolder then for _, object in pairs(oresFolder:GetChildren()) do if object:IsA("Model") then local basePart = object:FindFirstChild("Base") if basePart then local existingHighlight = object:FindFirstChildOfClass("Highlight") if not existingHighlight then local highlight = Instance.new("Highlight") highlight.Parent = object highlight.Adornee = object highlight.FillColor = Color3.fromRGB(30, 129, 176) highlight.FillTransparency = 0.5 end end end end for _, object in pairs(oresFolder:GetChildren()) do if object:IsA("Model") then local basePart = object:FindFirstChild("Base") if basePart then local distance = (player.Character.HumanoidRootPart.Position - basePart.Position).Magnitude if distance < shortestDistance then closestOre = object shortestDistance = distance end end end end if closestOre then local closestHighlight = closestOre:FindFirstChildOfClass("Highlight") if closestHighlight then closestHighlight.FillColor = Color3.fromRGB(30, 176, 30) else closestHighlight = Instance.new("Highlight") closestHighlight.Parent = closestOre closestHighlight.Adornee = closestOre closestHighlight.FillColor = Color3.fromRGB(30, 176, 30) closestHighlight.FillTransparency = 0.5 end local oreTip = closestOre:FindFirstChildOfClass("BillboardGui") if oreTip then if oreTip.Name == "OreTip" then local args1 = { [1] = "Mining_Start"} game:GetService("ReplicatedStorage"):WaitForChild("_Binder_Event"):FireServer(unpack(args1)) task.wait(0.5) local args2 = { [1] = "Mining_MineOre", [2] = closestOre.Name, [3] = 0.7, [4] = true} game:GetService("ReplicatedStorage"):WaitForChild("_Binder_Event"):FireServer(unpack(args2)) elseif oreTip.Name == "OreTipGiant" then local args3 = { [1] = "Mining_Start"} game:GetService("ReplicatedStorage"):WaitForChild("_Binder_Event"):FireServer(unpack(args3)) task.wait(0.5) local args4 = { [1] = "Mining_MineOreP", [2] = closestOre.Name, [3] = 0.7, [4] = false} game:GetService("ReplicatedStorage"):WaitForChild("_Binder_Event"):FireServer(unpack(args4)) end end closestHighlight:Destroy() else warn("no ores found") end end task.wait(0.01) end