feat(es_extended/server/classes/vehicle): Add Vehicle Class #1440
+166
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This is a draft implementation of a Vehicle Class for the ESX framework. The goal is to provide an object-oriented way to handle vehicle data, including attributes like
netId
,entity
,plate
, andowner
, and actions such as setting properties, despawning, and updating vehicle data in the database.Current Status
This implementation is still in its early stages. It has not been tested yet and is currently more of a proof of concept to explore the direction I want to take with this feature. As such, feedback would be greatly appreciated to help refine the approach and address any potential issues early on.
Key Features:
netId
,plate
,props
,owner
).owned_vehicles
) when properties or owner information is changed.Notable Code References
TODO:
Any feedback on the design, performance, or implementation would be greatly appreciated!