Wichtige Funktionen und Variablen
Dieser Abschnitt behandelt die wichtigsten Funktionen und Variablen, die vom Skript verwendet oder verfügbar gemacht werden.
Das Verständnis dieser Elemente hilft Ihnen, das Skript anzupassen oder mit anderen Ressourcen zu integrieren.
Hauptfunktionen
Abschnitt mit dem Titel „Hauptfunktionen“Um das Munitionssystem für das Betäubungsgewehr einzurichten, müssen Sie einen Ereignisnamen hinzufügen und die folgende Funktion implementieren, die überprüft, ob der Spieler Munition hat, bevor er schießen darf.
In der Konfigurationsdatei
Abschnitt mit dem Titel „In der Konfigurationsdatei“Um die Verwendung der Munition einzurichten, muss ein Name wie im folgenden Beispiel eingegeben werden:
Config.EventHaveItem = "DETECT_IF_I_HAVE_AMMO"Die Variable befindet sich im Ordner: /shared/config.lua.
Überprüfung des Munitionsbesitzes (Server-Seite)
Abschnitt mit dem Titel „Überprüfung des Munitionsbesitzes (Server-Seite)“Die Funktion befindet sich im Ordner: /server/opensource.lua.
AddEventHandler(Config.EventHaveItem, function(target, cb) -- if true -- cb(true)
-- if false -- cb(false)end)Implementierungsbeispiel mit ox_inventory
Abschnitt mit dem Titel „Implementierungsbeispiel mit ox_inventory“Hier ist ein Implementierungsbeispiel mit ox_inventory:
AddEventHandler(Config.EventHaveItem, function(src, cb) local count = exports.ox_inventory:Search(src, 'count', 'ammo-dartrifle')
if not count or count == 0 then if Config.Debug then print("[ERROR] Could not retrieve ammo count for player " .. src .. ".") end cb(false) return end
if Config.Debug then print("[INFO] Player " .. src .. " have 1 ammo or more.") end cb(true)end)Fügen Sie in der Datei weapons.lua die Definition der Waffe und der Munition für das Betäubungsgewehr hinzu:
Weapons = { ['WEAPON_DARTRIFLE'] = { label = 'Stun dart rifle', weight = 2500, durability = 0.1, ammoname = 'ammo-dartrifle', client = { image = 'stun_dart_rifle.png', export = 'ox_inventory.giveWeaponComponent', component = 'COMPONENT_AT_SCOPE_LARGE' } }, },
Ammo = { ["ammo-dartrifle"] = { label = 'Stun dart rifle ammunition', weight = 20, client = { image = 'stun_dart_rifle_ammo.png', } }, }Fügen Sie die Bilder stun_dart_rifle.png und stun_dart_rifle_ammo.png in den Ordner web/images von ox_inventory ein.
Das ist alles! Sie haben jetzt ein funktionierendes Munitionssystem für das Betäubungspfeil-Gewehr.
Best Practices
Abschnitt mit dem Titel „Best Practices“- Verwenden Sie lokale Variablen (
local), um den Bereich auf die betreffende Funktion oder das Skript zu begrenzen.