20dka
468a6b340e
add event 'onPlayerRequestMods', restructure modloading
...
now every player has their own list of allowed client mods, this can be modified by lua upon joining and is later used as a whitelist to ensure only those files can be sent to each client
2022-11-23 09:34:51 +01:00
Lion Kortlepel
eaab5eaf30
fix crash which could happen when closing an invalid socket
...
for some reason boost::asio doesn't account for this and lets us simply
die when/if this happens.
2022-11-23 09:34:51 +01:00
Lion Kortlepel
2f85c708c5
rework GetClient to use new ForEachClient, return shared_ptr
...
this simplifies a lot of functions, and removes a lot of potential
errors when using the function. You now only check whether the return
value is null, and if it's not, you have a valid, reference-counted,
client pointer.
2022-11-23 09:34:51 +01:00
Lion Kortlepel
b756ce3c3f
fix formatting in all files
2022-11-23 09:34:50 +01:00
Lion Kortlepel
01bcc3d18c
replace all clocks with a generic TimeType
2022-11-23 09:34:50 +01:00
Lion Kortlepel
0327b41611
change to system_clock for times converted to time_t
2022-11-23 09:34:50 +01:00
Lion Kortlepel
6842dccfc3
rework UDP recv loop, add packet statistics tracking
...
The UDPServerMain was badly designed and had multiple potential bugs and
unexpected & silent failures. The changes simplify the code here, and
tracks those unexpected failures in app-wide statistics. Also added,
while at that, some more tracking of how many packets and bytes are
sent & received per client
2022-11-23 09:34:49 +01:00
Lion Kortlepel
7d2e4d4581
replace tcp networking with boost::asio tcp networking
2022-10-05 18:17:04 +02:00
Lion Kortlepel
6e97a3cd6e
switch udp networking to boost implementation
2022-10-05 12:14:25 +02:00
20dka
44b94c9e58
add MP.GetPositionRaw(pid, vid)
...
fix vehicles sometimes not deleting for all players
2022-09-14 01:54:49 +02:00
Lion Kortlepel
0979c8b1e4
HTTPServer: Attempt to catch more errors
2022-04-28 14:04:54 +02:00
Lion Kortlepel
fd7bea0f36
Add BEAMMP_{WINDOWS,LINUX,APPLE} preprocessor defines instead of platform specific ones
2021-11-27 02:11:22 +01:00
Lion Kortlepel
1d3958817f
Merge remote-tracking branch 'origin/new-lua-features' into rewrite-lua
...
This is the first of a few commits to merge the new lua features and the
rewrite
2021-09-17 13:29:44 +02:00
Lion Kortlepel
968d9ff999
Lua: Implement most API functions
2021-09-16 19:00:13 +02:00
Lion Kortlepel
58da200901
Client: fix socklen_t compile error
2021-09-09 12:32:33 +03:00
Lion Kortlepel
9423831937
add ip to identifiers, changed value format
2021-09-09 12:13:34 +03:00
Lion Kortlepel
0acbb70d10
add ip to identifiers, changed value format
2021-08-02 14:01:01 +02:00
Anonymous-275
529b7e2ae4
Potential mod download timeout crash fix
2021-04-25 19:09:08 +03:00
Anonymous-275
08660d83dc
Unicycle bypass vehicle limit
2021-03-31 19:18:32 +03:00
Anonymous-275
6d8f75a577
Queue on player list update
2021-03-31 17:51:38 +03:00
Lion Kortlepel
018246cea5
fix deadlock in GetCarData, SetCarData
2021-03-31 14:50:49 +02:00
Lion Kortlepel
a584e25bf3
fix deadlock in DeleteCar
2021-03-31 14:44:50 +02:00
Lion Kortlepel
56a02f0215
fix vehicle copy on GetAllCars, TSetOfVehicleData is now vector<>
2021-03-31 12:12:01 +02:00
Anonymous-275
e47821416a
Queue packets in SendAll
2021-03-31 01:11:22 +03:00
Lion Kortlepel
b524aa67de
add debug print in timeout ping update
2021-03-30 15:53:55 +02:00
Lion Kortlepel
e4d6c86919
fix race condition in packet queueing
2021-03-30 15:13:32 +02:00
Lion Kortlepel
3c48ac6145
fix issue with spamming 1kB until death
2021-03-18 23:44:14 +02:00
Anonymous275
3fe8d48ada
Packet queuing on syncing
2021-03-18 23:44:14 +02:00
Anonymous275
f0abfcc0ef
Added lua GetIdentifiers
2021-03-18 23:44:14 +02:00
Lion Kortlepel
7cd420a1a5
partially implement queuing while sycing client
2021-03-18 23:44:14 +02:00
Lion Kortlepel
4edd1ac100
fix various issues
2021-03-18 23:44:14 +02:00
Lion Kortlepel
e04a569e33
attempt to fix ghost player issue
2021-03-18 23:44:14 +02:00
Lion Kortlepel
d360403c56
finish rewrite, builds fully
2021-03-18 23:44:14 +02:00
Lion Kortlepel
bf74b1ae32
add udpserver, tcpserver
2021-03-18 23:44:14 +02:00
Lion Kortlepel
459814a6ec
add lua engine, lua file, server, client, vehicle data, other stuff
2021-03-18 23:44:14 +02:00