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

Problem with cloning car script?

I want it so that when a Player wears a T-Shirt, they can purchase a VIP Vehicle, but there is an error on the script, and I do not know how to fix it. I will highlight it with a * . It is found near the bottom.

factory = script.Parent.Parent.Parent
local ting = 0
Upgradecost = script.Parent.Parent.Value.Value

local shirt = "http://www.roblox.com/asset/?id=155816530" --Original: 84744367

function onTouched(hit)
	if ting == 0 then
	ting = 1

   local h = hit.Parent:FindFirstChild("Humanoid")
	   check = hit.Parent:FindFirstChild("Humanoid")

      local user = game.Players:GetPlayerFromCharacter(hit.Parent) 
      local stats = user:findFirstChild("leaderstats")
		local space = user:findFirstChild("Vehicles")

 
         if hit.Parent:FindFirstChild("Shirt Graphic").Graphic == shirt then

				local cash = stats:findFirstChild("Money")


					 if cash.Value > (Upgradecost-1) then

	             if space.Value == 0 then
					 space.Value = 1
				    cash.Value = cash.Value - Upgradecost
                script.Parent.Parent.Pad1.CanCollide = false
                script.Parent.Parent.Pad2.CanCollide = false
					 machine = factory.Stuff.Model23.Value:Clone() --Edit This!!
			  	    machine.Parent = h
				  	 machine:MakeJoints()
                msg = Instance.new("Message")
	             msg.Parent = user:findFirstChild("PlayerGui")
		          msg.Text = "VIP Vehicle Purchased! Please collect it from around the back."
                script.Parent.BrickColor = BrickColor.new("Black")
                script.Parent.Transparency = 0.95
                wait(1.5)
                script.Parent.Parent.Pad1.CanCollide = false
                script.Parent.Parent.Pad2.CanCollide = false
                script.Parent.Transparency = 0.9
                wait(1.5)
                script.Parent.Transparency = 0.85
                wait(1.5)
                script.Parent.Transparency = 0.8
                wait(0.5)
		          msg:remove()
                wait(1)
                script.Parent.Transparency = 0.75
                wait(1.5)
                script.Parent.Transparency = 0.7
                wait(1.5)
                script.Parent.Transparency = 0.65
                wait(1.5)
                script.Parent.Transparency = 0.6
                wait(1.5)
                script.Parent.Transparency = 0.55
                wait(1.5)
                script.Parent.Transparency = 0.5
                wait(1.5)
                script.Parent.Transparency = 0.45
                wait(1.5)
                script.Parent.Transparency = 0.4
                wait(1.5)
                script.Parent.Transparency = 0.35
                wait(1.5)
                script.Parent.Transparency = 0.3
                wait(1.5)
                script.Parent.Transparency = 0.25
                wait(1.5)
                script.Parent.Transparency = 0.2
                wait(1.5)
                script.Parent.Transparency = 0.15
                wait(1.5)
                script.Parent.Transparency = 0.1
                wait(1.5)
                script.Parent.Transparency = 0.05
                wait(1.5)
                script.Parent.Transparency = 0
                wait(1.5)
                script.Parent.BrickColor = BrickColor.new("Royal purple")

				 	 else
                msg = Instance.new("Message")
	             msg.Parent = user:findFirstChild("PlayerGui")
		          msg.Text = "You already own a vehicle."
		          wait(2)
		          msg:remove()
					 end

				 	 else
                msg = Instance.new("Message")
	             msg.Parent = user:findFirstChild("PlayerGui")
		          msg.Text = "You do not have enough money."
		          wait(2)
		          msg:remove()
					 end

                end

    else
    msg = Instance.new("Message")
    msg.Parent = user:findFirstChild("PlayerGui")
    msg.Text = "This vehicle requires VIP."
	 wait(2)
	 msg:remove()
    end

    else *
    msg = Instance.new("Message")
    msg.Parent = user:findFirstChild("PlayerGui")
    msg.Text = "This vehicle requires VIP."
	 wait(2)
	 msg:remove()
    end
end


ting = 0
end
end

script.Parent.Touched:connect(onTouched)

1 answer

Try using elseif at the bottom and see if it works.

elseif
msg = Instance.new("Message")
msg.Parent = user:findFirstChild("PlayerGui")
msg.Text = "This vehicle requires VIP."
wait(2)
msg:remove()
end
end
ting = 0
end
end
script.Parent.Touched:connect(onTouched)

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