これが、最寄りの文字を見つけた関数のコードです。

関数FindNearestCharacter（）
ローカルCORDESTCHARACTER = nil
ローカルCORDESTDISTANCE = MATH.HUGE
_、ペアのキャラクター（game.workspace：getchildren（））do
if character：isa（ "model"）およびcharality〜 = game.players.localplayer.character then then
local distance =（chariture.humanoidrootpart.position -mame.players.localplayer.character.humanoidrootpart.position）.magnitude
距離<colestdistanceの場合
coldestCharacter =文字
ColestDistance =距離
終わり
終わり
終わり
CORDESTCHARACTERを返します
終わり

そして、これがFindNearestCharacter関数を使用して、プレーヤーを最寄りの文字にテレポートするメインコードです。

local coldestcharacter = findnearestcharacter（）
CORDESTCHARACTERの場合
game.players.localplayer.character.humanoidrootpart.cframe = closestcharacter.humanoidrootpart.cframe
終わり
Here's the code for the function that finds the nearest character:

function findNearestCharacter()
	local closestCharacter = nil
	local closestDistance = math.huge
	for _, character in pairs(game.Workspace:GetChildren()) do
		if character:IsA("Model") and character ~= game.Players.LocalPlayer.Character then
			local distance = (character.HumanoidRootPart.Position - game.Players.LocalPlayer.Character.HumanoidRootPart.Position).magnitude
			if distance < closestDistance then
				closestCharacter = character
				closestDistance = distance
			end
		end
	end
	return closestCharacter
end

And here's the main code that uses the findNearestCharacter function to teleport the player to the nearest character:

local closestCharacter = findNearestCharacter()
if closestCharacter then
	game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = closestCharacter.HumanoidRootPart.CFrame
end