Hello

I have a script for minigames that teleports back and lowers the player count in the minigame.

math.randomseed(tick())
local inProg = false
function onTouch(hit)
	if hit.Parent:FindFirstChild("Humanoid") then
		if inProg == false then
			inProg = true
			wait()
			local ccord = math.random(-922, -898)
			local bcord = math.random(-3166, -3125)
			hit.Parent.Torso.CFrame = CFrame.new(ccord, 90, bcord)
			_G.numberOfPlayers = _G.numberOfPlayers - 1
			_G.playersInGame = _G.playersInGame + 1
			script.Parent.inGame.Value = script.Parent.inGame.Value - 1
			print(script.Parent.inGame.Value)
			local player = game.Players:GetPlayerFromCharacter(hit.Parent)
			local backp = player.Backpack
			backp.isntOut.Value = false
			inProg = false
		end
		return
	end
end
game.Workspace:WaitForChild("SpinnerGroup").Spinner.Touched:connect(onTouch)

I think the problem is that "SpinnerGroup" from the bottom of the script teleports in and out of the workspace, but I have no idea how to fix this. Also there is no error.

Thanks.