Advertisement
Dark_EccentricYT

Untitled

Aug 25th, 2018
4,504
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 240.58 KB | None | 0 0
  1. ---------------------------------------------
  2. ------Created by LuckyPlayerScripter---------
  3. ---------------------------------------------
  4. ------Script Name: Gordon Freeman------------
  5. ---------------------------------------------
  6.  
  7. --Skybox and something extra for the script
  8.  
  9. function sandbox(var,func)
  10. local env = getfenv(func)
  11. local newenv = setmetatable({},{
  12. __index = function(self,k)
  13. if k=="script" then
  14. return var
  15. else
  16. return env[k]
  17. end
  18. end,
  19. })
  20. setfenv(func,newenv)
  21. return func
  22. end
  23. cors = {}
  24. mas = Instance.new("Model",game:GetService("Lighting"))
  25. Sky0 = Instance.new("Sky")
  26. Sky0.Parent = mas
  27. Sky0.MoonAngularSize = 0
  28. Sky0.SkyboxBk = "rbxassetid://1412333516"
  29. Sky0.SkyboxDn = "rbxassetid://1412332465"
  30. Sky0.SkyboxFt = "rbxassetid://1412320465"
  31. Sky0.SkyboxLf = "rbxassetid://1412308642"
  32. Sky0.SkyboxRt = "rbxassetid://1412326821"
  33. Sky0.SkyboxUp = "rbxassetid://1412327265"
  34. Sky0.SunAngularSize = 0
  35. for i,v in pairs(mas:GetChildren()) do
  36. v.Parent = game:GetService("Lighting")
  37. pcall(function() v:MakeJoints() end)
  38. end
  39. mas:Destroy()
  40. for i,v in pairs(cors) do
  41. spawn(function()
  42. pcall(v)
  43. end)
  44. end
  45.  
  46. function sandbox(var,func)
  47. local env = getfenv(func)
  48. local newenv = setmetatable({},{
  49. __index = function(self,k)
  50. if k=="script" then
  51. return var
  52. else
  53. return env[k]
  54. end
  55. end,
  56. })
  57. setfenv(func,newenv)
  58. return func
  59. end
  60. cors = {}
  61. mas = Instance.new("Model",game:GetService("Lighting"))
  62. Model0 = Instance.new("Model")
  63. Part1 = Instance.new("Part")
  64. ClickDetector2 = Instance.new("ClickDetector")
  65. Script3 = Instance.new("Script")
  66. SurfaceGui4 = Instance.new("SurfaceGui")
  67. Frame5 = Instance.new("Frame")
  68. ImageLabel6 = Instance.new("ImageLabel")
  69. Model7 = Instance.new("Model")
  70. Part8 = Instance.new("Part")
  71. Part9 = Instance.new("Part")
  72. Decal10 = Instance.new("Decal")
  73. Part11 = Instance.new("Part")
  74. Part12 = Instance.new("Part")
  75. Part13 = Instance.new("Part")
  76. Pants14 = Instance.new("Pants")
  77. Shirt15 = Instance.new("Shirt")
  78. Humanoid16 = Instance.new("Humanoid")
  79. Model17 = Instance.new("Model")
  80. UnionOperation18 = Instance.new("UnionOperation")
  81. Part19 = Instance.new("Part")
  82. CylinderMesh20 = Instance.new("CylinderMesh")
  83. Part21 = Instance.new("Part")
  84. CylinderMesh22 = Instance.new("CylinderMesh")
  85. Part23 = Instance.new("Part")
  86. Model0.Name = "Uniform Giver"
  87. Model0.Parent = mas
  88. Part1.Name = "ClickPart"
  89. Part1.Parent = Model0
  90. Part1.CFrame = CFrame.new(-0.777097464, 0.508056879, -9.8828125, -2.54809856e-06, -1.05798244e-06, -0.999998689, -8.35396349e-07, 0.999997914, -8.49366188e-07, 0.999998212, 8.23754817e-07, -2.22027302e-06)
  91. Part1.Orientation = Vector3.new(0, -90, 0)
  92. Part1.Position = Vector3.new(-0.777097464, 0.508056879, -9.8828125)
  93. Part1.Rotation = Vector3.new(159.069992, -89.909996, 157.449997)
  94. Part1.Transparency = 0.10000002384186
  95. Part1.Size = Vector3.new(4, 1, 3)
  96. Part1.Anchored = true
  97. Part1.BottomSurface = Enum.SurfaceType.Smooth
  98. Part1.TopSurface = Enum.SurfaceType.Smooth
  99. Part1.FormFactor = Enum.FormFactor.Symmetric
  100. Part1.formFactor = Enum.FormFactor.Symmetric
  101. ClickDetector2.Parent = Part1
  102. ClickDetector2.MaxActivationDistance = 10
  103. Script3.Parent = Part1
  104. table.insert(cors,sandbox(Script3,function()
  105. -- Ashes42827
  106. -- Uniform Giver
  107. -- Upgrade Time/Date
  108. -- 7/13/16
  109. -- Time 12:10
  110.  
  111. -- Tags --
  112.  
  113. local pantsId = script.Parent.Parent.Coathanger.Pants.PantsTemplate
  114. local shirtId = script.Parent.Parent.Coathanger.Shirt.ShirtTemplate
  115. local cPart = script.Parent
  116. local cDetector = script.Parent.ClickDetector
  117.  
  118.  
  119.  
  120.  
  121. -- Functions --
  122.  
  123. local function playSoundLocal(sId,sParent)
  124. local sound = Instance.new("Sound",sParent)
  125. sound.SoundId = "http://www.roblox.com/asset/?id="..sId
  126. sound:Play()
  127. sound:Destroy()
  128. end
  129.  
  130. local function onClicked(player)
  131. print(player.Name.." clicked on Uniform Giver")
  132.  
  133. playSoundLocal(152206246,player) -- Declaring the sound ID and Parent
  134.  
  135.  
  136.  
  137.  
  138. local foundShirt = player.Character:FindFirstChild("Shirt") -- Tries to find Shirt
  139. if not foundShirt then -- if there is no shirt
  140. print("No shirt found, creating for "..player.Name)
  141. local newShirt = Instance.new("Shirt",player.Character)
  142. newShirt.Name = "Shirt"
  143. else if foundShirt then -- if there is a shirt
  144. print("Shirt found, reconstructing for "..player.Name)
  145. player.Character.Shirt:remove()
  146. local newShirt = Instance.new("Shirt",player.Character)
  147. newShirt.Name = "Shirt"
  148. end
  149. end
  150.  
  151.  
  152.  
  153.  
  154. local foundPants = player.Character:FindFirstChild("Pants") -- Tries to find Pants
  155. if not foundPants then -- if there are no pants
  156. print("No pants found, creating for "..player.Name)
  157. local newPants = Instance.new("Pants",player.Character)
  158. newPants.Name = "Pants"
  159. else if foundPants then -- if there are pants
  160. print("Pants found, reconstructing for "..player.Name)
  161. player.Character.Pants:remove()
  162. local newPants = Instance.new("Pants",player.Character)
  163. newPants.Name = "Pants"
  164. end
  165. end
  166.  
  167. player.Character.Shirt.ShirtTemplate = shirtId
  168. player.Character.Pants.PantsTemplate = pantsId
  169. end
  170.  
  171.  
  172.  
  173.  
  174. local function onHoverEnter(player)
  175. cPart.Transparency = .1
  176. cPart.BrickColor = BrickColor.White()
  177. end
  178.  
  179.  
  180.  
  181. local function onHoverLeave(player)
  182. cPart.BrickColor = BrickColor.Gray()
  183. cPart.Transparency = .2
  184. end
  185.  
  186.  
  187. -- Binds --
  188.  
  189. cDetector.MouseHoverEnter:connect(onHoverEnter)
  190. cDetector.MouseHoverLeave:connect(onHoverLeave)
  191. cDetector.MouseClick:connect(onClicked)
  192.  
  193.  
  194.  
  195.  
  196. end))
  197. SurfaceGui4.Parent = Part1
  198. Frame5.Parent = SurfaceGui4
  199. Frame5.Size = UDim2.new(1, 0, 1, 0)
  200. Frame5.BackgroundColor = BrickColor.new("Institutional white")
  201. Frame5.BackgroundColor3 = Color3.new(1, 1, 1)
  202. Frame5.BackgroundTransparency = 1
  203. Frame5.BorderSizePixel = 0
  204. ImageLabel6.Parent = Frame5
  205. ImageLabel6.Position = UDim2.new(0.5, -75, 0, 65)
  206. ImageLabel6.Size = UDim2.new(0, 200, 0, 500)
  207. ImageLabel6.BackgroundColor = BrickColor.new("Institutional white")
  208. ImageLabel6.BackgroundColor3 = Color3.new(1, 1, 1)
  209. ImageLabel6.BackgroundTransparency = 1
  210. ImageLabel6.Image = "http://www.roblox.com/asset/?id=43556891"
  211. Model7.Name = "Coathanger"
  212. Model7.Parent = Model0
  213. Part8.Name = "Right Arm"
  214. Part8.Parent = Model7
  215. Part8.CFrame = CFrame.new(-0.77710402, 4.00804615, -8.3828125, -0.101965621, 0.00575653464, -0.994769871, 0.0353812426, 0.999369383, 0.00215672329, 0.994156539, -0.034976352, -0.102104805)
  216. Part8.Orientation = Vector3.new(-0.119999997, -95.8600006, 2.02999997)
  217. Part8.Position = Vector3.new(-0.77710402, 4.00804615, -8.3828125)
  218. Part8.Rotation = Vector3.new(-178.789993, -84.1399994, -176.769989)
  219. Part8.Color = Color3.new(0.803922, 0.803922, 0.803922)
  220. Part8.Size = Vector3.new(1, 2, 1)
  221. Part8.Anchored = true
  222. Part8.BottomSurface = Enum.SurfaceType.Smooth
  223. Part8.BrickColor = BrickColor.new("Mid gray")
  224. Part8.TopSurface = Enum.SurfaceType.Smooth
  225. Part8.brickColor = BrickColor.new("Mid gray")
  226. Part8.FormFactor = Enum.FormFactor.Symmetric
  227. Part8.formFactor = Enum.FormFactor.Symmetric
  228. Part9.Name = "Torso"
  229. Part9.Parent = Model7
  230. Part9.CFrame = CFrame.new(-0.777100384, 4.00804758, -9.88280964, -0.0781793669, -2.91615725e-05, -0.996937871, -3.34065408e-06, 0.999997973, -2.87741423e-05, 0.996937275, 1.07614323e-06, -0.078178972)
  231. Part9.Orientation = Vector3.new(0, -94.4799957, 0)
  232. Part9.Position = Vector3.new(-0.777100384, 4.00804758, -9.88280964)
  233. Part9.Rotation = Vector3.new(179.979996, -85.5199966, 179.979996)
  234. Part9.Color = Color3.new(0.803922, 0.803922, 0.803922)
  235. Part9.Size = Vector3.new(2, 2, 1)
  236. Part9.Anchored = true
  237. Part9.BottomSurface = Enum.SurfaceType.Smooth
  238. Part9.BrickColor = BrickColor.new("Mid gray")
  239. Part9.LeftParamA = 0
  240. Part9.LeftParamB = 0
  241. Part9.RightParamA = 0
  242. Part9.RightParamB = 0
  243. Part9.TopSurface = Enum.SurfaceType.Smooth
  244. Part9.brickColor = BrickColor.new("Mid gray")
  245. Part9.FormFactor = Enum.FormFactor.Symmetric
  246. Part9.formFactor = Enum.FormFactor.Symmetric
  247. Decal10.Name = "roblox"
  248. Decal10.Parent = Part9
  249. Part11.Name = "Left Arm"
  250. Part11.Parent = Model7
  251. Part11.CFrame = CFrame.new(-0.575436354, 4.02855873, -11.3320246, -0.050310567, -0.119424045, -0.991566241, -0.102479167, 0.988200128, -0.113818794, 0.993459702, 0.0958887413, -0.0619550198)
  252. Part11.Orientation = Vector3.new(6.53999996, -93.5799942, -5.92000008)
  253. Part11.Position = Vector3.new(-0.575436354, 4.02855873, -11.3320246)
  254. Part11.Rotation = Vector3.new(118.559998, -82.5499954, 112.839996)
  255. Part11.Color = Color3.new(0.803922, 0.803922, 0.803922)
  256. Part11.Size = Vector3.new(1, 2, 1)
  257. Part11.Anchored = true
  258. Part11.BottomSurface = Enum.SurfaceType.Smooth
  259. Part11.BrickColor = BrickColor.new("Mid gray")
  260. Part11.TopSurface = Enum.SurfaceType.Smooth
  261. Part11.brickColor = BrickColor.new("Mid gray")
  262. Part11.FormFactor = Enum.FormFactor.Symmetric
  263. Part11.formFactor = Enum.FormFactor.Symmetric
  264. Part12.Name = "Left Leg"
  265. Part12.Parent = Model7
  266. Part12.CFrame = CFrame.new(-0.777094543, 2.00903082, -10.3828049, -0.038446635, -0.0389980674, -0.998497963, -0.00150057673, 0.99923718, -0.0389689654, 0.999257743, 9.22009349e-08, -0.0384755582)
  267. Part12.Orientation = Vector3.new(2.23000002, -92.2099991, -0.0899999961)
  268. Part12.Position = Vector3.new(-0.777094543, 2.00903082, -10.3828049)
  269. Part12.Rotation = Vector3.new(134.62999, -86.8600006, 134.589996)
  270. Part12.Color = Color3.new(0.803922, 0.803922, 0.803922)
  271. Part12.Size = Vector3.new(1, 2, 1)
  272. Part12.Anchored = true
  273. Part12.BottomSurface = Enum.SurfaceType.Smooth
  274. Part12.BrickColor = BrickColor.new("Mid gray")
  275. Part12.TopSurface = Enum.SurfaceType.Smooth
  276. Part12.brickColor = BrickColor.new("Mid gray")
  277. Part12.FormFactor = Enum.FormFactor.Symmetric
  278. Part12.formFactor = Enum.FormFactor.Symmetric
  279. Part13.Name = "Right Leg"
  280. Part13.Parent = Model7
  281. Part13.CFrame = CFrame.new(-0.900146008, 2.02367902, -9.27343845, 0.109835453, 0.0563831106, -0.992347777, 0.0702560097, 0.995449662, 0.0643357188, 0.991461396, -0.0767849088, 0.105375007)
  282. Part13.Orientation = Vector3.new(-3.68999982, -83.9399948, 4.03999996)
  283. Part13.Position = Vector3.new(-0.900146008, 2.02367902, -9.27343845)
  284. Part13.Rotation = Vector3.new(-31.4099998, -82.909996, -27.1700001)
  285. Part13.Color = Color3.new(0.803922, 0.803922, 0.803922)
  286. Part13.Size = Vector3.new(1, 2, 1)
  287. Part13.Anchored = true
  288. Part13.BottomSurface = Enum.SurfaceType.Smooth
  289. Part13.BrickColor = BrickColor.new("Mid gray")
  290. Part13.TopSurface = Enum.SurfaceType.Smooth
  291. Part13.brickColor = BrickColor.new("Mid gray")
  292. Part13.FormFactor = Enum.FormFactor.Symmetric
  293. Part13.formFactor = Enum.FormFactor.Symmetric
  294. Pants14.Name = "Pants"
  295. Pants14.Parent = Model7
  296. Pants14.PantsTemplate = "rbxassetid://1060483173"
  297. Shirt15.Name = "Shirt"
  298. Shirt15.Parent = Model7
  299. Shirt15.ShirtTemplate = "rbxassetid://1077337646"
  300. Humanoid16.Parent = Model7
  301. Humanoid16.Health = 0
  302. Humanoid16.LeftLeg = Part12
  303. Humanoid16.MaxHealth = 0
  304. Humanoid16.RightLeg = Part13
  305. Humanoid16.Torso = Part9
  306. Humanoid16.WalkSpeed = 0
  307. Humanoid16.maxHealth = 0
  308. Model17.Name = "Stand"
  309. Model17.Parent = Model0
  310. UnionOperation18.Parent = Model17
  311. UnionOperation18.CFrame = CFrame.new(-2.77709532, 2.51000309, -9.88281536, -2.54809856e-06, -1.05798244e-06, -0.999998689, -8.35396349e-07, 0.999997914, -8.49366188e-07, 0.999998212, 8.23754817e-07, -2.22027302e-06)
  312. UnionOperation18.Orientation = Vector3.new(0, -90, 0)
  313. UnionOperation18.Position = Vector3.new(-2.77709532, 2.51000309, -9.88281536)
  314. UnionOperation18.Rotation = Vector3.new(159.069992, -89.909996, 157.449997)
  315. UnionOperation18.Color = Color3.new(0.639216, 0.635294, 0.647059)
  316. UnionOperation18.Size = Vector3.new(4.00000048, 5.00000095, 1)
  317. UnionOperation18.Anchored = true
  318. UnionOperation18.BrickColor = BrickColor.new("Medium stone grey")
  319. UnionOperation18.Material = Enum.Material.Metal
  320. UnionOperation18.brickColor = BrickColor.new("Medium stone grey")
  321. Part19.Parent = Model17
  322. Part19.CFrame = CFrame.new(-1.67699432, 4.50902176, -10.2812481, -2.54809856e-06, -0.999998689, 1.05798244e-06, -8.35396349e-07, -8.49366188e-07, -0.999997914, 0.999998212, -2.22027302e-06, -8.23754817e-07)
  323. Part19.Orientation = Vector3.new(89.8799973, 127.899994, -135.479996)
  324. Part19.Position = Vector3.new(-1.67699432, 4.50902176, -10.2812481)
  325. Part19.Rotation = Vector3.new(90, 0, 90)
  326. Part19.Size = Vector3.new(1.20000005, 2, 1)
  327. Part19.Anchored = true
  328. Part19.BottomSurface = Enum.SurfaceType.Smooth
  329. Part19.Material = Enum.Material.DiamondPlate
  330. Part19.TopSurface = Enum.SurfaceType.Smooth
  331. Part19.FormFactor = Enum.FormFactor.Symmetric
  332. Part19.formFactor = Enum.FormFactor.Symmetric
  333. CylinderMesh20.Parent = Part19
  334. CylinderMesh20.Scale = Vector3.new(1, 1, 0.200000003)
  335. Part21.Parent = Model17
  336. Part21.CFrame = CFrame.new(-1.67699707, 4.50902176, -9.48046875, -2.54809856e-06, -0.999998689, 1.05798244e-06, -8.35396349e-07, -8.49366188e-07, -0.999997914, 0.999998212, -2.22027302e-06, -8.23754817e-07)
  337. Part21.Orientation = Vector3.new(89.8799973, 127.899994, -135.479996)
  338. Part21.Position = Vector3.new(-1.67699707, 4.50902176, -9.48046875)
  339. Part21.Rotation = Vector3.new(90, 0, 90)
  340. Part21.Size = Vector3.new(1.20000005, 2, 1)
  341. Part21.Anchored = true
  342. Part21.BottomSurface = Enum.SurfaceType.Smooth
  343. Part21.Material = Enum.Material.DiamondPlate
  344. Part21.TopSurface = Enum.SurfaceType.Smooth
  345. Part21.FormFactor = Enum.FormFactor.Symmetric
  346. Part21.formFactor = Enum.FormFactor.Symmetric
  347. CylinderMesh22.Parent = Part21
  348. CylinderMesh22.Scale = Vector3.new(1, 1, 0.200000003)
  349. Part23.Parent = Model17
  350. Part23.CFrame = CFrame.new(-1.17699862, 4.50902224, -9.88281059, -2.54809856e-06, -1.05798244e-06, -0.999998689, -8.35396349e-07, 0.999997914, -8.49366188e-07, 0.999998212, 8.23754817e-07, -2.22027302e-06)
  351. Part23.Orientation = Vector3.new(0, -90, 0)
  352. Part23.Position = Vector3.new(-1.17699862, 4.50902224, -9.88281059)
  353. Part23.Rotation = Vector3.new(159.069992, -89.909996, 157.449997)
  354. Part23.Size = Vector3.new(1.20000005, 0.600000024, 0.600000024)
  355. Part23.Anchored = true
  356. Part23.BottomSurface = Enum.SurfaceType.Smooth
  357. Part23.TopSurface = Enum.SurfaceType.Smooth
  358. Part23.FormFactor = Enum.FormFactor.Custom
  359. Part23.formFactor = Enum.FormFactor.Custom
  360. for i,v in pairs(mas:GetChildren()) do
  361. v.Parent = workspace
  362. pcall(function() v:MakeJoints() end)
  363. end
  364. mas:Destroy()
  365. for i,v in pairs(cors) do
  366. spawn(function()
  367. pcall(v)
  368. end)
  369. end
  370.  
  371. --Weapons for the script
  372.  
  373. function sandbox(var,func)
  374. local env = getfenv(func)
  375. local newenv = setmetatable({},{
  376. __index = function(self,k)
  377. if k=="script" then
  378. return var
  379. else
  380. return env[k]
  381. end
  382. end,
  383. })
  384. setfenv(func,newenv)
  385. return func
  386. end
  387. cors = {}
  388. mas = Instance.new("Model",game:GetService("Lighting"))
  389. Tool0 = Instance.new("Tool")
  390. LocalScript1 = Instance.new("LocalScript")
  391. SpecialMesh2 = Instance.new("SpecialMesh")
  392. LocalScript3 = Instance.new("LocalScript")
  393. NumberValue4 = Instance.new("NumberValue")
  394. Script5 = Instance.new("Script")
  395. NumberValue6 = Instance.new("NumberValue")
  396. Script7 = Instance.new("Script")
  397. NumberValue8 = Instance.new("NumberValue")
  398. LocalScript9 = Instance.new("LocalScript")
  399. NumberValue10 = Instance.new("NumberValue")
  400. Part11 = Instance.new("Part")
  401. CylinderMesh12 = Instance.new("CylinderMesh")
  402. Part13 = Instance.new("Part")
  403. CylinderMesh14 = Instance.new("CylinderMesh")
  404. Part15 = Instance.new("Part")
  405. CylinderMesh16 = Instance.new("CylinderMesh")
  406. Part17 = Instance.new("Part")
  407. CylinderMesh18 = Instance.new("CylinderMesh")
  408. Part19 = Instance.new("Part")
  409. CylinderMesh20 = Instance.new("CylinderMesh")
  410. Part21 = Instance.new("Part")
  411. BlockMesh22 = Instance.new("BlockMesh")
  412. Sound23 = Instance.new("Sound")
  413. Sound24 = Instance.new("Sound")
  414. Sound25 = Instance.new("Sound")
  415. Sound26 = Instance.new("Sound")
  416. Part27 = Instance.new("Part")
  417. BlockMesh28 = Instance.new("BlockMesh")
  418. Part29 = Instance.new("Part")
  419. BlockMesh30 = Instance.new("BlockMesh")
  420. Part31 = Instance.new("Part")
  421. SpecialMesh32 = Instance.new("SpecialMesh")
  422. Part33 = Instance.new("Part")
  423. SpecialMesh34 = Instance.new("SpecialMesh")
  424. Part35 = Instance.new("Part")
  425. BlockMesh36 = Instance.new("BlockMesh")
  426. Part37 = Instance.new("Part")
  427. BlockMesh38 = Instance.new("BlockMesh")
  428. Part39 = Instance.new("Part")
  429. SpecialMesh40 = Instance.new("SpecialMesh")
  430. Part41 = Instance.new("Part")
  431. SpecialMesh42 = Instance.new("SpecialMesh")
  432. Part43 = Instance.new("Part")
  433. SpecialMesh44 = Instance.new("SpecialMesh")
  434. Part45 = Instance.new("Part")
  435. SpecialMesh46 = Instance.new("SpecialMesh")
  436. Part47 = Instance.new("Part")
  437. BlockMesh48 = Instance.new("BlockMesh")
  438. Part49 = Instance.new("Part")
  439. CylinderMesh50 = Instance.new("CylinderMesh")
  440. Part51 = Instance.new("Part")
  441. CylinderMesh52 = Instance.new("CylinderMesh")
  442. Part53 = Instance.new("Part")
  443. BlockMesh54 = Instance.new("BlockMesh")
  444. Part55 = Instance.new("Part")
  445. CylinderMesh56 = Instance.new("CylinderMesh")
  446. Part57 = Instance.new("Part")
  447. BlockMesh58 = Instance.new("BlockMesh")
  448. Part59 = Instance.new("Part")
  449. BlockMesh60 = Instance.new("BlockMesh")
  450. Part61 = Instance.new("Part")
  451. BlockMesh62 = Instance.new("BlockMesh")
  452. Part63 = Instance.new("Part")
  453. CylinderMesh64 = Instance.new("CylinderMesh")
  454. Part65 = Instance.new("Part")
  455. CylinderMesh66 = Instance.new("CylinderMesh")
  456. Part67 = Instance.new("Part")
  457. SpecialMesh68 = Instance.new("SpecialMesh")
  458. Part69 = Instance.new("Part")
  459. BlockMesh70 = Instance.new("BlockMesh")
  460. Part71 = Instance.new("Part")
  461. SpecialMesh72 = Instance.new("SpecialMesh")
  462. Part73 = Instance.new("Part")
  463. BlockMesh74 = Instance.new("BlockMesh")
  464. Part75 = Instance.new("Part")
  465. BlockMesh76 = Instance.new("BlockMesh")
  466. Part77 = Instance.new("Part")
  467. BlockMesh78 = Instance.new("BlockMesh")
  468. Part79 = Instance.new("Part")
  469. BlockMesh80 = Instance.new("BlockMesh")
  470. Part81 = Instance.new("Part")
  471. CylinderMesh82 = Instance.new("CylinderMesh")
  472. Part83 = Instance.new("Part")
  473. BlockMesh84 = Instance.new("BlockMesh")
  474. Part85 = Instance.new("Part")
  475. BlockMesh86 = Instance.new("BlockMesh")
  476. Part87 = Instance.new("Part")
  477. CylinderMesh88 = Instance.new("CylinderMesh")
  478. Part89 = Instance.new("Part")
  479. CylinderMesh90 = Instance.new("CylinderMesh")
  480. Part91 = Instance.new("Part")
  481. BlockMesh92 = Instance.new("BlockMesh")
  482. Part93 = Instance.new("Part")
  483. BlockMesh94 = Instance.new("BlockMesh")
  484. Part95 = Instance.new("Part")
  485. BlockMesh96 = Instance.new("BlockMesh")
  486. Part97 = Instance.new("Part")
  487. CylinderMesh98 = Instance.new("CylinderMesh")
  488. Part99 = Instance.new("Part")
  489. SpecialMesh100 = Instance.new("SpecialMesh")
  490. Part101 = Instance.new("Part")
  491. CylinderMesh102 = Instance.new("CylinderMesh")
  492. Part103 = Instance.new("Part")
  493. SpecialMesh104 = Instance.new("SpecialMesh")
  494. Part105 = Instance.new("Part")
  495. CylinderMesh106 = Instance.new("CylinderMesh")
  496. Part107 = Instance.new("Part")
  497. BlockMesh108 = Instance.new("BlockMesh")
  498. Part109 = Instance.new("Part")
  499. BlockMesh110 = Instance.new("BlockMesh")
  500. Part111 = Instance.new("Part")
  501. CylinderMesh112 = Instance.new("CylinderMesh")
  502. Part113 = Instance.new("Part")
  503. BlockMesh114 = Instance.new("BlockMesh")
  504. Part115 = Instance.new("Part")
  505. BlockMesh116 = Instance.new("BlockMesh")
  506. Part117 = Instance.new("Part")
  507. BlockMesh118 = Instance.new("BlockMesh")
  508. Part119 = Instance.new("Part")
  509. BlockMesh120 = Instance.new("BlockMesh")
  510. Part121 = Instance.new("Part")
  511. BlockMesh122 = Instance.new("BlockMesh")
  512. Part123 = Instance.new("Part")
  513. BlockMesh124 = Instance.new("BlockMesh")
  514. Part125 = Instance.new("Part")
  515. BlockMesh126 = Instance.new("BlockMesh")
  516. Part127 = Instance.new("Part")
  517. BlockMesh128 = Instance.new("BlockMesh")
  518. Part129 = Instance.new("Part")
  519. BlockMesh130 = Instance.new("BlockMesh")
  520. Part131 = Instance.new("Part")
  521. BlockMesh132 = Instance.new("BlockMesh")
  522. Part133 = Instance.new("Part")
  523. BlockMesh134 = Instance.new("BlockMesh")
  524. Part135 = Instance.new("Part")
  525. BlockMesh136 = Instance.new("BlockMesh")
  526. Part137 = Instance.new("Part")
  527. BlockMesh138 = Instance.new("BlockMesh")
  528. Part139 = Instance.new("Part")
  529. BlockMesh140 = Instance.new("BlockMesh")
  530. Part141 = Instance.new("Part")
  531. BlockMesh142 = Instance.new("BlockMesh")
  532. Part143 = Instance.new("Part")
  533. CylinderMesh144 = Instance.new("CylinderMesh")
  534. Part145 = Instance.new("Part")
  535. BlockMesh146 = Instance.new("BlockMesh")
  536. Part147 = Instance.new("Part")
  537. CylinderMesh148 = Instance.new("CylinderMesh")
  538. Part149 = Instance.new("Part")
  539. BlockMesh150 = Instance.new("BlockMesh")
  540. Part151 = Instance.new("Part")
  541. BlockMesh152 = Instance.new("BlockMesh")
  542. Part153 = Instance.new("Part")
  543. BlockMesh154 = Instance.new("BlockMesh")
  544. Part155 = Instance.new("Part")
  545. BlockMesh156 = Instance.new("BlockMesh")
  546. Part157 = Instance.new("Part")
  547. SpecialMesh158 = Instance.new("SpecialMesh")
  548. Part159 = Instance.new("Part")
  549. CylinderMesh160 = Instance.new("CylinderMesh")
  550. Part161 = Instance.new("Part")
  551. BlockMesh162 = Instance.new("BlockMesh")
  552. Part163 = Instance.new("Part")
  553. BlockMesh164 = Instance.new("BlockMesh")
  554. Part165 = Instance.new("Part")
  555. BlockMesh166 = Instance.new("BlockMesh")
  556. Part167 = Instance.new("Part")
  557. SpecialMesh168 = Instance.new("SpecialMesh")
  558. Part169 = Instance.new("Part")
  559. SpecialMesh170 = Instance.new("SpecialMesh")
  560. Part171 = Instance.new("Part")
  561. SpecialMesh172 = Instance.new("SpecialMesh")
  562. Part173 = Instance.new("Part")
  563. BlockMesh174 = Instance.new("BlockMesh")
  564. Part175 = Instance.new("Part")
  565. BlockMesh176 = Instance.new("BlockMesh")
  566. Part177 = Instance.new("Part")
  567. BlockMesh178 = Instance.new("BlockMesh")
  568. Part179 = Instance.new("Part")
  569. BlockMesh180 = Instance.new("BlockMesh")
  570. Part181 = Instance.new("Part")
  571. BlockMesh182 = Instance.new("BlockMesh")
  572. Part183 = Instance.new("Part")
  573. BlockMesh184 = Instance.new("BlockMesh")
  574. Part185 = Instance.new("Part")
  575. BlockMesh186 = Instance.new("BlockMesh")
  576. Part187 = Instance.new("Part")
  577. BlockMesh188 = Instance.new("BlockMesh")
  578. Part189 = Instance.new("Part")
  579. BlockMesh190 = Instance.new("BlockMesh")
  580. Part191 = Instance.new("Part")
  581. BlockMesh192 = Instance.new("BlockMesh")
  582. Part193 = Instance.new("Part")
  583. BlockMesh194 = Instance.new("BlockMesh")
  584. Part195 = Instance.new("Part")
  585. BlockMesh196 = Instance.new("BlockMesh")
  586. Part197 = Instance.new("Part")
  587. BlockMesh198 = Instance.new("BlockMesh")
  588. Part199 = Instance.new("Part")
  589. BlockMesh200 = Instance.new("BlockMesh")
  590. Part201 = Instance.new("Part")
  591. BlockMesh202 = Instance.new("BlockMesh")
  592. Part203 = Instance.new("Part")
  593. SpecialMesh204 = Instance.new("SpecialMesh")
  594. Part205 = Instance.new("Part")
  595. SpecialMesh206 = Instance.new("SpecialMesh")
  596. Part207 = Instance.new("Part")
  597. BlockMesh208 = Instance.new("BlockMesh")
  598. Part209 = Instance.new("Part")
  599. SpecialMesh210 = Instance.new("SpecialMesh")
  600. Part211 = Instance.new("Part")
  601. SpecialMesh212 = Instance.new("SpecialMesh")
  602. Part213 = Instance.new("Part")
  603. CylinderMesh214 = Instance.new("CylinderMesh")
  604. Part215 = Instance.new("Part")
  605. SpecialMesh216 = Instance.new("SpecialMesh")
  606. LocalScript217 = Instance.new("LocalScript")
  607. Tool0.Name = "Crossbow"
  608. Tool0.Parent = mas
  609. Tool0.Grip = CFrame.new(0, -0.300000012, 0.100000001, 0.957936287, -0, 0.286980897, 0, 1, 0, -0.286980897, 0, 0.957936287)
  610. Tool0.GripForward = Vector3.new(-0.286980897, -0, -0.957936287)
  611. Tool0.GripPos = Vector3.new(0, -0.300000012, 0.100000001)
  612. Tool0.GripRight = Vector3.new(0.957936287, 0, -0.286980897)
  613. LocalScript1.Name = "Shooter"
  614. LocalScript1.Parent = Tool0
  615. table.insert(cors,sandbox(LocalScript1,function()
  616. Tool = script.Parent
  617.  
  618. local arms = nil
  619. local torso = nil
  620. local weld33 = nil -- right arm
  621. local weld55 = nil -- left arm
  622. local welds = {}
  623. local reloading = false
  624. local firing = false
  625.  
  626. function ReloadSequence()
  627. weld33.C1 = CFrame.new(-0.75, -0.4, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-88), math.rad(-15), 0)
  628. wait(.02)
  629. weld33.C1 = CFrame.new(-0.75, -0.4, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-86), math.rad(-15), 0)
  630. wait(.02)
  631. weld33.C1 = CFrame.new(-0.75, -0.4, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-84), math.rad(-15), 0)
  632. wait(.02)
  633. weld33.C1 = CFrame.new(-0.75, -0.4, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-82), math.rad(-15), 0)
  634. wait(.02)
  635. weld33.C1 = CFrame.new(-0.75, -0.4, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-80), math.rad(-15), 0)
  636. wait(.02)
  637. weld55.C1 = CFrame.new(-0.35, 1.7, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), -0.025, math.rad(-90))
  638. wait(.02)
  639. weld55.C1 = CFrame.new(-0.35, 2, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), -0.05, math.rad(-90))
  640. wait(.48)
  641. weld55.C1 = CFrame.new(-0.35, 0.8, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0.07, math.rad(-90))
  642. Tool.A1.Transparency = 0
  643. Tool.A2.Transparency = 0
  644. Tool.B1.Transparency = 1
  645. Tool.B2.Transparency = 1
  646. Tool.B3.Transparency = 1
  647. Tool.Handle.S1:play()
  648. Tool.Handle.S2:play()
  649. wait(.32)
  650. weld55.C1 = CFrame.new(-0.35, 0.9, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0.08, math.rad(-90))
  651. wait(.02)
  652. weld55.C1 = CFrame.new(-0.35, 1.1, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0.09, math.rad(-90))
  653. wait(.02)
  654. weld55.C1 = CFrame.new(-0.35, 1.3, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0.1, math.rad(-90))
  655. wait(.02)
  656. weld55.C1 = CFrame.new(-0.35, 1.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0.11, math.rad(-90))
  657. wait(.32)
  658. weld55.C1 = CFrame.new(-0.35, 1.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0.07, math.rad(-90))
  659. Tool.A3.Transparency = 0
  660. Tool.Handle.S3:play()
  661. wait(.02)
  662. weld55.C1 = CFrame.new(-0.35, 1.6, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0.07, math.rad(-90))
  663. wait(.1)
  664. weld33.C1 = CFrame.new(-0.75, -0.4, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-80), math.rad(-15), 0)
  665. weld55.C1 = CFrame.new(-0.35, 1.6, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0.07, math.rad(-90))
  666. wait(.04)
  667. weld33.C1 = CFrame.new(-0.75, -0.4, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-85), math.rad(-15), 0)
  668. weld55.C1 = CFrame.new(-0.35, 1.5, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0.035, math.rad(-90))
  669. wait(.04)
  670. weld33.C1 = CFrame.new(-0.75, -0.4, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(-15), 0)
  671. weld55.C1 = CFrame.new(-0.35, 1.4, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0, math.rad(-90))
  672. end
  673.  
  674. function Reload()
  675. if script.Parent.Ammo.Value < script.Parent.MaxAmmo.Value and reloading == false and script.Parent.StoredAmmo.Value >= 1 then
  676. reloading = true
  677. script.Parent.Ammo.Value = 0
  678. ReloadSequence()
  679. if script.Parent.StoredAmmo.Value >= script.Parent.MaxAmmo.Value then
  680. script.Parent.Ammo.Value = script.Parent.MaxAmmo.Value
  681. script.Parent.StoredAmmo.Value = script.Parent.StoredAmmo.Value - script.Parent.MaxAmmo.Value
  682. script.Parent.Recoil.Value = 5
  683. elseif script.Parent.StoredAmmo.Value < script.Parent.MaxAmmo.Value and script.Parent.StoredAmmo.Value >= 1 then
  684. script.Parent.Ammo.Value = script.Parent.StoredAmmo.Value
  685. script.Parent.StoredAmmo.Value = 0
  686. script.Parent.Recoil.Value = 5
  687. end
  688. reloading = false
  689. end
  690. end
  691.  
  692. function Equip(mouse)
  693. wait(0.01)
  694. arms = {Tool.Parent:FindFirstChild("Left Arm"), Tool.Parent:FindFirstChild("Right Arm")}
  695. torso = Tool.Parent:FindFirstChild("Torso")
  696. if arms ~= nil and torso ~= nil then
  697. local sh = {torso:FindFirstChild("Left Shoulder"), torso:FindFirstChild("Right Shoulder")}
  698. if sh ~= nil then
  699. local yes = true
  700. if yes then
  701. yes = false
  702. sh[1].Part1 = nil
  703. sh[2].Part1 = nil
  704. falsearm1 = arms[1]:clone()
  705. local mesh1 = Instance.new("BlockMesh")
  706. mesh1.Scale = Vector3.new(.9,.9,.9)
  707. mesh1.Parent = falsearm1
  708. local armweld1 = Instance.new("Weld")
  709. falsearm1.BrickColor = BrickColor.new(26)
  710. falsearm1.Parent = Tool
  711. armweld1.Parent = falsearm1
  712. armweld1.Part0 = falsearm1
  713. armweld1.Part1 = arms[1]
  714. falsearm2 = arms[2]:clone()
  715. local mesh2 = Instance.new("BlockMesh")
  716. mesh2.Scale = Vector3.new(.9,.9,.9)
  717. mesh2.Parent = falsearm2
  718. local armweld2 = Instance.new("Weld")
  719. falsearm2.BrickColor = BrickColor.new(26)
  720. falsearm2.Parent = Tool
  721. armweld2.Parent = falsearm2
  722. armweld2.Part0 = falsearm2
  723. armweld2.Part1 = arms[2]
  724. local weld1 = Instance.new("Weld") -- left arm
  725. weld55 = weld1
  726. weld1.Part0 = torso
  727. weld1.Parent = torso
  728. weld1.Part1 = arms[1]
  729. weld1.C1 = CFrame.new(-0.35, 1.4, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0, math.rad(-90))
  730. welds[1] = weld1
  731. local weld2 = Instance.new("Weld") -- right arm
  732. weld33 = weld2
  733. weld2.Part0 = torso
  734. weld2.Parent = torso
  735. weld2.Part1 = arms[2]
  736. weld2.C1 = CFrame.new(-0.75, -0.4, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(-15), 0)
  737. welds[2] = weld2
  738. end
  739. else
  740. print("sh")
  741. end
  742. else
  743. print("arms")
  744. end
  745. end
  746.  
  747. local legs = nil
  748. local torso2 = nil
  749. local welds2 = {}
  750. local bodyforce = nil
  751.  
  752. function Unequip(mouse)
  753. if arms ~= nil and torso ~= nil then
  754. local sh = {torso:FindFirstChild("Left Shoulder"), torso:FindFirstChild("Right Shoulder")}
  755. if sh ~= nil then
  756. local yes = true
  757. if yes then
  758. yes = false
  759. sh[1].Part1 = arms[1]
  760. sh[2].Part1 = arms[2]
  761. welds[1].Parent = nil
  762. welds[2].Parent = nil
  763. falsearm1:remove()
  764. falsearm2:remove()
  765. end
  766. else
  767. print("sh")
  768. end
  769. else
  770. print("arms")
  771. end
  772. end
  773.  
  774. function fire(v)
  775.  
  776. Tool.Handle.Fire:play()
  777.  
  778.  
  779. local vCharacter = Tool.Parent
  780. local vPlayer = game.Players:playerFromCharacter(vCharacter)
  781.  
  782. local missile = Instance.new("Part")
  783.  
  784.  
  785.  
  786. local spawnPos = vCharacter.PrimaryPart.Position
  787.  
  788.  
  789.  
  790. spawnPos = spawnPos + (v * 8)
  791.  
  792. missile.Position = spawnPos
  793. missile.Size = Vector3.new(1,1,1)
  794. missile.Velocity = v * 500
  795. missile.BrickColor = BrickColor.new(26)
  796. missile.Shape = 0
  797. missile.BottomSurface = 0
  798. missile.TopSurface = 0
  799. missile.Name = "Arrow"
  800. missile.Elasticity = 0
  801. missile.Reflectance = 0
  802. missile.Friction = .9
  803. missile.CanCollide = false
  804.  
  805. local force = Instance.new("BodyForce")
  806. force.force = Vector3.new(0,missile:getMass() * 196,0)
  807. force.Parent = missile
  808.  
  809. local new_script = script.Parent.Arrow:clone()
  810. new_script.Disabled = false
  811. new_script.Parent = missile
  812.  
  813. local new_Mesh = script.Parent.Mesh:clone()
  814. new_Mesh.Parent = missile
  815.  
  816. local creator_tag = Instance.new("ObjectValue")
  817. creator_tag.Value = vPlayer
  818. creator_tag.Name = "creator"
  819. creator_tag.Parent = missile
  820.  
  821.  
  822.  
  823. missile.Parent = game.Workspace
  824. game:GetService("Debris"):addItem(shell,6)
  825.  
  826. weld33.C1 = CFrame.new(-0.75, -0.5, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(-15), 0)
  827. weld55.C1 = CFrame.new(-0.35, 1.3, 0.55) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0, math.rad(-90))
  828. Tool.A1.Transparency = 1
  829. Tool.A2.Transparency = 1
  830. Tool.B1.Transparency = 0
  831. Tool.B2.Transparency = 0
  832. Tool.B3.Transparency = 0
  833. Tool.A3.Transparency = 1
  834. wait(0.015)
  835. weld33.C1 = CFrame.new(-0.75, -0.45, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(-15), 0)
  836. weld55.C1 = CFrame.new(-0.35, 1.35, 0.575) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0, math.rad(-90))
  837. wait(0.015)
  838. weld33.C1 = CFrame.new(-0.75, -0.4, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(-15), 0)
  839. weld55.C1 = CFrame.new(-0.35, 1.4, 0.6) * CFrame.fromEulerAnglesXYZ(math.rad(290), 0, math.rad(-90))
  840. end
  841.  
  842. function KeyDownFunctions(key)
  843. if key == "r" then
  844. Reload()
  845. end
  846. end
  847.  
  848. Tool.Enabled = true
  849. function onActivated()
  850.  
  851. if not Tool.Enabled then
  852. return
  853. end
  854.  
  855. Tool.Enabled = false
  856.  
  857. local character = Tool.Parent;
  858. local humanoid = character.Humanoid
  859. if humanoid == nil then
  860. print("Humanoid not found")
  861. return
  862. end
  863. local ammo = script.Parent.Ammo
  864. local maxammo = script.Parent.MaxAmmo
  865. firing = true
  866. while firing == true do
  867. wait()
  868. if reloading == false and humanoid.Health >= 1 then
  869. if ammo.Value >= 1 then
  870. ammo.Value = ammo.Value - 1
  871. local targetPos = humanoid.TargetPoint
  872. local lookAt = (targetPos - character.Head.Position).unit
  873. if script.Parent.Recoil.Value < 10 then
  874. script.Parent.Recoil.Value = script.Parent.Recoil.Value + 1
  875. end
  876. fire(lookAt)
  877. else
  878. Reload()
  879. break
  880. end
  881. elseif reloading == false and humanoid.Health < 1 then
  882. Tool:remove()
  883. end
  884. end
  885. Tool.Enabled = true
  886. end
  887.  
  888. function nofiar(mouse)
  889. firing = false
  890. end
  891.  
  892. function onEquippedLocal(mouse)
  893.  
  894. if mouse == nil then
  895. print("Mouse not found")
  896. return
  897. end
  898.  
  899. mouse.Icon = "http://www.roblox.com/asset/?id=45867155"
  900. mouse.Button1Down:connect(function() onButton1Down(mouse) end)
  901. mouse.Button1Up:connect(function() nofiar(mouse) end)
  902. mouse.KeyDown:connect(KeyDownFunctions)
  903. while true do
  904. wait()
  905. end
  906. end
  907.  
  908.  
  909. Tool.Equipped:connect(onEquippedLocal)
  910.  
  911.  
  912. script.Parent.Activated:connect(onActivated)
  913. Tool.Equipped:connect(Equip)
  914. Tool.Unequipped:connect(Unequip)
  915.  
  916. end))
  917. SpecialMesh2.Parent = Tool0
  918. SpecialMesh2.MeshId = "http://www.roblox.com/asset/?id=15887356"
  919. SpecialMesh2.Scale = Vector3.new(0.521739125, 0.521739125, 1.26086962)
  920. SpecialMesh2.TextureId = "http://www.roblox.com/asset/?id=15886781"
  921. SpecialMesh2.MeshType = Enum.MeshType.FileMesh
  922. LocalScript3.Name = "BackupWeld"
  923. LocalScript3.Parent = Tool0
  924. table.insert(cors,sandbox(LocalScript3,function()
  925. function Weld(x,y)
  926. local W = Instance.new("Weld")
  927. W.Part0 = x
  928. W.Part1 = y
  929. local CJ = CFrame.new(x.Position)
  930. local C0 = x.CFrame:inverse()*CJ
  931. local C1 = y.CFrame:inverse()*CJ
  932. W.C0 = C0
  933. W.C1 = C1
  934. W.Parent = x
  935. end
  936.  
  937. function Get(A)
  938. if A.className == "Part" then
  939. Weld(script.Parent.Handle, A)
  940. A.Anchored = false
  941. else
  942. local C = A:GetChildren()
  943. for i=1, #C do
  944. Get(C[i])
  945. end
  946. end
  947. end
  948.  
  949. function Finale()
  950. Get(script.Parent)
  951. end
  952.  
  953. script.Parent.Equipped:connect(Finale)
  954. script.Parent.Unequipped:connect(Finale)
  955. Finale()
  956. end))
  957. NumberValue4.Name = "Recoil"
  958. NumberValue4.Parent = Tool0
  959. NumberValue4.Value = 2
  960. Script5.Parent = NumberValue4
  961. table.insert(cors,sandbox(Script5,function()
  962. while true do
  963. wait(.2)
  964. if script.Parent.Value > 3 then
  965. script.Parent.Value = script.Parent.Value - 1
  966. end
  967. end
  968.  
  969. end))
  970. NumberValue6.Name = "MaxAmmo"
  971. NumberValue6.Parent = Tool0
  972. NumberValue6.Value = 1
  973. Script7.Name = "Arrow"
  974. Script7.Parent = Tool0
  975. table.insert(cors,sandbox(Script7,function()
  976. debris = game:GetService("Debris")
  977. bolt = script.Parent
  978. damage = 101
  979.  
  980. debris:AddItem(bolt, 20)
  981.  
  982. function stick(hit)
  983. -- joint myself to the thing i hit
  984.  
  985. local weld = Instance.new("Weld")
  986.  
  987. weld.Part0 = bolt
  988. weld.Part1 = hit
  989.  
  990.  
  991. local HitPos = bolt.Position + (bolt.Velocity.unit * 3) -- + (arrow.CFrame.lookVector * 1)
  992.  
  993. local CJ = CFrame.new(HitPos)
  994. local C0 = bolt.CFrame:inverse() *CJ
  995. local C1 = hit.CFrame:inverse() * CJ
  996.  
  997. weld.C0 = C0
  998. weld.C1 = C1
  999.  
  1000. weld.Parent = bolt
  1001.  
  1002. end
  1003.  
  1004. function onTouched(hit)
  1005.  
  1006. bolt.BodyGyro:remove()
  1007. bolt.BodyForce:remove()
  1008.  
  1009. stick(hit)
  1010.  
  1011. bolt.HitSound:Play()
  1012.  
  1013. local humanoid = hit.Parent:findFirstChild("Humanoid")
  1014.  
  1015.  
  1016. if humanoid ~= nil then
  1017. tagHumanoid(humanoid)
  1018. humanoid.Health = humanoid.Health - damage
  1019. end
  1020. connection:disconnect()
  1021. end
  1022.  
  1023. function tagHumanoid(humanoid)
  1024. -- todo: make tag expire
  1025. local tag = bolt:findFirstChild("creator")
  1026. if tag ~= nil then
  1027. local new_tag = tag:clone()
  1028. new_tag.Parent = humanoid
  1029. debris:AddItem(new_tag,1)
  1030. end
  1031. end
  1032.  
  1033.  
  1034.  
  1035. connection = bolt.Touched:connect(onTouched)
  1036.  
  1037. for i=1,100 do
  1038. wait(.1 * i)
  1039. if (bolt:FindFirstChild("BodyGyro") ~= nil) then
  1040. bolt.BodyGyro.cframe = CFrame.new(Vector3.new(0,0,0), -bolt.Velocity.unit)
  1041. end
  1042. end
  1043.  
  1044.  
  1045.  
  1046. end))
  1047. Script7.Disabled = true
  1048. NumberValue8.Name = "Ammo"
  1049. NumberValue8.Parent = Tool0
  1050. NumberValue8.Value = 1
  1051. LocalScript9.Name = "Crouch"
  1052. LocalScript9.Parent = Tool0
  1053. table.insert(cors,sandbox(LocalScript9,function()
  1054. on = 0
  1055. Tool = script.Parent
  1056. welds = {}
  1057. sh = {}
  1058. arms = nil
  1059. torso = nil
  1060. f = nil
  1061. function Crouch(ison)
  1062. if arms == nil and torso == nil then
  1063. arms = {Tool.Parent:FindFirstChild("Left Leg"), Tool.Parent:FindFirstChild("Right Leg")}
  1064. torso = Tool.Parent:FindFirstChild("Torso")
  1065. end
  1066. if arms ~= nil and torso ~= nil then
  1067. sh = {torso:FindFirstChild("Left Hip"), torso:FindFirstChild("Right Hip")}
  1068. if sh ~= nil then
  1069. local yes = true
  1070. if yes then
  1071. yes = false
  1072. if ison == 1 then
  1073. sh[1].Part1 = nil
  1074. sh[2].Part1 = nil
  1075. local weld1 = Instance.new("Weld")
  1076. weld1.Part0 = torso
  1077. weld1.Parent = torso
  1078. weld1.Part1 = arms[1]
  1079. weld1.C1 = CFrame.new(-0.5, 0.75, 1)
  1080. arms[1].Name = "LDave"
  1081. arms[1].CanCollide = true
  1082. welds[1] = weld1
  1083. -------------------------------------------
  1084. local weld2 = Instance.new("Weld")
  1085. weld2.Part0 = torso
  1086. weld2.Parent = torso
  1087. weld2.Part1 = arms[2]
  1088. weld2.C1 = CFrame.new(0.5,0.495,1.25) * CFrame.fromEulerAnglesXYZ(math.rad(90),0,0)
  1089. arms[2].Name = "RDave"
  1090. arms[2].CanCollide = true
  1091. welds[2] = weld2
  1092. ---------------------------------
  1093. local force = Instance.new("BodyForce")
  1094. force.Parent = torso
  1095. f = force
  1096. wait(0.01)
  1097. elseif ison == 0 then
  1098. if arms then
  1099. sh[1].Part1 = arms[1]
  1100. sh[2].Part1 = arms[2]
  1101. f.Parent = nil
  1102. arms[2].Name = "Right Leg"
  1103. arms[1].Name = "Left Leg"
  1104. welds[1].Parent = nil
  1105. welds[2].Parent = nil
  1106. end
  1107. end
  1108. --
  1109. end
  1110. else
  1111. print("sh")
  1112. end
  1113. else
  1114. print("arms")
  1115. end
  1116. end
  1117. function Key(key)
  1118. if key then
  1119. key = string.lower(key)
  1120. if (key=="c") then
  1121. if on == 1 then
  1122. on = 0
  1123. elseif on == 0 then
  1124. on = 1
  1125. end
  1126. Crouch(on)
  1127. end
  1128. end
  1129. end
  1130. function Equip(mouse)
  1131. mouse.KeyDown:connect(Key)
  1132. end
  1133. script.Parent.Equipped:connect(Equip)
  1134.  
  1135.  
  1136. end))
  1137. NumberValue10.Name = "StoredAmmo"
  1138. NumberValue10.Parent = Tool0
  1139. NumberValue10.Value = inf
  1140. Part11.Name = "A1"
  1141. Part11.Parent = Tool0
  1142. Part11.CFrame = CFrame.new(4, 1.12241495, -60.5, 0, 1, -0, 1, 0, -0, 0, 0, -1)
  1143. Part11.Orientation = Vector3.new(0, -180, 90)
  1144. Part11.Position = Vector3.new(4, 1.12241495, -60.5)
  1145. Part11.Rotation = Vector3.new(180, 0, -90)
  1146. Part11.Color = Color3.new(0.470588, 0.564706, 0.509804)
  1147. Part11.Size = Vector3.new(1, 2, 1)
  1148. Part11.Anchored = true
  1149. Part11.BottomSurface = Enum.SurfaceType.Smooth
  1150. Part11.BrickColor = BrickColor.new("Sand green")
  1151. Part11.CanCollide = false
  1152. Part11.TopSurface = Enum.SurfaceType.Smooth
  1153. Part11.brickColor = BrickColor.new("Sand green")
  1154. Part11.FormFactor = Enum.FormFactor.Symmetric
  1155. Part11.formFactor = Enum.FormFactor.Symmetric
  1156. CylinderMesh12.Parent = Part11
  1157. CylinderMesh12.Scale = Vector3.new(0.0173913054, 1.15217388, 0.0173913054)
  1158. Part13.Name = "A2"
  1159. Part13.Parent = Tool0
  1160. Part13.CFrame = CFrame.new(3.52652001, 1.08595502, -59.5709229, -0.031668812, -0.588285923, -0.808032274, 0.997564197, 0.0316686854, -0.0621533617, 0.0621532947, -0.808032095, 0.58585)
  1161. Part13.Orientation = Vector3.new(3.55999994, -54.0599976, 88.1800003)
  1162. Part13.Position = Vector3.new(3.52652001, 1.08595502, -59.5709229)
  1163. Part13.Rotation = Vector3.new(6.05999994, -53.8999977, 93.0799942)
  1164. Part13.Color = Color3.new(0.470588, 0.564706, 0.509804)
  1165. Part13.Size = Vector3.new(1, 2, 1)
  1166. Part13.Anchored = true
  1167. Part13.BottomSurface = Enum.SurfaceType.Smooth
  1168. Part13.BrickColor = BrickColor.new("Sand green")
  1169. Part13.CanCollide = false
  1170. Part13.TopSurface = Enum.SurfaceType.Smooth
  1171. Part13.brickColor = BrickColor.new("Sand green")
  1172. Part13.FormFactor = Enum.FormFactor.Symmetric
  1173. Part13.formFactor = Enum.FormFactor.Symmetric
  1174. CylinderMesh14.Parent = Part13
  1175. CylinderMesh14.Scale = Vector3.new(0.0173913054, 1.15217388, 0.0173913054)
  1176. Part15.Name = "B1"
  1177. Part15.Parent = Tool0
  1178. Part15.CFrame = CFrame.new(4.89727783, 1.11783695, -60.0151367, -5.58793545e-08, 0.453991681, -0.891004562, 1.00000048, 8.94069672e-08, -4.39459207e-08, 2.30967999e-07, -0.891004264, -0.453991085)
  1179. Part15.Orientation = Vector3.new(0, -117, 90)
  1180. Part15.Position = Vector3.new(4.89727783, 1.11783695, -60.0151367)
  1181. Part15.Rotation = Vector3.new(180, -63, -90)
  1182. Part15.Color = Color3.new(0.470588, 0.564706, 0.509804)
  1183. Part15.Transparency = 1
  1184. Part15.Size = Vector3.new(1, 1, 1)
  1185. Part15.Anchored = true
  1186. Part15.BottomSurface = Enum.SurfaceType.Smooth
  1187. Part15.BrickColor = BrickColor.new("Sand green")
  1188. Part15.CanCollide = false
  1189. Part15.TopSurface = Enum.SurfaceType.Smooth
  1190. Part15.brickColor = BrickColor.new("Sand green")
  1191. Part15.FormFactor = Enum.FormFactor.Symmetric
  1192. Part15.formFactor = Enum.FormFactor.Symmetric
  1193. CylinderMesh16.Parent = Part15
  1194. CylinderMesh16.Scale = Vector3.new(0.0173913054, 0.913043499, 0.0173913054)
  1195. Part17.Name = "B2"
  1196. Part17.Parent = Tool0
  1197. Part17.CFrame = CFrame.new(4.44439697, 1.08300996, -59.1265259, -0.0316686742, 0.452885807, -0.891004562, 0.997564554, 0.0697561055, -4.40514896e-08, 0.0621530898, -0.88883388, -0.453991085)
  1198. Part17.Orientation = Vector3.new(0, -117, 86)
  1199. Part17.Position = Vector3.new(4.44439697, 1.08300996, -59.1265259)
  1200. Part17.Rotation = Vector3.new(180, -63, -94)
  1201. Part17.Color = Color3.new(0.470588, 0.564706, 0.509804)
  1202. Part17.Transparency = 1
  1203. Part17.Size = Vector3.new(1, 1, 1)
  1204. Part17.Anchored = true
  1205. Part17.BottomSurface = Enum.SurfaceType.Smooth
  1206. Part17.BrickColor = BrickColor.new("Sand green")
  1207. Part17.CanCollide = false
  1208. Part17.TopSurface = Enum.SurfaceType.Smooth
  1209. Part17.brickColor = BrickColor.new("Sand green")
  1210. Part17.FormFactor = Enum.FormFactor.Symmetric
  1211. Part17.formFactor = Enum.FormFactor.Symmetric
  1212. CylinderMesh18.Parent = Part17
  1213. CylinderMesh18.Scale = Vector3.new(0.0173913054, 0.913043499, 0.0173913054)
  1214. Part19.Name = "B3"
  1215. Part19.Parent = Tool0
  1216. Part19.CFrame = CFrame.new(4.67016602, 1.11690795, -59.569397, -0.0158441029, 0.453715056, -0.891004562, 0.999391377, 0.0348995291, -4.39723209e-08, 0.0310957693, -0.890461564, -0.453991085)
  1217. Part19.Orientation = Vector3.new(0, -117, 88)
  1218. Part19.Position = Vector3.new(4.67016602, 1.11690795, -59.569397)
  1219. Part19.Rotation = Vector3.new(180, -63, -92)
  1220. Part19.Color = Color3.new(0.470588, 0.564706, 0.509804)
  1221. Part19.Transparency = 1
  1222. Part19.Size = Vector3.new(1, 1, 1)
  1223. Part19.Anchored = true
  1224. Part19.BottomSurface = Enum.SurfaceType.Smooth
  1225. Part19.BrickColor = BrickColor.new("Sand green")
  1226. Part19.CanCollide = false
  1227. Part19.TopSurface = Enum.SurfaceType.Smooth
  1228. Part19.brickColor = BrickColor.new("Sand green")
  1229. Part19.FormFactor = Enum.FormFactor.Symmetric
  1230. Part19.formFactor = Enum.FormFactor.Symmetric
  1231. CylinderMesh20.Parent = Part19
  1232. CylinderMesh20.Scale = Vector3.new(0.0173913054, 0.0869565234, 0.0173913054)
  1233. Part21.Name = "Handle"
  1234. Part21.Parent = Tool0
  1235. Part21.CFrame = CFrame.new(2.6741941, 0.806084991, -60.5937538, -0.453715056, -0.0158442315, -0.891004562, -0.0348997228, 0.999391377, -8.8911861e-08, 0.890461504, 0.031095922, -0.453991085)
  1236. Part21.Orientation = Vector3.new(0, -117, -2)
  1237. Part21.Position = Vector3.new(2.6741941, 0.806084991, -60.5937538)
  1238. Part21.Rotation = Vector3.new(180, -63, 178)
  1239. Part21.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1240. Part21.Size = Vector3.new(1, 0.400000006, 1)
  1241. Part21.Anchored = true
  1242. Part21.BottomSurface = Enum.SurfaceType.Smooth
  1243. Part21.BrickColor = BrickColor.new("Really black")
  1244. Part21.CanCollide = false
  1245. Part21.Reflectance = 0.10000000149012
  1246. Part21.TopSurface = Enum.SurfaceType.Smooth
  1247. Part21.brickColor = BrickColor.new("Really black")
  1248. Part21.FormFactor = Enum.FormFactor.Plate
  1249. Part21.formFactor = Enum.FormFactor.Plate
  1250. BlockMesh22.Parent = Part21
  1251. BlockMesh22.Scale = Vector3.new(0.0434782617, 0.130434781, 0.0434782617)
  1252. Sound23.Name = "Fire"
  1253. Sound23.Parent = Part21
  1254. Sound23.Pitch = 0.89999997615814
  1255. Sound23.PlaybackSpeed = 0.89999997615814
  1256. Sound23.SoundId = "http://www.roblox.com/asset/?id=16211041"
  1257. Sound23.Volume = 1
  1258. Sound24.Name = "S1"
  1259. Sound24.Parent = Part21
  1260. Sound24.Pitch = 0.5
  1261. Sound24.PlayOnRemove = true
  1262. Sound24.PlaybackSpeed = 0.5
  1263. Sound24.SoundId = "http://www.roblox.com/asset/?id=2697295"
  1264. Sound24.Volume = 1
  1265. Sound25.Name = "S2"
  1266. Sound25.Parent = Part21
  1267. Sound25.Pitch = 0.40000000596046
  1268. Sound25.PlayOnRemove = true
  1269. Sound25.PlaybackSpeed = 0.40000000596046
  1270. Sound25.SoundId = "http://www.roblox.com/asset/?id=2697295"
  1271. Sound25.Volume = 1
  1272. Sound26.Name = "S3"
  1273. Sound26.Parent = Part21
  1274. Sound26.PlayOnRemove = true
  1275. Sound26.SoundId = "http://roblox.com/asset/?id=10209636"
  1276. Sound26.Volume = 1
  1277. Part27.Parent = Tool0
  1278. Part27.CFrame = CFrame.new(5.21438599, 1.000453, -59.2966919, -0.453715056, -0.0158441626, -0.891004562, -0.0348995738, 0.999391377, -8.89118539e-08, 0.890461504, 0.0310957916, -0.453991085)
  1279. Part27.Orientation = Vector3.new(0, -117, -2)
  1280. Part27.Position = Vector3.new(5.21438599, 1.000453, -59.2966919)
  1281. Part27.Rotation = Vector3.new(180, -63, 178)
  1282. Part27.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1283. Part27.Size = Vector3.new(1, 0.400000006, 1)
  1284. Part27.Anchored = true
  1285. Part27.BottomSurface = Enum.SurfaceType.Smooth
  1286. Part27.BrickColor = BrickColor.new("Really black")
  1287. Part27.CanCollide = false
  1288. Part27.Reflectance = 0.10000000149012
  1289. Part27.TopSurface = Enum.SurfaceType.Smooth
  1290. Part27.brickColor = BrickColor.new("Really black")
  1291. Part27.FormFactor = Enum.FormFactor.Plate
  1292. Part27.formFactor = Enum.FormFactor.Plate
  1293. BlockMesh28.Parent = Part27
  1294. BlockMesh28.Scale = Vector3.new(0.173913047, 0.304347813, 0.391304344)
  1295. Part29.Parent = Tool0
  1296. Part29.CFrame = CFrame.new(4.07360792, 0.870104015, -59.8830566, -0.891004562, -0.0158441626, 0.453715086, -8.72858266e-08, 0.999391377, 0.0348995663, -0.453991085, 0.0310957916, -0.890461445)
  1297. Part29.Orientation = Vector3.new(-2, 153, 0)
  1298. Part29.Position = Vector3.new(4.07360792, 0.870104015, -59.8830566)
  1299. Part29.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  1300. Part29.Color = Color3.new(0.843137, 0.772549, 0.603922)
  1301. Part29.Size = Vector3.new(1, 1, 1)
  1302. Part29.Anchored = true
  1303. Part29.BottomSurface = Enum.SurfaceType.Smooth
  1304. Part29.BrickColor = BrickColor.new("Brick yellow")
  1305. Part29.CanCollide = false
  1306. Part29.TopSurface = Enum.SurfaceType.Smooth
  1307. Part29.brickColor = BrickColor.new("Brick yellow")
  1308. Part29.FormFactor = Enum.FormFactor.Symmetric
  1309. Part29.formFactor = Enum.FormFactor.Symmetric
  1310. BlockMesh30.Parent = Part29
  1311. BlockMesh30.Scale = Vector3.new(0.782608688, 0.130434781, 0.260869563)
  1312. Part31.Parent = Tool0
  1313. Part31.CFrame = CFrame.new(5.24050903, 1.07618904, -59.0606689, 0.0158440769, -0.453714907, -0.891004443, -0.999391317, -0.0348995663, 3.07101011e-09, -0.0310958214, 0.890461206, -0.453991085)
  1314. Part31.Orientation = Vector3.new(0, -117, -92)
  1315. Part31.Position = Vector3.new(5.24050903, 1.07618904, -59.0606689)
  1316. Part31.Rotation = Vector3.new(-180, -63, 88)
  1317. Part31.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1318. Part31.Size = Vector3.new(1, 1, 1)
  1319. Part31.Anchored = true
  1320. Part31.BottomSurface = Enum.SurfaceType.Smooth
  1321. Part31.BrickColor = BrickColor.new("Really black")
  1322. Part31.CanCollide = false
  1323. Part31.Reflectance = 0.10000000149012
  1324. Part31.TopSurface = Enum.SurfaceType.Smooth
  1325. Part31.brickColor = BrickColor.new("Really black")
  1326. Part31.FormFactor = Enum.FormFactor.Symmetric
  1327. Part31.formFactor = Enum.FormFactor.Symmetric
  1328. SpecialMesh32.Parent = Part31
  1329. SpecialMesh32.Scale = Vector3.new(0.0434782617, 0.217391297, 0.130434781)
  1330. SpecialMesh32.MeshType = Enum.MeshType.Wedge
  1331. Part33.Parent = Tool0
  1332. Part33.CFrame = CFrame.new(5.41805983, 1.08984494, -59.4091187, -0.0158443004, 0.453714073, -0.891003609, 0.999390304, 0.034899503, -2.63204811e-07, 0.0310956798, -0.890459359, -0.453990608)
  1333. Part33.Orientation = Vector3.new(0, -117, 88)
  1334. Part33.Position = Vector3.new(5.41805983, 1.08984494, -59.4091187)
  1335. Part33.Rotation = Vector3.new(180, -63, -92)
  1336. Part33.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1337. Part33.Size = Vector3.new(1, 1, 1)
  1338. Part33.Anchored = true
  1339. Part33.BottomSurface = Enum.SurfaceType.Smooth
  1340. Part33.BrickColor = BrickColor.new("Really black")
  1341. Part33.CanCollide = false
  1342. Part33.Reflectance = 0.10000000149012
  1343. Part33.TopSurface = Enum.SurfaceType.Smooth
  1344. Part33.brickColor = BrickColor.new("Really black")
  1345. Part33.FormFactor = Enum.FormFactor.Symmetric
  1346. Part33.formFactor = Enum.FormFactor.Symmetric
  1347. SpecialMesh34.Parent = Part33
  1348. SpecialMesh34.Scale = Vector3.new(0.0434782617, 0.217391297, 0.130434781)
  1349. SpecialMesh34.MeshType = Enum.MeshType.Wedge
  1350. Part35.Parent = Tool0
  1351. Part35.CFrame = CFrame.new(4.324615, 0.922244012, -59.7531128, -0.891004562, -0.0158441626, 0.453715086, -8.72858266e-08, 0.999391377, 0.0348995663, -0.453991085, 0.0310957916, -0.890461445)
  1352. Part35.Orientation = Vector3.new(-2, 153, 0)
  1353. Part35.Position = Vector3.new(4.324615, 0.922244012, -59.7531128)
  1354. Part35.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  1355. Part35.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1356. Part35.Size = Vector3.new(2, 1, 1)
  1357. Part35.Anchored = true
  1358. Part35.BottomSurface = Enum.SurfaceType.Smooth
  1359. Part35.BrickColor = BrickColor.new("Really black")
  1360. Part35.CanCollide = false
  1361. Part35.Reflectance = 0.10000000149012
  1362. Part35.TopSurface = Enum.SurfaceType.Smooth
  1363. Part35.brickColor = BrickColor.new("Really black")
  1364. Part35.FormFactor = Enum.FormFactor.Symmetric
  1365. Part35.formFactor = Enum.FormFactor.Symmetric
  1366. BlockMesh36.Parent = Part35
  1367. BlockMesh36.Scale = Vector3.new(1.19565213, 0.0434782617, 0.172173917)
  1368. Part37.Parent = Tool0
  1369. Part37.CFrame = CFrame.new(4.5431819, 1.00792205, -58.6203003, 0.978074431, -0.207646117, 0.0158441253, 0.00903273653, -0.0337103345, -0.999391377, 0.208053246, 0.977621436, -0.0310957581)
  1370. Part37.Orientation = Vector3.new(88, 153, 165)
  1371. Part37.Position = Vector3.new(4.5431819, 1.00792205, -58.6203003)
  1372. Part37.Rotation = Vector3.new(91.7799988, 0.909999967, 11.9899998)
  1373. Part37.Color = Color3.new(0.843137, 0.772549, 0.603922)
  1374. Part37.Size = Vector3.new(1, 0.400000006, 1)
  1375. Part37.Anchored = true
  1376. Part37.BottomSurface = Enum.SurfaceType.Smooth
  1377. Part37.BrickColor = BrickColor.new("Brick yellow")
  1378. Part37.CanCollide = false
  1379. Part37.TopSurface = Enum.SurfaceType.Smooth
  1380. Part37.brickColor = BrickColor.new("Brick yellow")
  1381. Part37.FormFactor = Enum.FormFactor.Plate
  1382. Part37.formFactor = Enum.FormFactor.Plate
  1383. BlockMesh38.Parent = Part37
  1384. BlockMesh38.Scale = Vector3.new(0.739130437, 0.0869565234, 0.0434782617)
  1385. Part39.Parent = Tool0
  1386. Part39.CFrame = CFrame.new(5.06622314, 1.07618904, -59.1495361, -0.0158441626, -0.453715086, 0.891004562, 0.999391377, -0.0348995663, 8.72858266e-08, 0.0310957916, 0.890461445, 0.453991085)
  1387. Part39.Orientation = Vector3.new(0, 63, 92)
  1388. Part39.Position = Vector3.new(5.06622314, 1.07618904, -59.1495361)
  1389. Part39.Rotation = Vector3.new(0, 63, 92)
  1390. Part39.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1391. Part39.Size = Vector3.new(1, 1, 1)
  1392. Part39.Anchored = true
  1393. Part39.BottomSurface = Enum.SurfaceType.Smooth
  1394. Part39.BrickColor = BrickColor.new("Really black")
  1395. Part39.CanCollide = false
  1396. Part39.Reflectance = 0.10000000149012
  1397. Part39.TopSurface = Enum.SurfaceType.Smooth
  1398. Part39.brickColor = BrickColor.new("Really black")
  1399. Part39.FormFactor = Enum.FormFactor.Symmetric
  1400. Part39.formFactor = Enum.FormFactor.Symmetric
  1401. SpecialMesh40.Parent = Part39
  1402. SpecialMesh40.Scale = Vector3.new(0.0434782617, 0.217391297, 0.260869563)
  1403. SpecialMesh40.MeshType = Enum.MeshType.Wedge
  1404. Part41.Parent = Tool0
  1405. Part41.CFrame = CFrame.new(5.2437129, 1.08984494, -59.4979248, 0.0158442147, 0.453714818, 0.891003847, -0.999391079, 0.0348996893, 8.44940402e-08, -0.0310958996, -0.890461266, 0.453990787)
  1406. Part41.Orientation = Vector3.new(0, 63, -88)
  1407. Part41.Position = Vector3.new(5.2437129, 1.08984494, -59.4979248)
  1408. Part41.Rotation = Vector3.new(0, 63, -88)
  1409. Part41.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1410. Part41.Size = Vector3.new(1, 1, 1)
  1411. Part41.Anchored = true
  1412. Part41.BottomSurface = Enum.SurfaceType.Smooth
  1413. Part41.BrickColor = BrickColor.new("Really black")
  1414. Part41.CanCollide = false
  1415. Part41.Reflectance = 0.10000000149012
  1416. Part41.TopSurface = Enum.SurfaceType.Smooth
  1417. Part41.brickColor = BrickColor.new("Really black")
  1418. Part41.FormFactor = Enum.FormFactor.Symmetric
  1419. Part41.formFactor = Enum.FormFactor.Symmetric
  1420. SpecialMesh42.Parent = Part41
  1421. SpecialMesh42.Scale = Vector3.new(0.0434782617, 0.217391297, 0.260869563)
  1422. SpecialMesh42.MeshType = Enum.MeshType.Wedge
  1423. Part43.Parent = Tool0
  1424. Part43.CFrame = CFrame.new(4.14196777, 0.918864012, -60.0172119, -0.891004324, 0.0158441961, -0.453714997, -8.72948718e-08, -0.999391317, -0.0348996446, -0.453990877, -0.0310958605, 0.890461385)
  1425. Part43.Orientation = Vector3.new(2, -27, -180)
  1426. Part43.Position = Vector3.new(4.14196777, 0.918864012, -60.0172119)
  1427. Part43.Rotation = Vector3.new(2.24000001, -26.9799995, -178.979996)
  1428. Part43.Color = Color3.new(0.843137, 0.772549, 0.603922)
  1429. Part43.Size = Vector3.new(1, 1, 1)
  1430. Part43.Anchored = true
  1431. Part43.BottomSurface = Enum.SurfaceType.Smooth
  1432. Part43.BrickColor = BrickColor.new("Brick yellow")
  1433. Part43.CanCollide = false
  1434. Part43.TopSurface = Enum.SurfaceType.Smooth
  1435. Part43.brickColor = BrickColor.new("Brick yellow")
  1436. Part43.FormFactor = Enum.FormFactor.Symmetric
  1437. Part43.formFactor = Enum.FormFactor.Symmetric
  1438. SpecialMesh44.Parent = Part43
  1439. SpecialMesh44.Scale = Vector3.new(0.782608688, 0.0434782617, 0.0434782617)
  1440. SpecialMesh44.MeshType = Enum.MeshType.Wedge
  1441. Part45.Parent = Tool0
  1442. Part45.CFrame = CFrame.new(4.14337111, 0.831956983, -60.0198975, 0.891004562, -0.0158440117, -0.453715056, 6.58824106e-10, 0.999391317, -0.034899421, 0.453991085, 0.031095691, 0.890461564)
  1443. Part45.Orientation = Vector3.new(2, -27, 0)
  1444. Part45.Position = Vector3.new(4.14337111, 0.831956983, -60.0198975)
  1445. Part45.Rotation = Vector3.new(2.24000001, -26.9799995, 1.01999998)
  1446. Part45.Color = Color3.new(0.843137, 0.772549, 0.603922)
  1447. Part45.Size = Vector3.new(1, 1, 1)
  1448. Part45.Anchored = true
  1449. Part45.BottomSurface = Enum.SurfaceType.Smooth
  1450. Part45.BrickColor = BrickColor.new("Brick yellow")
  1451. Part45.CanCollide = false
  1452. Part45.TopSurface = Enum.SurfaceType.Smooth
  1453. Part45.brickColor = BrickColor.new("Brick yellow")
  1454. Part45.FormFactor = Enum.FormFactor.Symmetric
  1455. Part45.formFactor = Enum.FormFactor.Symmetric
  1456. SpecialMesh46.Parent = Part45
  1457. SpecialMesh46.Scale = Vector3.new(0.782608688, 0.0434782617, 0.0434782617)
  1458. SpecialMesh46.MeshType = Enum.MeshType.Wedge
  1459. Part47.Parent = Tool0
  1460. Part47.CFrame = CFrame.new(2.42364502, 1.09605503, -60.7149048, -0.891004562, -0.0158441626, 0.453715086, -8.72858266e-08, 0.999391377, 0.0348995663, -0.453991085, 0.0310957916, -0.890461445)
  1461. Part47.Orientation = Vector3.new(-2, 153, 0)
  1462. Part47.Position = Vector3.new(2.42364502, 1.09605503, -60.7149048)
  1463. Part47.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  1464. Part47.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1465. Part47.Size = Vector3.new(1, 0.400000006, 1)
  1466. Part47.Anchored = true
  1467. Part47.BottomSurface = Enum.SurfaceType.Smooth
  1468. Part47.BrickColor = BrickColor.new("Really black")
  1469. Part47.CanCollide = false
  1470. Part47.Reflectance = 0.10000000149012
  1471. Part47.TopSurface = Enum.SurfaceType.Smooth
  1472. Part47.brickColor = BrickColor.new("Really black")
  1473. Part47.FormFactor = Enum.FormFactor.Plate
  1474. Part47.formFactor = Enum.FormFactor.Plate
  1475. BlockMesh48.Parent = Part47
  1476. BlockMesh48.Scale = Vector3.new(0.130434781, 0.0869565234, 0.0869565234)
  1477. Part49.Parent = Tool0
  1478. Part49.CFrame = CFrame.new(2.76696801, 1.43063605, -60.5268555, 0.891004622, 0.0158427507, 0.453715086, -1.49379355e-06, -0.999391377, 0.0348995663, 0.453991026, -0.0310965106, -0.890461445)
  1479. Part49.Orientation = Vector3.new(-2, 153, -180)
  1480. Part49.Position = Vector3.new(2.76696801, 1.43063605, -60.5268555)
  1481. Part49.Rotation = Vector3.new(-177.759995, 26.9799995, -1.01999998)
  1482. Part49.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1483. Part49.Size = Vector3.new(1, 1, 1)
  1484. Part49.Anchored = true
  1485. Part49.BottomSurface = Enum.SurfaceType.Smooth
  1486. Part49.BrickColor = BrickColor.new("Really black")
  1487. Part49.CanCollide = false
  1488. Part49.Reflectance = 0.10000000149012
  1489. Part49.TopSurface = Enum.SurfaceType.Smooth
  1490. Part49.brickColor = BrickColor.new("Really black")
  1491. Part49.FormFactor = Enum.FormFactor.Symmetric
  1492. Part49.formFactor = Enum.FormFactor.Symmetric
  1493. CylinderMesh50.Parent = Part49
  1494. CylinderMesh50.Scale = Vector3.new(0.117391296, 0.173913047, 0.117391296)
  1495. Part51.Parent = Tool0
  1496. Part51.CFrame = CFrame.new(2.76803589, 1.36545801, -60.5288696, 0.891004682, -0.453714997, 0.0158441402, 9.26546875e-08, -0.0348995142, -0.999391377, 0.453990936, 0.890461683, -0.0310957506)
  1497. Part51.Orientation = Vector3.new(88, 153, 180)
  1498. Part51.Position = Vector3.new(2.76803589, 1.36545801, -60.5288696)
  1499. Part51.Rotation = Vector3.new(91.7799988, 0.909999967, 26.9899998)
  1500. Part51.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1501. Part51.Size = Vector3.new(1, 1, 1)
  1502. Part51.Anchored = true
  1503. Part51.BottomSurface = Enum.SurfaceType.Smooth
  1504. Part51.BrickColor = BrickColor.new("Really black")
  1505. Part51.CanCollide = false
  1506. Part51.Reflectance = 0.10000000149012
  1507. Part51.TopSurface = Enum.SurfaceType.Smooth
  1508. Part51.brickColor = BrickColor.new("Really black")
  1509. Part51.FormFactor = Enum.FormFactor.Symmetric
  1510. Part51.formFactor = Enum.FormFactor.Symmetric
  1511. CylinderMesh52.Parent = Part51
  1512. CylinderMesh52.Scale = Vector3.new(0.117391296, 0.304347813, 0.117391296)
  1513. Part53.Parent = Tool0
  1514. Part53.CFrame = CFrame.new(5.05773878, 1.01520002, -58.592041, -0.950860262, -0.30921039, 0.0158441588, -0.0246777646, 0.0246776231, -0.999391377, 0.308631241, -0.950671613, -0.0310957395)
  1515. Part53.Orientation = Vector3.new(88, 153, -45)
  1516. Part53.Position = Vector3.new(5.05773878, 1.01520002, -58.592041)
  1517. Part53.Rotation = Vector3.new(91.7799988, 0.909999967, 161.98999)
  1518. Part53.Color = Color3.new(0.843137, 0.772549, 0.603922)
  1519. Part53.Size = Vector3.new(1, 0.400000006, 1)
  1520. Part53.Anchored = true
  1521. Part53.BottomSurface = Enum.SurfaceType.Smooth
  1522. Part53.BrickColor = BrickColor.new("Brick yellow")
  1523. Part53.CanCollide = false
  1524. Part53.TopSurface = Enum.SurfaceType.Smooth
  1525. Part53.brickColor = BrickColor.new("Brick yellow")
  1526. Part53.FormFactor = Enum.FormFactor.Plate
  1527. Part53.formFactor = Enum.FormFactor.Plate
  1528. BlockMesh54.Parent = Part53
  1529. BlockMesh54.Scale = Vector3.new(0.347826093, 0.0869565234, 0.0434782617)
  1530. Part55.Parent = Tool0
  1531. Part55.CFrame = CFrame.new(2.55496192, 1.36546504, -60.6374512, -0.453715026, -0.891004562, 0.0158441402, -0.0348995216, -8.89118539e-08, -0.999391377, 0.890461564, -0.453991085, -0.0310957506)
  1532. Part55.Orientation = Vector3.new(88, 153, -90)
  1533. Part55.Position = Vector3.new(2.55496192, 1.36546504, -60.6374512)
  1534. Part55.Rotation = Vector3.new(91.7799988, 0.909999967, 116.989998)
  1535. Part55.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1536. Part55.Size = Vector3.new(1, 1, 1)
  1537. Part55.Anchored = true
  1538. Part55.BottomSurface = Enum.SurfaceType.Smooth
  1539. Part55.BrickColor = BrickColor.new("Really black")
  1540. Part55.CanCollide = false
  1541. Part55.Reflectance = 0.10000000149012
  1542. Part55.TopSurface = Enum.SurfaceType.Smooth
  1543. Part55.brickColor = BrickColor.new("Really black")
  1544. Part55.FormFactor = Enum.FormFactor.Symmetric
  1545. Part55.formFactor = Enum.FormFactor.Symmetric
  1546. CylinderMesh56.Parent = Part55
  1547. CylinderMesh56.Scale = Vector3.new(0.217391297, 0.0869565234, 0.217391297)
  1548. Part57.Parent = Tool0
  1549. Part57.CFrame = CFrame.new(2.77456689, 0.952661991, -60.541748, -0.891004562, -0.0158441626, 0.453715086, -8.72858266e-08, 0.999391377, 0.0348995663, -0.453991085, 0.0310957916, -0.890461445)
  1550. Part57.Orientation = Vector3.new(-2, 153, 0)
  1551. Part57.Position = Vector3.new(2.77456689, 0.952661991, -60.541748)
  1552. Part57.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  1553. Part57.Color = Color3.new(0.843137, 0.772549, 0.603922)
  1554. Part57.Size = Vector3.new(1, 1, 1)
  1555. Part57.Anchored = true
  1556. Part57.BottomSurface = Enum.SurfaceType.Smooth
  1557. Part57.BrickColor = BrickColor.new("Brick yellow")
  1558. Part57.CanCollide = false
  1559. Part57.TopSurface = Enum.SurfaceType.Smooth
  1560. Part57.brickColor = BrickColor.new("Brick yellow")
  1561. Part57.FormFactor = Enum.FormFactor.Symmetric
  1562. Part57.formFactor = Enum.FormFactor.Symmetric
  1563. BlockMesh58.Parent = Part57
  1564. BlockMesh58.Scale = Vector3.new(1.0869565, 0.217391297, 0.173913047)
  1565. Part59.Parent = Tool0
  1566. Part59.CFrame = CFrame.new(3.90612793, 1.08529902, -60.0332031, -0.891004562, -0.0158441626, 0.453715086, -8.72858266e-08, 0.999391377, 0.0348995663, -0.453991085, 0.0310957916, -0.890461445)
  1567. Part59.Orientation = Vector3.new(-2, 153, 0)
  1568. Part59.Position = Vector3.new(3.90612793, 1.08529902, -60.0332031)
  1569. Part59.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  1570. Part59.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1571. Part59.Size = Vector3.new(3, 1, 1)
  1572. Part59.Anchored = true
  1573. Part59.BottomSurface = Enum.SurfaceType.Smooth
  1574. Part59.BrickColor = BrickColor.new("Really black")
  1575. Part59.CanCollide = false
  1576. Part59.Reflectance = 0.10000000149012
  1577. Part59.TopSurface = Enum.SurfaceType.Smooth
  1578. Part59.brickColor = BrickColor.new("Really black")
  1579. Part59.FormFactor = Enum.FormFactor.Symmetric
  1580. Part59.formFactor = Enum.FormFactor.Symmetric
  1581. BlockMesh60.Parent = Part59
  1582. BlockMesh60.Scale = Vector3.new(1.13043475, 0.0434782617, 0.0434782617)
  1583. Part61.Parent = Tool0
  1584. Part61.CFrame = CFrame.new(3.8469851, 1.08074296, -59.9170532, -0.891004562, -0.0158441626, 0.453715086, -8.72858266e-08, 0.999391377, 0.0348995663, -0.453991085, 0.0310957916, -0.890461445)
  1585. Part61.Orientation = Vector3.new(-2, 153, 0)
  1586. Part61.Position = Vector3.new(3.8469851, 1.08074296, -59.9170532)
  1587. Part61.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  1588. Part61.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1589. Part61.Size = Vector3.new(3, 1, 1)
  1590. Part61.Anchored = true
  1591. Part61.BottomSurface = Enum.SurfaceType.Smooth
  1592. Part61.BrickColor = BrickColor.new("Really black")
  1593. Part61.CanCollide = false
  1594. Part61.Reflectance = 0.10000000149012
  1595. Part61.TopSurface = Enum.SurfaceType.Smooth
  1596. Part61.brickColor = BrickColor.new("Really black")
  1597. Part61.FormFactor = Enum.FormFactor.Symmetric
  1598. Part61.formFactor = Enum.FormFactor.Symmetric
  1599. BlockMesh62.Parent = Part61
  1600. BlockMesh62.Scale = Vector3.new(1.13043475, 0.0434782617, 0.0434782617)
  1601. Part63.Parent = Tool0
  1602. Part63.CFrame = CFrame.new(4.28735304, 1.04902804, -58.6732178, -0.891004682, -0.0158440992, 0.453714907, -4.42188011e-08, 0.999391377, 0.0348995328, -0.453990936, 0.0310957767, -0.890461683)
  1603. Part63.Orientation = Vector3.new(-2, 153, 0)
  1604. Part63.Position = Vector3.new(4.28735304, 1.04902804, -58.6732178)
  1605. Part63.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  1606. Part63.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1607. Part63.Size = Vector3.new(1, 1, 1)
  1608. Part63.Anchored = true
  1609. Part63.BottomSurface = Enum.SurfaceType.Smooth
  1610. Part63.BrickColor = BrickColor.new("Really black")
  1611. Part63.CanCollide = false
  1612. Part63.Reflectance = 0.10000000149012
  1613. Part63.TopSurface = Enum.SurfaceType.Smooth
  1614. Part63.brickColor = BrickColor.new("Really black")
  1615. Part63.FormFactor = Enum.FormFactor.Symmetric
  1616. Part63.formFactor = Enum.FormFactor.Symmetric
  1617. CylinderMesh64.Parent = Part63
  1618. CylinderMesh64.Scale = Vector3.new(0.217391297, 0.0304347817, 0.217391297)
  1619. Part65.Parent = Tool0
  1620. Part65.CFrame = CFrame.new(2.13616896, 1.36545801, -60.8508339, -0.453715026, -0.891004562, 0.0158441402, -0.0348995216, -8.89118539e-08, -0.999391377, 0.890461564, -0.453991085, -0.0310957506)
  1621. Part65.Orientation = Vector3.new(88, 153, -90)
  1622. Part65.Position = Vector3.new(2.13616896, 1.36545801, -60.8508339)
  1623. Part65.Rotation = Vector3.new(91.7799988, 0.909999967, 116.989998)
  1624. Part65.Color = Color3.new(0.388235, 0.372549, 0.384314)
  1625. Part65.Size = Vector3.new(1, 0.400000006, 1)
  1626. Part65.Anchored = true
  1627. Part65.BottomSurface = Enum.SurfaceType.Smooth
  1628. Part65.BrickColor = BrickColor.new("Dark stone grey")
  1629. Part65.CanCollide = false
  1630. Part65.Reflectance = 0.30000001192093
  1631. Part65.TopSurface = Enum.SurfaceType.Smooth
  1632. Part65.brickColor = BrickColor.new("Dark stone grey")
  1633. Part65.FormFactor = Enum.FormFactor.Plate
  1634. Part65.formFactor = Enum.FormFactor.Plate
  1635. CylinderMesh66.Parent = Part65
  1636. CylinderMesh66.Scale = Vector3.new(0.195652172, 0.0434782617, 0.195652172)
  1637. Part67.Parent = Tool0
  1638. Part67.CFrame = CFrame.new(3.31549096, 1.03955996, -60.2626343, -0.453715086, -0.0158441626, -0.891004562, -0.0348995663, 0.999391377, -8.72858266e-08, 0.890461445, 0.0310957916, -0.453991085)
  1639. Part67.Orientation = Vector3.new(0, -117, -2)
  1640. Part67.Position = Vector3.new(3.31549096, 1.03955996, -60.2626343)
  1641. Part67.Rotation = Vector3.new(180, -63, 178)
  1642. Part67.Color = Color3.new(0.843137, 0.772549, 0.603922)
  1643. Part67.Size = Vector3.new(1, 1, 1)
  1644. Part67.Anchored = true
  1645. Part67.BottomSurface = Enum.SurfaceType.Smooth
  1646. Part67.BrickColor = BrickColor.new("Brick yellow")
  1647. Part67.CanCollide = false
  1648. Part67.TopSurface = Enum.SurfaceType.Smooth
  1649. Part67.brickColor = BrickColor.new("Brick yellow")
  1650. Part67.FormFactor = Enum.FormFactor.Symmetric
  1651. Part67.formFactor = Enum.FormFactor.Symmetric
  1652. SpecialMesh68.Parent = Part67
  1653. SpecialMesh68.Scale = Vector3.new(0.173913047, 0.0434782617, 0.130434781)
  1654. SpecialMesh68.MeshType = Enum.MeshType.Wedge
  1655. Part69.Parent = Tool0
  1656. Part69.CFrame = CFrame.new(1.68524206, 0.823158979, -60.989563, 0.801084101, -0.453715235, -0.390390486, -0.453714103, -0.0348994546, -0.890464246, 0.390391886, 0.890461564, -0.23381418)
  1657. Part69.Orientation = Vector3.new(62.9300003, -120.919998, -94.4000015)
  1658. Part69.Position = Vector3.new(1.68524206, 0.823158979, -60.989563)
  1659. Part69.Rotation = Vector3.new(104.709999, -22.9799995, 29.5299988)
  1660. Part69.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1661. Part69.Size = Vector3.new(1, 0.400000006, 1)
  1662. Part69.Anchored = true
  1663. Part69.BottomSurface = Enum.SurfaceType.Smooth
  1664. Part69.BrickColor = BrickColor.new("Really black")
  1665. Part69.CanCollide = false
  1666. Part69.Reflectance = 0.10000000149012
  1667. Part69.TopSurface = Enum.SurfaceType.Smooth
  1668. Part69.brickColor = BrickColor.new("Really black")
  1669. Part69.FormFactor = Enum.FormFactor.Plate
  1670. Part69.formFactor = Enum.FormFactor.Plate
  1671. BlockMesh70.Parent = Part69
  1672. BlockMesh70.Scale = Vector3.new(0.130434781, 0.173913047, 0.0434782617)
  1673. Part71.Parent = Tool0
  1674. Part71.CFrame = CFrame.new(4.00390577, 0.908236027, -59.7462158, 0.891002476, 0.0158440173, 0.45371455, 8.99508308e-08, -0.999390244, 0.034899272, 0.453989983, -0.0310955197, -0.89046067)
  1675. Part71.Orientation = Vector3.new(-2, 153, 180)
  1676. Part71.Position = Vector3.new(4.00390577, 0.908236027, -59.7462158)
  1677. Part71.Rotation = Vector3.new(-177.759995, 26.9799995, -1.01999998)
  1678. Part71.Color = Color3.new(0.843137, 0.772549, 0.603922)
  1679. Part71.Size = Vector3.new(1, 1, 1)
  1680. Part71.Anchored = true
  1681. Part71.BottomSurface = Enum.SurfaceType.Smooth
  1682. Part71.BrickColor = BrickColor.new("Brick yellow")
  1683. Part71.CanCollide = false
  1684. Part71.TopSurface = Enum.SurfaceType.Smooth
  1685. Part71.brickColor = BrickColor.new("Brick yellow")
  1686. Part71.FormFactor = Enum.FormFactor.Symmetric
  1687. Part71.formFactor = Enum.FormFactor.Symmetric
  1688. SpecialMesh72.Parent = Part71
  1689. SpecialMesh72.Scale = Vector3.new(0.782608688, 0.0434782617, 0.0434782617)
  1690. SpecialMesh72.MeshType = Enum.MeshType.Wedge
  1691. Part73.Parent = Tool0
  1692. Part73.CFrame = CFrame.new(2.20846605, 0.629450023, -60.8428345, -0.86474508, 0.215304703, 0.453715086, 0.258661479, 0.965338051, 0.0348995663, -0.430473536, 0.147537768, -0.890461445)
  1693. Part73.Orientation = Vector3.new(-2, 153, 15)
  1694. Part73.Position = Vector3.new(2.20846605, 0.629450023, -60.8428345)
  1695. Part73.Rotation = Vector3.new(-177.759995, 26.9799995, -166.019989)
  1696. Part73.Color = Color3.new(0.843137, 0.772549, 0.603922)
  1697. Part73.Size = Vector3.new(1, 1, 1)
  1698. Part73.Anchored = true
  1699. Part73.BottomSurface = Enum.SurfaceType.Smooth
  1700. Part73.BrickColor = BrickColor.new("Brick yellow")
  1701. Part73.CanCollide = false
  1702. Part73.TopSurface = Enum.SurfaceType.Smooth
  1703. Part73.brickColor = BrickColor.new("Brick yellow")
  1704. Part73.FormFactor = Enum.FormFactor.Symmetric
  1705. Part73.formFactor = Enum.FormFactor.Symmetric
  1706. BlockMesh74.Parent = Part73
  1707. BlockMesh74.Scale = Vector3.new(0.217391297, 0.173913047, 0.173913047)
  1708. Part75.Parent = Tool0
  1709. Part75.CFrame = CFrame.new(2.34381104, 0.885156989, -60.7637901, -0.641238868, 0.618831933, 0.453715086, 0.706676364, 0.706676602, 0.0348995663, -0.299032032, 0.34300819, -0.890461445)
  1710. Part75.Orientation = Vector3.new(-2, 153, 45)
  1711. Part75.Position = Vector3.new(2.34381104, 0.885156989, -60.7637901)
  1712. Part75.Rotation = Vector3.new(-177.759995, 26.9799995, -136.020004)
  1713. Part75.Color = Color3.new(0.843137, 0.772549, 0.603922)
  1714. Part75.Size = Vector3.new(1, 1, 1)
  1715. Part75.Anchored = true
  1716. Part75.BottomSurface = Enum.SurfaceType.Smooth
  1717. Part75.BrickColor = BrickColor.new("Brick yellow")
  1718. Part75.CanCollide = false
  1719. Part75.TopSurface = Enum.SurfaceType.Smooth
  1720. Part75.brickColor = BrickColor.new("Brick yellow")
  1721. Part75.FormFactor = Enum.FormFactor.Symmetric
  1722. Part75.formFactor = Enum.FormFactor.Symmetric
  1723. BlockMesh76.Parent = Part75
  1724. BlockMesh76.Scale = Vector3.new(0.217391297, 0.217391297, 0.173913047)
  1725. Part77.Parent = Tool0
  1726. Part77.CFrame = CFrame.new(2.55661011, 1.26117301, -60.6406898, -0.891004562, -0.0158441626, 0.453715086, -8.72858266e-08, 0.999391377, 0.0348995663, -0.453991085, 0.0310957916, -0.890461445)
  1727. Part77.Orientation = Vector3.new(-2, 153, 0)
  1728. Part77.Position = Vector3.new(2.55661011, 1.26117301, -60.6406898)
  1729. Part77.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  1730. Part77.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1731. Part77.Size = Vector3.new(1, 0.400000006, 1)
  1732. Part77.Anchored = true
  1733. Part77.BottomSurface = Enum.SurfaceType.Smooth
  1734. Part77.BrickColor = BrickColor.new("Really black")
  1735. Part77.CanCollide = false
  1736. Part77.Reflectance = 0.10000000149012
  1737. Part77.TopSurface = Enum.SurfaceType.Smooth
  1738. Part77.brickColor = BrickColor.new("Really black")
  1739. Part77.FormFactor = Enum.FormFactor.Plate
  1740. Part77.formFactor = Enum.FormFactor.Plate
  1741. BlockMesh78.Parent = Part77
  1742. BlockMesh78.Scale = Vector3.new(0.0869565234, 0.130434781, 0.130434781)
  1743. Part79.Parent = Tool0
  1744. Part79.CFrame = CFrame.new(5.62670898, 1.07800496, -58.9219971, -0.74321419, -0.0158441626, 0.668864071, 0.00903258752, 0.999391377, 0.0337104164, -0.668989956, 0.0310957916, -0.742618144)
  1745. Part79.Orientation = Vector3.new(-1.92999995, 137.98999, 0.519999981)
  1746. Part79.Position = Vector3.new(5.62670898, 1.07800496, -58.9219971)
  1747. Part79.Rotation = Vector3.new(-177.399994, 41.9799995, 178.779999)
  1748. Part79.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1749. Part79.Size = Vector3.new(1, 1, 1)
  1750. Part79.Anchored = true
  1751. Part79.BottomSurface = Enum.SurfaceType.Smooth
  1752. Part79.BrickColor = BrickColor.new("Really black")
  1753. Part79.CanCollide = false
  1754. Part79.Reflectance = 0.10000000149012
  1755. Part79.TopSurface = Enum.SurfaceType.Smooth
  1756. Part79.brickColor = BrickColor.new("Really black")
  1757. Part79.FormFactor = Enum.FormFactor.Symmetric
  1758. Part79.formFactor = Enum.FormFactor.Symmetric
  1759. BlockMesh80.Parent = Part79
  1760. BlockMesh80.Scale = Vector3.new(0.130434781, 0.0434782617, 0.0434782617)
  1761. Part81.Parent = Tool0
  1762. Part81.CFrame = CFrame.new(2.3031621, 1.36546504, -60.7657471, -0.453715086, -0.891004562, 0.0158441179, -0.0348995663, -4.3840231e-08, -0.999391377, 0.890461445, -0.453991085, -0.0310958102)
  1763. Part81.Orientation = Vector3.new(88, 153, -90)
  1764. Part81.Position = Vector3.new(2.3031621, 1.36546504, -60.7657471)
  1765. Part81.Rotation = Vector3.new(91.7799988, 0.909999967, 116.989998)
  1766. Part81.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1767. Part81.Size = Vector3.new(1, 1, 1)
  1768. Part81.Anchored = true
  1769. Part81.BottomSurface = Enum.SurfaceType.Smooth
  1770. Part81.BrickColor = BrickColor.new("Really black")
  1771. Part81.CanCollide = false
  1772. Part81.Reflectance = 0.10000000149012
  1773. Part81.TopSurface = Enum.SurfaceType.Smooth
  1774. Part81.brickColor = BrickColor.new("Really black")
  1775. Part81.FormFactor = Enum.FormFactor.Symmetric
  1776. Part81.formFactor = Enum.FormFactor.Symmetric
  1777. CylinderMesh82.Parent = Part81
  1778. CylinderMesh82.Scale = Vector3.new(0.217391297, 0.391304344, 0.217391297)
  1779. Part83.Parent = Tool0
  1780. Part83.CFrame = CFrame.new(5.87307692, 1.08861005, -59.1375732, -0.891004562, -0.0158441551, 0.453715056, -9.04494968e-08, 0.999391377, 0.0348995589, -0.453991085, 0.0310957767, -0.890461504)
  1781. Part83.Orientation = Vector3.new(-2, 153, 0)
  1782. Part83.Position = Vector3.new(5.87307692, 1.08861005, -59.1375732)
  1783. Part83.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  1784. Part83.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1785. Part83.Size = Vector3.new(1, 1, 1)
  1786. Part83.Anchored = true
  1787. Part83.BottomSurface = Enum.SurfaceType.Smooth
  1788. Part83.BrickColor = BrickColor.new("Really black")
  1789. Part83.CanCollide = false
  1790. Part83.Reflectance = 0.10000000149012
  1791. Part83.TopSurface = Enum.SurfaceType.Smooth
  1792. Part83.brickColor = BrickColor.new("Really black")
  1793. Part83.FormFactor = Enum.FormFactor.Symmetric
  1794. Part83.formFactor = Enum.FormFactor.Symmetric
  1795. BlockMesh84.Parent = Part83
  1796. BlockMesh84.Scale = Vector3.new(0.130434781, 0.0434782617, 0.0434782617)
  1797. Part85.Parent = Tool0
  1798. Part85.CFrame = CFrame.new(4.13958693, 0.950388014, -59.7730713, -0.891004562, -0.0158441626, 0.453715086, -8.72858266e-08, 0.999391377, 0.0348995663, -0.453991085, 0.0310957916, -0.890461445)
  1799. Part85.Orientation = Vector3.new(-2, 153, 0)
  1800. Part85.Position = Vector3.new(4.13958693, 0.950388014, -59.7730713)
  1801. Part85.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  1802. Part85.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1803. Part85.Size = Vector3.new(2, 1, 1)
  1804. Part85.Anchored = true
  1805. Part85.BottomSurface = Enum.SurfaceType.Smooth
  1806. Part85.BrickColor = BrickColor.new("Really black")
  1807. Part85.CanCollide = false
  1808. Part85.Reflectance = 0.10000000149012
  1809. Part85.TopSurface = Enum.SurfaceType.Smooth
  1810. Part85.brickColor = BrickColor.new("Really black")
  1811. Part85.FormFactor = Enum.FormFactor.Symmetric
  1812. Part85.formFactor = Enum.FormFactor.Symmetric
  1813. BlockMesh86.Parent = Part85
  1814. BlockMesh86.Scale = Vector3.new(0.978260875, 0.0434782617, 0.0430434793)
  1815. Part87.Parent = Tool0
  1816. Part87.CFrame = CFrame.new(3.23290992, 1.36546504, -60.2919922, -0.453715086, -0.891004562, 0.0158441626, -0.0348995663, -8.72858266e-08, -0.999391377, 0.890461445, -0.453991085, -0.0310957916)
  1817. Part87.Orientation = Vector3.new(88, 153, -90)
  1818. Part87.Position = Vector3.new(3.23290992, 1.36546504, -60.2919922)
  1819. Part87.Rotation = Vector3.new(91.7799988, 0.909999967, 116.989998)
  1820. Part87.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1821. Part87.Size = Vector3.new(1, 1, 1)
  1822. Part87.Anchored = true
  1823. Part87.BottomSurface = Enum.SurfaceType.Smooth
  1824. Part87.BrickColor = BrickColor.new("Really black")
  1825. Part87.CanCollide = false
  1826. Part87.Reflectance = 0.10000000149012
  1827. Part87.TopSurface = Enum.SurfaceType.Smooth
  1828. Part87.brickColor = BrickColor.new("Really black")
  1829. Part87.FormFactor = Enum.FormFactor.Symmetric
  1830. Part87.formFactor = Enum.FormFactor.Symmetric
  1831. CylinderMesh88.Parent = Part87
  1832. CylinderMesh88.Scale = Vector3.new(0.217391297, 0.304347813, 0.217391297)
  1833. Part89.Parent = Tool0
  1834. Part89.CFrame = CFrame.new(2.78741503, 1.36546504, -60.519043, -0.453715026, -0.891004562, 0.0158441402, -0.0348995216, -8.89118539e-08, -0.999391377, 0.890461564, -0.453991085, -0.0310957506)
  1835. Part89.Orientation = Vector3.new(88, 153, -90)
  1836. Part89.Position = Vector3.new(2.78741503, 1.36546504, -60.519043)
  1837. Part89.Rotation = Vector3.new(91.7799988, 0.909999967, 116.989998)
  1838. Part89.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1839. Part89.Size = Vector3.new(1, 1, 1)
  1840. Part89.Anchored = true
  1841. Part89.BottomSurface = Enum.SurfaceType.Smooth
  1842. Part89.BrickColor = BrickColor.new("Really black")
  1843. Part89.CanCollide = false
  1844. Part89.Reflectance = 0.10000000149012
  1845. Part89.TopSurface = Enum.SurfaceType.Smooth
  1846. Part89.brickColor = BrickColor.new("Really black")
  1847. Part89.FormFactor = Enum.FormFactor.Symmetric
  1848. Part89.formFactor = Enum.FormFactor.Symmetric
  1849. CylinderMesh90.Parent = Part89
  1850. CylinderMesh90.Scale = Vector3.new(0.195652172, 0.695652187, 0.195652172)
  1851. Part91.Parent = Tool0
  1852. Part91.CFrame = CFrame.new(4.19876099, 0.954927981, -59.8892212, -0.891004562, -0.0158441626, 0.453715086, -8.72858266e-08, 0.999391377, 0.0348995663, -0.453991085, 0.0310957916, -0.890461445)
  1853. Part91.Orientation = Vector3.new(-2, 153, 0)
  1854. Part91.Position = Vector3.new(4.19876099, 0.954927981, -59.8892212)
  1855. Part91.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  1856. Part91.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1857. Part91.Size = Vector3.new(2, 1, 1)
  1858. Part91.Anchored = true
  1859. Part91.BottomSurface = Enum.SurfaceType.Smooth
  1860. Part91.BrickColor = BrickColor.new("Really black")
  1861. Part91.CanCollide = false
  1862. Part91.Reflectance = 0.10000000149012
  1863. Part91.TopSurface = Enum.SurfaceType.Smooth
  1864. Part91.brickColor = BrickColor.new("Really black")
  1865. Part91.FormFactor = Enum.FormFactor.Symmetric
  1866. Part91.formFactor = Enum.FormFactor.Symmetric
  1867. BlockMesh92.Parent = Part91
  1868. BlockMesh92.Scale = Vector3.new(0.978260875, 0.0434782617, 0.0430434793)
  1869. Part93.Parent = Tool0
  1870. Part93.CFrame = CFrame.new(2.32663012, 1.10474503, -60.7639771, -0.891004562, -0.0158441626, 0.453715086, -8.72858266e-08, 0.999391377, 0.0348995663, -0.453991085, 0.0310957916, -0.890461445)
  1871. Part93.Orientation = Vector3.new(-2, 153, 0)
  1872. Part93.Position = Vector3.new(2.32663012, 1.10474503, -60.7639771)
  1873. Part93.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  1874. Part93.Color = Color3.new(0.843137, 0.772549, 0.603922)
  1875. Part93.Size = Vector3.new(1, 1, 1)
  1876. Part93.Anchored = true
  1877. Part93.BottomSurface = Enum.SurfaceType.Smooth
  1878. Part93.BrickColor = BrickColor.new("Brick yellow")
  1879. Part93.CanCollide = false
  1880. Part93.TopSurface = Enum.SurfaceType.Smooth
  1881. Part93.brickColor = BrickColor.new("Brick yellow")
  1882. Part93.FormFactor = Enum.FormFactor.Symmetric
  1883. Part93.formFactor = Enum.FormFactor.Symmetric
  1884. BlockMesh94.Parent = Part93
  1885. BlockMesh94.Scale = Vector3.new(0.0869565234, 0.0869565234, 0.173913047)
  1886. Part95.Parent = Tool0
  1887. Part95.CFrame = CFrame.new(3.87677002, 1.06997895, -59.9754639, -0.891004562, -0.0158441626, 0.453715086, -8.72858266e-08, 0.999391377, 0.0348995663, -0.453991085, 0.0310957916, -0.890461445)
  1888. Part95.Orientation = Vector3.new(-2, 153, 0)
  1889. Part95.Position = Vector3.new(3.87677002, 1.06997895, -59.9754639)
  1890. Part95.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  1891. Part95.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1892. Part95.Size = Vector3.new(3, 0.400000006, 1)
  1893. Part95.Anchored = true
  1894. Part95.BottomSurface = Enum.SurfaceType.Smooth
  1895. Part95.BrickColor = BrickColor.new("Really black")
  1896. Part95.CanCollide = false
  1897. Part95.Reflectance = 0.10000000149012
  1898. Part95.TopSurface = Enum.SurfaceType.Smooth
  1899. Part95.brickColor = BrickColor.new("Really black")
  1900. Part95.FormFactor = Enum.FormFactor.Plate
  1901. Part95.formFactor = Enum.FormFactor.Plate
  1902. BlockMesh96.Parent = Part95
  1903. BlockMesh96.Scale = Vector3.new(1.13043475, 0.0434782617, 0.0869565234)
  1904. Part97.Parent = Tool0
  1905. Part97.CFrame = CFrame.new(4.80725098, 1.04825795, -59.5022583, -0.0158441346, -0.453715086, 0.891004562, 0.999391377, -0.0348996073, 4.39723209e-08, 0.0310958475, 0.890461445, 0.453991085)
  1906. Part97.Orientation = Vector3.new(0, 63, 92)
  1907. Part97.Position = Vector3.new(4.80725098, 1.04825795, -59.5022583)
  1908. Part97.Rotation = Vector3.new(0, 63, 92)
  1909. Part97.Color = Color3.new(0.470588, 0.564706, 0.509804)
  1910. Part97.Size = Vector3.new(1, 1, 1)
  1911. Part97.Anchored = true
  1912. Part97.BottomSurface = Enum.SurfaceType.Smooth
  1913. Part97.BrickColor = BrickColor.new("Sand green")
  1914. Part97.CanCollide = false
  1915. Part97.TopSurface = Enum.SurfaceType.Smooth
  1916. Part97.brickColor = BrickColor.new("Sand green")
  1917. Part97.FormFactor = Enum.FormFactor.Symmetric
  1918. Part97.formFactor = Enum.FormFactor.Symmetric
  1919. CylinderMesh98.Parent = Part97
  1920. CylinderMesh98.Scale = Vector3.new(0.0173913054, 0.191304356, 0.0173913054)
  1921. Part99.Parent = Tool0
  1922. Part99.CFrame = CFrame.new(3.31726098, 0.930934012, -60.2660522, 0.453715086, 0.0158441626, -0.891004562, 0.0348995663, -0.999391377, -8.72858266e-08, -0.890461445, -0.0310957916, -0.453991085)
  1923. Part99.Orientation = Vector3.new(0, -117, 178)
  1924. Part99.Position = Vector3.new(3.31726098, 0.930934012, -60.2660522)
  1925. Part99.Rotation = Vector3.new(180, -63, -2)
  1926. Part99.Color = Color3.new(0.843137, 0.772549, 0.603922)
  1927. Part99.Size = Vector3.new(1, 1, 1)
  1928. Part99.Anchored = true
  1929. Part99.BottomSurface = Enum.SurfaceType.Smooth
  1930. Part99.BrickColor = BrickColor.new("Brick yellow")
  1931. Part99.CanCollide = false
  1932. Part99.TopSurface = Enum.SurfaceType.Smooth
  1933. Part99.brickColor = BrickColor.new("Brick yellow")
  1934. Part99.FormFactor = Enum.FormFactor.Symmetric
  1935. Part99.formFactor = Enum.FormFactor.Symmetric
  1936. SpecialMesh100.Parent = Part99
  1937. SpecialMesh100.Scale = Vector3.new(0.173913047, 0.173913047, 0.130434781)
  1938. SpecialMesh100.MeshType = Enum.MeshType.Wedge
  1939. Part101.Parent = Tool0
  1940. Part101.CFrame = CFrame.new(4.57226419, 1.04474103, -59.0408936, 1.11758709e-08, -0.453991681, 0.891004562, 1.00000048, 5.96046448e-08, 4.39459207e-08, 1.00582838e-07, 0.891004264, 0.453991085)
  1941. Part101.Orientation = Vector3.new(0, 63, 90)
  1942. Part101.Position = Vector3.new(4.57226419, 1.04474103, -59.0408936)
  1943. Part101.Rotation = Vector3.new(0, 63, 90)
  1944. Part101.Color = Color3.new(0.470588, 0.564706, 0.509804)
  1945. Part101.Size = Vector3.new(1, 1, 1)
  1946. Part101.Anchored = true
  1947. Part101.BottomSurface = Enum.SurfaceType.Smooth
  1948. Part101.BrickColor = BrickColor.new("Sand green")
  1949. Part101.CanCollide = false
  1950. Part101.TopSurface = Enum.SurfaceType.Smooth
  1951. Part101.brickColor = BrickColor.new("Sand green")
  1952. Part101.FormFactor = Enum.FormFactor.Symmetric
  1953. Part101.formFactor = Enum.FormFactor.Symmetric
  1954. CylinderMesh102.Parent = Part101
  1955. CylinderMesh102.Scale = Vector3.new(0.0173913054, 0.869565189, 0.0173913054)
  1956. Part103.Parent = Tool0
  1957. Part103.CFrame = CFrame.new(2.69494605, 0.76007998, -60.5898438, -0.453715056, 0.58486402, 0.672364712, -0.0348994397, -0.76557827, 0.642396688, 0.890461564, 0.267999202, 0.367765307)
  1958. Part103.Orientation = Vector3.new(-39.9699974, 61.3199997, -177.389999)
  1959. Part103.Position = Vector3.new(2.69494605, 0.76007998, -60.5898438)
  1960. Part103.Rotation = Vector3.new(-60.2099991, 42.25, -127.799995)
  1961. Part103.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1962. Part103.Size = Vector3.new(1, 1, 1)
  1963. Part103.Anchored = true
  1964. Part103.BottomSurface = Enum.SurfaceType.Smooth
  1965. Part103.BrickColor = BrickColor.new("Really black")
  1966. Part103.CanCollide = false
  1967. Part103.Reflectance = 0.10000000149012
  1968. Part103.TopSurface = Enum.SurfaceType.Smooth
  1969. Part103.brickColor = BrickColor.new("Really black")
  1970. Part103.FormFactor = Enum.FormFactor.Symmetric
  1971. Part103.formFactor = Enum.FormFactor.Symmetric
  1972. SpecialMesh104.Parent = Part103
  1973. SpecialMesh104.Scale = Vector3.new(0.0434782617, 0.0869565234, 0.0434782617)
  1974. SpecialMesh104.MeshType = Enum.MeshType.Wedge
  1975. Part105.Parent = Tool0
  1976. Part105.CFrame = CFrame.new(5.0447998, 1.08107996, -59.9680786, -0.0316688828, -0.452885807, 0.891004562, 0.997564793, -0.0697565451, 4.40514931e-08, 0.0621535033, 0.88883388, 0.453991085)
  1977. Part105.Orientation = Vector3.new(0, 63, 94)
  1978. Part105.Position = Vector3.new(5.0447998, 1.08107996, -59.9680786)
  1979. Part105.Rotation = Vector3.new(0, 63, 94)
  1980. Part105.Color = Color3.new(0.470588, 0.564706, 0.509804)
  1981. Part105.Size = Vector3.new(1, 1, 1)
  1982. Part105.Anchored = true
  1983. Part105.BottomSurface = Enum.SurfaceType.Smooth
  1984. Part105.BrickColor = BrickColor.new("Sand green")
  1985. Part105.CanCollide = false
  1986. Part105.TopSurface = Enum.SurfaceType.Smooth
  1987. Part105.brickColor = BrickColor.new("Sand green")
  1988. Part105.FormFactor = Enum.FormFactor.Symmetric
  1989. Part105.formFactor = Enum.FormFactor.Symmetric
  1990. CylinderMesh106.Parent = Part105
  1991. CylinderMesh106.Scale = Vector3.new(0.0173913054, 0.869565189, 0.0173913054)
  1992. Part107.Parent = Tool0
  1993. Part107.CFrame = CFrame.new(1.52575696, 0.857613981, -61.0596924, 0.891004443, -0.453715086, 0.0158441849, 8.28260696e-08, -0.0348995663, -0.999391317, 0.453991085, 0.890461445, -0.0310957767)
  1994. Part107.Orientation = Vector3.new(88, 153, 180)
  1995. Part107.Position = Vector3.new(1.52575696, 0.857613981, -61.0596924)
  1996. Part107.Rotation = Vector3.new(91.7799988, 0.909999967, 26.9899998)
  1997. Part107.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1998. Part107.Size = Vector3.new(1, 0.400000006, 1)
  1999. Part107.Anchored = true
  2000. Part107.BottomSurface = Enum.SurfaceType.Smooth
  2001. Part107.BrickColor = BrickColor.new("Really black")
  2002. Part107.CanCollide = false
  2003. Part107.Reflectance = 0.10000000149012
  2004. Part107.TopSurface = Enum.SurfaceType.Smooth
  2005. Part107.brickColor = BrickColor.new("Really black")
  2006. Part107.FormFactor = Enum.FormFactor.Plate
  2007. Part107.formFactor = Enum.FormFactor.Plate
  2008. BlockMesh108.Parent = Part107
  2009. BlockMesh108.Scale = Vector3.new(0.304347813, 0.217391312, 0.260869563)
  2010. Part109.Parent = Tool0
  2011. Part109.CFrame = CFrame.new(5.68975782, 1.15082705, -59.8324585, 0.309210449, -0.950860322, 0.0158441402, -0.0246776268, -0.0246777534, -0.999391377, 0.950671613, 0.308631271, -0.0310957506)
  2012. Part109.Orientation = Vector3.new(88, 153, -135)
  2013. Part109.Position = Vector3.new(5.68975782, 1.15082705, -59.8324585)
  2014. Part109.Rotation = Vector3.new(91.7799988, 0.909999967, 71.9899979)
  2015. Part109.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2016. Part109.Size = Vector3.new(1, 0.400000006, 1)
  2017. Part109.Anchored = true
  2018. Part109.BottomSurface = Enum.SurfaceType.Smooth
  2019. Part109.BrickColor = BrickColor.new("Brick yellow")
  2020. Part109.CanCollide = false
  2021. Part109.TopSurface = Enum.SurfaceType.Smooth
  2022. Part109.brickColor = BrickColor.new("Brick yellow")
  2023. Part109.FormFactor = Enum.FormFactor.Plate
  2024. Part109.formFactor = Enum.FormFactor.Plate
  2025. BlockMesh110.Parent = Part109
  2026. BlockMesh110.Scale = Vector3.new(0.347826093, 0.0869565234, 0.0434782617)
  2027. Part111.Parent = Tool0
  2028. Part111.CFrame = CFrame.new(2.94232202, 1.36545801, -60.4400635, -0.453715056, -0.891004562, 0.015844157, -0.0348996483, -4.57757316e-08, -0.999391377, 0.890461504, -0.453991085, -0.0310958754)
  2029. Part111.Orientation = Vector3.new(88, 153, -90)
  2030. Part111.Position = Vector3.new(2.94232202, 1.36545801, -60.4400635)
  2031. Part111.Rotation = Vector3.new(91.7799988, 0.909999967, 116.989998)
  2032. Part111.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2033. Part111.Size = Vector3.new(1, 1, 1)
  2034. Part111.Anchored = true
  2035. Part111.BottomSurface = Enum.SurfaceType.Smooth
  2036. Part111.BrickColor = BrickColor.new("Really black")
  2037. Part111.CanCollide = false
  2038. Part111.Reflectance = 0.10000000149012
  2039. Part111.TopSurface = Enum.SurfaceType.Smooth
  2040. Part111.brickColor = BrickColor.new("Really black")
  2041. Part111.FormFactor = Enum.FormFactor.Symmetric
  2042. Part111.formFactor = Enum.FormFactor.Symmetric
  2043. CylinderMesh112.Parent = Part111
  2044. CylinderMesh112.Scale = Vector3.new(0.217391297, 0.0869565234, 0.217391297)
  2045. Part113.Parent = Tool0
  2046. Part113.CFrame = CFrame.new(5.76373291, 1.17379904, -59.4144897, 0.0525735803, 0.0158440992, 0.998489201, -0.0302238166, -0.999390483, 0.017449813, 0.998156011, -0.0310957152, -0.0520630889)
  2047. Part113.Orientation = Vector3.new(-1, 92.9799957, -178.269989)
  2048. Part113.Position = Vector3.new(5.76373291, 1.17379904, -59.4144897)
  2049. Part113.Rotation = Vector3.new(-161.470001, 86.8499985, -16.7700005)
  2050. Part113.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2051. Part113.Size = Vector3.new(1, 0.400000006, 1)
  2052. Part113.Anchored = true
  2053. Part113.BottomSurface = Enum.SurfaceType.Smooth
  2054. Part113.BrickColor = BrickColor.new("Really black")
  2055. Part113.CanCollide = false
  2056. Part113.Reflectance = 0.10000000149012
  2057. Part113.TopSurface = Enum.SurfaceType.Smooth
  2058. Part113.brickColor = BrickColor.new("Really black")
  2059. Part113.FormFactor = Enum.FormFactor.Plate
  2060. Part113.formFactor = Enum.FormFactor.Plate
  2061. BlockMesh114.Parent = Part113
  2062. BlockMesh114.Scale = Vector3.new(0.347826093, 0.0434782617, 0.0434782617)
  2063. Part115.Parent = Tool0
  2064. Part115.CFrame = CFrame.new(2.6907649, 0.861406028, -60.5879517, 0.779554844, -0.431780905, 0.453715086, -0.499695718, -0.865498424, 0.0348995663, 0.377619863, -0.253925294, -0.890461445)
  2065. Part115.Orientation = Vector3.new(-2, 153, -150)
  2066. Part115.Position = Vector3.new(2.6907649, 0.861406028, -60.5879517)
  2067. Part115.Rotation = Vector3.new(-177.759995, 26.9799995, 28.9799995)
  2068. Part115.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2069. Part115.Size = Vector3.new(1, 1, 1)
  2070. Part115.Anchored = true
  2071. Part115.BottomSurface = Enum.SurfaceType.Smooth
  2072. Part115.BrickColor = BrickColor.new("Really black")
  2073. Part115.CanCollide = false
  2074. Part115.Reflectance = 0.10000000149012
  2075. Part115.TopSurface = Enum.SurfaceType.Smooth
  2076. Part115.brickColor = BrickColor.new("Really black")
  2077. Part115.FormFactor = Enum.FormFactor.Symmetric
  2078. Part115.formFactor = Enum.FormFactor.Symmetric
  2079. BlockMesh116.Parent = Part115
  2080. BlockMesh116.Scale = Vector3.new(0.0434782617, 0.0869565234, 0.0434782617)
  2081. Part117.Parent = Tool0
  2082. Part117.CFrame = CFrame.new(5.77294922, 1.09098995, -59.2650757, -0.0158441104, 0.998490274, -0.0525734276, 0.999391377, 0.0174498111, 0.0302238706, 0.031095773, -0.0520627648, -0.998157978)
  2083. Part117.Orientation = Vector3.new(-1.73000002, -176.98999, 89)
  2084. Part117.Position = Vector3.new(5.77294922, 1.09098995, -59.2650757)
  2085. Part117.Rotation = Vector3.new(-178.269989, -3.00999999, -90.909996)
  2086. Part117.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2087. Part117.Size = Vector3.new(1, 1, 1)
  2088. Part117.Anchored = true
  2089. Part117.BottomSurface = Enum.SurfaceType.Smooth
  2090. Part117.BrickColor = BrickColor.new("Really black")
  2091. Part117.CanCollide = false
  2092. Part117.Reflectance = 0.10000000149012
  2093. Part117.TopSurface = Enum.SurfaceType.Smooth
  2094. Part117.brickColor = BrickColor.new("Really black")
  2095. Part117.FormFactor = Enum.FormFactor.Symmetric
  2096. Part117.formFactor = Enum.FormFactor.Symmetric
  2097. BlockMesh118.Parent = Part117
  2098. BlockMesh118.Scale = Vector3.new(0.173913047, 0.0434782617, 0.130434781)
  2099. Part119.Parent = Tool0
  2100. Part119.CFrame = CFrame.new(5.56567383, 1.07504594, -58.8582764, -0.0158441328, 0.54477495, 0.83843112, 0.999391377, -0.0174497645, 0.0302239619, 0.0310958251, 0.838398635, -0.544166803)
  2101. Part119.Orientation = Vector3.new(-1.73000002, 122.979996, 91)
  2102. Part119.Position = Vector3.new(5.56567383, 1.07504594, -58.8582764)
  2103. Part119.Rotation = Vector3.new(-176.819992, 56.9699974, -91.6699982)
  2104. Part119.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2105. Part119.Size = Vector3.new(1, 1, 1)
  2106. Part119.Anchored = true
  2107. Part119.BottomSurface = Enum.SurfaceType.Smooth
  2108. Part119.BrickColor = BrickColor.new("Really black")
  2109. Part119.CanCollide = false
  2110. Part119.Reflectance = 0.10000000149012
  2111. Part119.TopSurface = Enum.SurfaceType.Smooth
  2112. Part119.brickColor = BrickColor.new("Really black")
  2113. Part119.FormFactor = Enum.FormFactor.Symmetric
  2114. Part119.formFactor = Enum.FormFactor.Symmetric
  2115. BlockMesh120.Parent = Part119
  2116. BlockMesh120.Scale = Vector3.new(0.173913047, 0.0434782617, 0.130434781)
  2117. Part121.Parent = Tool0
  2118. Part121.CFrame = CFrame.new(2.94400001, 1.26117301, -60.4432983, -0.891004562, -0.0158441626, 0.453715086, -8.72858266e-08, 0.999391377, 0.0348995663, -0.453991085, 0.0310957916, -0.890461445)
  2119. Part121.Orientation = Vector3.new(-2, 153, 0)
  2120. Part121.Position = Vector3.new(2.94400001, 1.26117301, -60.4432983)
  2121. Part121.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  2122. Part121.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2123. Part121.Size = Vector3.new(1, 0.400000006, 1)
  2124. Part121.Anchored = true
  2125. Part121.BottomSurface = Enum.SurfaceType.Smooth
  2126. Part121.BrickColor = BrickColor.new("Really black")
  2127. Part121.CanCollide = false
  2128. Part121.Reflectance = 0.10000000149012
  2129. Part121.TopSurface = Enum.SurfaceType.Smooth
  2130. Part121.brickColor = BrickColor.new("Really black")
  2131. Part121.FormFactor = Enum.FormFactor.Plate
  2132. Part121.formFactor = Enum.FormFactor.Plate
  2133. BlockMesh122.Parent = Part121
  2134. BlockMesh122.Scale = Vector3.new(0.0869565234, 0.130434781, 0.130434781)
  2135. Part123.Parent = Tool0
  2136. Part123.CFrame = CFrame.new(5.43682718, 1.14866805, -58.7730103, -0.838430047, 0.0158440955, 0.544775069, -0.0302239228, -0.999390483, -0.0174497105, 0.544166327, -0.0310957581, 0.838396668)
  2137. Part123.Orientation = Vector3.new(1, 33.0200005, -178.269989)
  2138. Part123.Position = Vector3.new(5.43682718, 1.14866805, -58.7730103)
  2139. Part123.Rotation = Vector3.new(1.18999994, 33.0099983, -178.919998)
  2140. Part123.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2141. Part123.Size = Vector3.new(1, 0.400000006, 1)
  2142. Part123.Anchored = true
  2143. Part123.BottomSurface = Enum.SurfaceType.Smooth
  2144. Part123.BrickColor = BrickColor.new("Really black")
  2145. Part123.CanCollide = false
  2146. Part123.Reflectance = 0.10000000149012
  2147. Part123.TopSurface = Enum.SurfaceType.Smooth
  2148. Part123.brickColor = BrickColor.new("Really black")
  2149. Part123.FormFactor = Enum.FormFactor.Plate
  2150. Part123.formFactor = Enum.FormFactor.Plate
  2151. BlockMesh124.Parent = Part123
  2152. BlockMesh124.Scale = Vector3.new(0.347826093, 0.0434782617, 0.0434782617)
  2153. Part125.Parent = Tool0
  2154. Part125.CFrame = CFrame.new(2.8092351, 1.20902395, -60.5139771, -0.891004562, -0.0158441626, 0.453715086, -8.72858266e-08, 0.999391377, 0.0348995663, -0.453991085, 0.0310957916, -0.890461445)
  2155. Part125.Orientation = Vector3.new(-2, 153, 0)
  2156. Part125.Position = Vector3.new(2.8092351, 1.20902395, -60.5139771)
  2157. Part125.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  2158. Part125.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2159. Part125.Size = Vector3.new(1, 0.400000006, 1)
  2160. Part125.Anchored = true
  2161. Part125.BottomSurface = Enum.SurfaceType.Smooth
  2162. Part125.BrickColor = BrickColor.new("Really black")
  2163. Part125.CanCollide = false
  2164. Part125.Reflectance = 0.10000000149012
  2165. Part125.TopSurface = Enum.SurfaceType.Smooth
  2166. Part125.brickColor = BrickColor.new("Really black")
  2167. Part125.FormFactor = Enum.FormFactor.Plate
  2168. Part125.formFactor = Enum.FormFactor.Plate
  2169. BlockMesh126.Parent = Part125
  2170. BlockMesh126.Scale = Vector3.new(1, 0.130434781, 0.0869565234)
  2171. Part127.Parent = Tool0
  2172. Part127.CFrame = CFrame.new(1.78076196, 0.793200016, -60.9420166, 0.801084101, -0.453715295, -0.390390366, -0.453714103, -0.0348995663, -0.890464306, 0.390391886, 0.890461504, -0.233814284)
  2173. Part127.Orientation = Vector3.new(62.9300003, -120.919998, -94.4000015)
  2174. Part127.Position = Vector3.new(1.78076196, 0.793200016, -60.9420166)
  2175. Part127.Rotation = Vector3.new(104.709999, -22.9799995, 29.5299988)
  2176. Part127.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2177. Part127.Size = Vector3.new(1, 0.400000006, 1)
  2178. Part127.Anchored = true
  2179. Part127.BottomSurface = Enum.SurfaceType.Smooth
  2180. Part127.BrickColor = BrickColor.new("Really black")
  2181. Part127.CanCollide = false
  2182. Part127.Reflectance = 0.10000000149012
  2183. Part127.TopSurface = Enum.SurfaceType.Smooth
  2184. Part127.brickColor = BrickColor.new("Really black")
  2185. Part127.FormFactor = Enum.FormFactor.Plate
  2186. Part127.formFactor = Enum.FormFactor.Plate
  2187. BlockMesh128.Parent = Part127
  2188. BlockMesh128.Scale = Vector3.new(0.0869565234, 0.173913047, 0.260869563)
  2189. Part129.Parent = Tool0
  2190. Part129.CFrame = CFrame.new(5.230896, 1.07088006, -58.8948975, -0.544775248, -0.0158441626, 0.838431001, 0.0174497142, 0.999391377, 0.0302239582, -0.838398635, 0.0310957916, -0.544166923)
  2191. Part129.Orientation = Vector3.new(-1.73000002, 122.979996, 1)
  2192. Part129.Position = Vector3.new(5.230896, 1.07088006, -58.8948975)
  2193. Part129.Rotation = Vector3.new(-176.819992, 56.9699974, 178.330002)
  2194. Part129.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2195. Part129.Size = Vector3.new(1, 1, 1)
  2196. Part129.Anchored = true
  2197. Part129.BottomSurface = Enum.SurfaceType.Smooth
  2198. Part129.BrickColor = BrickColor.new("Really black")
  2199. Part129.CanCollide = false
  2200. Part129.Reflectance = 0.10000000149012
  2201. Part129.TopSurface = Enum.SurfaceType.Smooth
  2202. Part129.brickColor = BrickColor.new("Really black")
  2203. Part129.FormFactor = Enum.FormFactor.Symmetric
  2204. Part129.formFactor = Enum.FormFactor.Symmetric
  2205. BlockMesh130.Parent = Part129
  2206. BlockMesh130.Scale = Vector3.new(0.347826093, 0.0434782617, 0.0434782617)
  2207. Part131.Parent = Tool0
  2208. Part131.CFrame = CFrame.new(5.54650879, 1.09515595, -59.5143433, -0.998490155, -0.0158441626, -0.0525735468, -0.0174498595, 0.999391377, 0.0302238781, 0.0520629101, 0.0310957916, -0.99815774)
  2209. Part131.Orientation = Vector3.new(-1.73000002, -176.979996, -1)
  2210. Part131.Position = Vector3.new(5.54650879, 1.09515595, -59.5143433)
  2211. Part131.Rotation = Vector3.new(-178.269989, -3.00999999, 179.089996)
  2212. Part131.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2213. Part131.Size = Vector3.new(1, 1, 1)
  2214. Part131.Anchored = true
  2215. Part131.BottomSurface = Enum.SurfaceType.Smooth
  2216. Part131.BrickColor = BrickColor.new("Really black")
  2217. Part131.CanCollide = false
  2218. Part131.Reflectance = 0.10000000149012
  2219. Part131.TopSurface = Enum.SurfaceType.Smooth
  2220. Part131.brickColor = BrickColor.new("Really black")
  2221. Part131.FormFactor = Enum.FormFactor.Symmetric
  2222. Part131.formFactor = Enum.FormFactor.Symmetric
  2223. BlockMesh132.Parent = Part131
  2224. BlockMesh132.Scale = Vector3.new(0.347826093, 0.0434782617, 0.0434782617)
  2225. Part133.Parent = Tool0
  2226. Part133.CFrame = CFrame.new(5.45819092, 1.07923305, -59.0473633, -0.829069138, -0.0158441626, 0.558919311, 0.00425309921, 0.999391377, 0.0346394554, -0.559126973, 0.0310957916, -0.828496635)
  2227. Part133.Orientation = Vector3.new(-1.99000001, 146, 0.239999995)
  2228. Part133.Position = Vector3.new(5.45819092, 1.07923305, -59.0473633)
  2229. Part133.Rotation = Vector3.new(-177.610001, 33.9799995, 178.909988)
  2230. Part133.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2231. Part133.Size = Vector3.new(1, 1, 1)
  2232. Part133.Anchored = true
  2233. Part133.BottomSurface = Enum.SurfaceType.Smooth
  2234. Part133.BrickColor = BrickColor.new("Really black")
  2235. Part133.CanCollide = false
  2236. Part133.Reflectance = 0.10000000149012
  2237. Part133.TopSurface = Enum.SurfaceType.Smooth
  2238. Part133.brickColor = BrickColor.new("Really black")
  2239. Part133.FormFactor = Enum.FormFactor.Symmetric
  2240. Part133.formFactor = Enum.FormFactor.Symmetric
  2241. BlockMesh134.Parent = Part133
  2242. BlockMesh134.Scale = Vector3.new(0.304347813, 0.0434782617, 0.0434782617)
  2243. Part135.Parent = Tool0
  2244. Part135.CFrame = CFrame.new(5.43972778, 1.07163405, -58.8128052, -0.83843106, -0.544775069, 0.0158441588, -0.0302239601, 0.0174497049, -0.999391377, 0.544166803, -0.838398457, -0.0310957935)
  2245. Part135.Orientation = Vector3.new(88, 153, -60)
  2246. Part135.Position = Vector3.new(5.43972778, 1.07163405, -58.8128052)
  2247. Part135.Rotation = Vector3.new(91.7799988, 0.909999967, 146.98999)
  2248. Part135.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2249. Part135.Size = Vector3.new(1, 0.400000006, 1)
  2250. Part135.Anchored = true
  2251. Part135.BottomSurface = Enum.SurfaceType.Smooth
  2252. Part135.BrickColor = BrickColor.new("Really black")
  2253. Part135.CanCollide = false
  2254. Part135.Reflectance = 0.10000000149012
  2255. Part135.TopSurface = Enum.SurfaceType.Smooth
  2256. Part135.brickColor = BrickColor.new("Really black")
  2257. Part135.FormFactor = Enum.FormFactor.Plate
  2258. Part135.formFactor = Enum.FormFactor.Plate
  2259. BlockMesh136.Parent = Part135
  2260. BlockMesh136.Scale = Vector3.new(0.391304344, 0.0434782617, 0.173913047)
  2261. Part137.Parent = Tool0
  2262. Part137.CFrame = CFrame.new(5.75726318, 1.08803701, -59.1782227, -0.978074372, -0.0158441626, 0.207646206, -0.00903275982, 0.999391377, 0.0337103829, -0.208053336, 0.0310957916, -0.977621377)
  2263. Part137.Orientation = Vector3.new(-1.92999995, 168.009995, -0.519999981)
  2264. Part137.Position = Vector3.new(5.75726318, 1.08803701, -59.1782227)
  2265. Part137.Rotation = Vector3.new(-178.029999, 11.9799995, 179.069992)
  2266. Part137.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2267. Part137.Size = Vector3.new(1, 1, 1)
  2268. Part137.Anchored = true
  2269. Part137.BottomSurface = Enum.SurfaceType.Smooth
  2270. Part137.BrickColor = BrickColor.new("Really black")
  2271. Part137.CanCollide = false
  2272. Part137.Reflectance = 0.10000000149012
  2273. Part137.TopSurface = Enum.SurfaceType.Smooth
  2274. Part137.brickColor = BrickColor.new("Really black")
  2275. Part137.FormFactor = Enum.FormFactor.Symmetric
  2276. Part137.formFactor = Enum.FormFactor.Symmetric
  2277. BlockMesh138.Parent = Part137
  2278. BlockMesh138.Scale = Vector3.new(0.130434781, 0.0434782617, 0.0434782617)
  2279. Part139.Parent = Tool0
  2280. Part139.CFrame = CFrame.new(5.72766113, 1.07742596, -58.8521729, -0.891004562, -0.0158441626, 0.453715056, -8.91112322e-08, 0.999391377, 0.0348995738, -0.453991085, 0.0310957916, -0.890461504)
  2281. Part139.Orientation = Vector3.new(-2, 153, 0)
  2282. Part139.Position = Vector3.new(5.72766113, 1.07742596, -58.8521729)
  2283. Part139.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  2284. Part139.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2285. Part139.Size = Vector3.new(1, 1, 1)
  2286. Part139.Anchored = true
  2287. Part139.BottomSurface = Enum.SurfaceType.Smooth
  2288. Part139.BrickColor = BrickColor.new("Really black")
  2289. Part139.CanCollide = false
  2290. Part139.Reflectance = 0.10000000149012
  2291. Part139.TopSurface = Enum.SurfaceType.Smooth
  2292. Part139.brickColor = BrickColor.new("Really black")
  2293. Part139.FormFactor = Enum.FormFactor.Symmetric
  2294. Part139.formFactor = Enum.FormFactor.Symmetric
  2295. BlockMesh140.Parent = Part139
  2296. BlockMesh140.Scale = Vector3.new(0.130434781, 0.0434782617, 0.0434782617)
  2297. Part141.Parent = Tool0
  2298. Part141.CFrame = CFrame.new(5.55682278, 1.08681703, -59.2408447, -0.939657092, -0.0158441626, 0.341747165, -0.00425327616, 0.999391377, 0.0346394368, -0.34208703, 0.0310957916, -0.939151764)
  2299. Part141.Orientation = Vector3.new(-1.99000001, 160, -0.239999995)
  2300. Part141.Position = Vector3.new(5.55682278, 1.08681703, -59.2408447)
  2301. Part141.Rotation = Vector3.new(-177.889999, 19.9799995, 179.029999)
  2302. Part141.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2303. Part141.Size = Vector3.new(1, 1, 1)
  2304. Part141.Anchored = true
  2305. Part141.BottomSurface = Enum.SurfaceType.Smooth
  2306. Part141.BrickColor = BrickColor.new("Really black")
  2307. Part141.CanCollide = false
  2308. Part141.Reflectance = 0.10000000149012
  2309. Part141.TopSurface = Enum.SurfaceType.Smooth
  2310. Part141.brickColor = BrickColor.new("Really black")
  2311. Part141.FormFactor = Enum.FormFactor.Symmetric
  2312. Part141.formFactor = Enum.FormFactor.Symmetric
  2313. BlockMesh142.Parent = Part141
  2314. BlockMesh142.Scale = Vector3.new(0.304347813, 0.0434782617, 0.0434782617)
  2315. Part143.Parent = Tool0
  2316. Part143.CFrame = CFrame.new(4.28735304, 1.04902804, -58.6732178, -0.978074431, -0.0158441477, 0.207646117, -0.00903275982, 0.999391377, 0.0337103345, -0.208053246, 0.0310957562, -0.977621436)
  2317. Part143.Orientation = Vector3.new(-1.92999995, 168.009995, -0.519999981)
  2318. Part143.Position = Vector3.new(4.28735304, 1.04902804, -58.6732178)
  2319. Part143.Rotation = Vector3.new(-178.029999, 11.9799995, 179.069992)
  2320. Part143.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2321. Part143.Size = Vector3.new(1, 1, 1)
  2322. Part143.Anchored = true
  2323. Part143.BottomSurface = Enum.SurfaceType.Smooth
  2324. Part143.BrickColor = BrickColor.new("Really black")
  2325. Part143.CanCollide = false
  2326. Part143.Reflectance = 0.10000000149012
  2327. Part143.TopSurface = Enum.SurfaceType.Smooth
  2328. Part143.brickColor = BrickColor.new("Really black")
  2329. Part143.FormFactor = Enum.FormFactor.Symmetric
  2330. Part143.formFactor = Enum.FormFactor.Symmetric
  2331. CylinderMesh144.Parent = Part143
  2332. CylinderMesh144.Scale = Vector3.new(0.0304347817, 0.173913047, 0.0304347817)
  2333. Part145.Parent = Tool0
  2334. Part145.CFrame = CFrame.new(5.73571777, 1.09439301, -59.3936768, 0.052573517, -0.998490155, 0.0158441626, -0.0302238651, -0.0174498633, -0.999391377, 0.998157859, 0.0520628802, -0.0310957767)
  2335. Part145.Orientation = Vector3.new(88, 153, -120)
  2336. Part145.Position = Vector3.new(5.73571777, 1.09439301, -59.3936768)
  2337. Part145.Rotation = Vector3.new(91.7799988, 0.909999967, 86.9899979)
  2338. Part145.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2339. Part145.Size = Vector3.new(1, 0.400000006, 1)
  2340. Part145.Anchored = true
  2341. Part145.BottomSurface = Enum.SurfaceType.Smooth
  2342. Part145.BrickColor = BrickColor.new("Really black")
  2343. Part145.CanCollide = false
  2344. Part145.Reflectance = 0.10000000149012
  2345. Part145.TopSurface = Enum.SurfaceType.Smooth
  2346. Part145.brickColor = BrickColor.new("Really black")
  2347. Part145.FormFactor = Enum.FormFactor.Plate
  2348. Part145.formFactor = Enum.FormFactor.Plate
  2349. BlockMesh146.Parent = Part145
  2350. BlockMesh146.Scale = Vector3.new(0.391304344, 0.0434782617, 0.173913047)
  2351. Part147.Parent = Tool0
  2352. Part147.CFrame = CFrame.new(5.17410278, 1.11723495, -60.4134521, -0.743215442, -0.0158440806, 0.668862998, 0.00903252512, 0.999391317, 0.0337103121, -0.668989003, 0.0310956724, -0.742619395)
  2353. Part147.Orientation = Vector3.new(-1.92999995, 137.98999, 0.519999981)
  2354. Part147.Position = Vector3.new(5.17410278, 1.11723495, -60.4134521)
  2355. Part147.Rotation = Vector3.new(-177.399994, 41.9799995, 178.779999)
  2356. Part147.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2357. Part147.Size = Vector3.new(1, 1, 1)
  2358. Part147.Anchored = true
  2359. Part147.BottomSurface = Enum.SurfaceType.Smooth
  2360. Part147.BrickColor = BrickColor.new("Really black")
  2361. Part147.CanCollide = false
  2362. Part147.Reflectance = 0.10000000149012
  2363. Part147.TopSurface = Enum.SurfaceType.Smooth
  2364. Part147.brickColor = BrickColor.new("Really black")
  2365. Part147.FormFactor = Enum.FormFactor.Symmetric
  2366. Part147.formFactor = Enum.FormFactor.Symmetric
  2367. CylinderMesh148.Parent = Part147
  2368. CylinderMesh148.Scale = Vector3.new(0.0304347817, 0.173913047, 0.0304347817)
  2369. Part149.Parent = Tool0
  2370. Part149.CFrame = CFrame.new(5.36730909, 1.15832901, -60.2376099, 0.74321413, -0.668864191, 0.0158441402, -0.00903258659, -0.0337103829, -0.999391377, 0.668990195, 0.742618263, -0.0310957506)
  2371. Part149.Orientation = Vector3.new(88, 153, -165)
  2372. Part149.Position = Vector3.new(5.36730909, 1.15832901, -60.2376099)
  2373. Part149.Rotation = Vector3.new(91.7799988, 0.909999967, 41.9899979)
  2374. Part149.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2375. Part149.Size = Vector3.new(1, 0.400000006, 1)
  2376. Part149.Anchored = true
  2377. Part149.BottomSurface = Enum.SurfaceType.Smooth
  2378. Part149.BrickColor = BrickColor.new("Brick yellow")
  2379. Part149.CanCollide = false
  2380. Part149.TopSurface = Enum.SurfaceType.Smooth
  2381. Part149.brickColor = BrickColor.new("Brick yellow")
  2382. Part149.FormFactor = Enum.FormFactor.Plate
  2383. Part149.formFactor = Enum.FormFactor.Plate
  2384. BlockMesh150.Parent = Part149
  2385. BlockMesh150.Scale = Vector3.new(0.739130437, 0.0869565234, 0.0434782617)
  2386. Part151.Parent = Tool0
  2387. Part151.CFrame = CFrame.new(5.3687129, 1.07141304, -60.2402954, 0.743215442, -0.668862998, 0.0158441588, -0.00903241895, -0.0337103121, -0.999391317, 0.668989003, 0.742619395, -0.0310956016)
  2388. Part151.Orientation = Vector3.new(88, 153, -165)
  2389. Part151.Position = Vector3.new(5.3687129, 1.07141304, -60.2402954)
  2390. Part151.Rotation = Vector3.new(91.7799988, 0.909999967, 41.9899979)
  2391. Part151.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2392. Part151.Size = Vector3.new(1, 0.400000006, 1)
  2393. Part151.Anchored = true
  2394. Part151.BottomSurface = Enum.SurfaceType.Smooth
  2395. Part151.BrickColor = BrickColor.new("Brick yellow")
  2396. Part151.CanCollide = false
  2397. Part151.TopSurface = Enum.SurfaceType.Smooth
  2398. Part151.brickColor = BrickColor.new("Brick yellow")
  2399. Part151.FormFactor = Enum.FormFactor.Plate
  2400. Part151.formFactor = Enum.FormFactor.Plate
  2401. BlockMesh152.Parent = Part151
  2402. BlockMesh152.Scale = Vector3.new(0.739130437, 0.0869565234, 0.0434782617)
  2403. Part153.Parent = Tool0
  2404. Part153.CFrame = CFrame.new(5.89385986, 1.08633494, -59.053833, -0.0158441979, -0.891004562, -0.453714997, 0.999391377, -1.30599318e-07, -0.0348995589, 0.0310957693, -0.453991085, 0.890461385)
  2405. Part153.Orientation = Vector3.new(2, -27, 90)
  2406. Part153.Position = Vector3.new(5.89385986, 1.08633494, -59.053833)
  2407. Part153.Rotation = Vector3.new(2.24000001, -26.9799995, 91.0199966)
  2408. Part153.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2409. Part153.Size = Vector3.new(1, 0.400000006, 1)
  2410. Part153.Anchored = true
  2411. Part153.BottomSurface = Enum.SurfaceType.Smooth
  2412. Part153.BrickColor = BrickColor.new("Really black")
  2413. Part153.CanCollide = false
  2414. Part153.Reflectance = 0.10000000149012
  2415. Part153.TopSurface = Enum.SurfaceType.Smooth
  2416. Part153.brickColor = BrickColor.new("Really black")
  2417. Part153.FormFactor = Enum.FormFactor.Plate
  2418. Part153.formFactor = Enum.FormFactor.Plate
  2419. BlockMesh154.Parent = Part153
  2420. BlockMesh154.Scale = Vector3.new(0.0434782617, 0.0434782617, 0.0869565234)
  2421. Part155.Parent = Tool0
  2422. Part155.CFrame = CFrame.new(5.88500977, 1.02039599, -59.036499, -0.0158441979, -0.891004562, -0.453714997, 0.999391377, -1.30599318e-07, -0.0348995589, 0.0310957693, -0.453991085, 0.890461385)
  2423. Part155.Orientation = Vector3.new(2, -27, 90)
  2424. Part155.Position = Vector3.new(5.88500977, 1.02039599, -59.036499)
  2425. Part155.Rotation = Vector3.new(2.24000001, -26.9799995, 91.0199966)
  2426. Part155.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2427. Part155.Size = Vector3.new(1, 0.400000006, 1)
  2428. Part155.Anchored = true
  2429. Part155.BottomSurface = Enum.SurfaceType.Smooth
  2430. Part155.BrickColor = BrickColor.new("Really black")
  2431. Part155.CanCollide = false
  2432. Part155.Reflectance = 0.10000000149012
  2433. Part155.TopSurface = Enum.SurfaceType.Smooth
  2434. Part155.brickColor = BrickColor.new("Really black")
  2435. Part155.FormFactor = Enum.FormFactor.Plate
  2436. Part155.formFactor = Enum.FormFactor.Plate
  2437. BlockMesh156.Parent = Part155
  2438. BlockMesh156.Scale = Vector3.new(0.0869565234, 0.0434782617, 0.0434782617)
  2439. Part157.Parent = Tool0
  2440. Part157.CFrame = CFrame.new(1.90228295, 0.991778016, -60.9846191, -0.453715086, -0.0154091343, -0.891012132, -0.0348995663, 0.999391258, 0.000487846322, 0.890461445, 0.0313174427, -0.453975767)
  2441. Part157.Orientation = Vector3.new(-0.0299999993, -117, -2)
  2442. Part157.Position = Vector3.new(1.90228295, 0.991778016, -60.9846191)
  2443. Part157.Rotation = Vector3.new(-179.940002, -63, 178.050003)
  2444. Part157.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2445. Part157.Size = Vector3.new(1, 1, 1)
  2446. Part157.Anchored = true
  2447. Part157.BottomSurface = Enum.SurfaceType.Smooth
  2448. Part157.BrickColor = BrickColor.new("Brick yellow")
  2449. Part157.CanCollide = false
  2450. Part157.TopSurface = Enum.SurfaceType.Smooth
  2451. Part157.brickColor = BrickColor.new("Brick yellow")
  2452. Part157.FormFactor = Enum.FormFactor.Symmetric
  2453. Part157.formFactor = Enum.FormFactor.Symmetric
  2454. SpecialMesh158.Parent = Part157
  2455. SpecialMesh158.Scale = Vector3.new(0.130434781, 0.347826093, 0.173913047)
  2456. SpecialMesh158.MeshType = Enum.MeshType.Wedge
  2457. Part159.Parent = Tool0
  2458. Part159.CFrame = CFrame.new(5.17410278, 1.11723495, -60.4134521, -0.453713655, -0.0158440918, -0.891005278, -0.0348994136, 0.999391317, -1.43317962e-07, 0.890462279, 0.0310956463, -0.453989655)
  2459. Part159.Orientation = Vector3.new(0, -117, -2)
  2460. Part159.Position = Vector3.new(5.17410278, 1.11723495, -60.4134521)
  2461. Part159.Rotation = Vector3.new(180, -63, 178)
  2462. Part159.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2463. Part159.Size = Vector3.new(1, 1, 1)
  2464. Part159.Anchored = true
  2465. Part159.BottomSurface = Enum.SurfaceType.Smooth
  2466. Part159.BrickColor = BrickColor.new("Really black")
  2467. Part159.CanCollide = false
  2468. Part159.Reflectance = 0.10000000149012
  2469. Part159.TopSurface = Enum.SurfaceType.Smooth
  2470. Part159.brickColor = BrickColor.new("Really black")
  2471. Part159.FormFactor = Enum.FormFactor.Symmetric
  2472. Part159.formFactor = Enum.FormFactor.Symmetric
  2473. CylinderMesh160.Parent = Part159
  2474. CylinderMesh160.Scale = Vector3.new(0.217391297, 0.0304347817, 0.217391297)
  2475. Part161.Parent = Tool0
  2476. Part161.CFrame = CFrame.new(5.05639601, 1.10209703, -58.5893555, -0.950860322, -0.309210569, 0.0158441328, -0.0246777516, 0.0246776324, -0.999391377, 0.308631331, -0.950671613, -0.0310957562)
  2477. Part161.Orientation = Vector3.new(88, 153, -45)
  2478. Part161.Position = Vector3.new(5.05639601, 1.10209703, -58.5893555)
  2479. Part161.Rotation = Vector3.new(91.7799988, 0.909999967, 161.98999)
  2480. Part161.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2481. Part161.Size = Vector3.new(1, 0.400000006, 1)
  2482. Part161.Anchored = true
  2483. Part161.BottomSurface = Enum.SurfaceType.Smooth
  2484. Part161.BrickColor = BrickColor.new("Brick yellow")
  2485. Part161.CanCollide = false
  2486. Part161.TopSurface = Enum.SurfaceType.Smooth
  2487. Part161.brickColor = BrickColor.new("Brick yellow")
  2488. Part161.FormFactor = Enum.FormFactor.Plate
  2489. Part161.formFactor = Enum.FormFactor.Plate
  2490. BlockMesh162.Parent = Part161
  2491. BlockMesh162.Scale = Vector3.new(0.347826093, 0.0869565234, 0.0434782617)
  2492. Part163.Parent = Tool0
  2493. Part163.CFrame = CFrame.new(5.69113111, 1.06392896, -59.835144, 0.309211999, -0.950859904, 0.0158441216, -0.0246774796, -0.0246777385, -0.999391317, 0.950671077, 0.308632702, -0.031095624)
  2494. Part163.Orientation = Vector3.new(88, 153, -135)
  2495. Part163.Position = Vector3.new(5.69113111, 1.06392896, -59.835144)
  2496. Part163.Rotation = Vector3.new(91.7799988, 0.909999967, 71.9899979)
  2497. Part163.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2498. Part163.Size = Vector3.new(1, 0.400000006, 1)
  2499. Part163.Anchored = true
  2500. Part163.BottomSurface = Enum.SurfaceType.Smooth
  2501. Part163.BrickColor = BrickColor.new("Brick yellow")
  2502. Part163.CanCollide = false
  2503. Part163.TopSurface = Enum.SurfaceType.Smooth
  2504. Part163.brickColor = BrickColor.new("Brick yellow")
  2505. Part163.FormFactor = Enum.FormFactor.Plate
  2506. Part163.formFactor = Enum.FormFactor.Plate
  2507. BlockMesh164.Parent = Part163
  2508. BlockMesh164.Scale = Vector3.new(0.347826093, 0.0869565234, 0.0434782617)
  2509. Part165.Parent = Tool0
  2510. Part165.CFrame = CFrame.new(4.54177809, 1.09481895, -58.6175537, 0.978074431, -0.207646117, 0.0158441253, 0.00903273653, -0.0337103345, -0.999391377, 0.208053246, 0.977621436, -0.0310957581)
  2511. Part165.Orientation = Vector3.new(88, 153, 165)
  2512. Part165.Position = Vector3.new(4.54177809, 1.09481895, -58.6175537)
  2513. Part165.Rotation = Vector3.new(91.7799988, 0.909999967, 11.9899998)
  2514. Part165.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2515. Part165.Size = Vector3.new(1, 0.400000006, 1)
  2516. Part165.Anchored = true
  2517. Part165.BottomSurface = Enum.SurfaceType.Smooth
  2518. Part165.BrickColor = BrickColor.new("Brick yellow")
  2519. Part165.CanCollide = false
  2520. Part165.TopSurface = Enum.SurfaceType.Smooth
  2521. Part165.brickColor = BrickColor.new("Brick yellow")
  2522. Part165.FormFactor = Enum.FormFactor.Plate
  2523. Part165.formFactor = Enum.FormFactor.Plate
  2524. BlockMesh166.Parent = Part165
  2525. BlockMesh166.Scale = Vector3.new(0.739130437, 0.0869565234, 0.0434782617)
  2526. Part167.Parent = Tool0
  2527. Part167.CFrame = CFrame.new(1.58929396, 1.18733501, -61.1364136, -0.453715086, -0.0154091343, -0.891012132, -0.0348995663, 0.999391258, 0.000487846322, 0.890461445, 0.0313174427, -0.453975767)
  2528. Part167.Orientation = Vector3.new(-0.0299999993, -117, -2)
  2529. Part167.Position = Vector3.new(1.58929396, 1.18733501, -61.1364136)
  2530. Part167.Rotation = Vector3.new(-179.940002, -63, 178.050003)
  2531. Part167.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2532. Part167.Size = Vector3.new(1, 1, 1)
  2533. Part167.Anchored = true
  2534. Part167.BottomSurface = Enum.SurfaceType.Smooth
  2535. Part167.BrickColor = BrickColor.new("Brick yellow")
  2536. Part167.CanCollide = false
  2537. Part167.TopSurface = Enum.SurfaceType.Smooth
  2538. Part167.brickColor = BrickColor.new("Brick yellow")
  2539. Part167.FormFactor = Enum.FormFactor.Symmetric
  2540. Part167.formFactor = Enum.FormFactor.Symmetric
  2541. SpecialMesh168.Parent = Part167
  2542. SpecialMesh168.Scale = Vector3.new(0.130434781, 0.0434782617, 0.521739125)
  2543. SpecialMesh168.MeshType = Enum.MeshType.Wedge
  2544. Part169.Parent = Tool0
  2545. Part169.CFrame = CFrame.new(2.71838403, 0.830904007, -60.5751343, 0.891039908, -0.0154090934, -0.453660578, -0.000485671277, 0.999391198, -0.0348994248, 0.453921288, 0.0313172527, 0.89048934)
  2546. Part169.Orientation = Vector3.new(2, -27, -0.0299999993)
  2547. Part169.Position = Vector3.new(2.71838403, 0.830904007, -60.5751343)
  2548. Part169.Rotation = Vector3.new(2.24000001, -26.9799995, 0.98999995)
  2549. Part169.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2550. Part169.Size = Vector3.new(1, 1, 1)
  2551. Part169.Anchored = true
  2552. Part169.BottomSurface = Enum.SurfaceType.Smooth
  2553. Part169.BrickColor = BrickColor.new("Really black")
  2554. Part169.CanCollide = false
  2555. Part169.Reflectance = 0.10000000149012
  2556. Part169.TopSurface = Enum.SurfaceType.Smooth
  2557. Part169.brickColor = BrickColor.new("Really black")
  2558. Part169.FormFactor = Enum.FormFactor.Symmetric
  2559. Part169.formFactor = Enum.FormFactor.Symmetric
  2560. SpecialMesh170.Parent = Part169
  2561. SpecialMesh170.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2562. SpecialMesh170.Scale = Vector3.new(0.347826093, 0.260869563, 0.434782594)
  2563. SpecialMesh170.MeshType = Enum.MeshType.FileMesh
  2564. Part171.Parent = Tool0
  2565. Part171.CFrame = CFrame.new(2.02056909, 0.861414015, -60.9294434, -0.453714997, -0.0158441309, -0.891004443, -0.0348995589, 0.999391258, -5.30958957e-08, 0.890461385, 0.0310958009, -0.453991085)
  2566. Part171.Orientation = Vector3.new(0, -117, -2)
  2567. Part171.Position = Vector3.new(2.02056909, 0.861414015, -60.9294434)
  2568. Part171.Rotation = Vector3.new(180, -63, 178)
  2569. Part171.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2570. Part171.Size = Vector3.new(1, 1, 1)
  2571. Part171.Anchored = true
  2572. Part171.BottomSurface = Enum.SurfaceType.Smooth
  2573. Part171.BrickColor = BrickColor.new("Brick yellow")
  2574. Part171.CanCollide = false
  2575. Part171.TopSurface = Enum.SurfaceType.Smooth
  2576. Part171.brickColor = BrickColor.new("Brick yellow")
  2577. Part171.FormFactor = Enum.FormFactor.Symmetric
  2578. Part171.formFactor = Enum.FormFactor.Symmetric
  2579. SpecialMesh172.Parent = Part171
  2580. SpecialMesh172.Scale = Vector3.new(0.130434781, 0.0869565234, 0.260869563)
  2581. SpecialMesh172.MeshType = Enum.MeshType.Wedge
  2582. Part173.Parent = Tool0
  2583. Part173.CFrame = CFrame.new(5.76620483, 1.01737499, -59.4193726, 0.0525752716, 0.0158441346, 0.998490036, -0.030223703, -0.999391317, 0.0174498856, 0.99815774, -0.031095637, -0.0520647019)
  2584. Part173.Orientation = Vector3.new(-1, 92.9799957, -178.269989)
  2585. Part173.Position = Vector3.new(5.76620483, 1.01737499, -59.4193726)
  2586. Part173.Rotation = Vector3.new(-161.470001, 86.8499985, -16.7700005)
  2587. Part173.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2588. Part173.Size = Vector3.new(1, 0.400000006, 1)
  2589. Part173.Anchored = true
  2590. Part173.BottomSurface = Enum.SurfaceType.Smooth
  2591. Part173.BrickColor = BrickColor.new("Really black")
  2592. Part173.CanCollide = false
  2593. Part173.Reflectance = 0.10000000149012
  2594. Part173.TopSurface = Enum.SurfaceType.Smooth
  2595. Part173.brickColor = BrickColor.new("Really black")
  2596. Part173.FormFactor = Enum.FormFactor.Plate
  2597. Part173.formFactor = Enum.FormFactor.Plate
  2598. BlockMesh174.Parent = Part173
  2599. BlockMesh174.Scale = Vector3.new(0.347826093, 0.0434782617, 0.0434782617)
  2600. Part175.Parent = Tool0
  2601. Part175.CFrame = CFrame.new(5.80761719, 1.07970595, -58.8845825, -0.0158441551, -0.891004682, -0.453714877, 0.999391377, -9.39702858e-08, -0.0348995551, 0.0310957767, -0.453990936, 0.890461385)
  2602. Part175.Orientation = Vector3.new(2, -27, 90)
  2603. Part175.Position = Vector3.new(5.80761719, 1.07970595, -58.8845825)
  2604. Part175.Rotation = Vector3.new(2.24000001, -26.9799995, 91.0199966)
  2605. Part175.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2606. Part175.Size = Vector3.new(1, 0.400000006, 1)
  2607. Part175.Anchored = true
  2608. Part175.BottomSurface = Enum.SurfaceType.Smooth
  2609. Part175.BrickColor = BrickColor.new("Really black")
  2610. Part175.CanCollide = false
  2611. Part175.Reflectance = 0.10000000149012
  2612. Part175.TopSurface = Enum.SurfaceType.Smooth
  2613. Part175.brickColor = BrickColor.new("Really black")
  2614. Part175.FormFactor = Enum.FormFactor.Plate
  2615. Part175.formFactor = Enum.FormFactor.Plate
  2616. BlockMesh176.Parent = Part175
  2617. BlockMesh176.Scale = Vector3.new(0.0434782617, 0.0434782617, 0.0869565234)
  2618. Part177.Parent = Tool0
  2619. Part177.CFrame = CFrame.new(5.81851196, 1.01528394, -58.9060059, -0.0158441979, -0.891004562, -0.453714997, 0.999391377, -1.30599318e-07, -0.0348995589, 0.0310957693, -0.453991085, 0.890461385)
  2620. Part177.Orientation = Vector3.new(2, -27, 90)
  2621. Part177.Position = Vector3.new(5.81851196, 1.01528394, -58.9060059)
  2622. Part177.Rotation = Vector3.new(2.24000001, -26.9799995, 91.0199966)
  2623. Part177.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2624. Part177.Size = Vector3.new(1, 0.400000006, 1)
  2625. Part177.Anchored = true
  2626. Part177.BottomSurface = Enum.SurfaceType.Smooth
  2627. Part177.BrickColor = BrickColor.new("Really black")
  2628. Part177.CanCollide = false
  2629. Part177.Reflectance = 0.10000000149012
  2630. Part177.TopSurface = Enum.SurfaceType.Smooth
  2631. Part177.brickColor = BrickColor.new("Really black")
  2632. Part177.FormFactor = Enum.FormFactor.Plate
  2633. Part177.formFactor = Enum.FormFactor.Plate
  2634. BlockMesh178.Parent = Part177
  2635. BlockMesh178.Scale = Vector3.new(0.0869565234, 0.0434782617, 0.0434782617)
  2636. Part179.Parent = Tool0
  2637. Part179.CFrame = CFrame.new(5.76062012, 1.09551501, -59.416687, 0.0525734276, -0.998490095, 0.0158441626, -0.0302238669, -0.0174498595, -0.999391377, 0.99815774, 0.0520628802, -0.0310957767)
  2638. Part179.Orientation = Vector3.new(88, 153, -120)
  2639. Part179.Position = Vector3.new(5.76062012, 1.09551501, -59.416687)
  2640. Part179.Rotation = Vector3.new(91.7799988, 0.909999967, 86.9899979)
  2641. Part179.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2642. Part179.Size = Vector3.new(1, 0.400000006, 1)
  2643. Part179.Anchored = true
  2644. Part179.BottomSurface = Enum.SurfaceType.Smooth
  2645. Part179.BrickColor = BrickColor.new("Really black")
  2646. Part179.CanCollide = false
  2647. Part179.Reflectance = 0.10000000149012
  2648. Part179.TopSurface = Enum.SurfaceType.Smooth
  2649. Part179.brickColor = BrickColor.new("Really black")
  2650. Part179.FormFactor = Enum.FormFactor.Plate
  2651. Part179.formFactor = Enum.FormFactor.Plate
  2652. BlockMesh180.Parent = Part179
  2653. BlockMesh180.Scale = Vector3.new(0.347826093, 0.0869565234, 0.0434782617)
  2654. Part181.Parent = Tool0
  2655. Part181.CFrame = CFrame.new(5.85220289, 0.996111989, -58.9720459, -0.0158442929, -0.891004562, -0.453715086, 0.999391377, -1.62096498e-07, -0.0348997153, 0.0310958885, -0.453991085, 0.890461445)
  2656. Part181.Orientation = Vector3.new(2, -27, 90)
  2657. Part181.Position = Vector3.new(5.85220289, 0.996111989, -58.9720459)
  2658. Part181.Rotation = Vector3.new(2.24000001, -26.9799995, 91.0199966)
  2659. Part181.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2660. Part181.Size = Vector3.new(1, 0.400000006, 1)
  2661. Part181.Anchored = true
  2662. Part181.BottomSurface = Enum.SurfaceType.Smooth
  2663. Part181.BrickColor = BrickColor.new("Really black")
  2664. Part181.CanCollide = false
  2665. Part181.Reflectance = 0.10000000149012
  2666. Part181.TopSurface = Enum.SurfaceType.Smooth
  2667. Part181.brickColor = BrickColor.new("Really black")
  2668. Part181.FormFactor = Enum.FormFactor.Plate
  2669. Part181.formFactor = Enum.FormFactor.Plate
  2670. BlockMesh182.Parent = Part181
  2671. BlockMesh182.Scale = Vector3.new(0.0434782617, 0.0434782617, 0.173913047)
  2672. Part183.Parent = Tool0
  2673. Part183.CFrame = CFrame.new(5.39855909, 1.11264896, -58.7540894, -0.83843106, -0.544775248, 0.0158441775, -0.0302239712, 0.0174496975, -0.999391377, 0.544166982, -0.838398695, -0.0310957674)
  2674. Part183.Orientation = Vector3.new(88, 153, -60)
  2675. Part183.Position = Vector3.new(5.39855909, 1.11264896, -58.7540894)
  2676. Part183.Rotation = Vector3.new(91.7799988, 0.909999967, 146.98999)
  2677. Part183.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2678. Part183.Size = Vector3.new(1, 0.400000006, 1)
  2679. Part183.Anchored = true
  2680. Part183.BottomSurface = Enum.SurfaceType.Smooth
  2681. Part183.BrickColor = BrickColor.new("Brick yellow")
  2682. Part183.CanCollide = false
  2683. Part183.TopSurface = Enum.SurfaceType.Smooth
  2684. Part183.brickColor = BrickColor.new("Brick yellow")
  2685. Part183.FormFactor = Enum.FormFactor.Plate
  2686. Part183.formFactor = Enum.FormFactor.Plate
  2687. BlockMesh184.Parent = Part183
  2688. BlockMesh184.Scale = Vector3.new(0.434782594, 0.0869565234, 0.0434782617)
  2689. Part185.Parent = Tool0
  2690. Part185.CFrame = CFrame.new(5.3999629, 1.02575195, -58.7567749, -0.838430882, -0.544775069, 0.01584417, -0.0302239638, 0.0174496844, -0.999391377, 0.544166803, -0.838398278, -0.0310957693)
  2691. Part185.Orientation = Vector3.new(88, 153, -60)
  2692. Part185.Position = Vector3.new(5.3999629, 1.02575195, -58.7567749)
  2693. Part185.Rotation = Vector3.new(91.7799988, 0.909999967, 146.98999)
  2694. Part185.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2695. Part185.Size = Vector3.new(1, 0.400000006, 1)
  2696. Part185.Anchored = true
  2697. Part185.BottomSurface = Enum.SurfaceType.Smooth
  2698. Part185.BrickColor = BrickColor.new("Brick yellow")
  2699. Part185.CanCollide = false
  2700. Part185.TopSurface = Enum.SurfaceType.Smooth
  2701. Part185.brickColor = BrickColor.new("Brick yellow")
  2702. Part185.FormFactor = Enum.FormFactor.Plate
  2703. Part185.formFactor = Enum.FormFactor.Plate
  2704. BlockMesh186.Parent = Part185
  2705. BlockMesh186.Scale = Vector3.new(0.434782594, 0.0869565234, 0.0434782617)
  2706. Part187.Parent = Tool0
  2707. Part187.CFrame = CFrame.new(5.43572998, 1.07052004, -58.7790527, -0.838431001, -0.544775248, 0.0158441402, -0.0302239228, 0.0174496938, -0.999391377, 0.544166923, -0.838398635, -0.0310957506)
  2708. Part187.Orientation = Vector3.new(88, 153, -60)
  2709. Part187.Position = Vector3.new(5.43572998, 1.07052004, -58.7790527)
  2710. Part187.Rotation = Vector3.new(91.7799988, 0.909999967, 146.98999)
  2711. Part187.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2712. Part187.Size = Vector3.new(1, 0.400000006, 1)
  2713. Part187.Anchored = true
  2714. Part187.BottomSurface = Enum.SurfaceType.Smooth
  2715. Part187.BrickColor = BrickColor.new("Really black")
  2716. Part187.CanCollide = false
  2717. Part187.Reflectance = 0.10000000149012
  2718. Part187.TopSurface = Enum.SurfaceType.Smooth
  2719. Part187.brickColor = BrickColor.new("Really black")
  2720. Part187.FormFactor = Enum.FormFactor.Plate
  2721. Part187.formFactor = Enum.FormFactor.Plate
  2722. BlockMesh188.Parent = Part187
  2723. BlockMesh188.Scale = Vector3.new(0.347826093, 0.0869565234, 0.0434782617)
  2724. Part189.Parent = Tool0
  2725. Part189.CFrame = CFrame.new(2.25372291, 0.756075978, -60.8147583, -0.779554725, 0.431780905, 0.453715086, 0.499695599, 0.865498424, 0.0348995663, -0.377619922, 0.253925294, -0.890461445)
  2726. Part189.Orientation = Vector3.new(-2, 153, 30)
  2727. Part189.Position = Vector3.new(2.25372291, 0.756075978, -60.8147583)
  2728. Part189.Rotation = Vector3.new(-177.759995, 26.9799995, -151.019989)
  2729. Part189.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2730. Part189.Size = Vector3.new(1, 1, 1)
  2731. Part189.Anchored = true
  2732. Part189.BottomSurface = Enum.SurfaceType.Smooth
  2733. Part189.BrickColor = BrickColor.new("Brick yellow")
  2734. Part189.CanCollide = false
  2735. Part189.TopSurface = Enum.SurfaceType.Smooth
  2736. Part189.brickColor = BrickColor.new("Brick yellow")
  2737. Part189.FormFactor = Enum.FormFactor.Symmetric
  2738. Part189.formFactor = Enum.FormFactor.Symmetric
  2739. BlockMesh190.Parent = Part189
  2740. BlockMesh190.Scale = Vector3.new(0.217391297, 0.173913047, 0.173913047)
  2741. Part191.Parent = Tool0
  2742. Part191.CFrame = CFrame.new(5.7590332, 1.05337703, -59.4614868, 0.0525734276, -0.998490095, 0.0158441626, -0.0302238669, -0.0174498595, -0.999391377, 0.99815774, 0.0520628802, -0.0310957767)
  2743. Part191.Orientation = Vector3.new(88, 153, -120)
  2744. Part191.Position = Vector3.new(5.7590332, 1.05337703, -59.4614868)
  2745. Part191.Rotation = Vector3.new(91.7799988, 0.909999967, 86.9899979)
  2746. Part191.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2747. Part191.Size = Vector3.new(1, 0.400000006, 1)
  2748. Part191.Anchored = true
  2749. Part191.BottomSurface = Enum.SurfaceType.Smooth
  2750. Part191.BrickColor = BrickColor.new("Brick yellow")
  2751. Part191.CanCollide = false
  2752. Part191.TopSurface = Enum.SurfaceType.Smooth
  2753. Part191.brickColor = BrickColor.new("Brick yellow")
  2754. Part191.FormFactor = Enum.FormFactor.Plate
  2755. Part191.formFactor = Enum.FormFactor.Plate
  2756. BlockMesh192.Parent = Part191
  2757. BlockMesh192.Scale = Vector3.new(0.434782594, 0.0869565234, 0.0434782617)
  2758. Part193.Parent = Tool0
  2759. Part193.CFrame = CFrame.new(2.67462206, 1.14819503, -60.5849609, -0.891004562, -0.0158441626, 0.453715086, -8.72858266e-08, 0.999391377, 0.0348995663, -0.453991085, 0.0310957916, -0.890461445)
  2760. Part193.Orientation = Vector3.new(-2, 153, 0)
  2761. Part193.Position = Vector3.new(2.67462206, 1.14819503, -60.5849609)
  2762. Part193.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  2763. Part193.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2764. Part193.Size = Vector3.new(1, 0.400000006, 1)
  2765. Part193.Anchored = true
  2766. Part193.BottomSurface = Enum.SurfaceType.Smooth
  2767. Part193.BrickColor = BrickColor.new("Really black")
  2768. Part193.CanCollide = false
  2769. Part193.Reflectance = 0.10000000149012
  2770. Part193.TopSurface = Enum.SurfaceType.Smooth
  2771. Part193.brickColor = BrickColor.new("Really black")
  2772. Part193.FormFactor = Enum.FormFactor.Plate
  2773. Part193.formFactor = Enum.FormFactor.Plate
  2774. BlockMesh194.Parent = Part193
  2775. BlockMesh194.Scale = Vector3.new(0.695652187, 0.173913047, 0.0869565234)
  2776. Part195.Parent = Tool0
  2777. Part195.CFrame = CFrame.new(5.43933105, 0.992242992, -58.7778931, 0.838431001, -0.0158441663, 0.544775248, 0.0302239638, 0.999391377, -0.0174497161, -0.544166923, 0.0310957916, 0.838398635)
  2778. Part195.Orientation = Vector3.new(1, 33.0200005, 1.73000002)
  2779. Part195.Position = Vector3.new(5.43933105, 0.992242992, -58.7778931)
  2780. Part195.Rotation = Vector3.new(1.18999994, 33.0099983, 1.07999992)
  2781. Part195.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2782. Part195.Size = Vector3.new(1, 0.400000006, 1)
  2783. Part195.Anchored = true
  2784. Part195.BottomSurface = Enum.SurfaceType.Smooth
  2785. Part195.BrickColor = BrickColor.new("Really black")
  2786. Part195.CanCollide = false
  2787. Part195.Reflectance = 0.10000000149012
  2788. Part195.TopSurface = Enum.SurfaceType.Smooth
  2789. Part195.brickColor = BrickColor.new("Really black")
  2790. Part195.FormFactor = Enum.FormFactor.Plate
  2791. Part195.formFactor = Enum.FormFactor.Plate
  2792. BlockMesh196.Parent = Part195
  2793. BlockMesh196.Scale = Vector3.new(0.347826093, 0.0434782617, 0.0434782617)
  2794. Part197.Parent = Tool0
  2795. Part197.CFrame = CFrame.new(5.75762892, 1.14028394, -59.4587402, 0.0525734276, -0.998490036, 0.0158441626, -0.0302238762, -0.0174498539, -0.999391377, 0.99815774, 0.0520628504, -0.0310957916)
  2796. Part197.Orientation = Vector3.new(88, 153, -120)
  2797. Part197.Position = Vector3.new(5.75762892, 1.14028394, -59.4587402)
  2798. Part197.Rotation = Vector3.new(91.7799988, 0.909999967, 86.9899979)
  2799. Part197.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2800. Part197.Size = Vector3.new(1, 0.400000006, 1)
  2801. Part197.Anchored = true
  2802. Part197.BottomSurface = Enum.SurfaceType.Smooth
  2803. Part197.BrickColor = BrickColor.new("Brick yellow")
  2804. Part197.CanCollide = false
  2805. Part197.TopSurface = Enum.SurfaceType.Smooth
  2806. Part197.brickColor = BrickColor.new("Brick yellow")
  2807. Part197.FormFactor = Enum.FormFactor.Plate
  2808. Part197.formFactor = Enum.FormFactor.Plate
  2809. BlockMesh198.Parent = Part197
  2810. BlockMesh198.Scale = Vector3.new(0.434782594, 0.0869565234, 0.0434782617)
  2811. Part199.Parent = Tool0
  2812. Part199.CFrame = CFrame.new(1.71273804, 0.731050014, -61.0914307, -0.891004562, -0.0158441626, 0.453715086, -8.72858266e-08, 0.999391377, 0.0348995663, -0.453991085, 0.0310957916, -0.890461445)
  2813. Part199.Orientation = Vector3.new(-2, 153, 0)
  2814. Part199.Position = Vector3.new(1.71273804, 0.731050014, -61.0914307)
  2815. Part199.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  2816. Part199.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2817. Part199.Size = Vector3.new(1, 1, 1)
  2818. Part199.Anchored = true
  2819. Part199.BottomSurface = Enum.SurfaceType.Smooth
  2820. Part199.BrickColor = BrickColor.new("Brick yellow")
  2821. Part199.CanCollide = false
  2822. Part199.TopSurface = Enum.SurfaceType.Smooth
  2823. Part199.brickColor = BrickColor.new("Brick yellow")
  2824. Part199.FormFactor = Enum.FormFactor.Symmetric
  2825. Part199.formFactor = Enum.FormFactor.Symmetric
  2826. BlockMesh200.Parent = Part199
  2827. BlockMesh200.Scale = Vector3.new(1.13043475, 0.173913047, 0.130434781)
  2828. Part201.Parent = Tool0
  2829. Part201.CFrame = CFrame.new(1.59030199, 1.12212503, -61.1384277, -0.891004562, -0.0158441626, 0.453715086, -8.72858266e-08, 0.999391377, 0.0348995663, -0.453991085, 0.0310957916, -0.890461445)
  2830. Part201.Orientation = Vector3.new(-2, 153, 0)
  2831. Part201.Position = Vector3.new(1.59030199, 1.12212503, -61.1384277)
  2832. Part201.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  2833. Part201.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2834. Part201.Size = Vector3.new(1, 1, 1)
  2835. Part201.Anchored = true
  2836. Part201.BottomSurface = Enum.SurfaceType.Smooth
  2837. Part201.BrickColor = BrickColor.new("Brick yellow")
  2838. Part201.CanCollide = false
  2839. Part201.TopSurface = Enum.SurfaceType.Smooth
  2840. Part201.brickColor = BrickColor.new("Brick yellow")
  2841. Part201.FormFactor = Enum.FormFactor.Symmetric
  2842. Part201.formFactor = Enum.FormFactor.Symmetric
  2843. BlockMesh202.Parent = Part201
  2844. BlockMesh202.Scale = Vector3.new(0.521739125, 0.0869565234, 0.130434781)
  2845. Part203.Parent = Tool0
  2846. Part203.CFrame = CFrame.new(1.18835497, 0.818009973, -61.3552246, 0.453714967, -0.891012013, -0.0154090524, 0.0348994769, 0.000487895129, 0.99939096, -0.890461326, -0.453975677, 0.0313173793)
  2847. Part203.Orientation = Vector3.new(-88, -26.1999989, 89.1999969)
  2848. Part203.Position = Vector3.new(1.18835497, 0.818009973, -61.3552246)
  2849. Part203.Rotation = Vector3.new(-88.2099991, -0.879999995, 63.0099983)
  2850. Part203.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2851. Part203.Size = Vector3.new(1, 1, 1)
  2852. Part203.Anchored = true
  2853. Part203.BottomSurface = Enum.SurfaceType.Smooth
  2854. Part203.BrickColor = BrickColor.new("Brick yellow")
  2855. Part203.CanCollide = false
  2856. Part203.TopSurface = Enum.SurfaceType.Smooth
  2857. Part203.brickColor = BrickColor.new("Brick yellow")
  2858. Part203.FormFactor = Enum.FormFactor.Symmetric
  2859. Part203.formFactor = Enum.FormFactor.Symmetric
  2860. SpecialMesh204.Parent = Part203
  2861. SpecialMesh204.Scale = Vector3.new(0.130434781, 0.0434782617, 0.521739125)
  2862. SpecialMesh204.MeshType = Enum.MeshType.Wedge
  2863. Part205.Parent = Tool0
  2864. Part205.CFrame = CFrame.new(1.63735998, 0.600642025, -61.1349487, -0.453714907, 0.890996516, -0.0162792541, -0.034899652, 0.000488072255, 0.99939096, 0.890461206, 0.454006106, 0.0308741815)
  2865. Part205.Orientation = Vector3.new(-88, -27.7999992, -89.1999969)
  2866. Part205.Position = Vector3.new(1.63735998, 0.600642025, -61.1349487)
  2867. Part205.Rotation = Vector3.new(-88.2299957, -0.930000007, -116.989998)
  2868. Part205.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2869. Part205.Size = Vector3.new(1, 1, 1)
  2870. Part205.Anchored = true
  2871. Part205.BottomSurface = Enum.SurfaceType.Smooth
  2872. Part205.BrickColor = BrickColor.new("Brick yellow")
  2873. Part205.CanCollide = false
  2874. Part205.TopSurface = Enum.SurfaceType.Smooth
  2875. Part205.brickColor = BrickColor.new("Brick yellow")
  2876. Part205.FormFactor = Enum.FormFactor.Symmetric
  2877. Part205.formFactor = Enum.FormFactor.Symmetric
  2878. SpecialMesh206.Parent = Part205
  2879. SpecialMesh206.Scale = Vector3.new(0.130434781, 0.956521749, 0.0869565234)
  2880. SpecialMesh206.MeshType = Enum.MeshType.Wedge
  2881. Part207.Parent = Tool0
  2882. Part207.CFrame = CFrame.new(1.515625, 0.948306024, -61.1833496, -0.891004562, -0.0158441626, 0.453715086, -8.72858266e-08, 0.999391377, 0.0348995663, -0.453991085, 0.0310957916, -0.890461445)
  2883. Part207.Orientation = Vector3.new(-2, 153, 0)
  2884. Part207.Position = Vector3.new(1.515625, 0.948306024, -61.1833496)
  2885. Part207.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  2886. Part207.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2887. Part207.Size = Vector3.new(1, 1, 1)
  2888. Part207.Anchored = true
  2889. Part207.BottomSurface = Enum.SurfaceType.Smooth
  2890. Part207.BrickColor = BrickColor.new("Brick yellow")
  2891. Part207.CanCollide = false
  2892. Part207.TopSurface = Enum.SurfaceType.Smooth
  2893. Part207.brickColor = BrickColor.new("Brick yellow")
  2894. Part207.FormFactor = Enum.FormFactor.Symmetric
  2895. Part207.formFactor = Enum.FormFactor.Symmetric
  2896. BlockMesh208.Parent = Part207
  2897. BlockMesh208.Scale = Vector3.new(0.695652187, 0.260869563, 0.130434781)
  2898. Part209.Parent = Tool0
  2899. Part209.CFrame = CFrame.new(4.00524902, 0.821336985, -59.7489014, -0.891004562, -0.0158442371, 0.453715086, -8.72858266e-08, 0.999391377, 0.0348997414, -0.453991085, 0.0310959406, -0.890461445)
  2900. Part209.Orientation = Vector3.new(-2, 153, 0)
  2901. Part209.Position = Vector3.new(4.00524902, 0.821336985, -59.7489014)
  2902. Part209.Rotation = Vector3.new(-177.759995, 26.9799995, 178.979996)
  2903. Part209.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2904. Part209.Size = Vector3.new(1, 1, 1)
  2905. Part209.Anchored = true
  2906. Part209.BottomSurface = Enum.SurfaceType.Smooth
  2907. Part209.BrickColor = BrickColor.new("Brick yellow")
  2908. Part209.CanCollide = false
  2909. Part209.TopSurface = Enum.SurfaceType.Smooth
  2910. Part209.brickColor = BrickColor.new("Brick yellow")
  2911. Part209.FormFactor = Enum.FormFactor.Symmetric
  2912. Part209.formFactor = Enum.FormFactor.Symmetric
  2913. SpecialMesh210.Parent = Part209
  2914. SpecialMesh210.Scale = Vector3.new(0.782608688, 0.0434782617, 0.0434782617)
  2915. SpecialMesh210.MeshType = Enum.MeshType.Wedge
  2916. Part211.Parent = Tool0
  2917. Part211.CFrame = CFrame.new(1.33892798, 1.10033596, -61.267395, 0.453715086, -0.0162791815, 0.890996635, 0.0348995663, 0.999391258, 0.00048802633, -0.890461445, 0.0308741312, 0.454006165)
  2918. Part211.Orientation = Vector3.new(-0.0299999993, 63, 2)
  2919. Part211.Position = Vector3.new(1.33892798, 1.10033596, -61.267395)
  2920. Part211.Rotation = Vector3.new(-0.0599999987, 63, 2.04999995)
  2921. Part211.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2922. Part211.Size = Vector3.new(1, 1, 1)
  2923. Part211.Anchored = true
  2924. Part211.BottomSurface = Enum.SurfaceType.Smooth
  2925. Part211.BrickColor = BrickColor.new("Brick yellow")
  2926. Part211.CanCollide = false
  2927. Part211.TopSurface = Enum.SurfaceType.Smooth
  2928. Part211.brickColor = BrickColor.new("Brick yellow")
  2929. Part211.FormFactor = Enum.FormFactor.Symmetric
  2930. Part211.formFactor = Enum.FormFactor.Symmetric
  2931. SpecialMesh212.Parent = Part211
  2932. SpecialMesh212.Scale = Vector3.new(0.130434781, 0.0434782617, 0.0434782617)
  2933. SpecialMesh212.MeshType = Enum.MeshType.Wedge
  2934. Part213.Parent = Tool0
  2935. Part213.CFrame = CFrame.new(3.36108398, 1.36551094, -60.2266846, -0.453715026, -0.891004562, 0.0158441402, -0.0348995253, -8.66198491e-08, -0.999391377, 0.890461564, -0.453991085, -0.031095745)
  2936. Part213.Orientation = Vector3.new(88, 153, -90)
  2937. Part213.Position = Vector3.new(3.36108398, 1.36551094, -60.2266846)
  2938. Part213.Rotation = Vector3.new(91.7799988, 0.909999967, 116.989998)
  2939. Part213.Color = Color3.new(0.388235, 0.372549, 0.384314)
  2940. Part213.Size = Vector3.new(1, 0.400000006, 1)
  2941. Part213.Anchored = true
  2942. Part213.BottomSurface = Enum.SurfaceType.Smooth
  2943. Part213.BrickColor = BrickColor.new("Dark stone grey")
  2944. Part213.CanCollide = false
  2945. Part213.Reflectance = 0.30000001192093
  2946. Part213.TopSurface = Enum.SurfaceType.Smooth
  2947. Part213.brickColor = BrickColor.new("Dark stone grey")
  2948. Part213.FormFactor = Enum.FormFactor.Plate
  2949. Part213.formFactor = Enum.FormFactor.Plate
  2950. CylinderMesh214.Parent = Part213
  2951. CylinderMesh214.Scale = Vector3.new(0.195652172, 0.0434782617, 0.195652172)
  2952. Part215.Name = "A3"
  2953. Part215.Parent = Tool0
  2954. Part215.CFrame = CFrame.new(4.24438477, 1.09567404, -59.7872314, 0.453735411, -0.0158436894, 0.890994072, 0.0349010155, 0.999391258, -1.97464465e-06, -0.890451014, 0.0310976505, 0.454011321)
  2955. Part215.Orientation = Vector3.new(0, 63, 2)
  2956. Part215.Position = Vector3.new(4.24438477, 1.09567404, -59.7872314)
  2957. Part215.Rotation = Vector3.new(0, 63, 2)
  2958. Part215.Color = Color3.new(0.0509804, 0.411765, 0.67451)
  2959. Part215.Size = Vector3.new(1, 0.400000006, 1)
  2960. Part215.Anchored = true
  2961. Part215.BottomSurface = Enum.SurfaceType.Smooth
  2962. Part215.BrickColor = BrickColor.new("Bright blue")
  2963. Part215.CanCollide = false
  2964. Part215.TopSurface = Enum.SurfaceType.Smooth
  2965. Part215.brickColor = BrickColor.new("Bright blue")
  2966. Part215.FormFactor = Enum.FormFactor.Plate
  2967. Part215.formFactor = Enum.FormFactor.Plate
  2968. SpecialMesh216.Parent = Part215
  2969. SpecialMesh216.MeshId = "http://www.roblox.com/asset/?id=15887356"
  2970. SpecialMesh216.Scale = Vector3.new(0.521739125, 0.521739125, 1.26086962)
  2971. SpecialMesh216.TextureId = "http://www.roblox.com/asset/?id=15886781"
  2972. SpecialMesh216.MeshType = Enum.MeshType.FileMesh
  2973. LocalScript217.Name = "GuiScript"
  2974. LocalScript217.Parent = Tool0
  2975. table.insert(cors,sandbox(LocalScript217,function()
  2976. local Tool = script.Parent
  2977. local Ammo = Tool.Ammo
  2978. local MaxAmmo = Ammo.Value
  2979.  
  2980. local vPlayer
  2981. local Gui
  2982. local Text
  2983.  
  2984. function onChanged(value)
  2985. if value == "Value" or value == Ammo.Value then
  2986. if Gui ~= nil and Text ~= nil then
  2987. if Ammo.Value >= 1 then
  2988. Text.Text = ""..script.Parent.Ammo.Value.."/"..script.Parent.StoredAmmo.Value..""
  2989. elseif math.floor(Ammo.Value) == 0 then
  2990. Text.Text = ""..script.Parent.Ammo.Value.."/"..script.Parent.StoredAmmo.Value..""
  2991. elseif Ammo.Value < 0 then
  2992. for i = 0, 1, 0.03 / 2 do
  2993. local Num = math.floor(i * MaxAmmo + 0.5)
  2994.  
  2995. Text.Text = ""..script.Parent.Ammo.Value.."/"..script.Parent.StoredAmmo.Value..""
  2996. wait()
  2997. end
  2998. end
  2999. end
  3000. end
  3001. end
  3002.  
  3003. function setUpGui()
  3004. if vPlayer == nil or vPlayer:findFirstChild("PlayerGui") == nil then
  3005. return
  3006. end
  3007.  
  3008. Gui = Instance.new("ScreenGui")
  3009. Text = Instance.new("TextLabel")
  3010.  
  3011. Gui.Name = "CrossbowDisplay"
  3012. Gui.Parent = vPlayer.PlayerGui
  3013.  
  3014. Text.BackgroundColor3 = BrickColor.Black().Color
  3015. Text.BorderColor3 = BrickColor.White().Color
  3016. Text.Name = "Ammo"
  3017. Text.Parent = Gui
  3018. Text.Position = UDim2.new(0, 0, 1, -95)
  3019. Text.Size = UDim2.new(0, 120, 0, 20)
  3020. Text.Text = ""..script.Parent.Ammo.Value.."/"..script.Parent.StoredAmmo.Value..""
  3021. Text.TextColor3 = BrickColor.White().Color
  3022. end
  3023.  
  3024. function onEquippedLocal(mouse)
  3025. vPlayer = game.Players.LocalPlayer
  3026.  
  3027. setUpGui()
  3028. end
  3029.  
  3030. function onUnequippedLocal(mouse)
  3031. if Gui then
  3032. Gui:remove()
  3033. end
  3034.  
  3035. Gui = nil
  3036. Text = nil
  3037. vPlayer = nil
  3038. end
  3039.  
  3040. Tool.Equipped:connect(onEquippedLocal)
  3041. Tool.Unequipped:connect(onUnequippedLocal)
  3042.  
  3043. Ammo.Changed:connect(onChanged)
  3044. end))
  3045. for i,v in pairs(mas:GetChildren()) do
  3046. v.Parent = game:GetService("Players").LocalPlayer.Backpack
  3047. pcall(function() v:MakeJoints() end)
  3048. end
  3049. mas:Destroy()
  3050. for i,v in pairs(cors) do
  3051. spawn(function()
  3052. pcall(v)
  3053. end)
  3054. end
  3055.  
  3056. function sandbox(var,func)
  3057. local env = getfenv(func)
  3058. local newenv = setmetatable({},{
  3059. __index = function(self,k)
  3060. if k=="script" then
  3061. return var
  3062. else
  3063. return env[k]
  3064. end
  3065. end,
  3066. })
  3067. setfenv(func,newenv)
  3068. return func
  3069. end
  3070. cors = {}
  3071. mas = Instance.new("Model",game:GetService("Lighting"))
  3072. Tool0 = Instance.new("Tool")
  3073. Part1 = Instance.new("Part")
  3074. SpecialMesh2 = Instance.new("SpecialMesh")
  3075. Sound3 = Instance.new("Sound")
  3076. Sound4 = Instance.new("Sound")
  3077. LocalScript5 = Instance.new("LocalScript")
  3078. Script6 = Instance.new("Script")
  3079. Sound7 = Instance.new("Sound")
  3080. Sound8 = Instance.new("Sound")
  3081. Script9 = Instance.new("Script")
  3082. LocalScript10 = Instance.new("LocalScript")
  3083. Animation11 = Instance.new("Animation")
  3084. LocalScript12 = Instance.new("LocalScript")
  3085. Part13 = Instance.new("Part")
  3086. SpecialMesh14 = Instance.new("SpecialMesh")
  3087. Script15 = Instance.new("Script")
  3088. Script16 = Instance.new("Script")
  3089. LocalScript17 = Instance.new("LocalScript")
  3090. Camera18 = Instance.new("Camera")
  3091. Tool0.Name = "RPG-7"
  3092. Tool0.Parent = mas
  3093. Tool0.CanBeDropped = false
  3094. Tool0.Grip = CFrame.new(0.0500000007, -0.600000024, -1, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  3095. Tool0.GripPos = Vector3.new(0.0500000007, -0.600000024, -1)
  3096. Tool0.ToolTip = "RPG-7"
  3097. Part1.Name = "Handle"
  3098. Part1.Parent = Tool0
  3099. Part1.CFrame = CFrame.new(-20.7470474, 51.2149048, 12.1488123, -0.0153169353, 0.469224393, 0.882945836, 0.00813866127, 0.883078873, -0.469153851, -0.999849558, 0, -0.0173449218)
  3100. Part1.Orientation = Vector3.new(27.9799995, 91.1299973, 0.529999971)
  3101. Part1.Position = Vector3.new(-20.7470474, 51.2149048, 12.1488123)
  3102. Part1.Rotation = Vector3.new(92.1199951, 62, -91.8699951)
  3103. Part1.Transparency = 1
  3104. Part1.Size = Vector3.new(0.839999974, 1.14999998, 3.55000019)
  3105. Part1.BottomSurface = Enum.SurfaceType.Smooth
  3106. Part1.TopSurface = Enum.SurfaceType.Smooth
  3107. Part1.FormFactor = Enum.FormFactor.Custom
  3108. Part1.formFactor = Enum.FormFactor.Custom
  3109. SpecialMesh2.Parent = Part1
  3110. SpecialMesh2.MeshId = "http://www.roblox.com/asset/?id=94690054"
  3111. SpecialMesh2.TextureId = "http://www.roblox.com/asset/?id=94689966"
  3112. SpecialMesh2.MeshType = Enum.MeshType.FileMesh
  3113. Sound3.Name = "ReloadSound"
  3114. Sound3.Parent = Part1
  3115. Sound3.Pitch = 1.1000000238419
  3116. Sound3.PlaybackSpeed = 1.1000000238419
  3117. Sound3.SoundId = "http://www.roblox.com/Asset?ID=132456167"
  3118. Sound3.Volume = 1
  3119. Sound4.Name = "FireSound"
  3120. Sound4.Parent = Part1
  3121. Sound4.SoundId = "http://www.roblox.com/Asset?ID=132456187"
  3122. Sound4.Volume = 1
  3123. LocalScript5.Name = "MouseIcon"
  3124. LocalScript5.Parent = Tool0
  3125. table.insert(cors,sandbox(LocalScript5,function()
  3126. local MOUSE_ICON = 'rbxasset://textures/GunCursor.png'
  3127. local RELOADING_ICON = 'rbxasset://textures/GunWaitCursor.png'
  3128.  
  3129. local Tool = script.Parent
  3130.  
  3131. local Mouse = nil
  3132.  
  3133. local function UpdateIcon()
  3134. Mouse.Icon = Tool.Enabled and MOUSE_ICON or RELOADING_ICON
  3135. end
  3136.  
  3137. local function OnEquipped(mouse)
  3138. Mouse = mouse
  3139. UpdateIcon()
  3140. end
  3141.  
  3142. local function OnChanged(property)
  3143. if property == 'Enabled' then
  3144. UpdateIcon()
  3145. end
  3146. end
  3147.  
  3148. Tool.Equipped:connect(OnEquipped)
  3149. Tool.Changed:connect(OnChanged)
  3150.  
  3151. end))
  3152. Script6.Name = "Launcher"
  3153. Script6.Parent = Tool0
  3154. table.insert(cors,sandbox(Script6,function()
  3155. -----------------
  3156. --| Constants |--
  3157. -----------------
  3158.  
  3159. local COOLDOWN = 4 -- Seconds until tool can be used again
  3160.  
  3161. -- RocketPropulsion Fields
  3162. local TARGET_RADIUS = 5
  3163. local MAX_SPEED = 95
  3164. local MAX_TORQUE = Vector3.new(4e6, 4e6, 0)
  3165. local MAX_THRUST = 50000
  3166. local THRUST_P = 500
  3167. local THRUST_D = 50000
  3168.  
  3169. local TARGET_OVERSHOOT_DISTANCE = 10000000
  3170.  
  3171. local ROCKET_MESH_ID = 'http://www.roblox.com/asset/?id=94690081'
  3172. local ROCKET_MESH_SCALE = Vector3.new(2.5, 2.5, 2)
  3173. local ROCKET_PART_SIZE = Vector3.new(1, 1, 4)
  3174.  
  3175. --------------------
  3176. --| WaitForChild |--
  3177. --------------------
  3178.  
  3179. -- Waits for parent.child to exist, then returns it
  3180. local function WaitForChild(parent, childName)
  3181. assert(parent, "ERROR: WaitForChild: parent is nil")
  3182. while not parent:FindFirstChild(childName) do parent.ChildAdded:wait() end
  3183. return parent[childName]
  3184. end
  3185.  
  3186. -----------------
  3187. --| Variables |--
  3188. -----------------
  3189.  
  3190. local DebrisService = Game:GetService('Debris')
  3191. local PlayersService = Game:GetService('Players')
  3192.  
  3193. local Tool = script.Parent
  3194. local ToolHandle = Tool.Handle
  3195.  
  3196. local RocketScript = WaitForChild(script, 'Rocket')
  3197.  
  3198. local SwooshSound = WaitForChild(script, 'Swoosh')
  3199. local BoomSound = WaitForChild(script, 'Boom')
  3200. local ReloadSound = WaitForChild(ToolHandle, 'ReloadSound')
  3201. local FireSound = WaitForChild(ToolHandle, 'FireSound')
  3202.  
  3203. local MyModel = nil
  3204. local MyPlayer = nil
  3205.  
  3206. local BaseRocket = nil
  3207. local RocketClone = nil
  3208.  
  3209. -----------------
  3210. --| Functions |--
  3211. -----------------
  3212.  
  3213. local function MakeBaseRocket()
  3214. -- Set up the rocket part
  3215. local rocket = Instance.new('Part')
  3216. rocket.Name = 'Rocket'
  3217. rocket.FormFactor = Enum.FormFactor.Custom --NOTE: This must be done before changing Size
  3218. rocket.Size = ROCKET_PART_SIZE
  3219. rocket.CanCollide = false
  3220. rocket.BottomSurface = Enum.SurfaceType.Smooth
  3221. rocket.TopSurface = Enum.SurfaceType.Smooth
  3222.  
  3223. -- Add the mesh
  3224. local mesh = Instance.new('SpecialMesh', rocket)
  3225. mesh.MeshId = ROCKET_MESH_ID
  3226. mesh.Scale = ROCKET_MESH_SCALE
  3227. mesh.TextureId = ToolHandle.Mesh.TextureId
  3228.  
  3229. -- Add fire
  3230. local fire = Instance.new('Fire', rocket)
  3231. fire.Heat = 3
  3232. fire.Size = 2
  3233.  
  3234. -- Add the propulsion
  3235. local rocketPropulsion = Instance.new('RocketPropulsion', rocket)
  3236. rocketPropulsion.CartoonFactor = 1
  3237. rocketPropulsion.TargetRadius = TARGET_RADIUS
  3238. rocketPropulsion.MaxSpeed = MAX_SPEED
  3239. rocketPropulsion.MaxTorque = MAX_TORQUE
  3240. rocketPropulsion.MaxThrust = MAX_THRUST
  3241. rocketPropulsion.ThrustP = THRUST_P
  3242. rocketPropulsion.ThrustD = THRUST_D
  3243.  
  3244. -- Clone the sounds
  3245. local swooshSoundClone = SwooshSound:Clone()
  3246. swooshSoundClone.Parent = rocket
  3247. local boomSoundClone = BoomSound:Clone()
  3248. boomSoundClone.Parent = rocket
  3249.  
  3250. -- Attach creator tags
  3251. local creatorTag = Instance.new('ObjectValue', rocket)
  3252. creatorTag.Name = 'creator' --NOTE: Must be called 'creator' for website stats
  3253. creatorTag.Value = MyPlayer
  3254. local iconTag = Instance.new('StringValue', creatorTag)
  3255. iconTag.Name = 'icon'
  3256. iconTag.Value = Tool.TextureId
  3257.  
  3258. -- Finally, clone the rocket script and enable it
  3259. local rocketScriptClone = RocketScript:Clone()
  3260. rocketScriptClone.Parent = rocket
  3261. rocketScriptClone.Disabled = false
  3262.  
  3263. return rocket
  3264. end
  3265.  
  3266. local function OnEquipped()
  3267. MyModel = Tool.Parent
  3268. MyPlayer = PlayersService:GetPlayerFromCharacter(MyModel)
  3269. BaseRocket = MakeBaseRocket()
  3270. RocketClone = BaseRocket:Clone()
  3271. end
  3272.  
  3273. local function OnActivated(byFireButton)
  3274. if Tool.Enabled and MyModel and MyModel:FindFirstChild('Humanoid') and MyModel.Humanoid.Health > 0 then
  3275. Tool.Enabled = false
  3276.  
  3277. -- Get the target position
  3278. local targetPosition = MyModel.Humanoid.TargetPoint
  3279. if byFireButton then -- Using Fire Button, shoot forwards
  3280. targetPosition = MyModel.Humanoid.Torso.CFrame.lookVector * 1000
  3281. end
  3282.  
  3283. -- Position the rocket clone
  3284. local spawnPosition = ToolHandle.Position + (ToolHandle.CFrame.lookVector * (ToolHandle.Size.z / 2))
  3285. RocketClone.CFrame = CFrame.new(spawnPosition, targetPosition) --NOTE: This must be done before assigning Parent
  3286. DebrisService:AddItem(RocketClone, 30)
  3287. RocketClone.Parent = Workspace
  3288.  
  3289. -- Assign target and launch!
  3290. FireSound:Play()
  3291. local rocketPropulsion = RocketClone:FindFirstChild('RocketPropulsion')
  3292. if rocketPropulsion then
  3293. local direction = (targetPosition - RocketClone.Position).unit
  3294. rocketPropulsion.TargetOffset = RocketClone.Position + (direction * TARGET_OVERSHOOT_DISTANCE)
  3295. rocketPropulsion:Fire()
  3296. end
  3297.  
  3298. wait(0) --TODO: Remove when sounds realize they can be played as soon as they enter the Workspace
  3299.  
  3300. -- Swoosh!
  3301. local swooshSound = RocketClone:FindFirstChild('Swoosh')
  3302. if swooshSound then
  3303. swooshSound:Play()
  3304. end
  3305.  
  3306. -- Prepare the next rocket to be fired
  3307. RocketClone = BaseRocket:Clone()
  3308.  
  3309. ReloadSound:Play()
  3310.  
  3311. wait(COOLDOWN)
  3312.  
  3313. -- Stop the reloading sound if it hasn't already finished
  3314. ReloadSound:Stop()
  3315.  
  3316. Tool.Enabled = true
  3317. end
  3318. end
  3319.  
  3320. local function OnUnequipped()
  3321. ReloadSound:Stop() --TODO: This does not work online
  3322. end
  3323.  
  3324. -- Also activate when the Fire Button is down
  3325. local function OnChildAdded(child)
  3326. if child.Name == 'FireButtonDown' then
  3327. child.Changed:connect(function(newValue)
  3328. if newValue == true then
  3329. OnActivated(true)
  3330. end
  3331. end)
  3332. end
  3333. end
  3334.  
  3335. --------------------
  3336. --| Script Logic |--
  3337. --------------------
  3338.  
  3339. Tool.Equipped:connect(OnEquipped)
  3340. Tool.Activated:connect(OnActivated)
  3341. Tool.Unequipped:connect(OnUnequipped)
  3342. Tool.ChildAdded:connect(OnChildAdded) --NOTE: Added for Fire Button
  3343.  
  3344. end))
  3345. Sound7.Name = "Boom"
  3346. Sound7.Parent = Script6
  3347. Sound7.SoundId = "http://www.roblox.com/Asset?ID=133680244"
  3348. Sound7.Volume = 1
  3349. Sound8.Name = "Swoosh"
  3350. Sound8.Parent = Script6
  3351. Sound8.Looped = true
  3352. Sound8.Pitch = 1.2999999523163
  3353. Sound8.PlaybackSpeed = 1.2999999523163
  3354. Sound8.SoundId = "rbxasset://sounds/Rocket whoosh 01.wav"
  3355. Sound8.Volume = 0.69999998807907
  3356. Script9.Name = "Rocket"
  3357. Script9.Parent = Script6
  3358. table.insert(cors,sandbox(Script9,function()
  3359. -----------------
  3360. --| Constants |--
  3361. -----------------
  3362.  
  3363. local BLAST_RADIUS = 6
  3364. local BLAST_PRESSURE = 750000
  3365.  
  3366. -- Rocket will fly through things named these
  3367. local ROCKET_IGNORE_LIST = {rocket = 1, handle = 1, effect = 1, water = 1} --NOTE: Keys must be lowercase, values must evaluate to true
  3368.  
  3369. --------------------
  3370. --| WaitForChild |--
  3371. --------------------
  3372.  
  3373. -- Waits for parent.child to exist, then returns it
  3374. local function WaitForChild(parent, childName)
  3375. assert(parent, "ERROR: WaitForChild: parent is nil")
  3376. while not parent:FindFirstChild(childName) do parent.ChildAdded:wait() end
  3377. return parent[childName]
  3378. end
  3379.  
  3380. -----------------
  3381. --| Variables |--
  3382. -----------------
  3383.  
  3384. local DebrisService = Game:GetService('Debris')
  3385.  
  3386. local Rocket = script.Parent
  3387. local CreatorTag = WaitForChild(Rocket, 'creator')
  3388.  
  3389. local Connection = nil
  3390.  
  3391. -----------------
  3392. --| Functions |--
  3393. -----------------
  3394.  
  3395. -- Returns the ancestor that contains a Humanoid, if it exists
  3396. local function FindCharacterAncestor(subject)
  3397. if subject and subject ~= Workspace then
  3398. local humanoid = subject:FindFirstChild('Humanoid')
  3399. if humanoid then
  3400. return subject, humanoid
  3401. else
  3402. return FindCharacterAncestor(subject.Parent)
  3403. end
  3404. end
  3405. return nil
  3406. end
  3407.  
  3408. local function OnExplosionHit(hitPart)
  3409. if hitPart then
  3410. local _, humanoid = FindCharacterAncestor(hitPart.Parent)
  3411. if humanoid and humanoid.Health > 0 then
  3412. local hitBindable = humanoid:FindFirstChild('Hit')
  3413. if hitBindable then
  3414. hitBindable:Invoke(0, CreatorTag)
  3415. else
  3416. print("Could not find BindableFunction 'Hit'")
  3417. end
  3418. end
  3419. end
  3420. end
  3421.  
  3422. local function OnTouched(otherPart)
  3423. if Rocket and otherPart then
  3424. -- Fly through anything in the ignore list
  3425. if ROCKET_IGNORE_LIST[string.lower(otherPart.Name)] then
  3426. return
  3427. end
  3428.  
  3429. -- Fly through the creator
  3430. local myPlayer = CreatorTag.Value
  3431. if myPlayer and myPlayer.Character and myPlayer.Character:IsAncestorOf(otherPart) then
  3432. return
  3433. end
  3434.  
  3435. -- Create the explosion
  3436. local explosion = Instance.new('Explosion')
  3437. explosion.BlastPressure = BLAST_PRESSURE
  3438. explosion.BlastRadius = BLAST_RADIUS
  3439. explosion.Position = Rocket.Position
  3440. explosion.Hit:connect(OnExplosionHit)
  3441. explosion.Parent = Workspace
  3442.  
  3443. -- Start playing the boom sound
  3444. local boomSound = Rocket:FindFirstChild('Boom')
  3445. if boomSound then
  3446. boomSound:Play()
  3447. end
  3448.  
  3449. -- NOTE:
  3450. -- If we just destroyed the rocket at this point, the boom sound would be destroyed too,
  3451. -- so instead we will hide the rocket, keep it in the same spot, and schedule it for deletion
  3452.  
  3453. -- Stop playing the swoosh sound
  3454. local swooshSound = Rocket:FindFirstChild('Swoosh')
  3455. if swooshSound then
  3456. swooshSound:Stop()
  3457. end
  3458.  
  3459. -- Put out the fire
  3460. local fire = Rocket:FindFirstChild('Fire')
  3461. if fire then
  3462. fire:Destroy()
  3463. end
  3464.  
  3465. Rocket.Transparency = 1
  3466. Rocket.CanCollide = false
  3467. Rocket.Anchored = true
  3468. DebrisService:AddItem(Rocket, 3)
  3469.  
  3470. -- Destroy the connection so this method won't be called again
  3471. Connection:disconnect()
  3472. end
  3473. end
  3474.  
  3475. --------------------
  3476. --| Script Logic |--
  3477. --------------------
  3478.  
  3479. -- Arm the rocket and save the touch connection so we can disconnect it later
  3480. Connection = Rocket.Touched:connect(OnTouched)
  3481.  
  3482. end))
  3483. Script9.Disabled = true
  3484. LocalScript10.Name = "Animation"
  3485. LocalScript10.Parent = Tool0
  3486. table.insert(cors,sandbox(LocalScript10,function()
  3487. --------------------
  3488. --| WaitForChild |--
  3489. --------------------
  3490.  
  3491. -- Waits for parent.child to exist, then returns it
  3492. local function WaitForChild(parent, childName)
  3493. assert(parent, "ERROR: WaitForChild: parent is nil")
  3494. while not parent:FindFirstChild(childName) do parent.ChildAdded:wait() end
  3495. return parent[childName]
  3496. end
  3497.  
  3498. -----------------
  3499. --| Variables |--
  3500. -----------------
  3501.  
  3502. local Tool = script.Parent
  3503.  
  3504. local FireAndReloadAnimation = WaitForChild(script, 'FireAndReload')
  3505.  
  3506. local FireAndReloadTrack = nil
  3507.  
  3508. -----------------
  3509. --| Functions |--
  3510. -----------------
  3511.  
  3512. local function OnEquipped()
  3513. local myModel = Tool.Parent
  3514. local humanoid = myModel:FindFirstChild('Humanoid')
  3515. if humanoid then -- Preload animations
  3516. FireAndReloadTrack = humanoid:LoadAnimation(FireAndReloadAnimation)
  3517. end
  3518. end
  3519.  
  3520. local function OnChanged(property)
  3521. if property == 'Enabled' and Tool.Enabled == false then
  3522. -- Play fire and reload animation
  3523. if FireAndReloadTrack then
  3524. FireAndReloadTrack:Play()
  3525. end
  3526. end
  3527. end
  3528.  
  3529. local function OnUnequipped()
  3530. -- Stop animations
  3531. if FireAndReloadTrack then FireAndReloadTrack:Stop() end
  3532. end
  3533.  
  3534. --------------------
  3535. --| Script Logic |--
  3536. --------------------
  3537.  
  3538. Tool.Equipped:connect(OnEquipped)
  3539. Tool.Changed:connect(OnChanged)
  3540. Tool.Unequipped:connect(OnUnequipped)
  3541.  
  3542. end))
  3543. Animation11.Name = "FireAndReload"
  3544. Animation11.Parent = LocalScript10
  3545. Animation11.AnimationId = "http://www.roblox.com/Asset?ID=94771598"
  3546. LocalScript12.Name = "VisualizeReload"
  3547. LocalScript12.Parent = Tool0
  3548. table.insert(cors,sandbox(LocalScript12,function()
  3549. -----------------
  3550. --| Constants |--
  3551. -----------------
  3552.  
  3553. local ROCKET_MESH_ID = ''
  3554. local ROCKET_MESH_SCALE = Vector3.new(1, 1, 1)
  3555.  
  3556. local ANIM_TOTAL_TIME = 3.4 -- Total length of FireAndReload animation
  3557. local ROCKET_SHOW_TIME = 1.5 -- Seconds after animation begins to show the rocket
  3558. local ROCKET_HIDE_TIME = 2.2 -- Seconds after animation begins to hide the rocket
  3559.  
  3560. -----------------
  3561. --| Variables |--
  3562. -----------------
  3563.  
  3564. local Tool = script.Parent
  3565. local ToolHandle = Tool.Handle
  3566.  
  3567. local MyModel = nil
  3568. local ReloadRocket = nil
  3569.  
  3570. local StillEquipped = false
  3571.  
  3572. -----------------
  3573. --| Functions |--
  3574. -----------------
  3575.  
  3576. local function MakeReloadRocket()
  3577. local reloadRocket = Instance.new('Part')
  3578. reloadRocket.Name = "Ammo"
  3579. reloadRocket.Transparency = 1
  3580. reloadRocket.FormFactor = Enum.FormFactor.Custom --NOTE: This must be done before changing Size
  3581. reloadRocket.Size = Vector3.new() -- As small as possible
  3582.  
  3583. local mesh = Instance.new('SpecialMesh', reloadRocket)
  3584. mesh.MeshId = ROCKET_MESH_ID
  3585. mesh.Scale = ROCKET_MESH_SCALE
  3586. mesh.TextureId = ToolHandle.Mesh.TextureId
  3587.  
  3588. return reloadRocket
  3589. end
  3590.  
  3591. local function OnEquipped()
  3592. MyModel = Tool.Parent
  3593. ReloadRocket = MakeReloadRocket()
  3594. end
  3595.  
  3596. local function OnChanged(property)
  3597. if property == 'Enabled' and Tool.Enabled == false then
  3598. -- Show the next rocket going into the launcher
  3599. StillEquipped = true
  3600. wait(ROCKET_SHOW_TIME)
  3601. if StillEquipped then
  3602. local leftArm = MyModel:FindFirstChild('Left Arm')
  3603. if leftArm then
  3604. local weld = ReloadRocket:FindFirstChild('Weld')
  3605. if not weld then
  3606. weld = Instance.new('Weld')
  3607. weld.Part0 = leftArm
  3608. weld.Part1 = ReloadRocket
  3609. weld.C1 = CFrame.new(Vector3.new(0, 1, 0))
  3610. weld.Parent = ReloadRocket
  3611. end
  3612. ReloadRocket.Parent = MyModel
  3613. end
  3614. wait(ROCKET_HIDE_TIME - ROCKET_SHOW_TIME)
  3615. if StillEquipped and ReloadRocket.Parent == MyModel then
  3616. ReloadRocket.Parent = nil
  3617. end
  3618. end
  3619. end
  3620. end
  3621.  
  3622. local function OnUnequipped()
  3623. StillEquipped = false
  3624. ReloadRocket:Destroy()
  3625. ReloadRocket = nil
  3626. end
  3627.  
  3628. --------------------
  3629. --| Script Logic |--
  3630. --------------------
  3631.  
  3632. Tool.Equipped:connect(OnEquipped)
  3633. Tool.Changed:connect(OnChanged)
  3634. Tool.Unequipped:connect(OnUnequipped)
  3635.  
  3636. end))
  3637. Part13.Name = "RPG-7"
  3638. Part13.Parent = Tool0
  3639. Part13.CFrame = CFrame.new(-21.2503738, 51.2558632, 12.171876, -0.0153171355, 0.469224393, 0.882945538, 0.00813870504, 0.883078873, -0.469153672, -0.99984926, -5.7471425e-08, -0.0173451193)
  3640. Part13.Orientation = Vector3.new(27.9799995, 91.1299973, 0.529999971)
  3641. Part13.Position = Vector3.new(-21.2503738, 51.2558632, 12.171876)
  3642. Part13.Rotation = Vector3.new(92.1199951, 62, -91.8699951)
  3643. Part13.Size = Vector3.new(1, 1, 4)
  3644. Part13.BottomSurface = Enum.SurfaceType.Smooth
  3645. Part13.CanCollide = false
  3646. Part13.TopSurface = Enum.SurfaceType.Smooth
  3647. Part13.FormFactor = Enum.FormFactor.Symmetric
  3648. Part13.formFactor = Enum.FormFactor.Symmetric
  3649. SpecialMesh14.Parent = Part13
  3650. SpecialMesh14.MeshId = "http://www.roblox.com/asset/?id=88742477"
  3651. SpecialMesh14.Scale = Vector3.new(2.5, 2.5, 2.5)
  3652. SpecialMesh14.TextureId = "http://www.roblox.com/asset/?id=88745396"
  3653. SpecialMesh14.MeshType = Enum.MeshType.FileMesh
  3654. Script15.Name = "UltimateWeld"
  3655. Script15.Parent = Tool0
  3656. table.insert(cors,sandbox(Script15,function()
  3657. --DO NOT USE BOTH WELDING SCRIPTS PROVIDED BY THIS MODEL
  3658. --The regular script is recommended
  3659.  
  3660.  
  3661.  
  3662. --[[
  3663. Prevents welds from breaking/transforming when player uses the tool
  3664. This recreates the EXACT weld every time
  3665. This also prevents lag build up by clearing old welds, the tradition weld script just keeps making new
  3666. ones, which can lead to weapons have crazy amounts of welds that dont work (I saw 6000 in a weapon once)
  3667. ]]
  3668.  
  3669. --[[Usage
  3670. 1. Remove Old welding script (optional, only if updating a weapon and that weapon does not rely on that script)
  3671. 2. Anchor all parts of tool and put inside of a tool object
  3672. 3. Place this script in that tool (make sure you do this AFTER step 2, otherwise it may fail)
  3673. 4. Treat like normal tool, nothing special has to be done with it
  3674. ]]
  3675.  
  3676. --[[The local script included in this model can only be used if
  3677. 1. The weapon is being placed in the players backpack first (i.e. the weapon is in starterpack and moves to player backpack)
  3678. OR
  3679. 2. The weapon is previously welded (weapon can be placed in workspace and picked up then)
  3680. ]]
  3681. repeat wait() until script.Parent:FindFirstChild("Handle")
  3682. local welds={}
  3683. function ClearOldWelds(tbl)
  3684. for _,v in pairs(tbl) do
  3685. if v:IsA('Weld') then
  3686. v:Destroy()
  3687. end
  3688. end
  3689. end
  3690.  
  3691. function Equipped()
  3692. local handle=script.Parent:FindFirstChild('Handle')
  3693. if not handle then return end
  3694. local tble=handle:GetChildren()
  3695. for _,v in pairs(script.Parent:GetChildren()) do
  3696. if v:IsA('BasePart') and v~=handle then
  3697. local c1
  3698. for _1,v1 in pairs(welds) do
  3699. if _1==v then
  3700. c1=v1
  3701. break
  3702. end
  3703. end
  3704. if not c1 then
  3705. welds[v]=v.CFrame:inverse()*handle.CFrame
  3706. v.Anchored=false
  3707. c1=welds[v]
  3708. end
  3709. local weld=Instance.new('Weld')
  3710. weld.Part0=handle
  3711. weld.Part1=v
  3712. weld.C0=CFrame.new()
  3713. weld.C1=c1
  3714. weld.Parent=handle
  3715. end
  3716. end
  3717. ClearOldWelds(tble)
  3718. handle.Anchored=false
  3719. end
  3720. Equipped()
  3721. script.Parent.Equipped:connect(Equipped)
  3722.  
  3723. --Made by DonnyTheDemented
  3724.  
  3725. end))
  3726. Script16.Name = "Welding"
  3727. Script16.Parent = Tool0
  3728. table.insert(cors,sandbox(Script16,function()
  3729. function Weld(x,y)
  3730. local W = Instance.new("Weld")
  3731. W.Part0 = x
  3732. W.Part1 = y
  3733. local CJ = CFrame.new(x.Position)
  3734. local C0 = x.CFrame:inverse()*CJ
  3735. local C1 = y.CFrame:inverse()*CJ
  3736. W.C0 = C0
  3737. W.C1 = C1
  3738. W.Parent = x
  3739. end
  3740.  
  3741. function Get(A)
  3742. if A.className == "Part" then
  3743. Weld(script.Parent.Handle, A)
  3744. A.Anchored = false
  3745. else
  3746. local C = A:GetChildren()
  3747. for i=1, #C do
  3748. Get(C[i])
  3749. end
  3750. end
  3751. end
  3752.  
  3753. function Finale()
  3754. Get(script.Parent)
  3755. end
  3756.  
  3757. script.Parent.Equipped:connect(Finale)
  3758. script.Parent.Unequipped:connect(Finale)
  3759. Finale()
  3760. end))
  3761. LocalScript17.Name = "BackupWeld"
  3762. LocalScript17.Parent = Tool0
  3763. table.insert(cors,sandbox(LocalScript17,function()
  3764. function Weld(x,y)
  3765. local W = Instance.new("Weld")
  3766. W.Part0 = x
  3767. W.Part1 = y
  3768. local CJ = CFrame.new(x.Position)
  3769. local C0 = x.CFrame:inverse()*CJ
  3770. local C1 = y.CFrame:inverse()*CJ
  3771. W.C0 = C0
  3772. W.C1 = C1
  3773. W.Parent = x
  3774. end
  3775.  
  3776. function Get(A)
  3777. if A.className == "Part" then
  3778. Weld(script.Parent.Handle, A)
  3779. A.Anchored = false
  3780. else
  3781. local C = A:GetChildren()
  3782. for i=1, #C do
  3783. Get(C[i])
  3784. end
  3785. end
  3786. end
  3787.  
  3788. function Finale()
  3789. Get(script.Parent)
  3790. end
  3791.  
  3792. script.Parent.Equipped:connect(Finale)
  3793. script.Parent.Unequipped:connect(Finale)
  3794. Finale()
  3795. end))
  3796. Camera18.Name = "ThumbnailCamera"
  3797. Camera18.Parent = Tool0
  3798. Camera18.CFrame = CFrame.new(-76.8009338, 17.9946976, 30.3667393, 0.769124746, 0.306584537, -0.560761094, 1.49011612e-08, 0.877424955, 0.479713947, 0.639098644, -0.368959874, 0.674849272)
  3799. Camera18.CoordinateFrame = CFrame.new(-76.8009338, 17.9946976, 30.3667393, 0.769124746, 0.306584537, -0.560761094, 1.49011612e-08, 0.877424955, 0.479713947, 0.639098644, -0.368959874, 0.674849272)
  3800. Camera18.FieldOfView = 25.000000418326
  3801. Camera18.Focus = CFrame.new(-75.6794128, 17.0352707, 29.0170422, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  3802. Camera18.focus = CFrame.new(-75.6794128, 17.0352707, 29.0170422, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  3803. for i,v in pairs(mas:GetChildren()) do
  3804. v.Parent = game:GetService("Players").LocalPlayer.Backpack
  3805. pcall(function() v:MakeJoints() end)
  3806. end
  3807. mas:Destroy()
  3808. for i,v in pairs(cors) do
  3809. spawn(function()
  3810. pcall(v)
  3811. end)
  3812. end
  3813.  
  3814. function sandbox(var,func)
  3815. local env = getfenv(func)
  3816. local newenv = setmetatable({},{
  3817. __index = function(self,k)
  3818. if k=="script" then
  3819. return var
  3820. else
  3821. return env[k]
  3822. end
  3823. end,
  3824. })
  3825. setfenv(func,newenv)
  3826. return func
  3827. end
  3828. cors = {}
  3829. mas = Instance.new("Model",game:GetService("Lighting"))
  3830. Tool0 = Instance.new("Tool")
  3831. Part1 = Instance.new("Part")
  3832. SpecialMesh2 = Instance.new("SpecialMesh")
  3833. Sound3 = Instance.new("Sound")
  3834. Sound4 = Instance.new("Sound")
  3835. Sound5 = Instance.new("Sound")
  3836. Sound6 = Instance.new("Sound")
  3837. PointLight7 = Instance.new("PointLight")
  3838. Sound8 = Instance.new("Sound")
  3839. Animation9 = Instance.new("Animation")
  3840. ScreenGui10 = Instance.new("ScreenGui")
  3841. Frame11 = Instance.new("Frame")
  3842. TextLabel12 = Instance.new("TextLabel")
  3843. TextLabel13 = Instance.new("TextLabel")
  3844. TextLabel14 = Instance.new("TextLabel")
  3845. Frame15 = Instance.new("Frame")
  3846. Frame16 = Instance.new("Frame")
  3847. Frame17 = Instance.new("Frame")
  3848. Frame18 = Instance.new("Frame")
  3849. ImageLabel19 = Instance.new("ImageLabel")
  3850. TextLabel20 = Instance.new("TextLabel")
  3851. Frame21 = Instance.new("Frame")
  3852. Frame22 = Instance.new("Frame")
  3853. TextLabel23 = Instance.new("TextLabel")
  3854. LocalScript24 = Instance.new("LocalScript")
  3855. LocalScript25 = Instance.new("LocalScript")
  3856. LocalScript26 = Instance.new("LocalScript")
  3857. Part27 = Instance.new("Part")
  3858. SpecialMesh28 = Instance.new("SpecialMesh")
  3859. Part29 = Instance.new("Part")
  3860. SpecialMesh30 = Instance.new("SpecialMesh")
  3861. Part31 = Instance.new("Part")
  3862. SpecialMesh32 = Instance.new("SpecialMesh")
  3863. Part33 = Instance.new("Part")
  3864. SpecialMesh34 = Instance.new("SpecialMesh")
  3865. Part35 = Instance.new("Part")
  3866. CylinderMesh36 = Instance.new("CylinderMesh")
  3867. Script37 = Instance.new("Script")
  3868. Tool0.Name = "M870"
  3869. Tool0.Parent = mas
  3870. Tool0.TextureId = "http://www.roblox.com/asset/?id=122079958"
  3871. Tool0.CanBeDropped = false
  3872. Tool0.Grip = CFrame.new(0.25999999, -0.600000024, -0.330000013, 0.970145285, 2.23517418e-07, 0.242524415, 0.242512301, 0.00999760628, -0.970096886, -0.00242490321, 0.999950111, 0.00969904661)
  3873. Tool0.GripForward = Vector3.new(-0.242524415, 0.970096886, -0.00969904661)
  3874. Tool0.GripPos = Vector3.new(0.25999999, -0.600000024, -0.330000013)
  3875. Tool0.GripRight = Vector3.new(0.970145285, 0.242512301, -0.00242490321)
  3876. Tool0.GripUp = Vector3.new(2.23517418e-07, 0.00999760628, 0.999950111)
  3877. Tool0.ToolTip = "Ithaca 37"
  3878. Part1.Name = "Handle"
  3879. Part1.Parent = Tool0
  3880. Part1.CFrame = CFrame.new(-22.2855473, 0.500012994, -5.7285862, 0, 1, 0, 0, 0, 1, 1, 0, 0)
  3881. Part1.Orientation = Vector3.new(-90, -90, 0)
  3882. Part1.Position = Vector3.new(-22.2855473, 0.500012994, -5.7285862)
  3883. Part1.Rotation = Vector3.new(-90, 0, -90)
  3884. Part1.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3885. Part1.Size = Vector3.new(0.200000003, 2.79999995, 1)
  3886. Part1.BottomSurface = Enum.SurfaceType.Smooth
  3887. Part1.BrickColor = BrickColor.new("Really black")
  3888. Part1.Material = Enum.Material.DiamondPlate
  3889. Part1.TopSurface = Enum.SurfaceType.Smooth
  3890. Part1.brickColor = BrickColor.new("Really black")
  3891. Part1.FormFactor = Enum.FormFactor.Custom
  3892. Part1.formFactor = Enum.FormFactor.Custom
  3893. SpecialMesh2.Parent = Part1
  3894. SpecialMesh2.MeshId = "http://www.roblox.com/asset/?id=71947462"
  3895. SpecialMesh2.Scale = Vector3.new(1.20000005, 1, 1.20000005)
  3896. SpecialMesh2.VertexColor = Vector3.new(0, 0, 0)
  3897. SpecialMesh2.TextureId = "http://www.roblox.com/asset/?id=71947415"
  3898. SpecialMesh2.MeshType = Enum.MeshType.FileMesh
  3899. Sound3.Name = "FireSound"
  3900. Sound3.Parent = Part1
  3901. Sound3.SoundId = "rbxassetid://138083993"
  3902. Sound3.Volume = 1
  3903. Sound4.Name = "PumpSound"
  3904. Sound4.Parent = Part1
  3905. Sound4.SoundId = "rbxassetid://131072992"
  3906. Sound4.Volume = 1
  3907. Sound5.Name = "Reload"
  3908. Sound5.Parent = Part1
  3909. Sound5.SoundId = "rbxassetid://145081845"
  3910. Sound5.Volume = 1
  3911. Sound6.Name = "EquipSound"
  3912. Sound6.Parent = Part1
  3913. Sound6.SoundId = "rbxassetid://131072992"
  3914. Sound6.Volume = 1
  3915. PointLight7.Name = "Flash"
  3916. PointLight7.Parent = Part1
  3917. PointLight7.Color = Color3.new(1, 1, 0)
  3918. PointLight7.Enabled = false
  3919. PointLight7.Range = 9
  3920. PointLight7.Brightness = 9
  3921. Sound8.Name = "Tick"
  3922. Sound8.Parent = Part1
  3923. Sound8.Pitch = 3
  3924. Sound8.PlaybackSpeed = 3
  3925. Sound8.SoundId = "rbxasset://sounds//clickfast.wav"
  3926. Sound8.Volume = 1
  3927. Animation9.Name = "Recoil"
  3928. Animation9.Parent = Tool0
  3929. Animation9.AnimationId = "http://www.roblox.com/Asset?ID=94331086"
  3930. ScreenGui10.Name = "WeaponHud"
  3931. ScreenGui10.Parent = Tool0
  3932. Frame11.Name = "AmmoHud"
  3933. Frame11.Parent = ScreenGui10
  3934. Frame11.Position = UDim2.new(1, -265, 1, -60)
  3935. Frame11.Size = UDim2.new(0, 200, 0, 50)
  3936. Frame11.BackgroundTransparency = 1
  3937. Frame11.BorderSizePixel = 0
  3938. Frame11.Style = Enum.FrameStyle.RobloxSquare
  3939. TextLabel12.Name = "ForwardSlash"
  3940. TextLabel12.Parent = Frame11
  3941. TextLabel12.Position = UDim2.new(0.5, 0, 0.5, 0)
  3942. TextLabel12.BackgroundTransparency = 1
  3943. TextLabel12.BorderSizePixel = 0
  3944. TextLabel12.FontSize = Enum.FontSize.Size24
  3945. TextLabel12.Text = "/"
  3946. TextLabel12.TextColor = BrickColor.new("Institutional white")
  3947. TextLabel12.TextColor3 = Color3.new(1, 1, 1)
  3948. TextLabel12.TextSize = 24
  3949. TextLabel12.TextStrokeTransparency = 0
  3950. TextLabel13.Name = "ClipAmmo"
  3951. TextLabel13.Parent = Frame11
  3952. TextLabel13.Position = UDim2.new(0.449999988, 0, 0.5, 0)
  3953. TextLabel13.BackgroundTransparency = 1
  3954. TextLabel13.BorderSizePixel = 0
  3955. TextLabel13.FontSize = Enum.FontSize.Size24
  3956. TextLabel13.Text = "54"
  3957. TextLabel13.TextColor = BrickColor.new("Institutional white")
  3958. TextLabel13.TextColor3 = Color3.new(1, 1, 1)
  3959. TextLabel13.TextSize = 24
  3960. TextLabel13.TextStrokeTransparency = 0
  3961. TextLabel13.TextXAlignment = Enum.TextXAlignment.Right
  3962. TextLabel14.Name = "TotalAmmo"
  3963. TextLabel14.Parent = Frame11
  3964. TextLabel14.Position = UDim2.new(0.550000012, 0, 0.5, 0)
  3965. TextLabel14.BackgroundTransparency = 1
  3966. TextLabel14.BorderSizePixel = 0
  3967. TextLabel14.FontSize = Enum.FontSize.Size24
  3968. TextLabel14.Text = "180"
  3969. TextLabel14.TextColor = BrickColor.new("Institutional white")
  3970. TextLabel14.TextColor3 = Color3.new(1, 1, 1)
  3971. TextLabel14.TextSize = 24
  3972. TextLabel14.TextStrokeTransparency = 0
  3973. TextLabel14.TextXAlignment = Enum.TextXAlignment.Left
  3974. Frame15.Name = "Crosshair"
  3975. Frame15.Parent = ScreenGui10
  3976. Frame15.Position = UDim2.new(0, 500, 0, 500)
  3977. Frame15.Size = UDim2.new(0, 150, 0, 150)
  3978. Frame15.BackgroundColor = BrickColor.new("Lime green")
  3979. Frame15.BackgroundColor3 = Color3.new(0, 1, 0)
  3980. Frame15.BackgroundTransparency = 1
  3981. Frame15.BorderSizePixel = 0
  3982. Frame16.Name = "TopFrame"
  3983. Frame16.Parent = Frame15
  3984. Frame16.Position = UDim2.new(0, -1, -0.5, -7)
  3985. Frame16.Size = UDim2.new(0, 2, 0, 14)
  3986. Frame16.BackgroundColor = BrickColor.new("Institutional white")
  3987. Frame16.BackgroundColor3 = Color3.new(1, 1, 1)
  3988. Frame16.BorderColor = BrickColor.new("Really black")
  3989. Frame16.BorderColor3 = Color3.new(0, 0, 0)
  3990. Frame17.Name = "RightFrame"
  3991. Frame17.Parent = Frame15
  3992. Frame17.Position = UDim2.new(0.5, -7, 0, -1)
  3993. Frame17.Size = UDim2.new(0, 14, 0, 2)
  3994. Frame17.BackgroundColor = BrickColor.new("Institutional white")
  3995. Frame17.BackgroundColor3 = Color3.new(1, 1, 1)
  3996. Frame17.BorderColor = BrickColor.new("Really black")
  3997. Frame17.BorderColor3 = Color3.new(0, 0, 0)
  3998. Frame18.Name = "LeftFrame"
  3999. Frame18.Parent = Frame15
  4000. Frame18.Position = UDim2.new(-0.5, -7, 0, -1)
  4001. Frame18.Size = UDim2.new(0, 14, 0, 2)
  4002. Frame18.BackgroundColor = BrickColor.new("Institutional white")
  4003. Frame18.BackgroundColor3 = Color3.new(1, 1, 1)
  4004. Frame18.BorderColor = BrickColor.new("Really black")
  4005. Frame18.BorderColor3 = Color3.new(0, 0, 0)
  4006. ImageLabel19.Name = "TargetHitImage"
  4007. ImageLabel19.Parent = Frame15
  4008. ImageLabel19.Position = UDim2.new(0, -25, 0, -25)
  4009. ImageLabel19.Visible = false
  4010. ImageLabel19.Size = UDim2.new(0, 50, 0, 50)
  4011. ImageLabel19.BackgroundTransparency = 1
  4012. ImageLabel19.BorderSizePixel = 0
  4013. ImageLabel19.Image = "http://www.roblox.com/asset/?id=115400215"
  4014. TextLabel20.Name = "ReloadingLabel"
  4015. TextLabel20.Parent = Frame15
  4016. TextLabel20.Position = UDim2.new(0, 20, 0, -20)
  4017. TextLabel20.Visible = false
  4018. TextLabel20.BackgroundTransparency = 1
  4019. TextLabel20.BorderSizePixel = 0
  4020. TextLabel20.Font = Enum.Font.ArialBold
  4021. TextLabel20.FontSize = Enum.FontSize.Size18
  4022. TextLabel20.Text = "Reloading"
  4023. TextLabel20.TextColor = BrickColor.new("Institutional white")
  4024. TextLabel20.TextColor3 = Color3.new(1, 1, 1)
  4025. TextLabel20.TextSize = 18
  4026. TextLabel20.TextStrokeTransparency = 0
  4027. TextLabel20.TextXAlignment = Enum.TextXAlignment.Left
  4028. TextLabel20.TextYAlignment = Enum.TextYAlignment.Bottom
  4029. Frame21.Name = "BottomFrame"
  4030. Frame21.Parent = Frame15
  4031. Frame21.Position = UDim2.new(0, -1, 0.5, -7)
  4032. Frame21.Size = UDim2.new(0, 2, 0, 14)
  4033. Frame21.BackgroundColor = BrickColor.new("Institutional white")
  4034. Frame21.BackgroundColor3 = Color3.new(1, 1, 1)
  4035. Frame21.BorderColor = BrickColor.new("Really black")
  4036. Frame21.BorderColor3 = Color3.new(0, 0, 0)
  4037. Frame22.Name = "Reload"
  4038. Frame22.Parent = ScreenGui10
  4039. Frame22.Position = UDim2.new(1, -265, 1, -120)
  4040. Frame22.Visible = false
  4041. Frame22.Size = UDim2.new(0, 200, 0, 50)
  4042. Frame22.BackgroundTransparency = 1
  4043. Frame22.BorderSizePixel = 0
  4044. TextLabel23.Name = "Reload"
  4045. TextLabel23.Parent = Frame22
  4046. TextLabel23.Position = UDim2.new(0.5, 0, 0.5, 0)
  4047. TextLabel23.BackgroundTransparency = 1
  4048. TextLabel23.BorderSizePixel = 0
  4049. TextLabel23.Font = Enum.Font.ArialBold
  4050. TextLabel23.FontSize = Enum.FontSize.Size24
  4051. TextLabel23.Text = "Press R to Reload"
  4052. TextLabel23.TextColor = BrickColor.new("Really red")
  4053. TextLabel23.TextColor3 = Color3.new(1, 0, 0)
  4054. TextLabel23.TextSize = 24
  4055. TextLabel23.TextStrokeTransparency = 0
  4056. LocalScript24.Name = "Ithaca"
  4057. LocalScript24.Parent = Tool0
  4058. table.insert(cors,sandbox(LocalScript24,function()
  4059. --------------------- TEMPLATE ASSAULT RIFLE WEAPON ---------------------------
  4060. -- Waits for the child of the specified parent
  4061. local function WaitForChild(parent, childName)
  4062. while not parent:FindFirstChild(childName) do parent.ChildAdded:wait() end
  4063. return parent[childName]
  4064. end
  4065.  
  4066. ----- MAGIC NUMBERS ABOUT THE TOOL -----
  4067. -- How much damage a bullet does
  4068. local Damage = 70
  4069. -- How many times per second the gun can fire
  4070. local FireRate = 1 / 1.33
  4071. -- The maximum distance the can can shoot, this value should never go above 1000
  4072. local Range = 200
  4073. -- In radians the minimum accuracy penalty
  4074. local MinSpread = 0.05
  4075. -- In radian the maximum accuracy penalty
  4076. local MaxSpread = 0.1
  4077. -- Number of bullets in a clip
  4078. local ClipSize = 6
  4079. -- DefaultValue for spare ammo
  4080. local SpareAmmo = 300
  4081. -- The amount the aim will increase or decrease by
  4082. -- decreases this number reduces the speed that recoil takes effect
  4083. local AimInaccuracyStepAmount = 0.0133
  4084. -- Time it takes to reload weapon
  4085. local ReloadTime = 4
  4086. ----------------------------------------
  4087.  
  4088. -- Colors
  4089. local FriendlyReticleColor = Color3.new(0, 1, 0)
  4090. local EnemyReticleColor = Color3.new(1, 0, 0)
  4091. local NeutralReticleColor = Color3.new(1, 1, 1)
  4092.  
  4093. local Spread = MinSpread
  4094. local AmmoInClip = ClipSize
  4095.  
  4096. local Tool = script.Parent
  4097. local Handle = WaitForChild(Tool, 'Handle')
  4098. local WeaponGui = nil
  4099.  
  4100. local LeftButtonDown
  4101. local Reloading = false
  4102. local IsShooting = false
  4103.  
  4104. -- Player specific convenience variables
  4105. local MyPlayer = nil
  4106. local MyCharacter = nil
  4107. local MyHumanoid = nil
  4108. local MyTorso = nil
  4109. local MyMouse = nil
  4110.  
  4111. local RecoilAnim
  4112. local RecoilTrack = nil
  4113.  
  4114. local IconURL = Tool.TextureId -- URL to the weapon icon asset
  4115.  
  4116. local DebrisService = game:GetService('Debris')
  4117. local PlayersService = game:GetService('Players')
  4118.  
  4119.  
  4120. local FireSound
  4121.  
  4122. local OnFireConnection = nil
  4123. local OnReloadConnection = nil
  4124.  
  4125. local DecreasedAimLastShot = false
  4126. local LastSpreadUpdate = time()
  4127.  
  4128. -- this is a dummy object that holds the flash made when the gun is fired
  4129. local FlashHolder = nil
  4130.  
  4131.  
  4132. local WorldToCellFunction = Workspace.Terrain.WorldToCellPreferSolid
  4133. local GetCellFunction = Workspace.Terrain.GetCell
  4134.  
  4135. function RayIgnoreCheck(hit, pos)
  4136. if hit then
  4137. if hit.Transparency >= 1 or string.lower(hit.Name) == "water" or
  4138. hit.Name == "Effect" or hit.Name == "Rocket" or hit.Name == "Bullet" or
  4139. hit.Name == "Handle" or hit:IsDescendantOf(MyCharacter) then
  4140. return true
  4141. elseif hit:IsA('Terrain') and pos then
  4142. local cellPos = WorldToCellFunction(Workspace.Terrain, pos)
  4143. if cellPos then
  4144. local cellMat = GetCellFunction(Workspace.Terrain, cellPos.x, cellPos.y, cellPos.z)
  4145. if cellMat and cellMat == Enum.CellMaterial.Water then
  4146. return true
  4147. end
  4148. end
  4149. end
  4150. end
  4151. return false
  4152. end
  4153.  
  4154. -- @preconditions: vec should be a unit vector, and 0 < rayLength <= 1000
  4155. function RayCast(startPos, vec, rayLength)
  4156. local hitObject, hitPos = game.Workspace:FindPartOnRay(Ray.new(startPos + (vec * .01), vec * rayLength), Handle)
  4157. if hitObject and hitPos then
  4158. local distance = rayLength - (hitPos - startPos).magnitude
  4159. if RayIgnoreCheck(hitObject, hitPos) and distance > 0 then
  4160. -- there is a chance here for potential infinite recursion
  4161. return RayCast(hitPos, vec, distance)
  4162. end
  4163. end
  4164. return hitObject, hitPos
  4165. end
  4166.  
  4167.  
  4168.  
  4169. function TagHumanoid(humanoid, player)
  4170. -- Add more tags here to customize what tags are available.
  4171. while humanoid:FindFirstChild('creator') do
  4172. humanoid:FindFirstChild('creator'):Destroy()
  4173. end
  4174. local creatorTag = Instance.new("ObjectValue")
  4175. creatorTag.Value = player
  4176. creatorTag.Name = "creator"
  4177. creatorTag.Parent = humanoid
  4178. DebrisService:AddItem(creatorTag, 1.5)
  4179.  
  4180. local weaponIconTag = Instance.new("StringValue")
  4181. weaponIconTag.Value = IconURL
  4182. weaponIconTag.Name = "icon"
  4183. weaponIconTag.Parent = creatorTag
  4184. end
  4185.  
  4186.  
  4187. local function CreateBullet(bulletPos)
  4188. local bullet = Instance.new('Part', Workspace)
  4189. bullet.FormFactor = Enum.FormFactor.Custom
  4190. bullet.Size = Vector3.new(0.1, 0.1, 0.1)
  4191. bullet.BrickColor = BrickColor.new("Black")
  4192. bullet.Shape = Enum.PartType.Block
  4193. bullet.CanCollide = false
  4194. bullet.CFrame = CFrame.new(bulletPos)
  4195. bullet.Anchored = true
  4196. bullet.TopSurface = Enum.SurfaceType.Smooth
  4197. bullet.BottomSurface = Enum.SurfaceType.Smooth
  4198. bullet.Name = 'Bullet'
  4199. DebrisService:AddItem(bullet, 2.5)
  4200. return bullet
  4201. end
  4202.  
  4203. local function Reload()
  4204. if not Reloading then
  4205. Reloading = true
  4206. -- Don't reload if you are already full or have no extra ammo
  4207. if AmmoInClip ~= ClipSize and SpareAmmo > 0 then
  4208. if RecoilTrack then
  4209. RecoilTrack:Stop()
  4210. end
  4211. if WeaponGui and WeaponGui:FindFirstChild('Crosshair') then
  4212. if WeaponGui.Crosshair:FindFirstChild('ReloadingLabel') then
  4213. WeaponGui.Crosshair.ReloadingLabel.Visible = true
  4214. end
  4215. end
  4216. script.Parent.Handle.Reload:Play()
  4217. wait(.75)
  4218. script.Parent.Handle.Reload:Play()
  4219. wait(.75)
  4220. script.Parent.Handle.Reload:Play()
  4221. wait(.75)
  4222. script.Parent.Handle.Reload:Play()
  4223. wait(.75)
  4224. script.Parent.Handle.PumpSound:Play()
  4225. -- Only use as much ammo as you have
  4226. local ammoToUse = math.min(ClipSize - AmmoInClip, SpareAmmo)
  4227. AmmoInClip = AmmoInClip + ammoToUse
  4228. SpareAmmo = SpareAmmo - ammoToUse
  4229. UpdateAmmo(AmmoInClip)
  4230. WeaponGui.Reload.Visible = false
  4231. end
  4232. Reloading = false
  4233. end
  4234. end
  4235.  
  4236. function OnFire()
  4237. if IsShooting then return end
  4238. if MyHumanoid and MyHumanoid.Health > 0 then
  4239. if RecoilTrack and AmmoInClip > 0 then
  4240. RecoilTrack:Play()
  4241. end
  4242. IsShooting = true
  4243. while LeftButtonDown and AmmoInClip > 0 and not Reloading do
  4244. if Spread and not DecreasedAimLastShot then
  4245. Spread = math.min(MaxSpread, Spread + AimInaccuracyStepAmount)
  4246. UpdateCrosshair(Spread)
  4247. end
  4248. DecreasedAimLastShot = not DecreasedAimLastShot
  4249. if Handle:FindFirstChild('FireSound') then
  4250. Handle.FireSound:Play()
  4251. Handle.Flash.Enabled = true
  4252. end
  4253. if MyMouse then
  4254. for i = 1,12 do -- Shotgun effect :P
  4255. local targetPoint = MyMouse.Hit.p
  4256. local shootDirection = (targetPoint - Handle.Position).unit
  4257. -- Adjust the shoot direction randomly off by a little bit to account for recoil
  4258. shootDirection = CFrame.Angles((0.5 - math.random()) * 2 * Spread,
  4259. (0.5 - math.random()) * 2 * Spread,
  4260. (0.5 - math.random()) * 2 * Spread) * shootDirection
  4261. local hitObject, bulletPos = RayCast(Handle.Position, shootDirection, Range)
  4262. local bullet
  4263. -- Create a bullet here
  4264. if hitObject then
  4265. bullet = CreateBullet(bulletPos)
  4266. end
  4267. if hitObject and hitObject.Parent then
  4268. local hitHumanoid = hitObject.Parent:FindFirstChild("Humanoid")
  4269. if hitHumanoid then
  4270. local hitPlayer = game.Players:GetPlayerFromCharacter(hitHumanoid.Parent)
  4271. if MyPlayer.Neutral or hitPlayer then
  4272. TagHumanoid(hitHumanoid, MyPlayer)
  4273. hitHumanoid:TakeDamage(Damage)
  4274. if bullet then
  4275. bullet:Destroy()
  4276. bullet = nil
  4277. --bullet.Transparency = 1
  4278. end
  4279. Spawn(UpdateTargetHit)
  4280. elseif not hitPlayer then
  4281. TagHumanoid(hitHumanoid, MyPlayer)
  4282. hitHumanoid:TakeDamage(Damage)
  4283. if bullet then
  4284. bullet:Destroy()
  4285. bullet = nil
  4286. --bullet.Transparency = 1
  4287. end
  4288. Spawn(UpdateTargetHit)
  4289. end
  4290. end
  4291. end
  4292. end
  4293. AmmoInClip = AmmoInClip - 1
  4294. UpdateAmmo(AmmoInClip)
  4295. end
  4296. Handle.PumpSound:Play()
  4297. wait(.2); Handle.Flash.Enabled = false
  4298. wait(FireRate)
  4299. OnMouseUp()
  4300. end
  4301. IsShooting = false
  4302. if AmmoInClip == 0 then
  4303. Handle.Tick:Play()
  4304. WeaponGui.Reload.Visible = true
  4305. end
  4306. if RecoilTrack then
  4307. RecoilTrack:Stop()
  4308. end
  4309. end
  4310. end
  4311.  
  4312. local TargetHits = 0
  4313. function UpdateTargetHit()
  4314. TargetHits = TargetHits + 1
  4315. if WeaponGui and WeaponGui:FindFirstChild('Crosshair') and WeaponGui.Crosshair:FindFirstChild('TargetHitImage') then
  4316. WeaponGui.Crosshair.TargetHitImage.Visible = true
  4317. end
  4318. wait(0.5)
  4319. TargetHits = TargetHits - 1
  4320. if TargetHits == 0 and WeaponGui and WeaponGui:FindFirstChild('Crosshair') and WeaponGui.Crosshair:FindFirstChild('TargetHitImage') then
  4321. WeaponGui.Crosshair.TargetHitImage.Visible = false
  4322. end
  4323. end
  4324.  
  4325. function UpdateCrosshair(value, mouse)
  4326. if WeaponGui then
  4327. local absoluteY = 650
  4328. WeaponGui.Crosshair:TweenSize(
  4329. UDim2.new(0, value * absoluteY * 2 + 23, 0, value * absoluteY * 2 + 23),
  4330. Enum.EasingDirection.Out,
  4331. Enum.EasingStyle.Linear,
  4332. 0.33)
  4333. end
  4334. end
  4335.  
  4336. function UpdateAmmo(value)
  4337. if WeaponGui and WeaponGui:FindFirstChild('AmmoHud') and WeaponGui.AmmoHud:FindFirstChild('ClipAmmo') then
  4338. WeaponGui.AmmoHud.ClipAmmo.Text = AmmoInClip
  4339. if value > 0 and WeaponGui:FindFirstChild('Crosshair') and WeaponGui.Crosshair:FindFirstChild('ReloadingLabel') then
  4340. WeaponGui.Crosshair.ReloadingLabel.Visible = false
  4341. end
  4342. end
  4343. if WeaponGui and WeaponGui:FindFirstChild('AmmoHud') and WeaponGui.AmmoHud:FindFirstChild('TotalAmmo') then
  4344. WeaponGui.AmmoHud.TotalAmmo.Text = SpareAmmo
  4345. end
  4346. end
  4347.  
  4348.  
  4349. function OnMouseDown()
  4350. LeftButtonDown = true
  4351. OnFire()
  4352. end
  4353.  
  4354. function OnMouseUp()
  4355. LeftButtonDown = false
  4356. end
  4357.  
  4358. function OnKeyDown(key)
  4359. if string.lower(key) == 'r' then
  4360. Reload()
  4361. end
  4362. end
  4363.  
  4364.  
  4365. function OnEquipped(mouse)
  4366. Handle.EquipSound:Play()
  4367. RecoilAnim = WaitForChild(Tool, 'Recoil')
  4368. FireSound = WaitForChild(Handle, 'FireSound')
  4369.  
  4370. MyCharacter = Tool.Parent
  4371. MyPlayer = game:GetService('Players'):GetPlayerFromCharacter(MyCharacter)
  4372. MyHumanoid = MyCharacter:FindFirstChild('Humanoid')
  4373. MyTorso = MyCharacter:FindFirstChild('Torso')
  4374. MyMouse = mouse
  4375. WeaponGui = WaitForChild(Tool, 'WeaponHud'):Clone()
  4376. if WeaponGui and MyPlayer then
  4377. WeaponGui.Parent = MyPlayer.PlayerGui
  4378. UpdateAmmo(AmmoInClip)
  4379. end
  4380. if RecoilAnim then
  4381. RecoilTrack = MyHumanoid:LoadAnimation(RecoilAnim)
  4382. end
  4383.  
  4384. if MyMouse then
  4385. -- Disable mouse icon
  4386. MyMouse.Icon = "http://www.roblox.com/asset/?id=18662154"
  4387. MyMouse.Button1Down:connect(OnMouseDown)
  4388. MyMouse.Button1Up:connect(OnMouseUp)
  4389. MyMouse.KeyDown:connect(OnKeyDown)
  4390. end
  4391. end
  4392.  
  4393.  
  4394. -- Unequip logic here
  4395. function OnUnequipped()
  4396. LeftButtonDown = false
  4397. Reloading = false
  4398. MyCharacter = nil
  4399. MyHumanoid = nil
  4400. MyTorso = nil
  4401. MyPlayer = nil
  4402. MyMouse = nil
  4403. if OnFireConnection then
  4404. OnFireConnection:disconnect()
  4405. end
  4406. if OnReloadConnection then
  4407. OnReloadConnection:disconnect()
  4408. end
  4409. if FlashHolder then
  4410. FlashHolder = nil
  4411. end
  4412. if WeaponGui then
  4413. WeaponGui.Parent = nil
  4414. WeaponGui = nil
  4415. end
  4416. if RecoilTrack then
  4417. RecoilTrack:Stop()
  4418. end
  4419. end
  4420.  
  4421. local function SetReticleColor(color)
  4422. if WeaponGui and WeaponGui:FindFirstChild('Crosshair') then
  4423. for _, line in pairs(WeaponGui.Crosshair:GetChildren()) do
  4424. if line:IsA('Frame') then
  4425. line.BorderColor3 = color
  4426. end
  4427. end
  4428. end
  4429. end
  4430.  
  4431.  
  4432. Tool.Equipped:connect(OnEquipped)
  4433. Tool.Unequipped:connect(OnUnequipped)
  4434.  
  4435. while true do
  4436. wait(0.033)
  4437. if WeaponGui and WeaponGui:FindFirstChild('Crosshair') and MyMouse then
  4438. WeaponGui.Crosshair.Position = UDim2.new(0, MyMouse.X, 0, MyMouse.Y)
  4439. SetReticleColor(NeutralReticleColor)
  4440.  
  4441. local target = MyMouse.Target
  4442. if target and target.Parent then
  4443. local player = PlayersService:GetPlayerFromCharacter(target.Parent)
  4444. if player then
  4445. if MyPlayer.Neutral or player.TeamColor ~= MyPlayer.TeamColor then
  4446. SetReticleColor(EnemyReticleColor)
  4447. else
  4448. SetReticleColor(FriendlyReticleColor)
  4449. end
  4450. end
  4451. end
  4452. end
  4453. if Spread and not IsShooting then
  4454. local currTime = time()
  4455. if currTime - LastSpreadUpdate > FireRate * 2 then
  4456. LastSpreadUpdate = currTime
  4457. Spread = math.max(MinSpread, Spread - AimInaccuracyStepAmount)
  4458. UpdateCrosshair(Spread, MyMouse)
  4459. end
  4460. end
  4461. end
  4462. end))
  4463. LocalScript25.Name = "ArmWeld [Shotgun]"
  4464. LocalScript25.Parent = Tool0
  4465. table.insert(cors,sandbox(LocalScript25,function()
  4466. Tool = script.Parent;
  4467.  
  4468. local arms = nil
  4469. local torso = nil
  4470. local welds = {}
  4471.  
  4472. function Equip(mouse)
  4473. wait(0.01)
  4474. arms = {Tool.Parent:FindFirstChild("Left Arm"), Tool.Parent:FindFirstChild("Right Arm")}
  4475. torso = Tool.Parent:FindFirstChild("Torso")
  4476. if arms ~= nil and torso ~= nil then
  4477. local sh = {torso:FindFirstChild("Left Shoulder"), torso:FindFirstChild("Right Shoulder")}
  4478. if sh ~= nil then
  4479. local yes = true
  4480. if yes then
  4481. yes = false
  4482. sh[1].Part1 = nil
  4483. sh[2].Part1 = nil
  4484. local weld1 = Instance.new("Weld")
  4485. weld1.Part0 = torso
  4486. weld1.Parent = torso
  4487. weld1.Part1 = arms[1]
  4488. weld1.C1 = CFrame.new(-.1, 1.25, .6) * CFrame.fromEulerAnglesXYZ(math.rad(290), math.rad(10), math.rad(-90)) ---The first set of numbers changes where the arms move to the second set changes their angles
  4489. welds[1] = weld1
  4490. weld1.Name = "weld1"
  4491. local weld2 = Instance.new("Weld")
  4492. weld2.Part0 = torso
  4493. weld2.Parent = torso
  4494. weld2.Part1 = arms[2]
  4495. weld2.C1 = CFrame.new(-1, -0.2, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(-15), 0) --- Same as top
  4496. welds[2] = weld2
  4497. weld2.Name = "weld2"
  4498. end
  4499. else
  4500. print("sh")
  4501. end
  4502. else
  4503. print("arms")
  4504. end
  4505. end
  4506.  
  4507. function Unequip(mouse)
  4508. if arms ~= nil and torso ~= nil then
  4509. local sh = {torso:FindFirstChild("Left Shoulder"), torso:FindFirstChild("Right Shoulder")}
  4510. if sh ~= nil then
  4511. local yes = true
  4512. if yes then
  4513. yes = false
  4514. sh[1].Part1 = arms[1]
  4515. sh[2].Part1 = arms[2]
  4516. welds[1].Parent = nil
  4517. welds[2].Parent = nil
  4518. end
  4519. else
  4520. print("sh")
  4521. end
  4522. else
  4523. print("arms")
  4524. end
  4525. end
  4526. Tool.Equipped:connect(Equip)
  4527. Tool.Unequipped:connect(Unequip)
  4528.  
  4529. end))
  4530. LocalScript26.Name = "Patrol [Shotgun]"
  4531. LocalScript26.Parent = Tool0
  4532. table.insert(cors,sandbox(LocalScript26,function()
  4533. --Note this must be used with the accompanying weld script
  4534. --This is an edited version of my V3 KeyCommand Script.
  4535. --Heavily edited from a free model crouch script, ~ukwarrior6~
  4536.  
  4537. ----------------------------
  4538. --Patrol Script--
  4539. ----------------------------
  4540.  
  4541. on = 0
  4542. Tool = script.Parent
  4543. welds = {}
  4544. sh = {}
  4545. arms = nil
  4546. torso = nil
  4547. f = nil
  4548. Holstered = false
  4549. wait()
  4550. local Tool = script.Parent
  4551. enabled = true
  4552. ----------------------------------------------------------------------------------------------------------------
  4553. function GunUp()
  4554. Holstered = false
  4555. Tool.Enabled = true
  4556. torso = Tool.Parent:FindFirstChild("Torso")
  4557. if torso ~= nil then
  4558. torso.weld1.C1 = CFrame.new(-.1, 1.25, .6) * CFrame.fromEulerAnglesXYZ(math.rad(290), math.rad(10), math.rad(-90))
  4559. torso.weld2.C1 = CFrame.new(-1, -0.2, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-90), math.rad(-15), 0)
  4560. end
  4561. end
  4562.  
  4563. function GunDown()
  4564. Holstered = true
  4565. Tool.Enabled = false -- You don't want to be shooting if your not aiming
  4566. torso = Tool.Parent:FindFirstChild("Torso")
  4567. if torso ~= nil then
  4568. torso.weld1.C1 = CFrame.new(-.1, 1.25, .6) * CFrame.fromEulerAnglesXYZ(math.rad(280), math.rad(-10), math.rad(-80))
  4569. torso.weld2.C1 = CFrame.new(-1, -0.2, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(-70), math.rad(-25), math.rad(0))
  4570. end
  4571. end
  4572. -----------------------------------------------------------------------------------------------------------------
  4573. function onEquippedLocal(mouse)
  4574. mouse.Icon = "" -- Chuck in a cool crosshair here..
  4575. mouse.KeyDown:connect(onKeyDown)
  4576. end
  4577. -----------------------------------------------------------------------------------------------------------------
  4578. function onKeyDown(key)
  4579. if (key~=nil) then
  4580. key = key:lower()
  4581.  
  4582. if (key=="e") then -- Toggle Patrol
  4583. if Holstered == true then
  4584. script.Parent.Parent.Humanoid.WalkSpeed = 16
  4585. GunUp()
  4586. elseif Holstered == false then
  4587. script.Parent.Parent.Humanoid.WalkSpeed = 20
  4588. GunDown()
  4589. end end end end
  4590. Tool.Equipped:connect(onEquippedLocal)
  4591.  
  4592.  
  4593.  
  4594.  
  4595.  
  4596.  
  4597. end))
  4598. Part27.Name = "12 Gauge Slugs"
  4599. Part27.Parent = Tool0
  4600. Part27.CFrame = CFrame.new(-23.0602016, 0.659588993, -5.88163185, 1.0658141e-14, -1, 4.29179785e-08, 1.44884105e-14, 4.29179714e-08, 1, -1, -4.52982114e-08, -4.37113741e-08)
  4601. Part27.Orientation = Vector3.new(-90, 90, 0)
  4602. Part27.Position = Vector3.new(-23.0602016, 0.659588993, -5.88163185)
  4603. Part27.Rotation = Vector3.new(-90, 0, 90)
  4604. Part27.Color = Color3.new(0.631373, 0.768628, 0.54902)
  4605. Part27.Size = Vector3.new(0.200000003, 0.200000003, 0.550000191)
  4606. Part27.Anchored = true
  4607. Part27.BottomSurface = Enum.SurfaceType.Smooth
  4608. Part27.BrickColor = BrickColor.new("Medium green")
  4609. Part27.TopSurface = Enum.SurfaceType.Smooth
  4610. Part27.brickColor = BrickColor.new("Medium green")
  4611. Part27.FormFactor = Enum.FormFactor.Custom
  4612. Part27.formFactor = Enum.FormFactor.Custom
  4613. SpecialMesh28.Parent = Part27
  4614. SpecialMesh28.MeshId = "http://www.roblox.com/asset/?id=94248124"
  4615. SpecialMesh28.TextureId = "http://www.roblox.com/asset/?id=116456647"
  4616. SpecialMesh28.MeshType = Enum.MeshType.FileMesh
  4617. Part29.Name = "12 Gauge Slugs"
  4618. Part29.Parent = Tool0
  4619. Part29.CFrame = CFrame.new(-22.7001858, 0.659588993, -5.88163185, 1.0658141e-14, -1, 4.29179785e-08, 1.44884105e-14, 4.29179714e-08, 1, -1, -4.52982114e-08, -4.37113741e-08)
  4620. Part29.Orientation = Vector3.new(-90, 90, 0)
  4621. Part29.Position = Vector3.new(-22.7001858, 0.659588993, -5.88163185)
  4622. Part29.Rotation = Vector3.new(-90, 0, 90)
  4623. Part29.Color = Color3.new(0.631373, 0.768628, 0.54902)
  4624. Part29.Size = Vector3.new(0.200000003, 0.200000003, 0.550000191)
  4625. Part29.Anchored = true
  4626. Part29.BottomSurface = Enum.SurfaceType.Smooth
  4627. Part29.BrickColor = BrickColor.new("Medium green")
  4628. Part29.TopSurface = Enum.SurfaceType.Smooth
  4629. Part29.brickColor = BrickColor.new("Medium green")
  4630. Part29.FormFactor = Enum.FormFactor.Custom
  4631. Part29.formFactor = Enum.FormFactor.Custom
  4632. SpecialMesh30.Parent = Part29
  4633. SpecialMesh30.MeshId = "http://www.roblox.com/asset/?id=94248124"
  4634. SpecialMesh30.TextureId = "http://www.roblox.com/asset/?id=116456647"
  4635. SpecialMesh30.MeshType = Enum.MeshType.FileMesh
  4636. Part31.Name = "12 Gauge Slugs"
  4637. Part31.Parent = Tool0
  4638. Part31.CFrame = CFrame.new(-22.8801708, 0.659588993, -5.88163185, 1.0658141e-14, -1, 4.29179785e-08, 1.44884105e-14, 4.29179714e-08, 1, -1, -4.52982114e-08, -4.37113741e-08)
  4639. Part31.Orientation = Vector3.new(-90, 90, 0)
  4640. Part31.Position = Vector3.new(-22.8801708, 0.659588993, -5.88163185)
  4641. Part31.Rotation = Vector3.new(-90, 0, 90)
  4642. Part31.Color = Color3.new(0.631373, 0.768628, 0.54902)
  4643. Part31.Size = Vector3.new(0.200000003, 0.200000003, 0.550000191)
  4644. Part31.Anchored = true
  4645. Part31.BottomSurface = Enum.SurfaceType.Smooth
  4646. Part31.BrickColor = BrickColor.new("Medium green")
  4647. Part31.TopSurface = Enum.SurfaceType.Smooth
  4648. Part31.brickColor = BrickColor.new("Medium green")
  4649. Part31.FormFactor = Enum.FormFactor.Custom
  4650. Part31.formFactor = Enum.FormFactor.Custom
  4651. SpecialMesh32.Parent = Part31
  4652. SpecialMesh32.MeshId = "http://www.roblox.com/asset/?id=94248124"
  4653. SpecialMesh32.TextureId = "http://www.roblox.com/asset/?id=116456647"
  4654. SpecialMesh32.MeshType = Enum.MeshType.FileMesh
  4655. Part33.Name = "12 Gauge Slugs"
  4656. Part33.Parent = Tool0
  4657. Part33.CFrame = CFrame.new(-23.2401848, 0.659588993, -5.88163185, 1.0658141e-14, -1, 4.29179785e-08, 1.44884105e-14, 4.29179714e-08, 1, -1, -4.52982114e-08, -4.37113741e-08)
  4658. Part33.Orientation = Vector3.new(-90, 90, 0)
  4659. Part33.Position = Vector3.new(-23.2401848, 0.659588993, -5.88163185)
  4660. Part33.Rotation = Vector3.new(-90, 0, 90)
  4661. Part33.Color = Color3.new(0.631373, 0.768628, 0.54902)
  4662. Part33.Size = Vector3.new(0.200000003, 0.200000003, 0.550000191)
  4663. Part33.Anchored = true
  4664. Part33.BottomSurface = Enum.SurfaceType.Smooth
  4665. Part33.BrickColor = BrickColor.new("Medium green")
  4666. Part33.TopSurface = Enum.SurfaceType.Smooth
  4667. Part33.brickColor = BrickColor.new("Medium green")
  4668. Part33.FormFactor = Enum.FormFactor.Custom
  4669. Part33.formFactor = Enum.FormFactor.Custom
  4670. SpecialMesh34.Parent = Part33
  4671. SpecialMesh34.MeshId = "http://www.roblox.com/asset/?id=94248124"
  4672. SpecialMesh34.TextureId = "http://www.roblox.com/asset/?id=116456647"
  4673. SpecialMesh34.MeshType = Enum.MeshType.FileMesh
  4674. Part35.Parent = Tool0
  4675. Part35.CFrame = CFrame.new(-22.9679279, 0.74001801, -5.73890877, 0, -1, 0, 1, 0, -0, 0, 0, 1)
  4676. Part35.Orientation = Vector3.new(0, 0, 90)
  4677. Part35.Position = Vector3.new(-22.9679279, 0.74001801, -5.73890877)
  4678. Part35.Rotation = Vector3.new(0, 0, 90)
  4679. Part35.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4680. Part35.Size = Vector3.new(1, 1, 1)
  4681. Part35.Anchored = true
  4682. Part35.BrickColor = BrickColor.new("Really black")
  4683. Part35.Material = Enum.Material.DiamondPlate
  4684. Part35.brickColor = BrickColor.new("Really black")
  4685. Part35.FormFactor = Enum.FormFactor.Symmetric
  4686. Part35.formFactor = Enum.FormFactor.Symmetric
  4687. CylinderMesh36.Parent = Part35
  4688. CylinderMesh36.Scale = Vector3.new(0.400000006, 0.699999988, 0.5)
  4689. Script37.Name = "Welding"
  4690. Script37.Parent = Tool0
  4691. table.insert(cors,sandbox(Script37,function()
  4692. function Weld(x,y)
  4693. local W = Instance.new("Weld")
  4694. W.Part0 = x
  4695. W.Part1 = y
  4696. local CJ = CFrame.new(x.Position)
  4697. local C0 = x.CFrame:inverse()*CJ
  4698. local C1 = y.CFrame:inverse()*CJ
  4699. W.C0 = C0
  4700. W.C1 = C1
  4701. W.Parent = x
  4702. end
  4703.  
  4704. function Get(A)
  4705. if A.className == "Part" then
  4706. Weld(script.Parent.Handle, A)
  4707. A.Anchored = false
  4708. else
  4709. local C = A:GetChildren()
  4710. for i=1, #C do
  4711. Get(C[i])
  4712. end
  4713. end
  4714. end
  4715.  
  4716. function Finale()
  4717. Get(script.Parent)
  4718. end
  4719.  
  4720. script.Parent.Equipped:connect(Finale)
  4721. script.Parent.Unequipped:connect(Finale)
  4722. Finale()
  4723. end))
  4724. for i,v in pairs(mas:GetChildren()) do
  4725. v.Parent = game:GetService("Players").LocalPlayer.Backpack
  4726. pcall(function() v:MakeJoints() end)
  4727. end
  4728. mas:Destroy()
  4729. for i,v in pairs(cors) do
  4730. spawn(function()
  4731. pcall(v)
  4732. end)
  4733. end
  4734.  
  4735. function sandbox(var,func)
  4736. local env = getfenv(func)
  4737. local newenv = setmetatable({},{
  4738. __index = function(self,k)
  4739. if k=="script" then
  4740. return var
  4741. else
  4742. return env[k]
  4743. end
  4744. end,
  4745. })
  4746. setfenv(func,newenv)
  4747. return func
  4748. end
  4749. cors = {}
  4750. mas = Instance.new("Model",game:GetService("Lighting"))
  4751. Tool0 = Instance.new("Tool")
  4752. Part1 = Instance.new("Part")
  4753. SpecialMesh2 = Instance.new("SpecialMesh")
  4754. Sound3 = Instance.new("Sound")
  4755. Sound4 = Instance.new("Sound")
  4756. Sound5 = Instance.new("Sound")
  4757. Sound6 = Instance.new("Sound")
  4758. Sound7 = Instance.new("Sound")
  4759. Sound8 = Instance.new("Sound")
  4760. Sound9 = Instance.new("Sound")
  4761. Sound10 = Instance.new("Sound")
  4762. Sound11 = Instance.new("Sound")
  4763. Sound12 = Instance.new("Sound")
  4764. Sound13 = Instance.new("Sound")
  4765. Sound14 = Instance.new("Sound")
  4766. Sound15 = Instance.new("Sound")
  4767. Sound16 = Instance.new("Sound")
  4768. Sound17 = Instance.new("Sound")
  4769. Sound18 = Instance.new("Sound")
  4770. Sound19 = Instance.new("Sound")
  4771. Sound20 = Instance.new("Sound")
  4772. Sound21 = Instance.new("Sound")
  4773. Sound22 = Instance.new("Sound")
  4774. Sound23 = Instance.new("Sound")
  4775. Sound24 = Instance.new("Sound")
  4776. Sound25 = Instance.new("Sound")
  4777. Sound26 = Instance.new("Sound")
  4778. Sound27 = Instance.new("Sound")
  4779. Sound28 = Instance.new("Sound")
  4780. Sound29 = Instance.new("Sound")
  4781. Script30 = Instance.new("Script")
  4782. LocalScript31 = Instance.new("LocalScript")
  4783. LocalScript32 = Instance.new("LocalScript")
  4784. LocalScript33 = Instance.new("LocalScript")
  4785. Script34 = Instance.new("Script")
  4786. Tool0.Name = "Crowbar"
  4787. Tool0.Parent = mas
  4788. Tool0.TextureId = "http://www.roblox.com/asset/?id=21428816"
  4789. Tool0.Grip = CFrame.new(0.349999994, 0, -1.70000005, 0, 0, 1, 1, 0, 0, 0, 1, 0)
  4790. Tool0.GripForward = Vector3.new(-1, -0, -0)
  4791. Tool0.GripPos = Vector3.new(0.349999994, 0, -1.70000005)
  4792. Tool0.GripRight = Vector3.new(0, 1, 0)
  4793. Tool0.GripUp = Vector3.new(0, 0, 1)
  4794. Part1.Name = "Handle"
  4795. Part1.Parent = Tool0
  4796. Part1.CFrame = CFrame.new(-5.4000001, 2.88991046, 25.5, 0, -1, 0, 0, 0, 1, -1, 0, 0)
  4797. Part1.Orientation = Vector3.new(-90, 90, 0)
  4798. Part1.Position = Vector3.new(-5.4000001, 2.88991046, 25.5)
  4799. Part1.Rotation = Vector3.new(-90, 0, 90)
  4800. Part1.Color = Color3.new(0.388235, 0.372549, 0.384314)
  4801. Part1.Velocity = Vector3.new(-4.61557972e-18, -0.00104799122, 4.37516712e-18)
  4802. Part1.Size = Vector3.new(1, 0.800000012, 5)
  4803. Part1.BottomSurface = Enum.SurfaceType.Smooth
  4804. Part1.BrickColor = BrickColor.new("Dark stone grey")
  4805. Part1.RotVelocity = Vector3.new(1.77524871e-18, 2.32764553e-20, 1.80565856e-18)
  4806. Part1.TopSurface = Enum.SurfaceType.Smooth
  4807. Part1.brickColor = BrickColor.new("Dark stone grey")
  4808. Part1.FormFactor = Enum.FormFactor.Plate
  4809. Part1.formFactor = Enum.FormFactor.Plate
  4810. SpecialMesh2.Parent = Part1
  4811. SpecialMesh2.MeshId = "http://www.roblox.com/asset/?id=21426303"
  4812. SpecialMesh2.Scale = Vector3.new(0.699999988, 0.699999988, 0.699999988)
  4813. SpecialMesh2.TextureId = "http://www.roblox.com/asset/?id=21426286"
  4814. SpecialMesh2.MeshType = Enum.MeshType.FileMesh
  4815. Sound3.Parent = Part1
  4816. Sound3.SoundId = "http://www.roblox.com/asset/?id=21433696"
  4817. Sound3.Volume = 0.69999998807907
  4818. Sound4.Parent = Part1
  4819. Sound4.SoundId = "http://www.roblox.com/asset/?id=21433711"
  4820. Sound4.Volume = 0.69999998807907
  4821. Sound5.Parent = Part1
  4822. Sound5.SoundId = "rbxasset://sounds/unsheath.wav"
  4823. Sound5.Volume = 1
  4824. Sound6.Parent = Part1
  4825. Sound6.SoundId = "http://www.roblox.com/asset/?id=21433696"
  4826. Sound6.Volume = 0.69999998807907
  4827. Sound7.Parent = Part1
  4828. Sound7.SoundId = "http://www.roblox.com/asset/?id=21433711"
  4829. Sound7.Volume = 0.69999998807907
  4830. Sound8.Parent = Part1
  4831. Sound8.SoundId = "rbxasset://sounds/unsheath.wav"
  4832. Sound8.Volume = 1
  4833. Sound9.Parent = Part1
  4834. Sound9.SoundId = "http://www.roblox.com/asset/?id=21433696"
  4835. Sound9.Volume = 0.69999998807907
  4836. Sound10.Parent = Part1
  4837. Sound10.SoundId = "http://www.roblox.com/asset/?id=21433711"
  4838. Sound10.Volume = 0.69999998807907
  4839. Sound11.Parent = Part1
  4840. Sound11.SoundId = "rbxasset://sounds/unsheath.wav"
  4841. Sound11.Volume = 1
  4842. Sound12.Parent = Part1
  4843. Sound12.SoundId = "http://www.roblox.com/asset/?id=21433696"
  4844. Sound12.Volume = 0.69999998807907
  4845. Sound13.Parent = Part1
  4846. Sound13.SoundId = "http://www.roblox.com/asset/?id=21433711"
  4847. Sound13.Volume = 0.69999998807907
  4848. Sound14.Parent = Part1
  4849. Sound14.SoundId = "rbxasset://sounds/unsheath.wav"
  4850. Sound14.Volume = 1
  4851. Sound15.Parent = Part1
  4852. Sound15.SoundId = "http://www.roblox.com/asset/?id=21433696"
  4853. Sound15.Volume = 0.69999998807907
  4854. Sound16.Parent = Part1
  4855. Sound16.SoundId = "http://www.roblox.com/asset/?id=21433711"
  4856. Sound16.Volume = 0.69999998807907
  4857. Sound17.Parent = Part1
  4858. Sound17.SoundId = "rbxasset://sounds/unsheath.wav"
  4859. Sound17.Volume = 1
  4860. Sound18.Parent = Part1
  4861. Sound18.SoundId = "http://www.roblox.com/asset/?id=21433696"
  4862. Sound18.Volume = 0.69999998807907
  4863. Sound19.Parent = Part1
  4864. Sound19.SoundId = "http://www.roblox.com/asset/?id=21433711"
  4865. Sound19.Volume = 0.69999998807907
  4866. Sound20.Parent = Part1
  4867. Sound20.SoundId = "rbxasset://sounds/unsheath.wav"
  4868. Sound20.Volume = 1
  4869. Sound21.Parent = Part1
  4870. Sound21.SoundId = "http://www.roblox.com/asset/?id=21433696"
  4871. Sound21.Volume = 0.69999998807907
  4872. Sound22.Parent = Part1
  4873. Sound22.SoundId = "http://www.roblox.com/asset/?id=21433711"
  4874. Sound22.Volume = 0.69999998807907
  4875. Sound23.Parent = Part1
  4876. Sound23.SoundId = "rbxasset://sounds/unsheath.wav"
  4877. Sound23.Volume = 1
  4878. Sound24.Parent = Part1
  4879. Sound24.SoundId = "http://www.roblox.com/asset/?id=21433696"
  4880. Sound24.Volume = 0.69999998807907
  4881. Sound25.Parent = Part1
  4882. Sound25.SoundId = "http://www.roblox.com/asset/?id=21433711"
  4883. Sound25.Volume = 0.69999998807907
  4884. Sound26.Parent = Part1
  4885. Sound26.SoundId = "rbxasset://sounds/unsheath.wav"
  4886. Sound26.Volume = 1
  4887. Sound27.Parent = Part1
  4888. Sound27.SoundId = "http://www.roblox.com/asset/?id=21433696"
  4889. Sound27.Volume = 0.69999998807907
  4890. Sound28.Parent = Part1
  4891. Sound28.SoundId = "http://www.roblox.com/asset/?id=21433711"
  4892. Sound28.Volume = 0.69999998807907
  4893. Sound29.Parent = Part1
  4894. Sound29.SoundId = "rbxasset://sounds/unsheath.wav"
  4895. Sound29.Volume = 1
  4896. Script30.Name = "CrowbarScript"
  4897. Script30.Parent = Tool0
  4898. table.insert(cors,sandbox(Script30,function()
  4899. -------- OMG HAX
  4900.  
  4901. r = game:service("RunService")
  4902. debris = game:GetService("Debris")
  4903.  
  4904. local damage = 500000000000000000000
  4905.  
  4906.  
  4907. local slash_damage = 10000000000000000
  4908. local lunge_damage = 170000000000000000000
  4909.  
  4910. sword = script.Parent.Handle
  4911. Tool = script.Parent
  4912.  
  4913.  
  4914.  
  4915. local SmashSound = Instance.new("Sound")
  4916. SmashSound.SoundId = "http://www.roblox.com/asset/?id=21433696"
  4917. SmashSound.Parent = sword
  4918. SmashSound.Volume = .7
  4919.  
  4920. local SmashSound2 = Instance.new("Sound")
  4921. SmashSound2.SoundId = "http://www.roblox.com/asset/?id=21433711"
  4922. SmashSound2.Parent = sword
  4923. SmashSound2.Volume = .7
  4924.  
  4925. local sounds = {SmashSound, SmashSound2}
  4926.  
  4927. local UnsheathSound = Instance.new("Sound")
  4928. UnsheathSound.SoundId = "rbxasset://sounds\\unsheath.wav"
  4929. UnsheathSound.Parent = sword
  4930. UnsheathSound.Volume = 1
  4931.  
  4932.  
  4933. function blow(hit)
  4934.  
  4935. if (Tool.Enabled) then return end -- only damages on a swing
  4936.  
  4937. local humanoid = hit.Parent:findFirstChild("Humanoid")
  4938. local vCharacter = Tool.Parent
  4939. local vPlayer = game.Players:playerFromCharacter(vCharacter)
  4940. local hum = vCharacter:findFirstChild("Humanoid") -- non-nil if tool held by a character
  4941. if humanoid~=nil and humanoid ~= hum and hum ~= nil then
  4942. -- final check, make sure sword is in-hand
  4943.  
  4944. local right_arm = vCharacter:FindFirstChild("Right Arm")
  4945. if (right_arm ~= nil) then
  4946. local joint = right_arm:FindFirstChild("RightGrip")
  4947. if (joint ~= nil and (joint.Part0 == sword or joint.Part1 == sword)) then
  4948. tagHumanoid(humanoid, vPlayer)
  4949. humanoid:TakeDamage(damage)
  4950. wait(1)
  4951. untagHumanoid(humanoid)
  4952. end
  4953. end
  4954.  
  4955.  
  4956. else
  4957. if humanoid == nil and hum ~= nil then
  4958. -- break some joints
  4959. if (hit:getMass() < 34) then
  4960. hit:BreakJoints()
  4961. local dir = (hit.Position - vCharacter.Torso.Position).unit
  4962. local bf = Instance.new("BodyForce")
  4963. bf.force = dir * 10000
  4964. bf.Parent = hit
  4965. debris:AddItem(bf, .5)
  4966. end
  4967. end
  4968. end
  4969. end
  4970.  
  4971.  
  4972. function tagHumanoid(humanoid, player)
  4973. local creator_tag = Instance.new("ObjectValue")
  4974. creator_tag.Value = player
  4975. creator_tag.Name = "creator"
  4976. creator_tag.Parent = humanoid
  4977. end
  4978.  
  4979. function untagHumanoid(humanoid)
  4980. if humanoid ~= nil then
  4981. local tag = humanoid:findFirstChild("creator")
  4982. if tag ~= nil then
  4983. tag.Parent = nil
  4984. end
  4985. end
  4986. end
  4987.  
  4988.  
  4989. function attack()
  4990. damage = slash_damage
  4991.  
  4992. local s = sounds[math.random(1,#sounds)]
  4993. s.Pitch = .9 + (math.random() * .2)
  4994. s.Volume = .7 + (math.random() * .3)
  4995. s:Play()
  4996.  
  4997. local anim = Instance.new("StringValue")
  4998. anim.Name = "toolanim"
  4999. anim.Value = "Slash"
  5000. anim.Parent = Tool
  5001. end
  5002.  
  5003.  
  5004.  
  5005. function swordUp()
  5006. Tool.GripForward = Vector3.new(-1,0,0)
  5007. Tool.GripRight = Vector3.new(0,1,0)
  5008. Tool.GripUp = Vector3.new(0,0,1)
  5009. end
  5010.  
  5011. function swordOut()
  5012. Tool.GripForward = Vector3.new(0,0,1)
  5013. Tool.GripRight = Vector3.new(0,-1,0)
  5014. Tool.GripUp = Vector3.new(-1,0,0)
  5015. end
  5016.  
  5017. function swordAcross()
  5018. -- parry
  5019. end
  5020.  
  5021.  
  5022. Tool.Enabled = true
  5023. local last_attack = 0
  5024. function onActivated()
  5025.  
  5026. if not Tool.Enabled then
  5027. return
  5028. end
  5029.  
  5030. Tool.Enabled = false
  5031.  
  5032. local character = Tool.Parent;
  5033. local humanoid = character.Humanoid
  5034. if humanoid == nil then
  5035. print("Humanoid not found")
  5036. return
  5037. end
  5038.  
  5039.  
  5040. attack()
  5041.  
  5042.  
  5043.  
  5044. wait(.5)
  5045.  
  5046. Tool.Enabled = true
  5047. end
  5048.  
  5049.  
  5050. function onEquipped()
  5051. UnsheathSound:play()
  5052. end
  5053.  
  5054.  
  5055. script.Parent.Activated:connect(onActivated)
  5056. script.Parent.Equipped:connect(onEquipped)
  5057.  
  5058.  
  5059. connection = sword.Touched:connect(blow)
  5060.  
  5061.  
  5062.  
  5063. end))
  5064. LocalScript31.Name = "Local Gui"
  5065. LocalScript31.Parent = Tool0
  5066. LocalScript31.LinkedSource = "http://www.roblox.com/asset/?id=1014476"
  5067. LocalScript32.Name = "BackGun"
  5068. LocalScript32.Parent = Tool0
  5069. table.insert(cors,sandbox(LocalScript32,function()
  5070. --made by alextomcool!!!---Edited by Sparttan.
  5071. --to use: put in type of gun: barrel point left, barrel point right or bull-pup(main hande is in the middle of the gun)
  5072. --step 2: put in what type of wepoan it is: assult rifle or pistol(there will be more)
  5073. --to do list: make it easyer to modife how it weld's.
  5074. guntype = 1--1 is assult rifle, 2 is bullpup, 3 is pistol, 4 is knife
  5075. weldmode = 3--1 is barrel point upper-left, 2 is barrel pointing upper-right, 3 is barrel point lower-left and 4 is barrel point lower-right
  5076. -------(note: if it is pistol or knife then 1 is on right leg, 2 is on left leg, 3 is in the back of your pants and 4 is in the front of your pants)
  5077. model = nil--gun model, that is
  5078. distance = 0.75--this is the distance between the part(torso/leg) and the gun. DON'T MAKE negitive
  5079. rotation = 45--this is the turning in degrees.
  5080. --this area is mode more for someone who's already good at gun's. please do not get mad at me if you don't understand what's under here
  5081. y = 0--this is what's added to the current y value. positive number's make it go down. negative make's it go up
  5082. x = 0--this is what's added to the x value(it's really the z value but it look's like the x value when on your back). positive number's make it go left. negative make's it go right
  5083. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  5084. --I suggest not doing anything else under here. All you should have to change is the weldmode and guntype.
  5085. --guntype 1 and weldmode 1 is for assault. guntype 3 and weldmode 1 is pistol position.
  5086. --Those are what I have done so far so give me time so I can edit them into the correct position.
  5087. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  5088. parts = {}
  5089. local n = 1
  5090. --can i have my
  5091. function on(mouse)
  5092. if model == nil then
  5093. n = 1
  5094. local m = Instance.new("Model")
  5095. local all = script.Parent:GetChildren()
  5096. for i = 1, #all do
  5097. if all[i].className == "Part" then
  5098. parts[n] = all[i].Transparency
  5099. local brick = all[i]:clone()
  5100. brick.Parent = m
  5101. n = n +1
  5102. end
  5103. end
  5104. wait()
  5105. if model == nil then
  5106. local weld = script:FindFirstChild("Weld2")
  5107. if weld ~= nil then
  5108. local new = weld:clone()
  5109. new.Disabled = false
  5110. new.Parent = m
  5111. m.Name = script.Parent.Name
  5112. m.Parent = script.Parent.Parent
  5113. model = m
  5114. local handle = model:FindFirstChild("Handle")
  5115. if handle ~= nil then
  5116. --------------------------------------------------------------------------------
  5117. --------------------------------------------------------------------------------
  5118. --------------------------------------------------------------------------------
  5119. --------------------------------------------------------------------------------
  5120. --------------------------------------------------------------------------------
  5121. if guntype == 1 then
  5122. local torso = model.Parent:FindFirstChild("Torso")
  5123. if torso ~= nil then
  5124. if weldmode == 1 then--barrel pointing upper-right
  5125. local w = Instance.new("Weld")
  5126. w.Part0 = torso
  5127. w.Parent = w.Part0
  5128. w.Part1 = handle
  5129. w.C1 = CFrame.new(distance *-1, 0.25 +y, -0.75 +x *-1) * CFrame.fromEulerAnglesXYZ(math.rad(rotation *-1), (math.pi / 2), 0)
  5130. elseif weldmode == 2 then--barrel pointing upper-left
  5131. local w = Instance.new("Weld")
  5132. w.Part0 = torso
  5133. w.Parent = w.Part0
  5134. w.Part1 = handle
  5135. w.C1 = CFrame.new(distance, 0.25 +y, -0.75 +x *-1) * CFrame.fromEulerAnglesXYZ(math.rad(rotation *-1), (math.pi / 2 ) *-1, 0)
  5136. elseif weldmode == 3 then--barrel pointing upside-right
  5137. local w = Instance.new("Weld")
  5138. w.Part0 = torso
  5139. w.Parent = w.Part0
  5140. w.Part1 = handle
  5141. w.C1 = CFrame.new(distance *-1, -0.1+y, 0.2 +x *-1) * CFrame.fromEulerAnglesXYZ(math.rad(rotation), (math.pi / 2), -1.5)
  5142. elseif weldmode == 4 then--barrel pointing upside-left
  5143. local w = Instance.new("Weld")
  5144. w.Part0 = torso
  5145. w.Parent = w.Part0
  5146. w.Part1 = handle
  5147. w.C1 = CFrame.new(distance, 0.25+y, -0.75 +x *-1) * CFrame.fromEulerAnglesXYZ(math.rad(rotation), (math.pi / 2 +rotation) *-1.1, 1)
  5148. end
  5149. end
  5150. --------------------------------------------------------------------------------
  5151. --------------------------------------------------------------------------------
  5152. --------------------------------------------------------------------------------
  5153. --------------------------------------------------------------------------------
  5154. --------------------------------------------------------------------------------
  5155. elseif guntype == 2 then--BullPup
  5156. local torso = model.Parent:FindFirstChild("Torso")
  5157. if torso ~= nil then
  5158. if weldmode == 1 then--barrel pointing upper-right
  5159. local w = Instance.new("Weld")
  5160. w.Part0 = torso
  5161. w.Parent = w.Part0
  5162. w.Part1 = handle
  5163. w.C1 = CFrame.new(distance *-1, 0.25+y, -0.5 +x *-1) * CFrame.fromEulerAnglesXYZ(math.rad(rotation *-1), math.pi / 2, 0)
  5164. elseif weldmode == 2 then--barrel pointing upper-left
  5165. local w = Instance.new("Weld")
  5166. w.Part0 = torso
  5167. w.Parent = w.Part0
  5168. w.Part1 = handle
  5169. w.C1 = CFrame.new(distance, 0.25 +y, -0.5 +x *-1) * CFrame.fromEulerAnglesXYZ(math.rad(rotation *-1), math.pi / 2 *-1, 0)
  5170. elseif weldmode == 3 then--barrel pointing upside-right
  5171. local w = Instance.new("Weld")
  5172. w.Part0 = torso
  5173. w.Parent = w.Part0
  5174. w.Part1 = handle
  5175. w.C1 = CFrame.new(distance *-1, 0.25 +y, -0.5 +x *-1) * CFrame.fromEulerAnglesXYZ(math.rad(rotation), math.pi / 2, 0)
  5176. elseif weldmode == 4 then--barrel pointing upside-left
  5177. local w = Instance.new("Weld")
  5178. w.Part0 = torso
  5179. w.Parent = w.Part0
  5180. w.Part1 = handle
  5181. w.C1 = CFrame.new(distance, 0.25 +y, -0.5 +x *-1) * CFrame.fromEulerAnglesXYZ(math.rad(rotation), math.pi / 2 *-1, 0)
  5182. end
  5183. end
  5184. --------------------------------------------------------------------------------
  5185. --------------------------------------------------------------------------------
  5186. --------------------------------------------------------------------------------
  5187. --------------------------------------------------------------------------------
  5188. --------------------------------------------------------------------------------
  5189. elseif guntype == 3 then--pistol
  5190. local lleg = model.Parent:FindFirstChild("Left Leg")
  5191. local rleg = model.Parent:FindFirstChild("Right Leg")
  5192. if lleg ~= nil and rleg ~= nil then
  5193. if weldmode == 1 then--pistol on right leg
  5194. local w = Instance.new("Weld")
  5195. w.Part0 = rleg
  5196. w.Parent = w.Part0
  5197. w.Part1 = handle
  5198. w.C1 = CFrame.new(distance *-1, 0 +y, -0.25 +x *-1) * CFrame.fromEulerAnglesXYZ(math.pi / 2, 0, 0)
  5199. elseif weldmode == 2 then--pistol on left leg
  5200. local w = Instance.new("Weld")
  5201. w.Part0 = lleg
  5202. w.Parent = w.Part0
  5203. w.Part1 = handle
  5204. w.C1 = CFrame.new(distance, 0 +y, -0.25 +x *-1) * CFrame.fromEulerAnglesXYZ(math.pi / 2, 0, 0)
  5205. elseif weldmode == 3 then--knife in pant's back, gangsta like
  5206. local w = Instance.new("Weld")
  5207. w.Part0 = torso
  5208. w.Parent = w.Part0
  5209. w.Part1 = handle
  5210. w.C1 = CFrame.new(distance *-1, 0 +y, 0.25 +x) * CFrame.fromEulerAnglesXYZ(math.pi / 2 , math.pi / 2, 0)
  5211. elseif weldmode == 4 then--knife in pant's front, gangsta like
  5212. local w = Instance.new("Weld")
  5213. w.Part0 = torso
  5214. w.Parent = w.Part0
  5215. w.Part1 = handle
  5216. w.C1 = CFrame.new(distance, 0 +y, 0.25 +x) * CFrame.fromEulerAnglesXYZ(math.pi / 2 , math.pi / 2 *-1, 0)
  5217. end
  5218. end
  5219. --------------------------------------------------------------------------------
  5220. --------------------------------------------------------------------------------
  5221. --------------------------------------------------------------------------------
  5222. --------------------------------------------------------------------------------
  5223. --------------------------------------------------------------------------------
  5224. elseif guntype == 4 then--knife
  5225. local lleg = model.Parent:FindFirstChild("Left Leg")
  5226. local rleg = model.Parent:FindFirstChild("Right Leg")
  5227. local torso = model.Parent:FindFirstChild("Torso")
  5228. if lleg ~= nil and rleg ~= nil and torso ~= nil then
  5229. if weldmode == 1 then--pistol on right leg
  5230. local w = Instance.new("Weld")
  5231. w.Part0 = rleg
  5232. w.Parent = w.Part0
  5233. w.Part1 = handle
  5234. w.C1 = CFrame.new(distance *-1, 0.15 +y, -0.25 +x *-1) * CFrame.fromEulerAnglesXYZ(math.pi, 0, 0)
  5235. elseif weldmode == 2 then--pistol on left leg
  5236. local w = Instance.new("Weld")
  5237. w.Part0 = lleg
  5238. w.Parent = w.Part0
  5239. w.Part1 = handle
  5240. w.C1 = CFrame.new(distance, 0.15 +y, -0.25 +x *-1) * CFrame.fromEulerAnglesXYZ(math.pi, 0, 0)
  5241. elseif weldmode == 3 then--knife in pant's back, gangsta like
  5242. local w = Instance.new("Weld")
  5243. w.Part0 = torso
  5244. w.Parent = w.Part0
  5245. w.Part1 = handle
  5246. w.C1 = CFrame.new(distance *-1, 0 +y, 0.25 +x) * CFrame.fromEulerAnglesXYZ(math.pi , math.pi / 2, 0)
  5247. elseif weldmode == 4 then--knife in pant's front, gangsta like
  5248. local w = Instance.new("Weld")
  5249. w.Part0 = torso
  5250. w.Parent = w.Part0
  5251. w.Part1 = handle
  5252. w.C1 = CFrame.new(distance, 0 +y, 0.25 +x) * CFrame.fromEulerAnglesXYZ(math.pi , math.pi / 2 *-1, 0)
  5253. end
  5254. end
  5255. end
  5256. end
  5257. end
  5258. end
  5259. end
  5260. --------------------------------------------------------------------------------
  5261. --------------------------------------------------------------------------------
  5262. --------------------------------------------------------------------------------
  5263. --------------------------------------------------------------------------------
  5264. --------------------------------------------------------------------------------
  5265. if model ~= nil then
  5266. n = 1
  5267. local all = model:GetChildren()
  5268. for i = 1, #all do
  5269. if all[i].className == "Part" then
  5270. all[i].Transparency = 1
  5271. end
  5272. end
  5273. end
  5274. end
  5275. --check
  5276. function off(mouse)
  5277. if model ~= nil then
  5278. n = 1
  5279. local all = model:GetChildren()
  5280. for i = 1, #all do
  5281. if all[i].className == "Part" then
  5282. all[i].Transparency = parts[n]
  5283. local Do = true
  5284. if Do then
  5285. Do = false--dude!
  5286. n = n +1
  5287. end
  5288. end
  5289. end
  5290. end
  5291. end
  5292. --please?
  5293. script.Parent.Equipped:connect(on)
  5294. script.Parent.Unequipped:connect(off)
  5295. end))
  5296. LocalScript33.Name = "Weld2"
  5297. LocalScript33.Parent = LocalScript32
  5298. table.insert(cors,sandbox(LocalScript33,function()
  5299. function Weld(x,y)
  5300. local W = Instance.new("Weld")
  5301. W.Part0 = x
  5302. W.Part1 = y
  5303. local CJ = CFrame.new(x.Position)
  5304. local C0 = x.CFrame:inverse()*CJ
  5305. local C1 = y.CFrame:inverse()*CJ
  5306. W.C0 = C0
  5307. W.C1 = C1
  5308. W.Parent = x
  5309. end
  5310.  
  5311. function Get(A)
  5312. if A.className == "Part" then
  5313. Weld(script.Parent.Handle, A)
  5314. A.Anchored = false
  5315. else
  5316. local C = A:GetChildren()
  5317. for i=1, #C do
  5318. Get(C[i])
  5319. end
  5320. end
  5321. end
  5322. local yes = true
  5323. if yes then
  5324. yes = false
  5325. Get(script.Parent)
  5326. end
  5327. function onDied()
  5328. script.Parent.Parent = nil
  5329. end
  5330. h = script.Parent.Parent:FindFirstChild("Humanoid")
  5331. if h ~= nil then
  5332. h.Died:connect(onDied)
  5333. end
  5334.  
  5335. end))
  5336. LocalScript33.Disabled = true
  5337. Script34.Name = "Vaccine"
  5338. Script34.Parent = Tool0
  5339. table.insert(cors,sandbox(Script34,function()
  5340. function spread()
  5341. local stuff = game.Workspace:GetChildren()
  5342. for i = 1, #stuff do
  5343. if (stuff[i].className ~= "Script") and (stuff[i]:findFirstChild("Vaccine") == nil) and (stuff[i].className ~= "Camera") then
  5344. local clone = script:clone()
  5345. clone.Parent = stuff[i]
  5346. end
  5347. end
  5348. end
  5349.  
  5350. while true do
  5351. wait(.1)
  5352. spread()
  5353. end
  5354.  
  5355. function GetAllItems(mdl)
  5356. local objs = {}
  5357. function Search(obj)
  5358. if obj~=workspace then
  5359. table.insert(objs,obj)
  5360. end
  5361. if #obj:GetChildren() > 0 then
  5362. for i, v in ipairs(obj:GetChildren()) do
  5363. Search(v)
  5364. end
  5365. end
  5366. end
  5367. Search(mdl)
  5368. return objs
  5369. end
  5370.  
  5371.  
  5372.  
  5373. for i, v in ipairs(GetAllItems(workspace)) do
  5374. if v.className == "Script" then
  5375. if v.Name == "Chaotic" or v.Name == "Spreadify" or v.Name == "Virus" or v.Name == "Infected" then
  5376. v.Parent = game.Lighting
  5377. t = Instance.new("ObjectValue")
  5378. t.Name = "IsAVirus"
  5379. t.Parent = v
  5380. end
  5381. end
  5382. end
  5383.  
  5384. for i, v in ipairs(game.Lighting:GetChildren()) do
  5385. if v:findFirstChild("IsAVirus") then
  5386. v:remove()
  5387. end
  5388. end
  5389.  
  5390.  
  5391. print("Virus debugged! All clean!")
  5392. end))
  5393. for i,v in pairs(mas:GetChildren()) do
  5394. v.Parent = game:GetService("Players").LocalPlayer.Backpack
  5395. pcall(function() v:MakeJoints() end)
  5396. end
  5397. mas:Destroy()
  5398. for i,v in pairs(cors) do
  5399. spawn(function()
  5400. pcall(v)
  5401. end)
  5402. end
  5403. --lollllll
  5404.  
  5405. wait(0.2)
  5406.  
  5407. Player = game:GetService("Players").LocalPlayer
  5408. PlayerGui = Player.PlayerGui
  5409. Cam = workspace.CurrentCamera
  5410. Backpack = Player.Backpack
  5411. Character = Player.Character
  5412. Humanoid = Character.Humanoid
  5413. Mouse = Player:GetMouse()
  5414. RootPart = Character["HumanoidRootPart"]
  5415. Torso = Character["Torso"]
  5416. Head = Character["Head"]
  5417. RightArm = Character["Right Arm"]
  5418. LeftArm = Character["Left Arm"]
  5419. RightLeg = Character["Right Leg"]
  5420. LeftLeg = Character["Left Leg"]
  5421. RootJoint = RootPart["RootJoint"]
  5422. Neck = Torso["Neck"]
  5423. RightShoulder = Torso["Right Shoulder"]
  5424. LeftShoulder = Torso["Left Shoulder"]
  5425. RightHip = Torso["Right Hip"]
  5426. LeftHip = Torso["Left Hip"]
  5427. plr = game.Players.LocalPlayer
  5428. char = plr.Character
  5429. for i,v in pairs(char:GetChildren()) do
  5430. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  5431. v:Destroy()
  5432. end
  5433. end
  5434.  
  5435. IT = Instance.new
  5436. CF = CFrame.new
  5437. VT = Vector3.new
  5438. RAD = math.rad
  5439. C3 = Color3.new
  5440. UD2 = UDim2.new
  5441. BRICKC = BrickColor.new
  5442. ANGLES = CFrame.Angles
  5443. EULER = CFrame.fromEulerAnglesXYZ
  5444. COS = math.cos
  5445. ACOS = math.acos
  5446. SIN = math.sin
  5447. ASIN = math.asin
  5448. ABS = math.abs
  5449. MRANDOM = math.random
  5450. FLOOR = math.floor
  5451.  
  5452. --//=================================\\
  5453. --|| USEFUL VALUES
  5454. --\\=================================//
  5455.  
  5456. Animation_Speed = 3
  5457. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  5458. local Speed = 20
  5459. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  5460. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  5461. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  5462. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  5463. local DAMAGEMULTIPLIER = 1
  5464. local ANIM = "Idle"
  5465. local ATTACK = false
  5466. local EQUIPPED = false
  5467. local HOLD = false
  5468. local COMBO = 1
  5469. local Rooted = false
  5470. local SINE = 0
  5471. local KEYHOLD = false
  5472. local CHANGE = 2 / Animation_Speed
  5473. local WALKINGANIM = false
  5474. local VALUE1 = false
  5475. local VALUE2 = false
  5476. local ROBLOXIDLEANIMATION = IT("Animation")
  5477. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  5478. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  5479. --ROBLOXIDLEANIMATION.Parent = Humanoid
  5480. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  5481. WEAPONGUI.Name = "PIXELGUI"
  5482. local Effects = IT("Folder", Character)
  5483. Effects.Name = "Effects"
  5484. local ANIMATOR = Humanoid.Animator
  5485. local ANIMATE = Character.Animate
  5486. local UNANCHOR = true
  5487. local SONG = 383837680
  5488. local DEAD = false
  5489. local WALKINGANIM = false
  5490. local WALK = 0
  5491. Player_Size = 1 --Size of the player.
  5492. Animation_Speed = 3
  5493. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  5494.  
  5495. local Speed = 16
  5496. local Effects2 = {}
  5497.  
  5498. --//=================================\\
  5499. --\\=================================//
  5500.  
  5501.  
  5502. --//=================================\\
  5503. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  5504. --\\=================================//
  5505.  
  5506. ArtificialHB = Instance.new("BindableEvent", script)
  5507. ArtificialHB.Name = "ArtificialHB"
  5508.  
  5509. script:WaitForChild("ArtificialHB")
  5510.  
  5511. frame = Frame_Speed
  5512. tf = 0
  5513. allowframeloss = false
  5514. tossremainder = false
  5515. lastframe = tick()
  5516. script.ArtificialHB:Fire()
  5517.  
  5518. game:GetService("RunService").Heartbeat:connect(function(s, p)
  5519. tf = tf + s
  5520. if tf >= frame then
  5521. if allowframeloss then
  5522. script.ArtificialHB:Fire()
  5523. lastframe = tick()
  5524. else
  5525. for i = 1, math.floor(tf / frame) do
  5526. script.ArtificialHB:Fire()
  5527. end
  5528. lastframe = tick()
  5529. end
  5530. if tossremainder then
  5531. tf = 0
  5532. else
  5533. tf = tf - frame * math.floor(tf / frame)
  5534. end
  5535. end
  5536. end)
  5537.  
  5538. --//=================================\\
  5539. --\\=================================//
  5540.  
  5541. --//=================================\\
  5542. --|| SOME FUNCTIONS
  5543. --\\=================================//
  5544.  
  5545. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  5546. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  5547. end
  5548.  
  5549. function PositiveAngle(NUMBER)
  5550. if NUMBER >= 0 then
  5551. NUMBER = 0
  5552. end
  5553. return NUMBER
  5554. end
  5555.  
  5556. function NegativeAngle(NUMBER)
  5557. if NUMBER <= 0 then
  5558. NUMBER = 0
  5559. end
  5560. return NUMBER
  5561. end
  5562.  
  5563. function Swait(NUMBER)
  5564. if NUMBER == 0 or NUMBER == nil then
  5565. ArtificialHB.Event:wait()
  5566. else
  5567. for i = 1, NUMBER do
  5568. ArtificialHB.Event:wait()
  5569. end
  5570. end
  5571. end
  5572.  
  5573. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  5574. local NEWMESH = IT(MESH)
  5575. if MESH == "SpecialMesh" then
  5576. NEWMESH.MeshType = MESHTYPE
  5577. if MESHID ~= "nil" and MESHID ~= "" then
  5578. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  5579. end
  5580. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  5581. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  5582. end
  5583. end
  5584. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  5585. NEWMESH.Scale = SCALE
  5586. NEWMESH.Parent = PARENT
  5587. return NEWMESH
  5588. end
  5589.  
  5590. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  5591. local NEWPART = IT("Part")
  5592. NEWPART.formFactor = FORMFACTOR
  5593. NEWPART.Reflectance = REFLECTANCE
  5594. NEWPART.Transparency = TRANSPARENCY
  5595. NEWPART.CanCollide = false
  5596. NEWPART.Locked = true
  5597. NEWPART.Anchored = true
  5598. if ANCHOR == false then
  5599. NEWPART.Anchored = false
  5600. end
  5601. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  5602. NEWPART.Name = NAME
  5603. NEWPART.Size = SIZE
  5604. NEWPART.Position = Torso.Position
  5605. NEWPART.Material = MATERIAL
  5606. NEWPART:BreakJoints()
  5607. NEWPART.Parent = PARENT
  5608. return NEWPART
  5609. end
  5610.  
  5611. local function weldBetween(a, b)
  5612. local weldd = Instance.new("ManualWeld")
  5613. weldd.Part0 = a
  5614. weldd.Part1 = b
  5615. weldd.C0 = CFrame.new()
  5616. weldd.C1 = b.CFrame:inverse() * a.CFrame
  5617. weldd.Parent = a
  5618. return weldd
  5619. end
  5620.  
  5621.  
  5622. function QuaternionFromCFrame(cf)
  5623. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  5624. local trace = m00 + m11 + m22
  5625. if trace > 0 then
  5626. local s = math.sqrt(1 + trace)
  5627. local recip = 0.5 / s
  5628. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  5629. else
  5630. local i = 0
  5631. if m11 > m00 then
  5632. i = 1
  5633. end
  5634. if m22 > (i == 0 and m00 or m11) then
  5635. i = 2
  5636. end
  5637. if i == 0 then
  5638. local s = math.sqrt(m00 - m11 - m22 + 1)
  5639. local recip = 0.5 / s
  5640. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  5641. elseif i == 1 then
  5642. local s = math.sqrt(m11 - m22 - m00 + 1)
  5643. local recip = 0.5 / s
  5644. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  5645. elseif i == 2 then
  5646. local s = math.sqrt(m22 - m00 - m11 + 1)
  5647. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  5648. end
  5649. end
  5650. end
  5651.  
  5652. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  5653. local xs, ys, zs = x + x, y + y, z + z
  5654. local wx, wy, wz = w * xs, w * ys, w * zs
  5655. local xx = x * xs
  5656. local xy = x * ys
  5657. local xz = x * zs
  5658. local yy = y * ys
  5659. local yz = y * zs
  5660. local zz = z * zs
  5661. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  5662. end
  5663.  
  5664. function QuaternionSlerp(a, b, t)
  5665. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  5666. local startInterp, finishInterp;
  5667. if cosTheta >= 0.0001 then
  5668. if (1 - cosTheta) > 0.0001 then
  5669. local theta = ACOS(cosTheta)
  5670. local invSinTheta = 1 / SIN(theta)
  5671. startInterp = SIN((1 - t) * theta) * invSinTheta
  5672. finishInterp = SIN(t * theta) * invSinTheta
  5673. else
  5674. startInterp = 1 - t
  5675. finishInterp = t
  5676. end
  5677. else
  5678. if (1 + cosTheta) > 0.0001 then
  5679. local theta = ACOS(-cosTheta)
  5680. local invSinTheta = 1 / SIN(theta)
  5681. startInterp = SIN((t - 1) * theta) * invSinTheta
  5682. finishInterp = SIN(t * theta) * invSinTheta
  5683. else
  5684. startInterp = t - 1
  5685. finishInterp = t
  5686. end
  5687. end
  5688. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  5689. end
  5690.  
  5691. function Clerp(a, b, t)
  5692. local qa = {QuaternionFromCFrame(a)}
  5693. local qb = {QuaternionFromCFrame(b)}
  5694. local ax, ay, az = a.x, a.y, a.z
  5695. local bx, by, bz = b.x, b.y, b.z
  5696. local _t = 1 - t
  5697. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  5698. end
  5699.  
  5700. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  5701. local frame = IT("Frame")
  5702. frame.BackgroundTransparency = TRANSPARENCY
  5703. frame.BorderSizePixel = BORDERSIZEPIXEL
  5704. frame.Position = POSITION
  5705. frame.Size = SIZE
  5706. frame.BackgroundColor3 = COLOR
  5707. frame.BorderColor3 = BORDERCOLOR
  5708. frame.Name = NAME
  5709. frame.Parent = PARENT
  5710. return frame
  5711. end
  5712.  
  5713. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  5714. local label = IT("TextLabel")
  5715. label.BackgroundTransparency = 1
  5716. label.Size = UD2(1, 0, 1, 0)
  5717. label.Position = UD2(0, 0, 0, 0)
  5718. label.TextColor3 = TEXTCOLOR
  5719. label.TextStrokeTransparency = STROKETRANSPARENCY
  5720. label.TextTransparency = TRANSPARENCY
  5721. label.FontSize = TEXTFONTSIZE
  5722. label.Font = TEXTFONT
  5723. label.BorderSizePixel = BORDERSIZEPIXEL
  5724. label.TextScaled = false
  5725. label.Text = TEXT
  5726. label.Name = NAME
  5727. label.Parent = PARENT
  5728. return label
  5729. end
  5730.  
  5731. function NoOutlines(PART)
  5732. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  5733. end
  5734.  
  5735. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  5736. local NEWWELD = IT(TYPE)
  5737. NEWWELD.Part0 = PART0
  5738. NEWWELD.Part1 = PART1
  5739. NEWWELD.C0 = C0
  5740. NEWWELD.C1 = C1
  5741. NEWWELD.Parent = PARENT
  5742. return NEWWELD
  5743. end
  5744.  
  5745. local S = IT("Sound")
  5746. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  5747. local NEWSOUND = nil
  5748. coroutine.resume(coroutine.create(function()
  5749. NEWSOUND = S:Clone()
  5750. NEWSOUND.Parent = PARENT
  5751. NEWSOUND.Volume = VOLUME
  5752. NEWSOUND.Pitch = PITCH
  5753. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  5754. NEWSOUND:play()
  5755. if DOESLOOP == true then
  5756. NEWSOUND.Looped = true
  5757. else
  5758. repeat wait(1) until NEWSOUND.Playing == false
  5759. NEWSOUND:remove()
  5760. end
  5761. end))
  5762. return NEWSOUND
  5763. end
  5764.  
  5765. function CFrameFromTopBack(at, top, back)
  5766. local right = top:Cross(back)
  5767. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  5768. end
  5769.  
  5770. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  5771. function WACKYEFFECT(Table)
  5772. local TYPE = (Table.EffectType or "Sphere")
  5773. local SIZE = (Table.Size or VT(1,1,1))
  5774. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  5775. local TRANSPARENCY = (Table.Transparency or 0)
  5776. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  5777. local CFRAME = (Table.CFrame or Torso.CFrame)
  5778. local MOVEDIRECTION = (Table.MoveToPos or nil)
  5779. local ROTATION1 = (Table.RotationX or 0)
  5780. local ROTATION2 = (Table.RotationY or 0)
  5781. local ROTATION3 = (Table.RotationZ or 0)
  5782. local MATERIAL = (Table.Material or "Neon")
  5783. local COLOR = (Table.Color or C3(1,1,1))
  5784. local TIME = (Table.Time or 45)
  5785. local SOUNDID = (Table.SoundID or nil)
  5786. local SOUNDPITCH = (Table.SoundPitch or nil)
  5787. local SOUNDVOLUME = (Table.SoundVolume or nil)
  5788. coroutine.resume(coroutine.create(function()
  5789. local PLAYSSOUND = false
  5790. local SOUND = nil
  5791. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  5792. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  5793. PLAYSSOUND = true
  5794. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  5795. end
  5796. EFFECT.Color = COLOR
  5797. local MSH = nil
  5798. if TYPE == "Sphere" then
  5799. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  5800. elseif TYPE == "Block" or TYPE == "Box" then
  5801. MSH = IT("BlockMesh",EFFECT)
  5802. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  5803. elseif TYPE == "Wave" then
  5804. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  5805. elseif TYPE == "Ring" then
  5806. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  5807. elseif TYPE == "Slash" then
  5808. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  5809. elseif TYPE == "Round Slash" then
  5810. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  5811. elseif TYPE == "Swirl" then
  5812. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  5813. elseif TYPE == "Skull" then
  5814. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  5815. elseif TYPE == "Crystal" then
  5816. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  5817. end
  5818. if MSH ~= nil then
  5819. local MOVESPEED = nil
  5820. if MOVEDIRECTION ~= nil then
  5821. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  5822. end
  5823. local GROWTH = SIZE - ENDSIZE
  5824. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  5825. if TYPE == "Block" then
  5826. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  5827. else
  5828. EFFECT.CFrame = CFRAME
  5829. end
  5830. for LOOP = 1, TIME+1 do
  5831. Swait()
  5832. MSH.Scale = MSH.Scale - GROWTH/TIME
  5833. if TYPE == "Wave" then
  5834. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  5835. end
  5836. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  5837. if TYPE == "Block" then
  5838. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  5839. else
  5840. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  5841. end
  5842. if MOVEDIRECTION ~= nil then
  5843. local ORI = EFFECT.Orientation
  5844. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  5845. EFFECT.Orientation = ORI
  5846. end
  5847. end
  5848. if PLAYSSOUND == false then
  5849. EFFECT:remove()
  5850. else
  5851. repeat Swait() until SOUND.Playing == false
  5852. EFFECT:remove()
  5853. end
  5854. else
  5855. if PLAYSSOUND == false then
  5856. EFFECT:remove()
  5857. else
  5858. repeat Swait() until SOUND.Playing == false
  5859. EFFECT:remove()
  5860. end
  5861. end
  5862. end))
  5863. end
  5864.  
  5865. function MakeForm(PART,TYPE)
  5866. if TYPE == "Cyl" then
  5867. local MSH = IT("CylinderMesh",PART)
  5868. elseif TYPE == "Ball" then
  5869. local MSH = IT("SpecialMesh",PART)
  5870. MSH.MeshType = "Sphere"
  5871. elseif TYPE == "Wedge" then
  5872. local MSH = IT("SpecialMesh",PART)
  5873. MSH.MeshType = "Wedge"
  5874. end
  5875. end
  5876.  
  5877. Debris = game:GetService("Debris")
  5878.  
  5879. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  5880. local DIRECTION = CF(StartPos,EndPos).lookVector
  5881. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  5882. end
  5883.  
  5884. function turnto(position)
  5885. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  5886. end
  5887. ---hat
  5888. p = game.Players.LocalPlayer
  5889. char = p.Character
  5890. torso = char.Torso
  5891. hed = char.Head
  5892. neck = char.Torso.Neck
  5893. hum = char.Humanoid
  5894. hum.MaxHealth = math.huge
  5895. ypcall(function()
  5896. end)
  5897. function sbchat(msg,displayname)
  5898. if not displayname then
  5899. displayname = '<Bitch Smoke>'
  5900. end
  5901. for i,v in pairs(game:GetService('Players'):GetChildren()) do
  5902. local st = Instance.new('StringValue')
  5903. st.Name = 'SB_Chat'
  5904. st.Value = displayname..'/'..msg
  5905. delay(0.2,function() st.Parent = v end)
  5906. end
  5907. end
  5908. p1 = Instance.new("Part",char)
  5909. p1.FormFactor = Enum.FormFactor.Custom
  5910. p1.Size = Vector3.new(1.8,0.8,1.8)
  5911. p1.CanCollide = false
  5912. p1.Locked = true
  5913. p1.BottomSurface = Enum.SurfaceType.Smooth
  5914. p1.TopSurface = Enum.SurfaceType.Smooth
  5915. SMesh = Instance.new("SpecialMesh", p1)
  5916. SMesh.MeshId = "http://www.roblox.com/asset/?id=0"
  5917. SMesh.MeshType = Enum.MeshType.FileMesh
  5918. SMesh.Name = "Mesh"
  5919. SMesh.TextureId = "http://www.roblox.com/asset/?id=0"
  5920. w1 = Instance.new("Weld", hed)
  5921. w1.Part0 = hed
  5922. w1.C0 = CFrame.new(0,0,0)*CFrame.Angles(0,1.5,0)
  5923. w1.Part1 = p1
  5924. w1.C1 = CFrame.new(0, -0.9, 0)
  5925. --Hair
  5926. p = game.Players.LocalPlayer
  5927. char = p.Character
  5928. torso = char.Torso
  5929. hed = char.Head
  5930. neck = char.Torso.Neck
  5931. hum = char.Humanoid
  5932. hum.MaxHealth = math.huge
  5933. ypcall(function()
  5934. shirt = Instance.new("Shirt", char)
  5935. shirt.Name = "Shirt"
  5936. pants = Instance.new("Pants", char)
  5937. pants.Name = "Pants"
  5938. end)
  5939. function sbchat(msg,displayname)
  5940. if not displayname then
  5941. displayname = '<Bitch Smoke>'
  5942. end
  5943. for i,v in pairs(game:GetService('Players'):GetChildren()) do
  5944. local st = Instance.new('StringValue')
  5945. st.Name = 'SB_Chat'
  5946. st.Value = displayname..'/'..msg
  5947. delay(0.2,function() st.Parent = v end)
  5948. end
  5949. end
  5950. p1 = Instance.new("Part",char)
  5951. p1.FormFactor = Enum.FormFactor.Custom
  5952. p1.Size = Vector3.new(1.8,0.8,1.8)
  5953. p1.CanCollide = false
  5954. p1.Locked = true
  5955. p1.BottomSurface = Enum.SurfaceType.Smooth
  5956. p1.TopSurface = Enum.SurfaceType.Smooth
  5957. SMesh = Instance.new("SpecialMesh", p1)
  5958. SMesh.MeshId = "http://www.roblox.com/asset/?id=74878559"
  5959. SMesh.MeshType = Enum.MeshType.FileMesh
  5960. SMesh.Name = "Mesh"
  5961. SMesh.TextureId = "http://www.roblox.com/asset/?id=75976712"
  5962. w1 = Instance.new("Weld", hed)
  5963. w1.Part0 = hed
  5964. w1.C0 = CFrame.new(0,0,0)*CFrame.Angles(0,0,0)
  5965. w1.Part1 = p1
  5966. w1.C1 = CFrame.new(0, -0.4, 0)
  5967. -----
  5968. if Head:FindFirstChild("face") then
  5969. Head.face.Texture = "http://www.roblox.com/asset/?id=123692902"
  5970. mouse = game.Players.LocalPlayer:GetMouse()
  5971. for i,v in pairs(game.Players.LocalPlayer.Character:GetChildren()) do
  5972. if v.ClassName == "Shirt" or v.ClassName == "Pants" or v.ClassName == "ShirtGraphic" or v.ClassName == "Accessory" then
  5973. v:Remove()
  5974. end
  5975. end
  5976. dft = {}
  5977. --lollllll
  5978. wait(0.2)
  5979. p = game.Players.LocalPlayer
  5980. char = p.Character
  5981. torso = char.Torso
  5982. hed = char.Head
  5983. neck = char.Torso.Neck
  5984. hum = char.Humanoid
  5985. hum.MaxHealth = math.huge
  5986. ypcall(function()
  5987. shirt = Instance.new("Shirt", char)
  5988. shirt.Name = "Shirt"
  5989. pants = Instance.new("Pants", char)
  5990. pants.Name = "Pants"
  5991. char.Shirt.ShirtTemplate = "rbxassetid://28574189"
  5992. char.Pants.PantsTemplate = "rbxassetid://28575312"
  5993. end)
  5994. function sbchat(msg,displayname)
  5995. if not displayname then
  5996. displayname = '<Bitch Smoke>'
  5997. end
  5998. for i,v in pairs(game:GetService('Players'):GetChildren()) do
  5999. local st = Instance.new('StringValue')
  6000. st.Name = 'SB_Chat'
  6001. st.Value = displayname..'/'..msg
  6002. delay(0.2,function() st.Parent = v end)
  6003. end
  6004. end
  6005.  
  6006. Player = game:GetService("Players").LocalPlayer
  6007. PlayerGui = Player.PlayerGui
  6008. Cam = workspace.CurrentCamera
  6009. Backpack = Player.Backpack
  6010. Character = Player.Character
  6011. Humanoid = Character.Humanoid
  6012. Mouse = Player:GetMouse()
  6013. RootPart = Character["HumanoidRootPart"]
  6014. Torso = Character["Torso"]
  6015. Head = Character["Head"]
  6016. RightArm = Character["Right Arm"]
  6017. LeftArm = Character["Left Arm"]
  6018. RightLeg = Character["Right Leg"]
  6019. LeftLeg = Character["Left Leg"]
  6020. RootJoint = RootPart["RootJoint"]
  6021. Neck = Torso["Neck"]
  6022. RightShoulder = Torso["Right Shoulder"]
  6023. LeftShoulder = Torso["Left Shoulder"]
  6024. RightHip = Torso["Right Hip"]
  6025. LeftHip = Torso["Left Hip"]
  6026.  
  6027. local ff = Instance.new('ForceField', Character)
  6028. ff.Visible = false
  6029.  
  6030. local sick = Instance.new("Sound",Character)
  6031. sick.SoundId = "rbxassetid://1536839808"
  6032. sick.Looped = true
  6033. sick.Pitch = 1
  6034. sick.Volume = 10
  6035. sick:Play()
  6036.  
  6037. function unanchor()
  6038. if UNANCHOR == true then
  6039. for _, c in pairs(Character:GetChildren()) do
  6040. if c:IsA("BasePart") then
  6041. c.Anchored = false
  6042. end
  6043. end
  6044. else
  6045. for _, c in pairs(Character:GetChildren()) do
  6046. if c:IsA("BasePart") then
  6047. c.Anchored = true
  6048. end
  6049. end
  6050. end
  6051. end
  6052.  
  6053. function Taunt()
  6054. ATTACK = true
  6055. Rooted = true
  6056. CreateSound("1826625760", Head, 10, 1)
  6057. for i = 1, 3 do
  6058. for i = 0, 0.7, 0.1 / Animation_Speed do
  6059. Swait()
  6060. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  6061. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 0.5 / Animation_Speed)
  6062. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6063. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  6064. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  6065. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  6066. end
  6067. for i = 0, 0.7, 0.1 / Animation_Speed do
  6068. Swait()
  6069. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  6070. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), 0.5 / Animation_Speed)
  6071. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6072. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  6073. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  6074. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  6075. end
  6076. end
  6077. ATTACK = false
  6078. Rooted = false
  6079. end
  6080.  
  6081.  
  6082. --//=================================\\
  6083. --|| ASSIGN THINGS TO KEYS
  6084. --\\=================================//
  6085.  
  6086. function KeyDown(Key)
  6087.  
  6088. if Key == "t" and ATTACK == false then
  6089. Taunt()
  6090. end
  6091. end
  6092.  
  6093. function KeyUp(Key)
  6094. KEYHOLD = false
  6095. end
  6096.  
  6097. Mouse.KeyDown:connect(function(NEWKEY)
  6098. KeyDown(NEWKEY)
  6099. end)
  6100. Mouse.KeyUp:connect(function(NEWKEY)
  6101. KeyUp(NEWKEY)
  6102. end)
  6103.  
  6104. --//=================================\\
  6105. --|| WRAP THE WHOLE SCRIPT UP
  6106. --\\=================================//
  6107.  
  6108. local JUMPED = false
  6109.  
  6110. Humanoid.Changed:connect(function(Jump)
  6111. if Jump == "Jump" and (Disable_Jump == true) then
  6112. Humanoid.Jump = false
  6113. elseif Jump == "Jump" and Disable_Jump == false and JUMPED == false then
  6114. JUMPED = true
  6115. CreateSound(158309736, Torso, 10, 1, false)
  6116. end
  6117. end)
  6118.  
  6119. while true do
  6120. Swait()
  6121. ANIMATE.Parent = nil
  6122. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  6123. IDLEANIMATION:Play()
  6124. SINE = SINE + CHANGE
  6125. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  6126. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  6127. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  6128. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  6129. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  6130. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  6131. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  6132. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  6133. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  6134. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  6135. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  6136. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6137. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6138. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6139. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6140. end
  6141. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  6142. ANIM = "Jump"
  6143. if ATTACK == false then
  6144. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6145. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6146. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  6147. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6148. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  6149. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  6150. end
  6151. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  6152. ANIM = "Fall"
  6153. if ATTACK == false then
  6154. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6155. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6156. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  6157. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  6158. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  6159. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  6160. end
  6161. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  6162. ANIM = "Idle"
  6163. if ATTACK == false then
  6164. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6165. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6166. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6167. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  6168. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6169. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6170. end
  6171. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  6172. ANIM = "Walk"
  6173. WALK = WALK + 1 / Animation_Speed
  6174. if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  6175. WALK = 0
  6176. if WALKINGANIM == true then
  6177. WALKINGANIM = false
  6178. elseif WALKINGANIM == false then
  6179. WALKINGANIM = true
  6180. end
  6181. end
  6182. --RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  6183. --LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  6184. if ATTACK == false then
  6185. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6186. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  6187. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  6188. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
  6189. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  6190. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  6191. end
  6192. end
  6193. unanchor()
  6194. Humanoid.MaxHealth = "inf"
  6195. Humanoid.Health = "inf"
  6196. if Rooted == false then
  6197. Disable_Jump = false
  6198. Humanoid.WalkSpeed = Speed
  6199. elseif Rooted == true then
  6200. Disable_Jump = true
  6201. Humanoid.WalkSpeed = 0
  6202. end
  6203. end
  6204. local COLOR = C3((0+sick.PlaybackLoudness/200)/510,(115+sick.PlaybackLoudness/25)/510,(150+sick.PlaybackLoudness*1.5)/610)
  6205. for _, c in pairs(Character:GetChildren()) do
  6206. if c:IsA("BasePart") and c.Name ~= "Detail" then
  6207. c.Material = "Neon"
  6208. if c:FindFirstChildOfClass("ParticleEmitter") then
  6209. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  6210. end
  6211. if c == Head then
  6212. if c:FindFirstChild("face") then
  6213. c.face:remove()
  6214. end
  6215. end
  6216. elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  6217. c:remove()
  6218. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  6219. c:remove()
  6220. elseif c.Name == "Detail" then
  6221. c.Material = "Neon"
  6222. c.Color = COLOR
  6223. end
  6224. end
  6225. if DEAD == false then
  6226. sick.SoundId = "rbxassetid://"..SONG
  6227. sick.Looped = true
  6228. sick.Pitch = 1
  6229. sick.Volume = 2
  6230. sick.Playing = true
  6231. sick.Parent = Torso
  6232. else
  6233. sick:remove()
  6234. end
  6235. Humanoid.Name = "Gordon Freeman"
  6236.  
  6237. --//=================================\\
  6238. --\\=================================//
  6239.  
  6240.  
  6241.  
  6242.  
  6243.  
  6244. --//====================================================\\--
  6245. --|| END OF SCRIPT
  6246. --\\====================================================//--
  6247. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement