seamty

Untitled

May 29th, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 66.49 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,game,owner = owner,game
  3. local RealPlayer = Player
  4. do
  5. print("FE Compatibility code by Mokiros")
  6. local rp = RealPlayer
  7. script.Parent = rp.Character
  8.  
  9. --RemoteEvent for communicating
  10. local Event = Instance.new("RemoteEvent")
  11. Event.Name = "UserInput_Event"
  12.  
  13. --Fake event to make stuff like Mouse.KeyDown work
  14. local function fakeEvent()
  15. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  16. t.connect = t.Connect
  17. return t
  18. end
  19.  
  20. --Creating fake input objects with fake variables
  21. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  22. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  23. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  24. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  25. end}
  26. --Merged 2 functions into one by checking amount of arguments
  27. CAS.UnbindAction = CAS.BindAction
  28.  
  29. --This function will trigger the events that have been :Connect()'ed
  30. local function te(self,ev,...)
  31. local t = m[ev]
  32. if t and t._fakeEvent then
  33. for _,f in pairs(t.Functions) do
  34. f(...)
  35. end
  36. end
  37. end
  38. m.TrigEvent = te
  39. UIS.TrigEvent = te
  40.  
  41. Event.OnServerEvent:Connect(function(plr,io)
  42. if plr~=rp then return end
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. if not io.isMouse then
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = game:GetService("Players").LocalPlayer
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local Mouse = Player:GetMouse()
  66. local UIS = game:GetService("UserInputService")
  67. local input = function(io,a)
  68. if a then return end
  69. --Since InputObject is a client-side instance, we create and pass table instead
  70. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  71. end
  72. UIS.InputBegan:Connect(input)
  73. UIS.InputEnded:Connect(input)
  74.  
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84.  
  85. ----Sandboxed game object that allows the usage of client-side methods and services
  86. --Real game object
  87. local _rg = game
  88.  
  89. --Metatable for fake service
  90. local fsmt = {
  91. __index = function(self,k)
  92. local s = rawget(self,"_RealService")
  93. if s then return s[k] end
  94. end,
  95. __newindex = function(self,k,v)
  96. local s = rawget(self,"_RealService")
  97. if s then s[k]=v end
  98. end,
  99. __call = function(self,...)
  100. local s = rawget(self,"_RealService")
  101. if s then return s(...) end
  102. end
  103. }
  104. local function FakeService(t,RealService)
  105. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  106. return setmetatable(t,fsmt)
  107. end
  108.  
  109. --Fake game object
  110. local g = {
  111. GetService = function(self,s)
  112. return self[s]
  113. end,
  114. Players = FakeService({
  115. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  116. },"Players"),
  117. UserInputService = FakeService(UIS,"UserInputService"),
  118. ContextActionService = FakeService(CAS,"ContextActionService"),
  119. }
  120. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  121. g.service = g.GetService
  122.  
  123. g.RunService = FakeService({
  124. RenderStepped = _rg:GetService("RunService").Heartbeat,
  125. BindToRenderStep = function(self,name,_,fun)
  126.  
  127. end,
  128. UnbindFromRenderStep = function(self,name)
  129. self._btrs[name]:Disconnect()
  130. end,
  131. },"RunService")
  132.  
  133. setmetatable(g,{
  134. __index=function(self,s)
  135. return _rg:GetService(s) or typeof(_rg[s])=="function"
  136. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  137. end,
  138. __newindex = fsmt.__newindex,
  139. __call = fsmt.__call
  140. })
  141. --Changing owner to fake player object to support owner:GetMouse()
  142. game,owner = g,g.Players.LocalPlayer
  143. end
  144.  
  145. local player=game:GetService("Players").LocalPlayer
  146. local char=player.Character
  147. local mouse=player:GetMouse()
  148. local m = Instance.new("Model")
  149. m.Name = "BanShotgun"
  150. p1 = Instance.new("Part", m)
  151. p1.BrickColor = BrickColor.new("Black")
  152. p1.Reflectance = 0.050000000745058
  153. p1.FormFactor = Enum.FormFactor.Symmetric
  154. p1.Size = Vector3.new(1, 1, 1)
  155. p1.CFrame = CFrame.new(-2.15492487, 0.653484583, -29.0951958, 0.000953025243, -0.145005554, -0.989429712, -3.66568856e-005, 0.989434004, -0.145010591, 1.00000477, 0.000174214249, 0.000937785429)
  156. p1.BottomSurface = Enum.SurfaceType.Smooth
  157. p1.TopSurface = Enum.SurfaceType.Smooth
  158. b1 = Instance.new("SpecialMesh", p1)
  159. b1.MeshType = Enum.MeshType.Wedge
  160. b1.Name = "Mesh"
  161. b1.Scale = Vector3.new(0.200000003, 0.324999988, 0.0250000004)
  162. p2 = Instance.new("Part", m)
  163. p2.BrickColor = BrickColor.new("Black")
  164. p2.Reflectance = 0.050000000745058
  165. p2.FormFactor = Enum.FormFactor.Symmetric
  166. p2.Size = Vector3.new(1, 1, 1)
  167. p2.CFrame = CFrame.new(-2.20386124, 0.987397611, -29.0951366, -0.000953025243, 0.145005554, -0.989429712, 3.66568856e-005, -0.989434004, -0.145010591, -1.00000477, -0.000174214249, 0.000937785429)
  168. p2.BottomSurface = Enum.SurfaceType.Smooth
  169. p2.TopSurface = Enum.SurfaceType.Smooth
  170. b2 = Instance.new("SpecialMesh", p2)
  171. b2.MeshType = Enum.MeshType.Wedge
  172. b2.Name = "Mesh"
  173. b2.Scale = Vector3.new(0.200000003, 0.349999994, 0.0250000004)
  174. p3 = Instance.new("Part", m)
  175. p3.BrickColor = BrickColor.new("Reddish brown")
  176. p3.FormFactor = Enum.FormFactor.Symmetric
  177. p3.Size = Vector3.new(1, 1, 1)
  178. p3.CFrame = CFrame.new(-3.56373763, 1.12921727, -29.0938339, -0.000953025243, -0.145005554, 0.989429712, 3.66568856e-005, 0.989434004, 0.145010591, -1.00000477, 0.000174214249, -0.000937785429)
  179. p3.BottomSurface = Enum.SurfaceType.Smooth
  180. p3.TopSurface = Enum.SurfaceType.Smooth
  181. b3 = Instance.new("SpecialMesh", p3)
  182. b3.MeshType = Enum.MeshType.Wedge
  183. b3.Name = "Mesh"
  184. b3.Scale = Vector3.new(0.200000003, 0.0250000004, 0.075000003)
  185. p4 = Instance.new("Part", m)
  186. p4.BrickColor = BrickColor.new("Black")
  187. p4.Reflectance = 0.050000000745058
  188. p4.FormFactor = Enum.FormFactor.Symmetric
  189. p4.Size = Vector3.new(1, 1, 1)
  190. p4.CFrame = CFrame.new(-4.16612482, 1.01565111, -29.0932503, -0.000953025243, -0.989430428, -0.145000696, 3.66568856e-005, -0.145005673, 0.989434719, -1.00000477, 0.000937726698, 0.00017420965)
  191. p4.BottomSurface = Enum.SurfaceType.Smooth
  192. p4.TopSurface = Enum.SurfaceType.Smooth
  193. b4 = Instance.new("SpecialMesh", p4)
  194. b4.MeshType = Enum.MeshType.Wedge
  195. b4.Name = "Mesh"
  196. b4.Scale = Vector3.new(0.0500000007, 0.0500000007, 0.125)
  197. p5 = Instance.new("Part", m)
  198. p5.BrickColor = BrickColor.new("Black")
  199. p5.Reflectance = 0.050000000745058
  200. p5.FormFactor = Enum.FormFactor.Symmetric
  201. p5.Size = Vector3.new(1, 1, 1)
  202. p5.CFrame = CFrame.new(-4.1144886, 0.922151566, -29.0932865, -0.000953025243, -0.989430428, -0.145000696, 3.66569002e-005, -0.145005673, 0.989434719, -1.00000477, 0.000937726698, 0.00017420965)
  203. p5.BottomSurface = Enum.SurfaceType.Smooth
  204. p5.TopSurface = Enum.SurfaceType.Smooth
  205. b5 = Instance.new("SpecialMesh", p5)
  206. b5.MeshType = Enum.MeshType.Wedge
  207. b5.Name = "Mesh"
  208. b5.Scale = Vector3.new(0.0500000007, 0.0250000004, 0.075000003)
  209. p6 = Instance.new("Part", m)
  210. p6.BrickColor = BrickColor.new("Black")
  211. p6.Reflectance = 0.050000000745058
  212. p6.Size = Vector3.new(1, 1.20000005, 1)
  213. p6.CFrame = CFrame.new(-4.18367529, 0.922841907, -29.0932522, 0.989368796, 0.145421624, 0.000955129741, -0.145418033, 0.98937422, -3.97127478e-005, -0.000950834947, -9.99346812e-005, 1.00000477)
  214. p6.BottomSurface = Enum.SurfaceType.Smooth
  215. p6.TopSurface = Enum.SurfaceType.Smooth
  216. b6 = Instance.new("SpecialMesh", p6)
  217. b6.MeshId = "http://www.roblox.com/asset/?id=3270017"
  218. b6.TextureId = ""
  219. b6.MeshType = Enum.MeshType.FileMesh
  220. b6.Name = "Mesh"
  221. b6.Scale = Vector3.new(0.300000012, 0.224999994, 0.375)
  222. p7 = Instance.new("Part", m)
  223. p7.BrickColor = BrickColor.new("Reddish brown")
  224. p7.FormFactor = Enum.FormFactor.Symmetric
  225. p7.Size = Vector3.new(1, 1, 1)
  226. p7.CFrame = CFrame.new(-2.81104088, 0.734168172, -29.0945911, 0.000953504117, 0.145004377, 0.98943001, -3.74582596e-005, -0.989434183, 0.145009369, 1.00000477, -0.000175077395, -0.000938143407)
  227. p7.BottomSurface = Enum.SurfaceType.Smooth
  228. p7.TopSurface = Enum.SurfaceType.Smooth
  229. b7 = Instance.new("SpecialMesh", p7)
  230. b7.MeshType = Enum.MeshType.Wedge
  231. b7.Name = "Mesh"
  232. b7.Scale = Vector3.new(0.200000003, 0.675000012, 1.20000005)
  233. p8 = Instance.new("Part", m)
  234. p8.BrickColor = BrickColor.new("Reddish brown")
  235. p8.FormFactor = Enum.FormFactor.Symmetric
  236. p8.Size = Vector3.new(1, 1, 1)
  237. p8.CFrame = CFrame.new(-3.48048782, 1.07823563, -29.0939159, -0.000953025243, -0.989430428, -0.145000696, 3.66568856e-005, -0.145005673, 0.989434719, -1.00000477, 0.000937726698, 0.00017420965)
  238. p8.BottomSurface = Enum.SurfaceType.Smooth
  239. p8.TopSurface = Enum.SurfaceType.Smooth
  240. b8 = Instance.new("BlockMesh", p8)
  241. b8.Name = "Mesh"
  242. b8.Scale = Vector3.new(0.200000003, 0.0250000004, 0.200000003)
  243. p9 = Instance.new("Part", m)
  244. p9.BrickColor = BrickColor.new("Reddish brown")
  245. p9.FormFactor = Enum.FormFactor.Symmetric
  246. p9.Size = Vector3.new(1, 1, 1)
  247. p9.CFrame = CFrame.new(-4.09010029, 1.01416194, -29.093338, 0.000953025243, 0.145005554, 0.989429712, -3.66568856e-005, -0.989434004, 0.145010591, 1.00000477, -0.000174214249, -0.000937785429)
  248. p9.BottomSurface = Enum.SurfaceType.Smooth
  249. p9.TopSurface = Enum.SurfaceType.Smooth
  250. b9 = Instance.new("SpecialMesh", p9)
  251. b9.MeshType = Enum.MeshType.Wedge
  252. b9.Name = "Mesh"
  253. b9.Scale = Vector3.new(0.0500000007, 0.100000001, 0.100000001)
  254. p10 = Instance.new("Part", m)
  255. p10.BrickColor = BrickColor.new("Reddish brown")
  256. p10.FormFactor = Enum.FormFactor.Symmetric
  257. p10.Size = Vector3.new(1, 1, 1)
  258. p10.CFrame = CFrame.new(-3.61588407, 0.881518245, -29.0937939, 0.000953025243, 0.145005554, 0.989429712, -3.66568856e-005, -0.989434004, 0.145010591, 1.00000477, -0.000174214249, -0.000937785429)
  259. p10.BottomSurface = Enum.SurfaceType.Smooth
  260. p10.TopSurface = Enum.SurfaceType.Smooth
  261. b10 = Instance.new("SpecialMesh", p10)
  262. b10.MeshType = Enum.MeshType.Wedge
  263. b10.Name = "Mesh"
  264. b10.Scale = Vector3.new(0.200000003, 0.0500000007, 0.0500000007)
  265. p11 = Instance.new("Part", m)
  266. p11.BrickColor = BrickColor.new("Reddish brown")
  267. p11.FormFactor = Enum.FormFactor.Symmetric
  268. p11.Size = Vector3.new(1, 1, 1)
  269. p11.CFrame = CFrame.new(-3.49975729, 1.03750873, -29.0938835, -0.000953025243, -0.989430428, -0.145000696, 3.66569002e-005, -0.145005673, 0.989434719, -1.00000477, 0.000937726698, 0.00017420965)
  270. p11.BottomSurface = Enum.SurfaceType.Smooth
  271. p11.TopSurface = Enum.SurfaceType.Smooth
  272. b11 = Instance.new("BlockMesh", p11)
  273. b11.Name = "Mesh"
  274. b11.Scale = Vector3.new(0.200000003, 0.0250000004, 0.224999994)
  275. p12 = Instance.new("Part", m)
  276. p12.BrickColor = BrickColor.new("Reddish brown")
  277. p12.FormFactor = Enum.FormFactor.Symmetric
  278. p12.Size = Vector3.new(1, 1, 1)
  279. p12.CFrame = CFrame.new(-3.49217248, 0.899661601, -29.0939121, -0.000953025243, 0.14500685, -0.989429653, 3.66569002e-005, -0.989433825, -0.145011827, -1.00000477, -0.00017427509, 0.000937785313)
  280. p12.BottomSurface = Enum.SurfaceType.Smooth
  281. p12.TopSurface = Enum.SurfaceType.Smooth
  282. b12 = Instance.new("SpecialMesh", p12)
  283. b12.MeshType = Enum.MeshType.Wedge
  284. b12.Name = "Mesh"
  285. b12.Scale = Vector3.new(0.200000003, 0.0500000007, 0.0500000007)
  286. p13 = Instance.new("Part", m)
  287. p13.BrickColor = BrickColor.new("Black")
  288. p13.Reflectance = 0.050000000745058
  289. p13.FormFactor = Enum.FormFactor.Symmetric
  290. p13.Size = Vector3.new(1, 1, 1)
  291. p13.CFrame = CFrame.new(-2.20502877, 0.82300514, -29.0951328, -0.000953025243, -0.989430428, -0.145000696, 3.66569002e-005, -0.145005673, 0.989434719, -1.00000477, 0.000937726698, 0.00017420965)
  292. p13.BottomSurface = Enum.SurfaceType.Smooth
  293. p13.TopSurface = Enum.SurfaceType.Smooth
  294. b13 = Instance.new("BlockMesh", p13)
  295. b13.Name = "Mesh"
  296. b13.Scale = Vector3.new(0.200000003, 0.0250000004, 0.675000012)
  297. p14 = Instance.new("Part", m)
  298. p14.BrickColor = BrickColor.new("Reddish brown")
  299. p14.FormFactor = Enum.FormFactor.Symmetric
  300. p14.Size = Vector3.new(1, 1, 1)
  301. p14.CFrame = CFrame.new(-3.5845294, 1.01245439, -29.0938187, -0.000953025243, -0.989430428, -0.145000696, 3.66568856e-005, -0.145005673, 0.989434719, -1.00000477, 0.000937726698, 0.00017420965)
  302. p14.BottomSurface = Enum.SurfaceType.Smooth
  303. p14.TopSurface = Enum.SurfaceType.Smooth
  304. b14 = Instance.new("BlockMesh", p14)
  305. b14.Name = "Mesh"
  306. b14.Scale = Vector3.new(0.200000003, 0.150000006, 0.200000003)
  307. p15 = Instance.new("Part", m)
  308. p15.BrickColor = BrickColor.new("Reddish brown")
  309. p15.FormFactor = Enum.FormFactor.Symmetric
  310. p15.Size = Vector3.new(1, 1, 1)
  311. p15.CFrame = CFrame.new(-3.84243298, 0.962012291, -29.0935745, 0.000953025243, 0.145005554, 0.989429712, -3.66568856e-005, -0.989434004, 0.145010591, 1.00000477, -0.000174214249, -0.000937785429)
  312. p15.BottomSurface = Enum.SurfaceType.Smooth
  313. p15.TopSurface = Enum.SurfaceType.Smooth
  314. b15 = Instance.new("SpecialMesh", p15)
  315. b15.MeshType = Enum.MeshType.Wedge
  316. b15.Name = "Mesh"
  317. b15.Scale = Vector3.new(0.200000003, 0.174999997, 0.375)
  318. p16 = Instance.new("Part", m)
  319. p16.BrickColor = BrickColor.new("Reddish brown")
  320. p16.FormFactor = Enum.FormFactor.Symmetric
  321. p16.Size = Vector3.new(1, 1, 1)
  322. p16.CFrame = CFrame.new(-3.55404687, 0.890585661, -29.0938454, -0.000953025243, -0.989430428, -0.145000696, 3.66568856e-005, -0.145005673, 0.989434719, -1.00000477, 0.000937726698, 0.00017420965)
  323. p16.BottomSurface = Enum.SurfaceType.Smooth
  324. p16.TopSurface = Enum.SurfaceType.Smooth
  325. b16 = Instance.new("BlockMesh", p16)
  326. b16.Name = "Mesh"
  327. b16.Scale = Vector3.new(0.200000003, 0.075000003, 0.0500000007)
  328. p17 = Instance.new("Part", m)
  329. p17.BrickColor = BrickColor.new("Reddish brown")
  330. p17.FormFactor = Enum.FormFactor.Symmetric
  331. p17.Size = Vector3.new(1, 1, 1)
  332. p17.CFrame = CFrame.new(-3.85874724, 1.07332921, -29.0935402, -0.000953025243, -0.989430428, -0.145000696, 3.66568856e-005, -0.145005673, 0.989434719, -1.00000477, 0.000937726698, 0.00017420965)
  333. p17.BottomSurface = Enum.SurfaceType.Smooth
  334. p17.TopSurface = Enum.SurfaceType.Smooth
  335. b17 = Instance.new("BlockMesh", p17)
  336. b17.Name = "Mesh"
  337. b17.Scale = Vector3.new(0.200000003, 0.375, 0.0500000007)
  338. p18 = Instance.new("Part", m)
  339. p18.BrickColor = BrickColor.new("Reddish brown")
  340. p18.FormFactor = Enum.FormFactor.Symmetric
  341. p18.Size = Vector3.new(1, 1, 1)
  342. p18.CFrame = CFrame.new(-3.63794446, 1.11833334, -29.09375, 0.000953025243, -0.145005554, -0.989429712, -3.66568856e-005, 0.989434004, -0.145010591, 1.00000477, 0.000174214249, 0.000937785429)
  343. p18.BottomSurface = Enum.SurfaceType.Smooth
  344. p18.TopSurface = Enum.SurfaceType.Smooth
  345. b18 = Instance.new("SpecialMesh", p18)
  346. b18.MeshType = Enum.MeshType.Wedge
  347. b18.Name = "Mesh"
  348. b18.Scale = Vector3.new(0.200000003, 0.0250000004, 0.075000003)
  349. p19 = Instance.new("Part", m)
  350. p19.BrickColor = BrickColor.new("Reddish brown")
  351. p19.FormFactor = Enum.FormFactor.Symmetric
  352. p19.Size = Vector3.new(1, 1, 1)
  353. p19.CFrame = CFrame.new(-3.52386761, 0.857116222, -29.0938683, -0.000953025243, 0.145005554, -0.989429712, 3.66568856e-005, -0.989434004, -0.145010591, -1.00000477, -0.000174214249, 0.000937785429)
  354. p19.BottomSurface = Enum.SurfaceType.Smooth
  355. p19.TopSurface = Enum.SurfaceType.Smooth
  356. b19 = Instance.new("SpecialMesh", p19)
  357. b19.MeshType = Enum.MeshType.Wedge
  358. b19.Name = "Mesh"
  359. b19.Scale = Vector3.new(0.200000003, 0.0250000004, 0.0250000004)
  360. p20 = Instance.new("Part", m)
  361. p20.BrickColor = BrickColor.new("Reddish brown")
  362. p20.FormFactor = Enum.FormFactor.Symmetric
  363. p20.Size = Vector3.new(1, 1, 1)
  364. p20.CFrame = CFrame.new(-3.46235013, 0.954557002, -29.0939312, -0.000953025243, 0.145005554, -0.989429712, 3.66568856e-005, -0.989434004, -0.145010591, -1.00000477, -0.000174214249, 0.000937785429)
  365. p20.BottomSurface = Enum.SurfaceType.Smooth
  366. p20.TopSurface = Enum.SurfaceType.Smooth
  367. b20 = Instance.new("SpecialMesh", p20)
  368. b20.MeshType = Enum.MeshType.Wedge
  369. b20.Name = "Mesh"
  370. b20.Scale = Vector3.new(0.200000003, 0.0500000007, 0.0250000004)
  371. p21 = Instance.new("Part", m)
  372. p21.BrickColor = BrickColor.new("Black")
  373. p21.Reflectance = 0.050000000745058
  374. p21.FormFactor = Enum.FormFactor.Symmetric
  375. p21.Size = Vector3.new(1, 1, 1)
  376. p21.CFrame = CFrame.new(-4.12901497, 1.02108967, -29.0932999, -0.000953025243, 0.989430428, 0.145000696, 3.66568856e-005, 0.145005673, -0.989434719, -1.00000477, -0.000937726698, -0.00017420965)
  377. p21.BottomSurface = Enum.SurfaceType.Smooth
  378. p21.TopSurface = Enum.SurfaceType.Smooth
  379. b21 = Instance.new("SpecialMesh", p21)
  380. b21.MeshType = Enum.MeshType.Wedge
  381. b21.Name = "Mesh"
  382. b21.Scale = Vector3.new(0.0500000007, 0.0250000004, 0.125)
  383. p22 = Instance.new("Part", m)
  384. p22.BrickColor = BrickColor.new("Reddish brown")
  385. p22.FormFactor = Enum.FormFactor.Symmetric
  386. p22.Size = Vector3.new(1, 1, 1)
  387. p22.CFrame = CFrame.new(-3.56097627, 0.85166961, -29.0938396, 0.000953025243, 0.145005554, 0.989429712, -3.66568856e-005, -0.989434004, 0.145010591, 1.00000477, -0.000174214249, -0.000937785429)
  388. p22.BottomSurface = Enum.SurfaceType.Smooth
  389. p22.TopSurface = Enum.SurfaceType.Smooth
  390. b22 = Instance.new("SpecialMesh", p22)
  391. b22.MeshType = Enum.MeshType.Wedge
  392. b22.Name = "Mesh"
  393. b22.Scale = Vector3.new(0.200000003, 0.0250000004, 0.0500000007)
  394. p23 = Instance.new("Part", m)
  395. p23.BrickColor = BrickColor.new("Reddish brown")
  396. p23.FormFactor = Enum.FormFactor.Symmetric
  397. p23.Size = Vector3.new(1, 1, 1)
  398. p23.CFrame = CFrame.new(-4.08348799, 1.14146388, -29.0933399, -0.000953025243, -0.145005554, 0.989429712, 3.66568856e-005, 0.989434004, 0.145010591, -1.00000477, 0.000174214249, -0.000937785429)
  399. p23.BottomSurface = Enum.SurfaceType.Smooth
  400. p23.TopSurface = Enum.SurfaceType.Smooth
  401. b23 = Instance.new("SpecialMesh", p23)
  402. b23.MeshType = Enum.MeshType.Wedge
  403. b23.Name = "Mesh"
  404. b23.Scale = Vector3.new(0.200000003, 0.200000003, 0.0500000007)
  405. p24 = Instance.new("Part", m)
  406. p24.BrickColor = BrickColor.new("Reddish brown")
  407. p24.FormFactor = Enum.FormFactor.Symmetric
  408. p24.Size = Vector3.new(1, 1, 1)
  409. p24.CFrame = CFrame.new(-2.87445021, 1.16705382, -29.0944824, 0.000953025243, -0.14500685, -0.989429653, -3.66569002e-005, 0.989433825, -0.145011827, 1.00000477, 0.00017427509, 0.000937785313)
  410. p24.BottomSurface = Enum.SurfaceType.Smooth
  411. p24.TopSurface = Enum.SurfaceType.Smooth
  412. b24 = Instance.new("SpecialMesh", p24)
  413. b24.MeshType = Enum.MeshType.Wedge
  414. b24.Name = "Mesh"
  415. b24.Scale = Vector3.new(0.200000003, 0.200000003, 1.20000005)
  416. p25 = Instance.new("Part", m)
  417. p25.BrickColor = BrickColor.new("Reddish brown")
  418. p25.FormFactor = Enum.FormFactor.Symmetric
  419. p25.Size = Vector3.new(1, 1, 1)
  420. p25.CFrame = CFrame.new(-3.51789355, 1.16113544, -29.0938625, -0.000953025243, -0.145005554, 0.989429712, 3.66568856e-005, 0.989434004, 0.145010591, -1.00000477, 0.000174214249, -0.000937785429)
  421. p25.BottomSurface = Enum.SurfaceType.Smooth
  422. p25.TopSurface = Enum.SurfaceType.Smooth
  423. b25 = Instance.new("SpecialMesh", p25)
  424. b25.MeshType = Enum.MeshType.Wedge
  425. b25.Name = "Mesh"
  426. b25.Scale = Vector3.new(0.200000003, 0.0250000004, 0.0250000004)
  427. p26 = Instance.new("Part", m)
  428. p26.BrickColor = BrickColor.new("Black")
  429. p26.Reflectance = 0.050000000745058
  430. p26.FormFactor = Enum.FormFactor.Symmetric
  431. p26.Size = Vector3.new(1, 1, 1)
  432. p26.CFrame = CFrame.new(-4.08348799, 1.14146388, -29.0933399, -0.000953025243, 0.145005554, -0.989429712, 3.66568856e-005, -0.989434004, -0.145010591, -1.00000477, -0.000174214249, 0.000937785429)
  433. p26.BottomSurface = Enum.SurfaceType.Smooth
  434. p26.TopSurface = Enum.SurfaceType.Smooth
  435. b26 = Instance.new("SpecialMesh", p26)
  436. b26.MeshType = Enum.MeshType.Wedge
  437. b26.Name = "Mesh"
  438. b26.Scale = Vector3.new(0.200000003, 0.200000003, 0.0500000007)
  439. p27 = Instance.new("Part", m)
  440. p27.BrickColor = BrickColor.new("Reddish brown")
  441. p27.FormFactor = Enum.FormFactor.Symmetric
  442. p27.Size = Vector3.new(1, 1, 1)
  443. p27.CFrame = CFrame.new(-3.87505674, 1.18464577, -29.0935287, 0.000953025243, -0.145005554, -0.989429712, -3.66568856e-005, 0.989434004, -0.145010591, 1.00000477, 0.000174214249, 0.000937785429)
  444. p27.BottomSurface = Enum.SurfaceType.Smooth
  445. p27.TopSurface = Enum.SurfaceType.Smooth
  446. b27 = Instance.new("SpecialMesh", p27)
  447. b27.MeshType = Enum.MeshType.Wedge
  448. b27.Name = "Mesh"
  449. b27.Scale = Vector3.new(0.200000003, 0.174999997, 0.375)
  450. p28 = Instance.new("Part", m)
  451. p28.BrickColor = BrickColor.new("Black")
  452. p28.Reflectance = 0.050000000745058
  453. p28.FormFactor = Enum.FormFactor.Symmetric
  454. p28.Size = Vector3.new(1, 1, 1)
  455. p28.CFrame = CFrame.new(-4.12077093, 1.13602281, -29.0932884, -0.000953521114, -0.989430428, -0.145003021, 3.73853618e-005, -0.145005614, 0.989432693, -1.00000215, 0.00093814393, 0.000175115449)
  456. p28.BottomSurface = Enum.SurfaceType.Smooth
  457. p28.TopSurface = Enum.SurfaceType.Smooth
  458. b28 = Instance.new("BlockMesh", p28)
  459. b28.Name = "Mesh"
  460. b28.Scale = Vector3.new(0.200000003, 0.0250000004, 0.200000003)
  461. p29 = Instance.new("Part", m)
  462. p29.BrickColor = BrickColor.new("Black")
  463. p29.Reflectance = 0.050000000745058
  464. p29.FormFactor = Enum.FormFactor.Symmetric
  465. p29.Size = Vector3.new(1, 1, 1)
  466. p29.CFrame = CFrame.new(-4.34982538, 0.976086378, -29.0930767, -0.000953025243, -0.989430428, -0.145000696, 3.66568856e-005, -0.145005673, 0.989434719, -1.00000477, 0.000937726698, 0.00017420965)
  467. p29.BottomSurface = Enum.SurfaceType.Smooth
  468. p29.TopSurface = Enum.SurfaceType.Smooth
  469. b29 = Instance.new("BlockMesh", p29)
  470. b29.Name = "Mesh"
  471. b29.Scale = Vector3.new(0.0500000007, 0.075000003, 0.0500000007)
  472. p30 = Instance.new("Part", m)
  473. p30.BrickColor = BrickColor.new("Dark stone grey")
  474. p30.FormFactor = Enum.FormFactor.Symmetric
  475. p30.Size = Vector3.new(1, 1, 1)
  476. p30.CFrame = CFrame.new(-4.9143219, 1.12079072, -29.1825352, -0.989430547, 0.00095456792, -0.145000696, -0.145005718, -3.64956031e-005, 0.989434719, 0.000939395744, 1.00000477, 0.00017420965)
  477. p30.BottomSurface = Enum.SurfaceType.Smooth
  478. p30.TopSurface = Enum.SurfaceType.Smooth
  479. b30 = Instance.new("CylinderMesh", p30)
  480. b30.Name = "Mesh"
  481. b30.Scale = Vector3.new(0.100000001, 0.0250000004, 0.100000001)
  482. p31 = Instance.new("Part", m)
  483. p31.BrickColor = BrickColor.new("Dark stone grey")
  484. p31.FormFactor = Enum.FormFactor.Symmetric
  485. p31.Size = Vector3.new(1, 1, 1)
  486. p31.CFrame = CFrame.new(-4.69170856, 1.15341234, -29.1827545, -0.989430547, 0.00095456792, -0.145000696, -0.145005718, -3.64956031e-005, 0.989434719, 0.000939395744, 1.00000477, 0.00017420965)
  487. p31.BottomSurface = Enum.SurfaceType.Smooth
  488. p31.TopSurface = Enum.SurfaceType.Smooth
  489. b31 = Instance.new("CylinderMesh", p31)
  490. b31.Name = "Mesh"
  491. b31.Scale = Vector3.new(0.100000001, 0.0250000004, 0.100000001)
  492. p32 = Instance.new("Part", m)
  493. p32.BrickColor = BrickColor.new("Dark stone grey")
  494. p32.FormFactor = Enum.FormFactor.Symmetric
  495. p32.Size = Vector3.new(1, 1, 1)
  496. p32.CFrame = CFrame.new(-4.80302906, 1.13709342, -29.1826344, -0.000953025243, -0.989430428, -0.145000696, 3.66568856e-005, -0.145005673, 0.989434719, -1.00000477, 0.000937726698, 0.00017420965)
  497. p32.BottomSurface = Enum.SurfaceType.Smooth
  498. p32.TopSurface = Enum.SurfaceType.Smooth
  499. b32 = Instance.new("BlockMesh", p32)
  500. b32.Name = "Mesh"
  501. b32.Scale = Vector3.new(0.0250000004, 0.224999994, 0.100000001)
  502. p33 = Instance.new("Part", m)
  503. p33.BrickColor = BrickColor.new("Dark stone grey")
  504. p33.Name = "Handle"
  505. p33.FormFactor = Enum.FormFactor.Symmetric
  506. p33.Size = Vector3.new(1, 1, 1)
  507. p33.CFrame = CFrame.new(-4.67527771, 0.93909198, -29.0887852, -0.000953025243, -0.998054385, -0.062332958, 3.66568856e-005, -0.0623377189, 0.998058915, -1.00000477, 0.000949028472, 9.57214652e-005)
  508. p33.BottomSurface = Enum.SurfaceType.Smooth
  509. p33.TopSurface = Enum.SurfaceType.Smooth
  510. b33 = Instance.new("BlockMesh", p33)
  511. b33.Name = "Mesh"
  512. b33.Scale = Vector3.new(0.100000001, 0.224999994, 0.0250000004)
  513. p34 = Instance.new("Part", m)
  514. p34.BrickColor = BrickColor.new("Black")
  515. p34.Reflectance = 0.050000000745058
  516. p34.FormFactor = Enum.FormFactor.Symmetric
  517. p34.Size = Vector3.new(1, 1, 1)
  518. p34.CFrame = CFrame.new(-4.68374157, 0.927157044, -29.0927753, -0.000953025243, -0.989430428, -0.145000696, 3.66568856e-005, -0.145005673, 0.989434719, -1.00000477, 0.000937726698, 0.00017420965)
  519. p34.BottomSurface = Enum.SurfaceType.Smooth
  520. p34.TopSurface = Enum.SurfaceType.Smooth
  521. b34 = Instance.new("SpecialMesh", p34)
  522. b34.MeshType = Enum.MeshType.Wedge
  523. b34.Name = "Mesh"
  524. b34.Scale = Vector3.new(0.200000003, 0.600000024, 0.0500000007)
  525. p35 = Instance.new("Part", m)
  526. p35.BrickColor = BrickColor.new("Black")
  527. p35.Reflectance = 0.050000000745058
  528. p35.FormFactor = Enum.FormFactor.Symmetric
  529. p35.Size = Vector3.new(1, 1, 1)
  530. p35.CFrame = CFrame.new(-4.23371744, 1.13208508, -29.0931969, -0.000953025243, -0.989430428, -0.145000696, 3.66568856e-005, -0.145005673, 0.989434719, -1.00000477, 0.000937726698, 0.00017420965)
  531. p35.BottomSurface = Enum.SurfaceType.Smooth
  532. p35.TopSurface = Enum.SurfaceType.Smooth
  533. b35 = Instance.new("BlockMesh", p35)
  534. b35.Name = "Mesh"
  535. b35.Scale = Vector3.new(0.200000003, 0.200000003, 0.224999994)
  536. p36 = Instance.new("Part", m)
  537. p36.BrickColor = BrickColor.new("Black")
  538. p36.Reflectance = 0.050000000745058
  539. p36.FormFactor = Enum.FormFactor.Symmetric
  540. p36.Size = Vector3.new(1, 1, 1)
  541. p36.CFrame = CFrame.new(-4.67019892, 1.09338093, -29.0927811, -0.000953025243, -0.989430428, -0.145000696, 3.66568856e-005, -0.145005673, 0.989434719, -1.00000477, 0.000937726698, 0.00017420965)
  542. p36.BottomSurface = Enum.SurfaceType.Smooth
  543. p36.TopSurface = Enum.SurfaceType.Smooth
  544. b36 = Instance.new("BlockMesh", p36)
  545. b36.Name = "Mesh"
  546. b36.Scale = Vector3.new(0.200000003, 0.675000012, 0.275000006)
  547. p37 = Instance.new("Part", m)
  548. p37.BrickColor = BrickColor.new("Dark stone grey")
  549. p37.FormFactor = Enum.FormFactor.Symmetric
  550. p37.Size = Vector3.new(1, 1, 1)
  551. p37.CFrame = CFrame.new(-4.78727388, 0.931260169, -29.0886841, -0.998054326, -0.062332958, -0.000955129741, -0.062337704, 0.998058915, 3.97127478e-005, 0.000950995367, 9.88544416e-005, -1.00000477)
  552. p37.BottomSurface = Enum.SurfaceType.Smooth
  553. p37.TopSurface = Enum.SurfaceType.Smooth
  554. b37 = Instance.new("CylinderMesh", p37)
  555. b37.Name = "Mesh"
  556. b37.Scale = Vector3.new(0.100000001, 0.0250000004, 0.100000001)
  557. p38 = Instance.new("Part", m)
  558. p38.BrickColor = BrickColor.new("Dark stone grey")
  559. p38.FormFactor = Enum.FormFactor.Symmetric
  560. p38.Size = Vector3.new(1, 1, 1)
  561. p38.CFrame = CFrame.new(-4.56095076, 0.946316838, -29.0889072, -0.998054326, -0.062332958, -0.000955129741, -0.062337704, 0.998058915, 3.97127478e-005, 0.000950995367, 9.88544416e-005, -1.00000477)
  562. p38.BottomSurface = Enum.SurfaceType.Smooth
  563. p38.TopSurface = Enum.SurfaceType.Smooth
  564. b38 = Instance.new("CylinderMesh", p38)
  565. b38.Name = "Mesh"
  566. b38.Scale = Vector3.new(0.100000001, 0.0250000004, 0.100000001)
  567. p39 = Instance.new("Part", m)
  568. p39.BrickColor = BrickColor.new("Black")
  569. p39.Reflectance = 0.050000000745058
  570. p39.FormFactor = Enum.FormFactor.Symmetric
  571. p39.Size = Vector3.new(1, 1, 1)
  572. p39.CFrame = CFrame.new(-4.11217308, 1.25095737, -29.0933075, 0.000953025243, -0.145005554, -0.989429712, -3.66568856e-005, 0.989434004, -0.145010591, 1.00000477, 0.000174214249, 0.000937785429)
  573. p39.BottomSurface = Enum.SurfaceType.Smooth
  574. p39.TopSurface = Enum.SurfaceType.Smooth
  575. b39 = Instance.new("SpecialMesh", p39)
  576. b39.MeshType = Enum.MeshType.Wedge
  577. b39.Name = "Mesh"
  578. b39.Scale = Vector3.new(0.200000003, 0.0250000004, 0.075000003)
  579. p40 = Instance.new("Part", m)
  580. p40.BrickColor = BrickColor.new("Black")
  581. p40.Reflectance = 0.050000000745058
  582. p40.FormFactor = Enum.FormFactor.Symmetric
  583. p40.Size = Vector3.new(1, 1, 1)
  584. p40.CFrame = CFrame.new(-4.35493803, 0.924815595, -29.0930729, -0.000953025243, -0.989430428, -0.145000696, 3.66568856e-005, -0.145005673, 0.989434719, -1.00000477, 0.000937726698, 0.00017420965)
  585. p40.BottomSurface = Enum.SurfaceType.Smooth
  586. p40.TopSurface = Enum.SurfaceType.Smooth
  587. b40 = Instance.new("SpecialMesh", p40)
  588. b40.MeshType = Enum.MeshType.Wedge
  589. b40.Name = "Mesh"
  590. b40.Scale = Vector3.new(0.0500000007, 0.0500000007, 0.0500000007)
  591. p41 = Instance.new("Part", m)
  592. p41.BrickColor = BrickColor.new("Black")
  593. p41.Reflectance = 0.050000000745058
  594. p41.FormFactor = Enum.FormFactor.Symmetric
  595. p41.Size = Vector3.new(1, 1, 1)
  596. p41.CFrame = CFrame.new(-4.25365591, 1.26808178, -29.0931644, 0.000953025243, -0.145005554, -0.989429712, -3.66568856e-005, 0.989434004, -0.145010591, 1.00000477, 0.000174214249, 0.000937785429)
  597. p41.BottomSurface = Enum.SurfaceType.Smooth
  598. p41.TopSurface = Enum.SurfaceType.Smooth
  599. b41 = Instance.new("SpecialMesh", p41)
  600. b41.MeshType = Enum.MeshType.Wedge
  601. b41.Name = "Mesh"
  602. b41.Scale = Vector3.new(0.200000003, 0.0500000007, 0.200000003)
  603. p42 = Instance.new("Part", m)
  604. p42.BrickColor = BrickColor.new("Reddish brown")
  605. p42.Name = "SlideBack"
  606. p42.FormFactor = Enum.FormFactor.Symmetric
  607. p42.Size = Vector3.new(1, 1, 1)
  608. p42.CFrame = CFrame.new(-6.24299145, 0.797465444, -29.1022873, -0.000974006893, -0.993170202, -0.116664588, 9.23640255e-006, -0.116669506, 0.993174613, -1.00000477, 0.000966547581, 0.00012250182)
  609. p42.BottomSurface = Enum.SurfaceType.Smooth
  610. p42.TopSurface = Enum.SurfaceType.Smooth
  611. b42 = Instance.new("CylinderMesh", p42)
  612. b42.Name = "Mesh"
  613. b42.Scale = Vector3.new(0.159999996, 1.04999995, 0.159999996)
  614. p43 = Instance.new("Part", m)
  615. p43.BrickColor = BrickColor.new("Black")
  616. p43.Reflectance = 0.050000000745058
  617. p43.FormFactor = Enum.FormFactor.Symmetric
  618. p43.Size = Vector3.new(1, 2, 1)
  619. p43.CFrame = CFrame.new(-5.89675903, 0.848212898, -29.1026382, -0.000974006893, -0.993170261, -0.116664574, 9.2364462e-006, -0.116669416, 0.993174732, -1.00000477, 0.000966517895, 0.000122559548)
  620. p43.BottomSurface = Enum.SurfaceType.Smooth
  621. p43.TopSurface = Enum.SurfaceType.Smooth
  622. b43 = Instance.new("CylinderMesh", p43)
  623. b43.Name = "Mesh"
  624. b43.Scale = Vector3.new(0.0900000036, 0.875, 0.0900000036)
  625. p44 = Instance.new("Part", m)
  626. p44.BrickColor = BrickColor.new("Black")
  627. p44.Reflectance = 0.050000000745058
  628. p44.FormFactor = Enum.FormFactor.Symmetric
  629. p44.Size = Vector3.new(1, 3, 1)
  630. p44.CFrame = CFrame.new(-6.43690491, 0.907757998, -29.10355, -0.000977754593, -0.989433289, -0.144986004, 3.11434269e-005, -0.144986153, 0.989433706, -0.999999523, 0.000962913036, 0.000172555447)
  631. p44.BottomSurface = Enum.SurfaceType.Smooth
  632. p44.TopSurface = Enum.SurfaceType.Smooth
  633. b44 = Instance.new("CylinderMesh", p44)
  634. b44.Name = "Mesh"
  635. b44.Scale = Vector3.new(0.125, 0.925000012, 0.125)
  636. p45 = Instance.new("Part", m)
  637. p45.BrickColor = BrickColor.new("Black")
  638. p45.Reflectance = 0.050000000745058
  639. p45.FormFactor = Enum.FormFactor.Symmetric
  640. p45.Size = Vector3.new(1, 1, 1)
  641. p45.CFrame = CFrame.new(-5.02885818, 1.04081655, -29.092411, -0.000977583695, -0.989433527, -0.144981325, 3.34374854e-005, -0.144986302, 0.989437342, -1.00000477, 0.00096258556, 0.00017454887)
  642. p45.BottomSurface = Enum.SurfaceType.Smooth
  643. p45.TopSurface = Enum.SurfaceType.Smooth
  644. b45 = Instance.new("BlockMesh", p45)
  645. b45.Name = "Mesh"
  646. b45.Scale = Vector3.new(0.150000006, 0.0500000007, 0.275000006)
  647. p46 = Instance.new("Part", m)
  648. p46.BrickColor = BrickColor.new("Black")
  649. p46.Reflectance = 0.050000000745058
  650. p46.FormFactor = Enum.FormFactor.Symmetric
  651. p46.Size = Vector3.new(1, 2, 1)
  652. p46.CFrame = CFrame.new(-5.91714001, 0.895481288, -29.1040821, -0.000953025243, -0.989430428, -0.145000696, 3.66568856e-005, -0.145005673, 0.989434719, -1.00000477, 0.000937726698, 0.00017420965)
  653. p46.BottomSurface = Enum.SurfaceType.Smooth
  654. p46.TopSurface = Enum.SurfaceType.Smooth
  655. b46 = Instance.new("SpecialMesh", p46)
  656. b46.MeshType = Enum.MeshType.Wedge
  657. b46.Name = "Mesh"
  658. b46.Scale = Vector3.new(0.0250000004, 0.875, 0.0600000024)
  659. p47 = Instance.new("Part", m)
  660. p47.BrickColor = BrickColor.new("Black")
  661. p47.Reflectance = 0.050000000745058
  662. p47.FormFactor = Enum.FormFactor.Symmetric
  663. p47.Size = Vector3.new(1, 1, 1)
  664. p47.CFrame = CFrame.new(-7.10079002, 0.696738362, -29.102953, -0.000953025243, -0.989430428, -0.145000696, 3.66568856e-005, -0.145005673, 0.989434719, -1.00000477, 0.000937726698, 0.00017420965)
  665. p47.BottomSurface = Enum.SurfaceType.Smooth
  666. p47.TopSurface = Enum.SurfaceType.Smooth
  667. b47 = Instance.new("CylinderMesh", p47)
  668. b47.Name = "Mesh"
  669. b47.Scale = Vector3.new(0.0599999987, 0.600000024, 0.0599999987)
  670. p48 = Instance.new("Part", m)
  671. p48.BrickColor = BrickColor.new("Black")
  672. p48.Reflectance = 0.050000000745058
  673. p48.FormFactor = Enum.FormFactor.Symmetric
  674. p48.Size = Vector3.new(1, 1, 1)
  675. p48.CFrame = CFrame.new(-6.79160023, 0.742052138, -29.1032543, -0.000953025243, -0.989430428, -0.145000607, 3.66569147e-005, -0.145005643, 0.989434779, -1.00000477, 0.000937786303, 0.000174209563)
  676. p48.BottomSurface = Enum.SurfaceType.Smooth
  677. p48.TopSurface = Enum.SurfaceType.Smooth
  678. b48 = Instance.new("SpecialMesh", p48)
  679. b48.MeshType = Enum.MeshType.Head
  680. b48.Name = "Mesh"
  681. b48.Scale = Vector3.new(0.142499998, 0.075000003, 0.0949999988)
  682. p49 = Instance.new("Part", m)
  683. p49.BrickColor = BrickColor.new("Black")
  684. p49.Reflectance = 0.050000000745058
  685. p49.FormFactor = Enum.FormFactor.Symmetric
  686. p49.Size = Vector3.new(1, 1, 1)
  687. p49.CFrame = CFrame.new(-7.4099679, 0.651426435, -29.1026688, -0.000953025243, -0.989430428, -0.145000696, 3.66568856e-005, -0.145005673, 0.989434719, -1.00000477, 0.000937726698, 0.00017420965)
  688. p49.BottomSurface = Enum.SurfaceType.Smooth
  689. p49.TopSurface = Enum.SurfaceType.Smooth
  690. b49 = Instance.new("SpecialMesh", p49)
  691. b49.MeshType = Enum.MeshType.Head
  692. b49.Name = "Mesh"
  693. b49.Scale = Vector3.new(0.129999995, 0.075000003, 0.129999995)
  694. p50 = Instance.new("Part", m)
  695. p50.BrickColor = BrickColor.new("Really black")
  696. p50.FormFactor = Enum.FormFactor.Symmetric
  697. p50.Size = Vector3.new(1, 1, 1)
  698. p50.CFrame = CFrame.new(-7.79972458, 0.708041787, -29.1022511, -0.000976562325, -0.989433408, -0.144981354, 2.97568076e-005, -0.144986287, 0.989437342, -1.00000477, 0.000962168211, 0.000170793806)
  699. p50.BottomSurface = Enum.SurfaceType.Smooth
  700. p50.TopSurface = Enum.SurfaceType.Smooth
  701. b50 = Instance.new("CylinderMesh", p50)
  702. b50.Name = "Mesh"
  703. b50.Scale = Vector3.new(0.119999997, 0.0250000004, 0.119999997)
  704. p51 = Instance.new("Part", m)
  705. p51.BrickColor = BrickColor.new("Bright yellow")
  706. p51.Shape = Enum.PartType.Ball
  707. p51.Transparency = 1
  708. p51.Name = "Barrel"
  709. p51.FormFactor = Enum.FormFactor.Symmetric
  710. p51.Size = Vector3.new(1, 1, 1)
  711. p51.CFrame = CFrame.new(-7.92093897, 0.690279245, -29.1021328, -0.000976562325, -0.989433408, -0.144981354, 2.97568076e-005, -0.144986287, 0.989437342, -1.00000477, 0.000962168211, 0.000170793806)
  712. b51 = Instance.new("SpecialMesh", p51)
  713. b51.MeshType = Enum.MeshType.Sphere
  714. b51.Name = "Mesh"
  715. b51.Scale = Vector3.new(0.349999994, 1, 0.349999994)
  716. w1 = Instance.new("Weld", p28)
  717. w1.Part0 = p28
  718. w1.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  719. w1.Part1 = p33
  720. w1.C1 = CFrame.new(0.00398254395, -0.56570816, 0.161980152, -0.603490472, -5.8440266e-005, -0.797371209, -0.794605076, 0.0832565799, 0.601390839, 0.0663519204, 0.996528804, -0.0502915457)
  721. w2 = Instance.new("Weld", p28)
  722. w2.Part0 = p28
  723. w2.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  724. w2.Part1 = p12
  725. w2.C1 = CFrame.new(-1.52587891e-005, -0.325016022, 0.587680817, -0.603490472, -5.84402624e-005, -0.797371209, -0.000130135464, -1.00000072, 0.000171749314, -0.797370613, 0.000206580604, 0.603489995)
  726. w3 = Instance.new("Weld", p28)
  727. w3.Part0 = p28
  728. w3.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  729. w3.Part1 = p13
  730. w3.C1 = CFrame.new(-7.62939453e-006, 1.8501091, 0.587501049, -0.603490472, -5.84402624e-005, -0.797371209, -0.797370553, 0.000212779458, 0.603489876, 0.000135066075, 1.00000072, -0.00017555579)
  731. w4 = Instance.new("Weld", p28)
  732. w4.Part0 = p28
  733. w4.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  734. w4.Part1 = p11
  735. w4.C1 = CFrame.new(0, 0.600166321, 0.187522888, -0.603490472, -5.84402624e-005, -0.797371209, -0.797370553, 0.000212779458, 0.603489876, 0.000135066075, 1.00000072, -0.00017555579)
  736. w5 = Instance.new("Weld", p28)
  737. w5.Part0 = p28
  738. w5.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  739. w5.Part1 = p24
  740. w5.C1 = CFrame.new(7.62939453e-006, 0.150027752, 1.23764801, 0.603490472, 5.84402624e-005, 0.797371209, 0.000130135464, 1.00000072, -0.000171749314, -0.797370613, 0.000206580604, 0.603489995)
  741. w6 = Instance.new("Weld", p28)
  742. w6.Part0 = p28
  743. w6.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  744. w6.Part1 = p5
  745. w6.C1 = CFrame.new(1.52587891e-005, -0.0247955322, 0.212521076, -0.603490472, -5.84402624e-005, -0.797371209, -0.797370553, 0.000212779458, 0.603489876, 0.000135066075, 1.00000072, -0.00017555579)
  746. w7 = Instance.new("Weld", p28)
  747. w7.Part0 = p28
  748. w7.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  749. w7.Part1 = p28
  750. w7.C1 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  751. w8 = Instance.new("Weld", p28)
  752. w8.Part0 = p28
  753. w8.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  754. w8.Part1 = p14
  755. w8.C1 = CFrame.new(-1.52587891e-005, 0.512657166, 0.200019836, -0.603490472, -5.8440266e-005, -0.797371209, -0.797370553, 0.000212779458, 0.603489876, 0.000135066075, 1.00000072, -0.00017555579)
  756. w9 = Instance.new("Weld", p28)
  757. w9.Part0 = p28
  758. w9.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  759. w9.Part1 = p29
  760. w9.C1 = CFrame.new(0, -0.249824524, 0.125031471, -0.603490472, -5.8440266e-005, -0.797371209, -0.797370553, 0.000212779458, 0.603489876, 0.000135066075, 1.00000072, -0.00017555579)
  761. w10 = Instance.new("Weld", p28)
  762. w10.Part0 = p28
  763. w10.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  764. w10.Part1 = p15
  765. w10.C1 = CFrame.new(1.52587891e-005, -0.21253252, -0.250164032, 0.603490472, 5.8440266e-005, 0.797371209, -0.000131145091, -1.00000072, 0.000172588203, 0.797370434, -0.000207802441, -0.603489876)
  766. w11 = Instance.new("Weld", p28)
  767. w11.Part0 = p28
  768. w11.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  769. w11.Part1 = p23
  770. w11.C1 = CFrame.new(-1.52587891e-005, 2.28881836e-005, -0.0376777649, -0.603490472, -5.8440266e-005, -0.797371209, 0.000131145091, 1.00000072, -0.000172588203, 0.797370434, -0.000207802441, -0.603489876)
  771. w12 = Instance.new("Weld", p28)
  772. w12.Part0 = p28
  773. w12.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  774. w12.Part1 = p2
  775. w12.C1 = CFrame.new(-1.52587891e-005, -0.425025225, 1.87509918, -0.603490472, -5.8440266e-005, -0.797371209, -0.000131145091, -1.00000072, 0.000172588203, -0.797370434, 0.000207802441, 0.603489876)
  776. w13 = Instance.new("Weld", p28)
  777. w13.Part0 = p28
  778. w13.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  779. w13.Part1 = p25
  780. w13.C1 = CFrame.new(0, 0.0625762939, -0.600147247, -0.603490472, -5.8440266e-005, -0.797371209, 0.000131145091, 1.00000072, -0.000172588203, 0.797370434, -0.000207802441, -0.603489876)
  781. w14 = Instance.new("Weld", p28)
  782. w14.Part0 = p28
  783. w14.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  784. w14.Part1 = p1
  785. w14.C1 = CFrame.new(1.52587891e-005, 0.762504101, 1.87509918, 0.603490472, 5.8440266e-005, 0.797371209, 0.000131145091, 1.00000072, -0.000172588203, -0.797370434, 0.000207802441, 0.603489876)
  786. w15 = Instance.new("Weld", p28)
  787. w15.Part0 = p28
  788. w15.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  789. w15.Part1 = p3
  790. w15.C1 = CFrame.new(-1.52587891e-005, 0.0875091553, -0.550159454, -0.603490472, -5.8440266e-005, -0.797371209, 0.000131145091, 1.00000072, -0.000172588203, 0.797370434, -0.000207802441, -0.603489876)
  791. w16 = Instance.new("Weld", p28)
  792. w16.Part0 = p28
  793. w16.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  794. w16.Part1 = p4
  795. w16.C1 = CFrame.new(0, -0.0623283386, 0.112522602, -0.603490472, -5.8440266e-005, -0.797371209, -0.797370553, 0.000212779458, 0.603489876, 0.000135066075, 1.00000072, -0.00017555579)
  796. w17 = Instance.new("Weld", p28)
  797. w17.Part0 = p28
  798. w17.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  799. w17.Part1 = p7
  800. w17.C1 = CFrame.new(3.81469727e-005, -0.587528467, -1.23761749, 0.60349077, 5.75778322e-005, 0.79737097, -0.000132617206, -1.00000072, 0.000172618486, 0.797370374, -0.000209054211, -0.603490293)
  801. w18 = Instance.new("Weld", p28)
  802. w18.Part0 = p28
  803. w18.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  804. w18.Part1 = p6
  805. w18.C1 = CFrame.new(0.0312347412, 0.220061302, 1.52587891e-005, 0.763703048, -0.287548333, -0.57799083, 0.229250893, 0.957766891, -0.173575431, 0.603491783, 5.51111953e-005, 0.797370195)
  806. w19 = Instance.new("Weld", p28)
  807. w19.Part0 = p28
  808. w19.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  809. w19.Part1 = p26
  810. w19.C1 = CFrame.new(-1.52587891e-005, -2.28881836e-005, 0.0376777649, -0.603490472, -5.8440266e-005, -0.797371209, -0.000131145091, -1.00000072, 0.000172588203, -0.797370434, 0.000207802441, 0.603489876)
  811. w20 = Instance.new("Weld", p28)
  812. w20.Part0 = p28
  813. w20.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  814. w20.Part1 = p8
  815. w20.C1 = CFrame.new(-1.52587891e-005, 0.625137329, 0.150020599, -0.603490472, -5.8440266e-005, -0.797371209, -0.797370553, 0.000212779458, 0.603489876, 0.000135066075, 1.00000072, -0.00017555579)
  816. w21 = Instance.new("Weld", p28)
  817. w21.Part0 = p28
  818. w21.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  819. w21.Part1 = p10
  820. w21.C1 = CFrame.new(1.52587891e-005, -0.325027466, -0.462646484, 0.603490472, 5.8440266e-005, 0.797371209, -0.000131145091, -1.00000072, 0.000172588203, 0.797370434, -0.000207802441, -0.603489876)
  821. w22 = Instance.new("Weld", p28)
  822. w22.Part0 = p28
  823. w22.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  824. w22.Part1 = p27
  825. w22.C1 = CFrame.new(7.62939453e-006, -0.0124778748, 0.250167847, 0.603490472, 5.8440266e-005, 0.797371209, 0.000131145091, 1.00000072, -0.000172588203, -0.797370434, 0.000207802441, 0.603489876)
  826. w23 = Instance.new("Weld", p28)
  827. w23.Part0 = p28
  828. w23.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  829. w23.Part1 = p9
  830. w23.C1 = CFrame.new(1.52587891e-005, -0.125020027, -0.012676239, 0.603490472, 5.8440266e-005, 0.797371209, -0.000131145091, -1.00000072, 0.000172588203, 0.797370434, -0.000207802441, -0.603489876)
  831. w24 = Instance.new("Weld", p28)
  832. w24.Part0 = p28
  833. w24.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  834. w24.Part1 = p49
  835. w24.C1 = CFrame.new(-0.0124969482, -3.32469177, 0.00252437592, -0.603490472, -5.8440266e-005, -0.797371209, -0.797370553, 0.000212779458, 0.603489876, 0.000135066075, 1.00000072, -0.00017555579)
  836. w25 = Instance.new("Weld", p28)
  837. w25.Part0 = p28
  838. w25.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  839. w25.Part1 = p34
  840. w25.C1 = CFrame.new(-1.52587891e-005, -0.587306976, 0.125023842, -0.603490472, -5.8440266e-005, -0.797371209, -0.797370553, 0.000212779458, 0.603489876, 0.000135066075, 1.00000072, -0.00017555579)
  841. w26 = Instance.new("Weld", p28)
  842. w26.Part0 = p28
  843. w26.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  844. w26.Part1 = p35
  845. w26.C1 = CFrame.new(-1.52587891e-005, -0.112323761, -0.0124816895, -0.603490472, -5.8440266e-005, -0.797371209, -0.797370553, 0.000212779458, 0.603489876, 0.000135066075, 1.00000072, -0.00017555579)
  846. w27 = Instance.new("Weld", p28)
  847. w27.Part0 = p28
  848. w27.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  849. w27.Part1 = p45
  850. w27.C1 = CFrame.new(-7.62939453e-006, -0.912296295, -0.0374598503, -0.603510201, -5.80592568e-005, -0.797356248, -0.797355652, 0.000232390841, 0.603509784, 0.000150870692, 1.00000048, -0.000187069018)
  851. w28 = Instance.new("Weld", p28)
  852. w28.Part0 = p28
  853. w28.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  854. w28.Part1 = p36
  855. w28.C1 = CFrame.new(-1.52587891e-005, -0.549804688, -0.0374789238, -0.603490472, -5.8440266e-005, -0.797371209, -0.797370553, 0.000212779458, 0.603489876, 0.000135066075, 1.00000072, -0.00017555579)
  856. w29 = Instance.new("Weld", p28)
  857. w29.Part0 = p28
  858. w29.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  859. w29.Part1 = p41
  860. w29.C1 = CFrame.new(7.62939453e-006, -0.149932384, -0.11233139, 0.603490472, 5.8440266e-005, 0.797371209, 0.000131145091, 1.00000072, -0.000172588203, -0.797370434, 0.000207802441, 0.603489876)
  861. w30 = Instance.new("Weld", p28)
  862. w30.Part0 = p28
  863. w30.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  864. w30.Part1 = p40
  865. w30.C1 = CFrame.new(0, -0.262317657, 0.175018787, -0.603490472, -5.8440266e-005, -0.797371209, -0.797370553, 0.000212779458, 0.603489876, 0.000135066075, 1.00000072, -0.00017555579)
  866. w31 = Instance.new("Weld", p28)
  867. w31.Part0 = p28
  868. w31.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  869. w31.Part1 = p46
  870. w31.C1 = CFrame.new(-0.0124969482, -1.81225204, -0.0224823952, -0.603490472, -5.8440266e-005, -0.797371209, -0.797370553, 0.000212779458, 0.603489876, 0.000135066075, 1.00000072, -0.00017555579)
  871. w32 = Instance.new("Weld", p28)
  872. w32.Part0 = p28
  873. w32.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  874. w32.Part1 = p48
  875. w32.C1 = CFrame.new(-0.0124969482, -2.69971848, 0.00252342224, -0.603490472, -5.84402369e-005, -0.797371209, -0.797370434, 0.000212809246, 0.603489876, 0.000135137365, 1.00000072, -0.000175609748)
  876. w33 = Instance.new("Weld", p28)
  877. w33.Part0 = p28
  878. w33.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  879. w33.Part1 = p22
  880. w33.C1 = CFrame.new(7.62939453e-006, -0.362522602, -0.512645721, 0.603490472, 5.8440266e-005, 0.797371209, -0.000131145091, -1.00000072, 0.000172588203, 0.797370434, -0.000207802441, -0.603489876)
  881. w34 = Instance.new("Weld", p28)
  882. w34.Part0 = p28
  883. w34.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  884. w34.Part1 = p39
  885. w34.C1 = CFrame.new(1.52587891e-005, -0.112472534, 0.0251731873, 0.603490472, 5.8440266e-005, 0.797371209, 0.000131145091, 1.00000072, -0.000172588203, -0.797370434, 0.000207802441, 0.603489876)
  886. w35 = Instance.new("Weld", p28)
  887. w35.Part0 = p28
  888. w35.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  889. w35.Part1 = p21
  890. w35.C1 = CFrame.new(-1.52587891e-005, 0.0248222351, -0.112522602, -0.603490472, -5.8440266e-005, -0.797371209, 0.797370553, -0.000212779458, -0.603489876, -0.000135066075, -1.00000072, 0.00017555579)
  891. w36 = Instance.new("Weld", p28)
  892. w36.Part0 = p28
  893. w36.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  894. w36.Part1 = p20
  895. w36.C1 = CFrame.new(-7.62939453e-006, -0.275024891, 0.625148773, -0.603490472, -5.8440266e-005, -0.797371209, -0.000131145091, -1.00000072, 0.000172588203, -0.797370434, 0.000207802441, 0.603489876)
  896. w37 = Instance.new("Weld", p28)
  897. w37.Part0 = p28
  898. w37.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  899. w37.Part1 = p19
  900. w37.C1 = CFrame.new(0, -0.362514734, 0.550151825, -0.603490472, -5.8440266e-005, -0.797371209, -0.000131145091, -1.00000072, 0.000172588203, -0.797370434, 0.000207802441, 0.603489876)
  901. w38 = Instance.new("Weld", p28)
  902. w38.Part0 = p28
  903. w38.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  904. w38.Part1 = p18
  905. w38.C1 = CFrame.new(0, 0.0875172615, 0.475158691, 0.603490472, 5.8440266e-005, 0.797371209, 0.000131145091, 1.00000072, -0.000172588203, -0.797370434, 0.000207802441, 0.603489876)
  906. w39 = Instance.new("Weld", p28)
  907. w39.Part0 = p28
  908. w39.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  909. w39.Part1 = p17
  910. w39.C1 = CFrame.new(0, 0.250164032, 0.100025654, -0.603490472, -5.8440266e-005, -0.797371209, -0.797370553, 0.000212779458, 0.603489876, 0.000135066075, 1.00000072, -0.00017555579)
  911. w40 = Instance.new("Weld", p28)
  912. w40.Part0 = p28
  913. w40.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  914. w40.Part1 = p16
  915. w40.C1 = CFrame.new(-7.62939453e-006, 0.525146484, 0.325020313, -0.603490472, -5.8440266e-005, -0.797371209, -0.797370553, 0.000212779458, 0.603489876, 0.000135066075, 1.00000072, -0.00017555579)
  916. w41 = Instance.new("Weld", p28)
  917. w41.Part0 = p28
  918. w41.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  919. w41.Part1 = p37
  920. w41.C1 = CFrame.new(-0.677974701, 0.162815094, 0.00397491455, -0.794603884, 0.0832565799, 0.601392388, 0.0663538128, 0.996528804, -0.0502890497, -0.603491783, -5.51111953e-005, -0.797370195)
  921. w42 = Instance.new("Weld", p28)
  922. w42.Part0 = p28
  923. w42.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  924. w42.Part1 = p38
  925. w42.C1 = CFrame.new(-0.451152802, 0.161896229, 0.00396728516, -0.794603884, 0.0832565799, 0.601392388, 0.0663538128, 0.996528804, -0.0502890497, -0.603491783, -5.51111953e-005, -0.797370195)
  926. w43 = Instance.new("Weld", p28)
  927. w43.Part0 = p28
  928. w43.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  929. w43.Part1 = p47
  930. w43.C1 = CFrame.new(-0.0124893188, -3.01221085, 0.00252389908, -0.603490472, -5.8440266e-005, -0.797371209, -0.797370553, 0.000212779458, 0.603489876, 0.000135066075, 1.00000072, -0.00017555579)
  931. w44 = Instance.new("Weld", p28)
  932. w44.Part0 = p28
  933. w44.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  934. w44.Part1 = p30
  935. w44.C1 = CFrame.new(-0.787288666, 0.0900039673, -0.0999822617, -0.79736954, 0.000212749757, 0.603491247, 0.603491724, 5.8375801e-005, 0.797370255, 0.000135066075, 1.00000072, -0.00017555579)
  936. w45 = Instance.new("Weld", p28)
  937. w45.Part0 = p28
  938. w45.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  939. w45.Part1 = p31
  940. w45.C1 = CFrame.new(-0.562297821, 0.0900115967, -0.0999789238, -0.79736954, 0.000212749757, 0.603491247, 0.603491724, 5.8375801e-005, 0.797370255, 0.000135066075, 1.00000072, -0.00017555579)
  941. w46 = Instance.new("Weld", p28)
  942. w46.Part0 = p28
  943. w46.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  944. w46.Part1 = p32
  945. w46.C1 = CFrame.new(-0.0899963379, -0.674808502, -0.0999746323, -0.603490472, -5.8440266e-005, -0.797371209, -0.797370553, 0.000212779458, 0.603489876, 0.000135066075, 1.00000072, -0.00017555579)
  946. w47 = Instance.new("Weld", p28)
  947. w47.Part0 = p28
  948. w47.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  949. w47.Part1 = p42
  950. w47.C1 = CFrame.new(-0.0110626221, -2.1472168, 0.0886478424, -0.603510201, -8.25231546e-005, -0.797356248, -0.797026396, 0.0287916008, 0.603257656, 0.022908045, 0.999586046, -0.0174424034)
  951. w48 = Instance.new("Weld", p28)
  952. w48.Part0 = p28
  953. w48.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  954. w48.Part1 = p43
  955. w48.C1 = CFrame.new(-0.0110778809, -1.79742813, 0.0786418915, -0.603510201, -8.25231182e-005, -0.797356248, -0.797026455, 0.0287916902, 0.603257656, 0.0229081046, 0.999586165, -0.0174423754)
  956. w49 = Instance.new("Weld", p28)
  957. w49.Part0 = p28
  958. w49.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  959. w49.Part1 = p44
  960. w49.C1 = CFrame.new(-0.0125198364, -2.32474518, -0.10995245, -0.603510559, -6.01851607e-005, -0.797356009, -0.797355294, 0.000229827841, 0.603510082, 0.000147621366, 1.00000048, -0.000187263431)
  961. w50 = Instance.new("Weld", p28)
  962. w50.Part0 = p28
  963. w50.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  964. w50.Part1 = p50
  965. w50.C1 = CFrame.new(-0.0125427246, -3.70212173, -0.109936714, -0.603509843, -6.18492195e-005, -0.797356546, -0.79735589, 0.000232390812, 0.603509426, 0.000148580759, 1.00000048, -0.000190045233)
  966. w51 = Instance.new("Weld", p28)
  967. w51.Part0 = p28
  968. w51.C0 = CFrame.new(0, 0, 0, -0.603491366, -5.75683262e-005, -0.797371805, -0.797370374, 0.000211050894, 0.603490353, 0.000134922346, 1.00000095, -0.000174412533)
  969. w51.Part1 = p51
  970. w51.C1 = CFrame.new(-0.0125427246, -3.82463074, -0.109936237, -0.603509843, -6.18492195e-005, -0.797356546, -0.79735589, 0.000232390812, 0.603509426, 0.000148580759, 1.00000048, -0.000190045233)
  971. m.Parent = char
  972. m:MakeJoints()
  973. m.Parent = char
  974.  
  975. local prev
  976. local parts = char.BanShotgun:GetChildren()
  977.  
  978. for i = 1,#parts do
  979. if (parts[i].className == "Part") or (parts[i].className == "WedgePart") or (parts[i].className == "Seat") or (parts[i].className == "VehicleSeat") or (parts[i].className == "CornerWedgePart") then
  980. if (prev ~= nil)then
  981. local weld = Instance.new("Weld")
  982. weld.Part0 = prev
  983. weld.Part1 = parts[i]
  984. weld.C0 = prev.CFrame:inverse()
  985. weld.C1 = parts[i].CFrame:inverse()
  986. weld.Parent = prev
  987. end
  988. prev = parts[i]
  989. end
  990. end
  991.  
  992. char.BanShotgun.Handle.CFrame = CFrame.new(char["Right Arm"].Position)
  993.  
  994. local SWeld = Instance.new("Weld",char.BanShotgun.Handle)
  995. SWeld.Name = "SWeld"
  996. SWeld.Part0 = char.BanShotgun.Handle
  997. SWeld.Part1 = char["Left Arm"]
  998. SWeld.C0 = CFrame.new(-.80,-.50,-.50)*CFrame.fromEulerAnglesXYZ(8.9,0.50,1.1) --Rotation,first is
  999.  
  1000. --local camerashotgun = char.BanShotgun:Clone()
  1001. --camerashotgun.Parent = game.Workspace.CurrentCamera
  1002. --camerashotgun2 = game.Workspace.CurrentCamera.BanShotgun:GetChildren()
  1003.  
  1004. --for i, v in pairs(camerashotgun2) do
  1005. --if v.ClassName == "Part" then
  1006. --v.CanCollide = false
  1007. --end
  1008. --end
  1009.  
  1010. local idle = Instance.new("Animation", char)
  1011. idle.AnimationId = "http://www.roblox.com/Asset?ID=94242777"
  1012. idle.Name = "idle"
  1013.  
  1014. local fire = Instance.new("Animation", char)
  1015. fire.AnimationId = "http://www.roblox.com/Asset?ID=94332152"
  1016. fire.Name = "fire"
  1017.  
  1018. local reload = Instance.new("Animation", char)
  1019. reload.AnimationId = "http://www.roblox.com/Asset?ID=94245658"
  1020. reload.Name = "reload"
  1021.  
  1022. local reload=Instance.new("Sound")
  1023. reload.SoundId="http://roblox.com/asset/?id=200289834"
  1024. reload.PlayOnRemove=false
  1025. reload.Volume=100
  1026. reload.Looped=false
  1027. reload.Pitch = 1
  1028. reload.Parent=char["Left Arm"]
  1029.  
  1030. function WaitForChild(obj, name)
  1031. while not obj:FindFirstChild(name) do
  1032. wait()
  1033. print("1waiting for " .. name)
  1034. end
  1035. return obj:FindFirstChild(name)
  1036. end
  1037.  
  1038. local aniTrack = WaitForChild(char,"Humanoid"):LoadAnimation(char.idle)
  1039. aniTrack:Play(0,1,1)
  1040.  
  1041. local camera = game.Workspace.CurrentCamera
  1042. local Handle = char.BanShotgun.Handle
  1043. local Barrel = char.BanShotgun.Barrel
  1044. local Ammo = 0
  1045.  
  1046. function computeDirection(pos)
  1047. local invrtDir = 1 / math.sqrt((pos.magnitude * pos.magnitude))
  1048. local dir = Vector3.new(pos.x * invrtDir, pos.y * invrtDir, pos.z * invrtDir)
  1049. return dir
  1050. end
  1051.  
  1052. local pellet = Instance.new("Part")
  1053. pellet.Name = "Bullet"
  1054. pellet.Shape = 0
  1055. pellet.BrickColor = BrickColor.new(40)
  1056. pellet.Size = Vector3.new(1,1,1)
  1057. pellet.Locked = true
  1058. local m = Instance.new("SpecialMesh")
  1059. m.MeshType = "Sphere"
  1060. m.Scale = Vector3.new(3,3,3) -- How big the bullet will look; change if you want
  1061. m.Parent = pellet
  1062.  
  1063. function fire()
  1064. for i = 1, 3 do -- Set this for more or less bullets
  1065. local b = pellet:Clone()
  1066. b.Parent = workspace
  1067. b.CanCollide = true
  1068. game.Debris:AddItem(b,4)
  1069. local target = mouse.Hit.p - Barrel.Position
  1070. local dir = computeDirection(target)
  1071. local pos = Barrel.Position + (dir * 2)
  1072. local bcframe = CFrame.new(pos, pos + dir)
  1073. local foirc = bcframe * CFrame.fromEulerAnglesXYZ(math.random(0,50) / 1500, math.random(-50,50) / 1500, 0) -- Lower values here will make it more accurate; higher, less accurate
  1074. b.CFrame = foirc
  1075. local bv = Instance.new("BodyVelocity")
  1076. bv.maxForce = Vector3.new(1e+009,1e+009,1e+009)
  1077. bv.velocity = foirc.lookVector * math.random(1000, 1001) -- Change this if you want the bullet to go faster or slower
  1078. bv.Parent = b
  1079. b.Touched:connect(function(h)
  1080. if h.Parent:FindFirstChild("Humanoid") then h.Parent.Humanoid:TakeDamage(math.random(50,100000)) h.Parent:FindFirstChild("Torso").Velocity = char.Head.CFrame.lookVector*4 wait(.56) b:Destroy() end
  1081. if h.Parent:FindFirstChild("Humanoid") and math.random(1, 15) == 1 then h.Parent.Humanoid.Sit = true end
  1082. --Dislocate Left--
  1083. if h.Parent:FindFirstChild("Left Arm") and math.random(1,60) == 1 then h.Parent.Torso["Left Shoulder"]:Destroy() local B2 = Instance.new("Part") B2.TopSurface = 0 B2.BottomSurface = 0 B2.formFactor = "Symmetric" B2.Size = Vector3.new(1, 1, 1) B2.Transparency = 1 B2.CFrame = h.Parent["Left Arm"].CFrame * CFrame.new(0, -0.5, 0) B2.Parent = h.Parent
  1084. local W2 = Instance.new("Weld")
  1085. W2.Part0 = h.Parent["Left Arm"]
  1086. W2.Part1 = B2
  1087. W2.C0 = CFrame.new(0, -0.5, 0)
  1088. W2.Parent = h.Parent["Left Arm"]
  1089. local Joint2 = Instance.new("Glue")
  1090. Joint2.Name = "Left Shoulder"
  1091. Joint2.Part0 = h.Parent.Torso
  1092. Joint2.Part1 = h.Parent["Left Arm"]
  1093. Joint2.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1094. Joint2.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1095. Joint2.Parent = h.Parent.Torso end
  1096. --Dislocate Right--
  1097. if h.Parent:FindFirstChild("Right Arm") and math.random(1,60) == 1 then h.Parent.Torso["Right Shoulder"]:Destroy() local B = Instance.new("Part") B.TopSurface = 0 B.BottomSurface = 0 B.formFactor = "Symmetric" B.Size = Vector3.new(1, 1, 1) B.Transparency = 1 B.CFrame = h.Parent["Right Arm"].CFrame * CFrame.new(0, -0.5, 0) B.Parent = h.Parent
  1098. local W = Instance.new("Weld")
  1099. W.Part0 = h.Parent["Right Arm"]
  1100. W.Part1 = B
  1101. W.C0 = CFrame.new(0, -0.5, 0)
  1102. W.Parent = h.parent["Right Arm"]
  1103. local Joint = Instance.new("Glue")
  1104. Joint.Name = "Right Shoulder"
  1105. Joint.Part0 = h.Parent.Torso
  1106. Joint.Part1 = h.Parent["Right Arm"]
  1107. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1108. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1109. Joint.Parent = h.Parent.Torso end
  1110. end)
  1111. end
  1112. end
  1113.  
  1114. function fire2()
  1115. for i = 1, 20 do -- Set this for more or less bullets
  1116. local b = pellet:Clone()
  1117. b.Parent = workspace
  1118. b.CanCollide = true
  1119. game.Debris:AddItem(b,4)
  1120. local target = mouse.Hit.p - Barrel.Position
  1121. local dir = computeDirection(target)
  1122. local pos = Barrel.Position + (dir * 2)
  1123. local bcframe = CFrame.new(pos, pos + dir)
  1124. local foirc = bcframe * CFrame.fromEulerAnglesXYZ(math.random(0,50) / 1500, math.random(-50,50) / 1500, 0) -- Lower values here will make it more accurate; higher, less accurate
  1125. b.CFrame = foirc
  1126. local bv = Instance.new("BodyVelocity")
  1127. bv.maxForce = Vector3.new(1e+009,1e+009,1e+009)
  1128. bv.velocity = foirc.lookVector * math.random(300, 400) -- Change this if you want the bullet to go faster or slower
  1129. bv.Parent = b
  1130. b.Touched:connect(function(h)
  1131. if h.Parent:FindFirstChild("Humanoid") then game.Players[h.Parent.Name]:Destroy() wait(.60) b:Destroy() end
  1132.  
  1133. end)
  1134. end
  1135. end
  1136. function fire3()
  1137. for i = 1, 2 do -- Set this for more or less bullets
  1138. local b = pellet:Clone()
  1139. b.Parent = workspace
  1140. b.CanCollide = true
  1141. game.Debris:AddItem(b,4)
  1142. local target = mouse.Hit.p - Barrel.Position
  1143. local dir = computeDirection(target)
  1144. local pos = Barrel.Position + (dir * 2)
  1145. local bcframe = CFrame.new(pos, pos + dir)
  1146. local foirc = bcframe * CFrame.fromEulerAnglesXYZ(math.random(0,50) / 1500, math.random(-50,50) / 1500, 0) -- Lower values here will make it more accurate; higher, less accurate
  1147. b.CFrame = foirc
  1148. local bv = Instance.new("BodyVelocity")
  1149. bv.maxForce = Vector3.new(1e+009,1e+009,1e+009)
  1150. bv.velocity = foirc.lookVector * math.random(300, 400) -- Change this if you want the bullet to go faster or slower
  1151. bv.Parent = b
  1152. b.Touched:connect(function(h)
  1153. if h.Parent:FindFirstChild("Humanoid") then ypcall(function() while wait() do game.Players[h.Parent.Name]:Destroy() wait(.60) b:Destroy() end end) end
  1154.  
  1155. end)
  1156. end
  1157. end
  1158.  
  1159. mouse.Button1Down:connect(function()
  1160. if Ammo >= 0 then
  1161. Ammo = Ammo - 1
  1162. local s2=Instance.new("Sound")
  1163. game.Debris:AddItem(s2,.2)
  1164. s2.SoundId="http://roblox.com/asset/?id=276691995"
  1165. s2.PlayOnRemove=false
  1166. s2.Volume=100
  1167. s2.Looped=false
  1168. s2.Pitch = .55
  1169. s2.Parent=Barrel
  1170. s2:Play()
  1171. local aniTrack = WaitForChild(char,"Humanoid"):LoadAnimation(char.fire)
  1172. aniTrack:Play(0,1,3)
  1173. fire()
  1174. wait(3.75)
  1175. aniTrack:Stop()
  1176. end
  1177. end)
  1178.  
  1179. mouse.KeyDown:connect(function(key) local key=key:lower()
  1180. if key=="k" then
  1181. if Ammo >= 0 then
  1182. Ammo = Ammo - 1
  1183. local s1=Instance.new("Sound")
  1184. s1.SoundId="http://roblox.com/asset/?id=181184130"
  1185. s1.PlayOnRemove=false
  1186. s1.Volume=100
  1187. s1.Looped=false
  1188. s1.Pitch = 1
  1189. s1.Parent=char.Head
  1190. s1:Play()
  1191. wait(1.5)
  1192. local s2=Instance.new("Sound")
  1193. game.Debris:AddItem(s2,.2)
  1194. s2.SoundId="http://roblox.com/asset/?id=131073013"
  1195. s2.PlayOnRemove=false
  1196. s2.Volume=100
  1197. s2.Looped=false
  1198. s2.Pitch = 1
  1199. s2.Parent=Barrel
  1200. s2:Play()
  1201. local aniTrack = WaitForChild(char,"Humanoid"):LoadAnimation(char.fire)
  1202. aniTrack:Play(0,1,3)
  1203. fire2()
  1204. wait(.70)
  1205. aniTrack:Stop()
  1206. end
  1207. end
  1208. end)
  1209.  
  1210. mouse.KeyDown:connect(function(key) local key=key:lower()
  1211. if key=="b" then
  1212. if Ammo >= 0 then
  1213. Ammo = Ammo - 1
  1214. local s1=Instance.new("Sound")
  1215. s1.SoundId="http://roblox.com/asset/?id=142449703"
  1216. s1.PlayOnRemove=false
  1217. s1.Volume=100
  1218. s1.Looped=false
  1219. s1.Pitch = 1
  1220. s1.Parent=char.Head
  1221. s1:Play()
  1222. wait(3)
  1223. s1:Stop()
  1224. local s2=Instance.new("Sound")
  1225. game.Debris:AddItem(s2,.2)
  1226. s2.SoundId="http://roblox.com/asset/?id=131073013"
  1227. s2.PlayOnRemove=false
  1228. s2.Volume=100
  1229. s2.Looped=false
  1230. s2.Pitch = 1
  1231. s2.Parent=Barrel
  1232. s2:Play()
  1233. local aniTrack = WaitForChild(char,"Humanoid"):LoadAnimation(char.fire)
  1234. aniTrack:Play(0,1,3)
  1235. fire3()
  1236. wait(.70)
  1237. aniTrack:Stop()
  1238. end
  1239. end
  1240. end)
  1241.  
  1242.  
  1243. mouse.KeyDown:connect(function(key) local key=key:lower()
  1244. if key=="r" then
  1245. if Ammo <=1 then
  1246. local hum = char:findFirstChild("Humanoid")
  1247. local reloadanim = hum:LoadAnimation(char.reload)
  1248. reloadanim:Play()
  1249. reload:Play()
  1250. char.BanShotgun.SlideBack.Mesh.Offset = Vector3.new(0,-.50,0)
  1251. --game.Workspace.Camera.BanShotgun.SlideBack.Mesh.Offset = Vector3.new(0,-.50,0)
  1252. wait(.20)
  1253. char.BanShotgun.SlideBack.Mesh.Offset = Vector3.new(0,-1,0)
  1254. --game.Workspace.Camera.BanShotgun.SlideBack.Mesh.Offset = Vector3.new(0,-1,0)
  1255. wait(.20)
  1256. char.BanShotgun.SlideBack.Mesh.Offset = Vector3.new(0,-.50,0)
  1257. --game.Workspace.Camera.BanShotgun.SlideBack.Mesh.Offset = Vector3.new(0,-.50,0)
  1258. wait(.10)
  1259. reloadanim:Stop()
  1260. char.BanShotgun.SlideBack.Mesh.Offset = Vector3.new(0,0,0)
  1261. --game.Workspace.Camera.BanShotgun.SlideBack.Mesh.Offset = Vector3.new(0,0,0)
  1262. Ammo = Ammo + 1
  1263. end
  1264. end
  1265. end)
  1266. if char.Humanoid.Health == 0 then
  1267. char.BanShotgun:Destroy()
  1268. --game.Workspace.CurrentCamera.BanShotgun:Destroy()
  1269. end
Advertisement
Add Comment
Please, Sign In to add comment