IiIDriversIiI

[Roblox] Car Script

May 14th, 2018
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 81.60 KB | None | 0 0
  1. ---------------------------------------------------------------Lol---------------------------------------------------------------
  2. Driver = nil
  3.  
  4. Wrecked = false
  5. Health = 1000000
  6. MaxHealth = 1000000
  7. ToughnessMinorDamage = 150
  8. ToughnessMajorDamage = 250
  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 = 150
  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.new("Really black")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green")
  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("Lime green") 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