How do I make this script about impact speed work? Basically I want a MeshPart to go transparent after it is hit at 90 speed and above. But, this is not working. Can anyone tell me what to do? I'm a rookie scripter and get most of my stuff off the internet.
1 | script.parent.Touched:Connect( function (hit) |
2 | speed = math.sqrt(hit.Velocity.X^ 2 + hit.Velocity.Y^ 2 + hit.Velocity.Z^ 2 ) |
3 | print (speed) |
4 | end ) |
5 |
6 | if speed > = 90 then |
7 |
8 | end |
9 | script.parent.Transparency = 1 |
Script is in a MeshPart on a car. Should the car be anchored?
Here you go!
01 | --Variables |
02 | local DentSpeed = 90 --Set the number to the speed you want |
03 | --Code |
04 | script.parent.Touched:Connect( function (part) --Run this when hit, part is what this hit |
05 | local Speed = script.Parent.Velocity.Magnitude |
06 | if Speed > = DentSpeed then --If the part is going faster than the speed set, then destroy this script's parent |
07 | script.Parent:Destroy() |
08 | else --If not, do nothing |
09 | wait() |
10 | end |
11 | end ) |
Yes, I tested this and it works.