RNLD STORE
  • Inicial
  • BOT BATE-PONTO
    • Descrição
    • Instalação do bot
    • Configuração das Salas
      • Menu Inicial
      • Menu de Gerenciamento
      • Menu Gerenciamento Pontos
    • Estrutura de logs do painel da sua cidade
    • Página de relatórios
    • Configuração do gerenciamento de Hierarquia
    • Sistema de Recursos humanos
    • Configuração das avaliações de membros
  • RNLD API
    • Descrição
    • Instalação
      • rnld_ws
      • rnld_api
    • Uso da API
      • Atualizar Nickname
      • Enviar webhooks
      • Atualizar Grupos
      • Banir/Desbanir Player
      • Executar comandos
      • Ativar modo Manutenção
      • Consultar os dados (Whitelist)
      • Editar os dados (Whitelist)
    • Uso do BOT da API
    • Uso do sistema de whitelist
      • Como Vincular o discord ao Fivem
      • Explicação das mensagens de erro
    • Monitoramento
  • RNLD VERIFY
    • Descrição
    • Instalação
      • Adicionar menus
Fornecido por GitBook
Nesta página
  1. RNLD API
  2. Instalação

rnld_ws

AnteriorInstalaçãoPróximornld_api

Atualizado há 5 meses

Faça o download do código do

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.

{
  "token": "",
  "debug": true,
  "comandos": {
    "wl": ["id", "motivo"],
    "group": ["id", "perm"],
    "dinheiro": ["id", "qtd"],
    "item": ["id", "item", "qtd"],
    "kick": ["id", "motivo"]
  }
}

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

nosso client