• How to make derma menu admin only?
    2 replies, posted
I'm lost. I've been at this for 2 hours already, I'm trying to make the code below only accessible by admins. Please help! --------------------------------------------------------------------------------------------------- --- Multi-Purpose Menu --- Designed and Created by KONSOLEJR ---------------------------------------------------------------------------------------------------   if (CLIENT) then     local Frame = vgui.Create ("DFrame")     Frame:SetSize(193,850) Frame:Center()     Frame:SetTitle("Administration Menu: Page 1")     Frame:SetVisible(true)     Frame:SetDraggable(true)     Frame:ShowCloseButton(true)     Frame:MakePopup()     Frame.Paint  = function (self, w, h)       draw.RoundedBox(0,0,0,w,h,(Color(0,0,0,255)))     end ---------------------------------------------------------------------------------------------------- --- Page Changer ----------------------------------------------------------------------------------------------------     local gui = vgui.Create ("DButton", Frame)     gui:SetPos(21,750)     gui:SetSize(50,50)     gui:SetText("<")     gui:SetVisible(true)     function gui:OnMousePressed()       ply:ConCommand("admin_menu_p1")     Frame:SetVisible(false)     end local gui = vgui.Create ("DButton", Frame)     gui:SetPos(121,850)     gui:SetSize(50,50)     gui:SetText(">")     gui:SetVisible(true)     function gui:OnMousePressed()       ply:ConCommand("admin_menu_p1")     Frame:SetVisible(false)     end ---------------------------------------------------------------------------------------------------- --- Commands ---------------------------------------------------------------------------------------------------- local gui = vgui.Create ("DButton", Frame)     gui:SetPos(21,50)     gui:SetSize(150,50)     gui:SetText("Open ULX")     gui:SetVisible(true)     function gui:OnMousePressed()       ply:ConCommand("xgui")     Frame:SetVisible(false)     end local gui = vgui.Create ("DButton", Frame)     gui:SetPos(21,150)     gui:SetSize(150,50)     gui:SetText("Admin Teleport Terminal")     gui:SetVisible(true)     function gui:OnMousePressed()       ply:ConCommand("admin_telewarp_p1")     Frame:SetVisible(false)     end local gui = vgui.Create ("DButton", Frame)     gui:SetPos(21,250)     gui:SetSize(150,50)     gui:SetText("Player Teleport Terminal")     gui:SetVisible(true)     function gui:OnMousePressed()       ply:ConCommand("telewarp_p1")     Frame:SetVisible(false)     end local gui = vgui.Create ("DButton", Frame)     gui:SetPos(21,350)     gui:SetSize(150,50)     gui:SetText("Enable God Mode")     gui:SetVisible(true)     function gui:OnMousePressed()       ply:ConCommand("ulx god")     Frame:SetVisible(false)     end local gui = vgui.Create ("DButton", Frame)     gui:SetPos(21,450)     gui:SetSize(150,50)     gui:SetText("Disable God Mode")     gui:SetVisible(true)     function gui:OnMousePressed()       ply:ConCommand("ulx ungod")     Frame:SetVisible(false) end local gui = vgui.Create ("DButton", Frame)     gui:SetPos(21,550)     gui:SetSize(150,50)     gui:SetText("Clean the Whole Map -CAUTION-")     gui:SetVisible(true)     function gui:OnMousePressed()       ply:ConCommand("ulx cleanupall")     Frame:SetVisible(false) end local gui = vgui.Create ("DButton", Frame)     gui:SetPos(21,650)     gui:SetSize(150,50)     gui:SetText("Restart the Server -CAUTION-")     gui:SetVisible(true)     function gui:OnMousePressed()       RunConsoleCommand( "_restart" )     Frame:SetVisible(false) end local gui = vgui.Create ("DButton", Frame)     gui:SetPos(21,750)     gui:SetSize(150,50)     gui:SetText("Reduce Lag")     gui:SetVisible(true)     function gui:OnMousePressed()       ply:ConCommand("clean")     Frame:SetVisible(false) end end concommand.Add("admin", Menu)
In your Menu() function, check if the player is an admin with Player/IsAdmin and only then do what you want to do.
As stated by @Gmod4phun you'll need to check if they're admin when they try opening it if you want to stop them opening the menu. You do state in your post that you wish to make the "code" accessible to admins only if you actually mean the code itself you'd need to find a way of networking it to admins only. Not very efficient and a massive waste of time.
Sorry, you need to Log In to post a reply to this thread.