Version (v0.7.24) [BETA] (WIP) -Β The Ultimate RP Framework for RedM.
DokusCore is a ( Red Dead Redepmtion 2 ) RedM roleplay framework that is
designed to bring your roleplay to a new level. DokusCore is easy installed
and is maintained on a regular basis by its developers. DokusCore makes it
easy for developers as the core itself will do most of the coding calculation,
so that developers can build their plugins with the least amount of code.
DokusCore is optimized for better server performance, with most of all plugins
running 0.00ms server side and 0.00/0.01ms client side on idle. There are many
more things that we will show you below.
If you do not want to build your own server you don't have to, we already did all
the work for you! Download our Prebuild server package and you will be setup
within minutes. You also do not have to worry about dependencies or if the plugins
are started in the right order. Just insert your server artifacts, change the .cfg
and config files to your liking and off you go! For more information on how to
set up a DokusCore server, see the following video: Installation video
Developing on DokusCore is made easy with the callback system. You're able to
pull data from a client file into a server file and vice versa without stopping
your current event. Normally you if you want to pull server info you had to stop
your client event, go to a server event to push data back to a new client event.
This would bloat your code and make coding and your plugin complicated. The
callbacks are placed inside a variable, and it will simply wait for it to return
with data before it continues the rest of the code. This way, you are able to
write your plugin completely client sided, without even making a dedicated server
file!
DokusCore comes with a plugin called DataSync. This plugin is solely dedicated
to store user and server data, this so that ( almost ) all plugins incl the
core framework itself can be restarted on a running server. Once a plugin
(re)starts, it will simply ask DataSync for the stored data and sets itself up
properly for use. This way no data has to be stored in the plugins themselves,
and prevents users from the need to relog on your server. As said almost all
plugins can be restarted but of course not DataSync! If you restart DataSync on
a running server, it will lose all user data and all plugins will be unable to
continue running. A full restart need to be done, though this also can be done
on a running server. In case you accidentally restart DataSync, first restart
DokusCore then restart all other plugins. The framework will then be up-to-date
again.
You can have a full server with many plugins, but if the way it is intended to
be used is not realistic, your roleplay experience will be impaired also.
DokusCore will focus more on realism to boost your roleplay experience. Though
server owners can assign you a job, jobs will become skill and experience based
the more you do it, the better you become at it. All jobs, stores and companies
have stocks, if the stock runs empty they will not be able to operate. This
gives players a reason to continue to work jobs as this directly impacts the
economy, this also fluctuates the taxation on states and therefore the prices
of goods and services. Players will, for example, later be able to buy in at
one store cheap, and sell it to other places on the map at higher prices. When
a store is empty it will be unable to sell, when the stable is empty you will
need hunters to get some new horses. For a low populated server, we will build
in a system where NPCs will start to do the critical jobs to keep the economy
stable. The ideas listed above in this realism section are work in process and
at current time not yet build into the core, but it gives you an overview on how
we want to use the economy and environment to boost you and your players roleplay
experience
With DokusCore you are not bound to 1 specific language! Ever had the idea to
set up an international server that hosts people with multiple languages? Where
you are not able to due to the fact not everyone was able to read the same
language? With DokusCore you do not only have the possibility to switch your
entire server to a different language via 1 config edit, all your users
( if you allow ) are able to set their own client language in the user settings
menu. If a user desires a different language it can be switched in game without
restart or relog needed, instantly all text in game for this specific user will
be switched to his/her desired language. This way you can host an international
server and have all users read the notifications in their own languages.
When DokusCore or one of its plugins had an update, you will see this as a
notification in your server console on server startup. DokusCore hosts a unique
way for you to track the up-to-date status of your server and all its plugins.
Currently, it will only check the version of all DokusCore plugins, but at a
later stage you will also be able to add in your own plugins to the list to keep
track off. If developers made a plugin for DokusCore and submit it to us, we
will add this plugin on the update check list if the developer is maintaining
the version numbers correctly. Below, a picture on how the notification looks.
- English
- Dutch
- Bulgarian
- German
- Danish
- Spanish
- French
- Greek
- Italian
- Polish
- Portuguese
- Russian
On our Discord you can find all Information about this
project, feel free to join. Here you can also interact with other playing and testing
the Core, as well as giving your suggestions and opinions.
Do you enjoy developing, and would you like to take part into the DokusCore
project ? Join our Discord and contact one of the Administrators.