Skip to content

šŸš€ Open-source tool to manage SCUM servers šŸŽÆ. Configure āš™ļø, monitor šŸ“Š, and automate šŸ¤– tasks. Discord integration šŸ’¬ for commands and notifications, making server control and community communication easier.

License

Notifications You must be signed in to change notification settings

andreluispaulo/Scum-Server-Manager

Ā 
Ā 

Repository files navigation

šŸš€ SCUM Server Manager 2.0

Sistema completo de gerenciamento para servidores SCUM com interface web moderna, bot Discord integrado e controle avanƧado de veƭculos.

šŸ“‹ O que Ć© o SCUM Server Manager 2.0?

O SCUM Server Manager 2.0 Ć© uma ferramenta desenvolvida especificamente para administradores de servidores SCUM que precisam de controle total sobre seu servidor. Diferente de outras ferramentas, este sistema oferece:

šŸŽÆ Funcionalidades Principais:

1. Dashboard em Tempo Real

  • Monitoramento de jogadores online/offline
  • EstatĆ­sticas do servidor (CPU, RAM, status)
  • Top 3 jogadores por fama
  • Controle de reinicializaƧƵes automĆ”ticas
  • Status de bunkers ativos

2. Sistema de Players AvanƧado

  • Gerenciamento completo de jogadores (24+ jogadores)
  • Sistema de tags (Iniciante, VIP, Admin)
  • Controle de whitelist, ban e mute
  • Histórico de login e tempo de jogo
  • Configuração de permissƵes de administrador

3. Sistema de Fame (Reputação)

  • Ranking automĆ”tico baseado em pontos de fama
  • Top 8 jogadores com pontuaƧƵes detalhadas
  • Sistema de porcentagem relativa ao lĆ­der
  • AtualizaƧƵes automĆ”ticas de pontuação

4. Bot Discord Integrado

  • Comandos automĆ”ticos: /rg para registro de veĆ­culos
  • Webhooks configurĆ”veis para 8 tipos de notificaƧƵes:
    • Painel de Players
    • Admin Log
    • Bunkers
    • Status do Servidor
    • VeĆ­culos
    • Chat in Game
    • Sistema de Fama
    • EstatĆ­sticas Divertidas

5. Controle de VeĆ­culos

  • Sistema de registro automĆ”tico de veĆ­culos
  • Histórico completo de eventos (desaparecimento, timer inativo)
  • Controle de propriedade (com/sem proprietĆ”rio)
  • Monitoramento de localização (coordenadas X, Y, Z)
  • Sistema de denĆŗncias via Discord

6. Painel de Administração

  • Logs detalhados de comandos administrativos
  • Sistema de backup automĆ”tico
  • ConfiguraƧƵes avanƧadas do servidor
  • Monitoramento de recursos do sistema

7. ConfiguraƧƵes do Servidor

  • General Settings: ConfiguraƧƵes bĆ”sicas
  • World Settings: NPCs, animais e ambiente
  • Vehicle Settings: VeĆ­culos e combustĆ­vel
  • Damage Settings: Multiplicadores de dano
  • Respawn Settings: PreƧos e tempos de respawn
  • Special Resources: Recursos especiais do servidor

šŸ–¼ļø Screenshots

Dashboard Principal

Dashboard

Sistema de Players

Players

Sistema de Fame

Fame System

ConfiguraƧƵes Discord

Discord Settings

Administração

Administration

Histórico de Veículos

Vehicles

ConfiguraƧƵes do Sistema

System Settings

Configuração do Servidor

Server Configuration

šŸ› ļø Tecnologias e Arquitetura

Backend (Node.js)

  • Express.js: API REST para comunicação com frontend
  • Discord.js: Bot Discord com comandos automĆ”ticos
  • SQLite: Banco de dados local para persistĆŖncia
  • JWT: Sistema de autenticação seguro
  • File System: Monitoramento de logs do SCUM em tempo real

Frontend (React + TypeScript)

  • React 18: Interface moderna e responsiva
  • TypeScript: Tipagem estĆ”tica para maior seguranƧa
  • Tailwind CSS: Design system consistente
  • Framer Motion: AnimaƧƵes suaves
  • PWA: Funcionalidade offline e instalação mobile

Integração SCUM

  • Monitoramento de logs: Leitura automĆ”tica dos arquivos de log do SCUM
  • Webhooks: NotificaƧƵes em tempo real para Discord
  • Controle de veĆ­culos: Sistema de registro e monitoramento
  • Sistema de fama: Integração com estatĆ­sticas do jogo

šŸ“ Estrutura do Projeto

