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

0

Do you get any errors? Did you check if the scripts run?

0

I didn't get any errors.