I decided to make a barrel that makes you fly away when you touch it at the right speed. *It is in a Regular script. *The error is "Script:4: attempt to compare userdata with number" This is the script:
local Barrel = script.Parent.Union function Explode(Part) if Part.Velocity <= 1 then local expl = Instance.new("Explosion") expl.BlastPressure = 99999999 expl.BlastRadius = 100 expl.DestroyJointRadiusPercent = 0 end end Barrel.Touched:connect(Explode)
The Velocity property of Part is a Vector3 value (userdata), you can't directly compare it to a number.
The Vector3 has 3 properties, X, Y and Z.
Let's assume you wanted to change the Y value.
local Barrel = script.Parent.Union function Explode(Part) if Part.Velocity.Y <= 1 then -- Velocity.Y local expl = Instance.new("Explosion") expl.BlastPressure = 99999999 expl.BlastRadius = 100 expl.DestroyJointRadiusPercent = 0 end end Barrel.Touched:connect(Explode)