How do i make an admin list?

how do i make an admin list to an admin panel? i do not know any type of scripting so i need some help at scripting for admin list.

1 Like

Hmmmm well you could put player names in a script and if there name is equal to Example: SpiderGuy3
then the gui is visible for them.

local adminIDs = { -- put userid here

 0 = true,
 1 = true,
}

local function IsAdmin(id)
  for _,v in pairs(adminIDs) do
    if v == id then
      return true
    end
  end
end


game.Players.PlayerAdded:Connect(function(player)
  if IsAdmin(player.UserId) then
    print(player.Name, 'Is an admin!')
  end
end)
1 Like

Hmmmmmm, can the gui be opened by player id?

1 Like

Just check if the player in the array is present in the game, then clone the GUI to them, then every time they fire a command run the check. The script provided above already is utilizing playerID.

1 Like

The dictionary is totally avoidable and a regular array will do.
Instead of {0 = true} you can just have {0,1,3162361,1239816273}

And then you don’t need to loop through it either

local adminIDs = {0,1,40,547}

game.Players.PlayerAdded:Connect(function(player)
  if table.find(adminIDs, player.UserId) then
    print(player.Name, 'Is an admin!')
  end
end)

Alternatively, if you need to use a dictionary, for some reason. You don’t need to loop through it, just search for a value, if it exists, then go ahead

local adminIDs = { -- put userid here

 0 = true,
 1 = true,
}

local function IsAdmin(id)
  if adminIDs[id] ~= nil then -- in case the value is set to false and you still want to count it, nil checks if it doesn't exist
    return true
  end
end


game.Players.PlayerAdded:Connect(function(player)
  if IsAdmin(player.UserId) then
    print(player.Name, 'Is an admin!')
  end
end)
3 Likes