Python1320

Python1320

Nov 7th, 2010
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 39.73 KB | None | 0 0
  1. @name Car
  2. @inputs Active W A S D R Alt Horn
  3. @outputs CamDir:vector CamPosition:vector Pitch
  4. @persist [Wheel Brake Colour Black Window Position]:vector Spawn
  5. @persist Angle:angle Pitch Roll Spin Drive ColourNum Car P FWheelPos RWheelPos FWheelY RWheelY Type Inertia Skid
  6. @persist [Mat1 Tyre Glass Light ]:string [Entity Chip]:entity Forward Turn Dturn Vector:vector Z OffsetZ CamClk
  7. @persist AdjustP AdjustY AdjustR AdjustX AdjustCamF AdjustCamZ Grip Power
  8.  
  9. if(dupefinished() == 1){Spawn = 0}
  10.  
  11.  
  12. if(Spawn < 11){
  13.    
  14. interval(100)
  15.     Spawn++
  16.     Car =  1
  17.     ColourNum = 1
  18.     Chip=entity()
  19.  
  20. ### Common
  21. Wheel = vec(0.31,0.31,0.1)
  22. Black = vec(10,10,10)
  23. Window = vec(255,250,230)
  24.  
  25. Mat1 = "phoenix_storms/mat/mat_phx_metallic"
  26. Tyre ="phoenix_storms/car_tire"
  27. Glass = "debug/env_cubemap_model"
  28. Light = "models/XQM/Rails/gumball_1"
  29.  
  30. holoCreate(Spawn)
  31.  
  32.    holoParent(2,1)
  33.    holoParent(3,1)
  34.    holoParent(4,1)
  35.    holoParent(5,1)
  36.    holoParent(6,1)
  37.    holoParent(7,1)
  38.    holoParent(8,1)
  39.    holoParent(9,1)
  40.    holoParent(10,1)
  41.    holoParent(11,1)
  42.  
  43.    holoMaterial(2, Tyre)
  44.    holoMaterial(3, Tyre)
  45.    holoMaterial(4, Tyre)
  46.    holoMaterial(5, Tyre)
  47.  
  48.  
  49. }else{
  50.    
  51.      
  52. if(Alt & ~Alt){Drive = !Drive}
  53.    
  54.  
  55.       if(Drive==0 & !tickClk()){
  56.                
  57.                
  58.  
  59. CamPosition  =  (Chip:toWorld(vec(25,25,8)))
  60. CamDir = Chip:toWorld(ang(10,-135,0)):forward()
  61.         Brake = vec(100,0,0)
  62.         Forward = 0
  63.         Turn = 0
  64.         Dturn = 0
  65.         Roll = 0
  66.         Pitch = 0
  67.         P = 0
  68.         Angle = ang(0,0,0)
  69.         Vector = Chip:toWorld(vec(0,0,0))
  70.         Inertia = 0
  71.         Z = 0
  72. Entity = holoEntity(1)
  73.  
  74.  
  75.         ColourNum += D-A
  76.         ColourNum = ColourNum%12
  77.         ColourNum += (ColourNum<1)*12
  78.  
  79.         if(ColourNum == 1){Colour = vec(255,255,255)}    #White
  80.         elseif(ColourNum== 2){Colour = vec(135,135,135)}#Silver
  81.         elseif(ColourNum == 3){Colour = vec(0,0,0)}      #Black
  82.         elseif(ColourNum == 4){Colour = vec(255,0,0)}    #Red
  83.         elseif(ColourNum == 5){Colour = vec(255,135,0)}  #Orange
  84.         elseif(ColourNum == 6){Colour = vec(255,255,0)}  #Yellow
  85.         elseif(ColourNum == 7){Colour = vec(0,255,0)}    #Green
  86.         elseif(ColourNum == 8){Colour = vec(0,255,135)}  #Turquoise
  87.         elseif(ColourNum == 9){Colour = vec(0,255,255)}  #Cyan
  88.         elseif(ColourNum == 10){Colour = vec(0,0,255)}   #Blue
  89.         elseif(ColourNum == 11){Colour = vec(135,0,255)} #Magenta
  90.         elseif(ColourNum == 12){Colour = vec(255,0,255)} #Pink
  91.        
  92.    
  93.   holoModel(2, "hqcylinder2")
  94.   holoScale(2, Wheel)
  95.   holoColor(2, Black)
  96.   holoAng(2,Chip:toWorld(ang(90,90,0)))
  97.  
  98.   holoModel(3, "hqcylinder2")
  99.   holoScale(3, Wheel)
  100.   holoColor(3, Black)
  101.   holoAng(3,Chip:toWorld(ang(90,90,0)))
  102.  
  103.   holoModel(4, "hqcylinder2")
  104.   holoScale(4, Wheel)
  105.   holoColor(4, Black)
  106.   holoAng(4,Chip:toWorld(ang(90,90,0)))
  107.  
  108.   holoModel(5, "hqcylinder2")
  109.   holoScale(5, Wheel)
  110.   holoColor(5, Black)
  111.   holoAng(5,Chip:toWorld(ang(90,90,0)))
  112.  
  113.  
  114.         Car += W-S
  115.         Car = Car%14  ###### Change these to the number of cars you have
  116.         Car += (Car<1)*14
  117.  
  118. if(Car == 1){
  119.  
  120. ###### Civic
  121. Type = 1
  122.  
  123. FWheelPos = 7
  124. RWheelPos = -7
  125. FWheelY = 5
  126. RWheelY = 5
  127.  
  128.   holoPos(1, Chip:toWorld(vec(0,0,3)))  holoModel(1, "hqcylinder2")  holoScale(1, vec(1.9,0.48,0.9))
  129.   holoColor(1, Colour)  holoMaterial(1, Mat1) holoAng(1,Chip:toWorld(ang(0,0,90)))
  130.  
  131.   holoPos(2, Chip:toWorld(vec(FWheelPos,FWheelY,2)))  
  132.  
  133.   holoPos(3, Chip:toWorld(vec(FWheelPos,-FWheelY,2)))  
  134.  
  135.   holoPos(4, Chip:toWorld(vec(RWheelPos,RWheelY,2)))  
  136.  
  137.   holoPos(5, Chip:toWorld(vec(RWheelPos,-RWheelY,2)))  
  138.  
  139.   holoPos(6, Chip:toWorld(vec(-5.5,0,7.6)))  holoModel(6, "hqcylinder2")  holoScale(6, vec(0.04,0.35,0.04))
  140.   holoColor(6, Brake)  holoAng(6,Chip:toWorld(ang(90,0,0)))
  141.  
  142.   holoPos(7, Chip:toWorld(vec(-9.4,0,4.6)))  holoModel(7, "hqcylinder2")  holoScale(7, vec(0.1,0.8,0.1))
  143.   holoColor(7, Brake)  holoAng(7,Chip:toWorld(ang(15,0,0)))
  144.  
  145.   holoPos(8, Chip:toWorld(vec(10.5,0,2.8)))  holoModel(8, "hqcylinder2")  holoScale(8, vec(0.22,0.9,0.18))
  146.   holoColor(8, Colour) holoMaterial(8, Mat1) holoAng(8,Chip:toWorld(ang(0,0,0)))
  147.  
  148.   holoPos(9, Chip:toWorld(vec(10,0,4)))  holoModel(9, "hqcylinder2")  holoScale(9, vec(0.1,0.9,0.08))
  149.   holoColor(9, Window)  holoMaterial(9, Mat1)  holoAng(9,Chip:toWorld(ang(-20,0,0)))
  150.  
  151.   holoPos(10, Chip:toWorld(vec(-2,0,5)))  holoModel(10, "hqcylinder2")  holoScale(10, vec(0.5,1.3,0.8))
  152.   holoColor(10, Window)   holoMaterial(10, Glass) holoAng(10,Chip:toWorld(ang(90,90,0)))
  153.  
  154.   holoPos(11, Chip:toWorld(vec(-2,0,7.7)))  holoModel(11, "hqcylinder2")  holoScale(11, vec(0.05,0.6,0.8))
  155.   holoColor(11, Colour)   holoMaterial(11, Mat1) holoAng(11,Chip:toWorld(ang(90,90,0)))
  156.  
  157. AdjustP = 0
  158. AdjustY = 0
  159. AdjustR = 90
  160. AdjustX = 0
  161. AdjustCamF = 2.6
  162. AdjustCamZ = 4.8
  163. OffsetZ = 0
  164.  
  165. }elseif(Car == 2){
  166. ###### Subaru
  167. Type = 1
  168.  
  169. FWheelPos = 8
  170. RWheelPos = -8
  171. FWheelY = 5
  172. RWheelY = 5
  173.  
  174.   holoPos(1, Chip:toWorld(vec(0,0,3)))  holoModel(1, "cube")  holoScale(1, vec(1.9,0.9,0.3))
  175.   holoColor(1, Colour)  holoMaterial(1, Mat1) holoAng(1,Chip:toWorld(ang(0,0,0)))
  176.  
  177.   holoPos(2, Chip:toWorld(vec(FWheelPos,FWheelY,2)))  holoModel(2, "hqcylinder2")  holoScale(2, Wheel)
  178.   holoColor(2, Black)  holoAng(2,Chip:toWorld(ang(90,90,0)))
  179.  
  180.   holoPos(3, Chip:toWorld(vec(FWheelPos,-FWheelY,2)))  holoModel(3, "hqcylinder2")  holoScale(3, Wheel)
  181.   holoColor(3, Black)  holoAng(3,Chip:toWorld(ang(90,90,0)))
  182.  
  183.   holoPos(4, Chip:toWorld(vec(RWheelPos,RWheelY,2)))  holoModel(4, "hqcylinder2") holoScale(4, Wheel)
  184.   holoColor(4, Black)  holoAng(4,Chip:toWorld(ang(90,90,0)))
  185.  
  186.   holoPos(5, Chip:toWorld(vec(RWheelPos,-RWheelY,2)))  holoModel(5, "hqcylinder2")  holoScale(5, Wheel)
  187.   holoColor(5, Black)  holoAng(5,Chip:toWorld(ang(90,90,0)))
  188.  
  189.   holoPos(6, Chip:toWorld(vec(-10.6,4,3.96)))  holoModel(6, "prism")  holoScale(6, vec(0.12,0.23,0.15))
  190.   holoColor(6, Brake)  holoAng(6,Chip:toWorld(ang(90,0,0)))
  191.  
  192.   holoPos(7, Chip:toWorld(vec(-10.6,-4,3.96)))  holoModel(7, "prism")  holoScale(7, vec(0.12,0.23,0.15))
  193.   holoColor(7, Brake)  holoAng(7,Chip:toWorld(ang(90,0,0)))
  194.  
  195.   holoPos(8, Chip:toWorld(vec(0,-3.8,4)))  holoModel(8, "cube")  holoScale(8, vec(1.91,0.21,0.07))
  196.   holoColor(8, Window) holoMaterial(8, Mat1)  holoAng(8,Chip:toWorld(ang(1,0,0)))
  197.  
  198.   holoPos(9, Chip:toWorld(vec(-10.5,0.1,5.6)))  holoModel(9, "hqcylinder2")  holoScale(9, vec(0.16,0.04,0.8))
  199.   holoColor(9, Colour)  holoMaterial(9, Mat1) holoAng(9,Chip:toWorld(ang(0,0,90)))
  200.  
  201.   holoPos(10, Chip:toWorld(vec(-1,0,4)))  holoModel(10, "cylinder")  holoScale(10, vec(0.52,1.3,0.8))
  202.   holoColor(10, Window)  holoMaterial(10, Glass) holoAng(10,Chip:toWorld(ang(90,90,0)))
  203.  
  204.   holoPos(11, Chip:toWorld(vec(0,3.8,4)))  holoModel(11, "cube")  holoScale(11, vec(1.91,0.21,0.07))
  205.   holoColor(11, Window) holoMaterial(11, Mat1)  holoAng(11,Chip:toWorld(ang(1,0,0)))
  206.  
  207. AdjustP = 0
  208. AdjustY = 0
  209. AdjustR = 0
  210. AdjustX = 0
  211. AdjustCamF = 3
  212. AdjustCamZ = 4.4
  213.  
  214. }elseif(Car == 3){
  215. ###### Evo
  216. Type = 1
  217.  
  218. FWheelPos = 8
  219. RWheelPos = -8
  220. FWheelY = 5
  221. RWheelY = 5
  222.  
  223.   holoPos(1, Chip:toWorld(vec(0,0,3)))  holoModel(1, "cube")  holoScale(1, vec(1.9,0.85,0.31))
  224.   holoColor(1, Colour)  holoAng(1,Chip:toWorld(ang(0,0,0)))
  225.  
  226.   holoPos(2, Chip:toWorld(vec(FWheelPos,FWheelY,2)))  holoModel(2, "hqcylinder2")  holoScale(2, Wheel)
  227.   holoColor(2, Black)  holoAng(2,Chip:toWorld(ang(90,90,0)))
  228.  
  229.   holoPos(3, Chip:toWorld(vec(FWheelPos,-FWheelY,2)))  holoModel(3, "hqcylinder2")  holoScale(3, Wheel)
  230.   holoColor(3, Black)  holoAng(3,Chip:toWorld(ang(90,90,0)))
  231.  
  232.   holoPos(4, Chip:toWorld(vec(RWheelPos,RWheelY,2)))  holoModel(4, "hqcylinder2") holoScale(4, Wheel)  
  233.   holoColor(4, Black)  holoAng(4,Chip:toWorld(ang(90,90,0)))
  234.  
  235.   holoPos(5, Chip:toWorld(vec(RWheelPos,-RWheelY,2)))  holoModel(5, "hqcylinder2")  holoScale(5, Wheel)
  236.   holoColor(5, Black)  holoAng(5,Chip:toWorld(ang(90,90,0)))
  237.  
  238.   holoPos(6, Chip:toWorld(vec(-10.7,4.5,3.3)))  holoModel(6, "prism")  holoScale(6, vec(0.2,0.11,0.15))
  239.   holoColor(6, Brake) holoMaterial(6, Light)  holoAng(6,Chip:toWorld(ang(130,90,0)))
  240.  
  241.   holoPos(7, Chip:toWorld(vec(-10.7,-4.5,3.3)))  holoModel(7, "prism")  holoScale(7, vec(0.2,0.11,0.15))
  242.   holoColor(7, Brake) holoMaterial(7, Light) holoAng(7,Chip:toWorld(ang(-130,90,0)))
  243.  
  244.  
  245.   holoPos(8, Chip:toWorld(vec(-10.5,0.1,5.6)))  holoModel(8, "hqcylinder2")  holoScale(8, vec(0.16,0.04,0.8))
  246.   holoColor(8, Colour)  holoMaterial(8, Mat1) holoAng(8,Chip:toWorld(ang(4,0,90)))
  247.  
  248.   holoPos(9, Chip:toWorld(vec(11.2,0,3.1)))  holoModel(9, "hqcylinder2")  holoScale(9, vec(0.08,0.25,0.4))
  249.   holoColor(9, Black) holoMaterial(9, Mat1) holoAng(9,Chip:toWorld(ang(0,0,90)))
  250.  
  251.   holoPos(10, Chip:toWorld(vec(-1,0,4)))  holoModel(10, "hqcylinder")  holoScale(10, vec(0.5,1.2,0.8))
  252.   holoColor(10, Window)  holoMaterial(10, Glass) holoAng(10,Chip:toWorld(ang(90,90,0)))
  253.  
  254.   holoPos(11, Chip:toWorld(vec(11,0,3.9)))  holoModel(11, "prism")  holoScale(11, vec(0.9,0.08,0.13))
  255.   holoColor(11, Window) holoMaterial(11, Mat1)  holoAng(11,Chip:toWorld(ang(180,90,0)))
  256.  
  257.  
  258. AdjustP = 0
  259. AdjustY = 0
  260. AdjustR = 0
  261. OffsetZ = 0
  262. AdjustX = 0
  263. AdjustCamF = 2.4
  264. AdjustCamZ = 4.4
  265.  
  266. }elseif(Car == 4){
  267. ###Skyline
  268. Type = 1
  269.  
  270. FWheelPos = 7.8
  271. RWheelPos = -7.8
  272. FWheelY = 5
  273. RWheelY = 5
  274.  
  275.   holoPos(1, Chip:toWorld(vec(0,0,3.3)))  holoModel(1, "cube")  holoScale(1, vec(1.86,0.9,0.26))
  276.   holoColor(1, Colour)  holoAng(1,Chip:toWorld(ang(1,0,0)))
  277.  
  278.   holoPos(2, Chip:toWorld(vec(FWheelPos,FWheelY,2)))  holoModel(2, "hqcylinder2")  holoScale(2, Wheel)
  279.   holoColor(2, Black)  holoAng(2,Chip:toWorld(ang(90,90,0)))
  280.  
  281.   holoPos(3, Chip:toWorld(vec(FWheelPos,-FWheelY,2)))  holoModel(3, "hqcylinder2")  holoScale(3, Wheel)
  282.   holoColor(3, Black)  holoAng(3,Chip:toWorld(ang(90,90,0)))
  283.  
  284.   holoPos(4, Chip:toWorld(vec(RWheelPos,RWheelY,2)))  holoModel(4, "hqcylinder2") holoScale(4, Wheel)  
  285.   holoColor(4, Black)  holoAng(4,Chip:toWorld(ang(90,90,0)))
  286.  
  287.   holoPos(5, Chip:toWorld(vec(RWheelPos,-RWheelY,2)))  holoModel(5, "hqcylinder2")  holoScale(5, Wheel)
  288.   holoColor(5, Black)  holoAng(5,Chip:toWorld(ang(90,90,0)))
  289.  
  290.   holoPos(6, Chip:toWorld(vec(-10.5,4.5,4.1)))  holoModel(6, "hqcylinder2")  holoScale(6, vec(0.1,0.1,0.1))
  291.   holoColor(6, Brake) holoMaterial(6, Light)  holoAng(6,Chip:toWorld(ang(90,0,0)))
  292.  
  293.   holoPos(7, Chip:toWorld(vec(-10.5,-4.5,4.1)))  holoModel(7, "hqcylinder2")  holoScale(7, vec(0.1,0.1,0.1))
  294.   holoColor(7, Brake) holoMaterial(7, Light) holoAng(7,Chip:toWorld(ang(90,0,0)))
  295.  
  296.   holoPos(8, Chip:toWorld(vec(-10.5,3.2,3.9)))  holoModel(8, "hqcylinder2")  holoScale(8, vec(0.08,0.08,0.1))
  297.   holoColor(8, Brake)  holoMaterial(8, Light) holoAng(8,Chip:toWorld(ang(90,0,0)))
  298.  
  299.   holoPos(9, Chip:toWorld(vec(-10.5,-3.2,3.9)))  holoModel(9, "hqcylinder2")  holoScale(9, vec(0.08,0.08,0.1))
  300.   holoColor(9, Brake) holoMaterial(9, Light) holoAng(9,Chip:toWorld(ang(90,0,0)))
  301.  
  302.   holoPos(10, Chip:toWorld(vec(-1,0,4.2)))  holoModel(10, "hqcylinder")  holoScale(10, vec(1.1,0.44,0.8))
  303.   holoColor(10, Window)  holoMaterial(10, Glass) holoAng(10,Chip:toWorld(ang(0,0,90)))
  304.  
  305.   holoPos(11, Chip:toWorld(vec(10.6,0,3.8)))  holoModel(11, "hqcylinder2")  holoScale(11, vec(0.1,0.92,0.1))
  306.   holoColor(11, Window) holoMaterial(11, "phoenix_storms/pack2/interior_top")  holoAng(11,Chip:toWorld(ang(90,0,0)))
  307.  
  308.  
  309. AdjustP = 1
  310. AdjustY = 0
  311. AdjustR = 0
  312. OffsetZ = 0.3
  313. AdjustX = 0
  314. AdjustCamF = 2.4
  315. AdjustCamZ = 4.4
  316.  
  317. }elseif(Car == 5){
  318. #Mustang
  319. Type = 2
  320.  
  321. FWheelPos = 8.2
  322. RWheelPos = -8.2
  323. FWheelY = 5
  324. RWheelY = 5
  325.  
  326.   holoPos(1, Chip:toWorld(vec(0,0,3.4)))  holoModel(1, "cube")  holoScale(1, vec(1.92,0.92,0.24))
  327.   holoColor(1, Colour)  holoAng(1,Chip:toWorld(ang(0,0,0)))
  328.  
  329.   holoPos(2, Chip:toWorld(vec(8.2,5,2)))  holoModel(2, "hqcylinder2")  holoScale(2, Wheel)
  330.   holoColor(2, Black)  holoAng(2,Chip:toWorld(ang(90,90,0)))
  331.  
  332.   holoPos(3, Chip:toWorld(vec(8.2,-5,2)))  holoModel(3, "hqcylinder2")  holoScale(3, Wheel)
  333.   holoColor(3, Black)  holoAng(3,Chip:toWorld(ang(90,90,0)))
  334.  
  335.   holoPos(4, Chip:toWorld(vec(-8.2,5,2)))   holoModel(4, "hqcylinder2") holoScale(4, Wheel)
  336.   holoColor(4, Black)  holoAng(4,Chip:toWorld(ang(90,90,0)))
  337.  
  338.   holoPos(5, Chip:toWorld(vec(-8.2,-5,2)))  holoModel(5, "hqcylinder2")  holoScale(5, Wheel)
  339.   holoColor(5, Black)  holoAng(5,Chip:toWorld(ang(90,90,0)))
  340.  
  341.   holoPos(6, Chip:toWorld(vec(-11.2,3.9,3.7)))  holoModel(6, "cube")  holoScale(6, vec(0.08,0.2,0.1))
  342.   holoColor(6, Brake) holoMaterial(6, "phoenix_storms/middle") holoAng(6,Chip:toWorld(ang(0,0,0)))
  343.  
  344.   holoPos(7, Chip:toWorld(vec(-11.2,-3.9,3.7)))  holoModel(7, "cube")  holoScale(7, vec(0.08,0.2,0.1))
  345.   holoColor(7, Brake)  holoMaterial(7, "phoenix_storms/middle") holoAng(7,Chip:toWorld(ang(0,0,0)))
  346.  
  347.   holoPos(8, Chip:toWorld(vec(11,4.82,3.9)))  holoModel(8, "hqcylinder2")  holoScale(8, vec(0.1,0.1,0.1))
  348.   holoColor(8, Window)   holoAng(8,Chip:toWorld(ang(90,0,0)))
  349.  
  350.   holoPos(9, Chip:toWorld(vec(11,-4.82,3.9)))  holoModel(9, "hqcylinder2")  holoScale(9, vec(0.1,0.1,0.1))
  351.   holoColor(9, Window)  holoAng(9,Chip:toWorld(ang(90,0,0)))
  352.  
  353.   holoPos(10, Chip:toWorld(vec(-3.8,0,4.5)))  holoModel(10, "hqcylinder2")  holoScale(10, vec(1.1,0.42,0.9))
  354.   holoColor(10, Window)  holoMaterial(10, Glass) holoAng(10,Chip:toWorld(ang(-2,0,90)))
  355.  
  356.   holoPos(11, Chip:toWorld(vec(12,0,3.8)))  holoModel(11, "dome")  holoScale(11, vec(0.14,0.6,4))
  357.   holoColor(11, Black) holoMaterial(11, Mat1)  holoAng(11,Chip:toWorld(ang(-89.5,0,0)))
  358.  
  359. AdjustP = 0
  360. AdjustY = 0
  361. AdjustR = 0
  362. OffsetZ = 0.4
  363. AdjustX = 0
  364. AdjustCamF = 0
  365. AdjustCamZ = 5
  366.  
  367. }elseif(Car == 6){
  368. #Charger
  369. Type = 3
  370.  
  371. FWheelPos = 8.2
  372. RWheelPos = -8.2
  373. FWheelY = 5
  374. RWheelY = 5
  375.  
  376.   holoPos(1, Chip:toWorld(vec(0,0,3)))  holoModel(1, "cube")  holoScale(1, vec(1.8,0.92,0.26))
  377.   holoColor(1, Colour)  holoMaterial(1, Mat1) holoAng(1,Chip:toWorld(ang(0,0,0)))
  378.  
  379.   holoPos(2, Chip:toWorld(vec(FWheelPos,FWheelY,2)))  holoModel(2, "hqcylinder2")  holoScale(2, Wheel)
  380.   holoMaterial(2, Tyre)  holoAng(2,Chip:toWorld(ang(90,90,0)))
  381.  
  382.   holoPos(3, Chip:toWorld(vec(FWheelPos,-FWheelY,2)))  holoModel(3, "hqcylinder2")  holoScale(3, Wheel)
  383.   holoMaterial(3, Tyre) holoAng(3,Chip:toWorld(ang(90,90,0)))
  384.  
  385.   holoPos(4, Chip:toWorld(vec(RWheelPos,RWheelY,2)))   holoModel(4, "hqcylinder2") holoScale(4, Wheel)
  386.   holoMaterial(4, Tyre) holoAng(4,Chip:toWorld(ang(90,90,0)))
  387.  
  388.   holoPos(5, Chip:toWorld(vec(RWheelPos,-RWheelY,2)))  holoModel(5, "hqcylinder2")  holoScale(5, Wheel)
  389.   holoMaterial(5, Tyre) holoAng(5,Chip:toWorld(ang(90,90,0)))
  390.  
  391.   holoPos(6, Chip:toWorld(vec(-10.5,0,2.6)))  holoModel(6, "hqcylinder2")  holoScale(6, vec(0.08,0.12,0.94))
  392.   holoColor(6, Brake) holoMaterial(6, Glass) holoAng(6,Chip:toWorld(ang(0,0,90)))
  393.  
  394.   holoPos(7, Chip:toWorld(vec(-10.5,0,3.8)))  holoModel(7, "cube")  holoScale(7, vec(0.08,0.78,0.06))
  395.   holoColor(7, Brake) holoMaterial(7, Light) holoAng(7,Chip:toWorld(ang(0,0,0)))
  396.  
  397.   holoPos(8, Chip:toWorld(vec(11.8,2.8,3.2)))  holoModel(8, "cube")  holoScale(8, vec(0.08,0.38,0.1))
  398.   holoColor(8, Black) holoMaterial(8, Mat1)  holoAng(8,Chip:toWorld(ang(0,0,0)))
  399.  
  400.   holoPos(9, Chip:toWorld(vec(11.8,-2.8,3.2)))  holoModel(9, "cube")  holoScale(9, vec(0.08,0.38,0.1))
  401.   holoColor(9, Black) holoMaterial(7, Mat1) holoAng(9,Chip:toWorld(ang(0,0,0)))
  402.  
  403.   holoPos(10, Chip:toWorld(vec(-2.4,0,4.1)))  holoModel(10, "hqcylinder2")  holoScale(10, vec(0.96,0.44,0.8))
  404.   holoColor(10, Window)  holoMaterial(10, Glass) holoAng(10,Chip:toWorld(ang(-5,0,90)))
  405.  
  406.   holoPos(11, Chip:toWorld(vec(10.5,0,3.05)))  holoModel(11, "hqcylinder")  holoScale(11, vec(0.3,0.28,0.92))
  407.   holoColor(11, Colour) holoMaterial(11, Mat1)  holoAng(11,Chip:toWorld(ang(0,0,90)))
  408.  
  409.  
  410. AdjustP = 0
  411. AdjustY = 0
  412. AdjustR = 0
  413. OffsetZ = 0
  414. AdjustX = 0              
  415. AdjustCamF = 1
  416. AdjustCamZ = 5
  417.    
  418. }elseif(Car == 7){
  419. ###Chevelle
  420. Type = 2
  421.  
  422. FWheelPos = 8.2
  423. RWheelPos = -8.2
  424. FWheelY = 5
  425. RWheelY = 5
  426.  
  427.   holoPos(1, Chip:toWorld(vec(0,0,3.4)))  holoModel(1, "cube")  holoScale(1, vec(2,0.92,0.24))
  428.   holoColor(1, Colour)  holoAng(1,Chip:toWorld(ang(0,0,0)))
  429.  
  430.   holoPos(2, Chip:toWorld(vec(FWheelPos,FWheelY,2)))  holoModel(2, "hqcylinder2")  holoScale(2, Wheel)
  431.   holoColor(2, Black)  holoAng(2,Chip:toWorld(ang(90,90,0)))
  432.  
  433.   holoPos(3, Chip:toWorld(vec(FWheelPos,-FWheelY,2)))  holoModel(3, "hqcylinder2")  holoScale(3, Wheel)
  434.   holoColor(3, Black)  holoAng(3,Chip:toWorld(ang(90,90,0)))
  435.  
  436.   holoPos(4, Chip:toWorld(vec(RWheelPos,RWheelY,2)))   holoModel(4, "hqcylinder2") holoScale(4, Wheel)
  437.   holoColor(4, Black)  holoAng(4,Chip:toWorld(ang(90,90,0)))
  438.  
  439.   holoPos(5, Chip:toWorld(vec(RWheelPos,-RWheelY,2)))  holoModel(5, "hqcylinder2")  holoScale(5, Wheel)
  440.   holoColor(5, Black)  holoAng(5,Chip:toWorld(ang(90,90,0)))
  441.  
  442.   holoPos(6, Chip:toWorld(vec(-11.8,0,3.6)))  holoModel(6, "hqcylinder2")  holoScale(6, vec(0.08,0.2,0.9))
  443.   holoColor(6, Brake) holoMaterial(6, Glass) holoAng(6,Chip:toWorld(ang(0,0,90)))
  444.  
  445.   holoPos(7, Chip:toWorld(vec(-11.8,0,3.6)))  holoModel(7, "hqcylinder2")  holoScale(7, vec(0.08,0.8,0.08))
  446.   holoColor(7, Brake) holoMaterial(7, Light) holoAng(7,Chip:toWorld(ang(90,0,0)))
  447.  
  448.   holoPos(8, Chip:toWorld(vec(11.5,4,3.7)))  holoModel(8, "hqcylinder2")  holoScale(8, vec(0.12,0.12,0.1))
  449.   holoColor(8, Window)   holoAng(8,Chip:toWorld(ang(90,0,0)))
  450.  
  451.   holoPos(9, Chip:toWorld(vec(11.5,-4,3.7)))  holoModel(9, "hqcylinder2")  holoScale(9, vec(0.12,0.12,0.1))
  452.   holoColor(9, Window)  holoAng(9,Chip:toWorld(ang(90,0,0)))
  453.  
  454.   holoPos(10, Chip:toWorld(vec(-2.4,0,4.4)))  holoModel(10, "hqcylinder2")  holoScale(10, vec(0.96,0.44,0.9))
  455.   holoColor(10, Window)  holoMaterial(10, Glass) holoAng(10,Chip:toWorld(ang(-3,0,90)))
  456.  
  457.   holoPos(11, Chip:toWorld(vec(11.8,0,3.7)))  holoModel(11, "cylinder")  holoScale(11, vec(0.1,0.56,0.1))
  458.   holoColor(11, Black) holoMaterial(11, Mat1)  holoAng(11,Chip:toWorld(ang(0,0,0)))
  459.  
  460. AdjustP = 0
  461. AdjustY = 0
  462. AdjustR = 0
  463. OffsetZ = 0.4
  464. AdjustX = 0
  465. AdjustCamF = 0
  466. AdjustCamZ = 5
  467.  
  468. }elseif(Car == 8){
  469. ###Pontiac
  470. Type = 3
  471.  
  472. FWheelPos = 8.2
  473. RWheelPos = -8
  474. FWheelY = 5.6
  475. RWheelY = 5.6
  476.  
  477.   holoPos(1, Chip:toWorld(vec(0,0,3.4)))  holoModel(1, "cube")  holoScale(1, vec(2,1,0.26))
  478.   holoColor(1, Colour) holoMaterial(1, Mat1)  holoAng(1,Chip:toWorld(ang(0,0,0)))
  479.  
  480.   holoPos(2, Chip:toWorld(vec(FWheelPos,FWheelY,2)))  holoModel(2, "hqcylinder2")  holoScale(2, Wheel)
  481.   holoColor(2, Black)  holoAng(2,Chip:toWorld(ang(90,90,0)))
  482.  
  483.   holoPos(3, Chip:toWorld(vec(FWheelPos,-FWheelY,2)))  holoModel(3, "hqcylinder2")  holoScale(3, Wheel)
  484.   holoColor(3, Black)  holoAng(3,Chip:toWorld(ang(90,90,0)))
  485.  
  486.   holoPos(4, Chip:toWorld(vec(RWheelPos,RWheelY,2)))   holoModel(4, "hqcylinder2") holoScale(4, Wheel)
  487.   holoColor(4, Black)  holoAng(4,Chip:toWorld(ang(90,90,0)))
  488.  
  489.   holoPos(5, Chip:toWorld(vec(RWheelPos,-RWheelY,2)))  holoModel(5, "hqcylinder2")  holoScale(5, Wheel)
  490.   holoColor(5, Black)  holoAng(5,Chip:toWorld(ang(90,90,0)))
  491.  
  492.   holoPos(6, Chip:toWorld(vec(-3,0,4.5)))  holoModel(6, "hqcylinder")  holoScale(6, vec(1,0.46,0.94))
  493.   holoColor(6, Window) holoMaterial(6, Glass) holoAng(6,Chip:toWorld(ang(-2,0,90)))
  494.  
  495.   holoPos(7, Chip:toWorld(vec(-11.6,0,3.7)))  holoModel(7, "cube")  holoScale(7, vec(0.1,0.08,0.9))
  496.   holoColor(7, Brake)  holoMaterial(7, "phoenix_storms/middle") holoAng(7,Chip:toWorld(ang(0,0,90)))
  497.  
  498.   holoPos(8, Chip:toWorld(vec(11.5,5.3,3.7)))  holoModel(8, "hqcylinder2")  holoScale(8, vec(0.2,0.1,0.1))
  499.   holoColor(8, Window) holoMaterial(8, Light)  holoAng(8,Chip:toWorld(ang(90,0,0)))
  500.  
  501.   holoPos(9, Chip:toWorld(vec(11.5,-5.3,3.7)))  holoModel(9, "hqcylinder2")  holoScale(9, vec(0.2,0.1,0.1))
  502.   holoColor(9, Window) holoMaterial(9, Light) holoAng(9,Chip:toWorld(ang(90,0,0)))
  503.  
  504.   holoPos(10, Chip:toWorld(vec(0,0,3.7)))  holoModel(10, "cube")  holoScale(10, vec(2.04,0.08,0.1))
  505.   holoColor(10, Colour)  holoMaterial(10, Mat1) holoAng(10,Chip:toWorld(ang(0,0,0)))
  506.  
  507.   holoPos(11, Chip:toWorld(vec(11.5,0,3.4)))  holoModel(11, "cube")  holoScale(11, vec(0.1,0.8,0.12))
  508.   holoColor(11, Black) holoMaterial(7, Mat1)  holoAng(11,Chip:toWorld(ang(0,0,0)))
  509.  
  510. AdjustP = 0
  511. AdjustY = 0
  512. AdjustR = 0
  513. OffsetZ = 0.4
  514. AdjustX = 0
  515. AdjustCamF = 0
  516. AdjustCamZ = 5
  517.  
  518. }elseif(Car == 9){
  519. ###### Porche
  520. Type = 4
  521.  
  522. FWheelPos = 7
  523. RWheelPos = -8
  524. FWheelY = 5
  525. RWheelY = 5
  526.  
  527.   holoPos(1, Chip:toWorld(vec(0,0,3)))  holoModel(1, "hqcylinder2")  holoScale(1, vec(1.9,0.32,0.9))
  528.   holoColor(1, Colour)  holoAng(1,Chip:toWorld(ang(0,0,90)))
  529.  
  530.   holoPos(2, Chip:toWorld(vec(FWheelPos,FWheelY,2)))  holoModel(2, "hqcylinder2")  holoScale(2, Wheel)
  531.   holoColor(2, Black)  holoAng(2,Chip:toWorld(ang(90,90,0)))
  532.  
  533.   holoPos(3, Chip:toWorld(vec(FWheelPos,-FWheelY,2)))  holoModel(3, "hqcylinder2")  holoScale(3, Wheel)
  534.   holoColor(3, Black)  holoAng(3,Chip:toWorld(ang(90,90,0)))
  535.  
  536.   holoPos(4, Chip:toWorld(vec(RWheelPos,RWheelY,2)))   holoModel(4, "hqcylinder2") holoScale(4, Wheel)
  537.   holoColor(4, Black)  holoAng(4,Chip:toWorld(ang(90,90,0)))
  538.  
  539.   holoPos(5, Chip:toWorld(vec(RWheelPos,-RWheelY,2)))  holoModel(5, "hqcylinder2")  holoScale(5, Wheel)
  540.   holoColor(5, Black)  holoAng(5,Chip:toWorld(ang(90,90,0)))
  541.  
  542.   holoPos(6, Chip:toWorld(vec(-10,3.7,4.5)))  holoModel(6, "cube")  holoScale(6, vec(0.09,0.3,0.1))
  543.   holoColor(6, Brake) holoMaterial(6, Light) holoAng(6,Chip:toWorld(ang(55,0,0)))
  544.  
  545.   holoPos(7, Chip:toWorld(vec(-10,-3.7,4.5)))  holoModel(7, "cube")  holoScale(7, vec(0.09,0.3,0.1))
  546.   holoColor(7, Brake) holoMaterial(7, Light) holoAng(7,Chip:toWorld(ang(55,0,0)))
  547.  
  548.   holoPos(8, Chip:toWorld(vec(9,3.8,4)))  holoModel(8, "dome")  holoScale(8, vec(0.2,0.14,0.08))
  549.   holoColor(8, Window) holoMaterial(8, "models/shiny") holoAng(8,Chip:toWorld(ang(10,-30,0)))
  550.  
  551.   holoPos(9, Chip:toWorld(vec(9,-3.8,4)))  holoModel(9, "dome")  holoScale(9, vec(0.2,0.14,0.08))
  552.   holoColor(9, Window) holoMaterial(9, "models/shiny") holoAng(9,Chip:toWorld(ang(10,30,0)))
  553.  
  554.   holoPos(10, Chip:toWorld(vec(-2.3,0,4.5)))  holoModel(10, "hqcylinder2")  holoScale(10, vec(0.43,1.15,0.86))
  555.   holoColor(10, Window)  holoMaterial(10, Glass) holoAng(10,Chip:toWorld(ang(90,90,0)))
  556.  
  557.   holoPos(11, Chip:toWorld(vec(-6.4,0,4.6)))  holoModel(11, "hqcylinder")  holoScale(11, vec(0.3,1,0.88))
  558.   holoColor(11, Colour) holoMaterial(11, Mat1) holoAng(11,Chip:toWorld(ang(72,0,90)))
  559.  
  560.  
  561. AdjustP = 0
  562. AdjustY = 0
  563. AdjustR = 90
  564. OffsetZ = 0
  565. AdjustX = 0
  566. AdjustCamF = 1
  567. AdjustCamZ = 4.6
  568.  
  569. }elseif(Car == 10){
  570. ###### Merc
  571. Type = 4
  572.  
  573. FWheelPos = 7.8
  574. RWheelPos = -7.8
  575. FWheelY = 5
  576. RWheelY = 5
  577.  
  578.   holoPos(1, Chip:toWorld(vec(0,0,3)))  holoModel(1, "hqcylinder2")  holoScale(1, vec(1.94,0.34,0.9))
  579.   holoColor(1, Colour)  holoAng(1,Chip:toWorld(ang(0,0,90)))
  580.  
  581.   holoPos(2, Chip:toWorld(vec(FWheelPos,FWheelY,2)))  holoModel(2, "hqcylinder2")  holoScale(2, Wheel)
  582.   holoColor(2, Black)  holoAng(2,Chip:toWorld(ang(90,90,0)))
  583.  
  584.   holoPos(3, Chip:toWorld(vec(FWheelPos,-FWheelY,2)))  holoModel(3, "hqcylinder2")  holoScale(3, Wheel)
  585.   holoColor(3, Black)  holoAng(3,Chip:toWorld(ang(90,90,0)))
  586.  
  587.   holoPos(4, Chip:toWorld(vec(RWheelPos,RWheelY,2)))   holoModel(4, "hqcylinder2") holoScale(4, Wheel)
  588.   holoColor(4, Black)  holoAng(4,Chip:toWorld(ang(90,90,0)))
  589.  
  590.   holoPos(5, Chip:toWorld(vec(RWheelPos,-RWheelY,2)))  holoModel(5, "hqcylinder2")  holoScale(5, Wheel)
  591.   holoColor(5, Black)  holoAng(5,Chip:toWorld(ang(90,90,0)))
  592.  
  593.   holoPos(6, Chip:toWorld(vec(-9.8,4.3,3.38)))  holoModel(6, "prism")  holoScale(6, vec(0.2,0.1,0.16))
  594.   holoColor(6, Brake)  holoAng(6,Chip:toWorld(ang(160,0,90)))
  595.  
  596.   holoPos(7, Chip:toWorld(vec(-9.8,-4.3,3.38)))  holoModel(7, "prism")  holoScale(7, vec(0.2,0.1,0.16))
  597.   holoColor(7, Brake)  holoAng(7,Chip:toWorld(ang(160,0,-90)))
  598.  
  599.   holoPos(8, Chip:toWorld(vec(10.1,3.8,3.56)))  holoModel(8, "hqcylinder2")  holoScale(8, vec(0.12,0.2,0.08))
  600.   holoColor(8, Window) holoMaterial(8, "models/shiny") holoAng(8,Chip:toWorld(ang(15,32,10)))
  601.  
  602.   holoPos(9, Chip:toWorld(vec(10.1,-3.8,3.56)))  holoModel(9, "hqcylinder2")  holoScale(9, vec(0.12,0.2,0.08))
  603.   holoColor(9, Window) holoMaterial(9, "models/shiny") holoAng(9,Chip:toWorld(ang(15,-32,-10)))
  604.  
  605.   holoPos(10, Chip:toWorld(vec(-2.8,0,4)))  holoModel(10, "hqcylinder2")  holoScale(10, vec(1,0.38,0.86))
  606.   holoColor(10, Window)  holoMaterial(10, Glass) holoAng(10,Chip:toWorld(ang(-5,0,90)))
  607.  
  608.   holoPos(11, Chip:toWorld(vec(10.2,0,3.5)))  holoModel(11, "hqcylinder2")  holoScale(11, vec(0.12,0.45,0.08))
  609.   holoColor(11, Window) holoMaterial(11, "phoenix_storms/dome") holoAng(11,Chip:toWorld(ang(15,0,0)))
  610.  
  611. AdjustP = 0
  612. AdjustY = 0
  613. AdjustR = 90
  614. OffsetZ = 0
  615. AdjustX = 0
  616. AdjustCamF = 1
  617. AdjustCamZ = 4.2
  618.  
  619. }elseif(Car == 11){
  620. ###### Ferrari
  621. Type = 4
  622.  
  623. FWheelPos = 8
  624. RWheelPos = -8
  625. FWheelY = 5
  626. RWheelY = 5
  627.  
  628.   holoPos(1, Chip:toWorld(vec(0,0,3)))  holoModel(1, "hqcylinder2")  holoScale(1, vec(1.8,0.4,0.9))
  629.   holoColor(1, Colour) holoAng(1,Chip:toWorld(ang(0,0,90)))
  630.  
  631.   holoPos(2, Chip:toWorld(vec(FWheelPos,FWheelY,2)))  holoModel(2, "hqcylinder2")  holoScale(2, Wheel)
  632.   holoColor(2, Black)  holoAng(2,Chip:toWorld(ang(90,90,0)))
  633.  
  634.   holoPos(3, Chip:toWorld(vec(FWheelPos,-FWheelY,2)))  holoModel(3, "hqcylinder2")  holoScale(3, Wheel)
  635.   holoColor(3, Black)  holoAng(3,Chip:toWorld(ang(90,90,0)))
  636.  
  637.   holoPos(4, Chip:toWorld(vec(RWheelPos,RWheelY,2)))  holoModel(4, "hqcylinder2")  holoScale(4, Wheel)
  638.   holoColor(4, Black)  holoAng(4,Chip:toWorld(ang(90,90,0)))
  639.  
  640.   holoPos(5, Chip:toWorld(vec(RWheelPos,-RWheelY,2)))  holoModel(5, "hqcylinder2")  holoScale(5, Wheel)
  641.   holoColor(5, Black)  holoAng(5,Chip:toWorld(ang(90,90,0)))
  642.  
  643.   holoPos(6, Chip:toWorld(vec(-9.2,3.2,4.7)))  holoModel(6, "hqcylinder2")  holoScale(6, vec(0.08,0.08,0.1))
  644.   holoColor(6, Brake)  holoAng(6,Chip:toWorld(ang(92,0,0)))
  645.  
  646.   holoPos(7, Chip:toWorld(vec(-9.2,-3.2,4.7)))  holoModel(7, "hqcylinder2")  holoScale(7, vec(0.08,0.08,0.1))
  647.   holoColor(7, Brake)  holoAng(7,Chip:toWorld(ang(92,0,0)))
  648.  
  649.   holoPos(8, Chip:toWorld(vec(0,4,4.4)))  holoModel(8, "hqcylinder2")  holoScale(8, vec(0.08,0.08,1.6))
  650.   holoColor(8, Window)   holoAng(8,Chip:toWorld(ang(92,0,0)))  
  651.  
  652.   holoPos(9, Chip:toWorld(vec(0,-4,4.4)))  holoModel(9, "hqcylinder2")  holoScale(9, vec(0.08,0.08,1.6))
  653.   holoColor(9, Window)   holoAng(9,Chip:toWorld(ang(92,0,0)))  
  654.  
  655.   holoPos(10, Chip:toWorld(vec(-1,0,4.5)))  holoModel(10, "hqcylinder")  holoScale(10, vec(1.1,0.38,0.8))
  656.   holoColor(10, Window)  holoMaterial(10, Glass) holoAng(10,Chip:toWorld(ang(2,0,90)))
  657.  
  658.   holoPos(11, Chip:toWorld(vec(-3.6,0,4)))  holoModel(11, "hqcylinder")  holoScale(11, vec(1,0.3,0.9))
  659.   holoColor(11, Colour)   holoMaterial(11, Mat1) holoAng(11,Chip:toWorld(ang(6,0,90)))
  660.  
  661. AdjustP = 0
  662. AdjustY = 0
  663. AdjustR = 90
  664. AdjustX = 0
  665. AdjustCamF = 6
  666. AdjustCamZ = 3.8
  667. OffsetZ = 0
  668.  
  669.  
  670. }elseif(Car == 12){
  671. ###Lambo
  672. Type = 4
  673. FWheelPos = 8 + AdjustX
  674. RWheelPos = -8 + AdjustX
  675. FWheelY = 5
  676. RWheelY = 5
  677.  
  678.   holoPos(1, Chip:toWorld(vec(-3,0,3.2)))  holoModel(1, "cube")  holoScale(1, vec(1.2,0.9,0.31))
  679.   holoColor(1, Colour) holoMaterial(1, Mat1) holoAng(1,Chip:toWorld(ang(2,0,0)))
  680.  
  681.   holoPos(2, Chip:toWorld(vec(8,5,2)))  holoModel(2, "hqcylinder2")  holoScale(2, Wheel)
  682.      holoMaterial(2, Tyre) holoAng(2,Chip:toWorld(ang(90,90,0)))
  683.  
  684.   holoPos(3, Chip:toWorld(vec(8,-5,2)))  holoModel(3, "hqcylinder2")  holoScale(3, Wheel)
  685.     holoMaterial(3, Tyre) holoAng(3,Chip:toWorld(ang(90,90,0)))
  686.  
  687.   holoPos(4, Chip:toWorld(vec(-8,5,2)))  holoModel(4, "hqcylinder2")  holoScale(4, Wheel)
  688.  holoMaterial(4, Tyre) holoAng(4,Chip:toWorld(ang(90,90,0)))
  689.  
  690.   holoPos(5, Chip:toWorld(vec(-8,-5,2)))  holoModel(5, "hqcylinder2")  holoScale(5, Wheel)
  691.   holoMaterial(5, Tyre)  holoAng(5,Chip:toWorld(ang(90,90,0)))
  692.  
  693.   holoPos(6, Chip:toWorld(vec(-9.8,3.8,4.6)))  holoModel(6, "cube")  holoScale(6, vec(0.08,0.22,0.1))
  694.   holoColor(6, Brake)  holoMaterial(6, Light) holoAng(6,Chip:toWorld(ang(2,0,0)))
  695.  
  696.   holoPos(7, Chip:toWorld(vec(-9.8,-3.8,4.6)))  holoModel(7, "cube")  holoScale(7, vec(0.08,0.22,0.1))
  697.   holoColor(7, Brake)  holoMaterial(7, Light) holoAng(7,Chip:toWorld(ang(2,0,0)))
  698.  
  699.   holoPos(8, Chip:toWorld(vec(10,4,3.45)))  holoModel(8, "cube")  holoScale(8, vec(0.22,0.17,0.06))
  700.   holoColor(8, Window)   holoMaterial(8, Light) holoAng(8,Chip:toWorld(ang(25,0,0)))  
  701.  
  702.   holoPos(9, Chip:toWorld(vec(10,-4,3.45)))  holoModel(9, "cube")  holoScale(9, vec(0.22,0.17,0.06))
  703.   holoColor(9, Window)  holoMaterial(9, Light) holoAng(9,Chip:toWorld(ang(25,0,0)))  
  704.  
  705.   holoPos(10, Chip:toWorld(vec(-1,0,4.5)))  holoModel(10, "hqcylinder")  holoScale(10, vec(1.35,0.38,0.8))
  706.   holoColor(10, Window)  holoMaterial(10, Glass) holoAng(10,Chip:toWorld(ang(2,0,90)))
  707.  
  708.   holoPos(11, Chip:toWorld(vec(4,0,3)))  holoModel(11, "hqcylinder")  holoScale(11, vec(1.3,0.3,0.9))
  709.   holoColor(11, Colour)   holoMaterial(11, Mat1) holoAng(11,Chip:toWorld(ang(4,0,90)))
  710.  
  711. AdjustP = 2
  712. AdjustY = 0
  713. AdjustR = 0
  714. AdjustX = 3
  715.  
  716. AdjustCamF = 6.9
  717. AdjustCamZ = 3.8
  718. OffsetZ = 0.2
  719.  
  720. }elseif(Car == 13){
  721.  
  722. FWheelPos = 11 + AdjustX
  723. RWheelPos = -13.5 + AdjustX
  724. FWheelY = 6.2
  725. RWheelY = 5.5
  726.    Type = 5
  727.  
  728.   holoPos(1, Chip:toWorld(vec(0,0,3))) holoModel(1, "cube")  holoScale(1, vec(2.9,0.9,0.2))
  729.   holoColor(1, vec(80,80,80)) holoMaterial(1, Mat1) holoAng(1,Chip:toWorld(ang(0,0,0)))
  730.  
  731.   holoPos(2, Chip:toWorld(vec(11,6.2,2.1)))  holoModel(2, "hqcylinder2")  holoScale(2, Wheel+ vec(0.2,0.2,0))
  732.    holoMaterial(2, Tyre)  holoAng(2,Chip:toWorld(ang(90,90,0)))
  733.  
  734.   holoPos(3, Chip:toWorld(vec(11,-6.2,2.1)))  holoModel(3, "hqcylinder2")  holoScale(3, Wheel+ vec(0.2,0.2,0))
  735.    holoMaterial(3, Tyre)  holoAng(3,Chip:toWorld(ang(90,90,0)))
  736.  
  737.   holoPos(4, Chip:toWorld(vec(-13.5,5.8,2.1)))   holoModel(4, "hqcylinder2") holoScale(4, Wheel+ vec(0.2,0.2,0.1))
  738.    holoMaterial(4, Tyre) holoAng(4,Chip:toWorld(ang(90,90,0)))
  739.  
  740.   holoPos(5, Chip:toWorld(vec(-13.5,-5.8,2.1)))  holoModel(5, "hqcylinder2")  holoScale(5, Wheel + vec(0.2,0.2,0.1))
  741.    holoMaterial(5, Tyre) holoAng(5,Chip:toWorld(ang(90,90,0)))
  742.  
  743.   holoPos(6, Chip:toWorld(vec(-16,4,3)))  holoModel(6, "hqcylinder2")  holoScale(6, vec(0.1,0.1,0.25))
  744.   holoColor(6, Brake) holoMaterial(6, Light) holoAng(6,Chip:toWorld(ang(90,0,0)))
  745.  
  746.   holoPos(7, Chip:toWorld(vec(-16,-4,3)))  holoModel(7, "hqcylinder2")  holoScale(7, vec(0.1,0.1,0.25))
  747.   holoColor(7, Brake) holoMaterial(7, Light) holoAng(7,Chip:toWorld(ang(90,0,0)))
  748.  
  749.   holoPos(8, Chip:toWorld(vec(11.5,0,6.4)))  holoModel(8, "cube")  holoScale(8, vec(0.96,1.1,0.74))
  750.   holoColor(8, Colour) holoMaterial(8, Mat1) holoAng(8,Chip:toWorld(ang(0,0,0)))
  751.  
  752.   holoPos(9, Chip:toWorld(vec(11.5,0,13.5)))  holoModel(9, "cube")  holoScale(9, vec(0.9,1.05,0.7))
  753.   holoColor(9, Colour)  holoMaterial(9, Mat1) holoAng(9,Chip:toWorld(ang(0,0,0)))
  754.  
  755.   holoPos(10, Chip:toWorld(vec(12.8,0,14)))  holoModel(10, "cube")  holoScale(10, vec(0.7,1.1,0.5))
  756.   holoColor(10, Window)  holoMaterial(10, Glass) holoAng(10,Chip:toWorld(ang(0,0,0)))
  757.  
  758.   holoPos(11, Chip:toWorld(vec(16.6,0,7.2)))  holoModel(11, "cube")  holoScale(11, vec(0.1,0.5,0.46))
  759.   holoColor(11, Window) holoMaterial(11, "phoenix_storms/dome") holoAng(11,Chip:toWorld(ang(0,0,0)))
  760.  
  761. AdjustP = 0
  762. AdjustY = 0
  763. AdjustR = 0
  764. OffsetZ = 1
  765. AdjustX = 0
  766. AdjustCamF = 14
  767. AdjustCamZ = 14
  768.  
  769.  
  770. }elseif(Car == 14){
  771. #### Monster
  772.  
  773. Type = 3
  774.  
  775. FWheelPos = 8.4 + AdjustX
  776. RWheelPos = -8.4 + AdjustX
  777. FWheelY = 5.6
  778. RWheelY = 5.6
  779.  
  780.  
  781.     holoPos(1, Chip:toWorld(vec(0,0,3)))  holoModel(1, "cylinder")  holoScale(1, vec(1.8,0.9,0.36))
  782.  holoColor(1, Colour)   holoMaterial(1, "models/props_junk/plasticcrate01a") holoAng(1,Chip:toWorld(ang(0,0,0)))
  783.  
  784. holoPos(2, Chip:toWorld(vec(FWheelPos,FWheelY,4)))  holoModel(2, "hqcylinder2")  holoScale(2, Wheel+ vec(0.24,0.24,0.1))
  785.     holoColor(2, Black)  holoAng(2,Chip:toWorld(ang(90,90,0)))
  786.  
  787.     holoPos(3, Chip:toWorld(vec(FWheelPos,-FWheelY,4)))  holoModel(3, "hqcylinder2")  holoScale(3, Wheel+ vec(0.24,0.24,0.1))
  788.   holoColor(3, Black)  holoAng(3,Chip:toWorld(ang(90,90,0)))
  789.  
  790.  holoPos(4, Chip:toWorld(vec(RWheelPos,RWheelY,4)))  holoModel(4, "hqcylinder2") holoScale(4, Wheel+ vec(0.24,0.24,0.1))
  791.  holoColor(4, Black)  holoAng(4,Chip:toWorld(ang(90,90,0)))
  792.  
  793.  holoPos(5, Chip:toWorld(vec(RWheelPos,-RWheelY,4)))  holoModel(5, "hqcylinder2")  holoScale(5, Wheel + vec(0.24,0.24,0.1))
  794.  holoColor(5, Black)  holoAng(5,Chip:toWorld(ang(90,90,0)))
  795.  
  796.  holoPos(6, Chip:toWorld(vec(-12.1,5.1,7)))  holoModel(6, "cube")  holoScale(6, vec(0.1,0.1,0.2))
  797.  holoColor(6, Brake)  holoAng(6,Chip:toWorld(ang(0,0,0)))
  798.  
  799.  holoPos(7, Chip:toWorld(vec(-12.1,-5.1,7)))  holoModel(7, "cube")  holoScale(7, vec(0.1,0.1,0.2))
  800.   holoColor(7, Brake)  holoAng(7,Chip:toWorld(ang(0,0,0)))
  801.  
  802.   holoPos(8, Chip:toWorld(vec(12.3,4.6,7)))  holoModel(8, "cube")  holoScale(8, vec(0.1,0.2,0.15))
  803.   holoColor(8, Window) holoMaterial(8, "models/shiny") holoAng(8,Chip:toWorld(ang(0,0,0)))
  804.  
  805.    holoPos(9, Chip:toWorld(vec(12.3,-4.6,7)))  holoModel(9, "cube")  holoScale(9, vec(0.1,0.2,0.15))
  806.  holoColor(9, Window)  holoMaterial(9, "models/shiny") holoAng(9,Chip:toWorld(ang(0,0,0)))
  807.  
  808.  holoPos(10, Chip:toWorld(vec(5.1,0,10)))  holoModel(10, "cube")  holoScale(10, vec(0.6,0.9,0.35))
  809.   holoColor(10, Window)   holoMaterial(10, Glass) holoAng(10,Chip:toWorld(ang(0,0,0)))
  810.  
  811.  holoPos(11, Chip:toWorld(vec(0,0,7)))  holoModel(11, "cube")  holoScale(11, vec(2.1,0.95,0.32))
  812. holoColor(11, Colour)   holoMaterial(11, Mat1) holoAng(11,Chip:toWorld(ang(0,0,0)))
  813.  
  814. AdjustP = 0
  815. AdjustY = 0
  816. AdjustR = 0
  817. OffsetZ = 1
  818. AdjustX = 0
  819. AdjustCamF = 6
  820. AdjustCamZ = 8.5
  821.  
  822.  
  823. }
  824. }
  825. }
  826.   if(Alt & ~Alt){
  827.  
  828.  
  829.             if(Type == 1){
  830.                 Entity:soundPlay(1,0,"vehicles/APC/apc_cruise_loop3.wav")
  831.                 Grip = 0.4
  832.                 Power = 0.8
  833.             }elseif(Type == 2){
  834.                 Entity:soundPlay(1,0,"vehicles/v8/v8_firstgear_rev_loop1.wav")
  835.                 Grip = 2
  836.                 Power = 1.2
  837.             }elseif(Type == 3){
  838.                 Entity:soundPlay(1,0,"vehicles/airboat/fan_motor_fullthrottle_loop1.wav")
  839.                 Grip = 2
  840.                 Power = 1.2
  841.             }elseif(Type == 4){
  842.                 Entity:soundPlay(1,0,"ambient/machines/fluorescent_hum_1.wav")
  843.                 Grip = 1
  844.                 Power = 1
  845.              }elseif(Type == 5){
  846.                       Grip = 2.2
  847.                 Power = 0.6
  848.                 Entity:soundPlay(1,0,"ambient/machines/diesel_1.wav")
  849.             }
  850.             Vector = Chip:toWorld(vec(0,0,10))
  851.           Turn = Chip:toWorld(ang(0,0,0)):yaw()
  852.  
  853.         }
  854.  
  855.    
  856.     if(Drive==1){
  857.         runOnTick(1)
  858.      
  859.            
  860.        if(tickClk()){
  861.            
  862.         ############### Controls  ###
  863.         RangerAngle = Angle - ang(AdjustP,AdjustY,AdjustR)
  864.              FrontL =   rangerOffset(20,Position+RangerAngle:forward()*FWheelPos+RangerAngle:right()*-FWheelY,-RangerAngle:up()):distance()
  865.              FrontR =   rangerOffset(20,Position+RangerAngle:forward()*FWheelPos+RangerAngle:right()*FWheelY,-RangerAngle:up()):distance()
  866.              RearL =   rangerOffset(20,Position+RangerAngle:forward()*RWheelPos+RangerAngle:right()*-RWheelY,-RangerAngle:up()):distance()
  867.              RearR =   rangerOffset(20,Position+RangerAngle:forward()*RWheelPos+RangerAngle:right()*RWheelY,-RangerAngle:up()):distance()
  868.            
  869.             Front = (FrontL + FrontR)/2
  870.             Rear = (RearL + RearR)/2
  871.             Left = (FrontL + RearL)/2
  872.             Right = (FrontR + RearR)/2
  873.            
  874.        
  875.         if(min(FrontL,FrontR,RearL,RearR)<3+OffsetZ){
  876.          if(!(W|S)){
  877.                 Forward-=(inrange(Forward,-1,1) ? Forward : sign(Forward))
  878.             }elseif(S& Forward >-240) {
  879.                 Forward-=1+3*(Forward>0)
  880.             }elseif(W& Forward <700) {
  881.                 Forward+=1.5*Power*(Forward>248 ? 1-(Forward-350)/350 : 1)
  882.             }      
  883.            
  884.                  
  885.                  if(Forward>0){
  886.                    Forward-=Inertia*sign(Inertia)*0.1
  887.                 }
  888.                
  889.                 if(A|D){
  890.                    
  891.                    Dturn = clamp(Dturn+(A-D)*0.8,-45,45)
  892.                    
  893.                
  894.                 if((A-D) & sign(Dturn) != (A-D)){
  895.                     Dturn -= (inrange(Dturn,-1.5,1.5) ? Dturn : sign(Dturn))*2}
  896.                    
  897.                  
  898.             }elseif(Dturn<-0.5|Dturn>0.5){Dturn -= sign(Dturn)*1.5}
  899.             else{Dturn = 0}
  900.            
  901.            
  902.                          
  903.      
  904.         Turn=(Turn+((Dturn*0.04)*((Forward)<140 ? (Forward/140) : 1))-Inertia*0.04)
  905.        
  906.          
  907.             Pitch = clamp(angnorm(Pitch + ((Front-Rear)*0.4)),-45,45)
  908.             Roll = clamp(angnorm(Roll + ((Right-Left)*0.4)),-45,45)
  909.     }else{Forward -= sign(Forward), Pitch = clamp(Pitch + 0.5,-20,20)}
  910.        
  911.        
  912.         ###############
  913.        
  914.         if(Forward <= 250){Gear = 0.35  }
  915.         elseif(Forward <=450){Gear = 0.3 }
  916.         elseif(Forward <=550){Gear = 0.25 }
  917.         elseif(Forward <=600){Gear = 0.2 }
  918.         elseif(Forward >600){Gear = 0.15 }
  919.         soundPitch(1,(Forward*sign(Forward)*Gear)+30)
  920.        
  921.  
  922.               if(A&Forward>50|D&Forward>50){
  923.         Inertia =clamp(Inertia+(angnorm($Angle:yaw()*0.0003*Forward*Grip)),-Forward*0.03,Forward*0.03)}
  924.            elseif(Inertia<-3|Inertia>3){Inertia -= sign(Inertia)*3}
  925.            elseif(Inertia<-0.1|Inertia>0.1){Inertia -= sign(Inertia)*0.1}
  926.            else{Inertia = 0}
  927.  
  928.      if(!inrange(Inertia,-4,4)& Skid == 0){Skid = 1, Entity:soundPlay(2,0,"vehicles/v8/skid_highfriction.wav")}
  929.     elseif(inrange(Inertia,-4,4)){Skid=0, soundStop(2)}
  930.    
  931.      
  932.  
  933.        Z = (3+OffsetZ + Z) -(clamp((Front+Rear+Left+Right)/4,-8,clamp(12-(Forward*0.04),4,10)))
  934.                
  935.      
  936.             Angle = ang(Pitch,AdjustY+(Turn),Roll+AdjustR+clamp(angnorm(Inertia*0.2),-5,5))
  937.             Vector =  Vector+((Angle-ang(0,Inertia*0.9,0)):forward()*Forward*0.01)
  938.              
  939.         Position = Vector+vec(0,0,Z)
  940.          
  941.         holoPos(1,Position)
  942.         holoAng(1,Angle)
  943.        
  944.        
  945.        
  946.         ######## Camera
  947.        
  948.         if(CamClk == 0){
  949.             CamPosition =  Position   + RangerAngle:forward() *(AdjustCamF) +(RangerAngle:up() *(AdjustCamZ))
  950.             CamDir = RangerAngle:forward()
  951.         }else{
  952.             CamPosition =  Position  + (RangerAngle:forward() *-36) +((RangerAngle:up() *18))
  953.             CamDir = (RangerAngle + ang(10,0,0)):forward()
  954.         }
  955.        
  956.      
  957.    
  958.         ########## Spinning wheels
  959.        
  960.         Spin=angnorm(Spin+(Forward*0.12))
  961.        
  962.         if(AdjustR==90){
  963.          holoAng(2, ang(Spin,Turn+Dturn,90))
  964.          holoAng(3, ang(Spin,Turn+Dturn,90))
  965.          holoAng(4, ang(Spin,Turn,90))
  966.          holoAng(5, ang(Spin,Turn,90))
  967.         }
  968.         elseif(Car==14){
  969.          holoAng(2, Entity:toWorld(ang(Spin,Dturn/2,90)))
  970.          holoAng(3, Entity:toWorld(ang(Spin,Dturn/2,90)))
  971.          holoAng(4, Entity:toWorld(ang(Spin,-Dturn/2,90)))
  972.          holoAng(5, Entity:toWorld(ang(Spin,-Dturn/2,90)))
  973.         }
  974.        
  975.         else{
  976.          holoAng(2, Entity:toWorld(ang(Spin,Dturn,90)))
  977.          holoAng(3, Entity:toWorld(ang(Spin,Dturn,90)))
  978.          holoAng(4, Entity:toWorld(ang(Spin,0,90)))
  979.          holoAng(5, Entity:toWorld(ang(Spin,0,90)))
  980.         }
  981.        
  982.         if(Front|Left|Rear|Right){
  983.             holoPos(2, Position+(vec(FWheelPos,FWheelY,-clamp((FrontL -2.1),-0.2,1))):rotate(RangerAngle))
  984.             holoPos(3, Position+(vec(FWheelPos,-FWheelY,-clamp((FrontR -2.1),-0.2,1))):rotate(RangerAngle))
  985.              holoPos(4,Position+(vec(RWheelPos,RWheelY,-clamp((RearL -2.1),-0.2,1))):rotate(RangerAngle))
  986.             holoPos(5, Position+(vec(RWheelPos,-RWheelY,-clamp((RearR -2.1),-0.2,1))):rotate(RangerAngle))
  987.            
  988.             }
  989.  
  990.  
  991.  
  992.        
  993.         ####
  994.  }  
  995.        
  996.     }else{soundStop(1),soundStop(2),soundStop(3)}
  997.  
  998.    
  999.      
  1000.         if(R & ~R){CamClk = !CamClk}
  1001.        
  1002.           if(Horn & ~Horn){
  1003.     Entity:soundPlay(3,0,"synth/saw.wav")
  1004.          soundPitch(3,80)}
  1005.     elseif(!Horn &  ~Horn){soundStop(3)}
  1006.        
  1007.         ####### Brake lights
  1008.         if(S){
  1009.             if(Forward>=0){
  1010.                 Brake = vec(255,10,10)
  1011.             }else{
  1012.                 Brake = vec(220,220,220)
  1013.             }
  1014.         }else{
  1015.             Brake = vec(100,0,0)
  1016.         }
  1017.        
  1018.         if(S != ~S){holoColor(6, Brake),holoColor(7, Brake)}
Advertisement
Add Comment
Please, Sign In to add comment