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
, VerwijderGeld
en 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 geldtype
zullen 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.