Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Player name on a list returning as nil?

Asked by 8 years ago

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 PlayerListlocated 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

Answer this question