Lion Kortlepel
130e1acdb3
refactor client disconnect, client interation
...
anywhere a client is disconnected, TNetwork::Disconnect is called now.
Nothing else is valid.
ForEachClientWeak() was fully removed.
2024-01-11 14:14:34 +01:00
Lion Kortlepel
aa29d04b60
remove unused TVehicleDataLockPair
2024-01-11 14:14:34 +01:00
Lion Kortlepel
b9f73f77c3
major refactor of Client and Server
...
this refactor includes changes to TClient:
- all member fields are now public, but protected with Sync (an alias
for boost::synchronized_value
- removed all (now) obsolete getters and setters
changes to TServer and TNetwork:
- thread-safe ID generation, previously it was possible for there to be
ID duplicates. this is now solved by moving id generation and
assignment into the same mutex locked context.
- deprecated ForEachClientWeak and replaced some usages of it with
ForEachClient, getting rid of the weak_ptr shit in most places
- implemented a bunch of new functions for getting rid of more weak_ptr
everywhere
2024-01-11 14:14:31 +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