Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Automatic Train System
- Credits:- KayP
- */
- function onScriptLoad()
- {
- it <- 0;
- IsRunning <- false;
- train <- CreateObject( 6088, 1, -1629.15, 1496.43, 26.5081, 255 );
- }
- rcoords <- [ "train.MoveTo(Vector(-1629.24, 1554.85, 27.5122),3000);",
- "train.RotateToEuler(Vector(0, 0, -0.425),3000);",
- "train.MoveTo(Vector(-1620.12, 1578.13, 27.5108),3000);",
- "train.RotateToEuler(Vector(0, 0, -0.8),3000);",
- "train.MoveTo(Vector(-1600.09, 1597.95, 27.7471),3000);",
- "train.RotateToEuler(Vector(0, 0, -1.2),3000);",
- "train.MoveTo(Vector(-1570.01, 1608.12, 28.6695),3000);",
- "train.RotateToEuler(Vector(0, 0, -1.6),3000);",
- "train.MoveTo(Vector(-1481.84, 1608.09, 28.6694),3000);",
- "train.MoveTo(Vector(-1373.54, 1608.01, 28.6748),3000);",
- "train.MoveTo(Vector(-1255.68, 1608.23, 28.6719),3000);",
- "train.MoveTo(Vector(-1133.38, 1606.03, 27.5276),3000);",
- "train.MoveTo(Vector(-1018.96, 1598.99, 27.7817),3000);",
- "train.RotateToEuler(Vector(3.14159, 3.14159, -0.991592),3000);",
- "train.MoveTo(Vector(-981.964, 1574.44, 27.5244),3000);",
- "train.RotateToEuler(Vector(3.14159, 3.14159, -0.541592),3000);",
- "train.MoveTo(Vector(-968.147, 1537.18, 27.5248),3000);",
- "train.RotateToEuler(Vector(3.14159, 3.14159, 0.0334077),3000);",
- "train.MoveTo(Vector(-975.367, 1410.43, 27.5161),3000);",
- "train.MoveTo(Vector(-978.791, 1266.15, 27.5264),3000);",
- "train.MoveTo(Vector(-981.145, 1120.67, 27.5021),3000);",
- "train.MoveTo(Vector(-985.537, 994.411, 27.5078),3000);",
- "train.RotateToEuler(Vector(3.14159, 3.14159, -0.341592),3000);",
- "train.MoveTo(Vector(-978.128, 971.741, 27.5064),3000);",
- "train.RotateToEuler(Vector(3.14159, 3.14159, -0.616592),3000);",
- "train.MoveTo(Vector(-884.966, 862.674, 27.505),3000);",
- "train.RotateToEuler(Vector(3.14159, 3.14159, -0.516592),3000);",
- "train.MoveTo(Vector(-870.182, 835.609, 27.5101),3000);",
- "train.RotateToEuler(Vector(3.14159, 3.14159, -0.0665921),3000);",
- "train.MoveTo(Vector(-869.573, 723.136, 27.5054),3000);",
- "train.RotateToEuler(Vector(3.14159, 3.14159, -0.341592),3000);",
- "train.MoveTo(Vector(-855.611, 691.681, 27.5093),3000);",
- "train.RotateToEuler(Vector(3.14159, 3.14159, -0.866592),3000);",
- "train.MoveTo(Vector(-831.319, 676.781, 27.8574),3000);",
- "train.RotateToEuler(Vector(3.1411, 3.1411, -1.5666),3000);",
- "train.MoveTo(Vector(-702.381, 667.42, 21.3955),3000);",
- "train.RotateToEuler(Vector(3.14158, 3.14158, -1.36659),3000);",
- "train.MoveTo(Vector(-659.736, 655.621, 21.4386),3000);",
- "train.RotateToEuler(Vector(3.14159, 3.14159, -0.866593),3000);",
- "train.MoveTo(Vector(-643.506, 628.48, 21.4284),3000);",
- "train.RotateToEuler(Vector(3.14159, 3.14159, -0.0915927),3000);",
- "train.MoveTo(Vector(-641.809, 596.207, 21.1167),3000);",
- "train.RotateToEuler(Vector(3.14159, 3.14159, 0.0584073),3000);",
- "train.MoveTo(Vector(-655.033, 455.122, 19.4723),3000);",
- "train.MoveTo(Vector(-662.637, 386.636, 19.4699),3000);",
- "train.MoveTo(Vector(-667.874, 338.29, 19.4754),3000);",
- "train.RotateToEuler(Vector(3.14159, 3.14159, 0.183407),3000);",
- "train.MoveTo(Vector(-675.278, 294.268, 19.4697),3000);",
- "train.MoveTo(Vector(-689.604, 222.738, 19.4726),3000);",
- "train.MoveTo(Vector(-700.561, 167.828, 19.4724),3000);",
- "train.MoveTo(Vector(-709.702, 123.223, 21.016),3000);",
- "train.MoveTo(Vector(-718.967, 76.6433, 26.2379),3000);",
- "train.MoveTo(Vector(-753.555, -97.3366, 29.4222),3000);",
- "train.MoveTo(Vector(-762.543, -153.448, 32.8001),3000);",
- "train.RotateToEuler(Vector(3.14159, 3.14159, 0.383407),3000);",
- "train.MoveTo(Vector(-771.615, -173.481, 32.8226),3000);",
- "train.RotateToEuler(Vector(3.14159, 3.14159, 0.758407),3000);",
- "train.MoveTo(Vector(-791.136, -194.269, 32.8199),3000);",
- "train.RotateToEuler(Vector(3.14159, 3.14159, 0.433407),3000);",
- "train.MoveTo(Vector(-798.64, -211.966, 32.8185),3000);",
- "train.MoveTo(Vector(-805.182, -267.059, 29.3858),3000);",
- "train.RotateToEuler(Vector(3.14159, 3.14159, 0.0584075),3000);",
- "train.MoveTo(Vector(-808.387, -312.854, 29.1083),3000);",
- "train.MoveTo(Vector(-810.069, -358.806, 31.8668),3000);",
- "train.MoveTo(Vector(-810.104, -425.277, 32.5503),3000);",
- "train.MoveTo(Vector(-810.101, -493.788, 33.7158),3000);",
- "train.MoveTo(Vector(-810.212, -592.977, 33.7169),3000);",
- "train.MoveTo(Vector(-810.214, -709.34, 33.4745),3000);",
- "train.MoveTo(Vector(-810.329, -769.028, 30.54),3000);",
- "train.MoveTo(Vector(-810.158, -877.443, 30.5387),3000);",
- "train.MoveTo(Vector(-810.128, -1014, 29.621),3000);",
- "train.RotateToEuler(Vector(3.14159, 3.14159, 0.158408),3000);",
- "train.MoveTo(Vector(-816.66, -1041.02, 29.6316),3000);",
- "train.RotateToEuler(Vector(3.14159, 3.14159, 0.758408),3000);",
- "train.MoveTo(Vector(-840.48, -1063.77, 29.629),3000);",
- "train.RotateToEuler(Vector(3.14158, -3.14159, 1.25841),3000);",
- "train.MoveTo(Vector(-861.412, -1069.79, 29.5968),3000);",
- "train.RotateToEuler(Vector(3.14156, -3.14157, 1.48341),3000);",
- "train.MoveTo(Vector(-886.473, -1072.31, 29.4152),3000);",
- "train.RotateToEuler(Vector(0.00020069, -0.000203357, 1.5582),3000);",
- "train.MoveTo(Vector(-950.868, -1072.14, 32.5247),3000);",
- "train.MoveTo(Vector(-1142.54, -1072.18, 32.5668),3000);",
- "train.RotateToEuler(Vector(1.35694e-005, -1.60144e-005, 1.38319),3000);",
- "train.MoveTo(Vector(-1173.27, -1065.19, 32.569),3000);",
- "train.RotateToEuler(Vector(3.33208e-006, -4.85054e-006, 0.708185),3000);",
- "train.MoveTo(Vector(-1194.66, -1039.46, 32.5566),3000);",
- "train.RotateToEuler(Vector(2.67814e-006, -3.55907e-006, 0.333186),3000);",
- "train.MoveTo(Vector(-1204.46, -1007.88, 32.5525),3000);",
- "train.RotateToEuler(Vector(2.53122e-006, -2.64061e-006, -0.0168145),3000);",
- "train.MoveTo(Vector(-1204.46, -928.926, 32.5544),3000);",
- "train.MoveTo(Vector(-1203.53, -840.535, 34.5272),3000);",
- "train.RotateToEuler(Vector(2.61762e-006, -3.35152e-006, 0.258185),3000);",
- "train.MoveTo(Vector(-1212.42, -809.478, 34.5633),3000);",
- "train.RotateToEuler(Vector(3.33208e-006, -4.85054e-006, 0.708186),3000);",
- "train.MoveTo(Vector(-1229.98, -791.241, 34.5629),3000);",
- "train.RotateToEuler(Vector(6.31134e-006, -8.46485e-006, 1.15819),3000);",
- "train.MoveTo(Vector(-1248.84, -783.789, 34.5618),3000);",
- "train.RotateToEuler(Vector(4.04488e-005, -4.30527e-005, 1.50819),3000);",
- "train.MoveTo(Vector(-1296.79, -779.877, 34.5556),3000);",
- "train.RotateToEuler(Vector(3.14139, -3.14139, 1.55841),3000);",
- "train.MoveTo(Vector(-1420.53, -780.316, 32.5562),3000);",
- "train.MoveTo(Vector(-1606.86, -780.297, 32.8237),3000);",
- "train.RotateToEuler(Vector(1.07522e-005, -1.31333e-005, 1.33319),3000);",
- "train.MoveTo(Vector(-1634.2, -772.816, 32.8271),3000);",
- "train.RotateToEuler(Vector(4.25157e-006, -6.09939e-006, 0.933186),3000);",
- "train.MoveTo(Vector(-1669.38, -744.36, 32.5526),3000);",
- "train.RotateToEuler(Vector(3.48563e-006, -5.0799e-006, 0.758186),3000);",
- "train.MoveTo(Vector(-1727.64, -685.527, 32.5643),3000);",
- "train.RotateToEuler(Vector(2.89695e-006, -4.0928e-006, 0.508186),3000);",
- "train.MoveTo(Vector(-1744.15, -653.412, 32.8271),3000);",
- "train.RotateToEuler(Vector(2.54157e-006, -2.45014e-006, -0.0918137),3000);",
- "train.MoveTo(Vector(-1741.89, -625.311, 32.834),3000);",
- "train.RotateToEuler(Vector(3.00002e-006, -1.07232e-006, -0.566814),3000);",
- "train.MoveTo(Vector(-1722.18, -597.509, 32.8282),3000);",
- "train.RotateToEuler(Vector(5.49141e-006, 2.19026e-006, -1.09181),3000);",
- "train.MoveTo(Vector(-1695.15, -583.95, 32.8214),3000);",
- "train.RotateToEuler(Vector(0.000635526, 0.000632838, -1.56684),3000);",
- "train.MoveTo(Vector(-1547.85, -583.285, 32.564),3000);",
- "train.RotateToEuler(Vector(6.84062e-006, 3.67205e-006, -1.19181),3000);",
- "train.MoveTo(Vector(-1519.1, -570.977, 32.5706),3000);",
- "train.RotateToEuler(Vector(3.00001e-006, -1.07232e-006, -0.566814),3000);",
- "train.MoveTo(Vector(-1502.45, -543.346, 32.5692),3000);",
- "train.RotateToEuler(Vector(2.53652e-006, -2.51382e-006, -0.0668143),3000);",
- "train.MoveTo(Vector(-1499.91, -517.148, 32.5546),3000);",
- "train.RotateToEuler(Vector(2.53094e-006, -2.70388e-006, 0.00818571),3000);",
- "train.MoveTo(Vector(-1500.16, -346.201, 32.551),3000);",
- "train.MoveTo(Vector(-1502.97, -202.967, 27.7796),3000);",
- "train.RotateToEuler(Vector(2.67814e-006, -3.55907e-006, 0.333186),3000);",
- "train.MoveTo(Vector(-1512.17, -179.015, 27.7827),3000);",
- "train.RotateToEuler(Vector(3.48563e-006, -5.0799e-006, 0.758186),3000);",
- "train.MoveTo(Vector(-1525.23, -164.288, 27.6657),3000);",
- "train.MoveTo(Vector(-1614.06, -75.0832, 28.6999),3000);",
- "train.RotateToEuler(Vector(2.82192e-006, -3.93137e-006, 0.458186),3000);",
- "train.MoveTo(Vector(-1626.9, -49.0136, 28.6868),3000);",
- "train.RotateToEuler(Vector(2.53226e-006, -2.76719e-006, 0.0331862),3000);",
- "train.MoveTo(Vector(-1629.27, -24.6957, 28.6919),3000);",
- "train.MoveTo(Vector(-1629.51, 103.248, 28.6724),3000);",
- "train.MoveTo(Vector(-1629.58, 226.094, 28.6769),3000);",
- "train.MoveTo(Vector(-1629.04, 379.251, 28.678),3000);",
- "train.MoveTo(Vector(-1629.36, 538.292, 28.6734),3000);",
- "train.MoveTo(Vector(-1629.28, 690.791, 28.6722),3000);",
- "train.MoveTo(Vector(-1629.29, 835.124, 28.6719),3000);",
- "train.MoveTo(Vector(-1629.33, 1071.59, 28.6771),3000);",
- "train.MoveTo(Vector(-1629.67, 1249.69, 28.6741),3000);",
- "train.MoveTo(Vector(-1629.34, 1371.83, 28.0881),3000);",
- "train.MoveTo(Vector(-1629.14, 1417.01, 27.5343),3000);",
- "train.MoveTo(Vector(-1629.13, 1500.79, 27.5075),3000); it=0; IsRunning=false; " ];
- function onPlayerCommand( player, cmd, text )
- {
- if ( cmd == "put" )
- {
- player.Pos= Vector(train.Pos.x,train.Pos.y,train.Pos.z+5);
- }
- else if(cmd=="start")
- {
- if(IsRunning==true)
- {
- MessagePlayer( "[#EE3B3B]Error: [#FFFFFF]Train Is already Running. Type /put.", player );
- }
- else
- {
- IsRunning = true;
- NewTimer("RunTrain",3000,rcoords.len());
- }
- }
- }
- function RunTrain()
- {
- local fn = compilestring(rcoords[it]);
- it++;
- fn();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement