Okay so What is the best way to use this function??? Is there a better function to use??? Anyways, I have part and when the player hits it, it will activate some particle effects and stuff. The main problem I have is how when it hits a limb, you say hit.Parent to get the character... But it's not consistent cause it activates from a hat then you say hit.Parent and it just brakes everything. Is there a better way of doing this so that it's consistent and it will always get the character or humanoid or something.
Here is the first part of my code:
01 | local part = script.Parent |
02 | local debounce = false |
03 |
04 | part.Touched:Connect( function (hit) |
05 | if debounce = = true then return end |
06 | debounce = true |
07 | local humanoid = hit.Parent.Humanoid |
08 | if humanoid.Health = = 0 then return end |
09 | --Other Code stuff-- |
10 | end ) |
this should be it
01 | local part = script.Parent |
02 | local debounce = false |
03 |
04 | part.Touched:Connect( function (hit) |
05 | if debounce = = true then return end |
06 | debounce = true |
07 | if hit.Parent:FindFirstChild( "Humanoid" ) then |
08 | --whatever you want to put |
09 | elseif hit.Parent:FindFirstChild( "Humanoid" ).Health = = 0 then return end |
10 | end ) |
I thought i'd post this for other people cause it's better to do it this way.
01 | local part = script.Parent |
02 | local debounce = false |
03 |
04 | part.Touched:Connect( function (hit) |
05 | if not hit.Parent:FindFirstChild( "Humanoid" ) then return end |
06 | if hit.Parent.Humanoid.Health = = 0 then return end |
07 | if debounce = = true then return end |
08 | debounce = true |
09 | --other code stuff-- |
10 | end ) |