# Developer

## Programm aus anderen Scripts schalten

Der Befehl zum Aktivieren des Programms ist serverseitig zu verwenden.

```lua
TriggerEvent("dep_tl2:program:activate", programid)
```

Die programid ist durch die ID des gewünschten Programms zu ersetzen (zu finden in der Administration -> Übersicht Programme)\
\
Ist das Programm bereits aktiv, prüft das System, ob das Programm sich im letzten Schritt befindet. Dann wird das Programm nach Beendigung des Schritts nochmal geschalten.\
\
**Beispiel:**

```lua
TriggerEvent("dep_tl2:program:activate", 1)
-- das Programm mit der ID 1 wird geschalten
```

## Schaltkasten von anderen Scripts aus betätigen

Die Schaltkästen können ebenfalls von extern bedient werden. Das Event ist clientseitig zu verwenden.

```lua
TriggerEvent("deptl:button", id, access)
```

Die id ist durch die ID des gewünschten Schaltkastens zu ersetzen (zu finden in der Administration -> Übersicht Schaltkästen)\
Bei access ist true oder false einzugeben. Bei true wird geprüft, ob der auslösende Spieler berechtigt ist, den Schaltkasten zu betätigen. Bei false wird dieser Schritt übersprungen.\
\
Voraussetzung in jedem Fall ist, dass der Schaltkasten in der Administration nicht deaktiviert ist, der Schaltkasten keine Störung anzeigt und der Spieler sich in der Nähe befindet.\
\
**Beispiel:**

```lua
TriggerEvent("deptl:button", 1, true)
-- Der Schaltkasten mit der ID 1 wird geschalten.
-- Es wird geprüft, ob der Spieler berechtigt ist.
```


---

# Agent Instructions: 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:

```
GET https://docs.loverp-scripts.de/love-rp-de/dep.-traffic-lights/developer.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
