This is where the issue lies. I appreciate any help!
inround.Changed:Connect(function() for _, plr in pairs(players:GetPlayers()) do wait(0.5) if inround.Value == true then if forestmapworkspace.Value == true then local character = plr.Character or plr.CharacterAdded:Wait() local parts = maps:FindFirstChild("Forest"):FindFirstChild("TPParts") local tpparts = "TPPart" local randomtppart = math.random(1, 12) local newtppart = "TPPart"..randomtppart if randomtppart <= 12 then character:SetPrimaryPartCFrame(parts:FindFirstChild((newtppart))) else print("Doesnt work") end elseif mountainsmapworkspace.Value == true then local character = plr.Character or plr.CharacterAdded:Wait() local parts = maps:FindFirstChild("Mountains"):FindFirstChild("SpawnParts") local tpparts = "SpawnPart" local randomtppart = math.random(1, 15) local newtppart = tpparts..randomtppart print(newtppart) if randomtppart <= 15 then character:SetPrimaryPartCFrame(parts:FindFirstChild((newtppart))) end else print("Inround.Value == true doesnt work") end elseif inround.Value == false then local character = plr.Character or plr.CharacterAdded:Wait() local tpparts = game.Workspace:FindFirstChild("Lobby"):FindFirstChild("Spawns") local randomtppart = math.random(1, 5) if randomtppart <= 5 then character:SetPrimaryPartCFrame(tpparts:FindFirstChild("SpawnLocation"..randomtppart)) end else print("Inround.Changed doesnt work") end end end)