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.
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
Permissões por cargo
Permissões por cargo
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 eventoems: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 porPermission.
Customização
- Taxas/plano:
Config.BankTaxWithdraw,BankTaxTransfer,MedicPlanDuration. - Hospitais que abrem o painel: tabela
Eventsno recursodynamic. - 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.
