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
pls check line 11 :/
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.
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.
Thank you very much!