> ## 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.

# Pre use item

> Hook, der vor der Nutzung eines Items ausgelöst wird, kann die Nutzung abbrechen.

Wird VOR der Nutzung eines Items ausgelöst (vor Verbrauch, Animationen und Verzögerungen). Dieser Hook kann die Item-Nutzung abbrechen. Registriere mit [`registerHook`](/de/jaksam-inventory/hooks#register-a-hook) unter dem Event-Namen `onPreUseItem`.

**Ausführungsreihenfolge:** nach `STATIC_ITEM.canUse` und `oxServerExport 'usingItem'`, vor dem Verbrauch.

### Payload

| Feld          | Datentyp     | Beschreibung                      |
| ------------- | ------------ | --------------------------------- |
| `playerId`    | number       | Der Spieler, der das Item benutzt |
| `inventoryId` | string       | z.B. `"license:abcd1234"`         |
| `slotId`      | number       | Slot des benutzten Items          |
| `itemName`    | string       | z.B. `"bread"`                    |
| `metadata`    | table \| nil | Item-Metadaten                    |

<Note>
  Dieser Hook kann die Item-Nutzung verhindern, indem er `false` zurückgibt. Nützlich für globale Nutzungseinschränkungen (z.B. gefesselte Spieler, Fahrzeugbeschränkungen, Zonenbeschränkungen).
</Note>

### Beispiele

<AccordionGroup>
  <Accordion title="Item-Nutzung blockieren, wenn gefesselt">
    ```lua theme={null}
    exports['jaksam_inventory']:registerHook("onPreUseItem", function(payload)
        if IsPlayerHandcuffed(payload.playerId) then
            return false, "You cannot use items while handcuffed"
        end
    end)
    ```
  </Accordion>

  <Accordion title="Essen im Fahrzeug blockieren">
    ```lua theme={null}
    exports['jaksam_inventory']:registerHook("onPreUseItem", function(payload)
        local ped = GetPlayerPed(payload.playerId)
        if IsPedInAnyVehicle(ped, false) then
            return false, "You cannot eat while driving", "warning"
        end
    end, {
        itemTypeFilter = {food = true}
    })
    ```
  </Accordion>
</AccordionGroup>

Siehe [Hooks-Übersicht](/de/jaksam-inventory/hooks) für die `registerHook`-API, verfügbare Filter und das Rückgabewert-Verhalten.


## Related topics

- [Hooks](/de/jaksam-inventory/hooks/index.md)
- [Post use item](/de/jaksam-inventory/hooks/on-post-use-item.md)
- [Register item](/de/jaksam-inventory/functions/server/register-item.md)
- [Gebäude erstellen](/de/doors-creator/server/create-building.md)
- [Tür erstellen](/de/doors-creator/server/create-door.md)
