It gives me a warning saying "W001: (17,11) Unknown global 'humanoid'". I have a lot of teleport scripts so these kind of build up. I've tried my best to fix it but I'm new to this so I'm not sure what to do. What should I change to fix it?

------------------------------------
modelname="teleporter2"
------------------------------------

function onTouched(part)
	if part.Parent ~= nil then
	local h = part.Parent:findFirstChild("Humanoid")
		if h~=nil then
			local teleportfrom=script.Parent.Enabled.Value
			if teleportfrom~=0 then
				if h==humanoid then
				return
				end
				local teleportto=script.Parent.Parent:findFirstChild(modelname)
				if teleportto~=nil then
					local torso = h.Parent.Torso
					local location = {teleportto.Position}
					local i = 1

					local x = location[i].x
					local y = location[i].y
					local z = location[i].z
				
					x = x + math.random(-1, 1)
					z = z + math.random(-1, 1)
					y = y + math.random(2, 3)

					local cf = torso.CFrame
					local lx = 0
					local ly = y
					local lz = 0
					
					script.Parent.Enabled.Value=0
					teleportto.Enabled.Value=0
					torso.CFrame = CFrame.new(Vector3.new(x,y,z), Vector3.new(lx,ly,lz))
					wait(3)
					script.Parent.Enabled.Value=1
					teleportto.Enabled.Value=1
				else
					print("Could not find teleporter!")
				end
			end
		end
	end
end

script.Parent.Touched:connect(onTouched)

4 comments

0

pls check line 11 :/

0

As I said, I can see that there's a problem with that line but since I'm new I don't know how to fix it.

0

You do not need line 11~13 as you check that h is not nil on line 8, all this is doing is checking that h is nil and returning.

0

Thank you very much!