Skip to main content
O ticket é um sistema de atendimento (helpdesk) com NUI. Jogadores abrem chamados por categoria e a equipe responde, assume e gerencia tudo em uma central administrativa que também reúne ferramentas de moderação. Duas interfaces NUI a partir do mesmo arquivo, com comunicação via Tunnel (ticket).

Funcionalidades

Central do Jogador

OpenTickets: abre/visualiza os próprios chamados e troca mensagens.

Central Administrativa

OpenAdmin: exclusiva do grupo Config.Administrator; lista todos os tickets e habilita ações de staff.

Categorias e cooldowns

Chamados organizados por categoria, com limites por jogador e intervalos configuráveis.

Ferramentas de moderação

Spectate, revive, freeze, goto/bring, gerência de grupos, banco, gemas e ações de servidor.
O acesso é pelo menu dynamic (não há comando de chat): quando ticket está started, o dynamic dispara ticket:Dynamic e adiciona o menu “Atendimento”. Permissões: jogador comum recebe Tickets = true; admin recebe todas as flags de Characters e Server.

Dependências

vRP

Framework base

oxmysql

Persistência dos tickets

dynamic

Entrada do menu

discord

Webhook("Print")
Eventos externos consumidos: paramedic:Reset, hud:RemoveGemstone, Notify, hud:Active.

Configuração


Eventos

Interfaces Tunnel

Interface ticket (servidor), consumida pela NUI/cliente para todas as operações de ticket e moderação.

Cliente

Recebidos no servidor

NUI Callbacks

Encaminham para funções Tunnel Core.* no servidor. Jogador / tickets Staff / gestão do ticket Ferramentas de moderação
Ações de staff exigem vRP.HasPermission(Passport, Config.Administrator).

Banco de Dados


Customização

  • Categorias, limites e cooldowns em shared-side/shared.lua.
  • Grupo de acesso da equipe em Config.Administrator (deve existir como permissão vRP).
  • Whitelist de climas do SetWeather fixa em server-side/core.lua (WeatherWhitelist).