Commit Graph

766 Commits

Author SHA1 Message Date
Linden
6b8b7990c8 fix(init): incorrect server check 2022-03-01 14:20:14 +00:00
Linden
5a30dd7ad1 fix(init): initial cache index returns full table 2022-03-01 13:58:08 +00:00
Linden
a37a897b10 feat(init): callback hook when updating cache 2022-03-01 13:42:39 +00:00
Linden
58faab6217 feat(init): implement cache 2022-03-01 13:23:47 +00:00
Linden
b37e9f772f refactor(cache): save seat index instead of driver 2022-03-01 13:22:52 +00:00
Linden
f8d68df5e9 feat(cache): add lib.cache and update event 2022-03-01 12:28:04 +00:00
Linden
adf08e44b8 chore: move files, add docs link 2022-03-01 10:55:46 +00:00
Linden
381935e844 Create FUNDING.yml 2022-03-01 21:39:34 +11:00
Linden
6aeda78428 fix(vehicleproperties): save correct tyre damage 2022-02-28 07:20:46 +00:00
Linden
4ae20d4dad refactor(imports/callback): new syntax
BREAKING!
2022-02-28 17:17:05 +11:00
Linden
aeccbece09 refactor: rename imports
BREAKING!
Since the folder name determines the import name (i.e. lib.callbacks), use better names and lowerCamelCase.
2022-02-28 16:30:58 +11:00
Linden
aceacbcdae Update README.md 2022-02-28 14:17:25 +11:00
Linden
e83aa653cc refactor(init): call imports and exports via lib
Deprecate import (now just references lib); when calling or indexing
lib for the first time, attempt to load a module else call an export.
2022-02-28 02:40:25 +00:00
Linden
37032fe0dd feat(states): WIP handler for cacheing and setting states
Provide a centralised non-framework dependent interval to
track and perform tasks based on certain variables, such as
if the player is driving, in a vehicle, or walking.

Will later add a statebag change handler with callbacks, to
easily listen for state changes and use them in third-party
resources.
2022-02-28 00:49:44 +00:00
Linden
478cd93e97 feat(version): version and dependency checks 2022-02-28 00:49:24 +00:00
Linden
d3ef7d5018 refactor: rename resource 2022-02-28 00:48:36 +00:00
Linden
40b7fe2a77 refactor(init): don't cache function refs 2022-02-28 08:35:32 +11:00
Linden
02ba40124e feat(commands): chat suggestions 2022-02-28 08:09:03 +11:00
Linden
75fa709200 feat(vehicleproperties): save broken windows, doors, and tyres 2022-02-28 08:08:22 +11:00
Linden
167938c7f1 feat(acl): add exports to set acl permissions
Needing to grant multiple resources permissions to use this commands is no bueno.
2022-02-28 08:07:52 +11:00
Linden
4c70dbe64d feat(exports/entities): persistent window state (smashed/intact) 2022-01-31 23:50:12 +11:00
Linden
12d42b6881 feat(exports/entities): vehicle properties 2022-01-31 22:47:54 +11:00
Linden
6125165acc Update README.md 2022-01-10 01:00:45 +11:00
Linden
cd1ca12c33 Merge pull request #6 from tony-stark-17/master
Intervals Readme update
2022-01-09 07:03:51 +11:00
Tony Stark
28d1fc1292 Update README.md 2022-01-08 20:47:52 +05:30
Tony Stark
b806ca3eee Interval Readme 2022-01-08 20:47:25 +05:30
Linden
72575c90ee refactor(callbacks): remove the cb argument
BREAKING CHANGE: Registered callbacks now return values rather than sending them as a callback.

Previously the cb needed to be called to return to the client, now it will happen once the function closes. i.e.

cb(string, string, false) -> return string, string, false
2022-01-01 20:43:06 +11:00
Linden
2084897785 refactor(callbacks): randomise event callback and fix timer logic
Prevent any possibility of listening for server callback or conflicting event handlers on the client.
2022-01-01 02:26:42 +11:00
Linden
b8ad392692 feat(commands): add a RegisterCommand wrapper 2021-12-30 02:25:29 +11:00
Linden
d0c5f722db refactor(init): export cache and update intervals
BREAKING CHANGE: lib will store cached export functions and no longer uses the : syntax to call functions.

Allow SetInterval to return arguments to the callback function.
2021-12-27 12:19:37 +11:00
Linden
6b3af6f0d9 1.0.4 and onesync server constraint 2021-12-24 12:00:05 +11:00
Linden
1afc819f05 Merge pull request #5 from DokaDoka/patch-3
fix(resource/streaming): use hasLoaded properly
2021-12-24 11:58:58 +11:00
DokaDoka
b935d9b58c fix(resource/streaming): don't use HasModelLoaded for everything 2021-12-24 11:36:16 +11:00
DokaDoka
cb0b99e147 fix(resource/streaming): print default when limit is nil 2021-12-24 09:42:14 +11:00
DokaDoka
34bd55e4a6 feat(resource/streaming): set timeout length and return requested item on success (#4)
* feat: set timeout length

* fix: adjust variable names and set default to 100 ticks

* fix: make timeout local again
2021-12-12 14:14:06 +11:00
Linden
ec1a98b83a feat(keys): implement a DisableControlAction wrapper 2021-12-06 09:54:45 +11:00
Linden
d25cac3be4 Revert "feat(init): add custom packing for metatables"
This reverts commit 1ad137b8c5.

Prefer native solutions, this is too niche.
2021-12-05 04:58:48 +11:00
Linden
31404fbfce Revert "feat(mysql): add imports for oxmysql"
This reverts commit 2426a768a4.
2021-12-04 22:19:42 +11:00
Linden
4d51879afd refactor(init): metatables and micro-optimise
import now stores all imported modules and uses call and index methods to load modules.

Defining an import as before (local ServerCallbacks = import 'callbacks') works as before, or you can use ServerCallbacks = import.callbacks

You could also use a lazy loading method by never defining ServerCallbacks, i.e. import.callbacks.Register(...) will work without explicitly importing the module previously.
2021-11-28 18:04:09 +11:00
Linden
0ad0201ab2 chore: update readme 2021-11-25 01:21:22 +11:00
Linden
1ad137b8c5 feat(init): add custom packing for metatables
Adds lib.unpack and lib.pack functions to the global lib table.
2021-11-25 01:00:12 +11:00
Linden
9adbccd2f8 feat(init): implement interval
This is different from the one implemented in Ox ESX.
2021-11-25 00:56:07 +11:00
Linden
e9f64c53e6 feat(table): add recursive clone function
table.clone creates a soft copy of an existing table (any tables inside the table will still be references).

This sets up a basic loop to clone any tables within a table and create deep copies.
2021-11-22 08:55:43 +11:00
Linden
90c0911c55 Merge pull request #3 from DokaDoka/patch-1
fix(resource/streaming): use correct variable names
2021-11-18 01:15:15 +11:00
DokaDoka
a17a8c464b fix(resource/streaming): use correct variable names 2021-11-17 19:33:48 +11:00
Linden
6c2658c302 feat(resource/streaming): timeout functions after 20 ticks 2021-11-17 03:37:59 +11:00
Linden
55a857fbf8 chore: vscode is dumb
all these spaces make a tab
2021-11-16 19:37:36 +11:00
Linden
ede02fb1b4 feat(resource): setup streaming exports and placeholders
Naturally I have not tested any of these.
2021-11-16 11:16:34 +11:00
Linden
78fdee1132 chore: update readme and license 2021-11-16 11:15:59 +11:00
Linden
52a3623e0e feat: add lib table for exports
Anything assigned to the table will be exported; it's just a hacky way to provide support for Lua Language Server.
2021-11-16 11:15:34 +11:00