
self.Part = hitboxPart self.Damage = damage or 10 self.Owner = owner self.Active = false self.HitCharacters = {} -- track already hit characters
I’ll provide a version first (common for “hitbox” requests), then a generic version you can adapt. 1. Roblox Luau Hitbox Script (ModuleScript) -- HitboxModule.luau -- Attach to a part, enables damage & hit detection local HitboxModule = {} hitbox script
-- when swinging hitbox:Activate() task.wait(0.3) -- swing duration hitbox:Deactivate() public class Hitbox : MonoBehaviour { public float damage = 10f; public GameObject owner; private bool isActive = false; private HashSet<GameObject> hitTargets = new HashSet<GameObject>(); public void Activate() { isActive = true; hitTargets.Clear(); } public GameObject owner
return HitboxModule
public void Deactivate() { isActive = false; } private bool isActive = false
return self end