local Roles = {}
local Players = game.Players:GetService("Players")
local PlayersService = game.Players

--Mafia Functions
Roles.Mafia = {}
function Roles.Mafia.Target(Player)
	local gui = Instance.new('ScreenGui')
	gui.Name = 'PlayerList'
	gui.Parent = Players.LocalPlayer:WaitForChild('PlayerGui')	
	
	local frm = Instance.new('ScrollingFrame')
	frm.Name = 'Content'
	frm.Size = UDim2.new(0, 200, 0, 400)
	frm.Position = UDim2.new(0.5, -180, 0.5, 170)
	frm.BackgroundColor3 = BrickColor.Black().Color
	frm.BackgroundTransparency = .7
	frm.Parent = gui
	
	local function mkLbl()
		local tmp = Instance.new('TextLabel')
		tmp.Size = UDim2.new(1,0, 0, 25)
		tmp.Font = Enum.Font.ArialBold
		tmp.FontSize = Enum.FontSize.Size18
		return tmp
	end
	
	local y = 0
	
	for i,v in pairs(game.Players:GetChildren()) do
		local tmp = mkLbl()
            tmp.Position = UDim2.new(0,0,0, y)
            y = y + 25 -- 25 size
            tmp.Text = Players.Name
            tmp.Parent = frm
			tmp.MouseButton1Click:connect(function()
				Player.Character:Destroy()
			end)
	end
	
	
end

See question.

Am I defining player correctly? Anything else wrong with function?

1 comment

0

Players is defined incorrectly. Just do game.Players. Or you can do game:GetService("Players")