Zum Inhalt springen

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.

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.

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)

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)
end
end)

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.

  • Verwenden Sie lokale Variablen (local), um den Bereich auf die betreffende Funktion oder das Skript zu begrenzen.