I'm trying to modify CloneTroopers Chat Script so it can show ranks on the side, so I thought I could take a bit of the code from ChatRecorder and merge it together but it does not want to work what am I doing wrong here?
I also have no errors right so ever...
The section I thought would work from ChatRecorder Modify it to show just ranks not the name of the group
groupid=782018 game.Players.ChildAdded:connect(function (child) local label=Instance.new("StringValue",child) label.Name="Rank" if child:IsInGroup(groupid) then label.Value=child:GetRoleInGroup(groupid) else label.Value="Player" end end) -- Added an extra end but now it's not showing the chat....
And here's the section I'm trying to modify to add ranks too... No output for this... If I have to post the whole script it's about 250 lines of code...
function Chat:CreateMessage(cPlayer, message) local pName = cPlayer ~= nil and cPlayer.Name or 'GAME' message = message:gsub("^%s*(.-)%s*$", "%1") self.MessageQueue[#self.MessageQueue] = (#self.MessageQueue > self.Configuration.HistoryLength) and nil or self.MessageQueue[#self.MessageQueue] local pLabel = self.Templates.pLabel:clone() pLabel.Name = pName; pLabel.Text = pName.Rank .. " " .. pName .. ":"; pLabel.Parent = self.RenderFrame; pLabel.TextColor3 = (cPlayer.Neutral) and Chat:ComputeChatColor(pName) or cPlayer.TeamColor.Color local nString = self.CachedSpaceStrings_List[pName] or Chat:ComputeSpaceString(pLabel) local mLabel = self.Templates.mLabel:clone() mLabel.Name = pName .. ' - message'; mLabel.TextColor3 = Chat.Configuration.MessageColor; mLabel.Text = nString .. message; mLabel.Parent = self.RenderFrame; local heightField = mLabel.TextBounds.Y mLabel.Size = UDim2.new(1, 0, heightField/self.RenderFrame.AbsoluteSize.Y, 0) pLabel.Size = mLabel.Size local yPixels = self.RenderFrame.AbsoluteSize.Y local yFieldSize = mLabel.TextBounds.Y local queueField = {} queueField['Player'] = pLabel queueField['Message'] = mLabel queueField['SpawnTime'] = tick() table.insert(self.MessageQueue, 1, queueField) Chat:UpdateQueue(queueField) end