# Storage

By default, every device in the AV Laptop system has a maximum storage capacity of 100 files, which includes folders, documents, and images.

You can easily adjust this limit either globally for all users, or individually for specific players and devices. To manage these limits, navigate to the server-side configuration file at `av_laptop/server.editable/_storage.lua`.

#### 1. Global Storage Limit

To change the default storage capacity for every device in the server, simply modify the `Config.MaxStorage` variable.

```lua
Config.MaxStorage = 100 -- Maximum amount of files any standard device can hold
```

#### 2. Custom Storage Limits (Per Player or Device)

If you want to grant specific players or specific devices a different storage capacity (for example, giving LSPD computers more space, or rewarding VIP players), you can use the `customStorage` table.

You can use either the player's framework identifier (like a Citizen ID) or the device's unique `serial` number as the index key.

```lua
local customStorage = {
    -- The key can be a player's identifier or a device's serial number
    ['SLI31388'] = 250, -- Example: Specific player gets 250 slots
    ['LSPD_DESK_01'] = 500, -- Example: A specific laptop gets 500 slots
}
```

#### How the Logic Works

When a device checks its available storage via the `getStorage(serial, owner)` function, it follows a strict priority order:

1. It first checks if the device's serial has a custom limit.
2. If not, it checks if the owner's identifier has a custom limit.
3. If neither is found in the `customStorage` table, it falls back to the default `Config.MaxStorage`.
