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.