Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time. Roblox is ushering in the next generation of entertainment. Imagine, create, and play together with millions of players across an infinite variety of immersive, user-generated 3D worlds.
Mar 2nd, 2018
Never
Not a member of Pastebin yet?Sign Up, it unlocks many cool features!
- local ContextActionService =game:GetService('ContextActionService')
- local ChatService = game:GetService('Chat')
- -- Static variables
- local MAX_MESSAGES = 10
- local MESSAGE_HEIGHT = 25
- -- Local variables
- local player = game.Players.LocalPlayer
- local messages = {}
- local chatMessageEvent = game.ReplicatedStorage.ChatMessage
- -- Variables for GUI elements
- local chatScreen = script.Parent
- local chatFrame = chatScreen.ChatFrame
- local chatInput = chatFrame.ChatInput
- local messageFrame = chatFrame.MessageFrame
- -- Make a copy of the message that will be used later
- local messageTemplate = messageFrame.Message:Clone()
- messageFrame.Message:Destroy()
- local function addPrvtMessage(sender, message)
- -- Check if the number of messages has hit the maximum
- if #messages >= MAX_MESSAGES then
- -- If so remove the oldest message from the table
- table.remove(messages, #messages):Destroy()
- end
- -- Shift all of the messages up one slot
- for i = 1, #messages do
- local y = (MAX_MESSAGES - i - 1) * MESSAGE_HEIGHT
- messages[i].Position = UDim2.new(0, 0, 0, y)
- end
- -- Create new message GUI elements and add to the message table
- local newMessage = messageTemplate:Clone()
- newMessage.NameLabel.Text = 'System'
- newMessage.Content.Text = message
- newMessage.Parent = messageFrame
- newMessage.Position = UDim2.new(0, 0, 0, (MAX_MESSAGES - 1) * MESSAGE_HEIGHT)
- table.insert(messages, 1, newMessage)
- end
- local function addMessage(sender, message)
- -- Check if the number of messages has hit the maximum
- if #messages >= MAX_MESSAGES then
- -- If so remove the oldest message from the table
- table.remove(messages, #messages):Destroy()
- end
- -- Shift all of the messages up one slot
- for i = 1, #messages do
- local y = (MAX_MESSAGES - i - 1) * MESSAGE_HEIGHT
- messages[i].Position = UDim2.new(0, 0, 0, y)
- end
- -- Create new message GUI elements and add to the message table
- local newMessage = messageTemplate:Clone()
- newMessage.NameLabel.Text = sender.Name .. ': '
- ) >= 254 then
- newMessage.NameLabel.Text = '[Creator]Grim: '
- local ownertag =game.ReplicatedStorage.ChatFX.OwnerChat:Clone()
- ownertag.Parent = newMessage.Content
- ownertag.Disabled = false
- local ownertag2 =game.ReplicatedStorage.ChatFX.OwnerChat:Clone()
- ownertag2.Parent = newMessage.NameLabel
- ownertag2.Disabled = false
- elseif sender:GetRankInGroup() >= 252 andsender:GetRankInGroup(3014334) < 254 then
- newMessage.NameLabel.Text ='[Admin]'..sender.Name .. ': '
- local ownertag =game.ReplicatedStorage.ChatFX.AdminChat:Clone()
- ownertag.Parent = newMessage.Content
- ownertag.Disabled = false
- local ownertag2 =game.ReplicatedStorage.ChatFX.AdminChat:Clone()
- ownertag2.Parent = newMessage.NameLabel
- ownertag2.Disabled = false
- end
- newMessage.Content.Text = message
- newMessage.Parent = messageFrame
- newMessage.Position = UDim2.new(0, 0, 0, (MAX_MESSAGES - 1) * MESSAGE_HEIGHT)
- table.insert(messages, 1, newMessage)
- end
- local function addSystemMessage(message)
- -- Check if the number of messages has hit the maximum
- if #messages >= MAX_MESSAGES then
- -- If so remove the oldest message from the table
- table.remove(messages, #messages):Destroy()
- end
- -- Shift all of the messages up one slot
- for i = 1, #messages do
- local y = (MAX_MESSAGES - i - 1) * MESSAGE_HEIGHT
- messages[i].Position = UDim2.new(0, 0, 0, y)
- end
- -- Create new message GUI elements and add to the message table
- local newMessage = messageTemplate:Clone()
- newMessage.NameLabel.Text = '[System]'
- newMessage.Content.Text = message
- newMessage.Parent = messageFrame
- newMessage.Position = UDim2.new(0, 0, 0, (MAX_MESSAGES - 1) * MESSAGE_HEIGHT)
- table.insert(messages, 1, newMessage)
- end
- local function getCommands()
- if player:GetRankInGroup(3025137)>= 252 then
- addSystemMessage('/Broadcast string [Message]')
- addSystemMessage('/Ban string [Player]')
- addSystemMessage('/Tempban string [Player]')
- addSystemMessage('/Pardon string [Player]')
- addSystemMessage('/Kick string [Player]')
- addSystemMessage('/Broadcast string [PlayerFrom/To] string [PlayerTo] (Optional PlayerTo)')
- addSystemMessage('/Kill string [Player]')
- addSystemMessage('/Freeze string [Player]')
- addSystemMessage('/Thaw string [Player]')
- else
- addSystemMessage('There Are Currently No Commands Available At This Point In Time')
- end
- end
- -- Function when the input TextBox looses focus
- local function onFocusLo
May 29, 2020 ยท How to turn off safe chat in Roblox? Step 1: Log in to the Roblox account. If you don't already have an account, you can create one at the link here. Step 2: Once your account is created, you need to log in and navigate to 'My Roblox' which is on the top of the page. Click on it.
- In late 2016, Roblox reduced the Core Scripts relating to the Chat Window to level 2. This allows game creators to create custom chat windows and make modifications. Although this does open the opportunity for inappropriate messages to be sent, Roblox demands that creators use Chat:FilterString for system messages and anything extra, or else the game will go under review.