-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] local Players = game:GetService("Players").LocalPlayer local Workspace = game:GetService("Workspace") local ReplicatedStorage = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local Character = Players.Character or Players.CharacterAdded:Wait() local HumanoidRootPart = Character:WaitForChild("HumanoidRootPart") local DamageRemote = ReplicatedStorage:WaitForChild("Remotes"):WaitForChild("DealDamage") local Range = 40 local MobFolder = { Workspace.Mobs:WaitForChild("Regular"), Workspace.Mobs:WaitForChild("MegaBoss") } Players.CharacterAdded:Connect(function(newchar) Character = newchar HumanoidRootPart = newchar:WaitForChild("HumanoidRootPart") end) RunService.Heartbeat:Connect(function() local Targets = {} for _, folder in MobFolder do for _, obj in folder:GetChildren() do local MobRoot = obj:FindFirstChild("HumanoidRootPart") local MobHumanoid = obj:FindFirstChildOfClass("Humanoid") if obj:IsA("Model") and MobHumanoid and MobHumanoid.Health > 0 and MobRoot then if (HumanoidRootPart.Position - MobRoot.Position).Magnitude <= Range then table.insert(Targets, obj) end end end end if #Targets > 0 then for _, mob in Targets do DamageRemote:FireServer({buffer.fromstring(mob.Name)}) end end end)