local DialogueEvent = game.ReplicatedStorage.Remotes.DialogueEvent local HideDialogueEvent = game.ReplicatedStorage.Remotes.HideDialogueEvent local TopTextValue = game.ReplicatedStorage.TopText local ObjectiveValue = game.ReplicatedStorage.TopText.Objective local ItemsFound = game.ReplicatedStorage.ItemsFound local randomPlayer function BroadCastMessage(character, Text) DialogueEvent:FireAllClients(character, Text) end function HideCastMessage() HideDialogueEvent:FireAllClients() end function TopText(Text, Time) for i = Time, 0, -1 do TopTextValue.Value = Text.."("..i..")" wait(1) end TopTextValue.Value = "None" end function SetObjectives(Objective) ObjectiveValue.Value = Objective end function ClearObjectives() ObjectiveValue.Value = "None" end function SetItemsFound(Text) ItemsFound.Value = Text end function ClearItemsFound() ItemsFound.Value = "None" end function ChooseRandomPlayer() return game.Players:GetChildren()[math.random(1, #game.Players:GetChildren())] end function MoveNPC(NPCName, Location) local NPC = workspace[NPCName] NPC.Humanoid:MoveTo(Location.Position) NPC.Humanoid.MoveToFinished:Wait() end function FaceNPC(NPCName, FaceID) local NPC = workspace[NPCName] NPC.Head.face.Texture = "rbxassetid://"..FaceID end function TransitionScreen() for _, player in pairs(game.Players:GetPlayers()) do spawn(function() local NewGui = game.ServerStorage.Assets.TransitionScreen:Clone() NewGui.Parent = player.PlayerGui end) end end ---- NPC Face ---- local Happy = "20722053" local Angry = "14163753887" local Sad = "17156406277" local Scared = "4468478419" local Crying = "7217996242" ---- NPC ---- local NPC = workspace["Sungmin"] ---- MainScript ----