Hoe geld maken als item in QBCore

geld als item

In QBCore heb je de flexibiliteit om aangepaste gelditems te maken, zodat je unieke in-game valuta of monetaire systemen kunt gebruiken. Deze tutorial leidt je door het proces van het toevoegen van een aangepast gelditem aan je QBCore-server. Om dit te bereiken, passen we de code in de qb-kern/server/speler.lua bestand.

Vereisten

  • Een werkende QBCore-serverinstallatie.
  • Basiskennis van Lua programmeren.
  • Toegang tot de bestanden van je server, met name de speler.lua bestand.

Stap 1: Zoek het bestand Player.lua

Navigeer naar de bestandsstructuur van je QBCore-server en zoek het bestand speler.lua bestand binnen de qb-kern/server map. Hier maken we de nodige aanpassingen om een aangepast gelditem toe te voegen.

Stap 2: De code begrijpen

Laten we eerst de meegeleverde code begrijpen voordat we verder gaan. In de code die je hebt aangeleverd, zijn er drie hoofdfuncties: Geld toevoegen, VerwijderGelden StelGeld in. Deze functies behandelen verschillende aspecten van het beheren van geld, zoals het toevoegen, verwijderen en instellen van het geld van de speler.

Stap 3: Definieer je aangepaste geldstuk

Om een aangepast gelditem te maken, moet je eerst de naam en attributen bepalen. In dit voorbeeld maken we een aangepast gelditem met de naam "custom_money". Je kunt een andere naam kiezen als je dat liever hebt.

Stap 4: Voeg het gelditem toe aan de inventaris van de speler

Wijzig de Geld toevoegen functie om de logica voor het toevoegen van het aangepaste gelditem aan de inventaris van de speler op te nemen. Voeg de volgende code toe aan de functie:

Als geldtype == 'contant' dan
    self.Functions.AddItem('cash', bedrag)
andersals geldtype == 'custom_money' dan
    self.Functions.AddItem('custom_money', bedrag)
einde

Deze code controleert of de geldtype is "custom_money" en voegt het gespecificeerde bedrag toe aan de inventaris van de speler.

Stap 5: Verwijder het gelditem uit de inventaris van de speler

Om het verwijderen van het aangepaste gelditem mogelijk te maken, wijzig je de VerwijderGeld functie. Voeg de volgende code toe:

if moneytype == 'cash' then
    if self.Functions.GetItemByName('cash') ~= nil then
        if self.Functions.GetItemByName('cash').amount >= amount then
            self.Functions.RemoveItem('cash', amount)
        else
            return false
        end
    else
        return false
    end
elseif moneytype == 'custom_money' then
    if self.Functions.GetItemByName('custom_money') ~= nil then
        if self.Functions.GetItemByName('custom_money').amount >= amount then
            self.Functions.RemoveItem('custom_money', amount)
        else
            return false
        end
    else
        return false
    end
else
    -- Handle other money types here
end

Met deze code kan het aangepaste gelditem uit de inventaris van de speler worden verwijderd wanneer dit is opgegeven.

Stap 6: Het aangepaste gelditem instellen

Wijzig ten slotte de StelGeld in functie om het aangepaste gelditem op te nemen. Voeg de volgende code toe:

Als geldtype == 'cash' dan
    als self.Functions.GetItemByName('cash') ~= nil dan
        lokale currentCashAmount = self.Functions.GetItemByName('cash').amount
        self.Functions.RemoveItem('contant geld', huidigKasAantal)
        self.Functions.AddItem('contant geld', bedrag)
    anders
        self.Functions.AddItem('contant geld', bedrag)
    einde
andersalsgeltype == 'custom_money' dan
    als self.Functions.GetItemByName('custom_money') ~= nil dan
        localCustomMoneyAmount = self.Functions.GetItemByName('custom_money').amount
        self.Functions.RemoveItem('custom_money', huidigAangepastGeldAantal)
        self.Functions.AddItem('custom_money', bedrag)
    anders
        self.Functions.AddItem('custom_money', bedrag)
    einde
anders
    -- Andere geldsoorten hier afhandelen
einde

Deze code zorgt ervoor dat het aangepaste gelditem correct wordt ingesteld in de inventaris van de speler.

Stap 7: Opslaan en testen

Sla de speler.lua bestand met jouw wijzigingen. Als je nu deze functies gebruikt met "custom_money" als de geldtypezullen ze interageren met je aangepaste gelditem.


Je hebt met succes een aangepast gelditem toegevoegd aan je QBCore-server. Hiermee kun je unieke in-game valuta's of geldsystemen maken die zijn aangepast aan de behoeften van je server. Je kunt dit concept verder uitbreiden door de naam, het pictogram en andere attributen van het item aan te passen, zodat het meer indruk maakt op je spelers.

Laat een reactie achter

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Krijg 20% korting op alle volledige QBCore-servers
nl_NLNederlands