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