Lion Kortlepel
9ca12fc7a6
fix std::weak_ptr locking and expiry checks
...
You're supposed to .lock() instead of TOCTOU checking, of course.
Not sure what I was thinking when I built that. .lock() returns a
default constructed std::shared_ptr on error, which is `false` via
`operator bool`.
2026-04-19 18:17:54 +00:00
Lion Kortlepel
7096fe058a
fix PanicHandler crashing itself with another panic inside sol2
...
When sol2 does stack::get, it can panic, which causes the stack to
explode, corrupt it, and then any subsequent action crashes the server.
2026-04-19 18:17:54 +00:00
boubouleuh
595247d51d
adding logchat boolean to MP.SendChatMessage
2026-02-02 22:33:58 +01:00
Tixx
403c1d5f78
Add support for reporting to options in ConfirmationDialog
2025-06-25 13:51:20 +02:00
Tixx
6318ca79e7
Implement Dialog packet and add MP.ConfirmationDialog
2025-06-25 13:22:05 +02:00
Tixx
731599f16e
Json vehicle state and apply paint packet ( #416 )
...
Converts the vehicle stored client side from a raw string to parsed json
data. This allows us to more easily edit the vehicle state serverside,
which I've started using in this PR for updating the state after a paint
packet.
---
By creating this pull request, I understand that code that is AI
generated or otherwise automatically generated may be rejected without
further discussion.
I declare that I fully understand all code I pushed into this PR, and
wrote all this code myself and own the rights to this code.
2025-06-19 17:46:49 +02:00
Tixx
8098431fad
Prevent lua sending client events during downloading
2025-04-30 15:30:15 +02:00
Tixx
2f577a2358
Store vehicles in parsed json
2025-01-25 22:16:06 +01:00
Tixx
fb2e26bd28
Allow for empty icon param in MP.SendNotification
2024-11-12 12:35:12 +01:00
Tixx
956d6f50e1
Add setting for the information packet
2024-10-14 00:39:12 +02:00
Lion
0850cde1fb
Add MP.SendNotification ( #373 )
...
Adds MP.SendNotification(message, icon, category (optional) ) to the Lua
api. Uses the newly added "N" packet in the mod.
2024-10-05 16:07:27 +02:00
Tixx
f039f57f11
Fix error messages on sendnotification
2024-10-04 20:24:30 +02:00
Tixx
3ade7f5743
Add MP.SendNotification
2024-09-28 13:35:25 +02:00
Tixx
9d44c2063c
Remove break after return
2024-09-22 15:34:13 +02:00
Tixx
17185da53b
Add MP.Get
2024-09-21 23:17:08 +02:00
SaltySnail
bfb2086e05
fix all other places where onVehicleDeleted isn't triggered after a delete packet is sent
2024-09-15 20:26:20 +02:00
Lion Kortlepel
eaedeb5324
add IPv6 support
2024-07-12 15:45:50 +02:00
Lucca Jiménez Könings
29f4d0d286
run clang-format
2024-06-26 14:06:06 +02:00
Lucca Jiménez Könings
25739cb1bd
Merge branch 'minor' into 158-bug-running-settings-help-returns-nothing
2024-06-26 11:43:38 +02:00
Lucca Jiménez Könings
84f5f95e54
Refactor: feedback from code review
...
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com >
2024-05-21 13:40:33 +02:00
Lucca Jiménez Könings
8c15b87628
Refactor all references to settings to use new Settings type
...
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com >
2024-05-15 12:52:09 +02:00
Lion Kortlepel
a0f649288e
fix lua number handling, add lua unit tests for json encode + decode
2024-05-10 15:54:52 +02:00
Lion Kortlepel
aff537afdf
add AGPL-3.0 license header
2024-01-23 21:00:11 +01:00
Lion Kortlepel
7d2e4d4581
replace tcp networking with boost::asio tcp networking
2022-10-05 18:17:04 +02:00
Lion Kortlepel
24c98eb2b2
add more compile-time diagnostics, implement fixes for them
...
Before, a lot of common errors went unnoticed, due to insufficient
compiler diagnostics. This commit fixes this by adding a lot of new
diagnostics, and fixing the issues found by this.
2022-09-26 12:02:05 +02:00
20dka
a84d042a8a
add error messages to some lua events
2022-09-14 12:45:40 +02:00
Lion Kortlepel
22b63220c7
add more tests to LuaAPI::FS, minor fixes to LuaAPI::FS
...
test config file creation, too
2022-05-26 13:49:13 +02:00
Lion Kortlepel
28c43a51ee
add some tests for LuaAPI FS, termios
2022-05-26 13:33:08 +02:00
Lion Kortlepel
00f156cb86
start adding tests
2022-05-26 13:02:09 +02:00
Lion Kortlepel
450f0a6875
Fixup merge
2022-03-31 22:17:10 +02:00
Lion Kortlepel
104737571c
Merge branch 'rc-v3.0.2' into rc-v3.1.0
...
This is a periodic merge to keep 3.1.0 up to date with 3.0.2
2022-03-31 22:10:49 +02:00
Lion Kortlepel
81dbf747d5
Kick client if we fail to send them a client event
2022-03-31 16:50:00 +02:00
Lion Kortlepel
39db1a5e42
Fix JsonEncode with mixed key/value index/value tables
2022-03-17 19:27:17 +01:00
Lion Kortlepel
be498be661
change TriggerClientEvent to take object, not string, and add TriggerClientEventJson
2022-03-17 18:48:50 +01:00
Lion Kortlepel
ca3314b416
add JsonDiffApply, JsonMinify, JsonPrettify, JsonFlatten, JsonUnflatten
2022-03-03 12:25:06 +01:00
Lion Kortlepel
7d97c3b560
add FS.ListFiles, FS.ListDirectories
2022-03-02 23:41:32 +01:00
Lion Kortlepel
9a0cdc6517
rename JsonSerialize to JsonEncode, JsonDeserialize to JsonDecode
2022-03-02 13:26:53 +01:00
Lion Kortlepel
b52677e585
Add JsonDeserialize
2022-03-02 13:22:26 +01:00
Lion Kortlepel
95b417bb36
Add MP.JsonSerialize
2022-03-02 11:43:48 +01:00
Lion Kortlepel
768d0466f4
Add simple command interface
2021-11-28 23:45:03 +01:00
Lucca Jiménez Könings
1a2a123d87
Fix various macOS compatibility issues
2021-11-25 02:01:44 +01:00
Lion Kortlepel
f1148ed1c4
LuaAPI: Show quotes around strings in table dumps ( #60 )
2021-11-19 13:03:27 +01:00
Lion Kortlepel
d027f7f29f
Lua: Kick properly (with ClientKick), add chat message printing
2021-10-02 01:28:58 +02:00
Lion Kortlepel
ae7a63669f
detect recursion in LuaToString
2021-10-01 03:35:13 +02:00
Lion Kortlepel
fe3ccafc1d
Lua: Add various FS functions
2021-09-21 00:27:09 +02:00
Lion Kortlepel
23ffa25d78
Lua: Add FS.GetParentFolder
2021-09-20 23:44:17 +02:00
Lion Kortlepel
27b5c6d850
Add GetFilename, GetExtension,
2021-09-20 22:45:12 +02:00
Lion Kortlepel
6f9f790c5b
Lua: Add FS.Remove, FS.Rename (move), FS.Copy, FS.Exists
2021-09-20 00:36:22 +02:00
Lion Kortlepel
366a7dc9a6
Lua: Add Lua panic handler
2021-09-19 23:34:27 +02:00
Lion Kortlepel
701e613990
Lua: Fix float printing
...
Now prints 0, not 0.000000, etc.
2021-09-19 12:10:38 +02:00