> For the complete documentation index, see [llms.txt](https://jiffyjrdevelopment.gitbook.io/jiffyjrdevelopmentdocs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jiffyjrdevelopment.gitbook.io/jiffyjrdevelopmentdocs/jiffy-jr-development-docs/jiffy-banking-v1/advanced-features/dynamic-locations.md).

# Dynamic Locations

The in-game creator lets admins place and manage bank locations without editing config files. All placements are saved to the database and broadcast to all clients immediately — no restart needed.

***

## Opening the Creator

```bash
/jbankcreate
```

Requires admin permission. This opens the Creator tab inside the admin panel.

***

## Location Types

| Type             | Description                                          |
| ---------------- | ---------------------------------------------------- |
| **Bank**         | Full banking UI, teller ped spawned nearby           |
| **ATM**          | ATM prop, deposit/withdraw/transfer only             |
| **Billing**      | Standalone billing UI                                |
| **Illegal Bank** | Dirty money washing UI                               |
| **Banker Desk**  | Banker job desk — no public blip, banker-only access |

***

## Placing a Location

1. Open the Creator (`/jbankcreate`)
2. Click **New Location**
3. Choose a location type and fill in the label
4. Click **Place Here** to use your current position, or **Place in World** to aim and confirm with E
5. Optionally configure a custom ped model, scenario, or prop model
6. Click **Save** — the location is live immediately

***

## Managing Locations

From the Creator list you can:

* **Edit** — change label, model, or scenario
* **Enable / Disable** — toggle a location without deleting it
* **Delete** — permanently remove the location and despawn its entity

{% hint style="info" %}
Disabled locations are hidden from players but remain in the database. Re-enable them at any time without re-placing.
{% endhint %}

***

## Custom Ped & Prop Models

You can enter any valid GTA5 ped or prop model name when creating a bank or illegal bank location. Defaults are set in config:

```lua
Config.Creator = {
    DefaultPedModel    = 'U_M_M_BankMan',
    DefaultPedScenario = 'WORLD_HUMAN_CLIPBOARD',
}

Config.IllegalBank = {
    DefaultPedModel    = 'g_m_y_mexgang_01',
    DefaultPedScenario = 'WORLD_HUMAN_STAND_IMPATIENT',
    DefaultPropModel   = 'prop_washer_01',
}
```

{% hint style="warning" %}
Only use model names that exist in your server's streaming assets. Invalid model names will fail silently and no entity will spawn.
{% endhint %}

***

## Blip Settings

Dynamic locations follow the blip settings in `Config.Locations`:

```lua
Config.Locations = {
    ShowBlips            = true,
    ShowBillingMarker    = false,
    ShowBankerDeskMarker = false,
    BankBlip    = { sprite = 108, color = 2, scale = 0.8,  label = 'Bank' },
    ATMBlip     = { sprite = 500, color = 2, scale = 0.65, label = 'ATM' },
    BillingBlip = { sprite = 642, color = 3, scale = 0.65, label = 'Pay Bills' },
    IllegalBlip = { sprite = 788, color = 1, scale = 0.65, label = 'Money Wash' },
}
```
