Что там есть?
- Нормальна базовая архитектура
- Client-server/Cef-server/Cef-client взаимодействие
- Client-server с WebSocket
- Обёртки над player.call, mp.events.call
- BaseEventHandler ( подписка на ивенты более удобная )
- Кастомный RPC для взаимодействия с CEF
- EventBus + Hooks
- Авторизация/Регистрация
- Уведомления
- Создание персонажа
- SceneHandler
Server: NodeJS / TypeScript / EsBuild / MySQL / Sequelize-ts
Client: NodeJS / TypeScript
Frontend: React
Установка:
- Качаем репу
- npm i во всех папках где есть packages.json
- Поднимаем базу MySQL
- Меняем настройки в src/server/database/index.ts на свою бд
- Меняем настройки сокетов в src/server/sockets на свой порт и IP
- Билдим ( npm run build ) в src/server, src/client, src/ui
Демонстрация работы:
Автор: MoonFusion