local startergui = game:GetService("StarterGui") local players = game:GetService("Players") local listframe = script.Parent local playerlist = listframe.ListPlayers --default list disable, remove if you're already doing this repeat local load = pcall(function() startergui:SetCoreGuiEnabled(Enum.CoreGuiType.PlayerList, false) end) wait(0.2) until load local function makebox(name, current) local listed = script.Template:Clone() listed.Parent = script.Parent.ListPlayers listed.Position = UDim2.new(0.032,0,0.013,current*60) listed.Name = name listed.Text = name --you can use your own values here listed.BackgroundColor3 = script.Parent.ListTitle.BackgroundColor3 listed.TextStrokeColor3 = script.Parent.ListTitle.TextStrokeColor3 listed.TextStrokeTransparency = 0 listed.Size = UDim2.new(0.929, 0, 0.072, 0) listed.TextScaled = true listed.TextColor3 = Color3.new(1, 1, 1) listed.Font = "Cartoon" local Corner = Instance.new("UICorner", listed) end local function reload() --this reloads the player list when called for _,v in pairs(playerlist:GetChildren()) do v:Destroy() end for _,v in pairs(players:GetChildren()) do makebox(v.Name, #playerlist:GetChildren()) end end local isActive = false userinput.InputBegan:Connect(function(input) if input.KeyCode == Enum.KeyCode.Tab then --will show/hide with tab if not isActive then reload() --updates on tab press isActive = true listframe.Visible = true else isActive = false listframe.Visible = false end end end) --updates on player join/leave players.PlayerAdded:Connect(reload) players.PlayerRemoving:Connect(reload) reload()