I have a teleporter script and a purchase script. Basically they are supposed to touch the brick which then takes a certain amount of money from their leader-board and then teleports them to the start of an obby where they are given the opportunity to win cash prizes.
I'm trying to merge these two scripts together:
modelname="teleporter1a"
Upgradecost = 1000
local ting = 0
function onTouched(part)
if ting == 0 then
ting = 1
check = part.Parent:FindFirstChild("Humanoid")
if check ~= nil then
local user = game.Players:GetPlayerFromCharacter(part.Parent)
local stats = user:findFirstChild("leaderstats")
if stats ~= nil then
local cash = stats:findFirstChild("Cash")
if cash.Value > (Upgradecost-1) then
cash.Value = cash.Value - Upgradecost
script.Parent.Parent.Parent.Purchase:play()
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
end
end
end
script.Parent.Touched:connect(onTouched)
I am getting no errors and it teleports ports me as well as takes money away. But the script only works once.
