Help on my script

I need help on my guy local script because it wont teleport the player when I want it to teleport them D:

The script teleports the player on a gui to the game depending on if the user has the badge or not

No Errors in Console btw

local BadgeService = game:GetService("BadgeService")
script.Parent.MouseButton1Down:Connect(function()
	if BadgeService:UserHasBadgeAsync(game.Players.LocalPlayer.UserId, 2127338442 or 2127338436) then -- stage 6 beaten
		game:GetService('TeleportService'):Teleport(10221324210, game.Players.LocalPlayer)
		if BadgeService:UserHasBadgeAsync(game.Players.LocalPlayer.UserId, 2127338420) then -- stage 5 beaten
			game:GetService('TeleportService'):Teleport(10221097406, game.Players.LocalPlayer)
			if BadgeService:UserHasBadgeAsync(game.Players.LocalPlayer.UserId, 2127338403) then -- stage 4 beaten
				game:GetService('TeleportService'):Teleport(10221003555, game.Players.LocalPlayer)
				    if BadgeService:UserHasBadgeAsync(game.Players.LocalPlayer.UserId, 2127338382) then -- stage 3 beaten
					game:GetService('TeleportService'):Teleport(10206934474, game.Players.LocalPlayer)
					if BadgeService:UserHasBadgeAsync(game.Players.LocalPlayer.UserId, 2127304271) then -- stage 2 beaten
						game:GetService('TeleportService'):Teleport(10192215332, game.Players.LocalPlayer)
						if BadgeService:UserHasBadgeAsync(game.Players.LocalPlayer.UserId, 2127270082) then -- stage 1 beaten
							game:GetService('TeleportService'):Teleport(10173060557, game.Players.LocalPlayer)
						end
					end
				end
			end
		end
	end
end)
1 Like

The if statements shouldn’t be nested like that.

Also this works fine in English but not in programming. Each of those numbers needs to be its own if statement.

Uh I think you have to do it like this instead:

local BadgeService = game:GetService("BadgeService")
local TeleportService = game:GetService("TeleportService")

script.Parent.MouseButton1Down:Connect(function()
    if BadgeService:UserHasBadgeAsync(game.Players.LocalPlayer.UserId, 2127338442) or BadgeService:UserHasBadgeAsync(game.Players.LocalPlayer.UserId, 2127338436) then
       TeleportService:Teleport(10221324210, game.Players.LocalPlayer)
    elseif --and so on with the others...
    end
end)