Installation
Prerequisites
FiveM Server
This core resource is intended to serve as the functional core to a framework build. This is not intended to be integrated in with another existing framework.
The current best way to start this off is to setup a basic txAdmin CFX Default server and then import the boii resources required to create the framework.
Once you have setup a server choose the CFX Default template and a base server with nothing else will be created.
Dependencies
The core resource itself only really handles the important stuff, the rest is handled through standalone BOII resources, the goal here is to have everything be as adaptable as possible. To achieve this the core heavily relies on boii_utils
which allows any additional resources created for this project to also work on other frameworks directly out of the box.
The framework currently uses the following resource stack in order to function correctly, all of the resources listed here should be installed and ensured before the core resource.
Dependency Setup
As mentioned above the core only deals with player management and creation mainly, everything else is supported through standalone BOII resources. Each of the resources must be installed and setup correctly for the core to do its job.
oxmysql
For anything database related the framework is using oxmysql, ensure you have installed this to your server before any boii framework resources.
Downloading:
Download the latest release of oxmysql from the overextended github.
Installing:
Add
oxmysql
to your server resources.Modify the database section of the included
server.cfg
file to match your database information.Make sure
oxmysql
is ensured before any BOII resources.
boii_utils
The utils developer library covers the majority of what is required by the core, since utils came before the core this made sense to help keep down the amount of bloat and or repeat code.
Downloading:
Download the utility library from one of our platforms:
Customising:
Set your framework choice under
config.framework
toboii_core
.Set your UI choices under
config.ui
toboii_ui
for all options.
Any other changes to the configs you wish to make can also be made. Note: The core uses utils systems; skills, licences, rep etc. Any additional options you would like to be a part of your framework build make sure to add them.
Installing:
Add the
boii_utils
resource into your server resources.Add
ensure boii_utils
into yourserver.cfg
making sure it is placed before any resource using it as a dependency.
boii_ui
The framework is intended for our use to be entirely inhouse, because of this our UI elements resource will be used as the primary UI for the entire framework. You can change this if you like however this will not be replaced by default.
Downloading:
Download boii_ui
from one of our platforms:
Customising:
You can customise the default styles throughout the JavaScript classes if you like. These are all stored within the class constructor aside for the notifications.
Installing:
Add the
boii_ui
resource into your server resourcesAdd
ensure boii_ui
into yourserver.cfg
making sure it is placed before any resource using it as a dependency.
boii_target
Currently everything in the framework uses our target system. Things may be adjusted to allow for other targets and or to allow for the use of no target in replace of draw text UI's down the line, however this is not something we want for our own server so this is not a priority.
Downloading:
Download boii_target
from one of our platforms:
Customising:
Customise
client/config.lua
to meet your requirements, you can disable the provided default actions here.Customise
html/css/root.css
to edit the style of the target system
Installing:
Add the
boii_target
resource into your server resourcesAdd
ensure boii_target
into yourserver.cfg
making sure it is placed before any resource using it as a dependency.
Note: Make sure that boii_utils
is ensured before target for target to function correctly.
boii_statuses
To remove the need for a framework bound statuses system boii_statuses was created to provide a virtually standalone way of doing this. Because of this it is required in order for characters statuses to be managed.
Downloading:
Download boii_statuses
from one of our platforms:
Customising:
Customise the
client/config.lua
&server/config.lua
to your specific liking.If you add additional buffs, you also need to create your own events for handling these, you can find examples in the
buffs.lua
&debuffs.lua
files.
Note: Out of the box statuses is currently pretty bare bones, this will be improved on and adapted as time progresses.
Installing:
Add the
boii_statuses
resource into your server resourcesAdd
ensure boii_statuses
into yourserver.cfg
making sure it is placed before any resource using it as a dependency.
boii_items
Like statuses to remove the need for a shared item section boii_items
was created as a standalone alternative to a fixed to framework item system.
Downloading:
Download boii_items
from one of our platforms:
tebex link coming soon.
Customising:
You can modify any of the existing items or create new ones in the the files found within
server/items
each has been placed into its own organised sub table.
Note: Additional items will be added as the framework progresses, right now it is more function over substance. Item setup may also be subject to change as the framework progresses, things may be added or removed.
Installing:
Add the
boii_items
resource into your server resourcesAdd
ensure boii_items
into yourserver.cfg
making sure it is placed before any resource using it as a dependency.
Core Installation
Once all of the dependencies have been installed you are ready to setup the framework core resource.
Downloading:
Download boii_core
from one of our platforms:
https://github.com/boiidevelopment/boii_core -- coming soon
tebex link coming soon.
Customising:
Customise the
server/config.lua
to your liking.Customise default player data inside
server/player/player_data.lua
here you can set any default data to be applied to new players or adjusted for players rejoining.If you want to edit any of the items in stores or store positions you can do this inside
server/stores.lua
. To edit the menu you can do this inclient/stores/stores.lua
.If you want to edit any of banks you can do this within
server/banking/banking.lua
. To edit the bank menu you do this inclient/banking/banking.lua
.If you want to add any additional commands you can add them into
server/commands/commands.lua
to keep them all in one location.Any additional player object functions should be added into the
create_player
function insideserver/player/player_object.lua
.You can make any additions or adjustments to the action menu within
client/actionmenu/action_menu.lua
.Any adjustments you wish to make to the preset dialogue systems can be done within
client/dialogues/dialogues.lua
.Modifications to preset safe zones can be done within
client/zones/zones.lua
.Finally, if you wish to make any adjustments to the current menu based inventory you can do this within
client/inventory/inventory.lua
.
Note: All of this is optional of course, you can use the core entirely as it has been created and just await for additional things to be added, however if you want to make changes yourself the above information should at least point you in the right direction.
Last updated