Skip to main content
O ems é um painel NUI ligado ao vRP para a gestão do corpo paramédico. O servidor expõe a interface ems (Tunnel) e o cliente consome via vSERVER. O painel é aberto pelo recurso dynamic (computador do hospital), que dispara ems:Open com o grupo (HospitalNorte/HospitalSul). Cada registro é gravado com a coluna Permission = Group, isolando os dados por hospital.
Não há sistema de morte/revive aqui: este recurso é o painel de gestão. Morte/revive é tratado em outros recursos (ex.: survival/paramedic).

Funcionalidades

Prontuário do Paciente

Consultas, exames, plano médico e avatar (foto) de cada paciente, pesquisáveis por passaporte ou nome.

Gestão de Membros

Convites, hierarquia/cargos, demissões e especialidades atribuídas a cada membro do hospital.

Especialidades

Crie e atribua especialidades médicas aos membros, com limite configurável (MaxSpecialties).

Banco do Grupo

Caixa do hospital com depósito, saque e transferência, aplicando as taxas configuradas.

Avisos

Mural de avisos internos do hospital, com criação, edição e remoção.

Permissões por Cargo

Editor de permissões por nível de cargo, gravado em EMS:Permissions:<Group>.

Dependências

vrp

Framework base.

oxmysql

Persistência dos registros.

PolyZone

Zonas e áreas.

screenshot-basic

Foto do avatar do paciente.

dynamic

Computador do hospital que abre o painel.
Defina a convar Discord_EMS (webhook) no server.cfg para o upload do avatar.

Configuração

Nível 1 (líder) e grupo Admin têm acesso total. Demais níveis seguem o que está salvo em EMS:Permissions:<Group> (categorias: Management, Announcements, Specialties, Bank, Paramedic, Consultations, Exams, MedicPlan).

Comandos

Nenhum. O painel abre via evento ems:Open (recurso dynamic).

Eventos

Tunnel.bindInterface("ems", Core) no servidor e no cliente. O cliente consome o servidor via vSERVER; cada callback de NUI repassa a chamada para a interface Core.

Recebidos no servidor

Cliente

NUI Callbacks


Banco de Dados

Todas as tabelas são isoladas por Permission.

Customização

  • Taxas/plano: Config.BankTaxWithdraw, BankTaxTransfer, MedicPlanDuration.
  • Hospitais que abrem o painel: tabela Events no recurso dynamic.
  • Permissões por cargo: editor na aba do painel (gravado em EMS:Permissions:<Group>).
  • Avatar: webhook Discord_EMS.
A NUI fica em web-side/ (HTML/CSS/JS direto, sem build). Edite os arquivos diretamente.