
GTA Roleplay Gamemode
A fully fledged roleplaying gamemode that works right out of the box for RAGE Multiplayer

Feature rich
The gamemode is constantly being improved with new features and bugs are squished.
Detailed manual
Get started quickly by following the step-by-step guide on how to setup your server.
Support
You are free to ask for help, should you need it. I strive to assist whenever I have the time.
SHOWCASE
Accounts
Players will each have their own account and upon joining the server you will be prompted to login. All the user interfaces are created using ReactTS with NextUI and TailwindCSS that allows for creating beautiful user interfaces. It is easy to get started creating your own and with the UIManager all the interface components can be toggled at will.


Character creator
A comprehensive UI for creating your characters exactly as you imagine them. Basically anything you can think of changing on your character to fit your visual idea is possible. If you should get tired of adjusting everything manually there is always the option to randomize to get things rolling. The look of your character is synced across the gameworld with every other player.
Characters
An account can have as many characters linked to it as you want. After logging in the user is prompted with the character selection screen that displays all the characters belonging to the signed in account. This user interface can easily be expanded to show additional details about each character such as its stats and so forth. The selection screen is a NextUI Modal and can be toggled at will. This can also be useful if the user needs to switch character without having to re-open the game.


Phones
A complete functional user interface for phones. A phone can be accessed through the inventory, and allows you to store contacts in your phonebook as well as texting any number regardless of whether they exists in your contacts or not.
Texting is happening in real-time and messages will appear instantly on the receivers phone as well. The phone also allows you to see the current game world time, and has a battery status.
Properties
Players can own properties all across the game world. There are many different types of properties: houses, apartments or even apartment complexes. The system is put together so properties can be linked together in order to create more sophisticated use-cases. This means a player can rent out an apartment, or even an entire apartment complex. Properties also allows for storing items, can be locked and much more.


Inventory
An advance and fully customizable item system where each item is considered unique. The code comes with a base class for items that can be inherited from in order to specialize items further and add additional properties that makes them stand out. There are examples within the source code on how to do this, as well as documentation to get you started. A user interface can display the items in your inventory, from which you can use or drop them.
Vehicles
Players can own vehicles that grants them keys to lock and unlock it. The vehicles can be spawned at their last designated parking, and even customized. As you are driving the mileage will increase and fuel will decrease and displayed in the HUD. The mileage driven for a vehicle can be used to simulate wear and tear on mechanical parts. If the vehicle runs out of fuel the engine will no longer start.


Vehicle customization
The user interface will let you change everything about the vehicle from tuning it to altering its appearance. Everything is persisted in the database and will be applied everytime the vehicle is retrieved and spawned into the gameworld.
Character customization
Outfits are saved and retrieved when you choose your character to play with. The user interface lets you change everything from hats to shoes and jackets. A character can have multiple different outfits which can be switched between. The outfit is of course synchronized.

What you will get
- Account system with CEF login screen
- Dynamic animation system with proper player positioning
- Character system that allows for as many characters as you wish linked to an account
- Comprehensive UI for creating your character
- Sophisticated property system
- Advanced inventory and item system
- Inventory menu using CEF
- Database system utilizing Entity Framework for ORM querying
- Multiple providers included out of the box (PostgreSQL, MySQL or InMemory)
- Clothing customizer using CEF
- Admin system with multiple levels to control authorization
- Ticket support for players to get help
- Vehicle tuning using CEF
- Phones with contacts and texting
- Job system to earn money
- System for interacting with any object in the gameworld
- Workable ATM's with GUI to withdraw money from the bank
- Every vending machine on the map can be interacted with to purchase beverages
- Interactionwheel to interact with objects and perform actions
- Binding server-side actions to keystrokes from clients
- Playable roulette with multiple players
- Supporting localization to easily translate the bulk text used in the gamemode to any language of your choosing
- Factions with members and permissions
- and more ...
FAQ
1. How do I get access?
Go to my Patreon at https://www.patreon.com/ragemprp to gain acccess by either purchasing one of the subscription plans, or the gamemode itself through the shop. The gamemode version in the shop tends to be several versions behind, so consider a subscription to stay updated.
2. How do I get started after getting access?
In the repository you will find a readme that contains detailed step-by-step instructions on how to setup your development environment as well as getting your RAGE Multiplayer server up and running. The gamemode relies heavily on automated processes, so the setup task is a one time thing.
Contact me if you have questions