How borsuczyna/districtmta works
districtMTA is an MTA game mode with CEF-facing gameplay systems, accompanied by a C# Discord bot and a resource compiler. The main player workflow is server-side gameplay across jobs, missions, inventory, homes and vehicle customization; the README emphasizes server-side validation rather than trusting client requests. The bot adds account linking, notifications and payment messaging, while the compiler processes MTA resources. Several gameplay modules are represented from the tree and README, but their internal calls were not sampled, so those connections are left unasserted.
Main entry points: Socket.cs MTA socket bridge · Client.cs Discord commands · AccountManager.cs Account management · PaymentManager.cs Payment processing
Components 23
MTA gameplay
- Factions
[serwer]/[factions]/m-factions/data/main.js - SAPD systems
[serwer]/[factions]/m-faction-sapd/data - Cooperative jobs
[serwer]/m-jobs/data - Missions
[serwer]/m-missions/interface/data - Inventory and crafting
[serwer]/m-inventory/data - Housing and furniture
[serwer]/m-houses/data/main.js - Vehicle tuning
[serwer]/m-tuning/data - Dashboard and pass
[serwer]/m-dashboard/data
CEF interface
- CEF UI runtime
[serwer]/m-ui/data/js/controller.js
Discord bot
- Bot service
[bot]/Program.cs - Discord commands
[bot]/Discord/Client.cs - Account management
[bot]/MTA/AccountManager.cs - Daily reward reminders
[bot]/Tasks/HandleDailyRewards.cs - MTA socket bridge
[bot]/Socket/Socket.cs - Payment processing
[bot]/Tools/PaymentManager.cs - Compile endpoint
[bot]/Controllers/CompileController.cs
Resource compiler
- Resource manager
[serwer]/compiler/Classes/ResourceManager.cs - Resource compiler
[serwer]/compiler/Classes/MTAResource.cs - Script compiler
[serwer]/compiler/Classes/MTAScript.cs
Other components
- Player
- MTA server
- Stripe
- SQL database
Connections 24
- Player → MTA server: plays on
- MTA server → Cooperative jobs: runs gameplay
- MTA server → Missions: runs gameplay
- MTA server → Inventory and crafting: runs gameplay
- MTA server → Housing and furniture: runs gameplay
- MTA server → Vehicle tuning: runs gameplay
- MTA server → Factions: runs gameplay
- MTA server → SAPD systems: runs gameplay
- MTA server → Dashboard and pass: runs features
- CEF UI runtime → MTA server: presents UI
- Bot service → Discord commands: starts
[bot]/Program.cs - Bot service → MTA socket bridge: starts
[bot]/Program.cs - Discord commands → Account management: queries account
[bot]/Discord/Client.cs - Discord commands → Daily reward reminders: starts reminders
[bot]/Discord/Client.cs - Daily reward reminders → SQL database: queries records
[bot]/Tasks/HandleDailyRewards.cs - Account management → SQL database: queries and updates
[bot]/MTA/AccountManager.cs - Account management → MTA socket bridge: broadcasts updates
[bot]/MTA/AccountManager.cs - MTA socket bridge → Payment processing: handles payment request
[bot]/Socket/Socket.cs - Payment processing → Stripe: creates payment link
[bot]/Tools/PaymentManager.cs - Payment processing → MTA socket bridge: broadcasts completion
[bot]/Tools/PaymentManager.cs - MTA server → MTA socket bridge: connects by socket
- Compile endpoint → Resource manager: invokes compilation
- Resource manager → Resource compiler: loads and compiles
[serwer]/compiler/Classes/ResourceManager.cs - Resource compiler → Script compiler: compiles scripts
[serwer]/compiler/Classes/MTAResource.cs