Fizemos alguns exemplos de implementação para vrp (vrpex, creative) e qbcore.
Faça o download da source correspondente ao framework da sua base.
O arquivo de configuração é bastante simples, tendo que configurar as funcões que serão recebidas em nosso client.
Esse json se refere à configuração do script, que de forma auto explicativa se refere a configuração do token, ativação do modo debug, configurações de comandos.
E no config.lua, você deverá implementar as funcões da sua framework conforme o exemplo abaixo, adicionando um evento de adicionar item ao player com notify:
local Proxy = module("vrp", "lib/Proxy")
vRP = Proxy.getInterface("vRP")
local prefix = "bot:"
local function toNumber(value)
return tonumber(value) or 0
end
local function giveItemToUser(userId, itemName, quantity)
local source = vRP.getUserSource(userId)
if not source then
return
end
vRP.giveInventoryItem(userId, itemName, quantity)
local displayName = vRP.itemNameList(itemName)
TriggerClientEvent("itensNotify", source, "usar", "Pegou x" .. quantity, displayName)
end
local events = {
["item"] = function(id, item, qtd)
local userId = toNumber(id)
local quantity = toNumber(qtd)
-- Se for sempre dinheiro, fica igual ao evento "dinheiro".
-- Se quiser outro item, é só ajustar 'dinheiro' para outro nome de item.
giveItemToUser(userId, item, quantity)
end
}
-- Loop para registrar cada evento de uma só vez
for eventSuffix, callback in pairs(events) do
AddEventHandler(prefix .. eventSuffix, callback)
end