Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

I can't fix weird error in output. This has never happened to me before, can someone help?

So I made a sitpart that when touched the player gets sit even if they don't want to be sitted. Here is the script:

script.Parent.Touched:Connect(function(hit)
	local Humanoid = hit.Parent:FindFirstChild("Humanoid")
	Humanoid.Sit = true
end)

It works fine for me but when I look at the output this error appears: |23:32:20.221 Workspace.SitPart.Script3: attempt to index nil with 'Sit' - Server - Script:3

I have tried fixing it but I can't fix it. I have also tried adding a debounce to the script which wasn't successful because that same problem up there appeared in the output so I think that blocked the debounce from working.

2 comments

0

"Attempt to index nil with ..." means that the Instance of the property you're trying to access doesn't exist.

0

Okay, thanks!

1 answer

✓ Accepted answer

The problem is that the part being used with the touched event is also touching part(s) that don't have Humanoid within their parent. Try this out:

script.Parent.Touched:Connect(function(hit)
	local Humanoid = hit.Parent:FindFirstChild("Humanoid")
	if Humanoid then --Checks to see if a Humanoid is actually present
		Humanoid.Sit = true
	end
end)

1 comment

0

Tysm!

This discussion is preserved as it was. New answers, comments, and votes are closed.