Como criar dinheiro como item no QBCore

dinheiro como item

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, RemoveMoneye 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 dinheiroSe 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

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Ganhe 20% de desconto em qualquer servidor QBCore completo
pt_BRPortuguês do Brasil