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

Why this won't work?

local Aut1 = game.Workspace.Door.Aut1
local Aut2 = game.Workspace.Door.Aut2

function OnTouch(part)
 debounce = false
 local humanoid = part.Parent:findFirstChild("Humanoid")
 if Humanoid ~= nil then
  Aut1.Position = vector3.new(Aut1.Position.x, Aut1.Position.y, Aut1.Position.z+5)
  Aut2.Position = vector3.new(Aut1.Position.x, Aut2.Position.y, Aut2.Position.z-5)
  wait(5)
  Aut1.Position = vector3.new(Aut1.Position.x, Aut1.Position.y, Aut1.Position.z-5)
  Aut2.Position = vector3.new(Aut2.Position.x, Aut2.Position.y, Aut2.Position.z+5)
  print("The Script Works")
 end
end

2 comments

0

u have if Humanoid change it to just humanoid

0

You defined 'humanoid' with a lowercase h, in your variable, so when you call it, it's Case Sensitive.

1 answer

✓ Accepted answer

Line 7: You defined a variable called 'humanoid'. The error is caused in line 7: which is that you used "Humanoid" instead of "humanoid". Computers are stubborn in a way when reading code of any sort, and everything is case-sensitive.

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