I am attempting to create a gui that is for a specified admin list only. Everything works, except the process in which I go to admin other players. The admin has the ability to admin another player, simply by clicking their name on a custom player list that I have made myself. What the script does, is it finds the player in a PlayerList located in workspace . Unfortunatley, this error comes up when I test it in a two-person server:

Players.Player1.PlayerGui.PlayerList.Container.Player.AdminGiver:2: attempt to index a nil value

The code for my script is this:

function Clicked()
	local adminValue = game.workspace.PlayerList:FindFirstChild(script.Parent.Name).isAdmin
	if adminValue then
		if adminValue.Value == false then
			adminValue.Value = true
		else
			adminValue.Value = false
		end			
	end
end

script.Parent.MouseButton1Click:connect(Clicked)

Note: In line 2, if I use WaitForChild(), no error pops up but the player is never given admin. if I use FindFirstChild(), the error immediately appears

My setup for the Player List is here: http://prntscr.com/8zwuw3