Problem with rotation for a game

Hi everyone, I want to create a Kagome Kagome game where the aim is for 4 people to turn around one person while singing, and when they’ve finished singing, the central player has to guess who’s in front of him (the player has his eyes closed). But when I turn the people around and stop them, one of them must be facing the central player. But that’s not the case here. They stop diagonally.

Here’s a shot of how it should look :

Here the turning script :

local Turning = script.TurnValue
local Event = game.Workspace.KagomeFolder.LanternMonsterInteract.Start
local WhoIsBehindValue = script.Parent.Parent.Parent.WhoIsBehind

Event.Event:Connect(function()
	print("TURNING")
	Turning.Value = true
	wait(script.Parent.Parent.Parent.Spirits.PlayingJoy.Head.Sound.TimeLength / script.Parent.Parent.Parent.Spirits.PlayingJoy.Head.Sound.PlaybackSpeed)
	Turning.Value = false
end)

Please, help me, I really need help.

Here the situation when i stop them :


It’s diagonal…

If the WhoIsBehind value changes from empty to a player that goes to that position you could add a
repeat task.wait() until WhiIsBehindValue.Value == [Player or something] do Turning.Value = false end
so it keeps spinning until they’re in the right orientation when you want it to stop

This is only an assumption guessing on what the WhoIsBehind value actually does.

WhoIsBehind value is detecting who is the nearest player to a part (back of the player)

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.