-- AdminClientGUI (LocalScript; StarterPlayerScripts) -- Modern admin GUI (client-side). Buttons invoke server commands via ReplicatedStorage.Admin_InvokeCommand local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer local RE = ReplicatedStorage:WaitForChild("Admin_InvokeCommand") -- CLIENT whitelist for GUI visibility (does not replace server check) local clientAllowed = { [12345678] = true, -- << REPLACE with your UserId } if not (clientAllowed[player.UserId] or player.UserId == game.CreatorId) then return -- hide GUI for non-admins end -- Build modern GUI (kept relatively compact for brevity) local screenGui = Instance.new("ScreenGui") screenGui.Name = "AdminClientGUI" screenGui.ResetOnSpawn = false screenGui.Parent = player:WaitForChild("PlayerGui") local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 520, 0, 480) frame.Position = UDim2.new(0, 40, 0, 60) frame.BackgroundColor3 = Color3.fromRGB(40, 180, 40) frame.Active = true frame.Draggable = true frame.Parent = screenGui local frameCorner = Instance.new("UICorner", frame) frameCorner.CornerRadius = UDim.new(0, 12) -- TopBar + buttons (minimize, credits, close) local topBar = Instance.new("Frame", frame) topBar.Size = UDim2.new(1,0,0,36) topBar.BackgroundTransparency = 1 local creditsBtn = Instance.new("TextButton", topBar) creditsBtn.Size = UDim2.new(0, 90, 0, 28) creditsBtn.Position = UDim2.new(1, -180, 0, 4) creditsBtn.Text = "Credits" creditsBtn.Font = Enum.Font.GothamBold creditsBtn.TextSize = 18 creditsBtn.BackgroundColor3 = Color3.fromRGB(60,60,60) creditsBtn.TextColor3 = Color3.fromRGB(255,255,255) local creditsCorner = Instance.new("UICorner", creditsBtn); creditsCorner.CornerRadius = UDim.new(0,6) local minBtn = Instance.new("TextButton", topBar) minBtn.Size = UDim2.new(0, 36, 0, 28) minBtn.Position = UDim2.new(1, -128, 0, 4) minBtn.Text = "_" minBtn.Font = Enum.Font.GothamBold minBtn.TextSize = 20 minBtn.BackgroundColor3 = Color3.fromRGB(100,100,100) minBtn.TextColor3 = Color3.fromRGB(255,255,255) local minCorner = Instance.new("UICorner", minBtn); minCorner.CornerRadius = UDim.new(0,6) local closeBtn = Instance.new("TextButton", topBar) closeBtn.Size = UDim2.new(0, 36, 0, 28) closeBtn.Position = UDim2.new(1, -80, 0, 4) closeBtn.Text = "X" closeBtn.Font = Enum.Font.GothamBold closeBtn.TextSize = 20 closeBtn.BackgroundColor3 = Color3.fromRGB(200,50,50) closeBtn.TextColor3 = Color3.fromRGB(255,255,255) local closeCorner = Instance.new("UICorner", closeBtn); closeCorner.CornerRadius = UDim.new(0,6) closeBtn.MouseButton1Click:Connect(function() screenGui:Destroy() end) -- Content container local content = Instance.new("Frame", frame) content.Size = UDim2.new(1,0,1,-36) content.Position = UDim2.new(0,0,0,36) content.BackgroundTransparency = 1 local y = 8 local function makeTextBox(placeholder) local tb = Instance.new("TextBox") tb.Size = UDim2.new(0, 480, 0, 36) tb.Position = UDim2.new(0, 20, 0, y) tb.PlaceholderText = placeholder tb.Font = Enum.Font.Gotham tb.TextSize = 18 tb.ClearTextOnFocus = false tb.BackgroundColor3 = Color3.fromRGB(20,150,20) tb.TextColor3 = Color3.fromRGB(255,255,255) tb.Parent = content local corner = Instance.new("UICorner", tb); corner.CornerRadius = UDim.new(0,6) y = y + 46 retur