CCCPaste

MainScript (SungExetior13RBLX Style)

--- Variables ---

local SetImageDialogueEvent = game.ReplicatedStorage.DialogueGuiEvent.SetImageDialogueEvent
local DialogueEvent = game.ReplicatedStorage.DialogueGuiEvent.CreateDialogueEvent
local HideDialogueEvent = game.ReplicatedStorage.DialogueGuiEvent.HideDialogueEvent

--- NPC ---

local NPC_Image = "rbxassetid://17704412471"
local NPC_Image2 = "rbxassetid://17704556027"
local NPC_Angry2 = "rbxassetid://18153967463"
local NPC_Sad2 = "rbxassetid://18153963908"
local Monster_Image = "rbxassetid://17022795013"

--- randomPlayer ---

local randomPlayer
local randomPlayerName
local randomPlayerId

local function getPlayerImage(player_id)
	local content, isReady = game:GetService("Players"):GetUserThumbnailAsync(player_id, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size420x420)
	return content
end

local function getRandomPlayer()
	local players = game.Players:getPlayers()
	local number = math.random(1,#players)
	randomPlayer = players[number]
	randomPlayerName = randomPlayer.Name
	randomPlayerId = randomPlayer.UserId
end

function HideCastMessage()
	HideDialogueEvent:FireAllClients()
end

function BroadCastMessage(Message)
	DialogueEvent:FireAllClients(Message)
end

function SetMessageSpeaker(Name, Image)
	SetImageDialogueEvent:FireAllClients(Name, Image)
end

--- MainScript ---