Commit graph

740 commits

Author SHA1 Message Date
in0finite
552b27e049 Adjust column widths and preserve stats game object across scenes 2020-05-31 19:09:42 +02:00
in0finite
cf3fc109f8 Update status of rigid body every frame 2020-05-31 19:09:41 +02:00
in0finite
f1254e10e6 Uses it's own scroll view for stats 2020-05-31 19:09:41 +02:00
in0finite
e7ac6074d1 Use index 2020-05-31 19:09:41 +02:00
in0finite
8429b2c36b Remove ping from player stats 2020-05-31 19:09:41 +02:00
in0finite
422dc1d8c4 Add ped state to player stats 2020-05-31 19:09:41 +02:00
in0finite
efd831f504 Change format of a setting - now rigid body can be disabled on local player 2020-05-31 19:09:41 +02:00
in0finite
b54948dd55 Create some files 2020-05-31 19:09:41 +02:00
in0finite
f9c8a5d31f Destroy OutOfRangeDestroyer script on peds which are controlled by players 2020-05-31 19:09:41 +02:00
in0finite
3869ff0a09 Destroy OutOfRangeDestroyer script on clients 2020-05-31 19:09:41 +02:00
in0finite
33c3700291 Disable vehicle damage 2020-05-31 19:09:41 +02:00
in0finite
ed7ce1429f Improvements 2020-05-31 19:09:41 +02:00
in0finite
266c90deac Improvements 2020-05-31 19:09:41 +02:00
in0finite
e117c2cd81 Fixed several bugs:
- vehicle states are activated on clients at the end of frame, because at the moment of ped creation, vehicle may not be created yet

- ped doesn't switch to stand state in Start(), on clients

