rnld_api

Será necessario a instalação de um resource em sua base, para que a comunicação seja estabelecida entre o seu servidor e a nossa API

O script vem com uma config aberta, para que você possa adequar as functions da sua cidade. Download: rnld_api Por se tratar de um script standalone, isso significa que o serviço é compativel com qualquer framework de FiveM ou RedM. Exemplo do config.lua

-- caso use vRP, descomente as linhas abaixo
local Proxy = module("vrp", "lib/Proxy")
vRP = Proxy.getInterface("vRP")

-- caso use VorpCore, descomente as linhas abaixo
-- VorpCore = {}
-- TriggerEvent("getCore", function(core)
--   VorpCore = core
-- end)

-- caso use qbcore, descomente as linhas abaixo
-- local QBCore = exports['qb-core']:GetCoreObject()

Config = {
  guildId = "", -- id do seu servidor discord
  appKey = "",  -- Chave da API
  debug = false,

  -- Esse resource tem a funcionalidade de acionar a API para renomear o player
  -- Você poderá habilitá-la, ou desabilitar basicamente escolhendo o framework "custom"
  -- Se colocar "custom" voce também deverá descomentar a linha 46 e colocar qualquer nome para o evento
  framework = "vrp", -- Framework utilizado ( vrp, creative, creative-network, qbcore, vorpcore)

  -- Ativa as funcionalidades da Whitelist Remota
  BaseMode = "discord", --Configura qual licença será exigida pelo script, discord, steam ou license
  Whitelist = true,     -- Ativa o modo de whitelist utilizando nossa API, será necessario desabilitar a whitelist da sua base.

  -- Configura como a mensagem de whitelist será apresentada ao player
  ConnectUI = {
    -- "card" para usar deferrals.presentCard (Adaptive Card)
    -- "text" para usar deferrals.done com mensagem em texto
    mode = "card",
    -- eventName = "", -- Faz o script acionar um evento retornando o token do player
    -- Somente quando mode = "card"
    attempts = 2,       -- Loop para apresentar o deferralscard
    intervalMs = 10000, -- intervalo entre presents (ms)
  }
}

rnld = {
  -- frameworks como vRP e Creative não são padronizadas no mercado, então para dar um maior suporte à diferentes bases
  -- será necessario que você busque o evento que é chamado quando o jogador seleciona seu personagem.
  -- caso sua cidade nao tenha multichar, basta utilizar o framework vrp
  -- para utilizar os parametros abaixo, certifique-se que o framework na linha 18 seja custom

  -- customEventName = "CharacterChosen", -- evento chamado quando o jogador seleciona seu personagem

  -- essa função necessita retornar o nome completo do personagem e o ID.
  getFirstLastName = function(source)
    local user_id = vRP.getUserId(source)
    local identity = vRP.getUserIdentity(user_id)
    local fullName = identity.nome .. " " .. identity.sobrenome .. " | " .. user_id
    return fullName
  end,

  -- em bases CREATIVE
  -- getFirstLastName = function(source)
  --   local user_id = vRP.Passport(source)
  --   local fullName = vRP.FullName(user_id) .. " | " .. user_id
  --   return fullName
  -- end,


  -- em bases QBCORE
  -- getFirstLastName = function(source)
  --   local user = QBCore.Functions.GetPlayer(source)
  --   local fullName = user.PlayerData.charinfo.firstname .. " " .. user.PlayerData.charinfo.lastname .. " | " .. user.PlayerData.citizenid
  --   return fullName
  -- end,

  -- em bases VorpCore
  -- getFirstLastName = function(source)
  --   local user = VorpCore.getUser(source)
  --   local Character = user.getUsedCharacter
  --   local fullName = Character.firstname .. " " .. Character.lastname .. " | " .. user.source
  --   return fullName
  -- end,
}

Atualizado