No QBCore, você tem a flexibilidade de criar itens monetários personalizados, permitindo a criação de moedas ou sistemas monetários exclusivos no jogo. Este tutorial o guiará pelo processo de adição de um item de dinheiro personalizado ao seu servidor QBCore. Para isso, modificaremos o código no arquivo qb-core/server/player.lua
arquivo.
Pré-requisitos
- Uma instalação funcional do servidor QBCore.
- Conhecimento básico de programação Lua.
- Acesso aos arquivos de seu servidor, especificamente o arquivo
player.lua
arquivo.
Etapa 1: Localize o arquivo Player.lua
Navegue até a estrutura de arquivos do seu servidor QBCore e localize o arquivo player.lua
dentro do arquivo qb-core/servidor
diretório. É aqui que faremos as modificações necessárias para adicionar um item de dinheiro personalizado.
Etapa 2: Entendendo o código
Antes de prosseguirmos, vamos entender o código fornecido. No código que você forneceu, há três funções principais: Adicionar dinheiro
, RemoveMoney
e SetMoney
. Essas funções lidam com diferentes aspectos do gerenciamento de dinheiro, incluindo adicionar, remover e definir o dinheiro do jogador.
Etapa 3: Defina seu item de dinheiro personalizado
Para criar um item de dinheiro personalizado, primeiro você precisa decidir o nome e os atributos dele. Neste exemplo, vamos criar um item de dinheiro personalizado chamado "custom_money". Você pode escolher um nome diferente, se preferir.
Etapa 4: Adicionar o item de dinheiro ao inventário do jogador
Modificar o Adicionar dinheiro
para incluir a lógica para adicionar o item de dinheiro personalizado ao inventário do jogador. Adicione o seguinte código à função:
if moneytype == 'cash' then
self.Functions.AddItem('cash', amount)
elseif moneytype == 'custom_money' then
self.Functions.AddItem('custom_money', amount)
fim
Esse código verifica se o tipo de dinheiro
é "custom_money" e adiciona a quantia especificada ao inventário do jogador.
Etapa 5: Remover o item de dinheiro do inventário do jogador
Para permitir a remoção do item de dinheiro personalizado, modifique a variável RemoveMoney
função. Adicione o seguinte código:
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
Esse código permite a remoção do item de dinheiro personalizado do inventário do jogador quando especificado.
Etapa 6: Definir o item monetário personalizado
Por fim, modifique o SetMoney
para incluir o item monetário personalizado. Adicione o seguinte código:
if moneytype == 'cash' then
if self.Functions.GetItemByName('cash') ~= nil then
local currentCashAmount = self.Functions.GetItemByName('cash').amount
self.Functions.RemoveItem('cash', currentCashAmount)
self.Functions.AddItem('cash', amount)
senão
self.Functions.AddItem('cash', amount)
fim
elseif moneytype == 'custom_money' then
if self.Functions.GetItemByName('custom_money') ~= nil then
local currentCustomMoneyAmount = self.Functions.GetItemByName('custom_money').amount
self.Functions.RemoveItem('custom_money', currentCustomMoneyAmount)
self.Functions.AddItem('custom_money', amount)
senão
self.Functions.AddItem('custom_money', amount)
fim
else
-- Lida com outros tipos de dinheiro aqui
end
Esse código garante que o item de dinheiro personalizado seja definido corretamente no inventário do jogador.
Etapa 7: Salvar e testar
Salvar o player.lua
com suas modificações. Agora, quando você usar essas funções com "custom_money" como o parâmetro tipo de dinheiro
Se o usuário não tiver acesso ao dinheiro, ele interagirá com seu item monetário personalizado.
Você adicionou com êxito um item monetário personalizado ao seu servidor QBCore. Isso permite que você crie moedas exclusivas no jogo ou sistemas monetários adaptados às necessidades do seu servidor. Você pode expandir ainda mais esse conceito personalizando o nome, o ícone e outros atributos do item para torná-lo mais envolvente para seus jogadores