Вот дешевая вещь, которую вы можете сделать: прежде чем начать рубить ветку, сделайте ее резервную копию. Затем, после того, как вы уничтожите оригинал, просто подождите несколько секунд и поместите резервную копию на место.
Итак, в вашем скрипте после
if (Wood.Position - Char.UpperTorso.Position).magnitude < 10 then
вы добавляете:
local tree = Mouse.Target.Parent
local backupWood = Wood:clone()
это создаст резервную копию этого дерева и его дочерних частей. Затем, после уничтожения дерева в конце функции, вы добавляете:
spawn(function()
wait(60)
backupWood.Parent = tree
end)
Это создаст новый поток, так что ваш поток обработчика мыши может продолжиться. В этом потоке, после ожидания в течение 60 секунд, вы подключаете свою резервную часть к части дерева, устанавливая свойство Parent, делая его видимым.