Advertisement
Tweak16

ROBLOX Scripting | CLIENT Multi Server Shout (Global Message)

Jul 18th, 2020 (edited)
1,673
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.52 KB | None | 0 0
  1. -- Made by Tweakified, Neonblox Games
  2. -- Video: https://www.youtube.com/watch?v=3J7gPp0NNP4
  3. -- Client script, to be placed inside a local script under the main gui:
  4. -- Gui: https://www.roblox.com/library/5374032781
  5.  
  6. local ScreenGui = script.Parent
  7.  
  8. local MessageCreation = ScreenGui:WaitForChild("Message Creation")
  9. local CreationMainFrame = MessageCreation:WaitForChild("MainFrame")
  10. local CreationDataFrame = CreationMainFrame:WaitForChild("DataFrame")
  11. local CloseButton1 = CreationDataFrame:WaitForChild("CloseButton")
  12. local CreationMessageText = CreationDataFrame:WaitForChild("MessageText")
  13. local CreationSendButton = CreationDataFrame:WaitForChild("SendButton")
  14. local CloseButton2 = MessageCreation:WaitForChild("OpenClose"):WaitForChild("Frame"):WaitForChild("TextButton")
  15.  
  16. local DisplayMainFrame = ScreenGui:WaitForChild("Message Display")
  17. local DisplayDataFrame = DisplayMainFrame:WaitForChild("Frame")
  18. local DisplayMessageText = DisplayDataFrame:WaitForChild("MessageText")
  19. local DisplayTitle = DisplayDataFrame:WaitForChild("Title")
  20.  
  21. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  22. local GlobalMessageDisplay = ReplicatedStorage:WaitForChild("GlobalMessageDisplay")
  23. local GlobalMessageNewMessage = ReplicatedStorage:WaitForChild("GlobalMessageNewMessage")
  24. local GlobalMessageResponse = ReplicatedStorage:WaitForChild("GlobalMessageResponse")
  25.  
  26. local OpenCreation = false
  27.  
  28. local function CreationOpenClose()
  29.     CreationMainFrame.Visible = not CreationMainFrame.Visible
  30.     OpenCreation = not OpenCreation
  31. end
  32.  
  33. local function DisplayOpenClose()
  34.     DisplayMainFrame.Visible = not DisplayMainFrame.Visible
  35. end
  36.  
  37. CloseButton1.MouseButton1Click:Connect(CreationOpenClose)
  38. CloseButton2.MouseButton1Click:Connect(CreationOpenClose)
  39.  
  40. CreationSendButton.MouseButton1Click:Connect(function()
  41.     if CreationSendButton.Text == "Send" then
  42.         CreationSendButton.Text = "Sending"
  43.        
  44.         local TempText = CreationMessageText.Text
  45.         GlobalMessageNewMessage:FireServer(TempText)
  46.     end
  47. end)
  48.  
  49. GlobalMessageResponse.OnClientEvent:Connect(function(Response, NewText)
  50.     if Response == nil then
  51.         CreationSendButton.Text = "Send"
  52.         CreationMessageText.Text = ""
  53.        
  54.         CreationOpenClose()
  55.     else
  56.         CreationSendButton.Text = Response
  57.         CreationMessageText.Text = NewText
  58.        
  59.         wait(5)
  60.         CreationSendButton.Text = "Send"
  61.     end
  62. end)
  63.  
  64. GlobalMessageDisplay.OnClientEvent:Connect(function(Data)
  65.     DisplayOpenClose()
  66.    
  67.     DisplayTitle.Text = "Global Message - ".. Data[1]
  68.     DisplayMessageText.Text = Data[2]
  69.    
  70.     wait(5)
  71.     DisplayOpenClose()
  72. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement