Custom
custom/
โโโ client/
โ โโโ hooks.lua โ client-side event hooks
โ โโโ permissions.lua โ client-side permission checks (UX feedback)
โโโ server/
โโโ hooks.lua โ server-side event hooks
โโโ permissions.lua โ server-side permission checks (authoritative)Client Hooks โ custom/client/hooks.lua
custom/client/hooks.luagraffiti:hook:onTagAdded
graffiti:hook:onTagAddedAddEventHandler('graffiti:hook:onTagAdded', function(row)
-- row.id โ DB tag ID
-- row.coords โ vector3 center
-- row.created_by โ license identifier
-- row.image_url โ public image URL
-- row.created_at โ UTC timestamp string
end)graffiti:hook:onTagRemoved
graffiti:hook:onTagRemovedgraffiti:hook:onCanvasModeChanged
graffiti:hook:onCanvasModeChangedServer Hooks โ custom/server/hooks.lua
custom/server/hooks.luagraffiti:hook:onTagCreated
graffiti:hook:onTagCreatedgraffiti:hook:onTagDeleted
graffiti:hook:onTagDeletedClient Permissions โ custom/client/permissions.lua
custom/client/permissions.luaGraffitiPerms.canPaint(coords) โ boolean
GraffitiPerms.canPaint(coords) โ booleanGraffitiPerms.canErase(coords) โ boolean
GraffitiPerms.canErase(coords) โ booleanGraffitiPerms.canShop(coords) โ boolean
GraffitiPerms.canShop(coords) โ booleanServer Permissions โ custom/server/permissions.lua
custom/server/permissions.luaGraffitiPerms.isAdmin(src) โ boolean
GraffitiPerms.isAdmin(src) โ booleanGraffitiPerms.canPaint(src, coords) โ boolean
GraffitiPerms.canPaint(src, coords) โ booleanGraffitiPerms.canErase(src, coords) โ boolean
GraffitiPerms.canErase(src, coords) โ booleanGraffitiPerms.canShop(src, coords) โ boolean
GraffitiPerms.canShop(src, coords) โ booleanLast updated