> ## Documentation Index
> Fetch the complete documentation index at: https://docs.jaksam-scripts.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Gebäude erstellen

> Erstellt server-seitig ein neues Gebäude, um mehrere Türen unter gemeinsamen Zugriffsregeln zu gruppieren.

```lua Export theme={null}
exports["doors_creator"]:createBuilding(buildingData)
```

### Parameter

| Name           | Datentyp | Beschreibung                     |
| -------------- | -------- | -------------------------------- |
| `buildingData` | table    | Die hinzuzufügenden Gebäudedaten |

### Format von buildingData

| Feld                      | Datentyp | Beschreibung                                             | Erforderlich |
| ------------------------- | -------- | -------------------------------------------------------- | ------------ |
| `label`                   | string   | Name des Gebäudes                                        | Ja           |
| `defaultState`            | integer  | Standardstatus: 1 = verriegelt, 0 = entriegelt           | Ja           |
| `allowedJobs`             | table    | Table mit zugriffsberechtigten Jobs, mit Rängen          | Nein         |
| `allowedGangs`            | table    | Table mit zugriffsberechtigten Gangs, mit Rängen         | Nein         |
| `requiredItem`            | string   | Für den Zugriff benötigtes Item                          | Nein         |
| `requiresJobAndItem`      | boolean  | Falls true, werden sowohl Job als auch Item benötigt     | Nein         |
| `requiredCode`            | string   | Für den Zugriff benötigter Code                          | Nein         |
| `autoClosureSeconds`      | integer  | Sekunden, nach denen sich Türen automatisch schließen    | Nein         |
| `requiresIdentifier`      | boolean  | Falls true, sind bestimmte Identifier erlaubt            | Nein         |
| `allowedIdentifiers`      | table    | Table mit zugriffsberechtigten Identifiern               | Nein         |
| `requiredItemRemoveOnUse` | boolean  | Falls true, wird das benötigte Item bei Nutzung entfernt | Nein         |

### Rückgabe

| Datentyp | Beschreibung                             |
| -------- | ---------------------------------------- |
| integer  | Die Gebäude-ID bei Erfolg, sonst `false` |

## Beispiel

```lua theme={null}
Citizen.CreateThread(function()
    local buildingData = {
        label = "Police Department",
        defaultState = 1, -- 1 = verriegelt, 0 = entriegelt

        -- Jobs, die dieses Gebäude betreten können
        allowedJobs = {
            ["police"] = {
                ["0"] = true, -- Recruit
                ["1"] = true, -- Officer
                ["2"] = true, -- Sergeant
                ["3"] = true  -- Lieutenant
            },
            ["sheriff"] = true
        },

        -- Gangs, die Zugriff haben (nur QB-Core)
        allowedGangs = {
            ["ballas"] = {
                ["3"] = true -- Nur Boss-Rang
            }
        },

        -- Für den Zugriff benötigtes Item
        requiredItem = "police_keycard",

        -- Falls true, benötigt der Spieler sowohl den Job ALS AUCH das Item
        requiresJobAndItem = true,

        -- Keypad-Code (falls zutreffend)
        requiredCode = "1234",

        -- Türen schließen sich nach dieser Anzahl Sekunden automatisch
        autoClosureSeconds = 5,

        -- Einzelne Spieler-Identifier, die Zugriff haben
        requiresIdentifier = true,
        allowedIdentifiers = {
            ["153vav3xxxxxxxxxxxxxxx"] = true,
            ["6ba2f3xxxxxxxxxxxxxxxx"] = true
        },

        -- Entfernt das Schlüssel-Item bei Nutzung
        requiredItemRemoveOnUse = false
    }

    local buildingId = exports["doors_creator"]:createBuilding(buildingData)

    if buildingId then
        print("Building created with ID: " .. buildingId)
    else
        print("Failed to create building")
    end
end)
```


## Related topics

- [Server](/de/doors-creator/server/index.md)
- [Tür erstellen](/de/doors-creator/server/create-door.md)
- [Liste aller Gebäude abrufen](/de/doors-creator/server/get-all-buildings-list.md)
- [Gebäude-ID-Daten abrufen](/de/doors-creator/server/get-building-id-data.md)
- [Rechnung erstellen](/de/billing-ui/server/create-bill.md)
