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