Stop making your players type /warrant in chat like it's 2015. Contextify. One click. Done.
That default GMod context menu? Dead weight.
Contextify replaces it with a compact, animated bottom bar
packed with actions your players actually use.
Money, warrants, lockdowns, admin tools — all one click away.
No more typing commands. No more memorizing chat prefixes.
Fast. Clean. Expandable. Let's go.
Money, Acts, Police, Mayor, Admin. Click a category,
it expands with smooth animation. Click again — collapses.
wanted, lockdown, lottery, licenses — all wired up out of the box.
If DarkRP isn't loaded, DarkRP-only actions hide automatically.
shows for the mayor. Players never see buttons they can't use.
player grid with avatars, search by name or SteamID, and confirm
with a reason prompt. No more typing nicknames in chat.
or any text input. One field, one button, done.
Auto-detects client language. Add your own in minutes.
auto-scaling for any resolution. Looks premium, feels native.
a dead-simple API. Two functions — that's it.
check functions. Show or hide anything based on job, rank,
admin status, or whatever you want.
the most common DarkRP actions. Customize from there.
Lua you can read and modify.
Stop making your players type /warrant in chat like it's 2015.
Contextify. One click. Done.
Extract the .zip into garrysmod/addons/
Hop in the config file — everything lives here.
config.lua — the main config:
accents, input popups. All in one place.
Localization files sit in cmenu/locales/:
en.lua, ru.lua, fr.lua — edit or add your own.
Add to your collection for pre-downloads.
The menu appears as a compact bar at the bottom of the screen.
Categories are displayed as buttons — click one to expand
and reveal its actions. Click again to collapse.
Everything is animated. Everything scales to your resolution.
give license (mayor only)
cloak (admin-only actions auto-hide for regular players)
Register your own with two simple calls:
local cat = ContextMenu.AddCategory("mycat", {
label = "My Category",
check = function(ply) return ply:IsVIP() end,
})
cat:Action("myaction", {
label = "Do Something",
click = function()
RunConsoleCommand("my_command")
end,
})
That's it. Your category shows up in the menu.
Add a check function to control visibility per-player.
Actions like warrants and wanted open a full player selection
panel — avatar grid, live search by name or SteamID.
Pick a target, enter a reason, confirm. Clean and fast.
Players who join or leave update the grid in real time.
No stale lists, no ghost entries.
Three languages included: English, Russian, French.
Client language is auto-detected.
Adding a new language:
That's it.
No reviews yet
Every review on GM Market is from a verified purchase.