Drawings

Details

Below, you will find detailed configuration for drawings.

Configuration file

config/drawings.lua
return {
    ---@type boolean
    enabled = true,

    -- if defined, it will enable drawing for certain groups
    -- if set to false, it will take in account above and enable drawing for everyone
    -- who uses dispatch
    ---@type table<string, boolean> | false
    enabledFor = false,

    -- if defined, it will enable drawing for certain groups
    -- if set to false, it will assume that everyone can create drawings
    ---@type table<string, number> | false
    canCreateDrawing = {
        ['police'] = 0
    },

    -- If enabled, it will allow owner to edit drawing
    ---@type boolean
    editOwned = false,

    -- If enabled, it will allow same group to edit drawing
    ---@type boolean
    editSameGroup = false,

    -- If above enabled, it will look for grade.
    -- If below has no grade, it will assume that everyone can edit same group drawing.
    -- If below has a grade, it will only allow that grade or higher than that to edit same group drawing.
    ---@type table<string, number>
    editSameGroupPermission = {
        ['police'] = 0
    },

    -- If enabled, it will allow owner to delete drawing
    ---@type boolean
    deleteOwned = false,

    -- If enabled, it will allow same group to delete drawing
    ---@type boolean
    deleteSameGroup = true,

    -- If above enabled, it will look for grade.
    -- If below has no grade, it will assume that everyone can delete same group drawing.
    -- If below has a grade, it will only allow that grade or higher than that to delete same group drawing.
    ---@type table<string, number>
    deleteSameGroupPermission = {
        ['police'] = 0
    },
}

Detailed types information

enabledboolean
Defines if drawings page is enabled in general.
enabledFortable<string, boolean> | false
If this set to false and enabled is set to true, drawings page will be enabled for everyone. Otherwise you can set a table for example:
enabledFor = {
  ['police'] = true
}
In this example, Drawings page will be shown only to police.
canCreateDrawingtable<string, boolean> | false
Defines what grades can create drawings.
editOwnedboolean
Defines if user can edit his own drawing.
editSameGroupboolean
Defines if user can edit same group drawings.
editSameGroupPermissiontable<string, boolean> | false
Defines what grade can edit same group drawing.
deleteOwnedboolean
Defines if user can delete his own drawing.
deleteSameGroupboolean
Defines if user can delete same group drawings.
deleteSameGroupPermissiontable<string, boolean> | false
Defines what grade can delete same group drawing.