2026-04-14 17:41:39 +02:00

66 lines
2.1 KiB
Lua

-- EasyAdmin Plugin Example, this allows injecting new UI Elements directly into EasyAdmin Menus, see NativeUILua Docs on Guides how to add new Items, below is an example code.
local somevalue = false
-- functions MUST be prefixed with local!
local function playerOption(playerId)
local thisItem = NativeUI.CreateItem("Example Item","Player ID is "..playerId) -- create our new item
thisPlayer:AddItem(thisItem) -- thisPlayer is global.
thisItem.Activated = function(ParentMenu,SelectedItem)
-- enter your clientside code here, this will be run once the button has been activated.
somevalue = true -- set some value we want to undo once the menu closes.
end
if DoesPlayerHavePermission(-1, "player.kick") then -- you can also check if a user has a specific Permission.
local thisExampleMenu = _menuPool:AddSubMenu(thisPlayer,"Example Submenu","",true) -- Submenus work, too!
thisExampleMenu:SetMenuWidthOffset(menuWidth)
local thisItem = NativeUI.CreateItem("Example Submenu Item","")
thisExampleMenu:AddItem(thisItem) -- Items dont require a trigger.
end
end
local function mainMenu()
error("You have the example plugin enabled, this is only meant to be used as a template for new plugins.")
-- local thisItem = NativeUI.CreateItem("Example Item","I am an Example Item.")
-- mainMenu:AddItem(thisItem)
end
local function cachedMenu()
-- local thisItem = NativeUI.CreateItem("Example Item","I am an Example Item.")
-- thisPlayer:AddItem(thisItem)
end
local function serverMenu()
-- local thisItem = NativeUI.CreateItem("Example Item","I am an Example Item.")
-- servermanagement:AddItem(thisItem)
end
local function settingsMenu()
-- local thisItem = NativeUI.CreateItem("Example Item","I am an Example Item.")
-- settingsMenu:AddItem(thisItem)
end
local function menuRemoved()
somevalue = false -- reset our value :)
end
local pluginData = {
name = "Demo",
functions = {
mainMenu = mainMenu,
playerMenu = playerOption,
cachedMenu = cachedMenu,
serverMenu = serverMenu,
settingsMenu = settingsMenu,
menuRemoved = menuRemoved,
}
}
-- uncomment to enable plugin
-- addPlugin(pluginData)