xx_g

revolver

Dec 19th, 2017
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 56.05 KB | None | 0 0
  1. --Made by N3xul
  2. local runDummyScript = function(f,scri)
  3. local oldenv = getfenv(f)
  4. local newenv = setmetatable({}, {
  5. __index = function(_, k)
  6. if k:lower() == 'script' then
  7. return scri
  8. else
  9. return oldenv[k]
  10. end
  11. end
  12. })
  13. setfenv(f, newenv)
  14. ypcall(function() f() end)
  15. end
  16. cors = {}
  17. mas = Instance.new("Model",game:GetService("Lighting"))
  18. mas.Name = "CompiledModel"
  19. o1 = Instance.new("Tool")
  20. o2 = Instance.new("Part")
  21. o3 = Instance.new("Sound")
  22. o4 = Instance.new("Sound")
  23. o6 = Instance.new("Part")
  24. o7 = Instance.new("CylinderMesh")
  25. o8 = Instance.new("Part")
  26. o9 = Instance.new("BlockMesh")
  27. o10 = Instance.new("Part")
  28. o11 = Instance.new("BlockMesh")
  29. o12 = Instance.new("Part")
  30. o13 = Instance.new("SpecialMesh")
  31. o14 = Instance.new("Part")
  32. o15 = Instance.new("SpecialMesh")
  33. o16 = Instance.new("Part")
  34. o17 = Instance.new("SpecialMesh")
  35. o18 = Instance.new("Part")
  36. o19 = Instance.new("SpecialMesh")
  37. o20 = Instance.new("Part")
  38. o21 = Instance.new("SpecialMesh")
  39. o22 = Instance.new("Part")
  40. o23 = Instance.new("SpecialMesh")
  41. o24 = Instance.new("Part")
  42. o25 = Instance.new("SpecialMesh")
  43. o26 = Instance.new("Part")
  44. o27 = Instance.new("SpecialMesh")
  45. o28 = Instance.new("Part")
  46. o29 = Instance.new("SpecialMesh")
  47. o30 = Instance.new("Part")
  48. o31 = Instance.new("SpecialMesh")
  49. o32 = Instance.new("Part")
  50. o33 = Instance.new("SpecialMesh")
  51. o34 = Instance.new("Part")
  52. o35 = Instance.new("SpecialMesh")
  53. o36 = Instance.new("Part")
  54. o37 = Instance.new("SpecialMesh")
  55. o38 = Instance.new("Part")
  56. o39 = Instance.new("SpecialMesh")
  57. o40 = Instance.new("Part")
  58. o41 = Instance.new("SpecialMesh")
  59. o42 = Instance.new("Part")
  60. o43 = Instance.new("SpecialMesh")
  61. o44 = Instance.new("Part")
  62. o45 = Instance.new("SpecialMesh")
  63. o46 = Instance.new("Part")
  64. o47 = Instance.new("BlockMesh")
  65. o48 = Instance.new("Part")
  66. o49 = Instance.new("BlockMesh")
  67. o50 = Instance.new("Part")
  68. o51 = Instance.new("BlockMesh")
  69. o52 = Instance.new("Part")
  70. o53 = Instance.new("BlockMesh")
  71. o54 = Instance.new("Part")
  72. o55 = Instance.new("BlockMesh")
  73. o56 = Instance.new("Part")
  74. o57 = Instance.new("BlockMesh")
  75. o58 = Instance.new("Part")
  76. o59 = Instance.new("BlockMesh")
  77. o60 = Instance.new("Part")
  78. o61 = Instance.new("BlockMesh")
  79. o62 = Instance.new("Part")
  80. o63 = Instance.new("BlockMesh")
  81. o64 = Instance.new("Part")
  82. o65 = Instance.new("BlockMesh")
  83. o66 = Instance.new("Part")
  84. o67 = Instance.new("BlockMesh")
  85. o68 = Instance.new("Part")
  86. o69 = Instance.new("CylinderMesh")
  87. o70 = Instance.new("ManualWeld")
  88. o71 = Instance.new("Part")
  89. o72 = Instance.new("BlockMesh")
  90. o73 = Instance.new("Sound")
  91. o74 = Instance.new("Sound")
  92. o75 = Instance.new("Part")
  93. o76 = Instance.new("BlockMesh")
  94. o77 = Instance.new("Part")
  95. o78 = Instance.new("CylinderMesh")
  96. o79 = Instance.new("Part")
  97. o80 = Instance.new("BlockMesh")
  98. o81 = Instance.new("Part")
  99. o82 = Instance.new("BlockMesh")
  100. o83 = Instance.new("Part")
  101. o84 = Instance.new("CylinderMesh")
  102. o85 = Instance.new("Part")
  103. o86 = Instance.new("CylinderMesh")
  104. o87 = Instance.new("Part")
  105. o88 = Instance.new("BlockMesh")
  106. o89 = Instance.new("Part")
  107. o90 = Instance.new("BlockMesh")
  108. o91 = Instance.new("ManualWeld")
  109. o92 = Instance.new("Part")
  110. o93 = Instance.new("LocalScript")
  111. o94 = Instance.new("LocalScript")
  112. o95 = Instance.new("NumberValue")
  113. o96 = Instance.new("NumberValue")
  114. o97 = Instance.new("ScreenGui")
  115. o98 = Instance.new("Frame")
  116. o99 = Instance.new("TextLabel")
  117. o100 = Instance.new("Smoke")
  118. o101 = Instance.new("Smoke")
  119. o1.Name = "Revolver"
  120. o1.Parent = mas
  121. o2.Name = "Handle"
  122. o2.Parent = o1
  123. o2.BrickColor = BrickColor.new("Black")
  124. o2.Transparency = 1
  125. o2.Position = Vector3.new(64.1500015, 0.800000012, 190.130005)
  126. o2.Rotation = Vector3.new(-180, 0, -180)
  127. o2.Anchored = true
  128. o2.CanCollide = false
  129. o2.FormFactor = Enum.FormFactor.Custom
  130. o2.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  131. o2.CFrame = CFrame.new(64.1500015, 0.800000012, 190.130005, -1, 0, 0, 0, 1, 0, 0, 0, -1)
  132. o2.BottomSurface = Enum.SurfaceType.Smooth
  133. o2.TopSurface = Enum.SurfaceType.Smooth
  134. o2.Color = Color3.new(0.105882, 0.164706, 0.207843)
  135. o2.Position = Vector3.new(64.1500015, 0.800000012, 190.130005)
  136. o3.Name = "Reload"
  137. o3.Parent = o2
  138. o3.SoundId = "http://www.roblox.com/asset/?id=95309699"
  139. o3.Volume = 1
  140. o4.Name = "Shoot"
  141. o4.Parent = o2
  142. o4.Pitch = 0.20000000298023
  143. o4.SoundId = "http://roblox.com/asset/?id=10209859"
  144. o4.Volume = 0.80000001192093
  145. o6.Name = "SmokePart"
  146. o6.Parent = o1
  147. o6.BrickColor = BrickColor.new("Black")
  148. o6.Transparency = 1
  149. o6.Position = Vector3.new(64.2999878, 1.29864597, 191.586731)
  150. o6.Rotation = Vector3.new(90, -90, 0)
  151. o6.Anchored = true
  152. o6.CanCollide = false
  153. o6.FormFactor = Enum.FormFactor.Custom
  154. o6.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  155. o6.CFrame = CFrame.new(64.2999878, 1.29864597, 191.586731, -1.59690972e-013, -7.71577456e-026, -1, -0.999998808, -1.20792157e-012, -1.59690972e-013, 1.20792157e-012, 0.999998808, 7.71577394e-026)
  156. o6.BottomSurface = Enum.SurfaceType.Smooth
  157. o6.TopSurface = Enum.SurfaceType.Smooth
  158. o6.Color = Color3.new(0.105882, 0.164706, 0.207843)
  159. o6.Position = Vector3.new(64.2999878, 1.29864597, 191.586731)
  160. o7.Parent = o6
  161. o7.Scale = Vector3.new(0.600000024, 1, 0.600000024)
  162. o8.Parent = o1
  163. o8.Position = Vector3.new(64.3001175, 1.14867997, 189.986038)
  164. o8.Rotation = Vector3.new(87.6761322, -89.9010925, 87.6769028)
  165. o8.Anchored = true
  166. o8.CanCollide = false
  167. o8.Elasticity = 0
  168. o8.FormFactor = Enum.FormFactor.Symmetric
  169. o8.Size = Vector3.new(1, 1, 1)
  170. o8.CFrame = CFrame.new(64.3001175, 1.14867997, 189.986038, 1.53001874e-005, -0.000377149961, -0.99999851, 1.33216281e-005, 0.999999166, -0.000377149525, 0.999997735, -1.34408383e-005, 1.53052351e-005)
  171. o8.BottomSurface = Enum.SurfaceType.Smooth
  172. o8.TopSurface = Enum.SurfaceType.Smooth
  173. o8.Position = Vector3.new(64.3001175, 1.14867997, 189.986038)
  174. o9.Parent = o8
  175. o9.Scale = Vector3.new(0.0714285746, 0.0714285746, 0.214285716)
  176. o10.Name = "Block"
  177. o10.Parent = o1
  178. o10.Position = Vector3.new(64.3001175, 1.28870595, 189.897003)
  179. o10.Rotation = Vector3.new(-75.0000229, -0.0181943644, -179.993881)
  180. o10.Anchored = true
  181. o10.CanCollide = false
  182. o10.Elasticity = 0
  183. o10.FormFactor = Enum.FormFactor.Plate
  184. o10.Size = Vector3.new(1, 0.400000006, 1)
  185. o10.CFrame = CFrame.new(64.3001175, 1.28870595, 189.897003, -0.99999851, 0.000106763102, -0.000317551574, -0.000334363227, -0.258818924, 0.965924859, 2.09367936e-005, 0.96592319, 0.258818418)
  186. o10.BottomSurface = Enum.SurfaceType.Smooth
  187. o10.TopSurface = Enum.SurfaceType.Smooth
  188. o10.Position = Vector3.new(64.3001175, 1.28870595, 189.897003)
  189. o11.Parent = o10
  190. o11.Scale = Vector3.new(0.0714285746, 0.0714285672, 0.142857149)
  191. o12.Name = "Wedge"
  192. o12.Parent = o1
  193. o12.BrickColor = BrickColor.new("Black")
  194. o12.Position = Vector3.new(64.3001175, 0.885815978, 189.941864)
  195. o12.Rotation = Vector3.new(-75.0000229, -0.0181943644, -179.993881)
  196. o12.Anchored = true
  197. o12.CanCollide = false
  198. o12.Elasticity = 0
  199. o12.FormFactor = Enum.FormFactor.Symmetric
  200. o12.Size = Vector3.new(1, 1, 1)
  201. o12.CFrame = CFrame.new(64.3001175, 0.885815978, 189.941864, -0.99999851, 0.000106763102, -0.000317551574, -0.000334363227, -0.258818924, 0.965924859, 2.09367936e-005, 0.96592319, 0.258818418)
  202. o12.BottomSurface = Enum.SurfaceType.Smooth
  203. o12.TopSurface = Enum.SurfaceType.Smooth
  204. o12.Color = Color3.new(0.105882, 0.164706, 0.207843)
  205. o12.Position = Vector3.new(64.3001175, 0.885815978, 189.941864)
  206. o13.Parent = o12
  207. o13.Scale = Vector3.new(0.214285716, 0.0714285746, 0.214285716)
  208. o13.MeshType = Enum.MeshType.Wedge
  209. o14.Name = "Wedge"
  210. o14.Parent = o1
  211. o14.BrickColor = BrickColor.new("Black")
  212. o14.Position = Vector3.new(64.3001175, 1.00960398, 189.753708)
  213. o14.Rotation = Vector3.new(104.999481, 0.0209686235, 179.996017)
  214. o14.Anchored = true
  215. o14.CanCollide = false
  216. o14.Elasticity = 0
  217. o14.FormFactor = Enum.FormFactor.Symmetric
  218. o14.Size = Vector3.new(1, 1, 1)
  219. o14.CFrame = CFrame.new(64.3001175, 1.00960398, 189.753708, -0.99999851, -6.96057614e-005, 0.0003659715, -0.000371516478, 0.25881055, -0.965927064, -2.74831273e-005, -0.965925694, -0.258810043)
  220. o14.BottomSurface = Enum.SurfaceType.Smooth
  221. o14.TopSurface = Enum.SurfaceType.Smooth
  222. o14.Color = Color3.new(0.105882, 0.164706, 0.207843)
  223. o14.Position = Vector3.new(64.3001175, 1.00960398, 189.753708)
  224. o15.Parent = o14
  225. o15.Scale = Vector3.new(0.214285716, 0.0714285746, 0.214285716)
  226. o15.MeshType = Enum.MeshType.Wedge
  227. o16.Name = "Wedge"
  228. o16.Parent = o1
  229. o16.BrickColor = BrickColor.new("Black")
  230. o16.Position = Vector3.new(64.3001175, 0.636638999, 189.764923)
  231. o16.Rotation = Vector3.new(-165.002899, -0.00493343687, -0.0226079524)
  232. o16.Anchored = true
  233. o16.CanCollide = false
  234. o16.Elasticity = 0
  235. o16.FormFactor = Enum.FormFactor.Symmetric
  236. o16.Size = Vector3.new(1, 1, 1)
  237. o16.CFrame = CFrame.new(64.3001175, 0.636638999, 189.764923, 0.99999851, 0.000394582661, -8.61047156e-005, 0.000403423852, -0.96593821, 0.258769482, 1.89339789e-005, -0.258768767, -0.96593678)
  238. o16.BottomSurface = Enum.SurfaceType.Smooth
  239. o16.TopSurface = Enum.SurfaceType.Smooth
  240. o16.Color = Color3.new(0.105882, 0.164706, 0.207843)
  241. o16.Position = Vector3.new(64.3001175, 0.636638999, 189.764923)
  242. o17.Parent = o16
  243. o17.Scale = Vector3.new(0.214285716, 0.0714285746, 0.285714298)
  244. o17.MeshType = Enum.MeshType.Wedge
  245. o18.Name = "Wedge"
  246. o18.Parent = o1
  247. o18.Position = Vector3.new(64.3001175, 1.27075195, 189.914993)
  248. o18.Rotation = Vector3.new(89.9992294, 0.0216091014, 179.999115)
  249. o18.Anchored = true
  250. o18.CanCollide = false
  251. o18.Elasticity = 0
  252. o18.FormFactor = Enum.FormFactor.Symmetric
  253. o18.Size = Vector3.new(1, 1, 1)
  254. o18.CFrame = CFrame.new(64.3001175, 1.27075195, 189.914993, -0.99999851, -1.53001874e-005, 0.000377149961, -0.000377149525, -1.33216281e-005, -0.999999166, 1.53052351e-005, -0.999997735, 1.34408383e-005)
  255. o18.BottomSurface = Enum.SurfaceType.Smooth
  256. o18.TopSurface = Enum.SurfaceType.Smooth
  257. o18.Position = Vector3.new(64.3001175, 1.27075195, 189.914993)
  258. o19.Parent = o18
  259. o19.Scale = Vector3.new(0.214285716, 0.0714285746, 0.142857149)
  260. o19.MeshType = Enum.MeshType.Wedge
  261. o20.Name = "Wedge"
  262. o20.Parent = o1
  263. o20.Position = Vector3.new(64.3001175, 1.148682, 189.914993)
  264. o20.Rotation = Vector3.new(-0.000763274787, 0.000876636186, -179.978394)
  265. o20.Anchored = true
  266. o20.CanCollide = false
  267. o20.Elasticity = 0
  268. o20.FormFactor = Enum.FormFactor.Symmetric
  269. o20.Size = Vector3.new(1, 1, 1)
  270. o20.CFrame = CFrame.new(64.3001175, 1.148682, 189.914993, -0.99999851, 0.000377149961, 1.53001874e-005, -0.000377149525, -0.999999166, 1.33216281e-005, 1.53052351e-005, 1.34408383e-005, 0.999997735)
  271. o20.BottomSurface = Enum.SurfaceType.Smooth
  272. o20.TopSurface = Enum.SurfaceType.Smooth
  273. o20.Position = Vector3.new(64.3001175, 1.148682, 189.914993)
  274. o21.Parent = o20
  275. o21.Scale = Vector3.new(0.214285716, 0.0714285746, 0.0714285746)
  276. o21.MeshType = Enum.MeshType.Wedge
  277. o22.Name = "Wedge"
  278. o22.Parent = o1
  279. o22.Position = Vector3.new(64.3001175, 1.23478401, 189.878815)
  280. o22.Rotation = Vector3.new(89.9992294, 0.0216091014, 179.999115)
  281. o22.Anchored = true
  282. o22.CanCollide = false
  283. o22.Elasticity = 0
  284. o22.FormFactor = Enum.FormFactor.Symmetric
  285. o22.Size = Vector3.new(1, 1, 1)
  286. o22.CFrame = CFrame.new(64.3001175, 1.23478401, 189.878815, -0.99999851, -1.53001874e-005, 0.000377149961, -0.000377149525, -1.33216281e-005, -0.999999166, 1.53052351e-005, -0.999997735, 1.34408383e-005)
  287. o22.BottomSurface = Enum.SurfaceType.Smooth
  288. o22.TopSurface = Enum.SurfaceType.Smooth
  289. o22.Position = Vector3.new(64.3001175, 1.23478401, 189.878815)
  290. o23.Parent = o22
  291. o23.Scale = Vector3.new(0.214285716, 0.142857149, 0.0714285746)
  292. o23.MeshType = Enum.MeshType.Wedge
  293. o24.Name = "Wedge"
  294. o24.Parent = o1
  295. o24.BrickColor = BrickColor.new("Black")
  296. o24.Position = Vector3.new(64.3001175, 1.148682, 189.914993)
  297. o24.Rotation = Vector3.new(179.999237, -0.000876636186, 179.978394)
  298. o24.Anchored = true
  299. o24.CanCollide = false
  300. o24.Elasticity = 0
  301. o24.FormFactor = Enum.FormFactor.Symmetric
  302. o24.Size = Vector3.new(1, 1, 1)
  303. o24.CFrame = CFrame.new(64.3001175, 1.148682, 189.914993, -0.99999851, -0.000377149961, -1.53001874e-005, -0.000377149525, 0.999999166, -1.33216281e-005, 1.53052351e-005, -1.34408383e-005, -0.999997735)
  304. o24.BottomSurface = Enum.SurfaceType.Smooth
  305. o24.TopSurface = Enum.SurfaceType.Smooth
  306. o24.Color = Color3.new(0.105882, 0.164706, 0.207843)
  307. o24.Position = Vector3.new(64.3001175, 1.148682, 189.914993)
  308. o25.Parent = o24
  309. o25.Scale = Vector3.new(0.214285716, 0.0714285746, 0.0714285746)
  310. o25.MeshType = Enum.MeshType.Wedge
  311. o26.Name = "Wedge"
  312. o26.Parent = o1
  313. o26.Position = Vector3.new(64.2278519, 1.355618, 189.985825)
  314. o26.Rotation = Vector3.new(-92.3238678, 89.9010925, 92.3230972)
  315. o26.Anchored = true
  316. o26.CanCollide = false
  317. o26.Elasticity = 0
  318. o26.FormFactor = Enum.FormFactor.Plate
  319. o26.Size = Vector3.new(1, 0.400000006, 1)
  320. o26.CFrame = CFrame.new(64.2278519, 1.355618, 189.985825, -1.53001874e-005, -0.000377149961, 0.99999851, -1.33216281e-005, 0.999999166, 0.000377149525, -0.999997735, -1.34408383e-005, -1.53052351e-005)
  321. o26.BottomSurface = Enum.SurfaceType.Smooth
  322. o26.TopSurface = Enum.SurfaceType.Smooth
  323. o26.Position = Vector3.new(64.2278519, 1.355618, 189.985825)
  324. o27.Parent = o26
  325. o27.Scale = Vector3.new(0.0714285746, 0.0714285672, 0.0714285746)
  326. o27.MeshType = Enum.MeshType.Wedge
  327. o28.Name = "Wedge"
  328. o28.Parent = o1
  329. o28.BrickColor = BrickColor.new("Black")
  330. o28.Position = Vector3.new(64.3001175, 0.885815978, 189.941864)
  331. o28.Rotation = Vector3.new(-164.998856, -0.00447853468, 179.98085)
  332. o28.Anchored = true
  333. o28.CanCollide = false
  334. o28.Elasticity = 0
  335. o28.FormFactor = Enum.FormFactor.Symmetric
  336. o28.Size = Vector3.new(1, 1, 1)
  337. o28.CFrame = CFrame.new(64.3001175, 0.885815978, 189.941864, -0.99999851, -0.000334063719, -7.81651761e-005, -0.000342910935, 0.965919971, 0.258837789, -1.0966919e-005, 0.258837134, -0.965918541)
  338. o28.BottomSurface = Enum.SurfaceType.Smooth
  339. o28.TopSurface = Enum.SurfaceType.Smooth
  340. o28.Color = Color3.new(0.105882, 0.164706, 0.207843)
  341. o28.Position = Vector3.new(64.3001175, 0.885815978, 189.941864)
  342. o29.Parent = o28
  343. o29.Scale = Vector3.new(0.214285716, 0.214285716, 0.0714285746)
  344. o29.MeshType = Enum.MeshType.Wedge
  345. o30.Name = "Wedge"
  346. o30.Parent = o1
  347. o30.Position = Vector3.new(64.3001175, 1.33364797, 189.876724)
  348. o30.Rotation = Vector3.new(29.9975567, 0.00942168385, 0.0170396138)
  349. o30.Anchored = true
  350. o30.CanCollide = false
  351. o30.Elasticity = 0
  352. o30.FormFactor = Enum.FormFactor.Plate
  353. o30.Size = Vector3.new(1, 0.400000006, 1)
  354. o30.CFrame = CFrame.new(64.3001175, 1.33364797, 189.876724, 0.99999851, -0.000297396939, 0.000164439407, 0.000339774269, 0.866042495, -0.499959826, 6.27427926e-006, 0.499958903, 0.866041124)
  355. o30.BottomSurface = Enum.SurfaceType.Smooth
  356. o30.TopSurface = Enum.SurfaceType.Smooth
  357. o30.Position = Vector3.new(64.3001175, 1.33364797, 189.876724)
  358. o31.Parent = o30
  359. o31.Scale = Vector3.new(0.0714285746, 0.0714285672, 0.0714285746)
  360. o31.MeshType = Enum.MeshType.Wedge
  361. o32.Name = "Wedge"
  362. o32.Parent = o1
  363. o32.BrickColor = BrickColor.new("Black")
  364. o32.Position = Vector3.new(64.3001175, 0.712763011, 189.896042)
  365. o32.Rotation = Vector3.new(-164.998856, -0.00447853468, 179.98085)
  366. o32.Anchored = true
  367. o32.CanCollide = false
  368. o32.Elasticity = 0
  369. o32.FormFactor = Enum.FormFactor.Symmetric
  370. o32.Size = Vector3.new(1, 1, 1)
  371. o32.CFrame = CFrame.new(64.3001175, 0.712763011, 189.896042, -0.99999851, -0.000334063719, -7.81651761e-005, -0.000342910935, 0.965919971, 0.258837789, -1.0966919e-005, 0.258837134, -0.965918541)
  372. o32.BottomSurface = Enum.SurfaceType.Smooth
  373. o32.TopSurface = Enum.SurfaceType.Smooth
  374. o32.Color = Color3.new(0.105882, 0.164706, 0.207843)
  375. o32.Position = Vector3.new(64.3001175, 0.712763011, 189.896042)
  376. o33.Parent = o32
  377. o33.Scale = Vector3.new(0.214285716, 0.142857149, 0.0714285746)
  378. o33.MeshType = Enum.MeshType.Wedge
  379. o34.Name = "Wedge"
  380. o34.Parent = o1
  381. o34.Position = Vector3.new(64.3001175, 1.37084198, 190.842758)
  382. o34.Rotation = Vector3.new(-0.000763274787, 0.000876636186, 0.0216091331)
  383. o34.Anchored = true
  384. o34.CanCollide = false
  385. o34.Elasticity = 0
  386. o34.FormFactor = Enum.FormFactor.Custom
  387. o34.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  388. o34.CFrame = CFrame.new(64.3001175, 1.37084198, 190.842758, 0.99999851, -0.000377149961, 1.53001874e-005, 0.000377149525, 0.999999166, 1.33216281e-005, -1.53052351e-005, -1.34408383e-005, 0.999997735)
  389. o34.BottomSurface = Enum.SurfaceType.Smooth
  390. o34.TopSurface = Enum.SurfaceType.Smooth
  391. o34.Position = Vector3.new(64.3001175, 1.37084198, 190.842758)
  392. o35.Parent = o34
  393. o35.Scale = Vector3.new(0.214285716, 0.142857134, 0.357142866)
  394. o35.MeshType = Enum.MeshType.Wedge
  395. o36.Name = "Wedge"
  396. o36.Parent = o1
  397. o36.BrickColor = BrickColor.new("Black")
  398. o36.Position = Vector3.new(64.3001175, 0.712763011, 189.896042)
  399. o36.Rotation = Vector3.new(-75.0000229, -0.0181943644, -179.993881)
  400. o36.Anchored = true
  401. o36.CanCollide = false
  402. o36.Elasticity = 0
  403. o36.FormFactor = Enum.FormFactor.Symmetric
  404. o36.Size = Vector3.new(1, 1, 1)
  405. o36.CFrame = CFrame.new(64.3001175, 0.712763011, 189.896042, -0.99999851, 0.000106763102, -0.000317551574, -0.000334363227, -0.258818924, 0.965924859, 2.09367936e-005, 0.96592319, 0.258818418)
  406. o36.BottomSurface = Enum.SurfaceType.Smooth
  407. o36.TopSurface = Enum.SurfaceType.Smooth
  408. o36.Color = Color3.new(0.105882, 0.164706, 0.207843)
  409. o36.Position = Vector3.new(64.3001175, 0.712763011, 189.896042)
  410. o37.Parent = o36
  411. o37.Scale = Vector3.new(0.214285716, 0.0714285746, 0.142857149)
  412. o37.MeshType = Enum.MeshType.Wedge
  413. o38.Name = "Wedge"
  414. o38.Parent = o1
  415. o38.Position = Vector3.new(64.3709183, 1.355618, 189.985825)
  416. o38.Rotation = Vector3.new(87.6761322, -89.9010925, 87.6769028)
  417. o38.Anchored = true
  418. o38.CanCollide = false
  419. o38.Elasticity = 0
  420. o38.FormFactor = Enum.FormFactor.Plate
  421. o38.Size = Vector3.new(1, 0.400000006, 1)
  422. o38.CFrame = CFrame.new(64.3709183, 1.355618, 189.985825, 1.53001874e-005, -0.000377149961, -0.99999851, 1.33216281e-005, 0.999999166, -0.000377149525, 0.999997735, -1.34408383e-005, 1.53052351e-005)
  423. o38.BottomSurface = Enum.SurfaceType.Smooth
  424. o38.TopSurface = Enum.SurfaceType.Smooth
  425. o38.Position = Vector3.new(64.3709183, 1.355618, 189.985825)
  426. o39.Parent = o38
  427. o39.Scale = Vector3.new(0.0714285746, 0.0714285672, 0.0714285746)
  428. o39.MeshType = Enum.MeshType.Wedge
  429. o40.Name = "Wedge"
  430. o40.Parent = o1
  431. o40.Position = Vector3.new(64.3709183, 1.35573602, 190.272156)
  432. o40.Rotation = Vector3.new(87.6761322, -89.9010925, 87.6769028)
  433. o40.Anchored = true
  434. o40.CanCollide = false
  435. o40.Elasticity = 0
  436. o40.FormFactor = Enum.FormFactor.Plate
  437. o40.Size = Vector3.new(1, 0.400000006, 1)
  438. o40.CFrame = CFrame.new(64.3709183, 1.35573602, 190.272156, 1.53001874e-005, -0.000377149961, -0.99999851, 1.33216281e-005, 0.999999166, -0.000377149525, 0.999997735, -1.34408383e-005, 1.53052351e-005)
  439. o40.BottomSurface = Enum.SurfaceType.Smooth
  440. o40.TopSurface = Enum.SurfaceType.Smooth
  441. o40.Position = Vector3.new(64.3709183, 1.35573602, 190.272156)
  442. o41.Parent = o40
  443. o41.Scale = Vector3.new(0.0714285746, 0.0714285672, 0.0714285746)
  444. o41.MeshType = Enum.MeshType.Wedge
  445. o42.Name = "Wedge"
  446. o42.Parent = o1
  447. o42.Position = Vector3.new(64.2278519, 1.35573602, 190.272156)
  448. o42.Rotation = Vector3.new(-92.3238678, 89.9010925, 92.3230972)
  449. o42.Anchored = true
  450. o42.CanCollide = false
  451. o42.Elasticity = 0
  452. o42.FormFactor = Enum.FormFactor.Plate
  453. o42.Size = Vector3.new(1, 0.400000006, 1)
  454. o42.CFrame = CFrame.new(64.2278519, 1.35573602, 190.272156, -1.53001874e-005, -0.000377149961, 0.99999851, -1.33216281e-005, 0.999999166, 0.000377149525, -0.999997735, -1.34408383e-005, -1.53052351e-005)
  455. o42.BottomSurface = Enum.SurfaceType.Smooth
  456. o42.TopSurface = Enum.SurfaceType.Smooth
  457. o42.Position = Vector3.new(64.2278519, 1.35573602, 190.272156)
  458. o43.Parent = o42
  459. o43.Scale = Vector3.new(0.0714285746, 0.0714285672, 0.0714285746)
  460. o43.MeshType = Enum.MeshType.Wedge
  461. o44.Name = "Ring"
  462. o44.Parent = o1
  463. o44.Position = Vector3.new(64.3001175, 1.07772994, 190.128769)
  464. o44.Rotation = Vector3.new(87.6761322, -89.9010925, 87.6769028)
  465. o44.Anchored = true
  466. o44.CanCollide = false
  467. o44.Elasticity = 0
  468. o44.FormFactor = Enum.FormFactor.Symmetric
  469. o44.Size = Vector3.new(1, 1, 1)
  470. o44.CFrame = CFrame.new(64.3001175, 1.07772994, 190.128769, 1.53001874e-005, -0.000377149961, -0.99999851, 1.33216281e-005, 0.999999166, -0.000377149525, 0.999997735, -1.34408383e-005, 1.53052351e-005)
  471. o44.BottomSurface = Enum.SurfaceType.Smooth
  472. o44.TopSurface = Enum.SurfaceType.Smooth
  473. o44.Position = Vector3.new(64.3001175, 1.07772994, 190.128769)
  474. o45.Parent = o44
  475. o45.MeshId = "http://www.roblox.com/asset/?id=3270017"
  476. o45.Scale = Vector3.new(0.285714298, 0.214285716, 0.214285716)
  477. o45.MeshType = Enum.MeshType.FileMesh
  478. o46.Parent = o1
  479. o46.BrickColor = BrickColor.new("Black")
  480. o46.Position = Vector3.new(64.3001175, 0.87865597, 189.829865)
  481. o46.Rotation = Vector3.new(-85.8862839, 89.9010925, 100.881821)
  482. o46.Anchored = true
  483. o46.CanCollide = false
  484. o46.Elasticity = 0
  485. o46.FormFactor = Enum.FormFactor.Symmetric
  486. o46.Size = Vector3.new(1, 1, 1)
  487. o46.CFrame = CFrame.new(64.3001175, 0.87865597, 189.829865, -6.92732283e-005, -0.000360346632, 0.99999851, 0.258743733, 0.965945184, 0.000365999062, -0.965943575, 0.258743018, 2.63232178e-005)
  488. o46.BottomSurface = Enum.SurfaceType.Smooth
  489. o46.TopSurface = Enum.SurfaceType.Smooth
  490. o46.Color = Color3.new(0.105882, 0.164706, 0.207843)
  491. o46.Position = Vector3.new(64.3001175, 0.87865597, 189.829865)
  492. o47.Parent = o46
  493. o47.Scale = Vector3.new(0.142857149, 0.428571433, 0.214285716)
  494. o48.Parent = o1
  495. o48.BrickColor = BrickColor.new("Black")
  496. o48.Position = Vector3.new(64.3001175, 1.02365994, 189.978714)
  497. o48.Rotation = Vector3.new(-85.8862839, 89.9010925, 100.881821)
  498. o48.Anchored = true
  499. o48.CanCollide = false
  500. o48.Elasticity = 0
  501. o48.FormFactor = Enum.FormFactor.Symmetric
  502. o48.Size = Vector3.new(1, 1, 1)
  503. o48.CFrame = CFrame.new(64.3001175, 1.02365994, 189.978714, -6.92732283e-005, -0.000360346632, 0.99999851, 0.258743733, 0.965945184, 0.000365999062, -0.965943575, 0.258743018, 2.63232178e-005)
  504. o48.BottomSurface = Enum.SurfaceType.Smooth
  505. o48.TopSurface = Enum.SurfaceType.Smooth
  506. o48.Color = Color3.new(0.105882, 0.164706, 0.207843)
  507. o48.Position = Vector3.new(64.3001175, 1.02365994, 189.978714)
  508. o49.Parent = o48
  509. o49.Scale = Vector3.new(0.0714285746, 0.0714285746, 0.214285716)
  510. o50.Parent = o1
  511. o50.Position = Vector3.new(64.3001175, 1.19177401, 189.914932)
  512. o50.Rotation = Vector3.new(-92.3238678, 89.9010925, 92.3230972)
  513. o50.Anchored = true
  514. o50.CanCollide = false
  515. o50.Elasticity = 0
  516. o50.FormFactor = Enum.FormFactor.Custom
  517. o50.Size = Vector3.new(0.214285716, 0.200000003, 0.214285716)
  518. o50.CFrame = CFrame.new(64.3001175, 1.19177401, 189.914932, -1.53001874e-005, -0.000377149961, 0.99999851, -1.33216281e-005, 0.999999166, 0.000377149525, -0.999997735, -1.34408383e-005, -1.53052351e-005)
  519. o50.BottomSurface = Enum.SurfaceType.Smooth
  520. o50.TopSurface = Enum.SurfaceType.Smooth
  521. o50.Position = Vector3.new(64.3001175, 1.19177401, 189.914932)
  522. o51.Parent = o50
  523. o51.Scale = Vector3.new(1, 0.0714285672, 1)
  524. o52.Name = "Block"
  525. o52.Parent = o1
  526. o52.Position = Vector3.new(64.3001175, 1.30875194, 189.8629)
  527. o52.Rotation = Vector3.new(-149.997833, -0.00942325126, 179.982956)
  528. o52.Anchored = true
  529. o52.CanCollide = false
  530. o52.Elasticity = 0
  531. o52.FormFactor = Enum.FormFactor.Plate
  532. o52.Size = Vector3.new(1, 0.400000006, 1)
  533. o52.CFrame = CFrame.new(64.3001175, 1.30875194, 189.8629, -0.99999851, -0.000297384657, -0.000164466765, -0.000339775434, 0.866006076, 0.50003171, -6.2725112e-006, 0.500030994, -0.866004765)
  534. o52.BottomSurface = Enum.SurfaceType.Smooth
  535. o52.TopSurface = Enum.SurfaceType.Smooth
  536. o52.Position = Vector3.new(64.3001175, 1.30875194, 189.8629)
  537. o53.Parent = o52
  538. o53.Scale = Vector3.new(0.0714285746, 0.0714285672, 0.0714285746)
  539. o54.Name = "Block"
  540. o54.Parent = o1
  541. o54.Position = Vector3.new(64.3001175, 1.07765198, 190.122055)
  542. o54.Rotation = Vector3.new(-108.33075, 89.8934708, 162.750717)
  543. o54.Anchored = true
  544. o54.CanCollide = false
  545. o54.Elasticity = 0
  546. o54.FormFactor = Enum.FormFactor.Plate
  547. o54.Size = Vector3.new(1, 0.400000006, 1)
  548. o54.CFrame = CFrame.new(64.3001175, 1.07765198, 190.122055, -0.000772472529, -0.000239848552, 0.999998271, 0.813302696, 0.581839263, 0.000767807884, -0.581838548, 0.813301563, -0.000254385406)
  549. o54.BottomSurface = Enum.SurfaceType.Smooth
  550. o54.TopSurface = Enum.SurfaceType.Smooth
  551. o54.Position = Vector3.new(64.3001175, 1.07765198, 190.122055)
  552. o55.Parent = o54
  553. o55.Scale = Vector3.new(0.142857149, 0.0714285672, 0.0714285746)
  554. o56.Name = "Block"
  555. o56.Parent = o1
  556. o56.Position = Vector3.new(64.3001175, 1.12781, 190.164978)
  557. o56.Rotation = Vector3.new(-0.000763274787, 0.000876636186, 0.0216091331)
  558. o56.Anchored = true
  559. o56.CanCollide = false
  560. o56.Elasticity = 0
  561. o56.FormFactor = Enum.FormFactor.Plate
  562. o56.Size = Vector3.new(1, 0.400000006, 1)
  563. o56.CFrame = CFrame.new(64.3001175, 1.12781, 190.164978, 0.99999851, -0.000377149961, 1.53001874e-005, 0.000377149525, 0.999999166, 1.33216281e-005, -1.53052351e-005, -1.34408383e-005, 0.999997735)
  564. o56.BottomSurface = Enum.SurfaceType.Smooth
  565. o56.TopSurface = Enum.SurfaceType.Smooth
  566. o56.Position = Vector3.new(64.3001175, 1.12781, 190.164978)
  567. o57.Parent = o56
  568. o57.Scale = Vector3.new(0.214285716, 0.0714285672, 0.285714298)
  569. o58.Name = "Block"
  570. o58.Parent = o1
  571. o58.Position = Vector3.new(64.3001175, 1.35578597, 190.128922)
  572. o58.Rotation = Vector3.new(-0.000763274787, 0.000876636186, 0.0216091331)
  573. o58.Anchored = true
  574. o58.CanCollide = false
  575. o58.Elasticity = 0
  576. o58.FormFactor = Enum.FormFactor.Plate
  577. o58.Size = Vector3.new(1, 0.400000006, 1)
  578. o58.CFrame = CFrame.new(64.3001175, 1.35578597, 190.128922, 0.99999851, -0.000377149961, 1.53001874e-005, 0.000377149525, 0.999999166, 1.33216281e-005, -1.53052351e-005, -1.34408383e-005, 0.999997735)
  579. o58.BottomSurface = Enum.SurfaceType.Smooth
  580. o58.TopSurface = Enum.SurfaceType.Smooth
  581. o58.Position = Vector3.new(64.3001175, 1.35578597, 190.128922)
  582. o59.Parent = o58
  583. o59.Scale = Vector3.new(0.0714285746, 0.0714285672, 0.357142866)
  584. o60.Name = "Block"
  585. o60.Parent = o1
  586. o60.Position = Vector3.new(64.335762, 1.355618, 189.985825)
  587. o60.Rotation = Vector3.new(-0.000763274787, -0.00159621902, 90.0185471)
  588. o60.Anchored = true
  589. o60.CanCollide = false
  590. o60.Elasticity = 0
  591. o60.FormFactor = Enum.FormFactor.Plate
  592. o60.Size = Vector3.new(1, 0.400000006, 1)
  593. o60.CFrame = CFrame.new(64.335762, 1.355618, 189.985825, -0.00032368183, -0.99999851, -2.78592779e-005, 0.999999166, -0.00032368183, 1.33216281e-005, -1.34408383e-005, -2.78549069e-005, 0.999997735)
  594. o60.BottomSurface = Enum.SurfaceType.Smooth
  595. o60.TopSurface = Enum.SurfaceType.Smooth
  596. o60.Position = Vector3.new(64.335762, 1.355618, 189.985825)
  597. o61.Parent = o60
  598. o61.Scale = Vector3.new(0.0714285746, 0.0714285672, 0.0714285746)
  599. o62.Name = "Block"
  600. o62.Parent = o1
  601. o62.Position = Vector3.new(64.2717972, 1.355618, 189.985825)
  602. o62.Rotation = Vector3.new(179.999237, 0.00159611239, -90.0234756)
  603. o62.Anchored = true
  604. o62.CanCollide = false
  605. o62.Elasticity = 0
  606. o62.FormFactor = Enum.FormFactor.Plate
  607. o62.Size = Vector3.new(1, 0.400000006, 1)
  608. o62.CFrame = CFrame.new(64.2717972, 1.355618, 189.985825, -0.000409812201, 0.99999851, 2.78574153e-005, 0.999999166, 0.000409812346, -1.32322211e-005, -1.34408383e-005, 2.7851851e-005, -0.999997795)
  609. o62.BottomSurface = Enum.SurfaceType.Smooth
  610. o62.TopSurface = Enum.SurfaceType.Smooth
  611. o62.Position = Vector3.new(64.2717972, 1.355618, 189.985825)
  612. o63.Parent = o62
  613. o63.Scale = Vector3.new(0.0714285746, 0.0714285672, 0.0714285746)
  614. o64.Name = "Block"
  615. o64.Parent = o1
  616. o64.Position = Vector3.new(64.3001175, 1.37071395, 190.949966)
  617. o64.Rotation = Vector3.new(-0.000763274787, 0.000876636186, 0.0216091331)
  618. o64.Anchored = true
  619. o64.CanCollide = false
  620. o64.Elasticity = 0
  621. o64.FormFactor = Enum.FormFactor.Custom
  622. o64.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  623. o64.CFrame = CFrame.new(64.3001175, 1.37071395, 190.949966, 0.99999851, -0.000377149961, 1.53001874e-005, 0.000377149525, 0.999999166, 1.33216281e-005, -1.53052351e-005, -1.34408383e-005, 0.999997735)
  624. o64.BottomSurface = Enum.SurfaceType.Smooth
  625. o64.TopSurface = Enum.SurfaceType.Smooth
  626. o64.Position = Vector3.new(64.3001175, 1.37071395, 190.949966)
  627. o65.Parent = o64
  628. o65.Scale = Vector3.new(0.214285716, 0.142857134, 0.714285731)
  629. o66.Name = "Block"
  630. o66.Parent = o1
  631. o66.BrickColor = BrickColor.new("Dark stone grey")
  632. o66.Position = Vector3.new(64.2996292, 1.40583205, 190.97197)
  633. o66.Rotation = Vector3.new(-0.000763274787, 0.000876636186, 90.0216064)
  634. o66.Anchored = true
  635. o66.CanCollide = false
  636. o66.Elasticity = 0
  637. o66.FormFactor = Enum.FormFactor.Custom
  638. o66.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  639. o66.CFrame = CFrame.new(64.2996292, 1.40583205, 190.97197, -0.000377149961, -0.99999851, 1.53001874e-005, 0.999999166, -0.000377149525, 1.33216281e-005, -1.34408383e-005, 1.53052351e-005, 0.999997735)
  640. o66.BottomSurface = Enum.SurfaceType.Smooth
  641. o66.TopSurface = Enum.SurfaceType.Smooth
  642. o66.Color = Color3.new(0.388235, 0.372549, 0.384314)
  643. o66.Position = Vector3.new(64.2996292, 1.40583205, 190.97197)
  644. o67.Parent = o66
  645. o67.Scale = Vector3.new(0.214285716, 0.0714285672, 0.357142836)
  646. o68.Name = "Cylinder"
  647. o68.Parent = o1
  648. o68.BrickColor = BrickColor.new("Really black")
  649. o68.Position = Vector3.new(64.3001175, 1.29865599, 190.986771)
  650. o68.Rotation = Vector3.new(-29.4249229, 89.9010925, 119.424217)
  651. o68.Anchored = true
  652. o68.CanCollide = false
  653. o68.Elasticity = 0
  654. o68.FormFactor = Enum.FormFactor.Symmetric
  655. o68.Size = Vector3.new(1, 1, 1)
  656. o68.CFrame = CFrame.new(64.3001175, 1.29865599, 190.986771, -0.000163507691, -0.000289892807, 0.99999851, 0.999999166, 1.31130118e-005, 0.000163511009, -1.3411036e-005, 0.999997795, 0.000289890362)
  657. o68.BottomSurface = Enum.SurfaceType.Smooth
  658. o68.TopSurface = Enum.SurfaceType.Smooth
  659. o68.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  660. o68.Position = Vector3.new(64.3001175, 1.29865599, 190.986771)
  661. o69.Parent = o68
  662. o69.Scale = Vector3.new(0.142857149, 0.0714285746, 0.0714285746)
  663. o70.Name = "Cylinder-to-SmokePart Strong Joint"
  664. o70.Parent = o68
  665. o70.C0 = CFrame.new(-0.5, 0.5, 0.5, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  666. o70.C1 = CFrame.new(0.499901474, -0.0998153687, -0.500068665, 0.999999404, -0.000163511053, -1.31130146e-005, 1.34110396e-005, 0.00028989042, 0.999998033, -0.000163507691, -0.99999851, 0.000289892807)
  667. o70.Part0 = o68
  668. o70.Part1 = o6
  669. o71.Name = "d"
  670. o71.Parent = o1
  671. o71.BrickColor = BrickColor.new("Black")
  672. o71.Position = Vector3.new(64.3001175, 1.07772195, 189.950058)
  673. o71.Rotation = Vector3.new(-92.3238678, 89.9010925, 92.3230972)
  674. o71.Anchored = true
  675. o71.CanCollide = false
  676. o71.Elasticity = 0
  677. o71.FormFactor = Enum.FormFactor.Symmetric
  678. o71.Size = Vector3.new(1, 1, 1)
  679. o71.CFrame = CFrame.new(64.3001175, 1.07772195, 189.950058, -1.53001874e-005, -0.000377149961, 0.99999851, -1.33216281e-005, 0.999999166, 0.000377149525, -0.999997735, -1.34408383e-005, -1.53052351e-005)
  680. o71.BottomSurface = Enum.SurfaceType.Smooth
  681. o71.TopSurface = Enum.SurfaceType.Smooth
  682. o71.Color = Color3.new(0.105882, 0.164706, 0.207843)
  683. o71.Position = Vector3.new(64.3001175, 1.07772195, 189.950058)
  684. o72.Parent = o71
  685. o72.Scale = Vector3.new(0.142857149, 0.0714285746, 0.214285716)
  686. o73.Name = "Fire"
  687. o73.Parent = o71
  688. o73.Pitch = 1.1000000238419
  689. o73.SoundId = "http://roblox.com/asset/?id=10209859"
  690. o73.Volume = 0.30000001192093
  691. o74.Name = "Reload"
  692. o74.Parent = o71
  693. o74.SoundId = "http://www.roblox.com/asset/?id=97848255"
  694. o74.Volume = 0.099999994039536
  695. o75.Parent = o1
  696. o75.Position = Vector3.new(64.3001175, 1.27063, 189.985825)
  697. o75.Rotation = Vector3.new(87.6761322, -89.9010925, 87.6769028)
  698. o75.Anchored = true
  699. o75.CanCollide = false
  700. o75.Elasticity = 0
  701. o75.FormFactor = Enum.FormFactor.Symmetric
  702. o75.Size = Vector3.new(1, 1, 1)
  703. o75.CFrame = CFrame.new(64.3001175, 1.27063, 189.985825, 1.53001874e-005, -0.000377149961, -0.99999851, 1.33216281e-005, 0.999999166, -0.000377149525, 0.999997735, -1.34408383e-005, 1.53052351e-005)
  704. o75.BottomSurface = Enum.SurfaceType.Smooth
  705. o75.TopSurface = Enum.SurfaceType.Smooth
  706. o75.Position = Vector3.new(64.3001175, 1.27063, 189.985825)
  707. o76.Parent = o75
  708. o76.Scale = Vector3.new(0.0714285746, 0.142857149, 0.214285716)
  709. o77.Parent = o1
  710. o77.Position = Vector3.new(64.3001175, 1.21359801, 190.664856)
  711. o77.Rotation = Vector3.new(-90.0007706, -0.0216091014, 0.000876637525)
  712. o77.Anchored = true
  713. o77.CanCollide = false
  714. o77.Elasticity = 0
  715. o77.FormFactor = Enum.FormFactor.Symmetric
  716. o77.Size = Vector3.new(1, 1, 1)
  717. o77.CFrame = CFrame.new(64.3001175, 1.21359801, 190.664856, 0.99999851, -1.53001874e-005, -0.000377149961, 0.000377149525, -1.33216281e-005, 0.999999166, -1.53052351e-005, -0.999997735, -1.34408383e-005)
  718. o77.BottomSurface = Enum.SurfaceType.Smooth
  719. o77.TopSurface = Enum.SurfaceType.Smooth
  720. o77.Position = Vector3.new(64.3001175, 1.21359801, 190.664856)
  721. o78.Parent = o77
  722. o78.Scale = Vector3.new(0.0857142881, 0.714285731, 0.171428576)
  723. o79.Parent = o1
  724. o79.Position = Vector3.new(64.3001175, 1.23463798, 190.271896)
  725. o79.Rotation = Vector3.new(87.6761322, -89.9010925, 87.6769028)
  726. o79.Anchored = true
  727. o79.CanCollide = false
  728. o79.Elasticity = 0
  729. o79.FormFactor = Enum.FormFactor.Symmetric
  730. o79.Size = Vector3.new(1, 1, 1)
  731. o79.CFrame = CFrame.new(64.3001175, 1.23463798, 190.271896, 1.53001874e-005, -0.000377149961, -0.99999851, 1.33216281e-005, 0.999999166, -0.000377149525, 0.999997735, -1.34408383e-005, 1.53052351e-005)
  732. o79.BottomSurface = Enum.SurfaceType.Smooth
  733. o79.TopSurface = Enum.SurfaceType.Smooth
  734. o79.Position = Vector3.new(64.3001175, 1.23463798, 190.271896)
  735. o80.Parent = o79
  736. o80.Scale = Vector3.new(0.0714285746, 0.214285716, 0.214285716)
  737. o81.Parent = o1
  738. o81.Position = Vector3.new(64.3001175, 1.28470194, 190.664993)
  739. o81.Rotation = Vector3.new(-0.000763274787, 0.000876636186, 0.0216091331)
  740. o81.Anchored = true
  741. o81.CanCollide = false
  742. o81.Elasticity = 0
  743. o81.FormFactor = Enum.FormFactor.Symmetric
  744. o81.Size = Vector3.new(1, 1, 1)
  745. o81.CFrame = CFrame.new(64.3001175, 1.28470194, 190.664993, 0.99999851, -0.000377149961, 1.53001874e-005, 0.000377149525, 0.999999166, 1.33216281e-005, -1.53052351e-005, -1.34408383e-005, 0.999997735)
  746. o81.BottomSurface = Enum.SurfaceType.Smooth
  747. o81.TopSurface = Enum.SurfaceType.Smooth
  748. o81.Position = Vector3.new(64.3001175, 1.28470194, 190.664993)
  749. o82.Parent = o81
  750. o82.Scale = Vector3.new(0.0714285746, 0.142857149, 0.714285731)
  751. o83.Parent = o1
  752. o83.Position = Vector3.new(64.3001175, 1.23873997, 190.128845)
  753. o83.Rotation = Vector3.new(-90.0026398, -0.0216091014, -0.00159684801)
  754. o83.Anchored = true
  755. o83.CanCollide = false
  756. o83.Elasticity = 0
  757. o83.FormFactor = Enum.FormFactor.Symmetric
  758. o83.Size = Vector3.new(1, 1, 1)
  759. o83.CFrame = CFrame.new(64.3001175, 1.23873997, 190.128845, 0.99999851, 2.78702137e-005, -0.000377149961, 0.000377151038, -4.57614333e-005, 0.999998987, 2.78528187e-005, -0.999997795, -4.6014753e-005)
  760. o83.BottomSurface = Enum.SurfaceType.Smooth
  761. o83.TopSurface = Enum.SurfaceType.Smooth
  762. o83.Position = Vector3.new(64.3001175, 1.23873997, 190.128845)
  763. o84.Parent = o83
  764. o84.Scale = Vector3.new(0.257142872, 0.214285716, 0.257142872)
  765. o85.Parent = o1
  766. o85.Position = Vector3.new(64.3001175, 1.29868805, 190.66481)
  767. o85.Rotation = Vector3.new(-90.0007706, -0.0216091014, 0.000876637525)
  768. o85.Anchored = true
  769. o85.CanCollide = false
  770. o85.Elasticity = 0
  771. o85.FormFactor = Enum.FormFactor.Symmetric
  772. o85.Size = Vector3.new(1, 1, 1)
  773. o85.CFrame = CFrame.new(64.3001175, 1.29868805, 190.66481, 0.99999851, -1.53001874e-005, -0.000377149961, 0.000377149525, -1.33216281e-005, 0.999999166, -1.53052351e-005, -0.999997735, -1.34408383e-005)
  774. o85.BottomSurface = Enum.SurfaceType.Smooth
  775. o85.TopSurface = Enum.SurfaceType.Smooth
  776. o85.Position = Vector3.new(64.3001175, 1.29868805, 190.66481)
  777. o86.Parent = o85
  778. o86.Scale = Vector3.new(0.107142858, 0.714285731, 0.107142858)
  779. o87.Parent = o1
  780. o87.BrickColor = BrickColor.new("Black")
  781. o87.Position = Vector3.new(64.3001175, 0.802694023, 189.697784)
  782. o87.Rotation = Vector3.new(-85.8862839, 89.9010925, 100.881821)
  783. o87.Anchored = true
  784. o87.CanCollide = false
  785. o87.Elasticity = 0
  786. o87.FormFactor = Enum.FormFactor.Symmetric
  787. o87.Size = Vector3.new(1, 1, 1)
  788. o87.CFrame = CFrame.new(64.3001175, 0.802694023, 189.697784, -6.92732283e-005, -0.000360346632, 0.99999851, 0.258743733, 0.965945184, 0.000365999062, -0.965943575, 0.258743018, 2.63232178e-005)
  789. o87.BottomSurface = Enum.SurfaceType.Smooth
  790. o87.TopSurface = Enum.SurfaceType.Smooth
  791. o87.Color = Color3.new(0.105882, 0.164706, 0.207843)
  792. o87.Position = Vector3.new(64.3001175, 0.802694023, 189.697784)
  793. o88.Parent = o87
  794. o88.Scale = Vector3.new(0.0714285746, 0.214285716, 0.214285716)
  795. o89.Parent = o1
  796. o89.BrickColor = BrickColor.new("Black")
  797. o89.Position = Vector3.new(64.3001175, 1.11361206, 189.842773)
  798. o89.Rotation = Vector3.new(-92.3238678, 89.9010925, 92.3230972)
  799. o89.Anchored = true
  800. o89.CanCollide = false
  801. o89.Elasticity = 0
  802. o89.FormFactor = Enum.FormFactor.Symmetric
  803. o89.Size = Vector3.new(1, 1, 1)
  804. o89.CFrame = CFrame.new(64.3001175, 1.11361206, 189.842773, -1.53001874e-005, -0.000377149961, 0.99999851, -1.33216281e-005, 0.999999166, 0.000377149525, -0.999997735, -1.34408383e-005, -1.53052351e-005)
  805. o89.BottomSurface = Enum.SurfaceType.Smooth
  806. o89.TopSurface = Enum.SurfaceType.Smooth
  807. o89.Color = Color3.new(0.105882, 0.164706, 0.207843)
  808. o89.Position = Vector3.new(64.3001175, 1.11361206, 189.842773)
  809. o90.Parent = o89
  810. o90.Scale = Vector3.new(0.0714285746, 0.142857149, 0.214285716)
  811. o91.Name = "Part-to-AimPart Strong Joint"
  812. o91.Parent = o89
  813. o91.C0 = CFrame.new(0.5, -0.5, 0.5, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  814. o91.C1 = CFrame.new(-0.500305176, -0.759773254, -0.0999984741, 0.99999851, 0.000377149961, 1.53001874e-005, -0.000377149612, 0.999999404, -1.33216308e-005, -1.53052388e-005, 1.34408419e-005, 0.999997973)
  815. o91.Part0 = o89
  816. o91.Part1 = o92
  817. o92.Name = "AimPart"
  818. o92.Parent = o1
  819. o92.BrickColor = BrickColor.new("Black")
  820. o92.Transparency = 1
  821. o92.Position = Vector3.new(64.2999954, 1.37356603, 189.242783)
  822. o92.Rotation = Vector3.new(-180, 4.42081319e-024, -180)
  823. o92.Anchored = true
  824. o92.CanCollide = false
  825. o92.FormFactor = Enum.FormFactor.Custom
  826. o92.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  827. o92.CFrame = CFrame.new(64.2999954, 1.37356603, 189.242783, -1, 1.59690972e-013, 7.71577456e-026, -1.59690972e-013, 0.999998808, 1.20792157e-012, 7.71577394e-026, -1.20792157e-012, -0.999998808)
  828. o92.BottomSurface = Enum.SurfaceType.Smooth
  829. o92.TopSurface = Enum.SurfaceType.Smooth
  830. o92.Color = Color3.new(0.105882, 0.164706, 0.207843)
  831. o92.Position = Vector3.new(64.2999954, 1.37356603, 189.242783)
  832. o93.Name = "Coloring"
  833. o93.Parent = o1
  834. table.insert(cors,coroutine.create(function()
  835. wait()
  836. runDummyScript(function()
  837. repeat
  838. wait()
  839. until script.Parent.Parent.Parent.ClassName == "Player"
  840. g = script.Parent:GetChildren()
  841. for i = 1,#g do
  842. if g[i].Name == "Color" then
  843. g[i].BrickColor = script.Parent.Parent.Parent.TeamColor
  844. end
  845. end
  846.  
  847. end,o93)
  848. end))
  849. o94.Name = "Gun_Script"
  850. o94.Parent = o1
  851. table.insert(cors,coroutine.create(function()
  852. wait()
  853. runDummyScript(function()
  854. wait(0.5)
  855. --Edit settings below--
  856. local Tool = script.Parent
  857. local Settings = {
  858. Range = 700
  859. ,Spread = 5
  860. ,Damage = {16, 25}
  861. ,HeadShotDamage = {13, 14}
  862. ,Bullets = 1
  863. ,FireRate = 0.3
  864. ,Automatic = false
  865. ,AntiTK = false
  866. ,ImpactDuration = 3
  867. --Reload
  868. ,ReloadKey = "R"
  869. ,ReloadTime = 3
  870. ,Ammo = 30
  871. ,IncludeChamberedBullet = true
  872. --Gui
  873. ,GuiPos = Vector2.new(script.Gui.Frame.Position.X.Scale, script.Gui.Frame.Position.Y.Scale)
  874. --Arms
  875. ,OneHanded = false
  876. ,FakeArms = true
  877. ,FakeArmTransparency = 1
  878. ,RightPos = CFrame.new(-0.75, -0.25, 0.5) * CFrame.Angles(math.rad(-90), 0, 0)
  879. ,LeftPos = CFrame.new(1, 0.5, 0.5) * CFrame.Angles(math.rad(-90), math.rad(45), 0)
  880. ,AimPart = Tool.AimPart
  881. ,AimPartOffset = CFrame.new()
  882. ,AimGripOffset = Vector3.new(0, 0, 0)
  883. ,LeftAimPos = CFrame.new(1, 0.5, 0.5) * CFrame.Angles(math.rad(-100), math.rad(45), 0)
  884. ,AimAnim = {
  885. Enabled = false
  886. ,Frames = 50
  887. ,Time = 0.1
  888. }
  889. ,ChangeFOV = {true, 60}
  890. ,SpreadReduction = 3
  891. --Weld
  892. ,Weld = true
  893. --Mouse
  894. ,Icons = {
  895. Idle = "rbxassetid://70288585"
  896. ,Fire1 = "rbxassetid://70288578"
  897. ,Fire2 = "rbxassetid://70288572"
  898. ,Fire3 = "rbxassetid://70288578"
  899. ,Reload = "rbxassetid://70288599"
  900. ,Aim = "rbxasset://textures/Blank.png"
  901. }
  902. ,FireMouseAnimTime = 0.15
  903. --Recoil
  904. ,Recoil = math.rad(1.2)
  905. --Smoke
  906. ,Smoke = true
  907. ,SmokePart = Tool.SmokePart
  908. ,Smokes = {{script.Smoke, 6, 0.1}, {script.Smoke1, 0.1}, {script.Smoke1, 0.1}}
  909. --Sprint
  910. ,Sprint = true
  911. ,SprintSpeed = 25
  912. ,SprintKey = "0"
  913. ,SprintSpreadIncrease = 40
  914. ,SprintArmOffset = CFrame.new(0.25, 0.125, 0.25) * CFrame.Angles(math.rad(-30), math.rad(35), 0)
  915. --Other
  916. ,DropHats = false
  917. }
  918.  
  919. --Do not edit below this lign--
  920.  
  921. local Orig_Spread = Settings.Spread
  922. local Orig_Grip = Tool.GripPos
  923.  
  924. local Player = game.Players.LocalPlayer
  925. local Character = Player.Character
  926.  
  927. local Camera = Workspace.CurrentCamera
  928.  
  929. local Ammo, StoredAmmo = script.Ammo, script.StoredAmmo
  930.  
  931. local Gui, CanUpdateGui = nil, true
  932.  
  933. local Sprinting, Equipped
  934.  
  935. function Update_Gui()
  936. if Gui and CanUpdateGui then
  937. Gui.Frame.AmmoDisplay.Text = Ammo.Value .. "|" .. StoredAmmo.Value
  938. end
  939. end
  940.  
  941. local Welded
  942. if Settings.Weld then
  943. Delay(0, function()
  944. local weldC0s = {}
  945. for i, v in pairs(Tool:GetChildren()) do
  946. if v:IsA("BasePart") and v ~= Tool.Handle then
  947. table.insert(weldC0s, {v, Tool.Handle.CFrame:toObjectSpace(v.CFrame)})
  948. v.Anchored = false
  949. end
  950. end
  951. Tool.Handle.Anchored = false
  952. local welds = {}
  953. Tool.Equipped:connect(function()
  954. for i, v in ipairs(welds) do
  955. v.Part1 = nil
  956. v:Destroy()
  957. end
  958. for i, v in ipairs(weldC0s) do
  959. if v[1] and v[2] then
  960. local w = Instance.new("Weld", Tool.Handle)
  961. w.Part0 = Tool.Handle
  962. w.Part1 = v[1]
  963. w.C0 = v[2]
  964. table.insert(welds, w)
  965. end
  966. end
  967. end)
  968. wait()
  969. Welded = true
  970. end)
  971. end
  972.  
  973. local Left_Weld, Right_Weld
  974.  
  975. Ammo.Changed:connect(Update_Gui)
  976. StoredAmmo.Changed:connect(Update_Gui)
  977.  
  978. Settings.Range = math.min(Settings.Range, 999)
  979.  
  980. local Ignore_Model = Workspace:FindFirstChild("Ray_Ignore") or Instance.new("Model", Workspace)
  981. Ignore_Model.Name = "Ray_Ignore"
  982.  
  983. local Ray_Ignore = {Character, Ignore_Model, Camera}
  984.  
  985. Character.Humanoid.Died:connect(function()
  986. Tool.Parent = Player.Backpack
  987. end)
  988.  
  989. function Fire(Mouse)
  990. local Spread = CFrame.Angles(math.rad(math.random(-Settings.Spread, Settings.Spread)/10), math.rad(math.random(-Settings.Spread, Settings.Spread)/10), math.rad(math.random(-Settings.Spread, Settings.Spread)/10))
  991. local Ray = Ray.new(Character.Head.Position, (CFrame.new(Character.Head.Position, Mouse.Hit.p) * Spread).lookVector.unit * Settings.Range)
  992. local Hit, Pos = Workspace:FindPartOnRayWithIgnoreList(Ray, Ray_Ignore)
  993. if Hit and Hit.Parent:FindFirstChild("Humanoid") then
  994. local Hit_Player = game.Players:GetPlayerFromCharacter(Hit.Parent)
  995. if Settings.AntiTK and not Hit_Player.Neutral and Hit_Player.TeamColor == Player.TeamColor then
  996. return
  997. end
  998. local Humanoid = Hit.Parent.Humanoid
  999. local c = Instance.new("ObjectValue")
  1000. c.Name = "creator"
  1001. c.Value = Player
  1002. game.Debris:AddItem(c, 3)
  1003. c.Parent = Humanoid
  1004. if Hit.Name == "Head" then
  1005. Humanoid.Health = Humanoid.Health - math.random(Settings.HeadShotDamage[1], Settings.HeadShotDamage[2])
  1006. else
  1007. Humanoid.Health = Humanoid.Health - math.random(Settings.Damage[1], Settings.Damage[2])
  1008. end
  1009. elseif Hit then
  1010. local Hit_Part = Instance.new("Part", Ignore_Model)
  1011. Hit_Part.FormFactor = "Custom"
  1012. Hit_Part.TopSurface = 0
  1013. Hit_Part.BottomSurface = 0
  1014. Hit_Part.Anchored = true
  1015. Hit_Part.CanCollide = false
  1016. Hit_Part.Size = Vector3.new()
  1017. Hit_Part.CFrame = CFrame.new(Pos) * CFrame.Angles(math.random(0, 360), math.random(0, 360), math.random(0, 360))
  1018. Hit_Part.BrickColor = BrickColor.new("Black")
  1019. game.Debris:AddItem(Hit_Part, Settings.ImpactDuration)
  1020. if not Hit.Anchored then
  1021. local w = Instance.new("Weld", Hit_Part)
  1022. w.Part0 = Hit
  1023. w.Part1 = Hit_Part
  1024. w.C0 = Hit.CFrame:toObjectSpace(Hit_Part.CFrame)
  1025. Hit_Part.Anchored = false
  1026. end
  1027. if Hit.Parent:IsA("Hat") and Settings.DropHats then
  1028. Hit.Parent.Parent = workspace
  1029. game.Debris:AddItem(Hit, 3)
  1030. end
  1031. end
  1032. end
  1033.  
  1034. local Can_Shoot = true
  1035. local Reloading = false
  1036.  
  1037. local First_Person = false
  1038.  
  1039. local Mouse_Held
  1040.  
  1041. Tool.Equipped:connect(function(Mouse)
  1042. Equipped = true
  1043. if Settings.Weld and not Welded then
  1044. wait()
  1045. Tool.Parent = Player.Backpack
  1046. end
  1047. Character = Player.Character
  1048. if Gui then
  1049. return
  1050. end
  1051. Ray_Ignore = {Character, Ignore_Model, Camera}
  1052. Mouse.Icon = Settings.Icons.Idle
  1053. Gui = script.Gui:Clone()
  1054. Gui.Parent = Player.PlayerGui
  1055. Gui.Frame.Position = UDim2.new(Settings.GuiPos.X, Gui.Frame.Position.X.Offset, 1.1, Gui.Frame.Position.Y.Offset)
  1056. Gui.Frame:TweenPosition(UDim2.new(Settings.GuiPos.X, Gui.Frame.Position.X.Offset, Settings.GuiPos.Y, Gui.Frame.Position.Y.Offset), "Out", "Bounce", 1)
  1057. CanUpdateGui = true
  1058. Update_Gui()
  1059. Mouse.Button1Down:connect(function()
  1060. if Can_Shoot and Ammo.Value > 0 and Character.Humanoid.Health > 0 then
  1061. Mouse_Held = true
  1062. while true do
  1063. Can_Shoot = false
  1064. Delay(0, function()
  1065. local t = math.min(Settings.FireMouseAnimTime/3, Settings.FireRate/3)
  1066. if not Aiming then
  1067. Mouse.Icon = Settings.Icons.Fire1
  1068. end
  1069. wait(t)
  1070. if not Aiming then
  1071. if Reloading then return end
  1072. Mouse.Icon = Settings.Icons.Fire2
  1073. end
  1074. wait(t)
  1075. if not Aiming then
  1076. if Reloading then return end
  1077. Mouse.Icon = Settings.Icons.Fire3
  1078. end
  1079. wait(t)
  1080. if not Aiming then
  1081. if Reloading then return end
  1082. Mouse.Icon = Settings.Icons.Idle
  1083. end
  1084. end)
  1085. if Settings.Smoke then
  1086. for i, v in pairs(Settings.Smokes) do
  1087. local s = v[1]:Clone()
  1088. s.Parent = Settings.SmokePart
  1089. s.Enabled = true
  1090. game.Debris:AddItem(s, v[2])
  1091. if v[3] then
  1092. Delay(v[3], function()
  1093. s.Enabled = false
  1094. end)
  1095. end
  1096. end
  1097. end
  1098. for _ = 1, Settings.Bullets do
  1099. Fire(Mouse)
  1100. end
  1101. Camera.CoordinateFrame = CFrame.new(Camera.Focus.p) * (Camera.CoordinateFrame - Camera.CoordinateFrame.p) * CFrame.Angles(math.abs(Settings.Recoil), 0, 0) * CFrame.new(0, 0, (Camera.Focus.p - Camera.CoordinateFrame.p).magnitude)
  1102. if Tool.Handle:FindFirstChild("Shoot") then
  1103. Tool.Handle.Shoot:Play()
  1104. end
  1105. Ammo.Value = Ammo.Value - 1
  1106. wait(Settings.FireRate)
  1107. if not Settings.Automatic or Ammo.Value <= 0 or Character.Humanoid.Health <= 0 or not Mouse_Held then
  1108. break
  1109. end
  1110. end
  1111. Can_Shoot = true
  1112. elseif Can_Shoot and Character.Humanoid.Health > 0 and Tool.Handle:FindFirstChild("Click") then
  1113. Tool.Handle.Click:Play()
  1114. end
  1115. end)
  1116. Mouse.Button1Up:connect(function()
  1117. Mouse_Held = false
  1118. end)
  1119. Mouse.KeyDown:connect(function(Key)
  1120. if Key:upper() == Settings.ReloadKey:upper() and Can_Shoot and StoredAmmo.Value > 0 and not Aiming then
  1121. if Settings.IncludeChamberedBullet and Ammo.Value == Settings.Ammo + 1 or not Settings.IncludeChamberedBullet and Ammo.Value == Settings.Ammo then
  1122. return
  1123. end
  1124. Can_Shoot = false
  1125. Reloading = true
  1126. local TextLabel = Gui.Frame.AmmoDisplay
  1127. Delay(0, function()
  1128. CanUpdateGui = false
  1129. TextLabel.Text = "Reloading."
  1130. wait(Settings.ReloadTime/3)
  1131. if TextLabel then
  1132. TextLabel.Text = "Reloading.."
  1133. end
  1134. wait(Settings.ReloadTime/3)
  1135. if TextLabel then
  1136. TextLabel.Text = "Reloading..."
  1137. end
  1138. end)
  1139. if Tool.Handle:FindFirstChild("Reload") then
  1140. Tool.Handle.Reload:Play()
  1141. end
  1142. Mouse.Icon = Settings.Icons.Reload
  1143. wait(Settings.ReloadTime)
  1144. Mouse.Icon = Settings.Icons.Idle
  1145. CanUpdateGui = true
  1146. local m = Settings.Ammo
  1147. if Ammo.Value > 0 and Settings.IncludeChamberedBullet then
  1148. m = m + 1
  1149. end
  1150. if (StoredAmmo.Value - (m - Ammo.Value)) <= 0 then
  1151. Ammo.Value = Ammo.Value + StoredAmmo.Value
  1152. StoredAmmo.Value = 0
  1153. else
  1154. StoredAmmo.Value = StoredAmmo.Value - (m - Ammo.Value)
  1155. Ammo.Value = m
  1156. end
  1157. Can_Shoot = true
  1158. Reloading = false
  1159. elseif Key:upper() == Settings.SprintKey:upper() and Settings.Sprint and not Aiming then
  1160. Sprinting = true
  1161. Character.Humanoid.WalkSpeed = Settings.SprintSpeed
  1162. Settings.Spread = Settings.Spread + Settings.SprintSpreadIncrease
  1163. end
  1164. end)
  1165. Mouse.KeyUp:connect(function(Key)
  1166. if Key:upper() == Settings.SprintKey:upper() and Sprinting then
  1167. Sprinting = false
  1168. Character.Humanoid.WalkSpeed = 16
  1169. Settings.Spread = Settings.Spread - Settings.SprintSpreadIncrease
  1170. Right_Weld.C0 = CFrame.new(0, -1.5, 0)
  1171. end
  1172. end)
  1173. Mouse.Button2Down:connect(function()
  1174. if not Reloading and not Sprinting and not Aiming and (Camera.Focus.p - Camera.CoordinateFrame.p).magnitude < 1 then
  1175. Aiming = true
  1176. Mouse.Icon = Settings.Icons.Aim
  1177. if Settings.AimAnim.Enabled then
  1178. Right_Weld.C1 = CFrame.new()
  1179. Right_Weld.C0 = CFrame.new()
  1180. Delay(0, function()
  1181. Tween_C0(Right_Weld, Settings.AimAnim.Frames, Settings.AimAnim.Time, Right_Weld.C0, Character.Head.CFrame:toObjectSpace(Settings.AimPart.CFrame))
  1182. end)
  1183. Delay(0, function()
  1184. Tween_C1(Left_Weld, Settings.AimAnim.Frames, Settings.AimAnim.Time, Left_Weld.C1, Settings.LeftAimPos)
  1185. end)
  1186. Delay(0, function()
  1187. if Settings.ChangeFOV[1] then
  1188. Camera.FieldOfView = 70
  1189. local Cam_Dif, T_F = 70 - Settings.ChangeFOV[2], Settings.AimAnim.Time * Settings.AimAnim.Frames
  1190. for i = 1, T_F do
  1191. local FOV = 70 - Cam_Dif/T_F * i
  1192. Camera.FieldOfView = FOV
  1193. wait(Settings.AimAnim.Time/Settings.AimAnim.Frames)
  1194. if not Aiming then
  1195. return
  1196. end
  1197. end
  1198. Camera.FieldOfView = Settings.ChangeFOV[2]
  1199. end
  1200. end)
  1201. else
  1202. Right_Weld.C1 = CFrame.new()
  1203. Right_Weld.C0 = CFrame.new()
  1204. Right_Weld.C1 = Character.Head.CFrame:toObjectSpace(Settings.AimPart.CFrame)
  1205. Left_Weld.C1 = Settings.LeftAimPos
  1206. if Settings.ChangeFOV[1] then
  1207. Camera.FieldOfView = Settings.ChangeFOV[2]
  1208. end
  1209. end
  1210. Tool.GripPos = Orig_Grip + Settings.AimGripOffset
  1211. Settings.Spread = Settings.Spread - Settings.SpreadReduction
  1212. end
  1213. end)
  1214. Mouse.Button2Up:connect(function()
  1215. if Aiming then
  1216. Mouse.Icon = Settings.Icons.Idle
  1217. Tool.GripPos = Orig_Grip
  1218. if Settings.AimAnim.Enabled then
  1219. Delay(0, function()
  1220. Tween_C0(Right_Weld, Settings.AimAnim.Frames, Settings.AimAnim.Time, Right_Weld.C0, CFrame.new(0, -1.5, 0))
  1221. end)
  1222. Delay(0, function()
  1223. Tween_C1(Left_Weld, Settings.AimAnim.Frames, Settings.AimAnim.Time, Left_Weld.C1, Settings.LeftPos)
  1224. end)
  1225. else
  1226. Right_Weld.C1 = Settings.RightPos
  1227. Right_Weld.C0 = CFrame.new(0, -1.5, 0)
  1228. Left_Weld.C1 = Settings.LeftPos
  1229. end
  1230. if Settings.ChangeFOV[1] then
  1231. Camera.FieldOfView = 70
  1232. end
  1233. Settings.Spread = Settings.Spread + Settings.SpreadReduction
  1234. Character.Torso.Neck.C0 = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  1235. Character.Torso.Neck.C1 = CFrame.new(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  1236. wait(0.25)
  1237. Aiming = false
  1238. end
  1239. end)
  1240. wait()
  1241. Camera.Changed:connect(function()
  1242. if (Camera.Focus.p - Camera.CoordinateFrame.p).magnitude < 1 and Equipped then
  1243. Mouse.TargetFilter = workspace
  1244. Character.Torso.Neck.C1 = CFrame.new()
  1245. Character.Torso.Neck.C0 = CFrame.new(0, 1.5, 0) * CFrame.Angles(math.asin((Mouse.Hit.p - Mouse.Origin.p).unit.y), 0, 0)
  1246. end
  1247. end)
  1248. Mouse.Idle:connect(function()
  1249. if (Camera.Focus.p - Camera.CoordinateFrame.p).magnitude < 1 and Equipped then
  1250. Mouse.TargetFilter = workspace
  1251. Character.Torso.Neck.C1 = CFrame.new()
  1252. Character.Torso.Neck.C0 = CFrame.new(0, 1.5, 0) * CFrame.Angles(math.asin((Mouse.Hit.p - Mouse.Origin.p).unit.y), 0, 0)
  1253. end
  1254. end)
  1255. while wait() and Equipped do
  1256. if Sprinting then
  1257. Right_Weld.C0 = CFrame.new(0, -1.5, 0) * Settings.SprintArmOffset
  1258. Left_Weld.C0 = CFrame.new(0, -1.5, 0) * Settings.SprintArmOffset
  1259. elseif not Aiming then
  1260. Left_Weld.C0 = CFrame.new(0, -1.5, 0)
  1261. end
  1262. if (Camera.Focus.p - Camera.CoordinateFrame.p).magnitude > 1 and Equipped then
  1263. Mouse.TargetFilter = nil
  1264. Character.Torso.Neck.C0 = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  1265. Character.Torso.Neck.C1 = CFrame.new(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  1266. end
  1267. end
  1268. end)
  1269.  
  1270. local Arms_Made
  1271. local Fake_Arm_Right, Fake_Arm_Left, Fake_Arm_Model
  1272.  
  1273. Tool.Equipped:connect(function(Mouse)
  1274. if Character and not Arms_Made then
  1275. Arms_Made = true
  1276. local Torso = Character.Torso
  1277. Torso["Right Shoulder"].Part1 = nil
  1278. Left_Weld = Instance.new("Weld", Torso)
  1279. Left_Weld.Name = "Left_Weld"
  1280. Left_Weld.Part0 = Character.Head
  1281. Left_Weld.C0 = CFrame.new(0, -1.5, 0)
  1282. if not Settings.OneHanded then
  1283. Torso["Left Shoulder"].Part1 = nil
  1284. Left_Weld.Part1 = Character["Left Arm"]
  1285. end
  1286. Right_Weld = Instance.new("Weld", Torso)
  1287. Right_Weld.Name = "Right_Weld"
  1288. Right_Weld.Part0 = Character.Head
  1289. Right_Weld.Part1 = Character["Right Arm"]
  1290. Right_Weld.C0 = CFrame.new(0, -1.5, 0)
  1291. Left_Weld.C1 = Settings.LeftPos
  1292. Right_Weld.C1 = Settings.RightPos
  1293. end
  1294. if Settings.FakeArms and not Fake_Arm_Right then
  1295. Fake_Arm_Right, Fake_Arm_Left = Character["Right Arm"]:Clone(), Character["Left Arm"]:Clone()
  1296. Fake_Arm_Right.FormFactor, Fake_Arm_Left.FormFactor = "Custom", "Custom"
  1297. Fake_Arm_Right.Size, Fake_Arm_Left.Size = Vector3.new(), Vector3.new()
  1298. local fakeArms = {Fake_Arm_Right, Fake_Arm_Left}
  1299. for i = 1, 2 do
  1300. local w = Instance.new("Weld", fakeArms[i])
  1301. w.Part0 = Character[fakeArms[i].Name]
  1302. w.Part1 = fakeArms[i]
  1303. fakeArms[i].Transparency = Settings.FakeArmTransparency
  1304. end
  1305. Fake_Arm_Model = Instance.new("Model", Camera)
  1306. Fake_Arm_Right.Parent = Fake_Arm_Model
  1307. if not Settings.OneHanded then
  1308. Fake_Arm_Left.Parent = Fake_Arm_Model
  1309. end
  1310. Fake_Arm_Model.Name = "FakeArms"
  1311. if Settings.CharacterMeshes then
  1312. for i, v in pairs(Character:GetChildren()) do
  1313. if v:IsA("CharacterMesh") and v.BodyPart == Enum.BodyPart.LeftArm or v:IsA("CharacterMesh") and v.BodyPart == Enum.BodyPart.RightArm then
  1314. v:Clone().Parent = Fake_Arm_Model
  1315. end
  1316. end
  1317. end
  1318. if Character:FindFirstChild("Shirt") then
  1319. Instance.new("Humanoid", Fake_Arm_Model)
  1320. Character.Shirt:Clone().Parent = Fake_Arm_Model
  1321. else
  1322. local Arm_Mesh = Instance.new("SpecialMesh", Fake_Arm_Right)
  1323. Arm_Mesh.MeshType, Arm_Mesh.Scale = "Brick", Vector3.new(5, 10, 5)
  1324. local Arm_Mesh2 = Instance.new("SpecialMesh", Fake_Arm_Left)
  1325. Arm_Mesh2.MeshType, Arm_Mesh2.Scale = "Brick", Vector3.new(5, 10, 5)
  1326. end
  1327. end
  1328. end)
  1329.  
  1330. Tool.Unequipped:connect(function()
  1331. Equipped = false
  1332. Tool.GripPos = Orig_Grip
  1333. Aiming = false
  1334. Settings.Spread = Orig_Spread
  1335. if Settings.ChangeFOV[1] then
  1336. Camera.FieldOfView = 70
  1337. end
  1338. if Gui then
  1339. Gui:Destroy()
  1340. Gui = nil
  1341. end
  1342. for i, v in pairs(Tool.Handle:GetChildren()) do
  1343. if v:IsA("Sound") then
  1344. v:Stop()
  1345. end
  1346. end
  1347. if Fake_Arm_Right and Fake_Arm_Left and Fake_Arm_Model then
  1348. Fake_Arm_Model:Destroy()
  1349. Fake_Arm_Right, Fake_Arm_Left, Fake_Arm_Model = nil, nil, nil
  1350. end
  1351. if Character and Left_Weld and Right_Weld then
  1352. Arms_Made = false
  1353. local Torso = Character.Torso
  1354. Torso["Right Shoulder"].Part1, Torso["Left Shoulder"].Part1 = Character["Right Arm"], Character["Left Arm"]
  1355. Left_Weld:Destroy()
  1356. Right_Weld:Destroy()
  1357. end
  1358. Sprinting = false
  1359. Character.Torso.Neck.C0 = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  1360. Character.Torso.Neck.C1 = CFrame.new(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  1361. Character.Humanoid.WalkSpeed = 16
  1362. end)
  1363.  
  1364. end,o94)
  1365. end))
  1366. o95.Name = "Ammo"
  1367. o95.Parent = o94
  1368. o95.Value = 30
  1369. o96.Name = "StoredAmmo"
  1370. o96.Parent = o94
  1371. o96.Value = 1200
  1372. o97.Name = "Gui"
  1373. o97.Parent = o94
  1374. o98.Parent = o97
  1375. o98.Position = UDim2.new(1,-200,1,-100)
  1376. o98.Size = UDim2.new(0,100,0,100)
  1377. o98.Position = UDim2.new(1,-200,1,-100)
  1378. o98.BackgroundColor3 = Color3.new(1, 1, 1)
  1379. o98.BackgroundTransparency = 1
  1380. o98.BorderSizePixel = 0
  1381. o99.Name = "AmmoDisplay"
  1382. o99.Parent = o98
  1383. o99.Size = UDim2.new(1,0,1,0)
  1384. o99.Text = ""
  1385. o99.BackgroundTransparency = 1
  1386. o99.FontSize = Enum.FontSize.Size24
  1387. o99.TextColor3 = Color3.new(0.917647, 0.917647, 0.917647)
  1388. o99.TextStrokeTransparency = 0.5
  1389. o99.TextXAlignment = Enum.TextXAlignment.Right
  1390. o100.Parent = o94
  1391. o100.Size = 0.30000001192093
  1392. o100.Color = Color3.new(0.372549, 0.372549, 0.372549)
  1393. o100.Enabled = false
  1394. o100.Opacity = 0.30000001192093
  1395. o100.RiseVelocity = 15
  1396. o101.Name = "Smoke1"
  1397. o101.Parent = o94
  1398. o101.Size = 0.10000000149012
  1399. o101.Color = Color3.new(1, 0.6, 0.2)
  1400. o101.Enabled = false
  1401. o101.Opacity = 0.40000000596046
  1402. o101.RiseVelocity = 3
  1403. mas.Parent = workspace
  1404. mas:MakeJoints()
  1405. local mas1 = mas:GetChildren()
  1406. for i=1,#mas1 do
  1407. mas1[i].Parent = game:GetService("Players").LocalPlayer.Backpack
  1408. ypcall(function() mas1[i]:MakeJoints() end)
  1409. end
  1410. mas:Destroy()
  1411. for i=1,#cors do
  1412. coroutine.resume(cors[i])
  1413. end
Add Comment
Please, Sign In to add comment