Advertisement
soulshaker

Automatic Train System for VC:MP

Sep 7th, 2015
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
D 9.78 KB | None | 0 0
  1. /*
  2.     Automatic Train System
  3.     Credits:- KayP
  4. */
  5.  
  6. function onScriptLoad()
  7. {
  8.     it <- 0;
  9.     IsRunning <- false;
  10.     train <- CreateObject( 6088, 1, -1629.15, 1496.43, 26.5081, 255 );
  11. }
  12.  
  13. rcoords <- [ "train.MoveTo(Vector(-1629.24, 1554.85, 27.5122),3000);",
  14. "train.RotateToEuler(Vector(0, 0, -0.425),3000);",
  15. "train.MoveTo(Vector(-1620.12, 1578.13, 27.5108),3000);",
  16. "train.RotateToEuler(Vector(0, 0, -0.8),3000);",
  17. "train.MoveTo(Vector(-1600.09, 1597.95, 27.7471),3000);",
  18. "train.RotateToEuler(Vector(0, 0, -1.2),3000);",
  19. "train.MoveTo(Vector(-1570.01, 1608.12, 28.6695),3000);",
  20. "train.RotateToEuler(Vector(0, 0, -1.6),3000);",
  21. "train.MoveTo(Vector(-1481.84, 1608.09, 28.6694),3000);",
  22. "train.MoveTo(Vector(-1373.54, 1608.01, 28.6748),3000);",
  23. "train.MoveTo(Vector(-1255.68, 1608.23, 28.6719),3000);",
  24. "train.MoveTo(Vector(-1133.38, 1606.03, 27.5276),3000);",
  25. "train.MoveTo(Vector(-1018.96, 1598.99, 27.7817),3000);",
  26. "train.RotateToEuler(Vector(3.14159, 3.14159, -0.991592),3000);",
  27. "train.MoveTo(Vector(-981.964, 1574.44, 27.5244),3000);",
  28. "train.RotateToEuler(Vector(3.14159, 3.14159, -0.541592),3000);",
  29. "train.MoveTo(Vector(-968.147, 1537.18, 27.5248),3000);",
  30. "train.RotateToEuler(Vector(3.14159, 3.14159, 0.0334077),3000);",
  31. "train.MoveTo(Vector(-975.367, 1410.43, 27.5161),3000);",
  32. "train.MoveTo(Vector(-978.791, 1266.15, 27.5264),3000);",
  33. "train.MoveTo(Vector(-981.145, 1120.67, 27.5021),3000);",
  34. "train.MoveTo(Vector(-985.537, 994.411, 27.5078),3000);",
  35. "train.RotateToEuler(Vector(3.14159, 3.14159, -0.341592),3000);",
  36. "train.MoveTo(Vector(-978.128, 971.741, 27.5064),3000);",
  37. "train.RotateToEuler(Vector(3.14159, 3.14159, -0.616592),3000);",
  38. "train.MoveTo(Vector(-884.966, 862.674, 27.505),3000);",
  39. "train.RotateToEuler(Vector(3.14159, 3.14159, -0.516592),3000);",
  40. "train.MoveTo(Vector(-870.182, 835.609, 27.5101),3000);",
  41. "train.RotateToEuler(Vector(3.14159, 3.14159, -0.0665921),3000);",
  42. "train.MoveTo(Vector(-869.573, 723.136, 27.5054),3000);",
  43. "train.RotateToEuler(Vector(3.14159, 3.14159, -0.341592),3000);",
  44. "train.MoveTo(Vector(-855.611, 691.681, 27.5093),3000);",
  45. "train.RotateToEuler(Vector(3.14159, 3.14159, -0.866592),3000);",
  46. "train.MoveTo(Vector(-831.319, 676.781, 27.8574),3000);",
  47. "train.RotateToEuler(Vector(3.1411, 3.1411, -1.5666),3000);",
  48. "train.MoveTo(Vector(-702.381, 667.42, 21.3955),3000);",
  49. "train.RotateToEuler(Vector(3.14158, 3.14158, -1.36659),3000);",
  50. "train.MoveTo(Vector(-659.736, 655.621, 21.4386),3000);",
  51. "train.RotateToEuler(Vector(3.14159, 3.14159, -0.866593),3000);",
  52. "train.MoveTo(Vector(-643.506, 628.48, 21.4284),3000);",
  53. "train.RotateToEuler(Vector(3.14159, 3.14159, -0.0915927),3000);",
  54. "train.MoveTo(Vector(-641.809, 596.207, 21.1167),3000);",
  55. "train.RotateToEuler(Vector(3.14159, 3.14159, 0.0584073),3000);",
  56. "train.MoveTo(Vector(-655.033, 455.122, 19.4723),3000);",
  57. "train.MoveTo(Vector(-662.637, 386.636, 19.4699),3000);",
  58. "train.MoveTo(Vector(-667.874, 338.29, 19.4754),3000);",
  59. "train.RotateToEuler(Vector(3.14159, 3.14159, 0.183407),3000);",
  60. "train.MoveTo(Vector(-675.278, 294.268, 19.4697),3000);",
  61. "train.MoveTo(Vector(-689.604, 222.738, 19.4726),3000);",
  62. "train.MoveTo(Vector(-700.561, 167.828, 19.4724),3000);",
  63. "train.MoveTo(Vector(-709.702, 123.223, 21.016),3000);",
  64. "train.MoveTo(Vector(-718.967, 76.6433, 26.2379),3000);",
  65. "train.MoveTo(Vector(-753.555, -97.3366, 29.4222),3000);",
  66. "train.MoveTo(Vector(-762.543, -153.448, 32.8001),3000);",
  67. "train.RotateToEuler(Vector(3.14159, 3.14159, 0.383407),3000);",
  68. "train.MoveTo(Vector(-771.615, -173.481, 32.8226),3000);",
  69. "train.RotateToEuler(Vector(3.14159, 3.14159, 0.758407),3000);",
  70. "train.MoveTo(Vector(-791.136, -194.269, 32.8199),3000);",
  71. "train.RotateToEuler(Vector(3.14159, 3.14159, 0.433407),3000);",
  72. "train.MoveTo(Vector(-798.64, -211.966, 32.8185),3000);",
  73. "train.MoveTo(Vector(-805.182, -267.059, 29.3858),3000);",
  74. "train.RotateToEuler(Vector(3.14159, 3.14159, 0.0584075),3000);",
  75. "train.MoveTo(Vector(-808.387, -312.854, 29.1083),3000);",
  76. "train.MoveTo(Vector(-810.069, -358.806, 31.8668),3000);",
  77. "train.MoveTo(Vector(-810.104, -425.277, 32.5503),3000);",
  78. "train.MoveTo(Vector(-810.101, -493.788, 33.7158),3000);",
  79. "train.MoveTo(Vector(-810.212, -592.977, 33.7169),3000);",
  80. "train.MoveTo(Vector(-810.214, -709.34, 33.4745),3000);",
  81. "train.MoveTo(Vector(-810.329, -769.028, 30.54),3000);",
  82. "train.MoveTo(Vector(-810.158, -877.443, 30.5387),3000);",
  83. "train.MoveTo(Vector(-810.128, -1014, 29.621),3000);",
  84. "train.RotateToEuler(Vector(3.14159, 3.14159, 0.158408),3000);",
  85. "train.MoveTo(Vector(-816.66, -1041.02, 29.6316),3000);",
  86. "train.RotateToEuler(Vector(3.14159, 3.14159, 0.758408),3000);",
  87. "train.MoveTo(Vector(-840.48, -1063.77, 29.629),3000);",
  88. "train.RotateToEuler(Vector(3.14158, -3.14159, 1.25841),3000);",
  89. "train.MoveTo(Vector(-861.412, -1069.79, 29.5968),3000);",
  90. "train.RotateToEuler(Vector(3.14156, -3.14157, 1.48341),3000);",
  91. "train.MoveTo(Vector(-886.473, -1072.31, 29.4152),3000);",
  92. "train.RotateToEuler(Vector(0.00020069, -0.000203357, 1.5582),3000);",
  93. "train.MoveTo(Vector(-950.868, -1072.14, 32.5247),3000);",
  94. "train.MoveTo(Vector(-1142.54, -1072.18, 32.5668),3000);",
  95. "train.RotateToEuler(Vector(1.35694e-005, -1.60144e-005, 1.38319),3000);",
  96. "train.MoveTo(Vector(-1173.27, -1065.19, 32.569),3000);",
  97. "train.RotateToEuler(Vector(3.33208e-006, -4.85054e-006, 0.708185),3000);",
  98. "train.MoveTo(Vector(-1194.66, -1039.46, 32.5566),3000);",
  99. "train.RotateToEuler(Vector(2.67814e-006, -3.55907e-006, 0.333186),3000);",
  100. "train.MoveTo(Vector(-1204.46, -1007.88, 32.5525),3000);",
  101. "train.RotateToEuler(Vector(2.53122e-006, -2.64061e-006, -0.0168145),3000);",
  102. "train.MoveTo(Vector(-1204.46, -928.926, 32.5544),3000);",
  103. "train.MoveTo(Vector(-1203.53, -840.535, 34.5272),3000);",
  104. "train.RotateToEuler(Vector(2.61762e-006, -3.35152e-006, 0.258185),3000);",
  105. "train.MoveTo(Vector(-1212.42, -809.478, 34.5633),3000);",
  106. "train.RotateToEuler(Vector(3.33208e-006, -4.85054e-006, 0.708186),3000);",
  107. "train.MoveTo(Vector(-1229.98, -791.241, 34.5629),3000);",
  108. "train.RotateToEuler(Vector(6.31134e-006, -8.46485e-006, 1.15819),3000);",
  109. "train.MoveTo(Vector(-1248.84, -783.789, 34.5618),3000);",
  110. "train.RotateToEuler(Vector(4.04488e-005, -4.30527e-005, 1.50819),3000);",
  111. "train.MoveTo(Vector(-1296.79, -779.877, 34.5556),3000);",
  112. "train.RotateToEuler(Vector(3.14139, -3.14139, 1.55841),3000);",
  113. "train.MoveTo(Vector(-1420.53, -780.316, 32.5562),3000);",
  114. "train.MoveTo(Vector(-1606.86, -780.297, 32.8237),3000);",
  115. "train.RotateToEuler(Vector(1.07522e-005, -1.31333e-005, 1.33319),3000);",
  116. "train.MoveTo(Vector(-1634.2, -772.816, 32.8271),3000);",
  117. "train.RotateToEuler(Vector(4.25157e-006, -6.09939e-006, 0.933186),3000);",
  118. "train.MoveTo(Vector(-1669.38, -744.36, 32.5526),3000);",
  119. "train.RotateToEuler(Vector(3.48563e-006, -5.0799e-006, 0.758186),3000);",
  120. "train.MoveTo(Vector(-1727.64, -685.527, 32.5643),3000);",
  121. "train.RotateToEuler(Vector(2.89695e-006, -4.0928e-006, 0.508186),3000);",
  122. "train.MoveTo(Vector(-1744.15, -653.412, 32.8271),3000);",
  123. "train.RotateToEuler(Vector(2.54157e-006, -2.45014e-006, -0.0918137),3000);",
  124. "train.MoveTo(Vector(-1741.89, -625.311, 32.834),3000);",
  125. "train.RotateToEuler(Vector(3.00002e-006, -1.07232e-006, -0.566814),3000);",
  126. "train.MoveTo(Vector(-1722.18, -597.509, 32.8282),3000);",
  127. "train.RotateToEuler(Vector(5.49141e-006, 2.19026e-006, -1.09181),3000);",
  128. "train.MoveTo(Vector(-1695.15, -583.95, 32.8214),3000);",
  129. "train.RotateToEuler(Vector(0.000635526, 0.000632838, -1.56684),3000);",
  130. "train.MoveTo(Vector(-1547.85, -583.285, 32.564),3000);",
  131. "train.RotateToEuler(Vector(6.84062e-006, 3.67205e-006, -1.19181),3000);",
  132. "train.MoveTo(Vector(-1519.1, -570.977, 32.5706),3000);",
  133. "train.RotateToEuler(Vector(3.00001e-006, -1.07232e-006, -0.566814),3000);",
  134. "train.MoveTo(Vector(-1502.45, -543.346, 32.5692),3000);",
  135. "train.RotateToEuler(Vector(2.53652e-006, -2.51382e-006, -0.0668143),3000);",
  136. "train.MoveTo(Vector(-1499.91, -517.148, 32.5546),3000);",
  137. "train.RotateToEuler(Vector(2.53094e-006, -2.70388e-006, 0.00818571),3000);",
  138. "train.MoveTo(Vector(-1500.16, -346.201, 32.551),3000);",
  139. "train.MoveTo(Vector(-1502.97, -202.967, 27.7796),3000);",
  140. "train.RotateToEuler(Vector(2.67814e-006, -3.55907e-006, 0.333186),3000);",
  141. "train.MoveTo(Vector(-1512.17, -179.015, 27.7827),3000);",
  142. "train.RotateToEuler(Vector(3.48563e-006, -5.0799e-006, 0.758186),3000);",
  143. "train.MoveTo(Vector(-1525.23, -164.288, 27.6657),3000);",
  144. "train.MoveTo(Vector(-1614.06, -75.0832, 28.6999),3000);",
  145. "train.RotateToEuler(Vector(2.82192e-006, -3.93137e-006, 0.458186),3000);",
  146. "train.MoveTo(Vector(-1626.9, -49.0136, 28.6868),3000);",
  147. "train.RotateToEuler(Vector(2.53226e-006, -2.76719e-006, 0.0331862),3000);",
  148. "train.MoveTo(Vector(-1629.27, -24.6957, 28.6919),3000);",
  149. "train.MoveTo(Vector(-1629.51, 103.248, 28.6724),3000);",
  150. "train.MoveTo(Vector(-1629.58, 226.094, 28.6769),3000);",
  151. "train.MoveTo(Vector(-1629.04, 379.251, 28.678),3000);",
  152. "train.MoveTo(Vector(-1629.36, 538.292, 28.6734),3000);",
  153. "train.MoveTo(Vector(-1629.28, 690.791, 28.6722),3000);",
  154. "train.MoveTo(Vector(-1629.29, 835.124, 28.6719),3000);",
  155. "train.MoveTo(Vector(-1629.33, 1071.59, 28.6771),3000);",
  156. "train.MoveTo(Vector(-1629.67, 1249.69, 28.6741),3000);",
  157. "train.MoveTo(Vector(-1629.34, 1371.83, 28.0881),3000);",
  158. "train.MoveTo(Vector(-1629.14, 1417.01, 27.5343),3000);",
  159. "train.MoveTo(Vector(-1629.13, 1500.79, 27.5075),3000); it=0; IsRunning=false; " ];
  160.  
  161.  
  162. function onPlayerCommand( player, cmd, text )
  163. {
  164.     if ( cmd == "put" )
  165.         {
  166.             player.Pos= Vector(train.Pos.x,train.Pos.y,train.Pos.z+5);
  167.         }
  168.  
  169.     else if(cmd=="start")
  170.         {
  171.             if(IsRunning==true)
  172.             {
  173.                 MessagePlayer( "[#EE3B3B]Error: [#FFFFFF]Train Is already Running. Type /put.", player );
  174.             }
  175.             else
  176.             {
  177.             IsRunning = true;
  178.             NewTimer("RunTrain",3000,rcoords.len());
  179.             }
  180.         }
  181. }
  182.  
  183. function RunTrain()
  184. {
  185.   local fn = compilestring(rcoords[it]);
  186.   it++;
  187.   fn();
  188.  
  189. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement