> For the complete documentation index, see [llms.txt](https://docs.settlers-united.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.settlers-united.com/s4-lua-api-de/su-library-functions/su.buildings/su.buildings.getbuildingsinarea.md).

# SU.Buildings.GetBuildingsInArea

## SU.Buildings.GetBuildingsInArea(buildingIDs, playerID, buildingType, x, y, radius, buildingState=Buildings.ALL)

Gibt die Entity-IDs der Gebäude (sowohl fertige als auch Baustellen) im gegebenen Bereich zurück.

Ist eine auf Gebäude limitierte Version von [SU.Entity.GetEntitiesInArea](/s4-lua-api-de/su-library-functions/su.entity/su.entity.getentitiesinarea-1.md).

#### Parameter

* `buildingIDs`: **Ziel-Tabelle**: Eine vor dem Funktionsaufruf erstellte Tabelle (z. B. `local buildingIDs = {}`, siehe Beispiel unten), die dann von dieser Funktion mit den gefundenen Entity-IDs befüllt wird. **Achtung**: Bereits enthaltene Daten in dieser Tabelle werden dabei überschrieben!
* `playerID`: ID des Spielers (1-8), Index 0 ungültig, -1 wenn keine Spieler gefiltert werden sollen
* `buildingType`: ID des Gebäude-Typs (siehe [Enum-Tabelle](/s4-lua-api-de/api-enums/buildings.md)), -1 wenn keine Gebäude-Typen gefiltert werden sollen
* `x`: x-Koordinate des Bereichs
* `y`: y-Koordinate des Bereichs
* `radius`: Radius des Bereichs
* `buildingState` (optional): Gebäudestatus nach dem gesucht werden soll (siehe [Buildings](/s4-lua-api-de/api-enums/buildings.md))

#### Rückgabewerte

* `number` (Anzahl): Die Gesamtzahl der gefundenen Gebäude.
* **Hinweis***:* Die eigentlichen Entity-IDs werden nicht als Rückgabewert geliefert, sondern direkt in die als ersten Parameter übergebene Ziel-Tabelle geschrieben.

#### Beispiel

<pre class="language-lua"><code class="lang-lua">local buildingIDs = {}    -- oder einmalig global definiert
local numBuildings = SU.Buildings.GetBuildingsInArea(buildingIDs, playerId, buildingType, x, y, radius)

local buildingIDs = {}    -- oder einmalig global definiert
local numBuildings = SU.Buildings.GetBuildingsInArea(buildingIDs, -1, -1, 115, 70, 10)
<strong>-- Alle Gebäude bei 115/70 im Radius von 10
</strong>if numBuildings > 0 then
    dbg.stm(numBuildings) -- Anzahl der Gebäude
    dbg.stm(buildingIDs[1]) -- Erster Eintrag der Id Liste
end
</code></pre>