ScumServerManager2.0/
ā”œā”€ā”€ Backend/                    # Servidor Node.js
│   ā”œā”€ā”€ routes/                # APIs REST
│   │   ā”œā”€ā”€ players.js         # Gerenciamento de jogadores
│   │   ā”œā”€ā”€ vehicles.js        # Controle de veĆ­culos
│   │   ā”œā”€ā”€ famepoints.js      # Sistema de fama
│   │   ā”œā”€ā”€ discord.js         # Integração Discord
│   │   └── server.js          # Status do servidor
│   ā”œā”€ā”€ src/
│   │   ā”œā”€ā”€ bot.js             # Bot Discord principal
│   │   ā”œā”€ā”€ vehicle_control.js # Sistema de controle de veĆ­culos
│   │   ā”œā”€ā”€ data/              # Dados e imagens do jogo
│   │   └── middleware/        # Autenticação e validaƧƵes
│   └── server.js              # Servidor principal
ā”œā”€ā”€ Frontend/                   # Interface React
│   ā”œā”€ā”€ src/
│   │   ā”œā”€ā”€ components/        # Componentes reutilizĆ”veis
│   │   ā”œā”€ā”€ pages/             # PĆ”ginas da aplicação
│   │   └── services/          # Comunicação com API
│   └── public/                # Assets pĆŗblicos
└── docs/                      # Documentação e screenshots

šŸš€ Instalação e Configuração

PrƩ-requisitos

  • Node.js 18+ instalado
  • Servidor SCUM configurado e funcionando
  • Bot Discord criado (opcional, mas recomendado)

1. Configuração do Backend

cd Backend
npm install
cp env.example .env

Configure o arquivo .env:

# ConfiguraƧƵes do Servidor SCUM
SCUM_LOG_PATH=C:\SCUM\SCUM\Saved\Logs\SCUM.log
SCUM_ADMIN_LOG_PATH=C:\SCUM\SCUM\Saved\Logs\AdminLog.txt

# ConfiguraƧƵes do Bot Discord
DISCORD_TOKEN=seu_token_do_bot
DISCORD_CLIENT_ID=seu_client_id

# ConfiguraƧƵes do Servidor Web
PORT=3001
JWT_SECRET=sua_chave_secreta

2. Configuração do Frontend

cd Frontend
npm install
npm run dev

3. Configuração do Bot Discord

  1. Crie um bot no Discord Developer Portal
  2. Configure as permissƵes necessƔrias
  3. Adicione o token no arquivo .env
  4. Configure os webhooks para cada tipo de notificação

āš™ļø Funcionalidades EspecĆ­ficas

Sistema de VeĆ­culos

  • Registro automĆ”tico: VeĆ­culos sĆ£o registrados automaticamente quando aparecem no servidor
  • Controle de propriedade: Sistema para vincular veĆ­culos a jogadores
  • Monitoramento: Acompanhamento de localização e status
  • Comandos Discord: /rg para registro manual de veĆ­culos

Sistema de Fame

  • Pontuação automĆ”tica: Baseada nas aƧƵes dos jogadores no servidor
  • Ranking dinĆ¢mico: Atualização em tempo real
  • EstatĆ­sticas detalhadas: Porcentagem, histórico de mudanƧas

Integração Discord

  • 8 webhooks configurĆ”veis para diferentes tipos de notificação
  • Comandos automĆ”ticos para administração
  • NotificaƧƵes em tempo real de eventos importantes

šŸ“š Documentação Detalhada

šŸŽ® Compatibilidade

  • SCUM: VersĆ£o 1.0.1.3.96391 (testado)
  • Sistemas: Windows 10/11
  • Node.js: 18.x ou superior
  • Discord: Bot API v10

šŸ¤ Contribuição

  1. FaƧa um Fork do projeto
  2. Crie uma Branch para sua Feature (git checkout -b feature/NovaFuncionalidade)
  3. Commit suas mudanƧas (git commit -m 'Adiciona nova funcionalidade')
  4. Push para a Branch (git push origin feature/NovaFuncionalidade)
  5. Abra um Pull Request

šŸ“„ LicenƧa

Este projeto estƔ sob a licenƧa MIT. Veja o arquivo LICENSE para mais detalhes.

šŸ‘Øā€šŸ’» Autor

Paulo Pedreiro

  • GitHub: @PauloPedreiro
  • Projeto desenvolvido especificamente para a comunidade SCUM

šŸ™ Agradecimentos

  • Comunidade SCUM Brasil
  • Desenvolvedores das bibliotecas utilizadas
  • Testadores e contribuidores do projeto

⭐ Se este projeto te ajudou a gerenciar seu servidor SCUM, considere dar uma estrela no repositório!

šŸ“ž Suporte

Para dúvidas, sugestões ou problemas:

  • Abra uma Issue no GitHub
  • Consulte a documentação na pasta Docs/

About

šŸš€ Open-source tool to manage SCUM servers šŸŽÆ. Configure āš™ļø, monitor šŸ“Š, and automate šŸ¤– tasks. Discord integration šŸ’¬ for commands and notifications, making server control and community communication easier.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 68.2%
  • TypeScript 30.3%
  • Other 1.5%