> For the complete documentation index, see [llms.txt](https://docs.sonoransoftware.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sonoransoftware.com/store/street-signs/getting-started.md).

# Getting Started

## Acquire the Script

After purchasing Street Signs through the Sonoran Store, download the package from the Keymaster account that owns the asset. Extract the package before moving the files to your server.

If you need help locating your purchase files, see [Accessing Tebex Assets](/store/general/tebex-assets.md).

## Install the Script

1. Copy both included folders into your server's resources directory:

```
sonoran-streetsigns
sonoran-streetsigns_helper
```

2. In the `sonoran-streetsigns` folder, rename:

```
config.CHANGEME.lua -> config.lua
```

3. Add the resource to your `server.cfg`:

```cfg
ensure sonoran-streetsigns
```

4. Restart the resource or your server.

## Auto Config Behavior

If `config.lua` is missing, Street Signs will try to create it automatically from `config.CHANGEME.lua`.

Even with that fallback available, the recommended setup is still to rename the file yourself and review the configuration before going live.

## Basic First-Time Setup

Before using Street Signs in-game, review these areas in `config.lua`:

* `Config.PermissionMode`
* `Config.EnabledPacks`
* `Config.DefaultTheme`
* `Config.CAD`
* `Config.Power`
* `Config.Webhooks`
* `Config.Updater`

The full setting reference is available on [Configuration Reference](/store/street-signs/configuration-reference.md).

## First In-Game Use

Once the resource is running and permissions are configured:

1. Create a sign with `/signcreate [id] [label optional]`
2. Walk up to the placed sign
3. Press `E` to open the editor if you have edit access
4. Make your changes and save them

Administrators can also open the full controller with:

```
/signcontroller
```

## What Street Signs Includes

Street Signs ships with a built-in base pack and optional expansion-ready packs.

Built-in controller options currently include:

* Highway Sign Only
* US Highway Sign
* UK Style
* Billboard Flat
* Billboard V Triangle
* Speed And Warning Signs
* Trailer Construction Board
* Arrow Board

Some of these are controlled by `Config.EnabledPacks`. If a pack is disabled, its sign types will not be available until you enable that pack.

## Notes About Sign Display

Street Signs can render signs using its built-in display pipeline and can also fall back to floating preview text when needed.

For most customers, the main takeaway is simple:

* Signs are persistent
* Signs sync to connected players
* Nearby signs can be edited in-game if the player has permission

## Recommended Next Steps

After installation, continue with:

{% content-ref url="/pages/ArTfkzl5esvPtcOyq1t7" %}
[Configuration Reference](/store/street-signs/configuration-reference.md)
{% endcontent-ref %}

{% content-ref url="/pages/7FYqgvqgI7Psr5PIVSwq" %}
[Permissions](/store/street-signs/permissions.md)
{% endcontent-ref %}

{% content-ref url="/pages/GyobKm3djkz1rzfdgli7" %}
[Commands and Usage](/store/street-signs/commands-and-usage.md)
{% endcontent-ref %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.sonoransoftware.com/store/street-signs/getting-started.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
