lotushomerun

Car Script

Aug 18th, 2017
724
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 81.53 KB | None | 0 0
  1. ---------------------------------------------------------------Lol---------------------------------------------------------------
  2. Driver = nil
  3.  
  4. Wrecked = false
  5. Health = 1000
  6. MaxHealth = 1000
  7. ToughnessMinorDamage = 250
  8. ToughnessMajorDamage = 500
  9.  
  10. DriftCheck = 0
  11. Drifting = false
  12. DriftAcceleration = 0.001
  13. DriftSteerDifficulty = 0.05
  14. DriftSteerPower = 20
  15.  
  16. ThrottlePercent = 0
  17. Acceleration = 0.004
  18. TopSpeed = 250
  19. Deceleration = 0.008
  20. BrakePower = 0.009
  21. IsBraking = false
  22.  
  23. SteerPercent = 0
  24. SteerDifficulty = 0.05
  25. SteerPower = 15
  26.  
  27. TireFriction = 0.3
  28. TireElasticity = 0.9
  29.  
  30. MasterColor = BrickColor.Random()
  31.  
  32. Vehicle = Instance.new("Model")
  33. Vehicle.Name = "Car"
  34. Vehicle.Parent = game:GetService("Workspace")
  35. --damn
  36. Base = Instance.new("Part")
  37. Base.Name = "VehicleBase"
  38. Base.BrickColor = MasterColor
  39. Base.TopSurface = "Smooth"
  40. Base.BottomSurface = "Smooth"
  41. Base.formFactor = "Symmetric"
  42. Base.Size = Vector3.new(8, 3, 17)
  43. Base.Friction = 1
  44. Base.Elasticity = 0
  45. Base.Parent = Vehicle
  46. Thrust = Instance.new("BodyVelocity")
  47. Thrust.P = 100
  48. Thrust.maxForce = Vector3.new(math.huge, 0, math.huge)
  49. Thrust.velocity = Vector3.new()
  50. Thrust.Parent = Base
  51. Steer = Instance.new("BodyGyro")
  52. Steer.maxTorque = Vector3.new(0, math.huge, 0)
  53. Steer.cframe = CFrame.new()
  54. Steer.P = 7500
  55. Steer.Parent = Base
  56.  
  57. Seat = Instance.new("VehicleSeat")
  58. Seat.CanCollide = false
  59. Seat.MaxSpeed = 0
  60. Seat.Torque = 0
  61. Seat.HeadsUpDisplay = false
  62. Seat.BrickColor = BrickColor.new("Black")
  63. Seat.TopSurface = "Smooth"
  64. Seat.BottomSurface = "Smooth"
  65. Seat.Size = Vector3.new(2, 1, 2)
  66. Seat.Parent = Vehicle
  67. Weld = Instance.new("Weld")
  68. Weld.Name = "Weld"
  69. Weld.Parent = Seat
  70. Weld.Part0 = Base
  71. Weld.Part1 = Seat
  72. Weld.C0 = CFrame.new(-2.5, 0.375, 0.25)
  73.  
  74. Part = Instance.new("Part")
  75. Part.Name = "Front Left Seat Back"
  76. Part.BrickColor = BrickColor.new("Black")
  77. Part.TopSurface = "Smooth"
  78. Part.BottomSurface = "Smooth"
  79. Part.formFactor = "Symmetric"
  80. Part.Size = Vector3.new(2, 3, 1)
  81. Part.Parent = Vehicle
  82. Mesh = Instance.new("SpecialMesh")
  83. Mesh.MeshType = "Brick"
  84. Mesh.Scale = Vector3.new(1, 1, 1)
  85. Mesh.Parent = Part
  86. Weld = Instance.new("Weld")
  87. Weld.Parent = Part
  88. Weld.Part0 = Base
  89. Weld.Part1 = Part
  90. Weld.C0 = CFrame.new(-2.5, 1.5, 1.25)
  91.  
  92. Part = Instance.new("Part")
  93. Part.Name = "Front Left Seat Headrest 1"
  94. Part.BrickColor = BrickColor.new("Black")
  95. Part.TopSurface = "Smooth"
  96. Part.BottomSurface = "Smooth"
  97. Part.formFactor = "Symmetric"
  98. Part.Size = Vector3.new(2, 1, 1)
  99. Part.Parent = Vehicle
  100. Mesh = Instance.new("SpecialMesh")
  101. Mesh.MeshType = "Brick"
  102. Mesh.Scale = Vector3.new(0.5, 0.5, 0.5)
  103. Mesh.Parent = Part
  104. Weld = Instance.new("Weld")
  105. Weld.Parent = Part
  106. Weld.Part0 = Base
  107. Weld.Part1 = Part
  108. Weld.C0 = CFrame.new(-2.5, 3, 1.25)
  109.  
  110. Part = Instance.new("Part")
  111. Part.Name = "Front Left Seat Headrest 2"
  112. Part.BrickColor = BrickColor.new("Black")
  113. Part.TopSurface = "Smooth"
  114. Part.BottomSurface = "Smooth"
  115. Part.formFactor = "Symmetric"
  116. Part.Size = Vector3.new(2, 1, 1)
  117. Part.Parent = Vehicle
  118. Mesh = Instance.new("SpecialMesh")
  119. Mesh.MeshType = "Brick"
  120. Mesh.Scale = Vector3.new(0.9, 1.1, 1)
  121. Mesh.Parent = Part
  122. Weld = Instance.new("Weld")
  123. Weld.Parent = Part
  124. Weld.Part0 = Base
  125. Weld.Part1 = Part
  126. Weld.C0 = CFrame.new(-2.5, 3.8, 1.25)
  127.  
  128. Seat2 = Instance.new("VehicleSeat")
  129. Seat2.Name = "VehicleSeat2"
  130. Seat2.CanCollide = false
  131. Seat2.MaxSpeed = 0
  132. Seat2.Torque = 0
  133. Seat2.HeadsUpDisplay = false
  134. Seat2.BrickColor = BrickColor.new("Black")
  135. Seat2.TopSurface = "Smooth"
  136. Seat2.BottomSurface = "Smooth"
  137. Seat2.Size = Vector3.new(2, 1, 2)
  138. Seat2.Parent = Vehicle
  139. Weld = Instance.new("Weld")
  140. Weld.Parent = Seat2
  141. Weld.Part0 = Base
  142. Weld.Part1 = Seat2
  143. Weld.C0 = CFrame.new(2.5, 0.375, 0.5)
  144.  
  145. Part = Instance.new("Part")
  146. Part.Name = "Front Right Seat Back"
  147. Part.BrickColor = BrickColor.new("Black")
  148. Part.TopSurface = "Smooth"
  149. Part.BottomSurface = "Smooth"
  150. Part.formFactor = "Symmetric"
  151. Part.Size = Vector3.new(2, 3, 1)
  152. Part.Parent = Vehicle
  153. Mesh = Instance.new("SpecialMesh")
  154. Mesh.MeshType = "Brick"
  155. Mesh.Scale = Vector3.new(1, 1, 1)
  156. Mesh.Parent = Part
  157. Weld = Instance.new("Weld")
  158. Weld.Parent = Part
  159. Weld.Part0 = Base
  160. Weld.Part1 = Part
  161. Weld.C0 = CFrame.new(2.5, 1.5, 1.25)
  162.  
  163. Part = Instance.new("Part")
  164. Part.Name = "Front Right Seat Headrest 1"
  165. Part.BrickColor = BrickColor.new("Black")
  166. Part.TopSurface = "Smooth"
  167. Part.BottomSurface = "Smooth"
  168. Part.formFactor = "Symmetric"
  169. Part.Size = Vector3.new(2, 1, 1)
  170. Part.Parent = Vehicle
  171. Mesh = Instance.new("SpecialMesh")
  172. Mesh.MeshType = "Brick"
  173. Mesh.Scale = Vector3.new(0.5, 0.5, 0.5)
  174. Mesh.Parent = Part
  175. Weld = Instance.new("Weld")
  176. Weld.Parent = Part
  177. Weld.Part0 = Base
  178. Weld.Part1 = Part
  179. Weld.C0 = CFrame.new(2.5, 3, 1.25)
  180.  
  181. Part = Instance.new("Part")
  182. Part.Name = "Front Right Seat Headrest 2"
  183. Part.BrickColor = BrickColor.new("Black")
  184. Part.TopSurface = "Smooth"
  185. Part.BottomSurface = "Smooth"
  186. Part.formFactor = "Symmetric"
  187. Part.Size = Vector3.new(2, 1, 1)
  188. Part.Parent = Vehicle
  189. Mesh = Instance.new("SpecialMesh")
  190. Mesh.MeshType = "Brick"
  191. Mesh.Scale = Vector3.new(0.9, 1.1, 1)
  192. Mesh.Parent = Part
  193. Weld = Instance.new("Weld")
  194. Weld.Parent = Part
  195. Weld.Part0 = Base
  196. Weld.Part1 = Part
  197. Weld.C0 = CFrame.new(2.5, 3.8, 1.25)
  198.  
  199. Seat3 = Instance.new("VehicleSeat")
  200. Seat3.Name = "VehicleSeat3"
  201. Seat3.CanCollide = false
  202. Seat3.MaxSpeed = 0
  203. Seat3.Torque = 0
  204. Seat3.HeadsUpDisplay = false
  205. Seat3.BrickColor = BrickColor.new("Black")
  206. Seat3.TopSurface = "Smooth"
  207. Seat3.BottomSurface = "Smooth"
  208. Seat3.Size = Vector3.new(2, 1, 2)
  209. Seat3.Parent = Vehicle
  210. Weld = Instance.new("Weld")
  211. Weld.Parent = Seat3
  212. Weld.Part0 = Base
  213. Weld.Part1 = Seat3
  214. Weld.C0 = CFrame.new(-2.5, 0.375, 4.5)
  215.  
  216. Part = Instance.new("Part")
  217. Part.Name = "Rear Left Seat Back"
  218. Part.BrickColor = BrickColor.new("Black")
  219. Part.TopSurface = "Smooth"
  220. Part.BottomSurface = "Smooth"
  221. Part.formFactor = "Symmetric"
  222. Part.Size = Vector3.new(2, 3, 1)
  223. Part.Parent = Vehicle
  224. Mesh = Instance.new("SpecialMesh")
  225. Mesh.MeshType = "Brick"
  226. Mesh.Scale = Vector3.new(1, 1, 1)
  227. Mesh.Parent = Part
  228. Weld = Instance.new("Weld")
  229. Weld.Parent = Part
  230. Weld.Part0 = Base
  231. Weld.Part1 = Part
  232. Weld.C0 = CFrame.new(-2.5, 1.5, 5.25)
  233.  
  234. Seat4 = Instance.new("VehicleSeat")
  235. Seat4.Name = "VehicleSeat4"
  236. Seat4.CanCollide = false
  237. Seat4.MaxSpeed = 0
  238. Seat4.Torque = 0
  239. Seat4.HeadsUpDisplay = false
  240. Seat4.BrickColor = BrickColor.new("Black")
  241. Seat4.TopSurface = "Smooth"
  242. Seat4.BottomSurface = "Smooth"
  243. Seat4.Size = Vector3.new(2, 1, 2)
  244. Seat4.Parent = Vehicle
  245. Weld = Instance.new("Weld")
  246. Weld.Parent = Seat4
  247. Weld.Part0 = Base
  248. Weld.Part1 = Seat4
  249. Weld.C0 = CFrame.new(2.5, 0.375, 4.5)
  250.  
  251. Part = Instance.new("Part")
  252. Part.Name = "Rear Right Seat Back"
  253. Part.BrickColor = BrickColor.new("Black")
  254. Part.TopSurface = "Smooth"
  255. Part.BottomSurface = "Smooth"
  256. Part.formFactor = "Symmetric"
  257. Part.Size = Vector3.new(2, 3, 1)
  258. Part.Parent = Vehicle
  259. Mesh = Instance.new("SpecialMesh")
  260. Mesh.MeshType = "Brick"
  261. Mesh.Scale = Vector3.new(1, 1, 1)
  262. Mesh.Parent = Part
  263. Weld = Instance.new("Weld")
  264. Weld.Parent = Part
  265. Weld.Part0 = Base
  266. Weld.Part1 = Part
  267. Weld.C0 = CFrame.new(2.5, 1.5, 5.25)
  268.  
  269. Part = Instance.new("Part")
  270. Part.Name = "Rear Center Seat"
  271. Part.BrickColor = BrickColor.new("Black")
  272. Part.TopSurface = "Smooth"
  273. Part.BottomSurface = "Smooth"
  274. Part.formFactor = "Symmetric"
  275. Part.Size = Vector3.new(3, 3, 1)
  276. Part.Parent = Vehicle
  277. Weld = Instance.new("Weld")
  278. Weld.Parent = Part
  279. Weld.Part0 = Base
  280. Weld.Part1 = Part
  281. Weld.C0 = CFrame.new(0, 1.3, 5.25)
  282.  
  283. Part = Instance.new("Part")
  284. Part.Name = "Front Right Bumper"
  285. Part.BrickColor = MasterColor
  286. Part.TopSurface = "Smooth"
  287. Part.BottomSurface = "Smooth"
  288. Part.formFactor = "Symmetric"
  289. Part.Size = Vector3.new(2, 1, 3)
  290. Part.Parent = Vehicle
  291. Mesh = Instance.new("SpecialMesh")
  292. Mesh.MeshType = "Brick"
  293. Mesh.Scale = Vector3.new(1, 1, 0.95)
  294. Mesh.Parent = Part
  295. Weld = Instance.new("Weld")
  296. Weld.Parent = Part
  297. Weld.Part0 = Base
  298. Weld.Part1 = Part
  299. Weld.C0 = CFrame.new(5, 0, -7.075)
  300.  
  301. Part = Instance.new("Part")
  302. Part.Name = "Front Left Bumper"
  303. Part.BrickColor = MasterColor
  304. Part.TopSurface = "Smooth"
  305. Part.BottomSurface = "Smooth"
  306. Part.formFactor = "Symmetric"
  307. Part.Size = Vector3.new(2, 1, 3)
  308. Part.Parent = Vehicle
  309. Mesh = Instance.new("SpecialMesh")
  310. Mesh.MeshType = "Brick"
  311. Mesh.Scale = Vector3.new(1, 1, 0.95)
  312. Mesh.Parent = Part
  313. Weld = Instance.new("Weld")
  314. Weld.Parent = Part
  315. Weld.Part0 = Base
  316. Weld.Part1 = Part
  317. Weld.C0 = CFrame.new(-5, 0, -7.075)
  318.  
  319. Part = Instance.new("Part")
  320. Part.Name = "Right Skirt 1"
  321. Part.BrickColor = MasterColor
  322. Part.TopSurface = "Smooth"
  323. Part.BottomSurface = "Smooth"
  324. Part.formFactor = "Symmetric"
  325. Part.Size = Vector3.new(1, 1, 9)
  326. Part.Parent = Vehicle
  327. Mesh = Instance.new("SpecialMesh")
  328. Mesh.MeshType = "Brick"
  329. Mesh.Scale = Vector3.new(1, 1, 0.975)
  330. Mesh.Parent = Part
  331. Weld = Instance.new("Weld")
  332. Weld.Parent = Part
  333. Weld.Part0 = Base
  334. Weld.Part1 = Part
  335. Weld.C0 = CFrame.new(4.5, 0, 2)
  336.  
  337. Part = Instance.new("Part")
  338. Part.Name = "Right Skirt 2"
  339. Part.BrickColor = MasterColor
  340. Part.TopSurface = "Smooth"
  341. Part.BottomSurface = "Smooth"
  342. Part.formFactor = "Symmetric"
  343. Part.Size = Vector3.new(1, 1, 9)
  344. Part.Parent = Vehicle
  345. Mesh = Instance.new("SpecialMesh")
  346. Mesh.MeshType = "Brick"
  347. Mesh.Scale = Vector3.new(1, 0.5, 0.975)
  348. Mesh.Parent = Part
  349. Weld = Instance.new("Weld")
  350. Weld.Parent = Part
  351. Weld.Part0 = Base
  352. Weld.Part1 = Part
  353. Weld.C0 = CFrame.new(5.5, -0.25, 2)
  354.  
  355. Part = Instance.new("Part")
  356. Part.Name = "Left Skirt 1"
  357. Part.BrickColor = MasterColor
  358. Part.TopSurface = "Smooth"
  359. Part.BottomSurface = "Smooth"
  360. Part.formFactor = "Symmetric"
  361. Part.Size = Vector3.new(1, 1, 9)
  362. Part.Parent = Vehicle
  363. Mesh = Instance.new("SpecialMesh")
  364. Mesh.MeshType = "Brick"
  365. Mesh.Scale = Vector3.new(1, 1, 0.975)
  366. Mesh.Parent = Part
  367. Weld = Instance.new("Weld")
  368. Weld.Parent = Part
  369. Weld.Part0 = Base
  370. Weld.Part1 = Part
  371. Weld.C0 = CFrame.new(-4.5, 0, 2)
  372.  
  373. Part = Instance.new("Part")
  374. Part.Name = "Left Skirt 2"
  375. Part.BrickColor = MasterColor
  376. Part.TopSurface = "Smooth"
  377. Part.BottomSurface = "Smooth"
  378. Part.formFactor = "Symmetric"
  379. Part.Size = Vector3.new(1, 1, 9)
  380. Part.Parent = Vehicle
  381. Mesh = Instance.new("SpecialMesh")
  382. Mesh.MeshType = "Brick"
  383. Mesh.Scale = Vector3.new(1, 0.5, 0.975)
  384. Mesh.Parent = Part
  385. Weld = Instance.new("Weld")
  386. Weld.Parent = Part
  387. Weld.Part0 = Base
  388. Weld.Part1 = Part
  389. Weld.C0 = CFrame.new(-5.5, -0.25, 2)
  390.  
  391. Part = Instance.new("Part")
  392. Part.Name = "VehicleEngine"
  393. Part.BrickColor = MasterColor
  394. Part.TopSurface = "Smooth"
  395. Part.BottomSurface = "Smooth"
  396. Part.formFactor = "Symmetric"
  397. Part.Size = Vector3.new(12, 1, 3)
  398. Part.Parent = Vehicle
  399. Weld = Instance.new("Weld")
  400. Weld.Parent = Part
  401. Weld.Part0 = Base
  402. Weld.Part1 = Part
  403. Weld.C0 = CFrame.new(0, 1, -7)
  404. coroutine.wrap(function(Part2)
  405.         local Sound = Instance.new("Sound")
  406.         Sound.Name = "Drive"
  407.         Sound.SoundId = "http://www.roblox.com/asset/?id=2766576"
  408.         Sound.Volume = 1
  409.         Sound.Pitch = 0
  410.         Sound.Looped = true
  411.         Sound.Parent = Part2
  412.         Sound:Play()
  413.         while true do
  414.                 if Vehicle.Parent == nil then break end
  415.                 if Health <= 0 then break end
  416.                 Sound.Pitch = 0.05 + (math.abs(ThrottlePercent) * 0.2)
  417.                 wait()
  418.         end
  419.         for i = Sound.Pitch, 0, -0.01 do
  420.                 Sound.Pitch = i
  421.                 wait()
  422.         end
  423.         Sound:Stop()
  424. end)(Part)
  425.  
  426. Part = Instance.new("Part")
  427. Part.Name = "Grill"
  428. Part.BrickColor = BrickColor.new("Medium stone grey")
  429. Part.Reflectance = 0.2
  430. Part.TopSurface = "Smooth"
  431. Part.BottomSurface = "Smooth"
  432. Part.formFactor = "Symmetric"
  433. Part.Size = Vector3.new(4, 1, 2)
  434. Part.Parent = Vehicle
  435. Weld = Instance.new("Weld")
  436. Weld.Parent = Part
  437. Weld.Part0 = Base
  438. Weld.Part1 = Part
  439. Weld.C0 = CFrame.new(0, 2, -7.5)
  440.  
  441. Part = Instance.new("Part")
  442. Part.Name = "Right Headlight"
  443. Part.BrickColor = BrickColor.new("Bright blue")
  444. Part.Transparency = 0.5
  445. Part.TopSurface = "Smooth"
  446. Part.BottomSurface = "Smooth"
  447. Part.formFactor = "Symmetric"
  448. Part.Size = Vector3.new(3, 1, 2)
  449. Part.Parent = Vehicle
  450. Weld = Instance.new("Weld")
  451. Weld.Parent = Part
  452. Weld.Part0 = Base
  453. Weld.Part1 = Part
  454. Weld.C0 = CFrame.new(3.5, 2, -7.5)
  455.  
  456. Part = Instance.new("Part")
  457. Part.Name = "Right Front Turn Signal"
  458. Part.BrickColor = BrickColor.new("Institutional white")
  459. Part.Transparency = 0.5
  460. Part.TopSurface = "Smooth"
  461. Part.BottomSurface = "Smooth"
  462. Part.formFactor = "Symmetric"
  463. Part.Size = Vector3.new(1, 1, 2)
  464. Part.Parent = Vehicle
  465. Weld = Instance.new("Weld")
  466. Weld.Parent = Part
  467. Weld.Part0 = Base
  468. Weld.Part1 = Part
  469. Weld.C0 = CFrame.new(5.5, 2, -7.5)
  470.  
  471. Part = Instance.new("Part")
  472. Part.Name = "Left Headlight"
  473. Part.BrickColor = BrickColor.new("Bright blue")
  474. Part.Transparency = 0.5
  475. Part.TopSurface = "Smooth"
  476. Part.BottomSurface = "Smooth"
  477. Part.formFactor = "Symmetric"
  478. Part.Size = Vector3.new(3, 1, 2)
  479. Part.Parent = Vehicle
  480. Weld = Instance.new("Weld")
  481. Weld.Parent = Part
  482. Weld.Part0 = Base
  483. Weld.Part1 = Part
  484. Weld.C0 = CFrame.new(-3.5, 2, -7.5)
  485.  
  486. Part = Instance.new("Part")
  487. Part.Name = "Left Front Turn Signal"
  488. Part.BrickColor = BrickColor.new("Institutional white")
  489. Part.Transparency = 0.5
  490. Part.TopSurface = "Smooth"
  491. Part.BottomSurface = "Smooth"
  492. Part.formFactor = "Symmetric"
  493. Part.Size = Vector3.new(1, 1, 2)
  494. Part.Parent = Vehicle
  495. Weld = Instance.new("Weld")
  496. Weld.Parent = Part
  497. Weld.Part0 = Base
  498. Weld.Part1 = Part
  499. Weld.C0 = CFrame.new(-5.5, 2, -7.5)
  500.  
  501. Part = Instance.new("Part")
  502. Part.Name = "Headlight Back"
  503. Part.BrickColor = MasterColor
  504. Part.TopSurface = "Smooth"
  505. Part.BottomSurface = "Smooth"
  506. Part.formFactor = "Symmetric"
  507. Part.Size = Vector3.new(12, 1, 4)
  508. Part.Parent = Vehicle
  509. Weld = Instance.new("Weld")
  510. Weld.Parent = Part
  511. Weld.Part0 = Base
  512. Weld.Part1 = Part
  513. Weld.C0 = CFrame.new(0, 2, -4.5)
  514.  
  515. Part = Instance.new("WedgePart")
  516. Part.Name = "Hood"
  517. Part.BrickColor = MasterColor
  518. Part.TopSurface = "Smooth"
  519. Part.BottomSurface = "Smooth"
  520. Part.formFactor = "Symmetric"
  521. Part.Size = Vector3.new(12, 1, 6)
  522. Part.Parent = Vehicle
  523. Weld = Instance.new("Weld")
  524. Weld.Parent = Part
  525. Weld.Part0 = Base
  526. Weld.Part1 = Part
  527. Weld.C0 = CFrame.new(0, 3, -5.5)
  528.  
  529. Part = Instance.new("WedgePart")
  530. Part.Name = "Front Well 1"
  531. Part.BrickColor = MasterColor
  532. Part.TopSurface = "Smooth"
  533. Part.BottomSurface = "Smooth"
  534. Part.formFactor = "Symmetric"
  535. Part.Size = Vector3.new(12, 1, 1)
  536. Part.Parent = Vehicle
  537. Mesh = Instance.new("SpecialMesh")
  538. Mesh.MeshType = "Wedge"
  539. Mesh.Scale = Vector3.new(1, 0.5, 0.5)
  540. Mesh.Parent = Part
  541. Weld = Instance.new("Weld")
  542. Weld.Parent = Part
  543. Weld.Part0 = Base
  544. Weld.Part1 = Part
  545. Weld.C0 = CFrame.new(0, 1.25, -5.25) * CFrame.fromEulerAnglesXYZ(math.rad(180), 0, 0)
  546.  
  547. Part = Instance.new("WedgePart")
  548. Part.Name = "Front Well 2"
  549. Part.BrickColor = MasterColor
  550. Part.TopSurface = "Smooth"
  551. Part.BottomSurface = "Smooth"
  552. Part.formFactor = "Symmetric"
  553. Part.Size = Vector3.new(12, 1, 1)
  554. Part.Parent = Vehicle
  555. Mesh = Instance.new("SpecialMesh")
  556. Mesh.MeshType = "Wedge"
  557. Mesh.Scale = Vector3.new(1, 0.5, 0.5)
  558. Mesh.Parent = Part
  559. Weld = Instance.new("Weld")
  560. Weld.Parent = Part
  561. Weld.Part0 = Base
  562. Weld.Part1 = Part
  563. Weld.C0 = CFrame.new(0, 1.25, -2.75) * CFrame.fromEulerAnglesXYZ(math.rad(180), math.rad(180), 0)
  564.  
  565. Part = Instance.new("Part")
  566. Part.Name = "Front Well 3"
  567. Part.BrickColor = BrickColor.new("Bright blue")
  568. Part.TopSurface = "Smooth"
  569. Part.BottomSurface = "Smooth"
  570. Part.formFactor = "Symmetric"
  571. Part.Size = Vector3.new(8, 1, 3)
  572. Part.Parent = Vehicle
  573. Weld = Instance.new("Weld")
  574. Weld.Parent = Part
  575. Weld.Part0 = Base
  576. Weld.Part1 = Part
  577. Weld.C0 = CFrame.new(0, 1, -4)
  578.  
  579. Part = Instance.new("Part")
  580. Part.Name = "Front Left Roof Support"
  581. Part.BrickColor = MasterColor
  582. Part.TopSurface = "Smooth"
  583. Part.BottomSurface = "Smooth"
  584. Part.formFactor = "Symmetric"
  585. Part.Size = Vector3.new(1, 4, 1)
  586. Part.CanCollide = false
  587. Part.Parent = Vehicle
  588. Weld = Instance.new("Weld")
  589. Weld.Parent = Part
  590. Weld.Part0 = Base
  591. Weld.Part1 = Part
  592. Weld.C0 = CFrame.new(-5.5, 4.4, -1.4) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
  593.  
  594. Part = Instance.new("Part")
  595. Part.Name = "Front Right Roof Support"
  596. Part.BrickColor = MasterColor
  597. Part.TopSurface = "Smooth"
  598. Part.BottomSurface = "Smooth"
  599. Part.formFactor = "Symmetric"
  600. Part.Size = Vector3.new(1, 4, 1)
  601. Part.CanCollide = false
  602. Part.Parent = Vehicle
  603. Weld = Instance.new("Weld")
  604. Weld.Parent = Part
  605. Weld.Part0 = Base
  606. Weld.Part1 = Part
  607. Weld.C0 = CFrame.new(5.5, 4.4, -1.4) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
  608.  
  609. Part = Instance.new("Part")
  610. Part.Name = "Front Window"
  611. Part.BrickColor = BrickColor.new("Bright blue")
  612. Part.Transparency = 0.75
  613. Part.TopSurface = "Smooth"
  614. Part.BottomSurface = "Smooth"
  615. Part.formFactor = "Symmetric"
  616. Part.Size = Vector3.new(10, 4, 1)
  617. Part.Parent = Vehicle
  618. Mesh = Instance.new("SpecialMesh")
  619. Mesh.MeshType = "Brick"
  620. Mesh.Scale = Vector3.new(1, 1, 0.1)
  621. Mesh.Parent = Part
  622. Weld = Instance.new("Weld")
  623. Weld.Parent = Part
  624. Weld.Part0 = Base
  625. Weld.Part1 = Part
  626. Weld.C0 = CFrame.new(0, 4.75, -1.75) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
  627.  
  628. Part = Instance.new("Part")
  629. Part.Name = "Roof 1"
  630. Part.CanCollide = false
  631. Part.BrickColor = MasterColor
  632. Part.TopSurface = "Smooth"
  633. Part.BottomSurface = "Smooth"
  634. Part.formFactor = "Symmetric"
  635. Part.Size = Vector3.new(12, 1, 6)
  636. Part.Parent = Vehicle
  637. Weld = Instance.new("Weld")
  638. Weld.Parent = Part
  639. Weld.Part0 = Base
  640. Weld.Part1 = Part
  641. Weld.C0 = CFrame.new(0, 5.675, 2.654)
  642.  
  643. Part = Instance.new("Part")
  644. Part.Name = "Roof 2"
  645. Part.Transparency = 1
  646. Part.TopSurface = "Smooth"
  647. Part.BottomSurface = "Smooth"
  648. Part.formFactor = "Symmetric"
  649. Part.Size = Vector3.new(12, 1, 6)
  650. Part.Parent = Vehicle
  651. Weld = Instance.new("Weld")
  652. Weld.Parent = Part
  653. Weld.Part0 = Base
  654. Weld.Part1 = Part
  655. Weld.C0 = CFrame.new(0, 6.675, 2.654)
  656.  
  657. Part = Instance.new("Part")
  658. Part.Name = "Dashboard Back"
  659. Part.BrickColor = MasterColor
  660. Part.TopSurface = "Smooth"
  661. Part.BottomSurface = "Smooth"
  662. Part.formFactor = "Symmetric"
  663. Part.Size = Vector3.new(12, 4, 1)
  664. Part.Parent = Vehicle
  665. Mesh = Instance.new("SpecialMesh")
  666. Mesh.MeshType = "Brick"
  667. Mesh.Scale = Vector3.new(1, 1, 0.5)
  668. Mesh.Parent = Part
  669. Weld = Instance.new("Weld")
  670. Weld.Parent = Part
  671. Weld.Part0 = Base
  672. Weld.Part1 = Part
  673. Weld.C0 = CFrame.new(0, 1.5, -2.25)
  674.  
  675. Part = Instance.new("Part")
  676. Part.Name = "Steeringwheel"
  677. Part.BrickColor = BrickColor.new("Black")
  678. Part.TopSurface = "Smooth"
  679. Part.BottomSurface = "Smooth"
  680. Part.formFactor = "Symmetric"
  681. Part.Size = Vector3.new(2, 2, 1)
  682. Part.CanCollide = false
  683. Part.Parent = Vehicle
  684. Mesh = Instance.new("SpecialMesh")
  685. Mesh.MeshType = "Sphere"
  686. Mesh.Scale = Vector3.new(1.25, 1.25, 0.5)
  687. Mesh.Parent = Part
  688. Weld = Instance.new("Weld")
  689. Weld.Parent = Part
  690. Weld.Part0 = Base
  691. Weld.Part1 = Part
  692. Weld.C0 = CFrame.new(-2.5, 3, -1.5)
  693.  
  694. Part = Instance.new("Part")
  695. Part.Name = "Steering Column"
  696. Part.BrickColor = BrickColor.new("Black")
  697. Part.TopSurface = "Smooth"
  698. Part.BottomSurface = "Smooth"
  699. Part.formFactor = "Symmetric"
  700. Part.Size = Vector3.new(1, 1, 1)
  701. Part.CanCollide = false
  702. Part.Parent = Vehicle
  703. Weld = Instance.new("Weld")
  704. Weld.Parent = Part
  705. Weld.Part0 = Base
  706. Weld.Part1 = Part
  707. Weld.C0 = CFrame.new(-2.5, 2.95, -1.9)
  708.  
  709. Part = Instance.new("Part")
  710. Part.Name = "Left Front Turn Signal Button"
  711. Part.BrickColor = BrickColor.new("Bright green")
  712. Part.TopSurface = "Smooth"
  713. Part.BottomSurface = "Smooth"
  714. Part.formFactor = "Symmetric"
  715. Part.Size = Vector3.new(1, 1, 1)
  716. Part.CanCollide = false
  717. Part.Parent = Vehicle
  718. Mesh = Instance.new("CylinderMesh")
  719. Mesh.Scale = Vector3.new(0.5, 0.5, 0.5)
  720. Mesh.Parent = Part
  721. Weld = Instance.new("Weld")
  722. Weld.Parent = Part
  723. Weld.Part0 = Base
  724. Weld.Part1 = Part
  725. Weld.C0 = CFrame.new(-0.5, 2.5, -2) * CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 0)
  726. local Open = Instance.new("ClickDetector")
  727. Open.Parent = Part
  728. coroutine.wrap(function(Part2, Weld2)
  729.         local SignalOn = false
  730.         Open.MouseClick:connect(function()
  731.                 SignalOn = not SignalOn
  732.                 Part2.BrickColor = SignalOn == true and BrickColor.new("Institutional white") or BrickColor.new("Bright green")
  733.                 coroutine.wrap(function()
  734.                         if SignalOn == true then
  735.                                 for i = 0, 0.1, 0.01 do
  736.                                         Weld2.C1 = CFrame.new(0, i, 0)
  737.                                         wait()
  738.                                 end
  739.                                 Weld2.C1 = CFrame.new(0, 0.1, 0)
  740.                         else
  741.                                 for i = 0.1, 0, -0.01 do
  742.                                         Weld2.C1 = CFrame.new(0, i, 0)
  743.                                         wait()
  744.                                 end
  745.                                 Weld2.C1 = CFrame.new(0, 0, 0)
  746.                         end
  747.                 end)()
  748.         end)
  749.         local i = false
  750.         coroutine.wrap(function()
  751.                 while true do
  752.                         i = not i
  753.                         wait(0.5)
  754.                 end
  755.         end)()
  756.         while true do
  757.                 if Vehicle:FindFirstChild("Left Front Turn Signal") ~= nil then
  758.                         if Vehicle["Left Front Turn Signal"]:FindFirstChild("Weld") == nil or SignalOn == false or i == false then
  759.                                 Vehicle["Left Front Turn Signal"].Transparency = 0.5
  760.                         else
  761.                                 Vehicle["Left Front Turn Signal"].Transparency = 0
  762.                         end
  763.                 end
  764.                 if Vehicle:FindFirstChild("Left Rear Turn Signal") ~= nil then
  765.                         if Vehicle["Left Rear Turn Signal"]:FindFirstChild("Weld") == nil or SignalOn == false or i == false then
  766.                                 Vehicle["Left Rear Turn Signal"].Transparency = 0.5
  767.                         else
  768.                                 Vehicle["Left Rear Turn Signal"].Transparency = 0
  769.                         end
  770.                 end
  771.                 wait()
  772.         end
  773. end)(Part, Weld)
  774.  
  775. Part = Instance.new("Part")
  776. Part.Name = "Headlights Button"
  777. Part.BrickColor = BrickColor.new("Institutional white")
  778. Part.TopSurface = "Smooth"
  779. Part.BottomSurface = "Smooth"
  780. Part.formFactor = "Symmetric"
  781. Part.Size = Vector3.new(1, 1, 1)
  782. Part.CanCollide = false
  783. Part.Parent = Vehicle
  784. Mesh = Instance.new("CylinderMesh")
  785. Mesh.Scale = Vector3.new(0.5, 0.5, 0.5)
  786. Mesh.Parent = Part
  787. Weld = Instance.new("Weld")
  788. Weld.Parent = Part
  789. Weld.Part0 = Base
  790. Weld.Part1 = Part
  791. Weld.C0 = CFrame.new(0, 2.5, -2) * CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 0)
  792. local Open = Instance.new("ClickDetector")
  793. Open.Parent = Part
  794. coroutine.wrap(function(Part2, Weld2)
  795.         local HeadlightsOn = false
  796.         Open.MouseClick:connect(function()
  797.                 HeadlightsOn = not HeadlightsOn
  798.                 Part2.BrickColor = HeadlightsOn == true and BrickColor.new("Black") or BrickColor.new("Institutional white")
  799.                 coroutine.wrap(function()
  800.                         if HeadlightsOn == true then
  801.                                 for i = 0, 0.1, 0.01 do
  802.                                         Weld2.C1 = CFrame.new(0, i, 0)
  803.                                         wait()
  804.                                 end
  805.                                 Weld2.C1 = CFrame.new(0, 0.1, 0)
  806.                         else
  807.                                 for i = 0.1, 0, -0.01 do
  808.                                         Weld2.C1 = CFrame.new(0, i, 0)
  809.                                         wait()
  810.                                 end
  811.                                 Weld2.C1 = CFrame.new(0, 0, 0)
  812.                         end
  813.                 end)()
  814.         end)
  815.         while true do
  816.                 if Vehicle:FindFirstChild("Left Headlight") ~= nil then
  817.                         if Vehicle["Left Headlight"]:FindFirstChild("Weld") == nil or HeadlightsOn == false then
  818.                                 Vehicle["Left Headlight"].Transparency = 0.5
  819.                         else
  820.                                 Vehicle["Left Headlight"].Transparency = 0
  821.                         end
  822.                 end
  823.                 if Vehicle:FindFirstChild("Right Headlight") ~= nil then
  824.                         if Vehicle["Right Headlight"]:FindFirstChild("Weld") == nil or HeadlightsOn == false then
  825.                                 Vehicle["Right Headlight"].Transparency = 0.5
  826.                         else
  827.                                 Vehicle["Right Headlight"].Transparency = 0
  828.                         end
  829.                 end
  830.                 wait()
  831.         end
  832. end)(Part, Weld)
  833.  
  834. Part = Instance.new("Part")
  835. Part.Name = "Right Front Turn Signal Button"
  836. Part.BrickColor = BrickColor.new("Bright green")
  837. Part.TopSurface = "Smooth"
  838. Part.BottomSurface = "Smooth"
  839. Part.formFactor = "Symmetric"
  840. Part.Size = Vector3.new(1, 1, 1)
  841. Part.CanCollide = false
  842. Part.Parent = Vehicle
  843. Mesh = Instance.new("CylinderMesh")
  844. Mesh.Scale = Vector3.new(0.5, 0.5, 0.5)
  845. Mesh.Parent = Part
  846. Weld = Instance.new("Weld")
  847. Weld.Parent = Part
  848. Weld.Part0 = Base
  849. Weld.Part1 = Part
  850. Weld.C0 = CFrame.new(0.5, 2.5, -2) * CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 0)
  851. local Open = Instance.new("ClickDetector")
  852. Open.Parent = Part
  853. coroutine.wrap(function(Part2, Weld2)
  854.         local SignalOn = false
  855.         Open.MouseClick:connect(function()
  856.                 SignalOn = not SignalOn
  857.                 Part2.BrickColor = SignalOn == true and BrickColor.new("Indistrial white") or BrickColor.new("Bright green")
  858.                 coroutine.wrap(function()
  859.                         if SignalOn == true then
  860.                                 for i = 0, 0.1, 0.01 do
  861.                                         Weld2.C1 = CFrame.new(0, i, 0)
  862.                                         wait()
  863.                                 end
  864.                                 Weld2.C1 = CFrame.new(0, 0.1, 0)
  865.                         else
  866.                                 for i = 0.1, 0, -0.01 do
  867.                                         Weld2.C1 = CFrame.new(0, i, 0)
  868.                                         wait()
  869.                                 end
  870.                                 Weld2.C1 = CFrame.new(0, 0, 0)
  871.                         end
  872.                 end)()
  873.         end)
  874.         local i = false
  875.         coroutine.wrap(function()
  876.                 while true do
  877.                         i = not i
  878.                         wait(0.5)
  879.                 end
  880.         end)()
  881.         while true do
  882.                 if Vehicle:FindFirstChild("Right Front Turn Signal") ~= nil then
  883.                         if Vehicle["Right Front Turn Signal"]:FindFirstChild("Weld") == nil or SignalOn == false or i == false then
  884.                                 Vehicle["Right Front Turn Signal"].Transparency = 0.5
  885.                         else
  886.                                 Vehicle["Right Front Turn Signal"].Transparency = 0
  887.                         end
  888.                         if Vehicle:FindFirstChild("Right Rear Turn Signal") ~= nil then
  889.                                 if Vehicle["Right Rear Turn Signal"]:FindFirstChild("Weld") == nil or SignalOn == false or i == false then
  890.                                         Vehicle["Right Rear Turn Signal"].Transparency = 0.5
  891.                                 else
  892.                                         Vehicle["Right Rear Turn Signal"].Transparency = 0
  893.                                 end
  894.                         end
  895.                 end
  896.                 wait()
  897.         end
  898. end)(Part, Weld)
  899.  
  900. Part = Instance.new("Part")
  901. Part.Name = "Front Left Door"
  902. Part.BrickColor = MasterColor
  903. Part.TopSurface = "Smooth"
  904. Part.BottomSurface = "Smooth"
  905. Part.formFactor = "Symmetric"
  906. Part.Size = Vector3.new(1, 3, 4)
  907. Part.Parent = Vehicle
  908. Weld = Instance.new("Weld")
  909. Weld.Parent = Part
  910. Weld.Part0 = Base
  911. Weld.Part1 = Part
  912. Weld.C0 = CFrame.new(-6, 1.5, -2)
  913. Weld.C1 = CFrame.new(-0.5, 0, -2)
  914. local Open = Instance.new("ClickDetector")
  915. Open.Parent = Part
  916. coroutine.wrap(function(Weld2)
  917.         local IsOpen = false
  918.         local CanOpen = true
  919.         Open.MouseClick:connect(function()
  920.                 if IsOpen == false and CanOpen == true then
  921.                         CanOpen = false
  922.                         IsOpen = true
  923.                         for i = 0, 1, 0.1 do
  924.                                 Weld2.C1 = CFrame.new(Weld2.C1.p) * CFrame.fromEulerAnglesXYZ(0, math.rad(90 * i), 0)
  925.                                 wait()
  926.                         end
  927.                         CanOpen = true
  928.                 elseif IsOpen == true and CanOpen == true then
  929.                         CanOpen = false
  930.                         IsOpen = false
  931.                         for i = 1, 0, -0.1 do
  932.                                 Weld2.C1 = CFrame.new(Weld2.C1.p) * CFrame.fromEulerAnglesXYZ(0, math.rad(90 * i), 0)
  933.                                 wait()
  934.                         end
  935.                         CanOpen = true
  936.                 end
  937.         end)
  938. end)(Weld)
  939.  
  940. Part = Instance.new("Part")
  941. Part.Name = "Front Right Door"
  942. Part.BrickColor = MasterColor
  943. Part.TopSurface = "Smooth"
  944. Part.BottomSurface = "Smooth"
  945. Part.formFactor = "Symmetric"
  946. Part.Size = Vector3.new(1, 3, 4)
  947. Part.Parent = Vehicle
  948. Weld = Instance.new("Weld")
  949. Weld.Parent = Part
  950. Weld.Part0 = Base
  951. Weld.Part1 = Part
  952. Weld.C0 = CFrame.new(6, 1.5, -2)
  953. Weld.C1 = CFrame.new(0.5, 0, -2)
  954. local Open = Instance.new("ClickDetector")
  955. Open.Parent = Part
  956. coroutine.wrap(function(Weld2)
  957.         local IsOpen = false
  958.         local CanOpen = true
  959.         Open.MouseClick:connect(function()
  960.                 if IsOpen == false and CanOpen == true then
  961.                         CanOpen = false
  962.                         IsOpen = true
  963.                         for i = 0, 1, 0.1 do
  964.                                 Weld2.C1 = CFrame.new(Weld2.C1.p) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90 * i), 0)
  965.                                 wait()
  966.                         end
  967.                         CanOpen = true
  968.                 elseif IsOpen == true and CanOpen == true then
  969.                         CanOpen = false
  970.                         IsOpen = false
  971.                         for i = 1, 0, -0.1 do
  972.                                 Weld2.C1 = CFrame.new(Weld2.C1.p) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90 * i), 0)
  973.                                 wait()
  974.                         end
  975.                         CanOpen = true
  976.                 end
  977.         end)
  978. end)(Weld)
  979.  
  980. Part = Instance.new("Part")
  981. Part.Name = "Rear Left Door"
  982. Part.BrickColor = MasterColor
  983. Part.TopSurface = "Smooth"
  984. Part.BottomSurface = "Smooth"
  985. Part.formFactor = "Symmetric"
  986. Part.Size = Vector3.new(1, 3, 4)
  987. Part.Parent = Vehicle
  988. Weld = Instance.new("Weld")
  989. Weld.Parent = Part
  990. Weld.Part0 = Base
  991. Weld.Part1 = Part
  992. Weld.C0 = CFrame.new(-6, 1.5, 2)
  993. Weld.C1 = CFrame.new(-0.5, 0, -2)
  994. local Open = Instance.new("ClickDetector")
  995. Open.Parent = Part
  996. coroutine.wrap(function(Weld2)
  997.         local IsOpen = false
  998.         local CanOpen = true
  999.         Open.MouseClick:connect(function()
  1000.                 if IsOpen == false and CanOpen == true then
  1001.                         CanOpen = false
  1002.                         IsOpen = true
  1003.                         for i = 0, 1, 0.1 do
  1004.                                 Weld2.C1 = CFrame.new(Weld2.C1.p) * CFrame.fromEulerAnglesXYZ(0, math.rad(90 * i), 0)
  1005.                                 wait()
  1006.                         end
  1007.                         CanOpen = true
  1008.                 elseif IsOpen == true and CanOpen == true then
  1009.                         CanOpen = false
  1010.                         IsOpen = false
  1011.                         for i = 1, 0, -0.1 do
  1012.                                 Weld2.C1 = CFrame.new(Weld2.C1.p) * CFrame.fromEulerAnglesXYZ(0, math.rad(90 * i), 0)
  1013.                                 wait()
  1014.                         end
  1015.                         CanOpen = true
  1016.                 end
  1017.         end)
  1018. end)(Weld)
  1019.  
  1020. Part = Instance.new("Part")
  1021. Part.Name = "Rear Right Door"
  1022. Part.BrickColor = MasterColor
  1023. Part.TopSurface = "Smooth"
  1024. Part.BottomSurface = "Smooth"
  1025. Part.formFactor = "Symmetric"
  1026. Part.Size = Vector3.new(1, 3, 4)
  1027. Part.Parent = Vehicle
  1028. Weld = Instance.new("Weld")
  1029. Weld.Parent = Part
  1030. Weld.Part0 = Base
  1031. Weld.Part1 = Part
  1032. Weld.C0 = CFrame.new(6, 1.5, 2)
  1033. Weld.C1 = CFrame.new(0.5, 0, -2)
  1034. local Open = Instance.new("ClickDetector")
  1035. Open.Parent = Part
  1036. coroutine.wrap(function(Weld2)
  1037.         local IsOpen = false
  1038.         local CanOpen = true
  1039.         Open.MouseClick:connect(function()
  1040.                 if IsOpen == false and CanOpen == true then
  1041.                         CanOpen = false
  1042.                         IsOpen = true
  1043.                         for i = 0, 1, 0.1 do
  1044.                                 Weld2.C1 = CFrame.new(Weld2.C1.p) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90 * i), 0)
  1045.                                 wait()
  1046.                         end
  1047.                         CanOpen = true
  1048.                 elseif IsOpen == true and CanOpen == true then
  1049.                         CanOpen = false
  1050.                         IsOpen = false
  1051.                         for i = 1, 0, -0.1 do
  1052.                                 Weld2.C1 = CFrame.new(Weld2.C1.p) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90 * i), 0)
  1053.                                 wait()
  1054.                         end
  1055.                         CanOpen = true
  1056.                 end
  1057.         end)
  1058. end)(Weld)
  1059.  
  1060. Part = Instance.new("Part")
  1061. Part.Name = "Rear Right Bumper"
  1062. Part.BrickColor = MasterColor
  1063. Part.TopSurface = "Smooth"
  1064. Part.BottomSurface = "Smooth"
  1065. Part.formFactor = "Symmetric"
  1066. Part.Size = Vector3.new(2, 1, 2)
  1067. Part.Parent = Vehicle
  1068. Mesh = Instance.new("SpecialMesh")
  1069. Mesh.MeshType = "Brick"
  1070. Mesh.Scale = Vector3.new(1, 1, 0.95)
  1071. Mesh.Parent = Part
  1072. Weld = Instance.new("Weld")
  1073. Weld.Parent = Part
  1074. Weld.Part0 = Base
  1075. Weld.Part1 = Part
  1076. Weld.C0 = CFrame.new(5, 0, 10.55)
  1077.  
  1078. Part = Instance.new("Part")
  1079. Part.Name = "Rear Left Bumper"
  1080. Part.BrickColor = MasterColor
  1081. Part.TopSurface = "Smooth"
  1082. Part.BottomSurface = "Smooth"
  1083. Part.formFactor = "Symmetric"
  1084. Part.Size = Vector3.new(2, 1, 2)
  1085. Part.Parent = Vehicle
  1086. Mesh = Instance.new("SpecialMesh")
  1087. Mesh.MeshType = "Brick"
  1088. Mesh.Scale = Vector3.new(1, 1, 0.95)
  1089. Mesh.Parent = Part
  1090. Weld = Instance.new("Weld")
  1091. Weld.Parent = Part
  1092. Weld.Part0 = Base
  1093. Weld.Part1 = Part
  1094. Weld.C0 = CFrame.new(-5, 0, 10.55)
  1095.  
  1096. Part = Instance.new("Part")
  1097. Part.Name = "Rear Center Bumper"
  1098. Part.BrickColor = MasterColor
  1099. Part.TopSurface = "Smooth"
  1100. Part.BottomSurface = "Smooth"
  1101. Part.formFactor = "Symmetric"
  1102. Part.Size = Vector3.new(8, 1, 3)
  1103. Part.Parent = Vehicle
  1104. Mesh = Instance.new("SpecialMesh")
  1105. Mesh.MeshType = "Brick"
  1106. Mesh.Scale = Vector3.new(1, 0.5, 1)
  1107. Mesh.Parent = Part
  1108. Weld = Instance.new("Weld")
  1109. Weld.Parent = Part
  1110. Weld.Part0 = Base
  1111. Weld.Part1 = Part
  1112. Weld.C0 = CFrame.new(0, -0.25, 10)
  1113.  
  1114. Part = Instance.new("Part")
  1115. Part.Name = "Rear Left Roof Support"
  1116. Part.BrickColor = MasterColor
  1117. Part.TopSurface = "Smooth"
  1118. Part.BottomSurface = "Smooth"
  1119. Part.formFactor = "Symmetric"
  1120. Part.Size = Vector3.new(1, 4, 1)
  1121. Part.Parent = Vehicle
  1122. Weld = Instance.new("Weld")
  1123. Weld.Parent = Part
  1124. Weld.Part0 = Base
  1125. Weld.Part1 = Part
  1126. Weld.C0 = CFrame.new(-5.5, 4.125, 5.875) * CFrame.fromEulerAnglesXYZ(math.rad(-20), 0, 0)
  1127.  
  1128. Part = Instance.new("Part")
  1129. Part.Name = "Rear Right Roof Support"
  1130. Part.BrickColor = MasterColor
  1131. Part.TopSurface = "Smooth"
  1132. Part.BottomSurface = "Smooth"
  1133. Part.formFactor = "Symmetric"
  1134. Part.Size = Vector3.new(1, 4, 1)
  1135. Part.Parent = Vehicle
  1136. Weld = Instance.new("Weld")
  1137. Weld.Parent = Part
  1138. Weld.Part0 = Base
  1139. Weld.Part1 = Part
  1140. Weld.C0 = CFrame.new(5.5, 4.125, 5.875) * CFrame.fromEulerAnglesXYZ(math.rad(-20), 0, 0)
  1141.  
  1142. Part = Instance.new("Part")
  1143. Part.Name = "Rear Window"
  1144. Part.BrickColor = BrickColor.new("Bright blue")
  1145. Part.Transparency = 0.75
  1146. Part.TopSurface = "Smooth"
  1147. Part.BottomSurface = "Smooth"
  1148. Part.formFactor = "Symmetric"
  1149. Part.Size = Vector3.new(10, 4, 1)
  1150. Part.Parent = Vehicle
  1151. Weld = Instance.new("Weld")
  1152. Weld.Parent = Part
  1153. Weld.Part0 = Base
  1154. Weld.Part1 = Part
  1155. Weld.C0 = CFrame.new(0, 4.125, 5.875) * CFrame.fromEulerAnglesXYZ(math.rad(-20), 0, 0)
  1156.  
  1157. Part = Instance.new("Part")
  1158. Part.Name = "Center 1"
  1159. Part.BrickColor = MasterColor
  1160. Part.TopSurface = "Smooth"
  1161. Part.BottomSurface = "Smooth"
  1162. Part.formFactor = "Symmetric"
  1163. Part.Size = Vector3.new(12, 3, 1)
  1164. Part.Parent = Vehicle
  1165. Mesh = Instance.new("SpecialMesh")
  1166. Mesh.MeshType = "Brick"
  1167. Mesh.Scale = Vector3.new(1, 1, 0.5)
  1168. Mesh.Parent = Part
  1169. Weld = Instance.new("Weld")
  1170. Weld.Parent = Part
  1171. Weld.Part0 = Base
  1172. Weld.Part1 = Part
  1173. Weld.C0 = CFrame.new(0, 1.5, 6.25)
  1174.  
  1175. Part = Instance.new("Part")
  1176. Part.Name = "Center 2"
  1177. Part.BrickColor = MasterColor
  1178. Part.TopSurface = "Smooth"
  1179. Part.BottomSurface = "Smooth"
  1180. Part.formFactor = "Symmetric"
  1181. Part.Size = Vector3.new(8, 3, 1)
  1182. Part.Parent = Vehicle
  1183. Weld = Instance.new("Weld")
  1184. Weld.Parent = Part
  1185. Weld.Part0 = Base
  1186. Weld.Part1 = Part
  1187. Weld.C0 = CFrame.new(0, 1.5, 7)
  1188.  
  1189. Part = Instance.new("Part")
  1190. Part.Name = "Rear Left Well 1"
  1191. Part.BrickColor = MasterColor
  1192. Part.TopSurface = "Smooth"
  1193. Part.BottomSurface = "Smooth"
  1194. Part.formFactor = "Symmetric"
  1195. Part.Size = Vector3.new(2, 2, 3)
  1196. Part.Parent = Vehicle
  1197. Mesh = Instance.new("SpecialMesh")
  1198. Mesh.MeshType = "Brick"
  1199. Mesh.Scale = Vector3.new(1, 0.75, 1)
  1200. Mesh.Parent = Part
  1201. Weld = Instance.new("Weld")
  1202. Weld.Parent = Part
  1203. Weld.Part0 = Base
  1204. Weld.Part1 = Part
  1205. Weld.C0 = CFrame.new(-5, 2.25, 8)
  1206.  
  1207. Part = Instance.new("Part")
  1208. Part.Name = "Rear Left Well 2"
  1209. Part.BrickColor = MasterColor
  1210. Part.TopSurface = "Smooth"
  1211. Part.BottomSurface = "Smooth"
  1212. Part.formFactor = "Symmetric"
  1213. Part.Size = Vector3.new(2, 3, 2)
  1214. Part.Parent = Vehicle
  1215. Mesh = Instance.new("SpecialMesh")
  1216. Mesh.MeshType = "Brick"
  1217. Mesh.Scale = Vector3.new(1, 0.837, 1)
  1218. Mesh.Parent = Part
  1219. Weld = Instance.new("Weld")
  1220. Weld.Parent = Part
  1221. Weld.Part0 = Base
  1222. Weld.Part1 = Part
  1223. Weld.C0 = CFrame.new(-5, 1.75, 10.5)
  1224.  
  1225. Part = Instance.new("Part")
  1226. Part.Name = "Rear Right Well 1"
  1227. Part.BrickColor = MasterColor
  1228. Part.TopSurface = "Smooth"
  1229. Part.BottomSurface = "Smooth"
  1230. Part.formFactor = "Symmetric"
  1231. Part.Size = Vector3.new(2, 2, 3)
  1232. Part.Parent = Vehicle
  1233. Mesh = Instance.new("SpecialMesh")
  1234. Mesh.MeshType = "Brick"
  1235. Mesh.Scale = Vector3.new(1, 0.75, 1)
  1236. Mesh.Parent = Part
  1237. Weld = Instance.new("Weld")
  1238. Weld.Parent = Part
  1239. Weld.Part0 = Base
  1240. Weld.Part1 = Part
  1241. Weld.C0 = CFrame.new(5, 2.25, 8)
  1242.  
  1243. Part = Instance.new("Part")
  1244. Part.Name = "Rear Right Well 2"
  1245. Part.BrickColor = MasterColor
  1246. Part.TopSurface = "Smooth"
  1247. Part.BottomSurface = "Smooth"
  1248. Part.formFactor = "Symmetric"
  1249. Part.Size = Vector3.new(2, 3, 2)
  1250. Part.Parent = Vehicle
  1251. Mesh = Instance.new("SpecialMesh")
  1252. Mesh.MeshType = "Brick"
  1253. Mesh.Scale = Vector3.new(1, 0.837, 1)
  1254. Mesh.Parent = Part
  1255. Weld = Instance.new("Weld")
  1256. Weld.Parent = Part
  1257. Weld.Part0 = Base
  1258. Weld.Part1 = Part
  1259. Weld.C0 = CFrame.new(5, 1.75, 10.5)
  1260.  
  1261. Part = Instance.new("WedgePart")
  1262. Part.Name = "Rear Well 1"
  1263. Part.BrickColor = MasterColor
  1264. Part.TopSurface = "Smooth"
  1265. Part.BottomSurface = "Smooth"
  1266. Part.formFactor = "Symmetric"
  1267. Part.Size = Vector3.new(12, 1, 1)
  1268. Part.Parent = Vehicle
  1269. Mesh = Instance.new("SpecialMesh")
  1270. Mesh.MeshType = "Wedge"
  1271. Mesh.Scale = Vector3.new(1, 0.5, 0.5)
  1272. Mesh.Parent = Part
  1273. Weld = Instance.new("Weld")
  1274. Weld.Parent = Part
  1275. Weld.Part0 = Base
  1276. Weld.Part1 = Part
  1277. Weld.C0 = CFrame.new(0, 1.25, 6.75) * CFrame.fromEulerAnglesXYZ(math.rad(180), 0, 0)
  1278.  
  1279. Part = Instance.new("WedgePart")
  1280. Part.Name = "Rear Left Well 3"
  1281. Part.BrickColor = MasterColor
  1282. Part.TopSurface = "Smooth"
  1283. Part.BottomSurface = "Smooth"
  1284. Part.formFactor = "Symmetric"
  1285. Part.Size = Vector3.new(2, 1, 1)
  1286. Part.Parent = Vehicle
  1287. Mesh = Instance.new("SpecialMesh")
  1288. Mesh.MeshType = "Wedge"
  1289. Mesh.Scale = Vector3.new(1, 0.5, 0.5)
  1290. Mesh.Parent = Part
  1291. Weld = Instance.new("Weld")
  1292. Weld.Parent = Part
  1293. Weld.Part0 = Base
  1294. Weld.Part1 = Part
  1295. Weld.C0 = CFrame.new(-5, 1.25, 9.25) * CFrame.fromEulerAnglesXYZ(math.rad(180), math.rad(180), 0)
  1296.  
  1297. Part = Instance.new("WedgePart")
  1298. Part.Name = "Rear Right Well 3"
  1299. Part.BrickColor = MasterColor
  1300. Part.TopSurface = "Smooth"
  1301. Part.BottomSurface = "Smooth"
  1302. Part.formFactor = "Symmetric"
  1303. Part.Size = Vector3.new(2, 1, 1)
  1304. Part.Parent = Vehicle
  1305. Mesh = Instance.new("SpecialMesh")
  1306. Mesh.MeshType = "Wedge"
  1307. Mesh.Scale = Vector3.new(1, 0.5, 0.5)
  1308. Mesh.Parent = Part
  1309. Weld = Instance.new("Weld")
  1310. Weld.Parent = Part
  1311. Weld.Part0 = Base
  1312. Weld.Part1 = Part
  1313. Weld.C0 = CFrame.new(5, 1.25, 9.25) * CFrame.fromEulerAnglesXYZ(math.rad(180), math.rad(180), 0)
  1314.  
  1315. Part = Instance.new("Part")
  1316. Part.Name = "Bottom Trunk Lining"
  1317. Part.BrickColor = BrickColor.new("Bright blue")
  1318. Part.TopSurface = "Smooth"
  1319. Part.BottomSurface = "Smooth"
  1320. Part.formFactor = "Symmetric"
  1321. Part.Size = Vector3.new(8, 1, 3)
  1322. Part.Parent = Vehicle
  1323. Mesh = Instance.new("SpecialMesh")
  1324. Mesh.MeshType = "Brick"
  1325. Mesh.Scale = Vector3.new(1, 0.5025, 1.5)
  1326. Mesh.Parent = Part
  1327. Weld = Instance.new("Weld")
  1328. Weld.Parent = Part
  1329. Weld.Part0 = Base
  1330. Weld.Part1 = Part
  1331. Weld.C0 = CFrame.new(0, 0.25, 9.25)
  1332.  
  1333. Part = Instance.new("Part")
  1334. Part.Name = "Left Trunk Lining"
  1335. Part.BrickColor = BrickColor.new("Bright blue")
  1336. Part.TopSurface = "Smooth"
  1337. Part.BottomSurface = "Smooth"
  1338. Part.formFactor = "Symmetric"
  1339. Part.Size = Vector3.new(1, 3, 4)
  1340. Part.Parent = Vehicle
  1341. Mesh = Instance.new("SpecialMesh")
  1342. Mesh.MeshType = "Brick"
  1343. Mesh.Scale = Vector3.new(0.5, 1, 1)
  1344. Mesh.Parent = Part
  1345. Weld = Instance.new("Weld")
  1346. Weld.Parent = Part
  1347. Weld.Part0 = Base
  1348. Weld.Part1 = Part
  1349. Weld.C0 = CFrame.new(-3.75, 1.5, 9.5)
  1350.  
  1351. Part = Instance.new("Part")
  1352. Part.Name = "Right Trunk Lining"
  1353. Part.BrickColor = BrickColor.new("Bright blue")
  1354. Part.TopSurface = "Smooth"
  1355. Part.BottomSurface = "Smooth"
  1356. Part.formFactor = "Symmetric"
  1357. Part.Size = Vector3.new(1, 3, 4)
  1358. Part.Parent = Vehicle
  1359. Mesh = Instance.new("SpecialMesh")
  1360. Mesh.MeshType = "Brick"
  1361. Mesh.Scale = Vector3.new(0.5, 1, 1)
  1362. Mesh.Parent = Part
  1363. Weld = Instance.new("Weld")
  1364. Weld.Parent = Part
  1365. Weld.Part0 = Base
  1366. Weld.Part1 = Part
  1367. Weld.C0 = CFrame.new(3.75, 1.5, 9.5)
  1368.  
  1369. Part = Instance.new("WedgePart")
  1370. Part.Name = "Front Trunk Lining"
  1371. Part.BrickColor = BrickColor.new("Bright blue")
  1372. Part.TopSurface = "Smooth"
  1373. Part.BottomSurface = "Smooth"
  1374. Part.formFactor = "Symmetric"
  1375. Part.Size = Vector3.new(7, 3, 1)
  1376. Part.Parent = Vehicle
  1377. Weld = Instance.new("Weld")
  1378. Weld.Parent = Part
  1379. Weld.Part0 = Base
  1380. Weld.Part1 = Part
  1381. Weld.C0 = CFrame.new(0, 1.5, 8) * CFrame.fromEulerAnglesXYZ(0, math.rad(180), 0)
  1382.  
  1383. Part = Instance.new("Part")
  1384. Part.Name = "Rear Trunk Lining"
  1385. Part.BrickColor = BrickColor.new("Bright blue")
  1386. Part.TopSurface = "Smooth"
  1387. Part.BottomSurface = "Smooth"
  1388. Part.formFactor = "Symmetric"
  1389. Part.Size = Vector3.new(7, 1, 1)
  1390. Part.Parent = Vehicle
  1391. Mesh = Instance.new("SpecialMesh")
  1392. Mesh.MeshType = "Brick"
  1393. Mesh.Scale = Vector3.new(1, 1, 0.5)
  1394. Mesh.Parent = Part
  1395. Weld = Instance.new("Weld")
  1396. Weld.Parent = Part
  1397. Weld.Part0 = Base
  1398. Weld.Part1 = Part
  1399. Weld.C0 = CFrame.new(0, 0.5, 11.25)
  1400.  
  1401. Part = Instance.new("Part")
  1402. Part.Name = "Trunk 1"
  1403. Part.BrickColor = MasterColor
  1404. Part.TopSurface = "Smooth"
  1405. Part.BottomSurface = "Smooth"
  1406. Part.formFactor = "Symmetric"
  1407. Part.Size = Vector3.new(8, 1, 4)
  1408. Part.Parent = Vehicle
  1409. Mesh = Instance.new("SpecialMesh")
  1410. Mesh.MeshType = "Brick"
  1411. Mesh.Scale = Vector3.new(1, 0.5, 1)
  1412. Mesh.Parent = Part
  1413. Weld = Instance.new("Weld")
  1414. Weld.Parent = Part
  1415. Weld.Part0 = Base
  1416. Weld.Part1 = Part
  1417. Weld.C0 = CFrame.new(0, 2.751, 7)
  1418. Weld.C1 = CFrame.new(0, 0, -2.25)
  1419. local Open = Instance.new("ClickDetector")
  1420. Open.Parent = Part
  1421. coroutine.wrap(function(Weld2)
  1422.         local IsOpen = false
  1423.         local CanOpen = true
  1424.         Open.MouseClick:connect(function()
  1425.                 if IsOpen == false and CanOpen == true then
  1426.                         CanOpen = false
  1427.                         IsOpen = true
  1428.                         for i = 0, 1, 0.05 do
  1429.                                 Weld2.C1 = CFrame.new(Weld2.C1.p) * CFrame.fromEulerAnglesXYZ(math.rad(90 * i), 0, 0)
  1430.                                 wait()
  1431.                         end
  1432.                         Weld2.C1 = CFrame.new(Weld2.C1.p) * CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 0)
  1433.                         CanOpen = true
  1434.                 elseif IsOpen == true and CanOpen == true then
  1435.                         CanOpen = false
  1436.                         IsOpen = false
  1437.                         for i = 1, 0, -0.05 do
  1438.                                 Weld2.C1 = CFrame.new(Weld2.C1.p) * CFrame.fromEulerAnglesXYZ(math.rad(90 * i), 0, 0)
  1439.                                 wait()
  1440.                         end
  1441.                         Weld2.C1 = CFrame.new(Weld2.C1.p)
  1442.                         CanOpen = true
  1443.                 end
  1444.         end)
  1445. end)(Weld)
  1446.  
  1447. Part = Instance.new("Part")
  1448. Part.Name = "Trunk 2"
  1449. Part.BrickColor = MasterColor
  1450. Part.TopSurface = "Smooth"
  1451. Part.BottomSurface = "Smooth"
  1452. Part.formFactor = "Symmetric"
  1453. Part.Size = Vector3.new(8, 3, 1)
  1454. Part.Parent = Vehicle
  1455. Mesh = Instance.new("SpecialMesh")
  1456. Mesh.MeshType = "Brick"
  1457. Mesh.Scale = Vector3.new(1, 1, 0.5)
  1458. Mesh.Parent = Part
  1459. Weld = Instance.new("Weld")
  1460. Weld.Parent = Part
  1461. Weld.Part0 = Vehicle["Trunk 1"]
  1462. Weld.Part1 = Part
  1463. Weld.C0 = CFrame.new(0, -1.25, 2.01)
  1464.  
  1465. Part = Instance.new("Part")
  1466. Part.Name = "Left Brake Light"
  1467. Part.TopSurface = "Smooth"
  1468. Part.BottomSurface = "Smooth"
  1469. Part.formFactor = "Symmetric"
  1470. Part.Size = Vector3.new(1, 1, 1)
  1471. Part.Parent = Vehicle
  1472. Mesh = Instance.new("SpecialMesh")
  1473. Mesh.MeshType = "Brick"
  1474. Mesh.Scale = Vector3.new(0.75, 1, 0.01)
  1475. Mesh.Parent = Part
  1476. Weld = Instance.new("Weld")
  1477. Weld.Parent = Part
  1478. Weld.Part0 = Base
  1479. Weld.Part1 = Part
  1480. Weld.C0 = CFrame.new(-5, 2, 11.5)
  1481. coroutine.wrap(function(Part2)
  1482.         while true do
  1483.                 if Part2:FindFirstChild("Weld") == nil or IsBraking == false then
  1484.                         Part2.Transparency = 0.75
  1485.                         Part2.BrickColor = BrickColor.new("Really red")
  1486.                 else
  1487.                         Part2.Transparency = 0
  1488.                         Part2.BrickColor = BrickColor.new("Bright blue")
  1489.                 end
  1490.                 wait()
  1491.         end
  1492. end)(Part)
  1493.  
  1494. Part = Instance.new("Part")
  1495. Part.Name = "Left Rear Turn Signal"
  1496. Part.BrickColor = BrickColor.new("Institutional white")
  1497. Part.TopSurface = "Smooth"
  1498. Part.BottomSurface = "Smooth"
  1499. Part.formFactor = "Symmetric"
  1500. Part.Size = Vector3.new(1, 1, 1)
  1501. Part.Parent = Vehicle
  1502. Mesh = Instance.new("SpecialMesh")
  1503. Mesh.MeshType = "Brick"
  1504. Mesh.Scale = Vector3.new(0.5, 1.5, 0.01)
  1505. Mesh.Parent = Part
  1506. Weld = Instance.new("Weld")
  1507. Weld.Parent = Part
  1508. Weld.Part0 = Base
  1509. Weld.Part1 = Part
  1510. Weld.C0 = CFrame.new(-4.375, 1.75, 11.5)
  1511.  
  1512. Part = Instance.new("Part")
  1513. Part.Name = "Right Brake Light"
  1514. Part.TopSurface = "Smooth"
  1515. Part.BottomSurface = "Smooth"
  1516. Part.formFactor = "Symmetric"
  1517. Part.Size = Vector3.new(1, 1, 1)
  1518. Part.Parent = Vehicle
  1519. Mesh = Instance.new("SpecialMesh")
  1520. Mesh.MeshType = "Brick"
  1521. Mesh.Scale = Vector3.new(0.75, 1, 0.01)
  1522. Mesh.Parent = Part
  1523. Weld = Instance.new("Weld")
  1524. Weld.Parent = Part
  1525. Weld.Part0 = Base
  1526. Weld.Part1 = Part
  1527. Weld.C0 = CFrame.new(5, 2, 11.5)
  1528. coroutine.wrap(function(Part2)
  1529.         while true do
  1530.                 if Part2:FindFirstChild("Weld") == nil or IsBraking == false then
  1531.                         Part2.Transparency = 0.75
  1532.                         Part2.BrickColor = BrickColor.new("Really red")
  1533.                 else
  1534.                         Part2.Transparency = 0
  1535.                         Part2.BrickColor = BrickColor.new("Bright blue")
  1536.                 end
  1537.                 wait()
  1538.         end
  1539. end)(Part)
  1540.  
  1541. Part = Instance.new("Part")
  1542. Part.Name = "Right Rear Turn Signal"
  1543. Part.BrickColor = BrickColor.new("Institutional white")
  1544. Part.TopSurface = "Smooth"
  1545. Part.BottomSurface = "Smooth"
  1546. Part.formFactor = "Symmetric"
  1547. Part.Size = Vector3.new(1, 1, 1)
  1548. Part.Parent = Vehicle
  1549. Mesh = Instance.new("SpecialMesh")
  1550. Mesh.MeshType = "Brick"
  1551. Mesh.Scale = Vector3.new(0.5, 1.5, 0.01)
  1552. Mesh.Parent = Part
  1553. Weld = Instance.new("Weld")
  1554. Weld.Parent = Part
  1555. Weld.Part0 = Base
  1556. Weld.Part1 = Part
  1557. Weld.C0 = CFrame.new(4.375, 1.75, 11.5)
  1558.  
  1559. Part = Instance.new("Part")
  1560. Part.Name = "Left Reverse Light"
  1561. Part.TopSurface = "Smooth"
  1562. Part.BottomSurface = "Smooth"
  1563. Part.formFactor = "Symmetric"
  1564. Part.Size = Vector3.new(1, 1, 1)
  1565. Part.Parent = Vehicle
  1566. Mesh = Instance.new("SpecialMesh")
  1567. Mesh.MeshType = "Brick"
  1568. Mesh.Scale = Vector3.new(0.75, 0.5, 0.01)
  1569. Mesh.Parent = Part
  1570. Weld = Instance.new("Weld")
  1571. Weld.Parent = Part
  1572. Weld.Part0 = Base
  1573. Weld.Part1 = Part
  1574. Weld.C0 = CFrame.new(-5, 1.25, 11.5)
  1575. coroutine.wrap(function(Part2)
  1576.         while true do
  1577.                 if Part2:FindFirstChild("Weld") == nil or ThrottlePercent >= 0 then
  1578.                         Part2.Transparency = 0.5
  1579.                         Part2.BrickColor = BrickColor.new("White")
  1580.                 else
  1581.                         Part2.Transparency = 0
  1582.                         Part2.BrickColor = BrickColor.new("Bright blue")
  1583.                 end
  1584.                 wait()
  1585.         end
  1586. end)(Part)
  1587.  
  1588. Part = Instance.new("Part")
  1589. Part.Name = "Right Reverse Light"
  1590. Part.TopSurface = "Smooth"
  1591. Part.BottomSurface = "Smooth"
  1592. Part.formFactor = "Symmetric"
  1593. Part.Size = Vector3.new(1, 1, 1)
  1594. Part.Parent = Vehicle
  1595. Mesh = Instance.new("SpecialMesh")
  1596. Mesh.MeshType = "Brick"
  1597. Mesh.Scale = Vector3.new(0.75, 0.5, 0.01)
  1598. Mesh.Parent = Part
  1599. Weld = Instance.new("Weld")
  1600. Weld.Parent = Part
  1601. Weld.Part0 = Base
  1602. Weld.Part1 = Part
  1603. Weld.C0 = CFrame.new(5, 1.25, 11.5)
  1604. coroutine.wrap(function(Part2)
  1605.         while true do
  1606.                 if Part2:FindFirstChild("Weld") == nil or ThrottlePercent >= 0 then
  1607.                         Part2.Transparency = 0.5
  1608.                         Part2.BrickColor = BrickColor.new("White")
  1609.                 else
  1610.                         Part2.Transparency = 0
  1611.                         Part2.BrickColor = BrickColor.new("Bright blue")
  1612.                 end
  1613.                 wait()
  1614.         end
  1615. end)(Part)
  1616.  
  1617. Part = Instance.new("Part")
  1618. Part.Name = "Rear Right Wheel"
  1619. Part.BrickColor = BrickColor.new("Black")
  1620. Part.TopSurface = "Smooth"
  1621. Part.BottomSurface = "Smooth"
  1622. Part.formFactor = "Symmetric"
  1623. Part.Size = Vector3.new(3, 2, 3)
  1624. Part.Friction = TireFriction
  1625. Part.Elasticity = TireElasticity
  1626. Part.Parent = Vehicle
  1627. Mesh = Instance.new("CylinderMesh")
  1628. Mesh.Parent = Part
  1629. Weld = Instance.new("Weld")
  1630. Weld.Parent = Part
  1631. Weld.Part0 = Base
  1632. Weld.Part1 = Part
  1633. Weld.C0 = CFrame.new(5, 0, 8) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(90))
  1634.  
  1635. Part = Instance.new("Part")
  1636. Part.Name = "Rear Left Wheel"
  1637. Part.BrickColor = BrickColor.new("Black")
  1638. Part.TopSurface = "Smooth"
  1639. Part.BottomSurface = "Smooth"
  1640. Part.formFactor = "Symmetric"
  1641. Part.Size = Vector3.new(3, 2, 3)
  1642. Part.Friction = TireFriction
  1643. Part.Elasticity = TireElasticity
  1644. Part.Parent = Vehicle
  1645. Mesh = Instance.new("CylinderMesh")
  1646. Mesh.Parent = Part
  1647. Weld = Instance.new("Weld")
  1648. Weld.Parent = Part
  1649. Weld.Part0 = Base
  1650. Weld.Part1 = Part
  1651. Weld.C0 = CFrame.new(-5, 0, 8) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(90))
  1652.  
  1653. Part = Instance.new("Part")
  1654. Part.Name = "Front Right Wheel"
  1655. Part.BrickColor = BrickColor.new("Black")
  1656. Part.TopSurface = "Smooth"
  1657. Part.BottomSurface = "Smooth"
  1658. Part.formFactor = "Symmetric"
  1659. Part.Size = Vector3.new(3, 2, 3)
  1660. Part.Friction = TireFriction
  1661. Part.Elasticity = TireElasticity
  1662. Part.Parent = Vehicle
  1663. Mesh = Instance.new("CylinderMesh")
  1664. Mesh.Parent = Part
  1665. Weld = Instance.new("Weld")
  1666. Weld.Parent = Part
  1667. Weld.Part0 = Base
  1668. Weld.Part1 = Part
  1669. Weld.C0 = CFrame.new(5, 0, -4) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(90))
  1670.  
  1671. Part = Instance.new("Part")
  1672. Part.Name = "Front Left Wheel"
  1673. Part.BrickColor = BrickColor.new("Black")
  1674. Part.TopSurface = "Smooth"
  1675. Part.BottomSurface = "Smooth"
  1676. Part.formFactor = "Symmetric"
  1677. Part.Size = Vector3.new(3, 2, 3)
  1678. Part.Friction = TireFriction
  1679. Part.Elasticity = TireElasticity
  1680. Part.Parent = Vehicle
  1681. Mesh = Instance.new("CylinderMesh")
  1682. Mesh.Parent = Part
  1683. Weld = Instance.new("Weld")
  1684. Weld.Parent = Part
  1685. Weld.Part0 = Base
  1686. Weld.Part1 = Part
  1687. Weld.C0 = CFrame.new(-5, 0, -4) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(90))
  1688.  
  1689. Vehicle:MoveTo((workspace:FindFirstChild("koilered") == nil and Vector3.new() or workspace.koilered.Torso.CFrame.p) + Vector3.new(9, 3, 0))
  1690.  
  1691. if Wrecked == true then Health = math.random(1, MaxHealth) end
  1692.  
  1693. for _, Part in pairs(Vehicle:GetChildren()) do
  1694.         if pcall(function() x = Part.CFrame x = nil end) == true then
  1695.                 pcall(function() Part.Locked = true end)
  1696.                 if Wrecked == true then
  1697.                         pcall(function() Part.Weld.C0 = Part.Weld.C0 * CFrame.fromEulerAnglesXYZ(math.rad(math.random(-7.5, 7.5)), math.rad(math.random(-7.5, 7.5)), math.rad(math.random(-7.5, 7.5))) end)
  1698.                         if math.random(1, 5) == 1 then Part.Material = "CorrodedMetal" end
  1699.                         if math.random(1, 10) == 1 then Part.BrickColor = BrickColor.new("Bright blue") end
  1700.                         if math.random(1, 50) == 1 then Part.BrickColor = BrickColor.new("Really black") end
  1701.                 end
  1702.                 if not string.match(Part.Name, "Wheel") and not string.match(Part.Name, "VehicleSeat") and not string.match(Part.Name, "VehicleEngine") then
  1703.                         Part.Touched:connect(function(Hit)
  1704.                                 if Hit.Parent == nil then return end
  1705.                                 if Hit.Parent == Vehicle then return end
  1706.                                 if Part:FindFirstChild("Weld") == nil then return end
  1707.                                 local velocity1 = {
  1708.                                         math.abs(Part.Velocity.x),
  1709.                                         math.abs(Part.Velocity.y),
  1710.                                         math.abs(Part.Velocity.z)
  1711.                                 }
  1712.                                 local rotvelocity1 = {
  1713.                                         math.abs(Part.RotVelocity.x),
  1714.                                         math.abs(Part.RotVelocity.y),
  1715.                                         math.abs(Part.RotVelocity.z)
  1716.                                 }
  1717.                                 local velocity2 = {
  1718.                                         math.abs(Hit.Velocity.x),
  1719.                                         math.abs(Hit.Velocity.y),
  1720.                                         math.abs(Hit.Velocity.z)
  1721.                                 }
  1722.                                 local rotvelocity2 = {
  1723.                                         math.abs(Hit.RotVelocity.x),
  1724.                                         math.abs(Hit.RotVelocity.y),
  1725.                                         math.abs(Hit.RotVelocity.z)
  1726.                                 }
  1727.                                 for i = 1, #velocity1 do
  1728.                                         local Total = math.abs(velocity1[i] - velocity2[i])
  1729.                                         if Total > ToughnessMinorDamage then
  1730.                                                 Health = Health - (Total / 10)
  1731.                                                 ThrottlePercent = ThrottlePercent * 0.9
  1732.                                                 pcall(function() Part.Weld.C0 = Part.Weld.C0 * CFrame.fromEulerAnglesXYZ(math.rad(math.random(-Total / 10, Total / 10)), math.rad(math.random(-Total / 10, Total / 10)), math.rad(math.random(-Total / 10, Total / 10))) end)
  1733.                                                 pcall(function() Part.Weld.C1 = Part.Weld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(math.random(-Total / 10, Total / 10)), math.rad(math.random(-Total / 10, Total / 10)), math.rad(math.random(-Total / 10, Total / 10))) end)
  1734.                                         end
  1735.                                         if Total > ToughnessMajorDamage and Hit:GetMass() > 3 then
  1736.                                                 Part:BreakJoints()
  1737.                                                 Part.Velocity = Part.Velocity + math.random(math.random(-Total / 10, Total / 10), math.random(-Total / 10, Total / 10), math.random(-Total / 10, Total / 10))
  1738.                                                 Part.RotVelocity = Part.RotVelocity + math.random(math.random(-Total / 25, Total / 25), math.random(-Total / 25, Total / 25), math.random(-Total / 25, Total / 25))
  1739.                                         end
  1740.                                         if Total > math.random(50, 75) and Hit.Name ~= "VehicleEngine" and Hit.Name ~= "VehicleBase" then
  1741.                                                 Hit:BreakJoints()
  1742.                                         end
  1743.                                 end
  1744.                                 for i = 1, #rotvelocity1 do
  1745.                                         local Total = math.abs(velocity1[i] - velocity2[i])
  1746.                                         if Total > ToughnessMinorDamage / 1.5 then
  1747.                                                 Health = Health - (Total / 10)
  1748.                                                 ThrottlePercent = ThrottlePercent * 0.9
  1749.                                                 pcall(function() Part.Weld.C0 = Part.Weld.C0 * CFrame.fromEulerAnglesXYZ(math.rad(math.random(-Total / 10, Total / 10)), math.rad(math.random(-Total / 10, Total / 10)), math.rad(math.random(-Total / 10, Total / 10))) end)
  1750.                                                 pcall(function() Part.Weld.C1 = Part.Weld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(math.random(-Total / 10, Total / 10)), math.rad(math.random(-Total / 10, Total / 10)), math.rad(math.random(-Total / 10, Total / 10))) end)
  1751.                                         end
  1752.                                         if Total > ToughnessMajorDamage / 1.5 and Hit:GetMass() > 3 then
  1753.                                                 Part:BreakJoints()
  1754.                                                 Part.Velocity = Part.Velocity + math.random(math.random(-Total / 10, Total / 10), math.random(-Total / 10, Total / 10), math.random(-Total / 10, Total / 10))
  1755.                                                 Part.RotVelocity = Part.RotVelocity + math.random(math.random(-Total / 25, Total / 25), math.random(-Total / 25, Total / 25), math.random(-Total / 25, Total / 25))
  1756.                                         end
  1757.                                         if Total > math.random(50, 75) and Hit.Name ~= "VehicleEngine" and Hit.Name ~= "VehicleBase" then
  1758.                                                 Hit:BreakJoints()
  1759.                                         end
  1760.                                 end
  1761.                         end)
  1762.                         pcall(function()
  1763.                                 Part.ChildRemoved:connect(function(Object)
  1764.                                         if Object.Name == "Weld" then
  1765.                                                 Health = Health - 10
  1766.                                         end
  1767.                                 end)
  1768.                         end)
  1769.                 end
  1770.         end
  1771. end
  1772.  
  1773. while true do
  1774.         IsBraking = false
  1775.         if ThrottlePercent < 0.25 then
  1776.                 Drifting = false
  1777.                 DriftCheck = 0
  1778.         end
  1779.         if Seat.Throttle == 1 then
  1780.                 if ThrottlePercent < 0 then
  1781.                         ThrottlePercent = ThrottlePercent + BrakePower
  1782.                         IsBraking = true
  1783.                 else
  1784.                         if time() - DriftCheck < 0.25 and Drifting == false then
  1785.                                 coroutine.wrap(function()
  1786.                                         DriftCheck = 0
  1787.                                         Drifting = true
  1788.                                         local OldAcceleration = Acceleration
  1789.                                         local OldSteerDifficulty = SteerDifficulty
  1790.                                         local OldSteerPower = SteerPower
  1791.                                         Acceleration = DriftAcceleration
  1792.                                         SteerDifficulty = DriftSteerDifficulty
  1793.                                         SteerPower = DriftSteerPower
  1794.                                         local EffectHolder1 = Instance.new("Part")
  1795.                                         EffectHolder1.Name = ""
  1796.                                         EffectHolder1.CanCollide = false
  1797.                                         EffectHolder1.Anchored = true
  1798.                                         EffectHolder1.formFactor = "Symmetric"
  1799.                                         EffectHolder1.Size = Vector3.new(1, 1, 1)
  1800.                                         EffectHolder1.TopSurface = 0
  1801.                                         EffectHolder1.BottomSurface = 0
  1802.                                         EffectHolder1.Transparency = 1
  1803.                                         EffectHolder1.Parent = Vehicle
  1804.                                         local Smoke = Instance.new("Smoke")
  1805.                                         Smoke.Color = Color3.new(0.9, 0.9, 0.9)
  1806.                                         Smoke.RiseVelocity = 15
  1807.                                         Smoke.Size = 10
  1808.                                         Smoke.Parent = EffectHolder1
  1809.                                         local EffectHolder2 = Instance.new("Part")
  1810.                                         EffectHolder2.Name = ""
  1811.                                         EffectHolder2.CanCollide = false
  1812.                                         EffectHolder2.Anchored = true
  1813.                                         EffectHolder2.formFactor = "Symmetric"
  1814.                                         EffectHolder2.Size = Vector3.new(1, 1, 1)
  1815.                                         EffectHolder2.TopSurface = 0
  1816.                                         EffectHolder2.BottomSurface = 0
  1817.                                         EffectHolder2.Transparency = 1
  1818.                                         EffectHolder2.Parent = Vehicle
  1819.                                         local Smoke = Instance.new("Smoke")
  1820.                                         Smoke.Color = Color3.new(0.9, 0.9, 0.9)
  1821.                                         Smoke.RiseVelocity = 15
  1822.                                         Smoke.Size = 10
  1823.                                         Smoke.Parent = EffectHolder2
  1824.                                         while Drifting == true do
  1825.                                                 if Vehicle:FindFirstChild("Rear Left Wheel") ~= nil then
  1826.                                                         EffectHolder1.CFrame = Vehicle["Rear Left Wheel"].CFrame * CFrame.fromEulerAnglesXYZ(math.rad(-90), 0, 0)
  1827.                                                 else
  1828.                                                         EffectHolder1.Smoke.Enabled = false
  1829.                                                 end
  1830.                                                 if Vehicle:FindFirstChild("Rear Right Wheel") ~= nil then
  1831.                                                         EffectHolder2.CFrame = Vehicle["Rear Right Wheel"].CFrame * CFrame.fromEulerAnglesXYZ(math.rad(-90), 0, 0)
  1832.                                                 else
  1833.                                                         EffectHolder2.Smoke.Enabled = false
  1834.                                                 end
  1835.                                                 wait()
  1836.                                         end
  1837.                                         Acceleration = OldAcceleration
  1838.                                         SteerDifficulty = OldSteerDifficulty
  1839.                                         SteerPower = OldSteerPower
  1840.                                         EffectHolder1.Smoke.Enabled = false
  1841.                                         EffectHolder2.Smoke.Enabled = false
  1842.                                         wait(7.5)
  1843.                                         EffectHolder1:Remove()
  1844.                                         EffectHolder2:Remove()
  1845.                                 end)()
  1846.                         end
  1847.                         ThrottlePercent = ThrottlePercent + Acceleration
  1848.                 end
  1849.         elseif Seat.Throttle == -1 then
  1850.                 Drifting = false
  1851.                 if ThrottlePercent > 0 then
  1852.                         ThrottlePercent = ThrottlePercent - BrakePower
  1853.                         IsBraking = true
  1854.                         DriftCheck = time()
  1855.                 else
  1856.                         ThrottlePercent = ThrottlePercent - Acceleration
  1857.                 end
  1858.         else
  1859.                 if ThrottlePercent < 0 then
  1860.                         ThrottlePercent = ThrottlePercent + Deceleration
  1861.                 elseif ThrottlePercent > 0 then
  1862.                         ThrottlePercent = ThrottlePercent - Deceleration
  1863.                 end
  1864.                 if ThrottlePercent > -Deceleration * 1.1 and ThrottlePercent < Deceleration * 1.1 then
  1865.                         ThrottlePercent = 0
  1866.                 end
  1867.         end
  1868.         if ThrottlePercent > 1 then ThrottlePercent = 1 end
  1869.         if ThrottlePercent < -1 then ThrottlePercent = -1 end
  1870.         if ThrottlePercent ~= 0 and (pcall(function() x = Vehicle["Rear Left Wheel"].Weld x = nil end) == true or pcall(function() x = Vehicle["Rear Right Wheel"].Weld x = nil end) == true) and pcall(function() x = Vehicle.VehicleEngine.Weld x = nil end) == true and Health > 0 then
  1871.                 Thrust.maxForce = Vector3.new(math.huge, 0, math.huge)
  1872.                 Thrust.velocity = Base.CFrame.lookVector * (TopSpeed * ThrottlePercent)
  1873.         else
  1874.                 Thrust.maxForce = Vector3.new()
  1875.         end
  1876.         if Seat.Steer == 1 then
  1877.                 SteerPercent = SteerPercent - (SteerDifficulty * (1 - (math.abs(ThrottlePercent) / 10)))
  1878.         elseif Seat.Steer == -1 then
  1879.                 SteerPercent = SteerPercent + (SteerDifficulty * (1 - (math.abs(ThrottlePercent) / 10)))
  1880.         else
  1881.                 if SteerPercent < 0 then
  1882.                         SteerPercent = SteerPercent + SteerDifficulty
  1883.                 elseif SteerPercent > 0 then
  1884.                         SteerPercent = SteerPercent - SteerDifficulty
  1885.                 end
  1886.                 if SteerPercent > -SteerDifficulty * 1.1 and SteerPercent < SteerDifficulty * 1.1 then
  1887.                         SteerPercent = 0
  1888.                         Drifting = false
  1889.                 end
  1890.         end
  1891.         if SteerPercent > 1 then SteerPercent = 1 end
  1892.         if SteerPercent < -1 then SteerPercent = -1 end
  1893.         if SteerPercent ~= 0 and (pcall(function() x = Vehicle["Front Left Wheel"].Weld x = nil end) == true or pcall(function() x = Vehicle["Front Right Wheel"].Weld x = nil end) == true) and Health > 0 then
  1894.                 Steer.maxTorque = Vector3.new(0, math.huge, 0)
  1895.                 Steer.cframe = (Base.CFrame - Base.CFrame.p) * CFrame.fromEulerAnglesXYZ(0, math.rad((SteerPercent * SteerPower) * ((ThrottlePercent * 10) > 1 and 1 or (ThrottlePercent * 10))), 0)
  1896.                 ThrottlePercent = ThrottlePercent - ((Acceleration * 0.95) * (1 - math.abs(SteerPercent)))
  1897.                 local SteerAngle = SteerPercent * (SteerPower * 1.5)
  1898.                 if SteerAngle > 80 then SteerAngle = 80 end
  1899.                 if SteerAngle < -80 then SteerAngle = -80 end
  1900.                 pcall(function() Vehicle["Front Left Wheel"].Weld.C0 = CFrame.new(Vehicle["Front Left Wheel"].Weld.C0.p) * CFrame.fromEulerAnglesXYZ(0, math.rad(SteerAngle), math.rad(90)) end)
  1901.                 pcall(function() Vehicle["Front Right Wheel"].Weld.C0 = CFrame.new(Vehicle["Front Right Wheel"].Weld.C0.p) * CFrame.fromEulerAnglesXYZ(0, math.rad(SteerAngle), math.rad(90)) end)
  1902.         else
  1903.                 Steer.maxTorque = Vector3.new()
  1904.                 Steer.cframe = CFrame.new()
  1905.                 pcall(function() Vehicle["Front Left Wheel"].Weld.C0 = CFrame.new(Vehicle["Front Left Wheel"].Weld.C0.p) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(90)) end)
  1906.                 pcall(function() Vehicle["Front Right Wheel"].Weld.C0 = CFrame.new(Vehicle["Front Right Wheel"].Weld.C0.p) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(90)) end)
  1907.         end
  1908.         if Seat:FindFirstChild("SeatWeld") ~= nil and Driver == nil then
  1909.                 local Part1 = Seat.SeatWeld.Part1
  1910.                 if Part1 ~= nil then
  1911.                         Driver = game:GetService("Players"):GetPlayerFromCharacter(Part1.Parent)
  1912.                         if Driver ~= nil then
  1913.                                 local PlayerGui = Driver:FindFirstChild("PlayerGui")
  1914.                                 if PlayerGui == nil then PlayerGui = Instance.new("PlayerGui", Driver) end
  1915.                                 local DriverGui = Instance.new("ScreenGui", PlayerGui)
  1916.                                 DriverGui.Name = "DriverGui"
  1917.                                 local Frame = Instance.new("Frame")
  1918.                                 Frame.Name = "Content"
  1919.                                 Frame.Size = UDim2.new(1, 0, 0, 100)
  1920.                                 Frame.Position = UDim2.new(0, 0, 1, -100)
  1921.                                 Frame.BorderSizePixel = 1
  1922.                                 Frame.BorderColor3 = Color3.new(0, 0, 0)
  1923.                                 Frame.BackgroundColor3 = Color3.new(0.15, 0.15, 0.15)
  1924.                                 Frame.Parent = DriverGui
  1925.                                 local TextLabel = Instance.new("TextLabel")
  1926.                                 TextLabel.Name = "SpeedText1"
  1927.                                 TextLabel.Size = UDim2.new(0, 85, 0, 15)
  1928.                                 TextLabel.Position = UDim2.new(0, 15, 0, 7.5)
  1929.                                 TextLabel.BorderSizePixel = 0
  1930.                                 TextLabel.BackgroundTransparency = 1
  1931.                                 TextLabel.TextColor3 = Color3.new(1, 1, 1)
  1932.                                 TextLabel.Text = "Speed"
  1933.                                 TextLabel.TextXAlignment = "Left"
  1934.                                 TextLabel.FontSize = "Size12"
  1935.                                 TextLabel.Parent = DriverGui.Content
  1936.                                 local TextLabel = Instance.new("TextLabel")
  1937.                                 TextLabel.Name = "SpeedText2"
  1938.                                 TextLabel.Size = UDim2.new(0, 85, 0, 15)
  1939.                                 TextLabel.Position = UDim2.new(0, 15, 0, 7.5 + 15)
  1940.                                 TextLabel.BorderSizePixel = 0
  1941.                                 TextLabel.BackgroundTransparency = 1
  1942.                                 TextLabel.TextColor3 = Color3.new(1, 1, 1)
  1943.                                 TextLabel.Text = "Bricks/sec."
  1944.                                 TextLabel.TextXAlignment = "Left"
  1945.                                 TextLabel.FontSize = "Size12"
  1946.                                 TextLabel.Parent = DriverGui.Content
  1947.                                 for i = 0, 1, 0.1 do
  1948.                                         local TextLabel = Instance.new("TextLabel")
  1949.                                         TextLabel.Name = "SpeedTextInc" ..i
  1950.                                         TextLabel.Size = UDim2.new(0, 0, 0, 15)
  1951.                                         TextLabel.Position = UDim2.new(0, 92 + (i * 200), 0, 37.5)
  1952.                                         TextLabel.BorderSizePixel = 1
  1953.                                         TextLabel.BackgroundTransparency = 0
  1954.                                         TextLabel.TextColor3 = Color3.new(1, 1, 1)
  1955.                                         TextLabel.Text = math.floor(TopSpeed * i)
  1956.                                         TextLabel.TextXAlignment = "Left"
  1957.                                         TextLabel.Parent = DriverGui.Content
  1958.                                 end
  1959.                                 local Frame = Instance.new("Frame")
  1960.                                 Frame.Name = "SpeedBack"
  1961.                                 Frame.Size = UDim2.new(0, 200, 0, 30)
  1962.                                 Frame.Position = UDim2.new(0, 100, 0, 7.5)
  1963.                                 Frame.BorderSizePixel = 1
  1964.                                 Frame.BorderColor3 = Color3.new(0, 0, 0)
  1965.                                 Frame.BackgroundColor3 = Color3.new(0, 0, 0)
  1966.                                 Frame.Parent = DriverGui.Content
  1967.                                 local Frame = Instance.new("Frame")
  1968.                                 Frame.Name = "SpeedFront"
  1969.                                 Frame.BorderSizePixel = 1
  1970.                                 Frame.BorderColor3 = Color3.new(0, 0, 0)
  1971.                                 Frame.BackgroundColor3 = Color3.new(0, 0, 0.9)
  1972.                                 Frame.Parent = DriverGui.Content
  1973.                                 coroutine.wrap(function()
  1974.                                         while DriverGui.Parent ~= nil do
  1975.                                                 DriverGui.Content.SpeedFront.Size = DriverGui.Content.SpeedBack.Size - UDim2.new(0, DriverGui.Content.SpeedBack.Size.X.Offset * (1 - math.abs(ThrottlePercent)), 0, 0)
  1976.                                                 DriverGui.Content.SpeedFront.Position = DriverGui.Content.SpeedBack.Position
  1977.                                                 wait()
  1978.                                         end
  1979.                                 end)()
  1980.                                 local TextLabel = Instance.new("TextLabel")
  1981.                                 TextLabel.Name = "DamageText"
  1982.                                 TextLabel.Size = UDim2.new(0, 85, 0, 30)
  1983.                                 TextLabel.Position = UDim2.new(0, 215, 0, 57.5)
  1984.                                 TextLabel.BorderSizePixel = 0
  1985.                                 TextLabel.BackgroundTransparency = 1
  1986.                                 TextLabel.TextColor3 = Color3.new(1, 1, 1)
  1987.                                 TextLabel.Text = "Damage"
  1988.                                 TextLabel.TextXAlignment = "Left"
  1989.                                 TextLabel.FontSize = "Size12"
  1990.                                 TextLabel.Parent = DriverGui.Content
  1991.                                 local Frame = Instance.new("Frame")
  1992.                                 Frame.Name = "DamageBack"
  1993.                                 Frame.Size = UDim2.new(0, 250, 0, 30)
  1994.                                 Frame.Position = UDim2.new(0, 300, 0, 57.5)
  1995.                                 Frame.BorderSizePixel = 1
  1996.                                 Frame.BorderColor3 = Color3.new(0, 0, 0)
  1997.                                 Frame.BackgroundColor3 = Color3.new(0, 0.5, 0)
  1998.                                 Frame.Parent = DriverGui.Content
  1999.                                 local Frame = Instance.new("Frame")
  2000.                                 Frame.Name = "DamageFront"
  2001.                                 Frame.BorderSizePixel = 1
  2002.                                 Frame.BorderColor3 = Color3.new(0, 0, 0)
  2003.                                 Frame.BackgroundColor3 = Color3.new(0.9, 0, 0)
  2004.                                 Frame.Parent = DriverGui.Content
  2005.                                 coroutine.wrap(function()
  2006.                                         local i = math.pi * 1.5
  2007.                                         while DriverGui.Parent ~= nil do
  2008.                                                 DriverGui.Content.DamageFront.Size = DriverGui.Content.DamageBack.Size - UDim2.new(0, DriverGui.Content.DamageBack.Size.X.Offset * (1 - ((MaxHealth - Health) / MaxHealth)), 0, 0)
  2009.                                                 DriverGui.Content.DamageFront.Position = DriverGui.Content.DamageBack.Position
  2010.                                                 if Health < MaxHealth * 0.15 then
  2011.                                                         i = i + 0.4
  2012.                                                 elseif Health < MaxHealth * 0.2 then
  2013.                                                         i = i + 0.25
  2014.                                                 elseif Health < MaxHealth * 0.3 then
  2015.                                                         i = i + 0.1
  2016.                                                 elseif Health < MaxHealth * 0.4 then
  2017.                                                         i = i + 0.075
  2018.                                                 end
  2019.                                                 DriverGui.Content.DamageFront.BackgroundColor3 = Color3.new(1 - ((math.sin(i) + 1) / 2), 0, 0)
  2020.                                                 DriverGui.Content.DamageBack.BackgroundColor3 = Color3.new(0, 0.5 - (((math.sin(i) + 1) / 2) * 0.5), 0)
  2021.                                                 wait()
  2022.                                         end
  2023.                                 end)()
  2024.                         end
  2025.                 end
  2026.         elseif Seat:FindFirstChild("SeatWeld") == nil and Driver ~= nil then
  2027.                 if Driver:FindFirstChild("PlayerGui") ~= nil then
  2028.                         if Driver.PlayerGui:FindFirstChild("DriverGui") ~= nil then
  2029.                                 Driver.PlayerGui.DriverGui:Remove()
  2030.                         end
  2031.                 end
  2032.                 Driver = nil
  2033.         end
  2034.         if Vehicle:FindFirstChild("VehicleEngine") ~= nil then
  2035.                 if Vehicle.VehicleEngine:FindFirstChild("Weld") == nil then
  2036.                         Health = 0
  2037.                 end
  2038.                 if pcall(function() x = EffectHolder.Parent x = nil end) == false then
  2039.                         EffectHolder = Instance.new("Part")
  2040.                         EffectHolder.Name = ""
  2041.                         EffectHolder.CanCollide = false
  2042.                         EffectHolder.Anchored = true
  2043.                         EffectHolder.formFactor = "Symmetric"
  2044.                         EffectHolder.Size = Vector3.new(1, 1, 1)
  2045.                         EffectHolder.TopSurface = 0
  2046.                         EffectHolder.BottomSurface = 0
  2047.                         EffectHolder.Transparency = 1
  2048.                         EffectHolder.Parent = Vehicle
  2049.                 end
  2050.                 EffectHolder.CFrame = CFrame.new(Vehicle.VehicleEngine.CFrame.p)
  2051.                 for _, Part in pairs(EffectHolder:GetChildren()) do
  2052.                         pcall(function() Part.Enabled = false end)
  2053.                 end
  2054.                 if Health <= 0 then
  2055.                         if EffectHolder:FindFirstChild("Smoke 0") == nil then
  2056.                                 local Smoke = Instance.new("Smoke")
  2057.                                 Smoke.Name = "Smoke 0"
  2058.                                 Smoke.Color = Color3.new(0.05, 0.05, 0.05)
  2059.                                 Smoke.RiseVelocity = 12.5
  2060.                                 Smoke.Size = 12.5
  2061.                                 Smoke.Parent = EffectHolder
  2062.                         end
  2063.                         if EffectHolder:FindFirstChild("Fire 0") == nil then
  2064.                                 local Fire = Instance.new("Fire")
  2065.                                 Fire.Name = "Fire 0"
  2066.                                 Fire.Heat = 10
  2067.                                 Fire.Size = 20
  2068.                                 Fire.Parent = EffectHolder
  2069.                         end
  2070.                         EffectHolder["Smoke 0"].Enabled = true
  2071.                         EffectHolder["Fire 0"].Enabled = true
  2072.                 elseif Health < MaxHealth * 0.15 then
  2073.                         if EffectHolder:FindFirstChild("Smoke 1") == nil then
  2074.                                 local Smoke = Instance.new("Smoke")
  2075.                                 Smoke.Name = "Smoke 1"
  2076.                                 Smoke.Color = Color3.new(0.25, 0.25, 0.25)
  2077.                                 Smoke.RiseVelocity = 10
  2078.                                 Smoke.Size = 10
  2079.                                 Smoke.Parent = EffectHolder
  2080.                         end
  2081.                         if EffectHolder:FindFirstChild("Fire 1") == nil then
  2082.                                 local Fire = Instance.new("Fire")
  2083.                                 Fire.Name = "Fire 1"
  2084.                                 Fire.Heat = 5
  2085.                                 Fire.Size = 10
  2086.                                 Fire.Parent = EffectHolder
  2087.                         end
  2088.                         EffectHolder["Smoke 1"].Enabled = true
  2089.                         EffectHolder["Fire 1"].Enabled = true
  2090.                 elseif Health < MaxHealth * 0.2 then
  2091.                         if EffectHolder:FindFirstChild("Smoke 2") == nil then
  2092.                                 local Smoke = Instance.new("Smoke")
  2093.                                 Smoke.Name = "Smoke 2"
  2094.                                 Smoke.Color = Color3.new(0.5, 0.5, 0.5)
  2095.                                 Smoke.RiseVelocity = 9
  2096.                                 Smoke.Size = 7.5
  2097.                                 Smoke.Parent = EffectHolder
  2098.                         end
  2099.                         EffectHolder["Smoke 2"].Enabled = true
  2100.                 elseif Health < MaxHealth * 0.3 then
  2101.                         if EffectHolder:FindFirstChild("Smoke 3") == nil then
  2102.                                 local Smoke = Instance.new("Smoke")
  2103.                                 Smoke.Name = "Smoke 3"
  2104.                                 Smoke.Color = Color3.new(0.75, 0.75, 0.75)
  2105.                                 Smoke.RiseVelocity = 7.5
  2106.                                 Smoke.Size = 5
  2107.                                 Smoke.Parent = EffectHolder
  2108.                         end
  2109.                         EffectHolder["Smoke 3"].Enabled = true
  2110.                 elseif Health < MaxHealth * 0.4 then
  2111.                         if EffectHolder:FindFirstChild("Smoke 4") == nil then
  2112.                                 local Smoke = Instance.new("Smoke")
  2113.                                 Smoke.Name = "Smoke 4"
  2114.                                 Smoke.Color = Color3.new(1, 1, 1)
  2115.                                 Smoke.RiseVelocity = 5
  2116.                                 Smoke.Size = 3
  2117.                                 Smoke.Parent = EffectHolder
  2118.                         end
  2119.                         EffectHolder["Smoke 4"].Enabled = true
  2120.                 end
  2121.         else
  2122.                 Health = 0
  2123.                 if EffectHolder ~= nil then
  2124.                         EffectHolder:Remove()
  2125.                         EffectHolder = nil
  2126.                 end
  2127.         end
  2128.         if Health <= 0 then
  2129.                 Health = 0
  2130.                 ThrottlePercent = 0
  2131.                 if Vehicle:FindFirstChild("VehicleEngine") ~= nil then
  2132.                         if math.random(1, 1000) == 1 or Vehicle.VehicleEngine:FindFirstChild("Weld") == nil then
  2133.                                 local Explosion = Instance.new("Explosion")
  2134.                                 Explosion.BlastPressure = 5000 * ToughnessMajorDamage
  2135.                                 Explosion.BlastRadius = ToughnessMajorDamage / 10
  2136.                                 Explosion.Position = Vehicle.VehicleEngine.CFrame.p
  2137.                                 Explosion.Parent = game:GetService("Workspace")
  2138.                                 Vehicle.VehicleEngine.Name = "Exploded VehicleEngine"
  2139.                         end
  2140.                 end
  2141.         end
  2142.         wait()
  2143. end
Add Comment
Please, Sign In to add comment