AgentRevolution – User talk

From Bohemia Interactive Community
Jump to navigation Jump to search
(More observations)
No edit summary
Line 5: Line 5:
: My conclusion came from these observations: if an MH9 collides into a cargo parachute and both are local, the MH9 gets damaged and crashes. If I call "para disableCollisionWith mh9", the MH9 can freely pass through it. Now, if the MH9 is client-side and the parachute is server-side, and I call "para disableCollisionWith mh9" on the server, it has no effect on the client and the MH9 gets damaged. If the same command is called on the client only, then the parachute has no effect on the MH9, and it will bounce away like a balloon if the heli collides with it. If called on both the client and server, then the MH9 can freely pass through it without the parachute moving at all. Also, if both the parachute and MH9 are local to the server, the command is called on the server, a player gets in the MH9, and rams it into the parachute, the MH9 explodes.
: My conclusion came from these observations: if an MH9 collides into a cargo parachute and both are local, the MH9 gets damaged and crashes. If I call "para disableCollisionWith mh9", the MH9 can freely pass through it. Now, if the MH9 is client-side and the parachute is server-side, and I call "para disableCollisionWith mh9" on the server, it has no effect on the client and the MH9 gets damaged. If the same command is called on the client only, then the parachute has no effect on the MH9, and it will bounce away like a balloon if the heli collides with it. If called on both the client and server, then the MH9 can freely pass through it without the parachute moving at all. Also, if both the parachute and MH9 are local to the server, the command is called on the server, a player gets in the MH9, and rams it into the parachute, the MH9 explodes.
: In essence, the effect on the engine is always local, but what's being perceived globally down the line is how the collision actually takes place. --[[User:AgentRevolution|AgentRev]] 23:34, 11 October 2014 (CEST)
: In essence, the effect on the engine is always local, but what's being perceived globally down the line is how the collision actually takes place. --[[User:AgentRevolution|AgentRev]] 23:34, 11 October 2014 (CEST)
:: That is what I oserved as well. This points to local argument requitement. In case of both arguments being local command works just fine, in case them being one local one remote, this is where it gets confusing. In case with the helli, once you got inside, you changed it locality, so uou needed to run commamd locally too. --Kk

Revision as of 08:42, 12 October 2014

Are you sure about locality of disableCollisionWith? Because it doesnt make sense for the effect to be local --KK

EDIT: corrected it.

My conclusion came from these observations: if an MH9 collides into a cargo parachute and both are local, the MH9 gets damaged and crashes. If I call "para disableCollisionWith mh9", the MH9 can freely pass through it. Now, if the MH9 is client-side and the parachute is server-side, and I call "para disableCollisionWith mh9" on the server, it has no effect on the client and the MH9 gets damaged. If the same command is called on the client only, then the parachute has no effect on the MH9, and it will bounce away like a balloon if the heli collides with it. If called on both the client and server, then the MH9 can freely pass through it without the parachute moving at all. Also, if both the parachute and MH9 are local to the server, the command is called on the server, a player gets in the MH9, and rams it into the parachute, the MH9 explodes.
In essence, the effect on the engine is always local, but what's being perceived globally down the line is how the collision actually takes place. --AgentRev 23:34, 11 October 2014 (CEST)
That is what I oserved as well. This points to local argument requitement. In case of both arguments being local command works just fine, in case them being one local one remote, this is where it gets confusing. In case with the helli, once you got inside, you changed it locality, so uou needed to run commamd locally too. --Kk