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ä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.

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.

Die Funktion befindet sich im Ordner: /server/opensource.lua.

AddEventHandler(Config.EventHaveItem, function(target, cb)
-- if true
-- cb(true)
-- if false
-- cb(false)
end)

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.

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