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

Problem with my bot?

My script is supposed to send a bot back to its spawning position when it touches this brick. I set a variable as it's name, so it checks for the bot's name. If it's that name, (Bot), it sends it back to that position. My problem is, I get this error "Workspace.BotArea.InvisibleBlock.BotMove:7: attempt to index global 'model' (a nil value)" and I don't now why. Help?

model = Bot
 
spawnPos = Vector3.new(36.89, 3, -114)
 
script.Parent.Touched:connect(function(touched)
	
	if model:findFirstChild(touched.Name, true) then
 		
		bot.Torso.CFrame = CFrame.new(spawnPos)
    
	end

end)

2 answers

✓ Accepted answer

This code checks if the hitter is in workspace.BotArea, then finds which specifically it's in and teleports it.

local SpawnPos=Vector3.new(36.89, 3, -114)
local Bots=workspace.BotArea

script.Parent.Touched:connect(function(Hit)
	if not Hit then return end
	if Hit:IsDescendantOf(Bots) then
		for _,Bot in pairs(Bots:GetChildren()) do
			if Hit:IsDescendantOf(Bot) then
				Bot:MoveTo(SpawnPos)
				break
			end
		end
	end
end)

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