[Release] EasyAdmin, an advanced & customisable Admin Menu + Discord Bot

image

Have you ever wished upon an Administration tool that just works, one that does not require you to set up a billion database connections to just ban a player, to just add your own steamid and go ahead and ban everbody you dont like?
Me too!

And that’s where this release comes in, EasyAdmin is an Administration Suite for FiveM and RedM which is feature-rich and highly customizable.

Key Features:

  • Basic Administration: Kick players, temp/perma ban, mute, teleport, slap, freeze player, and issue warnings.
  • Screenshot other Players’ Game (requires screenshot-basic).
  • Extensive Banlist System to prevent ban evasion.
  • Modify Server Settings from a GUI.
  • Report/ Admin Call System with GUI to view and handle reports.
  • Extensive Permission system utilizing FiveM’s inbuilt ACE System.
  • Permission Editor for real-time permission modification, saving changes to a config file.
  • Various Server Admin Tools, including cleaning up spawned vehicles, pedestrians, and props.
  • API for developers to communicate with EasyAdmin.
  • Translation support in 7 languages (community-driven).
  • Actively supported and updated since 2017.
  • Screen Reader Mode for visually impaired users

Additional Features:

  • Plugin Support
  • Fully integrated Discord Bot, featuring:
    • Discord ACE Permissions
    • Chat Bridge
    • Commands
    • Logs
  • Configurable ban screens for customizing server branding and colors using easy-to-use convars.
  • An extensive Documentation for installation and configuration instructions.

image
image
image
image
image

Setup

For Setup instructions please use the Docs

Banned Players will be added to banlist.json, which is generated once EasyAdmin starts the first time

Download

Download the newest version on my GitHub

Looking for more Features? as of Version 5.9 EasyAdmin offers a Plugin API
There are also official Plugins which can be installed.

Requirements

yarn, this should be installed by default on every FiveM Server as it’s part of cfx-server-data

Happy Banning!

97 Likes

looks great trying it as we speak

1 Like

Are you able to change the key from F2 to something else? It is the same key as Lamda’s noclip.

2 Likes

ahh good spot
looking in the config it says nil hmmm

-no longer relevant, stop changing source code-

3 Likes

This. Looks. Amazing. :ok_hand:t2: Thanks!

EDIT: Just installed it, works like a charm! Also love the controller support! (had to change a few controls but that’s np)

3 Likes

Thats pretty :fire: good job

2 Likes

Just a suggestion, instead of constantly updating the players table, just update it when the menu is opened instead.

1 Like

but what if a player joins/leaves while the menu is open? :stuck_out_tongue_winking_eye:

Basic, simple, nice. We need more things like this instead of a million other things needed. :wink: :+1:

6 Likes

Sweet man, I appreciate the quick response.

2 Likes

Still seems a waste to constantly re-create a table and populate with potentially the same data every tick.

may be, but it works for me and doesnt cause any issues, feel free to change it to your liking!

4 Likes

Started resource admin
Error resuming coroutine: admin_server.lua:109: bad argument #1 to ‘gmatch’ (string expected, got nil)
stack traceback:
[C]: in function ‘string.gmatch’
admin_server.lua:109: in function ‘mysplit’
admin_server.lua:66: in function ‘updateBlacklist’
admin_server.lua:81: in function <admin_server.lua:61>
hitch warning: frame time of 1042 milliseconds

For some reason I can not get the menu to pop up, even changing keys, and is there a certain way that the Steam x64 Admin ID’s have to be formatted?

1 Like

i used the hex to decimal id not the normal 64 id

Is it formated as “Steam:10123456456” or just the number? Never mind, I played around and figured it out… Thanks for the heads up tho…

This is something that I honestly needed for my server… Thanks for this…

If there is not a database. Where is the data stored other wise they will be able to get back on the server? when the server restarts

The data is stored right here: