Linden
e031f19bea
refactor(class): improve types
2024-03-25 20:14:49 +11:00
Linden
2190cd32f4
refactor(waitFor): use GetGameTimer to timeout callbacks
...
Corrected error message output to ms.
Resolves #518 .
2024-03-18 18:48:57 +11:00
Linden
50d957c1d1
refactor(package/interface): import CSSProperties from csstype
2024-03-16 04:30:02 +11:00
Linden
356f46d7ef
fix(class): only show warning if constructor is undefined
2024-03-13 00:01:17 +11:00
Linden
d105ebe7fe
refactor(class): improve types
2024-03-12 19:54:33 +11:00
Linden
8180feaa8c
fix(class): disallow calling constructor from objects
2024-03-12 19:54:11 +11:00
Linden
0d1140a54e
feat(class): true private fields
2024-03-12 17:37:18 +11:00
Linden
6f4f11ddb5
feat(class): deprecate init in favour of constructor
2024-03-12 16:10:57 +11:00
Linden
3135058310
refactor(class): stricter type-checking
2024-03-12 16:09:28 +11:00
Linden
105d265792
feat(class): add temporary super method during class init
2024-03-11 14:58:54 +11:00
Linden
92dc3688f8
feat(class): recursive instanceOf and isClass method
2024-03-11 11:21:07 +11:00
Linden
de49dff9b0
feat(class): add instanceOf method
2024-03-11 09:06:58 +11:00
Linden
d806668c65
refactor(class): use mixins for default class methods
2024-03-11 09:06:36 +11:00
Linden
3ecb419759
refactor(package): move and export VehicleProperties interface
2024-02-18 15:45:16 +11:00
Linden
82dfb8d882
fix(waitFor): type corrections
2024-02-02 13:45:01 +11:00
Linden
0e816ecfc0
fix(waitFor): allow timeout to be disabled
2024-01-20 17:29:36 +11:00
Linden
0be5fce030
fix(package/streaming): somehow valid path is invalid?
2024-01-17 19:55:35 +11:00
Linden
4bf5bb9430
feat(package): random string/int utility functions
2024-01-17 17:43:08 +11:00
Linden
c0832cbe72
feat(package): add waitFor and sleep functions
2024-01-17 17:39:16 +11:00
Linden
0f7d1c165f
refactor(imports/streaming): remove default timeout
2024-01-17 17:38:34 +11:00
Linden
6817ae6649
fix(imports/waitFor): normalise timeout
2024-01-17 17:37:44 +11:00
Linden
4ed709df9a
chore: update server dependency to 7290
2024-01-17 16:43:38 +11:00
Linden
fd112ca03c
fix(addCommand): catch errors in command handler
...
+ additional minor changes.
Use DoesPlayerExist native.
Mark addCommand cb as async.
2024-01-17 16:42:26 +11:00
Linden
2aa21e7478
fix(package/addCommand): argument validation
...
Get the first index of raw.split for the command name.
Check if value is defined (as 0 is falsey).
Don't subscribe to 0-index propaganda (argument index+1).
2024-01-15 18:52:28 +11:00
Linden
c383e42602
fix(package/addCommand): allow typed arguments
2024-01-15 17:52:59 +11:00
Linden
2ad3503985
feat(package/locale): update for parity with lua
...
Support for nested locales (flattening) and getLocale function.
2024-01-14 12:34:13 +11:00
Linden
6da661bef3
fix(package/locale): types
2024-01-14 10:05:53 +11:00
Linden
e94035551c
refactor(package): set entry point to shared
2024-01-14 10:05:24 +11:00
Linden
51646698e1
fix(package/locale): initialise by default
2024-01-14 00:14:04 +11:00
Linden
c9bc66e75b
chore(package): ignore .ts from distribution
2024-01-14 00:13:42 +11:00
Linden
989b164d0e
fix(package): maybe resolve some bundling issues
2024-01-09 14:41:42 +11:00
Linden
1d449d407d
chore(class): remove sample code
2023-12-24 16:12:59 +11:00
Linden
be55ef8d85
feat(string): string module
...
See ignored review from PR #469 .
2023-12-20 08:26:33 +11:00
Linden
dc0720a39e
refactor(class): syntax and method changes
...
Remove .new field when creating a new class.
Remove setMetamethod.
Support super inheritance.
2023-12-19 14:32:36 +11:00
Linden
0c2f0ec68e
fix(require): chunk name and error path for load/loadjson
2023-12-19 09:04:29 +11:00
Linden
8a5232c056
refactor(class): type checking
2023-12-18 11:21:28 +11:00
Linden
955acabd3c
feat(class): basic class implementation
...
wip, feedback appreciated.
2023-12-18 00:15:17 +11:00
Linden
5657b5f924
feat(math): math.hextorgb
...
Resolves #467 .
2023-12-11 07:43:32 +11:00
Linden
fdbf0ac114
refactor(cron): refresh currentDate after 1s
...
May help with rare task failure on startup (#457 ).
2023-12-10 10:09:21 +11:00
Linden
80a2a7c39d
feat(locale): add lib.getLocale for sharing locales between resources
2023-12-09 19:28:01 +11:00
Linden
048edfa86f
feat(require): add load/loadjson functions
2023-12-07 18:24:14 +11:00
Linden
aebe248e39
refactor: localise globals to prevent shadowing
...
See #456 .
2023-12-07 08:36:40 +11:00
Linden
167a068d85
feat(server/cron): getTimeAsString
2023-10-23 16:50:57 +11:00
Linden
2a1d6aa2ae
refactor(server/cron): run jobs in a new thread
...
Better for error handling.
2023-10-23 16:50:29 +11:00
Linden
699884aa17
feat(require): external module support for require ( #422 )
2023-09-19 20:25:17 +10:00
Linden
02d935237d
fix(client/callback): mark delay as optional
2023-09-16 22:11:23 +10:00
Linden
abfacee33c
refactor(client/vehicleProperties): disable SetVehicleAutoRepairDisabled
...
People can just call this themselves.
Sick of complaints about extras.
2023-09-13 00:13:05 +10:00
Linden
3e527ac517
refactor(init): disallow loading ox_lib's import IN ox_lib
...
Seriously, why?
2023-08-20 10:37:45 +10:00
Linden
1bd6d7c5ff
chore: .gitkeep cache directory
...
People like to use a global .gitignore.
2023-08-15 04:31:03 +10:00
Linden
a29ede22af
Revert "refactor(server/cron): reduce wait to reschedule task"
...
This reverts commit d12f4845f2 .
2023-08-13 09:28:40 +10:00
Linden
d1b8d0ec6c
fix(init): set correct chunk name
...
Used in debugging and errors.
2023-08-13 09:22:37 +10:00
Linden
9df29d9d3a
fix(init): check if ox_lib is started
2023-08-13 08:57:02 +10:00
Linden
594fa73bfd
refactor(require): use error from Lua_require on failed load
2023-08-13 08:55:54 +10:00
Linden
d268168dc7
fix(server/cron): invalid step return for indivisible values
...
Was reliant on some previously removed hacky-logic in scheduleTask.
Return value + max and rely on getNextTime/os.time to handle overflow.
2023-08-07 18:08:53 +10:00
Linden
8c9cdb1a13
refactor(server/cron): extra debug info
2023-08-06 17:36:40 +10:00
Linden
d12f4845f2
refactor(server/cron): reduce wait to reschedule task
...
Was a hacky solution to an obsolete issue.
2023-08-06 17:27:41 +10:00
Linden
becc29bcea
fix(server/cron): getTimeUnit early return and +1 to minute
2023-08-06 17:14:32 +10:00
Linden
43e521e65b
chore(zones): rename CZone field __type
2023-08-03 04:45:26 +10:00
Linden
1a74263949
fix(server/cron): stop all tasks with negative sleep values
...
Changes in 4536201 and other cron tweaks have improved the accuracy
of getNextTime. Negative values should now always be expired.
2023-08-03 00:53:39 +10:00
Linden
b014e43e14
feat(init): importing modules with resource metadata
...
Allow loading modules through fxmanifest (i.e. ox_lib 'locale' or ox_libs { 'locale' }).
Useful in some cases where the module needs to be loaded (lib.locale()) first.
2023-08-02 16:16:37 +10:00
Linden
b68da917be
feat(init): cache.__call metamethod for caching function results
...
See #385 .
Included formatting changes (tabs->spaces).
2023-08-02 15:17:14 +10:00
Linden
05c9d335e8
refactor(client/cache): send oldValue to cache event
2023-08-02 14:19:23 +10:00
Linden
45362017c6
fix(server/cron): more scheduling woes
...
Schedule next-day tasks.
Some logic improvements and breaking changes from 8488dec .
2023-08-01 17:39:37 +10:00
Linden
9d98b9aada
chore: types
...
mostly types anyway.
2023-07-31 16:29:27 +10:00
Linden
f11668b95c
feat(imports): lib.waitFor
2023-07-31 16:17:50 +10:00
Linden
c6742eeae9
refactor(client/vehicleProperties): driftTyres and window tweaks
...
+ some notes about setting props from server.
2023-07-31 16:17:50 +10:00
Linden
4babb3fd46
refactor(resource/init): dynamic module loading
2023-07-31 16:17:50 +10:00
Linden
497bee836f
chore: update readme
2023-07-29 07:52:49 +10:00
Linden
d2c5be8ea8
fix(client/zones): setDebug early return
2023-07-27 00:38:36 +10:00
Linden
89b9016586
fix(init): enable ignore_invalid for msgpack
...
Needed to prevent errors when packing glm polygons and such.
2023-07-26 12:47:07 +10:00
Linden
fe0f28921f
fix(client/zones): race condition when setting debug function
2023-07-25 14:13:09 +10:00
Linden
b06ba2d024
chore: type fixes
2023-07-25 01:59:39 +10:00
Linden
84b7f97a1c
fix(server/logger): missing )
2023-07-23 13:41:20 +10:00
Linden
9c90b5be5f
fix(server/cron): prevent scheduling tasks for new days
...
From 8488de.
2023-07-17 23:35:53 +10:00
Linden
149213032b
fix(server/cron): getTimeUnit corrections
...
Consistency between range and lists.
Use different time comparisons for minute units.
2023-07-17 22:48:33 +10:00
Linden
8488dec3d3
refactor(server/cron): allow getNextTime minute and hour "overflow"
...
Per the Lua manual,
"if sec is -10, it means 10 seconds before the time specified by the other fields".
i.e. { min = 61, hour = 0 } is equal to { min = 1, hour = 1 }
Should improve scheduling and help with #368 .
2023-07-17 20:07:30 +10:00
Linden
9e2076f5a5
refactor(server/cron): types and formatting, simplify getMaxDaysInMonth
2023-07-17 19:57:35 +10:00
Linden
6ab719654f
fix(server/cron): list expression should use >=
...
Resolves #366 .
2023-07-10 08:50:26 +10:00
Linden
8a0f5e946d
fix(client/zones): prevent malformed polyzone deadlock with debug
...
Temp workaround.
2023-06-20 09:19:27 +10:00
Linden
310b9720bc
fix(client/zoneCreator): require input confirmation
2023-06-17 16:11:08 +10:00
Linden
1f76590b53
fix(version): report unknown versions during checkDependency
...
Rather than throwing potentially fatal and confusing errors we should
just report the current version as 'unknown'.
2023-06-13 00:36:17 +10:00
Linden
8ec19cf263
feat(imports/table): readonly tables
2023-05-28 15:14:52 +10:00
Linden
6cf53ddd68
fix(client/vehicleProperties): mods not applying
2023-05-28 15:02:54 +10:00
Linden
a8ab102bae
refactor(imports/streaming): use coroutine.isyieldable
2023-05-25 14:56:56 +10:00
Linden
1ba5787ffd
feat(imports): extended math lib
2023-05-22 06:47:57 +10:00
Linden
4e4b5bd570
fix(client/vehicleProperties): tonumber for extras and tyres
...
Sparse arrays sometimes json.decode with string keys, i.e.
`{[5] = 1, [10] = 1}` becomes `[null,null,null,null,1,null,null,null,null,1]`
`{[10] = 1, [11] = 1}` becomes `{"10":1,"11":1}`
2023-05-22 05:08:31 +10:00
Linden
b4edc5bac6
feat(client/vehicleProperties): support extra props
...
Add modKit and bulletProofTyres.
2023-05-22 03:38:36 +10:00
Linden
3bc9c3206d
fix(client/vehicleProperties): missing tyres
2023-05-22 03:34:21 +10:00
Linden
c0ee1ae2f8
fix(client/vehicleProperties): SetVehicleExtra takes bool
2023-05-22 03:27:47 +10:00
Linden
dbfb0227aa
refactor(cleint/textui): cancel showTextUI if text is unchanged
...
Because people continue to excessively call it in a loop.
2023-05-19 21:41:58 +10:00
Linden
ebd97f08ea
feat(client/imports): getClosestPed
2023-05-18 21:10:20 +10:00
Linden
991be22de5
fix(client/radial): disable pause menu while open
2023-05-18 21:02:27 +10:00
Linden
71f751c2ff
chore: readme
2023-05-18 18:44:23 +10:00
Linden
16875ca7e3
fix: type corrections
2023-05-18 15:38:53 +10:00
Linden
361ce6cca6
chore(imports/table): some types and annotations
2023-05-09 09:04:45 +10:00
Linden
89c0668985
refactor(client/progress): reduce Wait in progress queue
2023-05-05 14:55:03 +10:00
Linden
878763867a
refactor(client/progress): don't clear progress on cancel
...
Sending "progressCancel" to NUI will cause a transition and then
trigger "progressComplete" with a slight delay (~100ms).
Should look better when people queue up progress bars.
2023-05-05 14:51:52 +10:00
Linden
9ce8f963b4
fix(client/context): hide before triggering select actions
2023-04-21 12:31:33 +10:00
Linden
28aaa9c5d9
fix(server/cron): only print on task stop when debug is enabled
2023-04-21 01:46:27 +10:00
Linden
62a0a2fe0b
feat(client/points): add new getter functions
2023-04-20 15:55:06 +10:00