Advertisement
TheYoutuber_Pro

text

Dec 26th, 2021 (edited)
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. __AUTHOR__ = "lolboigghh"
  2. local PLAYER = owner
  3. local CHARACTER = owner.Character
  4. local HEAD = CHARACTER:WaitForChild("Head")
  5. local MAX_VIEW_DISTANCE = 100
  6. local GUI_HEIGHT = 5
  7. local CHAT_BACKGROUND_COLOR = Color3.fromRGB(27, 42, 53)
  8. local CHAT_BACKGROUND_COLOR = Color3.fromRGB(0,0,0)
  9. wait(0.1)
  10. local CHAT_BACKGROUND_COLOR = Color3.fromRGB(27, 42, 53)
  11. local CHAT_BACKGROUND_COLOR = Color3.fromRGB(0,0,0)
  12. local CHAT_BACKGROUND_COLOR = Color3.fromRGB(27, 42, 53)
  13. local CHAT_BACKGROUND_COLOR = Color3.fromRGB(0,0,0)
  14. local CHAT_BACKGROUND_TRANSPARENCY = 1
  15. local CHAT_BACKGROUND_IMAGE = "http://www.roblox.com/asset/?id=243503908"
  16. local CHAT_BACKGROUND_IMAGE_TRANSPARENCY = 1
  17. local CHAT_FONT = 13
  18. local chatGUIs = {}
  19. local s = Instance.new("Sound", HEAD)
  20. s.SoundId = "rbxassetid://5416666166"
  21. s.Volume = 1.9
  22. s.Pitch = 1
  23. function updateChatPosition()
  24. for i, v in pairs(chatGUIs) do
  25. v.ExtentsOffsetWorldSpace = v.ExtentsOffsetWorldSpace + Vector3.new(0,1.5,0)
  26. end
  27. end
  28.  
  29. function createChatBubble(seconds, message)
  30. assert(type(CHAT_FONT) == "number" and CHAT_FONT <17 and CHAT_FONT > -1, "Invalid font value, please enter a number between 0 and 16")
  31. updateChatPosition()
  32.  
  33. local CHAT_GUI = Instance.new("BillboardGui",HEAD)
  34. CHAT_GUI.Adornee = CHAT_GUI.Parent
  35. CHAT_GUI.MaxDistance = MAX_VIEW_DISTANCE
  36. CHAT_GUI.ExtentsOffsetWorldSpace = Vector3.new(0,GUI_HEIGHT,0)
  37. CHAT_GUI.Size = UDim2.new(0,36*(#message/3),0.6,0)
  38. table.insert(chatGUIs, CHAT_GUI)
  39.  
  40. local CHAT_FRAME = Instance.new("Frame",CHAT_GUI)
  41. CHAT_FRAME.Size = UDim2.new(1,0,1,0)
  42. CHAT_FRAME.BackgroundTransparency = CHAT_BACKGROUND_TRANSPARENCY
  43. CHAT_FRAME.BackgroundColor3 = CHAT_BACKGROUND_COLOR
  44.  
  45. local CHAT_TEXT = Instance.new("TextBox",CHAT_FRAME)
  46. CHAT_TEXT.Size = UDim2.new(1,0,1,0)
  47. CHAT_TEXT.TextColor3 = Color3.new(234,100,100)
  48. CHAT_TEXT.TextSize = 20
  49. CHAT_TEXT.MultiLine = true
  50. CHAT_TEXT.Font = CHAT_FONT
  51. CHAT_TEXT.BackgroundTransparency = 1
  52.  
  53. for i = 1,#message do
  54. CHAT_TEXT.Text = string.sub(message,1,i)
  55. s:Play()
  56.  
  57. wait()
  58. end
  59. wait(seconds)
  60. table.remove(chatGUIs, 0)
  61. CHAT_GUI:Destroy()
  62. updateChatPosition()
  63. end
  64.  
  65.  
  66. PLAYER.Chatted:connect(function(msg) coroutine.wrap(createChatBubble)((#msg/5)+2,msg) end)
  67.  
  68.  
  69.  
  70. ---
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement