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äubungspfeil-Gewehr einzurichten, müssen Sie die folgende Funktion implementieren, die überprüft, ob der Spieler Munition hat bevor er schießen darf.
Ü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.EventHasItem, function(target, cb) -- if true -- Remove one ammunition item from inventory -- 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.EventHasItem, function(target, cb) local src = target or source
-- Check if the player has at least 1 ammunition local count = exports.ox_inventory:Search(src, 'count', 'ammo-dartrifle')
if count and count > 0 then -- Remove 1 piece of ammunition local removed = exports.ox_inventory:RemoveItem(src, 'ammo-dartrifle', 1) if removed then cb(true) else cb(false) end else cb(false) endend)Fügen Sie in der Datei weapons.lua die Itemdefinitionen für das Betäubungspfeil-Gewehr und seine Munition hinzu:
['WEAPON_DARTRIFLE'] = { label = 'Stun dart rifle', weight = 4200, durability = 0.5, ammoname = 'ammo-dartrifle', client = { image = 'dart_rifle.png', } },Fügen Sie in der Datei items.lua die Itemdefinition für die Betäubungspfeil-Gewehrmunition hinzu:
["ammo-dartrifle"] = { label = 'Stun dart rifle ammunition', weight = 20, stack = true, description = 'Dart for stun dart rifle.', client = { image = 'dart_rifle_ammo.png', } },Fügen Sie die Bilder dart_rifle.png und 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.