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.
Anpassbare Funktionen (Client)
Abschnitt mit dem Titel „Anpassbare Funktionen (Client)“Diese Funktionen befinden sich in der Datei: /client/opensource.lua. Du kannst sie frei bearbeiten, um das Skript an deinen Server anzupassen.
Benachrichtigung anzeigen
Abschnitt mit dem Titel „Benachrichtigung anzeigen“function OS_Notify(msg, kind) -- msg : übersetzter Text -- kind : 'info' | 'success' | 'error'endErsetze den Inhalt dieser Funktion, um dein eigenes Benachrichtigungssystem zu verwenden.
Interface-Sound abspielen
Abschnitt mit dem Titel „Interface-Sound abspielen“function OS_PlaySound(name) -- name : 'Place' oder 'Detonate' (siehe Config.Sounds)endTaste eines Befehls anzeigen
Abschnitt mit dem Titel „Taste eines Befehls anzeigen“function OS_KeyLabel(command) -- Gibt das Tastensymbol zurück, das einem Befehl zugewiesen ist (z. B. in Benachrichtigungen)endServer-Exports
Abschnitt mit dem Titel „Server-Exports“Mit diesen Exports kannst du das Skript in jedes Inventar- oder Shopsystem integrieren.
Bomben zum Vorrat eines Spielers hinzufügen
Abschnitt mit dem Titel „Bomben zum Vorrat eines Spielers hinzufügen“exports['intense_smoke_grenade']:AddBombs(source, amount)Vorrat eines Spielers abfragen
Abschnitt mit dem Titel „Vorrat eines Spielers abfragen“local count = exports['intense_smoke_grenade']:GetBombs(source)Platzierung einer Bombe starten
Abschnitt mit dem Titel „Platzierung einer Bombe starten“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.
ox_inventory-Callback
Abschnitt mit dem Titel „ox_inventory-Callback“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.
Best Practices
Abschnitt mit dem Titel „Best Practices“- 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.luaund die Dateien inlocales/: Andere Dateien können bei einem Update überschrieben werden.