local RunService = game:GetService("RunService") local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local EventModule = require(game:GetService("ReplicatedStorage").Modules.Shared.Event) local KillAll = false local MineAll = false local ChopAll = false local Range = 500 local Cooldown = 0 local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/theneutral0ne/wally-modified/refs/heads/main/wally-modified.lua"))() local Window = Library:CreateWindow("Credit: Neutral") Window:Slider("Range", { min = 10, max = 1000, default = 500 }, function(Value) Range = Value end) Window:Toggle("Kill All", {}, function(Value) KillAll = Value end) Window:Toggle("Mine All", {}, function(Value) MineAll = Value end) Window:Toggle("Chop All", {}, function(Value) ChopAll = Value end) local function GetPartPosition(Object) if not Object then return nil end local RootPart = Object.PrimaryPart or Object:FindFirstChild("HumanoidRootPart") or Object:FindFirstChildWhichIsA("BasePart") return RootPart and RootPart.Position or nil end RunService.RenderStepped:Connect(function(Delta) Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local HumanoidRootPart = Character and Character:FindFirstChild("HumanoidRootPart") local Tool = Character and Character:FindFirstChildWhichIsA("Tool") local ToolType = Tool and Tool:FindFirstChild("ItemConfig") and require(Tool.ItemConfig).ToolType Cooldown += Delta if not (Character and HumanoidRootPart and Tool) then return end if Cooldown < 0.05 then return end Cooldown = 0 if KillAll then local NearestMob,NearestMobDistance = nil,math.huge for _, Mob in workspace.Mobs:GetChildren() do if Mob:FindFirstChild("Enemy") and Mob.Enemy.Health > 0 and Mob:FindFirstChild("MobConfig") and not string.find(string.lower(Mob.Name), "dummy") then local Position = GetPartPosition(Mob) if Position then local Distance = (HumanoidRootPart.Position - Position).Magnitude if Distance <= Range and Distance < NearestMobDistance then NearestMob = Mob NearestMobDistance = Distance end end end end if NearestMob then EventModule:FireServer("DamageEntity", NearestMob, nil, "Melee") end end if (MineAll and ToolType == "Pickaxe") or (ChopAll and ToolType == "Axe") then local NearestProp, NearestPropDistance, NearestPropHitType = nil, math.huge, nil for _, Prop in workspace.Props:GetChildren() do local PropConfig = Prop:FindFirstChild("PropConfig") local HeldAttributes = Prop:FindFirstChild("HeldAttributes") if PropConfig and Prop:FindFirstChild("HeldAttributes") then local Health = HeldAttributes:GetAttribute("Health") if Health and Health > 0 then local Config = require(PropConfig) local PropType = Config and Config.PropType local WantsOre = (MineAll and ToolType == "Pickaxe" and PropType == "Ore") local WantsWood = (ChopAll and ToolType == "Axe" and PropType == "Wood") if WantsOre or WantsWood then local Position = GetPartPosition(Prop) if Position then local Distance = (HumanoidRootPart.Position - Position).Magnitude if Distance <= Range and Distance < NearestPropDistance then NearestProp = Prop NearestPropDistance = Distance NearestPropHitType = WantsOre and "Pickaxe" or "Axe" end end end end end end if NearestProp and NearestPropHitType then EventModule:FireServer("DamageEntity", NearestProp, nil, NearestPropHitType) end end end)