Loading...
Loading...
Desenvolve resources para FiveM usando a vRP Creative Network com Lua. Cobre criação de resources, sistema Proxy/Tunnel, inventário, dinheiro, grupos, identidade, NUI, banco de dados (oxmysql), segurança e performance. Use quando o usuário trabalhar com FiveM, vRP, scripts Lua para servidor GTA V, ou mencionar resources, client/server scripts, natives, NUI ou qualquer sistema do framework vRP Creative Network.
npx skill4agent add proelias7/fivem-skill fivem-developmentcamelCasemodules/group.luaconfig/*.luagetUserIdgetUserSourcegetUserscfg/*.lua| Conceito | Descrição |
|---|---|
| Passport | ID único do personagem (equivalente a |
| Source | ID da conexão do jogador no servidor (muda a cada reconexão) |
| Datatable | Tabela em memória com dados do personagem (inventário, posição, skin, etc.) |
| Characters | Tabela global server-side indexada por |
| Sources | Tabela global |
-- Server-side: obter Passport a partir do source
local Passport = vRP.Passport(source)
-- Server-side: obter source a partir do Passport
local source = vRP.Source(Passport)
-- Server-side: obter Datatable do personagem
local Datatable = vRP.Datatable(Passport)
-- Server-side: obter inventário
local Inventory = vRP.Inventory(Passport)-- Em qualquer resource SERVER-SIDE, obter acesso à vRP:
local Proxy = module("vrp", "lib/Proxy")
vRP = Proxy.getInterface("vRP")
-- Em qualquer resource CLIENT-SIDE:
local Tunnel = module("vrp", "lib/Tunnel")
local Proxy = module("vrp", "lib/Proxy")
vRPS = Tunnel.getInterface("vRP") -- chamar funções do server
-- Expor funções do seu resource (server):
myResource = {}
Proxy.addInterface("myResource", myResource)
Tunnel.bindInterface("myResource", myResource)_-- Aguarda resposta (bloqueante)
local result = vRP.Generateitem(Passport,"water",1)
-- Fire-and-forget (não bloqueia)
vRP._Generateitem(Passport,"water",1)| Função | Parâmetros | Retorno | Descrição |
|---|---|---|---|
| source | Passport|false | Obtém Passport do jogador |
| Passport | source|nil | Obtém source do Passport |
| Passport | table|false | Dados em memória do personagem |
| Passport | table | Inventário do personagem |
| Passport | table|false | Dados do personagem (name, name2, bank, phone, etc.) |
| source | string|false | Nome completo do personagem |
| — | table | Retorna |
| source, string | — | Kicka o jogador |
| source, coords | — | Teleporta o jogador |
| source | vector3 | Coordenadas do jogador |
| source | string | Modelo do ped (mp_m/mp_f) |
| Função | Parâmetros | Retorno | Descrição |
|---|---|---|---|
| source | number | Saldo bancário |
| Passport, number | — | Adiciona dinheiro ao banco |
| Passport, number | — | Remove dinheiro do banco |
| Passport, number | bool | Paga com banco (verifica saldo) |
| Passport, number | bool | Paga com dinheiro em espécie |
| Passport, number | bool | Tenta espécie, depois banco |
| Passport, number | bool | Paga com dinheiro sujo |
| Passport, number | bool | Saque bancário |
| Passport, number | bool | Paga com gemas |
| Passport | number | Obtém coins |
| Passport, number | bool | Adiciona coins |
| Passport, number | bool | Remove coins |
| Função | Parâmetros | Retorno | Descrição |
|---|---|---|---|
| ... | — | Dá item (sem durabilidade) |
| ... | — | Dá item (com durabilidade/charges) |
| ... | bool | Remove item (retorna sucesso) |
| ... | — | Remove item (sem retorno) |
| Passport, string | number | Quantidade do item |
| ... | bool | Verifica se tem a quantidade |
| Passport | number | Peso atual |
| Passport | number | Peso máximo |
| Passport, number | — | Adiciona ao peso máximo |
| ... | bool | Verifica limite máximo do item |
| Passport | — | Limpa inventário |
| Função | Parâmetros | Retorno | Descrição |
|---|---|---|---|
| ... | bool | Verifica permissão direta |
| ... | bool | Verifica grupo (inclui parents) |
| ... | bool | Verifica se está em serviço |
| ... | — | Define permissão |
| ... | — | Remove permissão |
| ... | — | Toggle serviço |
| ... | table, number | Players no serviço |
| ... | bool | Verifica grupo por tipo |
| Passport | bool | Verifica ação policial |
| ... | — | Define status de ação |
| Função | Parâmetros | Descrição |
|---|---|---|
| ... | Aumenta fome |
| ... | Diminui fome |
| ... | Aumenta sede |
| ... | Diminui sede |
| ... | Aumenta infecção |
| ... | Diminui infecção |
| ... | Revive jogador |
-- Registrar query preparada
vRP.Prepare("nome/query", "SELECT * FROM tabela WHERE id = @id")
-- Executar query
local result = vRP.Query("nome/query", { id = 123 })@nome-- Server Data (entitydata — dados globais)
local data = vRP.GetSrvData("ChaveUnica")
vRP.SetSrvData("ChaveUnica", { campo = "valor" })
-- Player Data (playerdata — dados por jogador)
local data = vRP.UserData(Passport, "chave")
vRP.setUData(Passport, "chave", json.encode(dados))| Função | Descrição |
|---|---|
| Converte para inteiro (mín. 0) |
| Formata número com separador de milhar |
| Divide string por separador |
| Primeiro elemento do split |
| Filtra caracteres |
| Formata tempo completo em HTML |
| Formata tempo resumido |
| Conta itens na tabela |
| Executa função assíncrona |
-- Server-side: notificação simples
TriggerClientEvent("Notify", source, "success", "Mensagem.", false, 5000)
-- Tipos: "success", "important", "negado"
-- Server-side: notificação de item
TriggerClientEvent("NotifyItens", source, { "+", "itemIndex", "quantidade", "Nome do Item" })
-- "+" para ganho, "-" para perda| Evento | Lado | Descrição |
|---|---|---|
| Server | Jogador escolheu personagem |
| Server | Jogador desconectou |
| Server | Personagem escolhido |
| Client | Jogador ativado |
TriggerServerEventTriggerClientEventWait(0)05001000TriggerEvent()exports.cacheaside:Get()exports["cerberus"]:SafeEvent(source, "nomeEvento", { time = N })exports["cerberus"]:SetCooldown("nome", ms)or ""base: "./"rempxhtmlbackdrop-filter: blur()filter: blur()filter: drop-shadow()overflow: hiddenuser-select: noneisEnvBrowser()observe()Post.create()cacheasidegit@github.com:proelias7/cacheaside.gitcerberusgit@github.com:proelias7/cerberus.git| vRPex (antigo) | Creative Network (atual) |
|---|---|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |