I've been up for a while trying to figure out how to give certain people an admin UI through a server event by being added or deleted from Player UIs. Please help me find out what's wrong here, there isn't an error in studio but in 2 player test servers it says that the UI isn't part of player.
Local Script:
local TextBox = script.Parent.Parent:FindFirstChild("PlayerSelectGui")
local GiveUIEvent = game.ReplicatedStorage.AdminFolder.AdminEvents:WaitForChild("GiveUI")
local InsertedPlayer = TextBox.Text
local LocalPlayer = game.Players.LocalPlayer
script.Parent.MouseButton1Click:Connect(function()
InsertedPlayer = TextBox.Text
print(InsertedPlayer)
GiveUIEvent:FireServer(InsertedPlayer)
end)
Server Script:
local Players = game:GetService("Players")
local AdminEvents = game.ReplicatedStorage.AdminFolder.AdminEvents
local AdminGui = game.ReplicatedStorage.AdminFolder:WaitForChild("AdminGUI")
AdminEvents.GiveUI.OnServerEvent:Connect(function(plr, InsertedPlayer)
plr = InsertedPlayer
if (game.workspace:FindFirstChild(plr) ~= nil) then
print("plr Found")
if (game.workspace[plr]:FindFirstChild("Humanoid") ~= nil) then
print("plr Humanoid Found")
if not (game.Players[plr].PlayerGui.AdminPanel) then
local AdminPanel = AdminGui:Clone()
AdminPanel.Name = "AdminPanel"
AdminPanel.Parent = plr.PlayerGui
AdminPanel.Enabled = true
else
print("Player has admin")
end
end
end
end)