- state is now synced using string, not struct, because struct failed to sync after first modification
2020-05-31 19:09:41 +02:00
in0finite
aeb0c8fc1e Apply "Disable vehicle's rigid body on clients" setting immediately 2020-05-31 19:09:41 +02:00
in0finite
d91cd759e3 Attempt to fix state sync 2020-05-31 19:09:41 +02:00
in0finite
027319df86 Attempt to fix state sync 2020-05-31 19:09:41 +02:00
in0finite
5ca4ce46df Working on player stats 2020-05-31 19:09:41 +02:00
in0finite
b987948bf9 Working on net stats 2020-05-31 19:09:41 +02:00
in0finite
e9ef2e583d Working on misc stats 2020-05-31 19:09:41 +02:00
in0finite
eedc0f1e62 Working on stats 2020-05-31 19:09:41 +02:00
in0finite
54c44a89a7 Create some files 2020-05-31 19:09:41 +02:00
in0finite
ec4435e181 Converting vehicle states to new API 3 2020-05-31 19:09:41 +02:00
in0finite
b474d7df85 Converting vehicle states to new API 2 2020-05-31 19:09:41 +02:00
in0finite
4faa53bb1d Converting vehicle states to new API 2020-05-31 19:09:41 +02:00
in0finite
7fb6256b3a States can provide additional data for clients when being switched 2020-05-31 19:09:41 +02:00
in0finite
8da6e641b2 Apply sync rate to NetworkTransform too 2020-05-31 19:09:40 +02:00
in0finite
a4329fedea When entering/exiting vehicle, don't change sync interval, but instead disable/enable NetworkTransform 2020-05-31 19:09:40 +02:00
in0finite
927044d517 Add setting 2020-05-31 19:09:40 +02:00
in0finite
23ed98633a Remove DefaultTransformSyncInterval variable 2020-05-31 19:09:40 +02:00
in0finite
548f0ee57c Add configurable ped sync rate 2020-05-31 19:09:40 +02:00
in0finite
2c60eef867 Add setting 2020-05-31 19:09:40 +02:00
in0finite
6cca13e705 Add option to toggle control of vehicle input on local player 2020-05-31 19:09:40 +02:00
in0finite
15ccf99e47 Add setting 2020-05-31 19:09:40 +02:00
in0finite
50b7d7630c Added option to toggle control of wheels on local player 2020-05-31 19:09:40 +02:00
in0finite
c44ba4146b OutOfRangeDestroyer: don't increase out-of-range time if target object doesn't exist 2020-05-31 19:09:40 +02:00
in0finite
c49b1cf2a5 Add anti roll force only on server 2020-05-31 19:09:40 +02:00
in0finite
0e6f471db6 Apply sync rate on start 2020-05-31 19:09:40 +02:00
in0finite
06af108c8e Add configurable vehicle sync rate 2020-05-31 19:09:40 +02:00
in0finite
4c3f09e279 NetworkTransform is enabled/disabled in Update() 2020-05-31 19:09:40 +02:00
in0finite
752c59116c Cache NetworkTransform 2020-05-31 19:09:40 +02:00
in0finite
4dcad381b0 Fix NRE in syncvar hooks 2020-05-31 19:09:40 +02:00
in0finite
7b14c11cc2 Add setting 2020-05-31 19:09:40 +02:00
in0finite
9d0f0cfa0d Add option to sync vehicle transform using syncvars 2020-05-31 19:09:40 +02:00
in0finite
63435ad446 Sync vehicle's transform using syncvars 2020-05-31 19:09:40 +02:00
in0finite
8b75f2c3e2 Remove some code 2020-05-31 19:09:40 +02:00
in0finite
be2e685257 Cache vehicles 2020-05-31 19:09:40 +02:00
in0finite
2370a67335 Only on server or local player 2020-05-31 19:09:40 +02:00
in0finite
0d5a90a3c0 Add comments 2020-05-31 19:09:40 +02:00
in0finite
3b3f70288b Removed code which freezes vehicle if there is nothing below it 2020-05-31 19:09:40 +02:00
in0finite
800a6d1558 Extract method 2020-05-31 19:09:40 +02:00
in0finite
f90624c510 Remove commented code 2020-05-31 19:09:40 +02:00
in0finite
3e4f8d91a1 Extract method 2020-05-31 19:09:40 +02:00
in0finite
03de3a068d Remove unused code 2020-05-31 19:09:40 +02:00
in0finite
32737f4618 Add some net getters 2020-05-31 19:09:40 +02:00
in0finite
233bb3c472 Remove toggle lights 2020-05-31 19:09:40 +02:00
in0finite
6ba73af243 Remove car flip 2020-05-31 19:09:40 +02:00
in0finite
10b5e541bc Spine's direction is obtained from aim direction 2020-05-31 19:09:40 +02:00
in0finite
cb92bdd3dd Properly obtain aim direction 2020-05-31 19:09:40 +02:00
in0finite
5a4d82de13 Fix NRE in minimap when camera is null 2020-05-31 19:09:40 +02:00
in0finite
47c7c5a694 Add option to disable camera 2020-05-31 19:09:40 +02:00
in0finite
fb0c137a56 Sync wheels 2020-05-31 19:09:40 +02:00
in0finite
238f0c565b Apply server's velocity on all clients 2020-05-31 19:09:40 +02:00
in0finite
781553d6a4 ... 2020-05-31 19:09:40 +02:00
in0finite
2f82eca889 Register ped as Cell focus point 2020-05-31 19:09:40 +02:00
in0finite
502d211174 Only update division loading when there are focus points available 2020-05-31 19:09:40 +02:00
in0finite
05617caa15 Extract method 2020-05-31 19:09:40 +02:00
DannyWebbie
1e378b4d9c Change Camera.current to Camera.main to avoid OutOfRangeDestroyer from
grabbing scene camera
2020-05-31 19:09:40 +02:00
in0finite
a71740ab97 Add setting 2020-05-31 19:09:40 +02:00
in0finite
7f5b37f85e Disable ped transform syncing while in vehicle 2020-05-31 19:09:40 +02:00
in0finite
d76320682a Cache NetworkTransform and save default sync interval 2020-05-31 19:09:40 +02:00
in0finite
d4f25102e2 Add some vehicle settings to Options 2020-05-31 19:09:40 +02:00
in0finite
ce2631ca99 Improvement 2020-05-31 19:09:40 +02:00
in0finite
d0f756fb81 Add comments 2020-05-31 19:09:40 +02:00
in0finite
2dcdbe526f Don't apply syncvars on client who controls vehicle 2020-05-31 19:09:40 +02:00
in0finite
2dc21ccfb8 Enable/disable rigid body based on authority 2020-05-31 19:09:40 +02:00
in0finite
461a3087b8 Remove authority when ped exits vehicle 2020-05-31 19:09:40 +02:00
in0finite
45897ebd9d Working on vehicle authority 2020-05-31 19:09:40 +02:00
in0finite
a9283739eb Sync car color 2020-05-31 19:09:40 +02:00
in0finite
7ea49b763c Add option to disable rigid body on clients 2020-05-31 19:09:39 +02:00
in0finite
394e08b458 States now control switching when they are forcefully switched to by the server. Fix for vehicle exiting state. 2020-05-31 19:09:39 +02:00
in0finite
e99839de0a Fix sending submit button event 2020-05-31 19:09:39 +02:00
in0finite
a7e0c91f31 Sync rigid body's linear and angular velocity 2020-05-31 19:09:39 +02:00
in0finite
f1c3f00574 Don't add or destroy VehicleController 2020-05-31 19:09:39 +02:00
in0finite
f6ddd442e7 Working on vehicle networking 5 2020-05-31 19:09:39 +02:00
in0finite
12e6c31fd0 Working on vehicle networking 4 2020-05-31 19:09:39 +02:00
in0finite
2e623e71f1 Sending input to server 2020-05-31 19:09:39 +02:00
in0finite
2d9f998a20 Create functions for sending input 2020-05-31 19:09:39 +02:00
in0finite
8993690946 Working on vehicle networking 3 2020-05-31 19:09:39 +02:00
in0finite
65961d4efe Working on vehicle networking 2 2020-05-31 19:09:39 +02:00
in0finite
2b3d85244b Remove some unused code 2020-05-31 19:09:39 +02:00
in0finite
c38c386563 Working on vehicle networking 2020-05-31 19:09:39 +02:00
in0finite
ad2c8c9010 Rename var 2020-05-31 19:09:39 +02:00
in0finite
78507f0f32 Send submit button event 2020-05-31 19:09:39 +02:00
in0finite
7360e6f0ca Rename var 2020-05-31 19:09:39 +02:00
in0finite
531da482ff Fix for vehicle receiving input from non-local peds 2020-05-31 19:09:39 +02:00
in0finite
1e83309e53 Remove unused code 2020-05-31 19:09:39 +02:00
in0finite
1865251ebb Additional check 2020-05-31 19:09:39 +02:00
in0finite
07fa4c2752 Comments 2020-05-31 19:09:39 +02:00
in0finite
45418f88e0 Working on vehicle exiting 2 2020-05-31 19:09:39 +02:00
in0finite
be83e941a7 Working on vehicle exiting 2020-05-31 19:09:39 +02:00
in0finite
6ae76e392f Working on vehicle sync 7 2020-05-31 19:09:39 +02:00
in0finite
8026142938 Add cleanup 2020-05-31 19:09:39 +02:00
in0finite
9a5d6a3ec6 Working on vehicle sync 6 2020-05-31 19:09:39 +02:00
in0finite
c3bd5362d5 Don't set camera parent 2020-05-31 19:09:39 +02:00
in0finite
7a6c6b4aa8 Fix cleanup 2020-05-31 19:09:39 +02:00
in0finite
5e32312a77 Fix cleanup 2020-05-31 19:09:39 +02:00
in0finite
b1dcbd80c8 Improvement 2020-05-31 19:09:39 +02:00
in0finite
028c63955c Remove commented code 2020-05-31 19:09:39 +02:00
in0finite
e4644c1319 Fix 2020-05-31 19:09:39 +02:00
in0finite
4cae66d0c2 Sitting state should be done 2020-05-31 19:09:39 +02:00
in0finite
2842d653ef Working on vehicle sync 5 2020-05-31 19:09:39 +02:00
in0finite
63491e76ea Working on vehicle sync 4 2020-05-31 19:09:39 +02:00
in0finite
f3eff67bdf Improvement 2020-05-31 19:09:39 +02:00
in0finite
c7ce53f6e1 Almost done with vehicle entering 2020-05-31 19:09:39 +02:00
in0finite
6472f3c73e Working on vehicle sync 3 2020-05-31 19:09:39 +02:00
in0finite
b89e365619 Remove unused code for camera 2020-05-31 19:09:39 +02:00
in0finite
9944d54c20 Split into another function 2020-05-31 19:09:39 +02:00
in0finite
a90cb21be6 Cleanup coroutine 2020-05-31 19:09:39 +02:00
in0finite
f159f76806 Remove log message 2020-05-31 19:09:39 +02:00
in0finite
5e8d96aead Working on vehicle sync 2 2020-05-31 19:09:39 +02:00
in0finite
09b1bfae30 Working on vehicle sync 2020-05-31 19:09:39 +02:00
in0finite
f9e89e25ea Improvements 2020-05-31 19:09:39 +02:00
in0finite
30dc42d3ad Enter vehicle only on server 2020-05-31 19:09:39 +02:00
in0finite
91ffd9531f Removed commented code 2020-05-31 19:09:39 +02:00
in0finite
5a720b020a Fix another NRE 2020-05-31 19:09:39 +02:00
in0finite
344318f558 Fix NRE caused by updating camera in LateUpdate() 2020-05-31 19:09:39 +02:00
in0finite
669daa23be Send crouch button event 2020-05-31 19:09:39 +02:00
in0finite
9f64097b5e Exit crouch move state only on server 2020-05-31 19:09:39 +02:00
in0finite
2681264b40 Exit crouch state only on server 2020-05-31 19:09:39 +02:00
in0finite
e2895deb31 Improvement 2020-05-31 19:09:39 +02:00
in0finite
4d00d5df55 Add comments 2020-05-31 19:09:39 +02:00
in0finite
bda70b5bfb Only on server 2020-05-31 19:09:39 +02:00
in0finite
8ea0d445ac Add comment 2020-05-31 19:09:39 +02:00
in0finite
d2a5764624 Fix log 2020-05-31 19:09:39 +02:00
in0finite
1204ff9942 Log when player connects 2020-05-31 19:09:38 +02:00
in0finite
50c31a61be Log some info when player disconnects 2020-05-31 19:09:38 +02:00
in0finite
da380e0fa1 Kill player's ped after he disconnects 2020-05-31 19:09:38 +02:00
in0finite
c88920e3f8 Send input from Update(), with a specified max rate 2020-05-31 19:09:38 +02:00
in0finite
787603cdb8 Don't reset input after sending it 2020-05-31 19:09:38 +02:00
in0finite
60c5284984 Camera is updated in LateUpdateState() - this seems to have fixed the problem with camera shaking 2020-05-31 19:09:38 +02:00
in0finite
907db40357 Set default IP to 127.0.0.1 2020-05-31 19:09:38 +02:00
in0finite
9096954525 Send heading 2020-05-31 19:09:38 +02:00
in0finite
929bb22fb5 Testing client behaviour when input is reset 2020-05-31 19:09:38 +02:00
in0finite
3d814ed028 PlayerController reads input on clients too 2020-05-31 19:09:38 +02:00
in0finite
38b8def30f Add comment 2020-05-31 19:09:38 +02:00
in0finite
1462897bfc Add comment 2020-05-31 19:09:38 +02:00
in0finite
be231b0f7d Working on sending input to server 2 2020-05-31 19:09:38 +02:00
in0finite
abf9db0818 Working on sending input to server 2020-05-31 19:09:38 +02:00
in0finite
10da16dced Remove spamming logs 2020-05-31 19:09:38 +02:00
in0finite
3607621665 Don't try to switch state when string is empty 2020-05-31 19:09:38 +02:00
in0finite
dbaf2f00df Remove spamming log 2020-05-31 19:09:38 +02:00
in0finite
b9ff01542a Create some sync scripts 2020-05-31 19:09:38 +02:00
in0finite
b66c73457f Create CustomNetworkManager which prevents client from marking itself as ready until the Loaded finishes 2020-05-31 19:09:38 +02:00
in0finite
11848cc351 Only load model on startup if it wasn't loaded so far 2020-05-31 19:09:38 +02:00
in0finite
6aadc268c0 Only load ped model if id > 0 2020-05-31 19:09:38 +02:00
in0finite
5c390d2be1 Don't assign syncvars in hooks 2020-05-31 19:09:38 +02:00
in0finite
c920d6f455 Assign syncvars only if values changed 2020-05-31 19:09:38 +02:00
in0finite
18f83af5bf Add log message 2020-05-31 19:09:38 +02:00
in0finite
6fbbef784e Display current ped state 2020-05-31 19:09:38 +02:00
in0finite
c1a320ea3d Better log messages 2020-05-31 19:09:38 +02:00
in0finite
30f379da41 Ped state is synced 2020-05-31 19:09:38 +02:00
in0finite
feea8ffbe6 Enter crouch/fly states only on server 2020-05-31 19:09:38 +02:00
in0finite
dad31d5918 Switch to movement/aim state only on server 2020-05-31 19:09:38 +02:00
in0finite
09dbaaa12c Update movement only on server 2020-05-31 19:09:38 +02:00
in0finite
a5ff23268b Update rotation only on server 2020-05-31 19:09:38 +02:00
in0finite
574ad5d21b Improve constraining position and rotation 2020-05-31 19:09:38 +02:00
in0finite
ce674ed007 Update heading only on server 2020-05-31 19:09:38 +02:00
in0finite
0a4a760ac4 Constrain position and rotation only on server 2020-05-31 19:09:38 +02:00
in0finite
dddda3a9df Add comment 2020-05-31 19:09:38 +02:00
in0finite
823b8ea8fd Forbid reading input in PlayerController 2020-05-31 19:09:38 +02:00
in0finite
656ad48124 Rename var 2020-05-31 19:09:38 +02:00
in0finite
a4d9195dd0 Forbid entering/exiting vehicle 2020-05-31 19:09:38 +02:00
in0finite
2dee074bb1 Forbid 2020-05-31 19:09:38 +02:00
in0finite
a16021b080 Forbid adding random weapons on client 2020-05-31 19:09:38 +02:00
in0finite
aee75e56c5 Forbid removing all weapons on client 2020-05-31 19:09:38 +02:00
in0finite
78ea779f90 Forbid setting weapon at slot on client 2020-05-31 19:09:38 +02:00
in0finite
8a32506e8f Forbid switching weapons on client 2 2020-05-31 19:09:38 +02:00
in0finite
11140d6a20 Forbid switching weapons on client 2020-05-31 19:09:38 +02:00
in0finite
14ab11290b Reload weapon only on server 2020-05-31 19:09:38 +02:00
in0finite
d80a3b986d Improvement 2020-05-31 19:09:38 +02:00
in0finite
f391f1cd90 Destroy weapons only on server 2020-05-31 19:09:38 +02:00
in0finite
76499f6fe1 Remove OnGUI() 2020-05-31 19:09:38 +02:00
in0finite
e28e970840 Remove UpdateAnims() 2020-05-31 19:09:38 +02:00
in0finite
429b64c783 Remove commented code 2020-05-31 19:09:38 +02:00
in0finite
9dfddf9fde Improvement 2020-05-31 19:09:38 +02:00
in0finite
0840b7c4e0 Only on server 2020-05-31 19:09:38 +02:00
in0finite
84b94f34c6 Only on server 2020-05-31 19:09:38 +02:00
in0finite
94f39f41d1 Extract method 2020-05-31 19:09:38 +02:00
in0finite
b203dede04 Remove unused code 2020-05-31 19:09:38 +02:00
in0finite
040e210847 Fix Teleport() 2020-05-31 19:09:38 +02:00
in0finite
a0c09718e0 Fix OnSpawn() 2020-05-31 19:09:38 +02:00
in0finite
d10dfdf1d6 Remove unused code 2020-05-31 19:09:38 +02:00
in0finite
aca67f12a2 Destroy weapons when ped gets destroyed 2020-05-31 19:09:38 +02:00
in0finite
47bc30b0a9 Add weapons to players 2020-05-31 19:09:37 +02:00
in0finite
8457c5550e Spawn connected players when loading process finishes 2020-05-31 19:09:37 +02:00
in0finite
a554a5799f Spawn player when connected 2020-05-31 19:09:37 +02:00
in0finite
30cc4e0384 Add onStart event to Player 2020-05-31 19:09:37 +02:00
in0finite
455b9dc04d Add OK button in message box 2020-05-31 19:09:37 +02:00
in0finite
da92b2b621 Don't show StartGame/JoinGame windows in pause menu 2020-05-31 19:09:37 +02:00
in0finite
840e121b4e Added button to add random weapons 2020-05-31 19:09:37 +02:00
in0finite
59d98a48a3 Add weapons on start 2020-05-31 19:09:37 +02:00
in0finite
519ddd004e Fix NRE in PedsWindow 2020-05-31 19:09:37 +02:00
in0finite
bb8e416457 Change SyncVar to be a GameObject 2020-05-31 19:09:37 +02:00
in0finite
a5a94e23b4 Exclude some vars from serialization 2020-05-31 19:09:37 +02:00
in0finite
e95a50748f Code polishing 2020-05-31 19:09:37 +02:00
in0finite
80c0507f0b Fixing Ped.Instance & Ped.IsLocalPlayer 2020-05-31 19:09:37 +02:00
in0finite
b5cfb80212 Remove some code 2020-05-31 19:09:37 +02:00
in0finite
6fd35e35ff Fix camera 2020-05-31 19:09:37 +02:00
in0finite
73c4dc2bb0 Fix bug in Mirror with twice setting client as ready 2020-05-31 19:09:37 +02:00
in0finite
ee4afecf3a Trying to use ServerChangeScene() 2020-05-31 19:09:37 +02:00
in0finite
08815ed3b1 Working on player spawning 3 2020-05-31 19:09:37 +02:00
in0finite
235adeee7b Working on player spawning 2 2020-05-31 19:09:37 +02:00
in0finite
01701be12d Working on player spawning 2020-05-31 19:09:37 +02:00
in0finite
06a2dc4c5f Create Player script 2020-05-31 19:09:37 +02:00
in0finite
272cc63d02 Create SpawnManager script 2020-05-31 19:09:37 +02:00
in0finite
3492c39c8b Working on ped networking 3 2020-05-31 19:09:37 +02:00
in0finite
a5b8e5c51c Working on ped networking 2 2020-05-31 19:09:37 +02:00
in0finite
c60d1ae2d4 Working on ped networking 2020-05-31 19:09:37 +02:00
in0finite
0dc87cfb48 Ped now inherits NetworkBehaviour 2020-05-31 19:09:37 +02:00
in0finite
501e63acb5 Remove base types for Ped's partial classes 2020-05-31 19:09:37 +02:00
in0finite
571b498202 Display client status and add ability to cancel connecting 2020-05-31 19:09:37 +02:00
in0finite
37b9724a17 Don't display "Start game" and "Start demo" buttons in main menu 2020-05-31 19:09:37 +02:00
in0finite
b397a39cc7 Improve JoinGameWindow 2020-05-31 19:09:37 +02:00
in0finite
580335b576 Improve StartGameWindow and apply 'dontListen' option 2020-05-31 19:09:37 +02:00
in0finite
99311f5825 Create StartGameWindow 2020-05-31 19:09:37 +02:00
in0finite
acf35ed9fd Working on JoinGameWindow 2020-05-31 19:09:37 +02:00
in0finite
f15a35f15e Create JoinGameWindow 2020-05-31 19:09:37 +02:00
in0finite
21c5cbfaab Create NetStatus class 2020-05-31 19:09:37 +02:00
in0finite
076257b82c Working on NetManager 2 2020-05-31 19:09:37 +02:00
in0finite
0979cabd51 Working on NetManager 2020-05-31 19:09:37 +02:00
in0finite
7bf11bb6a5 ParticleRenderer is no longer available 2020-05-31 19:09:37 +02:00
in0finite
127425a01c Add option to destroy window on close. Add API for creating windows. 2020-05-31 19:09:37 +02:00
in0finite
8080caad44 Create MessageBox 2020-05-31 19:09:37 +02:00
in0finite
5a085107bb Improved console:
- changed window size

- added option to select log message and display stack trace
2020-05-31 19:09:36 +02:00
in0finite
eb874984df Don't expand label width 2020-05-31 19:09:36 +02:00
in0finite
afdd15e9ce Add some space between zones 2020-05-31 19:09:36 +02:00
in0finite
43599418e8 Change min zoom level 2020-05-31 19:09:36 +02:00
in0finite
0aeb523a16 Zoom map with mouse scroll 2020-05-31 19:09:36 +02:00
in0finite
039ae76a14 Initial commit 2020-05-31 19:07:22 +02:00