> For the complete documentation index, see [llms.txt](https://pepper-scripts.gitbook.io/pepper-scripts-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://pepper-scripts.gitbook.io/pepper-scripts-docs/docs/de/jobs/pepper-farmer/befehle-and-exports.md).

# Befehle & Exports

## Befehle & Tasten für Spieler

| Befehl / Taste           | Funktion                                                                            |
| ------------------------ | ----------------------------------------------------------------------------------- |
| `F6` oder `/farmer`      | Farm-Tablet öffnen bzw. schließen                                                   |
| `K` (im Fahrzeug)        | Arbeitsmenü der Maschine: Arbeitsgang, Saat/Mittel, beenden, einparken              |
| ox\_target (meist `Alt`) | Handgriffe an Pflanzen, Tieren, Maschinen, Händlern, Pachttafeln, Büro und Hoflager |

{% hint style="info" %}
Spieler können `F6` und `K` selbst ändern: **Einstellungen → Tastenbelegung → FiveM**. Die Standardwerte stellst du in `config/config.lua` (`Config.Key`, `Config.Command`) bzw. `config/vehicles.lua` (`Config.Machinery.menuKey`) ein.
{% endhint %}

## Admin-Befehle

Nur für Admins (ACE `pepper_farmer.admin` oder Framework-Gruppe aus `Config.Admin.groups`). Die Befehle funktionieren im Chat mit `/` und in der Serverkonsole ohne `/`. `<id>` ist die Server-ID des Spielers, der online sein muss.

| Befehl                                                       | Wirkung                                                       |
| ------------------------------------------------------------ | ------------------------------------------------------------- |
| `/farmadmin setlevel <id> <level>`                           | Level setzen (1–100)                                          |
| `/farmadmin addxp <id> <menge>`                              | XP geben (ohne Tagesbonus und Multiplikatoren)                |
| `/farmadmin reset <id>`                                      | Level, XP, Prestige und Statistik des Charakters zurücksetzen |
| `/farmadmin givequality <id> <item> <anzahl> <qualität 1–5>` | Item mit Qualität geben                                       |

Beispiele:

```
/farmadmin setlevel 12 30
/farmadmin addxp 12 5000
/farmadmin givequality 12 tomato 20 4
```

Alle Admin-Aktionen landen im Audit-Log (`farmer_audit`) und – wenn eingerichtet – im Discord-Webhook aus `config/server.lua`. Den Befehlsnamen `farmadmin` kannst du in `Config.Admin.command` ändern.

{% hint style="info" %}
Die meisten Admin-Aufgaben erledigst du bequemer im [Admin-Reiter](broken://pages/d4bca060ef2297c1d820a5a390d19f64d4374419) des Tablets – dort gehen Level/XP/Zurücksetzen auch für Spieler, die offline sind.
{% endhint %}

## Konsolenbefehle

Diese Befehle gibst du in die **Serverkonsole** ein (txAdmin: **Live Console**).

| Befehl                                | Wirkung                                                                                                                                                                  |
| ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `farmer_items de` / `farmer_items en` | Schreibt `install/ox_items_de.lua` bzw. `install/ox_items_en.lua` neu aus `config/items/*.lua` – nötig, wenn du eigene Items hinzugefügt hast. Nur in der Serverkonsole. |
| `farmer_locations_export`             | Schreibt alle im Admin-Reiter geänderten Positionen nach `install/location_overrides.lua`. Serverkonsole oder Admins.                                                    |

## Exports (Server, nur lesend)

| Export                      | Rückgabe                                                                       |
| --------------------------- | ------------------------------------------------------------------------------ |
| `getVersion()`              | Version von Pepper Farmer                                                      |
| `getProfile(src)`           | Profil des Spielers (Level, XP, Rang, Farm …)                                  |
| `getLevel(src)`             | Level des Spielers (oder `nil`, wenn nicht geladen)                            |
| `hasUnlock(src, kind, key)` | Hat der Spieler eine Freischaltung? (z. B. `kind = 'feature'`, `key = 'coop'`) |

Beispiel:

```lua
local level = exports.pepper_farmer:getLevel(source)
if level and level >= 20 then
    -- …
end
```

{% hint style="info" %}
Es gibt bewusst **keinen** Export, mit dem andere Ressourcen Geld, XP oder Items erzeugen können.
{% endhint %}
