I am trying to make a gui that types something out when a something is clicked. The gui is not working though. here is the main script and the script associated with the main one.
main script (normal script):
local dialogue = game.ReplicatedStorage.Dialogue
local type = Enum.ThumbnailType.HeadShot
local size = Enum.ThumbnailSize.Size180x180
function Message(player, speech, id)
dialogue:FireAllClients(player, speech, id)
end
wait(5)
local players = game.Players:GetChildren()
local player = players[math.random(1, #players)]
local id = game.Players:GetUserThumbnailAsync(player.UserId, type, size)
while true do
repeat wait(1) until game.Players.NumPlayers >= 1
wait(5)
Message(player, "", id)
wait(8)
Message(player, ".", id)
wait(8)
Message(player, "", id)
wait(8)
Message(player, "", id)
wait(8)
Message(player, "", id)
wait(8)
Message(player, "", id)
wait(5)
Message(player, "", id)
wait(8)
Message(player, "", id)
wait(5)
Message(player, "", id)
wait(8)
workspace.doorknob.ClickDetector.MouseClick:connect(function()
Message(player, "hello.", id)
end)
end
other script (local script):
local dialogue = game.ReplicatedStorage:WaitForChild("Dialogue")
local frame = script.Parent.Frame
local thumbnail = frame.Thumbnail
local text = frame.Dialogue
local player = thumbnail.Player
function Message(speech)
for i = 1, #speech do
text.Text = string.sub(speech, 1, i)
wait()
end
end
dialogue.OnClientEvent:Connect(function(plr, speech, id)
player.Text = plr.Name
thumbnail.Image = id
Message(speech)
end)

2 comments
Do you get any errors? Did you check if the scripts run?
I didn't get any errors.