Im trying to make an zone system using teleport pads It's in an Script it gives me : Workspace.Zones.Portal1.TeleportPads.Part1.Script:7: attempt to index nil with 'leaderstats'
--By zamsongod. --Unlike Clockwork's teleporter, this one teleports ANYTHING not just people! --Make sure the Part to teleport to is in the same group as this Part. --Feel FREE to Copy, Abuse and Covet! local player = game:GetService("Players") local plr = player.LocalPlayer local leaderstats = plr.leaderstats local Teleport = "Part2" --Put the name of the Part between the ""s. function Touch(hit) --Indicates that the Part has been Touched. if leaderstats.Prestige.Value >= 1 then if script.Parent.Locked == false and script.Parent.Parent:findFirstChild(Teleport).Locked == false then script.Parent.Locked = true script.Parent.Parent:findFirstChild(Teleport).Locked = true --Checks Debounce. local Pos = script.Parent.Parent:findFirstChild(Teleport) --Gets the Part to teleport to. hit.Parent:moveTo(Pos.Position) wait(1) script.Parent.Locked = false script.Parent.Parent:findFirstChild(Teleport).Locked = false end end --Takes you there and Ends the Function. end script.Parent.Touched:connect(Touch) --Listens out for Touchers.
Changed :
local Players = game:GetService("Players") local Teleport = "Part2" script.Parent.Touched:Connect(function(hit) local player = Players:GetPlayerFromCharacter(hit.Parent) local leaderstats = player.leaderstats if leaderstats.Prestige.Value >= 1 then if script.Parent.Locked == false and script.Parent.Parent:findFirstChild(Teleport).Locked == false then script.Parent.Locked = true script.Parent.Parent:findFirstChild(Teleport).Locked = true local Pos = script.Parent.Parent:findFirstChild(Teleport) hit.Parent:moveTo(Pos.Position) wait(1) script.Parent.Locked = false script.Parent.Parent:findFirstChild(Teleport).Locked = false end end end)