Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Vector3 clientLocation;
- Quaternion clientQuaternion;
- Vector3 clientLocationWheelOne;
- Quaternion clientQuaternionWheelOne;
- Vector3 clientLocationWheelTwo;
- Quaternion clientQuaternionWheelTwo;
- Vector3 clientLocationWheelThree;
- Quaternion clientQuaternionWheelThree;
- Vector3 clientLocationWheelFour;
- Quaternion clientQuaternionWheelFour;
- bool NetworkActive = false;
- bool connectionLost = false;
- bool spectator = false;
- void Main()
- {
- if (iInitializing())
- {
- //Activate the client network system.
- if (iNetClientStart("","Client",987654321,1000000,"Connect",-1,0))
- {
- NetworkActive = true;
- }
- }
- if (iDeinitializing())
- {
- //De-activate the client network system.
- if (NetworkActive)
- {
- iNetStop();
- NetworkActive = false;
- }
- }
- if (NetworkActive)
- {
- connectionLost = iNetSessionTerminated();
- if(connectionLost)
- {
- iObjectShow(OBJ_154); // show sprite/TextPrint error abount connection lost
- iNetStop();
- NetworkActive = false;
- }
- if(iNetLocalPlayerMachine() > 1 && ! spectator)
- {
- spectator = true;
- EnableSpectator();
- }
- if(!spectator)
- {
- SendSyncClientCar();
- }
- }
- }
- void SendSyncClientCar()
- {
- //client car
- iObjectLocation(OBJ_0, clientLocation);
- iObjectOrientation(OBJ_0, clientQuaternion);
- //client wheels
- iObjectLocation(OBJ_44, clientLocationWheelOne);
- iObjectOrientation(OBJ_44, clientQuaternionWheelOne);
- iObjectLocation(OBJ_66, clientLocationWheelTwo);
- iObjectOrientation(OBJ_66, clientQuaternionWheelTwo);
- iObjectLocation(OBJ_88, clientLocationWheelThree);
- iObjectOrientation(OBJ_88, clientQuaternionWheelThree);
- iObjectLocation(OBJ_110, clientLocationWheelFour);
- iObjectOrientation(OBJ_110, clientQuaternionWheelFour);
- iNetFloatArraySet(0, clientLocation.x);
- iNetFloatArraySet(1, clientLocation.y);
- iNetFloatArraySet(2, clientLocation.z);
- iNetFloatArraySet(3, clientQuaternion.x);
- iNetFloatArraySet(4, clientQuaternion.y);
- iNetFloatArraySet(5, clientQuaternion.z);
- iNetFloatArraySet(6, clientQuaternion.w);
- iNetFloatArraySet(7, clientLocationWheelOne.x);
- iNetFloatArraySet(8, clientLocationWheelOne.y);
- iNetFloatArraySet(9, clientLocationWheelOne.z);
- iNetFloatArraySet(10, clientQuaternionWheelOne.x);
- iNetFloatArraySet(11, clientQuaternionWheelOne.y);
- iNetFloatArraySet(12, clientQuaternionWheelOne.z);
- iNetFloatArraySet(13, clientQuaternionWheelOne.w);
- iNetFloatArraySet(14, clientLocationWheelTwo.x);
- iNetFloatArraySet(15, clientLocationWheelTwo.y);
- iNetFloatArraySet(16, clientLocationWheelTwo.z);
- iNetFloatArraySet(17, clientQuaternionWheelTwo.x);
- iNetFloatArraySet(18, clientQuaternionWheelTwo.y);
- iNetFloatArraySet(19, clientQuaternionWheelTwo.z);
- iNetFloatArraySet(20, clientQuaternionWheelTwo.w);
- iNetFloatArraySet(21, clientLocationWheelThree.x);
- iNetFloatArraySet(22, clientLocationWheelThree.y);
- iNetFloatArraySet(23, clientLocationWheelThree.z);
- iNetFloatArraySet(24, clientQuaternionWheelThree.x);
- iNetFloatArraySet(25, clientQuaternionWheelThree.y);
- iNetFloatArraySet(26, clientQuaternionWheelThree.z);
- iNetFloatArraySet(27, clientQuaternionWheelThree.w);
- iNetFloatArraySet(28, clientLocationWheelFour.x);
- iNetFloatArraySet(29, clientLocationWheelFour.y);
- iNetFloatArraySet(30, clientLocationWheelFour.z);
- iNetFloatArraySet(31, clientQuaternionWheelFour.x);
- iNetFloatArraySet(32, clientQuaternionWheelFour.y);
- iNetFloatArraySet(33, clientQuaternionWheelFour.z);
- iNetFloatArraySet(34, clientQuaternionWheelFour.w);
- iNetFloatArraySendEx(0, 35, 0, false);
- }
- void EnableSpectator()
- {
- iObjectStart(OBJ_128);
- // etc actions....
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement