Zum Inhalt springen

Wichtige Funktionen und Variablen

Dieser Abschnitt beschreibt die wichtigsten Funktionen und Variablen, die das Skript verwendet oder bereitstellt.
Wenn du sie verstehst, kannst du das Skript leichter anpassen oder in andere Ressourcen integrieren.

Diese Funktionen befinden sich in der Datei: /client/opensource.lua. Du kannst sie frei bearbeiten, um das Skript an deinen Server anzupassen.

function OS_Notify(msg, kind)
-- msg : übersetzter Text
-- kind : 'info' | 'success' | 'error'
end

Ersetze den Inhalt dieser Funktion, um dein eigenes Benachrichtigungssystem zu verwenden.

function OS_PlaySound(name)
-- name : 'Place' oder 'Detonate' (siehe Config.Sounds)
end
function OS_KeyLabel(command)
-- Gibt das Tastensymbol zurück, das einem Befehl zugewiesen ist (z. B. in Benachrichtigungen)
end

Mit diesen Exports kannst du das Skript in jedes Inventar- oder Shopsystem integrieren.

exports['intense_smoke_grenade']:AddBombs(source, amount)
local count = exports['intense_smoke_grenade']:GetBombs(source)
exports['intense_smoke_grenade']:StartPlacing(source)

Nützlich für ein anderes Inventar als ox_inventory: Rufe diesen Export auf, wenn der Spieler das Item benutzt. Denk daran, Config.Inventory.enabled auf false und Config.Stock.enabled je nach deiner Logik zum Entfernen des Items auf true oder false zu setzen.

Das Skript stellt automatisch einen Export mit dem Namen des Items (Config.Inventory.item) bereit, der von ox_inventory verwendet wird:

server = { export = 'intense_smoke_grenade.intense_smoke_grenade' }

Das Item wird nur aus dem Inventar entfernt, wenn der Server die Platzierung bestätigt.

  • Verwende lokale Variablen (local), um den Gültigkeitsbereich auf die jeweilige Funktion oder das jeweilige Skript zu begrenzen.
  • Bearbeite nur die Dateien client/opensource.lua, shared/config.lua und die Dateien in locales/: Andere Dateien können bei einem Update überschrieben werden.