Advertisement
lafur

Untitled

Dec 21st, 2018
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  4. local RealPlayer = Player
  5. do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c(),Button2Up=c(),Button2Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;if o.UserInputType==Enum.UserInputType.MouseButton2 then return f:TrigEvent(p and"Button2Down"or"Button2Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return typeof(t[q])=="function"and function(m,...)return t[q](t,...)end or t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return rawget(self,t)or r:GetService(t)end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService"),RunService=v({_btrs={},RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;v(x,game)game,owner=x,x.Players.LocalPlayer end --Made by N3xul
  6. local runDummyScript = function(f,scri)
  7. local oldenv = getfenv(f)
  8. local newenv = setmetatable({}, {
  9. __index = function(_, k)
  10. if k:lower() == 'script' then
  11. return scri
  12. else
  13. return oldenv[k]
  14. end
  15. end
  16. })
  17. setfenv(f, newenv)
  18. ypcall(function() f() end)
  19. end
  20. cors = {}
  21. mas = Instance.new("Model",game:GetService("Lighting"))
  22. mas.Name = "CompiledModel"
  23. o1 = Instance.new("Tool")
  24. o2 = Instance.new("LocalScript")
  25. o3 = Instance.new("Part")
  26. o4 = Instance.new("Sound")
  27. o5 = Instance.new("Script")
  28. o6 = Instance.new("Sound")
  29. o8 = Instance.new("Vector3Value")
  30. o9 = Instance.new("IntValue")
  31. o10 = Instance.new("BoolValue")
  32. o11 = Instance.new("IntValue")
  33. o12 = Instance.new("BoolValue")
  34. o13 = Instance.new("Animation")
  35. o14 = Instance.new("BoolValue")
  36. o15 = Instance.new("ScreenGui")
  37. o16 = Instance.new("Frame")
  38. o17 = Instance.new("Frame")
  39. o18 = Instance.new("Frame")
  40. o19 = Instance.new("ImageLabel")
  41. o20 = Instance.new("ImageLabel")
  42. o21 = Instance.new("Frame")
  43. o22 = Instance.new("ImageLabel")
  44. o23 = Instance.new("ImageLabel")
  45. o24 = Instance.new("ImageLabel")
  46. o25 = Instance.new("Frame")
  47. o26 = Instance.new("Frame")
  48. o27 = Instance.new("ImageLabel")
  49. o28 = Instance.new("ImageLabel")
  50. o29 = Instance.new("Frame")
  51. o30 = Instance.new("ImageLabel")
  52. o31 = Instance.new("ImageLabel")
  53. o32 = Instance.new("Animation")
  54. o33 = Instance.new("Animation")
  55. o34 = Instance.new("SpecialMesh")
  56. o35 = Instance.new("Part")
  57. o36 = Instance.new("Script")
  58. o37 = Instance.new("Part")
  59. o38 = Instance.new("CylinderMesh")
  60. o39 = Instance.new("Part")
  61. o40 = Instance.new("CylinderMesh")
  62. o41 = Instance.new("Part")
  63. o42 = Instance.new("CylinderMesh")
  64. o43 = Instance.new("Part")
  65. o44 = Instance.new("SpecialMesh")
  66. o45 = Instance.new("Part")
  67. o46 = Instance.new("SpecialMesh")
  68. o47 = Instance.new("Part")
  69. o48 = Instance.new("CylinderMesh")
  70. o49 = Instance.new("Part")
  71. o50 = Instance.new("BlockMesh")
  72. o51 = Instance.new("Script")
  73. o52 = Instance.new("Part")
  74. o53 = Instance.new("CylinderMesh")
  75. o54 = Instance.new("Part")
  76. o55 = Instance.new("SpecialMesh")
  77. o56 = Instance.new("Part")
  78. o57 = Instance.new("CylinderMesh")
  79. o58 = Instance.new("Script")
  80. o59 = Instance.new("Script")
  81. o60 = Instance.new("Script")
  82. o61 = Instance.new("LocalScript")
  83. o62 = Instance.new("LocalScript")
  84. o63 = Instance.new("Part")
  85. o64 = Instance.new("CylinderMesh")
  86. o65 = Instance.new("Part")
  87. o66 = Instance.new("CylinderMesh")
  88. o67 = Instance.new("Part")
  89. o68 = Instance.new("SpecialMesh")
  90. o69 = Instance.new("Part")
  91. o70 = Instance.new("SpecialMesh")
  92. o71 = Instance.new("Part")
  93. o72 = Instance.new("SpecialMesh")
  94. o73 = Instance.new("Part")
  95. o74 = Instance.new("SpecialMesh")
  96. o75 = Instance.new("Part")
  97. o76 = Instance.new("SpecialMesh")
  98. o77 = Instance.new("Part")
  99. o78 = Instance.new("SpecialMesh")
  100. o79 = Instance.new("Part")
  101. o80 = Instance.new("SpecialMesh")
  102. o81 = Instance.new("Part")
  103. o82 = Instance.new("SpecialMesh")
  104. o83 = Instance.new("Part")
  105. o84 = Instance.new("SpecialMesh")
  106. o85 = Instance.new("Part")
  107. o86 = Instance.new("SpecialMesh")
  108. o87 = Instance.new("Part")
  109. o88 = Instance.new("SpecialMesh")
  110. o89 = Instance.new("Part")
  111. o90 = Instance.new("SpecialMesh")
  112. o91 = Instance.new("Part")
  113. o92 = Instance.new("SpecialMesh")
  114. o93 = Instance.new("Part")
  115. o94 = Instance.new("SpecialMesh")
  116. o95 = Instance.new("Part")
  117. o96 = Instance.new("SpecialMesh")
  118. o97 = Instance.new("Part")
  119. o98 = Instance.new("SpecialMesh")
  120. o99 = Instance.new("Part")
  121. o100 = Instance.new("SpecialMesh")
  122. o101 = Instance.new("Part")
  123. o102 = Instance.new("SpecialMesh")
  124. o103 = Instance.new("Part")
  125. o104 = Instance.new("SpecialMesh")
  126. o105 = Instance.new("Part")
  127. o106 = Instance.new("SpecialMesh")
  128. o107 = Instance.new("Part")
  129. o108 = Instance.new("SpecialMesh")
  130. o109 = Instance.new("Part")
  131. o110 = Instance.new("SpecialMesh")
  132. o111 = Instance.new("Part")
  133. o112 = Instance.new("SpecialMesh")
  134. o113 = Instance.new("Part")
  135. o114 = Instance.new("SpecialMesh")
  136. o115 = Instance.new("Part")
  137. o116 = Instance.new("SpecialMesh")
  138. o117 = Instance.new("Part")
  139. o118 = Instance.new("SpecialMesh")
  140. o119 = Instance.new("Part")
  141. o120 = Instance.new("SpecialMesh")
  142. o121 = Instance.new("Part")
  143. o122 = Instance.new("SpecialMesh")
  144. o123 = Instance.new("Part")
  145. o124 = Instance.new("SpecialMesh")
  146. o125 = Instance.new("Part")
  147. o126 = Instance.new("SpecialMesh")
  148. o127 = Instance.new("Part")
  149. o128 = Instance.new("SpecialMesh")
  150. o129 = Instance.new("Part")
  151. o130 = Instance.new("SpecialMesh")
  152. o131 = Instance.new("Part")
  153. o132 = Instance.new("SpecialMesh")
  154. o133 = Instance.new("Part")
  155. o134 = Instance.new("SpecialMesh")
  156. o135 = Instance.new("Part")
  157. o136 = Instance.new("SpecialMesh")
  158. o137 = Instance.new("Part")
  159. o138 = Instance.new("SpecialMesh")
  160. o139 = Instance.new("Part")
  161. o140 = Instance.new("SpecialMesh")
  162. o141 = Instance.new("Part")
  163. o142 = Instance.new("SpecialMesh")
  164. o143 = Instance.new("Part")
  165. o144 = Instance.new("SpecialMesh")
  166. o145 = Instance.new("Part")
  167. o146 = Instance.new("SpecialMesh")
  168. o147 = Instance.new("Part")
  169. o148 = Instance.new("SpecialMesh")
  170. o149 = Instance.new("Part")
  171. o150 = Instance.new("SpecialMesh")
  172. o151 = Instance.new("Part")
  173. o152 = Instance.new("SpecialMesh")
  174. o153 = Instance.new("Part")
  175. o154 = Instance.new("SpecialMesh")
  176. o155 = Instance.new("Part")
  177. o156 = Instance.new("SpecialMesh")
  178. o157 = Instance.new("Part")
  179. o158 = Instance.new("SpecialMesh")
  180. o159 = Instance.new("Part")
  181. o160 = Instance.new("SpecialMesh")
  182. o161 = Instance.new("Part")
  183. o162 = Instance.new("SpecialMesh")
  184. o163 = Instance.new("Part")
  185. o164 = Instance.new("SpecialMesh")
  186. o165 = Instance.new("Part")
  187. o166 = Instance.new("SpecialMesh")
  188. o167 = Instance.new("Part")
  189. o168 = Instance.new("SpecialMesh")
  190. o169 = Instance.new("Part")
  191. o170 = Instance.new("SpecialMesh")
  192. o171 = Instance.new("Part")
  193. o172 = Instance.new("SpecialMesh")
  194. o173 = Instance.new("Part")
  195. o174 = Instance.new("SpecialMesh")
  196. o175 = Instance.new("Part")
  197. o176 = Instance.new("SpecialMesh")
  198. o177 = Instance.new("Part")
  199. o178 = Instance.new("SpecialMesh")
  200. o179 = Instance.new("Part")
  201. o180 = Instance.new("SpecialMesh")
  202. o181 = Instance.new("Part")
  203. o182 = Instance.new("SpecialMesh")
  204. o183 = Instance.new("Part")
  205. o184 = Instance.new("SpecialMesh")
  206. o185 = Instance.new("Part")
  207. o186 = Instance.new("BlockMesh")
  208. o187 = Instance.new("Part")
  209. o188 = Instance.new("BlockMesh")
  210. o189 = Instance.new("Part")
  211. o190 = Instance.new("BlockMesh")
  212. o191 = Instance.new("Part")
  213. o192 = Instance.new("BlockMesh")
  214. o193 = Instance.new("Part")
  215. o194 = Instance.new("BlockMesh")
  216. o195 = Instance.new("Part")
  217. o196 = Instance.new("CylinderMesh")
  218. o197 = Instance.new("Part")
  219. o198 = Instance.new("SpecialMesh")
  220. o199 = Instance.new("Part")
  221. o200 = Instance.new("SpecialMesh")
  222. o201 = Instance.new("Part")
  223. o202 = Instance.new("SpecialMesh")
  224. o203 = Instance.new("Part")
  225. o204 = Instance.new("SpecialMesh")
  226. o205 = Instance.new("Part")
  227. o206 = Instance.new("SpecialMesh")
  228. o207 = Instance.new("Part")
  229. o208 = Instance.new("SpecialMesh")
  230. o209 = Instance.new("Part")
  231. o210 = Instance.new("SpecialMesh")
  232. o211 = Instance.new("Part")
  233. o212 = Instance.new("SpecialMesh")
  234. o213 = Instance.new("Part")
  235. o214 = Instance.new("SpecialMesh")
  236. o215 = Instance.new("Part")
  237. o216 = Instance.new("SpecialMesh")
  238. o217 = Instance.new("Part")
  239. o218 = Instance.new("SpecialMesh")
  240. o219 = Instance.new("Part")
  241. o220 = Instance.new("SpecialMesh")
  242. o221 = Instance.new("Part")
  243. o222 = Instance.new("SpecialMesh")
  244. o223 = Instance.new("Part")
  245. o224 = Instance.new("SpecialMesh")
  246. o225 = Instance.new("Part")
  247. o226 = Instance.new("SpecialMesh")
  248. o227 = Instance.new("Part")
  249. o228 = Instance.new("SpecialMesh")
  250. o229 = Instance.new("Part")
  251. o230 = Instance.new("SpecialMesh")
  252. o231 = Instance.new("Part")
  253. o232 = Instance.new("SpecialMesh")
  254. o233 = Instance.new("Part")
  255. o234 = Instance.new("SpecialMesh")
  256. o235 = Instance.new("Part")
  257. o236 = Instance.new("SpecialMesh")
  258. o237 = Instance.new("Part")
  259. o238 = Instance.new("SpecialMesh")
  260. o239 = Instance.new("Part")
  261. o240 = Instance.new("SpecialMesh")
  262. o241 = Instance.new("Part")
  263. o242 = Instance.new("SpecialMesh")
  264. o243 = Instance.new("Part")
  265. o244 = Instance.new("SpecialMesh")
  266. o245 = Instance.new("Part")
  267. o246 = Instance.new("SpecialMesh")
  268. o247 = Instance.new("Part")
  269. o248 = Instance.new("SpecialMesh")
  270. o249 = Instance.new("Part")
  271. o250 = Instance.new("SpecialMesh")
  272. o251 = Instance.new("Part")
  273. o252 = Instance.new("SpecialMesh")
  274. o253 = Instance.new("Part")
  275. o254 = Instance.new("SpecialMesh")
  276. o255 = Instance.new("Part")
  277. o256 = Instance.new("SpecialMesh")
  278. o257 = Instance.new("Part")
  279. o258 = Instance.new("SpecialMesh")
  280. o259 = Instance.new("Part")
  281. o260 = Instance.new("SpecialMesh")
  282. o261 = Instance.new("Part")
  283. o262 = Instance.new("SpecialMesh")
  284. o263 = Instance.new("Part")
  285. o264 = Instance.new("SpecialMesh")
  286. o265 = Instance.new("Part")
  287. o266 = Instance.new("SpecialMesh")
  288. o267 = Instance.new("Part")
  289. o268 = Instance.new("SpecialMesh")
  290. o269 = Instance.new("Part")
  291. o270 = Instance.new("SpecialMesh")
  292. o271 = Instance.new("Part")
  293. o272 = Instance.new("CylinderMesh")
  294. o273 = Instance.new("Part")
  295. o274 = Instance.new("CylinderMesh")
  296. o275 = Instance.new("Part")
  297. o276 = Instance.new("CylinderMesh")
  298. o277 = Instance.new("Part")
  299. o278 = Instance.new("SpecialMesh")
  300. o279 = Instance.new("Part")
  301. o280 = Instance.new("CylinderMesh")
  302. o281 = Instance.new("Part")
  303. o282 = Instance.new("CylinderMesh")
  304. o283 = Instance.new("Part")
  305. o284 = Instance.new("SpecialMesh")
  306. o285 = Instance.new("Part")
  307. o286 = Instance.new("SpecialMesh")
  308. o287 = Instance.new("Part")
  309. o288 = Instance.new("CylinderMesh")
  310. o289 = Instance.new("Part")
  311. o290 = Instance.new("SpecialMesh")
  312. o291 = Instance.new("Part")
  313. o292 = Instance.new("SpecialMesh")
  314. o293 = Instance.new("Part")
  315. o294 = Instance.new("CylinderMesh")
  316. o295 = Instance.new("Part")
  317. o296 = Instance.new("CylinderMesh")
  318. o297 = Instance.new("Part")
  319. o298 = Instance.new("SpecialMesh")
  320. o299 = Instance.new("Part")
  321. o300 = Instance.new("CylinderMesh")
  322. o301 = Instance.new("Part")
  323. o302 = Instance.new("CylinderMesh")
  324. o303 = Instance.new("Part")
  325. o304 = Instance.new("SpecialMesh")
  326. o305 = Instance.new("Part")
  327. o306 = Instance.new("CylinderMesh")
  328. o307 = Instance.new("Part")
  329. o308 = Instance.new("CylinderMesh")
  330. o309 = Instance.new("Part")
  331. o310 = Instance.new("CylinderMesh")
  332. o311 = Instance.new("Part")
  333. o312 = Instance.new("CylinderMesh")
  334. o313 = Instance.new("Part")
  335. o314 = Instance.new("CylinderMesh")
  336. o315 = Instance.new("Part")
  337. o316 = Instance.new("CylinderMesh")
  338. o317 = Instance.new("Part")
  339. o318 = Instance.new("CylinderMesh")
  340. o319 = Instance.new("Part")
  341. o320 = Instance.new("SpecialMesh")
  342. o321 = Instance.new("Part")
  343. o322 = Instance.new("CylinderMesh")
  344. o323 = Instance.new("Part")
  345. o324 = Instance.new("SpecialMesh")
  346. o325 = Instance.new("Part")
  347. o326 = Instance.new("CylinderMesh")
  348. o327 = Instance.new("Part")
  349. o328 = Instance.new("SpecialMesh")
  350. o329 = Instance.new("Part")
  351. o330 = Instance.new("SpecialMesh")
  352. o331 = Instance.new("Part")
  353. o332 = Instance.new("Part")
  354. o333 = Instance.new("Part")
  355. o334 = Instance.new("Part")
  356. o335 = Instance.new("Part")
  357. o336 = Instance.new("Part")
  358. o337 = Instance.new("Part")
  359. o338 = Instance.new("Part")
  360. o339 = Instance.new("Part")
  361. o340 = Instance.new("Part")
  362. o341 = Instance.new("Part")
  363. o342 = Instance.new("Part")
  364. o343 = Instance.new("Part")
  365. o344 = Instance.new("Part")
  366. o345 = Instance.new("Part")
  367. o346 = Instance.new("Part")
  368. o347 = Instance.new("Part")
  369. o348 = Instance.new("Part")
  370. o349 = Instance.new("CylinderMesh")
  371. o350 = Instance.new("Part")
  372. o351 = Instance.new("Part")
  373. o352 = Instance.new("Part")
  374. o353 = Instance.new("Part")
  375. o354 = Instance.new("Part")
  376. o355 = Instance.new("Part")
  377. o356 = Instance.new("Part")
  378. o357 = Instance.new("Part")
  379. o358 = Instance.new("Part")
  380. o359 = Instance.new("Part")
  381. o360 = Instance.new("Part")
  382. o361 = Instance.new("Part")
  383. o362 = Instance.new("Part")
  384. o363 = Instance.new("Part")
  385. o364 = Instance.new("CylinderMesh")
  386. o365 = Instance.new("Part")
  387. o366 = Instance.new("Part")
  388. o367 = Instance.new("Part")
  389. o368 = Instance.new("Part")
  390. o369 = Instance.new("Part")
  391. o370 = Instance.new("Part")
  392. o371 = Instance.new("Part")
  393. o372 = Instance.new("Part")
  394. o373 = Instance.new("Part")
  395. o374 = Instance.new("Part")
  396. o375 = Instance.new("Part")
  397. o376 = Instance.new("Part")
  398. o377 = Instance.new("Part")
  399. o378 = Instance.new("Part")
  400. o379 = Instance.new("Part")
  401. o380 = Instance.new("Part")
  402. o381 = Instance.new("Part")
  403. o382 = Instance.new("Part")
  404. o383 = Instance.new("Part")
  405. o384 = Instance.new("Part")
  406. o385 = Instance.new("Part")
  407. o386 = Instance.new("Part")
  408. o387 = Instance.new("Part")
  409. o388 = Instance.new("Part")
  410. o389 = Instance.new("Part")
  411. o390 = Instance.new("Part")
  412. o391 = Instance.new("CylinderMesh")
  413. o392 = Instance.new("Part")
  414. o393 = Instance.new("Part")
  415. o394 = Instance.new("Part")
  416. o395 = Instance.new("Part")
  417. o396 = Instance.new("Part")
  418. o397 = Instance.new("Part")
  419. o398 = Instance.new("Part")
  420. o399 = Instance.new("Part")
  421. o400 = Instance.new("Part")
  422. o401 = Instance.new("Part")
  423. o402 = Instance.new("Part")
  424. o403 = Instance.new("Part")
  425. o404 = Instance.new("Part")
  426. o405 = Instance.new("Part")
  427. o406 = Instance.new("Part")
  428. o407 = Instance.new("CylinderMesh")
  429. o408 = Instance.new("Part")
  430. o409 = Instance.new("Part")
  431. o410 = Instance.new("CylinderMesh")
  432. o411 = Instance.new("Part")
  433. o412 = Instance.new("Part")
  434. o413 = Instance.new("Part")
  435. o414 = Instance.new("Part")
  436. o415 = Instance.new("Part")
  437. o416 = Instance.new("Part")
  438. o417 = Instance.new("Part")
  439. o418 = Instance.new("Part")
  440. o419 = Instance.new("Part")
  441. o420 = Instance.new("Part")
  442. o421 = Instance.new("Part")
  443. o422 = Instance.new("Part")
  444. o423 = Instance.new("Part")
  445. o424 = Instance.new("Part")
  446. o425 = Instance.new("Part")
  447. o426 = Instance.new("CylinderMesh")
  448. o427 = Instance.new("Part")
  449. o428 = Instance.new("Part")
  450. o429 = Instance.new("Part")
  451. o430 = Instance.new("Part")
  452. o431 = Instance.new("Part")
  453. o432 = Instance.new("Part")
  454. o433 = Instance.new("Part")
  455. o434 = Instance.new("Part")
  456. o435 = Instance.new("Part")
  457. o436 = Instance.new("CylinderMesh")
  458. o437 = Instance.new("Part")
  459. o438 = Instance.new("Part")
  460. o439 = Instance.new("CylinderMesh")
  461. o440 = Instance.new("Part")
  462. o441 = Instance.new("Part")
  463. o442 = Instance.new("Part")
  464. o443 = Instance.new("Part")
  465. o444 = Instance.new("Part")
  466. o445 = Instance.new("Part")
  467. o446 = Instance.new("Part")
  468. o447 = Instance.new("Part")
  469. o448 = Instance.new("Part")
  470. o449 = Instance.new("Part")
  471. o450 = Instance.new("Part")
  472. o451 = Instance.new("Part")
  473. o452 = Instance.new("Part")
  474. o453 = Instance.new("Part")
  475. o454 = Instance.new("CylinderMesh")
  476. o455 = Instance.new("Part")
  477. o456 = Instance.new("CylinderMesh")
  478. o457 = Instance.new("Part")
  479. o458 = Instance.new("CylinderMesh")
  480. o459 = Instance.new("Part")
  481. o460 = Instance.new("CylinderMesh")
  482. o461 = Instance.new("Part")
  483. o462 = Instance.new("CylinderMesh")
  484. o463 = Instance.new("Part")
  485. o464 = Instance.new("CylinderMesh")
  486. o465 = Instance.new("Part")
  487. o466 = Instance.new("CylinderMesh")
  488. o467 = Instance.new("Part")
  489. o468 = Instance.new("SpecialMesh")
  490. o469 = Instance.new("Part")
  491. o470 = Instance.new("CylinderMesh")
  492. o471 = Instance.new("Part")
  493. o472 = Instance.new("Part")
  494. o473 = Instance.new("CylinderMesh")
  495. o474 = Instance.new("Part")
  496. o475 = Instance.new("CylinderMesh")
  497. o476 = Instance.new("Part")
  498. o477 = Instance.new("Script")
  499. o478 = Instance.new("Script")
  500. o479 = Instance.new("Sound")
  501. o480 = Instance.new("Script")
  502. o481 = Instance.new("Script")
  503. o482 = Instance.new("Script")
  504. o483 = Instance.new("Script")
  505. o484 = Instance.new("Script")
  506. o485 = Instance.new("Script")
  507. o486 = Instance.new("Script")
  508. o487 = Instance.new("Script")
  509. o488 = Instance.new("Script")
  510. o489 = Instance.new("Script")
  511. o490 = Instance.new("Script")
  512. o491 = Instance.new("Script")
  513. o492 = Instance.new("Script")
  514. o493 = Instance.new("Script")
  515. o1.Name = "GatlingChainShotgun"
  516. o1.Parent = mas
  517. o1.TextureId = "http://www.roblox.com/asset/?id=139616345 "
  518. o1.GripForward = Vector3.new(-0.500696421, -0.104253426, -0.859321952)
  519. o1.GripPos = Vector3.new(-1, 1.39999998, -0.300000012)
  520. o1.GripRight = Vector3.new(0.865328908, -0.0344124958, -0.500021636)
  521. o1.GripUp = Vector3.new(-0.0225575566, 0.993955255, -0.107443735)
  522. o2.Parent = o1
  523. table.insert(cors,coroutine.create(function()
  524. wait()
  525. runDummyScript(function()
  526. -- Made by Stickmasterluke
  527. -- edited by fusroblox
  528.  
  529. function WaitForChild(obj, name)
  530. while not obj:FindFirstChild(name) do
  531. wait()
  532. print("1waiting for " .. name)
  533. end
  534. return obj:FindFirstChild(name)
  535. end
  536.  
  537. local function FindCharacterAncestor(subject)
  538. if subject and subject ~= Workspace then
  539. if subject:FindFirstChild('Humanoid') then
  540. return subject
  541. else
  542. return FindCharacterAncestor(subject.Parent)
  543. end
  544. end
  545. return nil
  546. end
  547.  
  548. local Tool = script.Parent
  549.  
  550. local GunObj ={
  551. Reloading = "http://www.roblox.com/asset/?id=94155503",
  552.  
  553. Cursors = {
  554. "http://www.roblox.com/asset/?id=94154683", -- black
  555. "http://www.roblox.com/asset/?id= 94154829", -- red
  556. "http://www.roblox.com/asset/?id=94155503",
  557. "http://www.roblox.com/asset/?id=94155569"
  558. },
  559.  
  560. ClipSize = 50,
  561. Equipped = false,
  562.  
  563. Player = game.Players.localPlayer,
  564. Ammo = WaitForChild(script.Parent,"Ammo"),
  565. Clips,
  566. Gui = WaitForChild(Tool,"AmmoHud"),
  567. NumberImages={},
  568. IdleAni,
  569. MyMouse
  570.  
  571. }
  572.  
  573. local ChestWeld
  574. Tool.Equipped:connect(function(mouse) GunObj:OnEquipped(mouse) end)
  575. local initialized=false
  576.  
  577. function GunObj:Initialize()
  578. if initialized then return end
  579. initialized=true
  580. self.Ammo.Changed:connect(function()self:UpdateGui()end)
  581.  
  582. WaitForChild(Tool, "Reloading")
  583. print('got to connections!!!!! ')
  584. Tool.Reloading.Changed:connect(function() self:UpdateGui() end)
  585. Tool.Unequipped:connect(function() self:OnUnequipped() end)
  586.  
  587. Tool.DoFireAni.Changed:connect(PlayFireAni)
  588. self.NumberImages['0']=94128401
  589. self.NumberImages['1']=94128421
  590. self.NumberImages['2']=94128434
  591. self.NumberImages['3']=94128446
  592. self.NumberImages['4']=94128466
  593. self.NumberImages['5']=94128485
  594. self.NumberImages['6']=94128496
  595. self.NumberImages['7']=94128523
  596. self.NumberImages['8']=94128538
  597. self.NumberImages['9']=94128538
  598.  
  599. local bar=WaitForChild(self.Gui,'Bar')
  600. self:UpdateNumbers(self.ClipSize..'', WaitForChild(bar,'TotalAmmo'))
  601. end
  602.  
  603. function GunObj:UpdateNumbers(data,frame)
  604. if string.len(data)==0 then
  605. data= '0'..data
  606. end
  607. if string.len(data)==1 then
  608. data= '0'..data
  609. end
  610.  
  611. local digit=WaitForChild(WaitForChild(frame,'1'),'digit')
  612. if digit.Image ~='http://www.roblox.com/asset/?id='..self.NumberImages[string.sub(data,1,1)] then
  613. local ndigit=digit:Clone()
  614. ndigit.Position=UDim2.new(ndigit.Position.X.Scale,ndigit.Position.X.Offset,ndigit.Position.Y.Scale,ndigit.Position.Y.Offset-65)
  615. ndigit.Image='http://www.roblox.com/asset/?id='..self.NumberImages[string.sub(data,1,1)]
  616. ndigit.Parent=digit.Parent
  617. ndigit:TweenPosition(digit.Position, "Out", "Quad", .1,true)
  618. digit.Name='oldDigit'
  619. digit:TweenPosition(UDim2.new(digit.Position.X.Scale,digit.Position.X.Offset,digit.Position.Y.Scale,
  620. digit.Parent.Position.Y.Offset+95), "Out", "Quad", .25,true)
  621. game.Debris:AddItem(digit,1)
  622. end
  623. digit=WaitForChild(WaitForChild(frame,'2'),'digit')
  624. if digit.Image ~='http://www.roblox.com/asset/?id='..self.NumberImages[string.sub(data,2,2)] then
  625. ndigit=digit:Clone()
  626. ndigit.Position=UDim2.new(ndigit.Position.X.Scale,ndigit.Position.X.Offset,ndigit.Position.Y.Scale,ndigit.Position.Y.Offset-65)
  627. ndigit.Image='http://www.roblox.com/asset/?id='..self.NumberImages[string.sub(data,2,2)]
  628. ndigit.Parent=digit.Parent
  629. ndigit:TweenPosition(UDim2.new(digit.Position.X.Scale,digit.Position.X.Offset,digit.Position.Y.Scale,0), "Out", "Quad", .25,true)
  630. digit.Name='oldDigit'
  631. digit:TweenPosition(UDim2.new(digit.Position.X.Scale,digit.Position.X.Offset,digit.Position.Y.Scale,
  632. digit.Parent.Position.Y.Offset+95), "Out", "Quad", .25,true)
  633. game.Debris:AddItem(digit,1)
  634. end
  635. end
  636.  
  637. function GunObj:UpdateGui()
  638. if self.Equipped then
  639. local Player = game.Players.localPlayer
  640. if Player ~= nil then
  641. if self.Ammo == nil then
  642. --self.Gui.Bar.GunLabel.Text ="Futuro Heavy Pistol"
  643. --self.Gui.Bar.AmmoLabel.Text = ""
  644. else
  645. --self.Gui.Bar.GunLabel.Text ="Futuro Heavy Pistol"
  646. --self.Gui.Bar.AmmoLabel.Text = tostring(self.Ammo.Value).."/"..tostring(self.ClipSize)
  647. self:UpdateNumbers(tostring(self.Ammo.Value),WaitForChild(self.Gui.Bar,'AmmoLeft'))
  648. end
  649. if Tool.Reloading.Value then
  650. --self.Gui.Bar.AmmoLabel.Text = "Reloading"
  651. end
  652. end
  653. end
  654. end
  655.  
  656. function GunObj:CursorUpdate(mouse)
  657. local reloadCounter=0
  658. while self.Equipped do
  659. if Tool.Reloading.Value then
  660. reloadCounter=reloadCounter+1
  661. if reloadCounter%20<10 then
  662. mouse.Icon = self.Cursors[3]
  663. else
  664. mouse.Icon = self.Cursors[4]
  665. end
  666. elseif mouse.Target and FindCharacterAncestor(mouse.Target) then
  667. mouse.Icon = self.Cursors[2]
  668. else
  669. mouse.Icon = self.Cursors[1]
  670. end
  671. wait(1/30)
  672. end
  673. end
  674.  
  675. local InReload=false
  676.  
  677. function GunObj:OnEquipped(mouse)
  678. self:Initialize()
  679. if mouse ~= nil then
  680. self.Equipped = true
  681. local Player = game.Players.LocalPlayer
  682. if Player ~= nil then
  683. local humanoid=WaitForChild(Player.Character,'Humanoid')
  684. if not self.IdleAni then
  685. self.IdleAni = humanoid:LoadAnimation(WaitForChild(script.Parent,'idle'))
  686. self.IdleAni:Play()
  687. end
  688. local plrgui = WaitForChild(Player,"PlayerGui")
  689. self.Gui.Parent = plrgui
  690. mouse.Button1Down:connect(function()
  691. if not Tool.Down.Value then
  692. Tool.Aim.Value = mouse.Hit.p
  693. Tool.Down.Value = true
  694. while Tool.Down.Value do
  695. Tool.Aim.Value = mouse.Hit.p
  696. wait()
  697. end
  698. end
  699. end)
  700. mouse.Button1Up:connect(function()
  701. Tool.Down.Value = false
  702. end)
  703. mouse.KeyDown:connect(function(key)
  704. if key=='r' and not Tool.Reloading.Value and not Tool.Down.Value and self.Ammo.Value ~=8 and self.Ammo.Value ~=0 and not InReload then
  705. Tool.Reloading.Value=true
  706. end
  707. end)
  708. --mouse.Icon = self.Cursors[1]
  709. Tool.Reloading.Changed:connect(function(val)
  710. if mouse ~= nil and self.Equipped then
  711. if val then
  712. --mouse.Icon = self.Cursors.Reloading
  713. else
  714. --mouse.Icon = self.Cursors[1]
  715. end
  716. local Player = game.Players.LocalPlayer
  717. if Player ~= nil then
  718. local gui = WaitForChild(Player.PlayerGui, "AmmoHud")
  719. local humanoid=WaitForChild(Player.Character,'Humanoid')
  720. self:UpdateGui()
  721. if Tool.Reloading.Value then
  722. --gui.Bar.AmmoLabel.Text = "Reloading"
  723. end
  724. end
  725. end
  726. end)
  727. self:UpdateGui()
  728. MyMouse=mouse
  729. Spawn(function() self:CursorUpdate(mouse) end )
  730. end
  731. end
  732. end
  733.  
  734. function GunObj:OnUnequipped()
  735. if self.IdleAni then
  736. self.IdleAni:Stop()
  737. self.IdleAni:Destroy()
  738. self.IdleAni=nil
  739. end
  740. self.Gui.Parent = Tool
  741. self.Equipped = false
  742. print('in unequipp')
  743. if ChestWeld then
  744. print('chestweldexists')
  745. ChestWeld:Destroy()
  746. end
  747. local Player = game.Players.localPlayer
  748. if Player ~= nil then
  749. local gui = WaitForChild(Player.PlayerGui,"AmmoHud")
  750. --gui.Bar.GunLabel.Text = ""
  751. --gui.Bar.AmmoLabel.Text = ""
  752. end
  753. end
  754.  
  755. function PlayFireAni()
  756. wait(.1)
  757. local aniTrack = WaitForChild(Tool.Parent,"Humanoid"):LoadAnimation(Tool.FireAni)
  758. aniTrack:Play(0,1,1.2)
  759. end
  760.  
  761. local function weldBetween(a, b)
  762. local weld = Instance.new("Weld")
  763. weld.Part0 = a
  764. weld.Part1 = b
  765. weld.C0 = CFrame.new()
  766. weld.C1 = b.CFrame:inverse() * a.CFrame
  767. weld.Parent = a
  768. return weld;
  769. end
  770.  
  771.  
  772. function PlayReloadAni()
  773. InReload=true
  774. local aniTrack = WaitForChild(Tool.Parent,"Humanoid"):LoadAnimation(Tool.Reload)
  775. local torso=WaitForChild(Tool.Parent,'Torso')
  776. local oldWeld
  777. for _,i in pairs(WaitForChild(Tool.Parent,'Right Arm'):GetChildren()) do
  778. if i:IsA('Weld') and i.Part1==Tool.Handle then
  779. oldWeld=i
  780. end
  781. end
  782. if not oldWeld then
  783. print('What... no old weld!')
  784. return
  785. end
  786. ChestWeld= weldBetween(torso,Tool.Handle)
  787. oldWeld.Part1=nil
  788. aniTrack:Play(0,1,1)
  789. wait(4)
  790. oldWeld.Part1=Tool.Handle
  791. ChestWeld:Destroy()
  792. ChestWeld=nil
  793. InReload=false
  794. end
  795.  
  796. Tool.Reloading.Changed:connect(function() if Tool.Reloading.Value then PlayReloadAni() end end)
  797.  
  798. end,o2)
  799. end))
  800. o3.Name = "Handle"
  801. o3.Parent = o1
  802. o3.BrickColor = BrickColor.new("Bright blue")
  803. o3.Transparency = 1
  804. o3.Position = Vector3.new(-319.400024, 1.59979105, 528.5)
  805. o3.Rotation = Vector3.new(180, -0, -180)
  806. o3.Anchored = true
  807. o3.FormFactor = Enum.FormFactor.Custom
  808. o3.Size = Vector3.new(0.770000994, 0.930003285, 3.75999236)
  809. o3.CFrame = CFrame.new(-319.400024, 1.59979105, 528.5, -1, 0, -0, -0, 1, -0, -0, 0, -1)
  810. o3.Color = Color3.new(0.0509804, 0.411765, 0.67451)
  811. o3.Position = Vector3.new(-319.400024, 1.59979105, 528.5)
  812. o4.Name = "Fire"
  813. o4.Parent = o3
  814. o4.Pitch = 0.80000001192093
  815. o4.SoundId = "http://www.roblox.com/asset/?id=138083993"
  816. o4.Volume = 1
  817. o5.Name = "RandomSound script"
  818. o5.Parent = o4
  819. table.insert(cors,coroutine.create(function()
  820. wait()
  821. runDummyScript(function()
  822. while true do
  823.  
  824. for i = 8, 10 do
  825. script.Parent.Pitch = i/10
  826. wait()
  827. end
  828. end
  829. end,o5)
  830. end))
  831. o6.Name = "Reload"
  832. o6.Parent = o3
  833. o6.SoundId = "http://www.roblox.com/asset/?id=131072992"
  834. o6.Volume = 1
  835. o8.Name = "Aim"
  836. o8.Parent = o1
  837. o8.Value = Vector3.new(7370.47461, -428.252258, -6819.59961)
  838. o9.Name = "Ammo"
  839. o9.Parent = o1
  840. o9.Value = 1000
  841. o10.Name = "Down"
  842. o10.Parent = o1
  843. o11.Name = "NoClips"
  844. o11.Parent = o1
  845. o12.Name = "Reloading"
  846. o12.Parent = o1
  847. o13.Name = "FireAni"
  848. o13.Parent = o1
  849. o13.AnimationId = "http://www.roblox.com/Asset?ID=95390146"
  850. o14.Name = "DoFireAni"
  851. o14.Parent = o1
  852. o15.Name = "AmmoHud"
  853. o15.Parent = o1
  854. o16.Name = "Bar"
  855. o16.Parent = o15
  856. o16.Position = UDim2.new(1,-200,1,-170)
  857. o16.Size = UDim2.new(0,200,0,60)
  858. o16.Position = UDim2.new(1,-200,1,-170)
  859. o16.Visible = false
  860. o16.BackgroundTransparency = 1
  861. o16.ClipsDescendants = true
  862. o17.Name = "AmmoLeft"
  863. o17.Parent = o16
  864. o17.Position = UDim2.new(0,10,0,5)
  865. o17.Size = UDim2.new(0,65,0,50)
  866. o17.Position = UDim2.new(0,10,0,5)
  867. o17.Visible = false
  868. o17.BackgroundTransparency = 1
  869. o18.Name = "1"
  870. o18.Parent = o17
  871. o18.Size = UDim2.new(0,30,0,40)
  872. o18.BackgroundTransparency = 1
  873. o19.Parent = o18
  874. o19.Size = UDim2.new(1,0,1,0)
  875. o19.BackgroundTransparency = 1
  876. o19.ZIndex = 2
  877. o19.Image = "http://www.roblox.com/asset/?id=94130434"
  878. o20.Name = "digit"
  879. o20.Parent = o18
  880. o20.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
  881. o20.Size = UDim2.new(0.89999997615814,0,0.89999997615814,0)
  882. o20.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
  883. o20.BackgroundTransparency = 1
  884. o20.ZIndex = 2
  885. o20.Image = "http://www.roblox.com/asset/?id=94099941"
  886. o21.Name = "2"
  887. o21.Parent = o17
  888. o21.Position = UDim2.new(1,-30,0,0)
  889. o21.Size = UDim2.new(0,30,0,40)
  890. o21.Position = UDim2.new(1,-30,0,0)
  891. o21.BackgroundTransparency = 1
  892. o22.Parent = o21
  893. o22.Size = UDim2.new(1,0,1,0)
  894. o22.BackgroundTransparency = 1
  895. o22.ZIndex = 2
  896. o22.Image = "http://www.roblox.com/asset/?id=94130434"
  897. o23.Name = "digit"
  898. o23.Parent = o21
  899. o23.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
  900. o23.Size = UDim2.new(0.89999997615814,0,0.89999997615814,0)
  901. o23.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
  902. o23.BackgroundTransparency = 1
  903. o23.ZIndex = 2
  904. o23.Image = "http://www.roblox.com/asset/?id=94099941"
  905. o24.Name = "slash"
  906. o24.Parent = o16
  907. o24.Position = UDim2.new(0.5,-20,0,5)
  908. o24.Size = UDim2.new(0,30,0,40)
  909. o24.Position = UDim2.new(0.5,-20,0,5)
  910. o24.Visible = false
  911. o24.BackgroundTransparency = 1
  912. o24.ZIndex = 2
  913. o24.Image = "http://www.roblox.com/asset/?id=94100300"
  914. o25.Name = "TotalAmmo"
  915. o25.Parent = o16
  916. o25.Position = UDim2.new(0.5,10,0,5)
  917. o25.Size = UDim2.new(0,65,0,50)
  918. o25.Position = UDim2.new(0.5,10,0,5)
  919. o25.Visible = false
  920. o25.BackgroundTransparency = 1
  921. o26.Name = "1"
  922. o26.Parent = o25
  923. o26.Size = UDim2.new(0,30,0,40)
  924. o26.BackgroundTransparency = 1
  925. o26.ClipsDescendants = true
  926. o27.Parent = o26
  927. o27.Size = UDim2.new(1,0,1,0)
  928. o27.BackgroundTransparency = 1
  929. o27.ZIndex = 2
  930. o27.Image = "http://www.roblox.com/asset/?id=94130434"
  931. o28.Name = "digit"
  932. o28.Parent = o26
  933. o28.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
  934. o28.Size = UDim2.new(0.89999997615814,0,0.89999997615814,0)
  935. o28.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
  936. o28.BackgroundTransparency = 1
  937. o28.ZIndex = 2
  938. o28.Image = "http://www.roblox.com/asset/?id=94099941"
  939. o29.Name = "2"
  940. o29.Parent = o25
  941. o29.Position = UDim2.new(1,-30,0,0)
  942. o29.Size = UDim2.new(0,30,0,40)
  943. o29.Position = UDim2.new(1,-30,0,0)
  944. o29.BackgroundTransparency = 1
  945. o30.Parent = o29
  946. o30.Size = UDim2.new(1,0,1,0)
  947. o30.BackgroundTransparency = 1
  948. o30.ZIndex = 2
  949. o30.Image = "http://www.roblox.com/asset/?id=94130434"
  950. o31.Name = "digit"
  951. o31.Parent = o29
  952. o31.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
  953. o31.Size = UDim2.new(0.89999997615814,0,0.89999997615814,0)
  954. o31.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
  955. o31.BackgroundTransparency = 1
  956. o31.ZIndex = 2
  957. o31.Image = "http://www.roblox.com/asset/?id=94099941"
  958. o32.Name = "idle"
  959. o32.Parent = o1
  960. o32.AnimationId = "http://www.roblox.com/Asset?ID=95389685"
  961. o33.Name = "Reload"
  962. o33.Parent = o1
  963. o33.AnimationId = "http://www.roblox.com/Asset?ID=95390631"
  964. o34.Name = "BulletMesh"
  965. o34.Parent = o1
  966. o34.MeshId = "http://www.roblox.com/asset/?id=95392019"
  967. o34.Scale = Vector3.new(1.5, 1.5, 1.5)
  968. o34.TextureId = "http://www.roblox.com/asset/?id=139589457"
  969. o34.MeshType = Enum.MeshType.FileMesh
  970. o35.Name = "Covering2"
  971. o35.Parent = o1
  972. o35.Material = Enum.Material.SmoothPlastic
  973. o35.Reflectance = 0.30000001192093
  974. o35.Position = Vector3.new(-319.348022, 2.20578909, 529.230042)
  975. o35.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
  976. o35.Anchored = true
  977. o35.CanCollide = false
  978. o35.FormFactor = Enum.FormFactor.Custom
  979. o35.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  980. o35.CFrame = CFrame.new(-319.348022, 2.20578909, 529.230042, -0.645802617, -0.45394069, 0.613901496, -0.723207891, 0.105936646, -0.682455599, 0.244760096, -0.88471061, -0.396708608)
  981. o35.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  982. o35.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  983. o35.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  984. o35.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  985. o35.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  986. o35.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  987. o35.Position = Vector3.new(-319.348022, 2.20578909, 529.230042)
  988. o36.Name = "FirescriptG"
  989. o36.Parent = o1
  990. table.insert(cors,coroutine.create(function()
  991. wait()
  992. runDummyScript(function()
  993. local GoreOn=true --Special Blood Effect.
  994. function WaitForChild(parent,child)
  995. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  996. return parent[child]
  997. end
  998.  
  999. local GunObject = {
  1000. Tool = script.Parent,
  1001. Handle = WaitForChild(script.Parent,'Handle'),
  1002. check = true,
  1003.  
  1004. GunDamage = 9001, -- CRIT HIT.
  1005. FireRate = .001, -- How often the weapon can fire.
  1006. Automatic = true, -- hold down to continue firing
  1007. Range = 1000, -- Max distance that the weapon can fire.
  1008. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  1009. ClipSize = 1000, -- Shots in a clip
  1010. ReloadTime = 0, -- Time it takes to reload the tool.
  1011. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  1012. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  1013. FadeDelayTime = 1/30,
  1014.  
  1015.  
  1016. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  1017. Rate = 1/30,
  1018. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  1019. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  1020. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  1021.  
  1022. Reloading = false,
  1023. Debris = game:GetService("Debris"),
  1024. Ammo,
  1025. Clips,
  1026. LaserObj,
  1027. SparkEffect,
  1028. ShellPart,
  1029. --tool children
  1030. DownVal=WaitForChild(script.Parent, 'Down'),
  1031. AimVal=WaitForChild(script.Parent, 'Aim'),
  1032. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  1033. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  1034.  
  1035. --handlechildren
  1036. Fire,
  1037.  
  1038. }
  1039.  
  1040. --[[Member functions]]
  1041.  
  1042. function GunObject:Initialize()
  1043.  
  1044. self.Fire=WaitForChild(self.Handle, 'Fire')
  1045.  
  1046. self.Ammo = self.Tool:FindFirstChild("Ammo")
  1047. if self.Ammo ~= nil then
  1048. self.Ammo.Value = self.ClipSize
  1049. end
  1050. self.Clips = self.Tool:FindFirstChild("Clips")
  1051. if self.Clips ~= nil then
  1052. self.Clips.Value = self.StartingClips
  1053. end
  1054. self.Tool.Equipped:connect(function()
  1055. self.Tool.Handle.Fire:Stop()
  1056. self.Tool.Handle.Reload:Stop()
  1057. end)
  1058. self.Tool.Unequipped:connect(function()
  1059. self.Tool.Handle.Fire:Stop()
  1060. self.Tool.Handle.Reload:Stop()
  1061. end)
  1062. self.LaserObj = Instance.new("Part")
  1063. self.LaserObj.Name = "Bullet"
  1064. self.LaserObj.Anchored = true
  1065. self.LaserObj.CanCollide = false
  1066. self.LaserObj.Shape = "Block"
  1067. self.LaserObj.formFactor = "Custom"
  1068. self.LaserObj.Material = Enum.Material.Plastic
  1069. self.LaserObj.Locked = true
  1070. self.LaserObj.TopSurface = 0
  1071. self.LaserObj.BottomSurface = 0
  1072.  
  1073. local tSparkEffect = Instance.new("Part")
  1074. tSparkEffect.Name = "Effect"
  1075. tSparkEffect.Anchored = false
  1076. tSparkEffect.CanCollide = false
  1077. tSparkEffect.Shape = "Block"
  1078. tSparkEffect.formFactor = "Custom"
  1079. tSparkEffect.Material = Enum.Material.Plastic
  1080. tSparkEffect.Locked = true
  1081. tSparkEffect.TopSurface = 0
  1082. tSparkEffect.BottomSurface = 0
  1083. self.SparkEffect=tSparkEffect
  1084.  
  1085. local tshell = Instance.new('Part')
  1086. tshell.Name='effect'
  1087. tshell.FormFactor='Custom'
  1088. tshell.CanCollide=false
  1089. tshell.Size=Vector3.new(1, 0.4, 0.33)
  1090. tshell.BrickColor=BrickColor.new('New Yeller')
  1091. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  1092. tshellmesh.Parent=tshell
  1093. self.ShellPart = tshell
  1094.  
  1095. self.DownVal.Changed:connect(function()
  1096. while self.DownVal.Value and self.check and not self.Reloading do
  1097. self.check = false
  1098. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  1099. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  1100. if humanoid ~= nil and plr1 ~= nil then
  1101. if humanoid.Health > 0 then
  1102. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  1103. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  1104. else
  1105. self.check = true
  1106. break
  1107. end
  1108. else
  1109. self.check = true
  1110. break
  1111. end
  1112. wait(self.FireRate)
  1113. self.check = true
  1114. if not self.Automatic then
  1115. break
  1116. end
  1117. end
  1118. end)
  1119.  
  1120. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  1121.  
  1122. end
  1123.  
  1124.  
  1125.  
  1126. function GunObject:Reload()
  1127. self.Reloading = true
  1128. self.ReloadingVal.Value = true
  1129. if self.Clips ~= nil then
  1130. if self.Clips.Value > 0 then
  1131. self.Clips.Value = Clips.Value - 1
  1132. else
  1133. self.Reloading = false
  1134. self.ReloadingVal.Value = false
  1135. return
  1136. end
  1137. end
  1138. self.Tool.Handle.Reload:Play()
  1139. for i = 1, self.ClipSize do
  1140. wait(self.ReloadTime/self.ClipSize)
  1141. self.Ammo.Value = i
  1142. end
  1143. self.Reloading = false
  1144. self.Tool.Reloading.Value = false
  1145. end
  1146.  
  1147.  
  1148.  
  1149. function GunObject:SpawnShell()
  1150. local tshell=self.ShellPart:Clone()
  1151. tshell.CFrame=self.Handle.CFrame
  1152. tshell.Parent=Workspace
  1153. game.Debris:AddItem(tshell,2)
  1154. end
  1155.  
  1156. function KnockOffHats(tchar)
  1157. for _,i in pairs(tchar:GetChildren()) do
  1158. if i:IsA('Hat') then
  1159. i.Parent=game.Workspace
  1160. end
  1161. end
  1162. end
  1163.  
  1164. function KnockOffTool(tchar)
  1165. for _,i in pairs(tchar:GetChildren()) do
  1166. if i:IsA('Tool') then
  1167. i.Parent=game.Workspace
  1168. end
  1169. end
  1170. end
  1171.  
  1172. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  1173. if self.Ammo.Value <=0 then return end
  1174. self.Ammo.Value = self.Ammo.Value - 1
  1175. self:SpawnShell()
  1176. self.Fire.Pitch = (math.random() * .5) + .75
  1177. self.Fire:Play()
  1178. self.DoFireAni.Value = not self.DoFireAni.Value
  1179. print(self.Fire.Pitch)
  1180. local boltdist = self.Range
  1181. local clickdist = (boltstart - targetpos).magnitude
  1182. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  1183. local boltvec = (targetpos - boltstart).unit
  1184. local totalsegments = math.ceil(boltdist/SegmentLength)
  1185. local lastpos = boltstart
  1186. for i = 1, totalsegments do
  1187. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  1188. local segvec = (newpos - lastpos).unit
  1189. local boltlength = (newpos - lastpos).magnitude
  1190. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  1191. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  1192. if bolthit ~= nil then
  1193. local h = bolthit.Parent:FindFirstChild("Humanoid")
  1194. if h ~= nil then
  1195. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  1196. if plr ~= nil then
  1197. local creator = Instance.new("ObjectValue")
  1198. creator.Name = "creator"
  1199. creator.Value = plr
  1200. creator.Parent = h
  1201. end
  1202. if hit.Parent:FindFirstChild("BlockShot") then
  1203. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  1204. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  1205. else
  1206. if(hit.Name=='Head') then
  1207. KnockOffHats(hit.Parent)
  1208. end
  1209. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  1210. h:TakeDamage(damage)
  1211. end
  1212. else
  1213. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  1214. end
  1215. break
  1216. end
  1217. lastpos = endpos
  1218. wait(Rate)
  1219. end
  1220.  
  1221. if self.Ammo.Value < 1 then
  1222. self:Reload()
  1223. end
  1224.  
  1225. end
  1226.  
  1227.  
  1228.  
  1229. function GunObject:MakeSpark(pos,tcolor)
  1230. local effect=self.SparkEffect:Clone()
  1231. effect.BrickColor = tcolor
  1232. effect.CFrame = CFrame.new(pos)
  1233. effect.Parent = game.Workspace
  1234. local effectVel = Instance.new("BodyVelocity")
  1235. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  1236. effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
  1237. effectVel.Parent = effect
  1238. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  1239. wait()
  1240. effectVel:Destroy()
  1241. local effecttime = .5
  1242. game.Debris:AddItem(effect, effecttime * 2)
  1243. local startTime = time()
  1244. while time() - startTime < effecttime do
  1245. if effect ~= nil then
  1246. effect.Transparency = (time() - startTime)/effecttime
  1247. end
  1248. wait()
  1249. end
  1250. if effect ~= nil then
  1251. effect.Parent = nil
  1252. end
  1253. end
  1254.  
  1255. function GunObject:HitEffect(pos,tcolor,numSparks)
  1256. for i = 0, numSparks, 1 do
  1257. Spawn(function() self:MakeSpark(pos,tcolor) end)
  1258. end
  1259.  
  1260. end
  1261.  
  1262. --[[/Member functions]]
  1263.  
  1264.  
  1265. --[[Static functions]]
  1266.  
  1267. function Round(number, decimal)
  1268. decimal = decimal or 0
  1269. local mult = 10^decimal
  1270. return math.floor(number * mult + .5)/mult
  1271. end
  1272.  
  1273. function SigNum(num)
  1274. if num == 0 then return 1 end
  1275. return math.abs(num)/num
  1276. end
  1277.  
  1278. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  1279. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  1280. function CheckIntangible(hitObj)
  1281. print(hitObj.Name)
  1282. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  1283. end
  1284.  
  1285. function CastRay(startpos, vec, length, ignore, delayifhit)
  1286. if length > 999 then
  1287. length = 999
  1288. end
  1289. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  1290. if hit ~= nil then
  1291. if CheckIntangible(hit) then
  1292. if delayifhit then
  1293. wait()
  1294. end
  1295. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  1296. end
  1297. end
  1298. return hit, endpos2
  1299. end
  1300.  
  1301. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  1302. local dis = 2 --(beamstart - beamend).magnitude
  1303. local tlaser=templatePart:Clone()
  1304. tlaser.BrickColor = clr
  1305. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  1306. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  1307. tlaser.Parent = game.Workspace
  1308. game.Debris:AddItem(tlaser, fadedelay)
  1309. end
  1310.  
  1311. --[[/Static functions]]
  1312.  
  1313.  
  1314. GunObject:Initialize()
  1315. end,o36)
  1316. end))
  1317. o37.Parent = o1
  1318. o37.Material = Enum.Material.Marble
  1319. o37.BrickColor = BrickColor.new("Really black")
  1320. o37.Position = Vector3.new(-316.947021, 1.52379, 530.322021)
  1321. o37.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  1322. o37.Anchored = true
  1323. o37.CanCollide = false
  1324. o37.FormFactor = Enum.FormFactor.Custom
  1325. o37.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
  1326. o37.CFrame = CFrame.new(-316.947021, 1.52379, 530.322021, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  1327. o37.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1328. o37.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1329. o37.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1330. o37.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1331. o37.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1332. o37.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1333. o37.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1334. o37.Position = Vector3.new(-316.947021, 1.52379, 530.322021)
  1335. o38.Parent = o37
  1336. o39.Parent = o1
  1337. o39.Material = Enum.Material.SmoothPlastic
  1338. o39.Reflectance = 0.30000001192093
  1339. o39.Position = Vector3.new(-317.432007, 1.37579, 531.786011)
  1340. o39.Rotation = Vector3.new(96.1695633, -1.29256749, -27.0042686)
  1341. o39.Anchored = true
  1342. o39.CanCollide = false
  1343. o39.FormFactor = Enum.FormFactor.Custom
  1344. o39.Size = Vector3.new(1, 0.200000003, 1)
  1345. o39.CFrame = CFrame.new(-317.432007, 1.37579, 531.786011, 0.890745461, 0.453941077, -0.022557646, 0.0288160183, -0.105936706, -0.993955255, -0.453586847, 0.884711027, -0.107443839)
  1346. o39.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1347. o39.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1348. o39.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1349. o39.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1350. o39.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1351. o39.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1352. o39.Position = Vector3.new(-317.432007, 1.37579, 531.786011)
  1353. o40.Parent = o39
  1354. o40.Scale = Vector3.new(1.64999998, 0.75, 1.64999998)
  1355. o41.Parent = o1
  1356. o41.Material = Enum.Material.SmoothPlastic
  1357. o41.Reflectance = 0.30000001192093
  1358. o41.Position = Vector3.new(-318.438019, 0.683789968, 529.765991)
  1359. o41.Rotation = Vector3.new(-176.364944, 62.9670639, 77.8448334)
  1360. o41.Anchored = true
  1361. o41.CanCollide = false
  1362. o41.FormFactor = Enum.FormFactor.Custom
  1363. o41.Size = Vector3.new(0.200000003, 1.29999995, 0.200000003)
  1364. o41.CFrame = CFrame.new(-318.438019, 0.683789968, 529.765991, 0.0956997722, -0.444311976, 0.890745401, -0.987505317, -0.154927611, 0.0288159903, 0.12519753, -0.882373571, -0.453587174)
  1365. o41.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1366. o41.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1367. o41.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1368. o41.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1369. o41.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1370. o41.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1371. o41.Position = Vector3.new(-318.438019, 0.683789968, 529.765991)
  1372. o42.Parent = o41
  1373. o43.Parent = o1
  1374. o43.Material = Enum.Material.SmoothPlastic
  1375. o43.Position = Vector3.new(-318.729004, 0.578786969, 529.190002)
  1376. o43.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  1377. o43.Anchored = true
  1378. o43.CanCollide = false
  1379. o43.FormFactor = Enum.FormFactor.Custom
  1380. o43.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1381. o43.CFrame = CFrame.new(-318.729004, 0.578786969, 529.190002, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  1382. o43.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1383. o43.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1384. o43.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1385. o43.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1386. o43.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1387. o43.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1388. o43.Position = Vector3.new(-318.729004, 0.578786969, 529.190002)
  1389. o44.Parent = o43
  1390. o44.MeshType = Enum.MeshType.Sphere
  1391. o45.Parent = o1
  1392. o45.Material = Enum.Material.SmoothPlastic
  1393. o45.Position = Vector3.new(-318.462036, 0.171789005, 529.687012)
  1394. o45.Rotation = Vector3.new(-176.364929, 62.9670715, 77.8448334)
  1395. o45.Anchored = true
  1396. o45.CanCollide = false
  1397. o45.FormFactor = Enum.FormFactor.Custom
  1398. o45.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1399. o45.CFrame = CFrame.new(-318.462036, 0.171789005, 529.687012, 0.0956997722, -0.444311798, 0.890745461, -0.987505317, -0.154927611, 0.0288160183, 0.12519753, -0.882373691, -0.453586847)
  1400. o45.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1401. o45.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1402. o45.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1403. o45.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1404. o45.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1405. o45.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1406. o45.Position = Vector3.new(-318.462036, 0.171789005, 529.687012)
  1407. o46.Parent = o45
  1408. o46.MeshType = Enum.MeshType.Sphere
  1409. o47.Parent = o1
  1410. o47.Material = Enum.Material.Marble
  1411. o47.BrickColor = BrickColor.new("Really black")
  1412. o47.Position = Vector3.new(-317.865021, 1.73778903, 528.535034)
  1413. o47.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  1414. o47.Anchored = true
  1415. o47.CanCollide = false
  1416. o47.FormFactor = Enum.FormFactor.Custom
  1417. o47.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
  1418. o47.CFrame = CFrame.new(-317.865021, 1.73778903, 528.535034, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  1419. o47.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1420. o47.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1421. o47.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1422. o47.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1423. o47.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1424. o47.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1425. o47.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1426. o47.Position = Vector3.new(-317.865021, 1.73778903, 528.535034)
  1427. o48.Parent = o47
  1428. o49.Name = "BarrelsWeldingShiftersV3"
  1429. o49.Parent = o1
  1430. o49.Material = Enum.Material.SmoothPlastic
  1431. o49.BrickColor = BrickColor.new("Really black")
  1432. o49.Reflectance = 0.10000000149012
  1433. o49.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  1434. o49.Rotation = Vector3.new(-26.2149887, -58.7106476, -119.068336)
  1435. o49.Anchored = true
  1436. o49.CanCollide = false
  1437. o49.FormFactor = Enum.FormFactor.Custom
  1438. o49.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
  1439. o49.CFrame = CFrame.new(-318.253021, 1.57078898, 530.15802, -0.252331853, 0.453941047, -0.854555368, -0.967544258, -0.105935127, 0.229422092, 0.0136162639, 0.884711087, 0.465939522)
  1440. o49.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1441. o49.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1442. o49.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1443. o49.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1444. o49.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1445. o49.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1446. o49.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1447. o49.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  1448. o50.Parent = o49
  1449. o50.Scale = Vector3.new(4.80000019, 1, 0.25)
  1450. o51.Name = "Firescript"
  1451. o51.Parent = o1
  1452. table.insert(cors,coroutine.create(function()
  1453. wait()
  1454. runDummyScript(function()
  1455. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  1456. function WaitForChild(parent,child)
  1457. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  1458. return parent[child]
  1459. end
  1460.  
  1461. local GunObject = {
  1462. Tool = script.Parent,
  1463. Handle = WaitForChild(script.Parent,'Handle'),
  1464. check = true,
  1465.  
  1466. GunDamage = 100, -- Base output damage per shot.
  1467. FireRate = .001, -- How often the weapon can fire.
  1468. Automatic = true, -- hold down to continue firing
  1469. Range = 1000, -- Max distance that the weapon can fire.
  1470. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  1471. ClipSize = 1000, -- Shots in a clip
  1472. ReloadTime = 0, -- Time it takes to reload the tool.
  1473. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  1474. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  1475. FadeDelayTime = 1/30,
  1476.  
  1477.  
  1478. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  1479. Rate = 1/30,
  1480. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  1481. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  1482. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  1483.  
  1484. Reloading = false,
  1485. Debris = game:GetService("Debris"),
  1486. Ammo,
  1487. Clips,
  1488. LaserObj,
  1489. SparkEffect,
  1490. ShellPart,
  1491. --tool children
  1492. DownVal=WaitForChild(script.Parent, 'Down'),
  1493. AimVal=WaitForChild(script.Parent, 'Aim'),
  1494. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  1495. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  1496.  
  1497. --handlechildren
  1498. Fire,
  1499.  
  1500. }
  1501.  
  1502. --[[Member functions]]
  1503.  
  1504. function GunObject:Initialize()
  1505.  
  1506. self.Fire=WaitForChild(self.Handle, 'Fire')
  1507.  
  1508. self.Ammo = self.Tool:FindFirstChild("Ammo")
  1509. if self.Ammo ~= nil then
  1510. self.Ammo.Value = self.ClipSize
  1511. end
  1512. self.Clips = self.Tool:FindFirstChild("Clips")
  1513. if self.Clips ~= nil then
  1514. self.Clips.Value = self.StartingClips
  1515. end
  1516. self.Tool.Equipped:connect(function()
  1517. self.Tool.Handle.Fire:Stop()
  1518. self.Tool.Handle.Reload:Stop()
  1519. end)
  1520. self.Tool.Unequipped:connect(function()
  1521. self.Tool.Handle.Fire:Stop()
  1522. self.Tool.Handle.Reload:Stop()
  1523. end)
  1524. self.LaserObj = Instance.new("Part")
  1525. self.LaserObj.Name = "Bullet"
  1526. self.LaserObj.Anchored = true
  1527. self.LaserObj.CanCollide = false
  1528. self.LaserObj.Shape = "Block"
  1529. self.LaserObj.formFactor = "Custom"
  1530. self.LaserObj.Material = Enum.Material.Plastic
  1531. self.LaserObj.Locked = true
  1532. self.LaserObj.TopSurface = 0
  1533. self.LaserObj.BottomSurface = 0
  1534.  
  1535. local tSparkEffect = Instance.new("Part")
  1536. tSparkEffect.Name = "Effect"
  1537. tSparkEffect.Anchored = false
  1538. tSparkEffect.CanCollide = false
  1539. tSparkEffect.Shape = "Block"
  1540. tSparkEffect.formFactor = "Custom"
  1541. tSparkEffect.Material = Enum.Material.Plastic
  1542. tSparkEffect.Locked = true
  1543. tSparkEffect.TopSurface = 0
  1544. tSparkEffect.BottomSurface = 0
  1545. self.SparkEffect=tSparkEffect
  1546.  
  1547. local tshell = Instance.new('Part')
  1548. tshell.Name='effect'
  1549. tshell.FormFactor='Custom'
  1550. tshell.CanCollide=false
  1551. tshell.Size=Vector3.new(1, 0.4, 0.33)
  1552. tshell.BrickColor=BrickColor.new('Bright yellow')
  1553. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  1554. tshellmesh.Parent=tshell
  1555. self.ShellPart = tshell
  1556.  
  1557. self.DownVal.Changed:connect(function()
  1558. while self.DownVal.Value and self.check and not self.Reloading do
  1559. self.check = false
  1560. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  1561. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  1562. if humanoid ~= nil and plr1 ~= nil then
  1563. if humanoid.Health > 0 then
  1564. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  1565. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  1566. else
  1567. self.check = true
  1568. break
  1569. end
  1570. else
  1571. self.check = true
  1572. break
  1573. end
  1574. wait(self.FireRate)
  1575. self.check = true
  1576. if not self.Automatic then
  1577. break
  1578. end
  1579. end
  1580. end)
  1581.  
  1582. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  1583.  
  1584. end
  1585.  
  1586.  
  1587.  
  1588. function GunObject:Reload()
  1589. self.Reloading = true
  1590. self.ReloadingVal.Value = true
  1591. if self.Clips ~= nil then
  1592. if self.Clips.Value > 0 then
  1593. self.Clips.Value = Clips.Value - 1
  1594. else
  1595. self.Reloading = false
  1596. self.ReloadingVal.Value = false
  1597. return
  1598. end
  1599. end
  1600. self.Tool.Handle.Reload:Play()
  1601. for i = 1, self.ClipSize do
  1602. wait(self.ReloadTime/self.ClipSize)
  1603. self.Ammo.Value = i
  1604. end
  1605. self.Reloading = false
  1606. self.Tool.Reloading.Value = false
  1607. end
  1608.  
  1609.  
  1610.  
  1611. function GunObject:SpawnShell()
  1612. local tshell=self.ShellPart:Clone()
  1613. tshell.CFrame=self.Handle.CFrame
  1614. tshell.Parent=Workspace
  1615. game.Debris:AddItem(tshell,2)
  1616. end
  1617.  
  1618. function KnockOffHats(tchar)
  1619. for _,i in pairs(tchar:GetChildren()) do
  1620. if i:IsA('Hat') then
  1621. i.Parent=game.Workspace
  1622. end
  1623. end
  1624. end
  1625.  
  1626. function KnockOffTool(tchar)
  1627. for _,i in pairs(tchar:GetChildren()) do
  1628. if i:IsA('Tool') then
  1629. i.Parent=game.Workspace
  1630. end
  1631. end
  1632. end
  1633.  
  1634. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  1635. if self.Ammo.Value <=0 then return end
  1636. self.Ammo.Value = self.Ammo.Value - 1
  1637. self:SpawnShell()
  1638. self.Fire.Pitch = (math.random() * .5) + .75
  1639. self.Fire:Play()
  1640. self.DoFireAni.Value = not self.DoFireAni.Value
  1641. print(self.Fire.Pitch)
  1642. local boltdist = self.Range
  1643. local clickdist = (boltstart - targetpos).magnitude
  1644. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  1645. local boltvec = (targetpos - boltstart).unit
  1646. local totalsegments = math.ceil(boltdist/SegmentLength)
  1647. local lastpos = boltstart
  1648. for i = 1, totalsegments do
  1649. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  1650. local segvec = (newpos - lastpos).unit
  1651. local boltlength = (newpos - lastpos).magnitude
  1652. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  1653. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  1654. if bolthit ~= nil then
  1655. local h = bolthit.Parent:FindFirstChild("Humanoid")
  1656. if h ~= nil then
  1657. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  1658. if plr ~= nil then
  1659. local creator = Instance.new("ObjectValue")
  1660. creator.Name = "creator"
  1661. creator.Value = plr
  1662. creator.Parent = h
  1663. end
  1664. if hit.Parent:FindFirstChild("BlockShot") then
  1665. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  1666. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  1667. else
  1668. if(hit.Name=='Head') then
  1669. KnockOffHats(hit.Parent)
  1670. end
  1671. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  1672. h:TakeDamage(damage)
  1673. end
  1674. else
  1675. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  1676. end
  1677. break
  1678. end
  1679. lastpos = endpos
  1680. wait(Rate)
  1681. end
  1682.  
  1683. if self.Ammo.Value < 1 then
  1684. self:Reload()
  1685. end
  1686.  
  1687. end
  1688.  
  1689.  
  1690.  
  1691. function GunObject:MakeSpark(pos,tcolor)
  1692. local effect=self.SparkEffect:Clone()
  1693. effect.BrickColor = tcolor
  1694. effect.CFrame = CFrame.new(pos)
  1695. effect.Parent = game.Workspace
  1696. local effectVel = Instance.new("BodyVelocity")
  1697. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  1698. effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
  1699. effectVel.Parent = effect
  1700. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  1701. wait()
  1702. effectVel:Destroy()
  1703. local effecttime = .5
  1704. game.Debris:AddItem(effect, effecttime * 2)
  1705. local startTime = time()
  1706. while time() - startTime < effecttime do
  1707. if effect ~= nil then
  1708. effect.Transparency = (time() - startTime)/effecttime
  1709. end
  1710. wait()
  1711. end
  1712. if effect ~= nil then
  1713. effect.Parent = nil
  1714. end
  1715. end
  1716.  
  1717. function GunObject:HitEffect(pos,tcolor,numSparks)
  1718. for i = 0, numSparks, 1 do
  1719. Spawn(function() self:MakeSpark(pos,tcolor) end)
  1720. end
  1721.  
  1722. end
  1723.  
  1724. --[[/Member functions]]
  1725.  
  1726.  
  1727. --[[Static functions]]
  1728.  
  1729. function Round(number, decimal)
  1730. decimal = decimal or 0
  1731. local mult = 10^decimal
  1732. return math.floor(number * mult + .5)/mult
  1733. end
  1734.  
  1735. function SigNum(num)
  1736. if num == 0 then return 1 end
  1737. return math.abs(num)/num
  1738. end
  1739.  
  1740. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  1741. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  1742. function CheckIntangible(hitObj)
  1743. print(hitObj.Name)
  1744. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  1745. end
  1746.  
  1747. function CastRay(startpos, vec, length, ignore, delayifhit)
  1748. if length > 999 then
  1749. length = 999
  1750. end
  1751. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  1752. if hit ~= nil then
  1753. if CheckIntangible(hit) then
  1754. if delayifhit then
  1755. wait()
  1756. end
  1757. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  1758. end
  1759. end
  1760. return hit, endpos2
  1761. end
  1762.  
  1763. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  1764. local dis = 2 --(beamstart - beamend).magnitude
  1765. local tlaser=templatePart:Clone()
  1766. tlaser.BrickColor = clr
  1767. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  1768. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  1769. tlaser.Parent = game.Workspace
  1770. game.Debris:AddItem(tlaser, fadedelay)
  1771. end
  1772.  
  1773. --[[/Static functions]]
  1774.  
  1775.  
  1776. GunObject:Initialize()
  1777. end,o51)
  1778. end))
  1779. o52.Parent = o1
  1780. o52.Material = Enum.Material.Marble
  1781. o52.BrickColor = BrickColor.new("Really black")
  1782. o52.Position = Vector3.new(-318.907013, 1.45978904, 531.320007)
  1783. o52.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  1784. o52.Anchored = true
  1785. o52.CanCollide = false
  1786. o52.FormFactor = Enum.FormFactor.Custom
  1787. o52.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
  1788. o52.CFrame = CFrame.new(-318.907013, 1.45978904, 531.320007, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  1789. o52.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1790. o52.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1791. o52.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1792. o52.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1793. o52.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1794. o52.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1795. o52.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1796. o52.Position = Vector3.new(-318.907013, 1.45978904, 531.320007)
  1797. o53.Parent = o52
  1798. o54.Parent = o1
  1799. o54.Material = Enum.Material.SmoothPlastic
  1800. o54.Position = Vector3.new(-318.177032, 0.780789971, 530.286987)
  1801. o54.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  1802. o54.Anchored = true
  1803. o54.CanCollide = false
  1804. o54.FormFactor = Enum.FormFactor.Custom
  1805. o54.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1806. o54.CFrame = CFrame.new(-318.177032, 0.780789971, 530.286987, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  1807. o54.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1808. o54.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1809. o54.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1810. o54.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1811. o54.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1812. o54.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1813. o54.Position = Vector3.new(-318.177032, 0.780789971, 530.286987)
  1814. o55.Parent = o54
  1815. o55.MeshType = Enum.MeshType.Sphere
  1816. o56.Parent = o1
  1817. o56.Material = Enum.Material.Marble
  1818. o56.BrickColor = BrickColor.new("Really black")
  1819. o56.Position = Vector3.new(-319.366028, 1.56678998, 530.427002)
  1820. o56.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  1821. o56.Anchored = true
  1822. o56.CanCollide = false
  1823. o56.FormFactor = Enum.FormFactor.Custom
  1824. o56.Size = Vector3.new(0.300000012, 2.20000005, 0.300000012)
  1825. o56.CFrame = CFrame.new(-319.366028, 1.56678998, 530.427002, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  1826. o56.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1827. o56.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1828. o56.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1829. o56.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1830. o56.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1831. o56.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1832. o56.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1833. o56.Position = Vector3.new(-319.366028, 1.56678998, 530.427002)
  1834. o57.Parent = o56
  1835. o58.Name = "UltimateWeld"
  1836. o58.Parent = o1
  1837. table.insert(cors,coroutine.create(function()
  1838. wait()
  1839. runDummyScript(function()
  1840. --DO NOT USE BOTH WELDING SCRIPTS PROVIDED BY THIS MODEL
  1841. --The regular script is recommended
  1842.  
  1843.  
  1844.  
  1845. --[[
  1846. Prevents welds from breaking/transforming when player uses the tool
  1847. This recreates the EXACT weld every time
  1848. This also prevents lag build up by clearing old welds, the tradition weld script just keeps making new
  1849. ones, which can lead to weapons have crazy amounts of welds that dont work (I saw 6000 in a weapon once)
  1850. ]]
  1851.  
  1852. --[[Usage
  1853. 1. Remove Old welding script (optional, only if updating a weapon and that weapon does not rely on that script)
  1854. 2. Anchor all parts of tool and put inside of a tool object
  1855. 3. Place this script in that tool (make sure you do this AFTER step 2, otherwise it may fail)
  1856. 4. Treat like normal tool, nothing special has to be done with it
  1857. ]]
  1858.  
  1859. --[[The local script included in this model can only be used if
  1860. 1. The weapon is being placed in the players backpack first (i.e. the weapon is in starterpack and moves to player backpack)
  1861. OR
  1862. 2. The weapon is previously welded (weapon can be placed in workspace and picked up then)
  1863. ]]
  1864. repeat wait() until script.Parent:FindFirstChild("Handle")
  1865. local welds={}
  1866. function ClearOldWelds(tbl)
  1867. for _,v in pairs(tbl) do
  1868. if v:IsA('Weld') then
  1869. v:Destroy()
  1870. end
  1871. end
  1872. end
  1873.  
  1874. function Equipped()
  1875. local handle=script.Parent:FindFirstChild('Handle')
  1876. if not handle then return end
  1877. local tble=handle:GetChildren()
  1878. for _,v in pairs(script.Parent:GetChildren()) do
  1879. if v:IsA('BasePart') and v~=handle then
  1880. local c1
  1881. for _1,v1 in pairs(welds) do
  1882. if _1==v then
  1883. c1=v1
  1884. break
  1885. end
  1886. end
  1887. if not c1 then
  1888. welds[v]=v.CFrame:inverse()*handle.CFrame
  1889. v.Anchored=false
  1890. c1=welds[v]
  1891. end
  1892. local weld=Instance.new('Weld')
  1893. weld.Part0=handle
  1894. weld.Part1=v
  1895. weld.C0=CFrame.new()
  1896. weld.C1=c1
  1897. weld.Parent=handle
  1898. end
  1899. end
  1900. ClearOldWelds(tble)
  1901. handle.Anchored=false
  1902. end
  1903. Equipped()
  1904. script.Parent.Equipped:connect(Equipped)
  1905.  
  1906. --Made by DonnyTheDemented
  1907.  
  1908. end,o58)
  1909. end))
  1910. o59.Name = "Welding"
  1911. o59.Parent = o1
  1912. table.insert(cors,coroutine.create(function()
  1913. wait()
  1914. runDummyScript(function()
  1915. function Weld(x,y)
  1916. local W = Instance.new("Weld")
  1917. W.Part0 = x
  1918. W.Part1 = y
  1919. local CJ = CFrame.new(x.Position)
  1920. local C0 = x.CFrame:inverse()*CJ
  1921. local C1 = y.CFrame:inverse()*CJ
  1922. W.C0 = C0
  1923. W.C1 = C1
  1924. W.Parent = x
  1925. end
  1926.  
  1927. function Get(A)
  1928. if A.className == "Part" then
  1929. Weld(script.Parent.Handle, A)
  1930. A.Anchored = false
  1931. else
  1932. local C = A:GetChildren()
  1933. for i=1, #C do
  1934. Get(C[i])
  1935. end
  1936. end
  1937. end
  1938.  
  1939. function Finale()
  1940. Get(script.Parent)
  1941. end
  1942.  
  1943. script.Parent.Equipped:connect(Finale)
  1944. script.Parent.Unequipped:connect(Finale)
  1945. Finale()
  1946. end,o59)
  1947. end))
  1948. o60.Name = "Welding"
  1949. o60.Parent = o1
  1950. table.insert(cors,coroutine.create(function()
  1951. wait()
  1952. runDummyScript(function()
  1953. function Weld(x,y)
  1954. local W = Instance.new("Weld")
  1955. W.Part0 = x
  1956. W.Part1 = y
  1957. local CJ = CFrame.new(x.Position)
  1958. local C0 = x.CFrame:inverse()*CJ
  1959. local C1 = y.CFrame:inverse()*CJ
  1960. W.C0 = C0
  1961. W.C1 = C1
  1962. W.Parent = x
  1963. end
  1964.  
  1965. function Get(A)
  1966. if A.className == "Part" then
  1967. Weld(script.Parent.Handle, A)
  1968. A.Anchored = false
  1969. else
  1970. local C = A:GetChildren()
  1971. for i=1, #C do
  1972. Get(C[i])
  1973. end
  1974. end
  1975. end
  1976.  
  1977. function Finale()
  1978. Get(script.Parent)
  1979. end
  1980.  
  1981. script.Parent.Equipped:connect(Finale)
  1982. script.Parent.Unequipped:connect(Finale)
  1983. Finale()
  1984. end,o60)
  1985. end))
  1986. o61.Name = "BackupWeld"
  1987. o61.Parent = o1
  1988. table.insert(cors,coroutine.create(function()
  1989. wait()
  1990. runDummyScript(function()
  1991. function Weld(x,y)
  1992. local W = Instance.new("Weld")
  1993. W.Part0 = x
  1994. W.Part1 = y
  1995. local CJ = CFrame.new(x.Position)
  1996. local C0 = x.CFrame:inverse()*CJ
  1997. local C1 = y.CFrame:inverse()*CJ
  1998. W.C0 = C0
  1999. W.C1 = C1
  2000. W.Parent = x
  2001. end
  2002.  
  2003. function Get(A)
  2004. if A.className == "Part" then
  2005. Weld(script.Parent.Handle, A)
  2006. A.Anchored = false
  2007. else
  2008. local C = A:GetChildren()
  2009. for i=1, #C do
  2010. Get(C[i])
  2011. end
  2012. end
  2013. end
  2014.  
  2015. function Finale()
  2016. Get(script.Parent)
  2017. end
  2018.  
  2019. script.Parent.Equipped:connect(Finale)
  2020. script.Parent.Unequipped:connect(Finale)
  2021. Finale()
  2022. end,o61)
  2023. end))
  2024. o62.Name = "BackupWeld"
  2025. o62.Parent = o1
  2026. table.insert(cors,coroutine.create(function()
  2027. wait()
  2028. runDummyScript(function()
  2029. function Weld(x,y)
  2030. local W = Instance.new("Weld")
  2031. W.Part0 = x
  2032. W.Part1 = y
  2033. local CJ = CFrame.new(x.Position)
  2034. local C0 = x.CFrame:inverse()*CJ
  2035. local C1 = y.CFrame:inverse()*CJ
  2036. W.C0 = C0
  2037. W.C1 = C1
  2038. W.Parent = x
  2039. end
  2040.  
  2041. function Get(A)
  2042. if A.className == "Part" then
  2043. Weld(script.Parent.Handle, A)
  2044. A.Anchored = false
  2045. else
  2046. local C = A:GetChildren()
  2047. for i=1, #C do
  2048. Get(C[i])
  2049. end
  2050. end
  2051. end
  2052.  
  2053. function Finale()
  2054. Get(script.Parent)
  2055. end
  2056.  
  2057. script.Parent.Equipped:connect(Finale)
  2058. script.Parent.Unequipped:connect(Finale)
  2059. Finale()
  2060. end,o62)
  2061. end))
  2062. o63.Parent = o1
  2063. o63.Material = Enum.Material.Marble
  2064. o63.BrickColor = BrickColor.new("Really black")
  2065. o63.Position = Vector3.new(-319.824036, 1.67378998, 529.533997)
  2066. o63.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  2067. o63.Anchored = true
  2068. o63.CanCollide = false
  2069. o63.FormFactor = Enum.FormFactor.Custom
  2070. o63.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
  2071. o63.CFrame = CFrame.new(-319.824036, 1.67378998, 529.533997, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  2072. o63.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2073. o63.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2074. o63.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2075. o63.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2076. o63.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2077. o63.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2078. o63.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2079. o63.Position = Vector3.new(-319.824036, 1.67378998, 529.533997)
  2080. o64.Parent = o63
  2081. o65.Parent = o1
  2082. o65.Material = Enum.Material.Marble
  2083. o65.BrickColor = BrickColor.new("Really black")
  2084. o65.Position = Vector3.new(-317.963013, 3.13579011, 528.651001)
  2085. o65.Rotation = Vector3.new(-176.364929, 62.9670715, -177.155151)
  2086. o65.Anchored = true
  2087. o65.CanCollide = false
  2088. o65.FormFactor = Enum.FormFactor.Custom
  2089. o65.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
  2090. o65.CFrame = CFrame.new(-317.963013, 3.13579011, 528.651001, -0.453941077, 0.022557646, 0.890745461, 0.105936706, 0.993955255, 0.0288160183, -0.884711027, 0.107443839, -0.453586847)
  2091. o65.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2092. o65.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2093. o65.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2094. o65.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2095. o65.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2096. o65.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2097. o65.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2098. o65.Position = Vector3.new(-317.963013, 3.13579011, 528.651001)
  2099. o66.Parent = o65
  2100. o66.Offset = Vector3.new(0, -0.100000001, 0)
  2101. o66.Scale = Vector3.new(1, 0.5, 1)
  2102. o67.Name = "ShotgunBarrelIntLimitPerspective1"
  2103. o67.Parent = o1
  2104. o67.Material = Enum.Material.SmoothPlastic
  2105. o67.BrickColor = BrickColor.new("Really black")
  2106. o67.Transparency = 0.5
  2107. o67.Position = Vector3.new(-317.415985, 0.808789968, 531.446045)
  2108. o67.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2109. o67.Anchored = true
  2110. o67.CanCollide = false
  2111. o67.FormFactor = Enum.FormFactor.Custom
  2112. o67.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2113. o67.CFrame = CFrame.new(-317.415985, 0.808789968, 531.446045, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  2114. o67.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2115. o67.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2116. o67.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2117. o67.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2118. o67.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2119. o67.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2120. o67.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2121. o67.Position = Vector3.new(-317.415985, 0.808789968, 531.446045)
  2122. o68.Parent = o67
  2123. o68.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2124. o68.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2125. o68.MeshType = Enum.MeshType.FileMesh
  2126. o69.Name = "ShotgunBarrelIntLimitPerspective1"
  2127. o69.Parent = o1
  2128. o69.Material = Enum.Material.SmoothPlastic
  2129. o69.BrickColor = BrickColor.new("Really black")
  2130. o69.Transparency = 0.5
  2131. o69.Position = Vector3.new(-317.883026, 1.78678894, 531.802002)
  2132. o69.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2133. o69.Anchored = true
  2134. o69.CanCollide = false
  2135. o69.FormFactor = Enum.FormFactor.Custom
  2136. o69.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2137. o69.CFrame = CFrame.new(-317.883026, 1.78678894, 531.802002, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2138. o69.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2139. o69.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2140. o69.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2141. o69.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2142. o69.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2143. o69.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2144. o69.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2145. o69.Position = Vector3.new(-317.883026, 1.78678894, 531.802002)
  2146. o70.Parent = o69
  2147. o70.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2148. o70.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2149. o70.MeshType = Enum.MeshType.FileMesh
  2150. o71.Name = "ShotgunBarrelIntLimitPerspective1"
  2151. o71.Parent = o1
  2152. o71.Material = Enum.Material.SmoothPlastic
  2153. o71.BrickColor = BrickColor.new("Really black")
  2154. o71.Transparency = 0.5
  2155. o71.Position = Vector3.new(-317.188019, 1.01478994, 531.354004)
  2156. o71.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2157. o71.Anchored = true
  2158. o71.CanCollide = false
  2159. o71.FormFactor = Enum.FormFactor.Custom
  2160. o71.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2161. o71.CFrame = CFrame.new(-317.188019, 1.01478994, 531.354004, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2162. o71.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2163. o71.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2164. o71.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2165. o71.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2166. o71.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2167. o71.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2168. o71.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2169. o71.Position = Vector3.new(-317.188019, 1.01478994, 531.354004)
  2170. o72.Parent = o71
  2171. o72.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2172. o72.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2173. o72.MeshType = Enum.MeshType.FileMesh
  2174. o73.Name = "ShotgunBarrelIntLimitPerspective1"
  2175. o73.Parent = o1
  2176. o73.Material = Enum.Material.SmoothPlastic
  2177. o73.BrickColor = BrickColor.new("Really black")
  2178. o73.Transparency = 0.5
  2179. o73.Position = Vector3.new(-317.682007, 0.800788999, 531.582031)
  2180. o73.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2181. o73.Anchored = true
  2182. o73.CanCollide = false
  2183. o73.FormFactor = Enum.FormFactor.Custom
  2184. o73.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2185. o73.CFrame = CFrame.new(-317.682007, 0.800788999, 531.582031, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  2186. o73.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2187. o73.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2188. o73.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2189. o73.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2190. o73.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2191. o73.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2192. o73.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2193. o73.Position = Vector3.new(-317.682007, 0.800788999, 531.582031)
  2194. o74.Parent = o73
  2195. o74.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2196. o74.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2197. o74.MeshType = Enum.MeshType.FileMesh
  2198. o75.Name = "ShotgunBarrelIntLimitPerspective1"
  2199. o75.Parent = o1
  2200. o75.Material = Enum.Material.SmoothPlastic
  2201. o75.BrickColor = BrickColor.new("Really black")
  2202. o75.Transparency = 0.5
  2203. o75.Position = Vector3.new(-318.073029, 1.23478901, 531.835022)
  2204. o75.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2205. o75.Anchored = true
  2206. o75.CanCollide = false
  2207. o75.FormFactor = Enum.FormFactor.Custom
  2208. o75.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2209. o75.CFrame = CFrame.new(-318.073029, 1.23478901, 531.835022, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2210. o75.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2211. o75.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2212. o75.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2213. o75.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2214. o75.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2215. o75.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2216. o75.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2217. o75.Position = Vector3.new(-318.073029, 1.23478901, 531.835022)
  2218. o76.Parent = o75
  2219. o76.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2220. o76.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2221. o76.MeshType = Enum.MeshType.FileMesh
  2222. o77.Name = "ShotgunBarrelIntLimitPerspective1"
  2223. o77.Parent = o1
  2224. o77.Material = Enum.Material.SmoothPlastic
  2225. o77.BrickColor = BrickColor.new("Really black")
  2226. o77.Transparency = 0.5
  2227. o77.Position = Vector3.new(-318.067017, 1.53278899, 531.867004)
  2228. o77.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2229. o77.Anchored = true
  2230. o77.CanCollide = false
  2231. o77.FormFactor = Enum.FormFactor.Custom
  2232. o77.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2233. o77.CFrame = CFrame.new(-318.067017, 1.53278899, 531.867004, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2234. o77.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2235. o77.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2236. o77.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2237. o77.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2238. o77.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2239. o77.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2240. o77.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2241. o77.Position = Vector3.new(-318.067017, 1.53278899, 531.867004)
  2242. o78.Parent = o77
  2243. o78.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2244. o78.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2245. o78.MeshType = Enum.MeshType.FileMesh
  2246. o79.Name = "ShotgunBarrelIntLimitPerspective2"
  2247. o79.Parent = o1
  2248. o79.Material = Enum.Material.SmoothPlastic
  2249. o79.BrickColor = BrickColor.new("Really black")
  2250. o79.Transparency = 0.5
  2251. o79.Position = Vector3.new(-317.638, 0.788789988, 531.669983)
  2252. o79.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2253. o79.Anchored = true
  2254. o79.CanCollide = false
  2255. o79.FormFactor = Enum.FormFactor.Custom
  2256. o79.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2257. o79.CFrame = CFrame.new(-317.638, 0.788789988, 531.669983, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  2258. o79.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2259. o79.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2260. o79.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2261. o79.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2262. o79.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2263. o79.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2264. o79.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2265. o79.Position = Vector3.new(-317.638, 0.788789988, 531.669983)
  2266. o80.Parent = o79
  2267. o80.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2268. o80.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2269. o80.MeshType = Enum.MeshType.FileMesh
  2270. o81.Name = "ShotgunBarrelIntLimitPerspective2"
  2271. o81.Parent = o1
  2272. o81.Material = Enum.Material.SmoothPlastic
  2273. o81.BrickColor = BrickColor.new("Really black")
  2274. o81.Transparency = 0.5
  2275. o81.Position = Vector3.new(-318.027985, 1.22378898, 531.922974)
  2276. o81.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2277. o81.Anchored = true
  2278. o81.CanCollide = false
  2279. o81.FormFactor = Enum.FormFactor.Custom
  2280. o81.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2281. o81.CFrame = CFrame.new(-318.027985, 1.22378898, 531.922974, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2282. o81.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2283. o81.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2284. o81.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2285. o81.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2286. o81.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2287. o81.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2288. o81.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2289. o81.Position = Vector3.new(-318.027985, 1.22378898, 531.922974)
  2290. o82.Parent = o81
  2291. o82.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2292. o82.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2293. o82.MeshType = Enum.MeshType.FileMesh
  2294. o83.Name = "ShotgunBarrelIntLimitPerspective2"
  2295. o83.Parent = o1
  2296. o83.Material = Enum.Material.SmoothPlastic
  2297. o83.BrickColor = BrickColor.new("Really black")
  2298. o83.Transparency = 0.5
  2299. o83.Position = Vector3.new(-317.855011, 0.981791019, 531.804993)
  2300. o83.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2301. o83.Anchored = true
  2302. o83.CanCollide = false
  2303. o83.FormFactor = Enum.FormFactor.Custom
  2304. o83.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2305. o83.CFrame = CFrame.new(-317.855011, 0.981791019, 531.804993, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2306. o83.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2307. o83.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2308. o83.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2309. o83.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2310. o83.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2311. o83.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2312. o83.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2313. o83.Position = Vector3.new(-317.855011, 0.981791019, 531.804993)
  2314. o84.Parent = o83
  2315. o84.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2316. o84.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2317. o84.MeshType = Enum.MeshType.FileMesh
  2318. o85.Name = "ShotgunBarrelIntLimitPerspective1"
  2319. o85.Parent = o1
  2320. o85.Material = Enum.Material.SmoothPlastic
  2321. o85.BrickColor = BrickColor.new("Really black")
  2322. o85.Transparency = 0.5
  2323. o85.Position = Vector3.new(-316.997009, 1.56778896, 531.322021)
  2324. o85.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2325. o85.Anchored = true
  2326. o85.CanCollide = false
  2327. o85.FormFactor = Enum.FormFactor.Custom
  2328. o85.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2329. o85.CFrame = CFrame.new(-316.997009, 1.56778896, 531.322021, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2330. o85.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2331. o85.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2332. o85.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2333. o85.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2334. o85.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2335. o85.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2336. o85.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2337. o85.Position = Vector3.new(-316.997009, 1.56778896, 531.322021)
  2338. o86.Parent = o85
  2339. o86.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2340. o86.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2341. o86.MeshType = Enum.MeshType.FileMesh
  2342. o87.Name = "ShotgunBarrelIntLimitPerspective2"
  2343. o87.Parent = o1
  2344. o87.Material = Enum.Material.SmoothPlastic
  2345. o87.BrickColor = BrickColor.new("Really black")
  2346. o87.Transparency = 0.5
  2347. o87.Position = Vector3.new(-317.370026, 0.798789978, 531.533997)
  2348. o87.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2349. o87.Anchored = true
  2350. o87.CanCollide = false
  2351. o87.FormFactor = Enum.FormFactor.Custom
  2352. o87.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2353. o87.CFrame = CFrame.new(-317.370026, 0.798789978, 531.533997, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  2354. o87.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2355. o87.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2356. o87.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2357. o87.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2358. o87.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2359. o87.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2360. o87.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2361. o87.Position = Vector3.new(-317.370026, 0.798789978, 531.533997)
  2362. o88.Parent = o87
  2363. o88.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2364. o88.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2365. o88.MeshType = Enum.MeshType.FileMesh
  2366. o89.Name = "ShotgunBarrelIntLimitPerspective2"
  2367. o89.Parent = o1
  2368. o89.Material = Enum.Material.SmoothPlastic
  2369. o89.BrickColor = BrickColor.new("Really black")
  2370. o89.Transparency = 0.5
  2371. o89.Position = Vector3.new(-317.143005, 1.00478899, 531.442017)
  2372. o89.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2373. o89.Anchored = true
  2374. o89.CanCollide = false
  2375. o89.FormFactor = Enum.FormFactor.Custom
  2376. o89.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2377. o89.CFrame = CFrame.new(-317.143005, 1.00478899, 531.442017, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2378. o89.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2379. o89.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2380. o89.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2381. o89.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2382. o89.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2383. o89.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2384. o89.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2385. o89.Position = Vector3.new(-317.143005, 1.00478899, 531.442017)
  2386. o90.Parent = o89
  2387. o90.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2388. o90.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2389. o90.MeshType = Enum.MeshType.FileMesh
  2390. o91.Name = "ShotgunBarrelIntLimitPerspective2"
  2391. o91.Parent = o1
  2392. o91.Material = Enum.Material.SmoothPlastic
  2393. o91.BrickColor = BrickColor.new("Really black")
  2394. o91.Transparency = 0.5
  2395. o91.Position = Vector3.new(-317.837036, 1.77678704, 531.890991)
  2396. o91.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2397. o91.Anchored = true
  2398. o91.CanCollide = false
  2399. o91.FormFactor = Enum.FormFactor.Custom
  2400. o91.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2401. o91.CFrame = CFrame.new(-317.837036, 1.77678704, 531.890991, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2402. o91.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2403. o91.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2404. o91.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2405. o91.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2406. o91.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2407. o91.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2408. o91.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2409. o91.Position = Vector3.new(-317.837036, 1.77678704, 531.890991)
  2410. o92.Parent = o91
  2411. o92.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2412. o92.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2413. o92.MeshType = Enum.MeshType.FileMesh
  2414. o93.Name = "ShotgunBarrelIntLimitPerspective2"
  2415. o93.Parent = o1
  2416. o93.Material = Enum.Material.SmoothPlastic
  2417. o93.BrickColor = BrickColor.new("Really black")
  2418. o93.Transparency = 0.5
  2419. o93.Position = Vector3.new(-318.021027, 1.52178895, 531.955017)
  2420. o93.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2421. o93.Anchored = true
  2422. o93.CanCollide = false
  2423. o93.FormFactor = Enum.FormFactor.Custom
  2424. o93.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2425. o93.CFrame = CFrame.new(-318.021027, 1.52178895, 531.955017, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2426. o93.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2427. o93.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2428. o93.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2429. o93.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2430. o93.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2431. o93.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2432. o93.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2433. o93.Position = Vector3.new(-318.021027, 1.52178895, 531.955017)
  2434. o94.Parent = o93
  2435. o94.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2436. o94.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2437. o94.MeshType = Enum.MeshType.FileMesh
  2438. o95.Name = "ShotgunBarrelIntLimitPerspective2"
  2439. o95.Parent = o1
  2440. o95.Material = Enum.Material.SmoothPlastic
  2441. o95.BrickColor = BrickColor.new("Really black")
  2442. o95.Transparency = 0.5
  2443. o95.Position = Vector3.new(-317.610992, 1.98278999, 531.799011)
  2444. o95.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2445. o95.Anchored = true
  2446. o95.CanCollide = false
  2447. o95.FormFactor = Enum.FormFactor.Custom
  2448. o95.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2449. o95.CFrame = CFrame.new(-317.610992, 1.98278999, 531.799011, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  2450. o95.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2451. o95.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2452. o95.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2453. o95.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2454. o95.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2455. o95.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2456. o95.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2457. o95.Position = Vector3.new(-317.610992, 1.98278999, 531.799011)
  2458. o96.Parent = o95
  2459. o96.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2460. o96.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2461. o96.MeshType = Enum.MeshType.FileMesh
  2462. o97.Name = "ShotgunBarrelIntLimitPerspective2"
  2463. o97.Parent = o1
  2464. o97.Material = Enum.Material.SmoothPlastic
  2465. o97.BrickColor = BrickColor.new("Really black")
  2466. o97.Transparency = 0.5
  2467. o97.Position = Vector3.new(-316.960022, 1.25878894, 531.377991)
  2468. o97.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2469. o97.Anchored = true
  2470. o97.CanCollide = false
  2471. o97.FormFactor = Enum.FormFactor.Custom
  2472. o97.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2473. o97.CFrame = CFrame.new(-316.960022, 1.25878894, 531.377991, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2474. o97.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2475. o97.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2476. o97.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2477. o97.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2478. o97.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2479. o97.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2480. o97.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2481. o97.Position = Vector3.new(-316.960022, 1.25878894, 531.377991)
  2482. o98.Parent = o97
  2483. o98.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2484. o98.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2485. o98.MeshType = Enum.MeshType.FileMesh
  2486. o99.Name = "ShotgunBarrelIntLimitPerspective2"
  2487. o99.Parent = o1
  2488. o99.Material = Enum.Material.SmoothPlastic
  2489. o99.BrickColor = BrickColor.new("Really black")
  2490. o99.Transparency = 0.5
  2491. o99.Position = Vector3.new(-316.953003, 1.55678904, 531.411011)
  2492. o99.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2493. o99.Anchored = true
  2494. o99.CanCollide = false
  2495. o99.FormFactor = Enum.FormFactor.Custom
  2496. o99.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2497. o99.CFrame = CFrame.new(-316.953003, 1.55678904, 531.411011, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2498. o99.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2499. o99.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2500. o99.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2501. o99.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2502. o99.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2503. o99.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2504. o99.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2505. o99.Position = Vector3.new(-316.953003, 1.55678904, 531.411011)
  2506. o100.Parent = o99
  2507. o100.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2508. o100.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2509. o100.MeshType = Enum.MeshType.FileMesh
  2510. o101.Name = "ShotgunBarrelIntLimitPerspective2"
  2511. o101.Parent = o1
  2512. o101.Material = Enum.Material.SmoothPlastic
  2513. o101.BrickColor = BrickColor.new("Really black")
  2514. o101.Transparency = 0.5
  2515. o101.Position = Vector3.new(-317.343018, 1.99178898, 531.663025)
  2516. o101.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2517. o101.Anchored = true
  2518. o101.CanCollide = false
  2519. o101.FormFactor = Enum.FormFactor.Custom
  2520. o101.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2521. o101.CFrame = CFrame.new(-317.343018, 1.99178898, 531.663025, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  2522. o101.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2523. o101.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2524. o101.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2525. o101.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2526. o101.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2527. o101.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2528. o101.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2529. o101.Position = Vector3.new(-317.343018, 1.99178898, 531.663025)
  2530. o102.Parent = o101
  2531. o102.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2532. o102.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2533. o102.MeshType = Enum.MeshType.FileMesh
  2534. o103.Name = "ShotgunBarrelIntLimitPerspective1"
  2535. o103.Parent = o1
  2536. o103.Material = Enum.Material.SmoothPlastic
  2537. o103.BrickColor = BrickColor.new("Really black")
  2538. o103.Transparency = 0.5
  2539. o103.Position = Vector3.new(-317.655029, 1.99278998, 531.710999)
  2540. o103.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2541. o103.Anchored = true
  2542. o103.CanCollide = false
  2543. o103.FormFactor = Enum.FormFactor.Custom
  2544. o103.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2545. o103.CFrame = CFrame.new(-317.655029, 1.99278998, 531.710999, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  2546. o103.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2547. o103.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2548. o103.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2549. o103.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2550. o103.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2551. o103.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2552. o103.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2553. o103.Position = Vector3.new(-317.655029, 1.99278998, 531.710999)
  2554. o104.Parent = o103
  2555. o104.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2556. o104.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2557. o104.MeshType = Enum.MeshType.FileMesh
  2558. o105.Name = "ShotgunBarrelIntLimitPerspective1"
  2559. o105.Parent = o1
  2560. o105.Material = Enum.Material.SmoothPlastic
  2561. o105.BrickColor = BrickColor.new("Really black")
  2562. o105.Transparency = 0.5
  2563. o105.Position = Vector3.new(-317.901031, 0.991788983, 531.717041)
  2564. o105.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2565. o105.Anchored = true
  2566. o105.CanCollide = false
  2567. o105.FormFactor = Enum.FormFactor.Custom
  2568. o105.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2569. o105.CFrame = CFrame.new(-317.901031, 0.991788983, 531.717041, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2570. o105.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2571. o105.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2572. o105.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2573. o105.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2574. o105.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2575. o105.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2576. o105.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2577. o105.Position = Vector3.new(-317.901031, 0.991788983, 531.717041)
  2578. o106.Parent = o105
  2579. o106.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2580. o106.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2581. o106.MeshType = Enum.MeshType.FileMesh
  2582. o107.Name = "ShotgunBarrelIntLimitPerspective1"
  2583. o107.Parent = o1
  2584. o107.Material = Enum.Material.SmoothPlastic
  2585. o107.BrickColor = BrickColor.new("Really black")
  2586. o107.Transparency = 0.5
  2587. o107.Position = Vector3.new(-317.388031, 2.00178909, 531.575012)
  2588. o107.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2589. o107.Anchored = true
  2590. o107.CanCollide = false
  2591. o107.FormFactor = Enum.FormFactor.Custom
  2592. o107.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2593. o107.CFrame = CFrame.new(-317.388031, 2.00178909, 531.575012, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  2594. o107.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2595. o107.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2596. o107.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2597. o107.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2598. o107.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2599. o107.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2600. o107.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2601. o107.Position = Vector3.new(-317.388031, 2.00178909, 531.575012)
  2602. o108.Parent = o107
  2603. o108.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2604. o108.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2605. o108.MeshType = Enum.MeshType.FileMesh
  2606. o109.Name = "ShotgunBarrelIntLimitPerspective1"
  2607. o109.Parent = o1
  2608. o109.Material = Enum.Material.SmoothPlastic
  2609. o109.BrickColor = BrickColor.new("Really black")
  2610. o109.Transparency = 0.5
  2611. o109.Position = Vector3.new(-317.004028, 1.26978695, 531.290039)
  2612. o109.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2613. o109.Anchored = true
  2614. o109.CanCollide = false
  2615. o109.FormFactor = Enum.FormFactor.Custom
  2616. o109.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2617. o109.CFrame = CFrame.new(-317.004028, 1.26978695, 531.290039, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2618. o109.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2619. o109.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2620. o109.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2621. o109.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2622. o109.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2623. o109.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2624. o109.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2625. o109.Position = Vector3.new(-317.004028, 1.26978695, 531.290039)
  2626. o110.Parent = o109
  2627. o110.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2628. o110.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2629. o110.MeshType = Enum.MeshType.FileMesh
  2630. o111.Name = "ShotgunBarrelIntLimitPerspective3"
  2631. o111.Parent = o1
  2632. o111.Material = Enum.Material.SmoothPlastic
  2633. o111.BrickColor = BrickColor.new("Really black")
  2634. o111.Transparency = 0.5
  2635. o111.Position = Vector3.new(-317.07901, 1.78878999, 531.617004)
  2636. o111.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2637. o111.Anchored = true
  2638. o111.CanCollide = false
  2639. o111.FormFactor = Enum.FormFactor.Custom
  2640. o111.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2641. o111.CFrame = CFrame.new(-317.07901, 1.78878999, 531.617004, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2642. o111.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2643. o111.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2644. o111.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2645. o111.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2646. o111.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2647. o111.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2648. o111.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2649. o111.Position = Vector3.new(-317.07901, 1.78878999, 531.617004)
  2650. o112.Parent = o111
  2651. o112.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2652. o112.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  2653. o112.MeshType = Enum.MeshType.FileMesh
  2654. o113.Name = "ShotgunBarrelIntLimitPerspective4"
  2655. o113.Parent = o1
  2656. o113.Material = Enum.Material.SmoothPlastic
  2657. o113.BrickColor = BrickColor.new("Really black")
  2658. o113.Transparency = 0.5
  2659. o113.Position = Vector3.new(-317.034027, 1.77878904, 531.705017)
  2660. o113.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2661. o113.Anchored = true
  2662. o113.CanCollide = false
  2663. o113.FormFactor = Enum.FormFactor.Custom
  2664. o113.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2665. o113.CFrame = CFrame.new(-317.034027, 1.77878904, 531.705017, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2666. o113.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2667. o113.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2668. o113.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2669. o113.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2670. o113.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2671. o113.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2672. o113.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2673. o113.Position = Vector3.new(-317.034027, 1.77878904, 531.705017)
  2674. o114.Parent = o113
  2675. o114.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2676. o114.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  2677. o114.MeshType = Enum.MeshType.FileMesh
  2678. o115.Name = "ShotgunBarrelIntLimitPerspective3"
  2679. o115.Parent = o1
  2680. o115.Material = Enum.Material.SmoothPlastic
  2681. o115.BrickColor = BrickColor.new("Really black")
  2682. o115.Transparency = 0.5
  2683. o115.Position = Vector3.new(-316.914001, 1.24778903, 531.466003)
  2684. o115.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2685. o115.Anchored = true
  2686. o115.CanCollide = false
  2687. o115.FormFactor = Enum.FormFactor.Custom
  2688. o115.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2689. o115.CFrame = CFrame.new(-316.914001, 1.24778903, 531.466003, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2690. o115.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2691. o115.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2692. o115.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2693. o115.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2694. o115.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2695. o115.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2696. o115.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2697. o115.Position = Vector3.new(-316.914001, 1.24778903, 531.466003)
  2698. o116.Parent = o115
  2699. o116.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2700. o116.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  2701. o116.MeshType = Enum.MeshType.FileMesh
  2702. o117.Name = "ShotgunBarrelIntLimitPerspective3"
  2703. o117.Parent = o1
  2704. o117.Material = Enum.Material.SmoothPlastic
  2705. o117.BrickColor = BrickColor.new("Really black")
  2706. o117.Transparency = 0.5
  2707. o117.Position = Vector3.new(-317.297028, 1.98078895, 531.751038)
  2708. o117.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2709. o117.Anchored = true
  2710. o117.CanCollide = false
  2711. o117.FormFactor = Enum.FormFactor.Custom
  2712. o117.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2713. o117.CFrame = CFrame.new(-317.297028, 1.98078895, 531.751038, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  2714. o117.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2715. o117.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2716. o117.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2717. o117.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2718. o117.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2719. o117.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2720. o117.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2721. o117.Position = Vector3.new(-317.297028, 1.98078895, 531.751038)
  2722. o118.Parent = o117
  2723. o118.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2724. o118.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  2725. o118.MeshType = Enum.MeshType.FileMesh
  2726. o119.Name = "ShotgunBarrelIntLimitPerspective3"
  2727. o119.Parent = o1
  2728. o119.Material = Enum.Material.SmoothPlastic
  2729. o119.BrickColor = BrickColor.new("Really black")
  2730. o119.Transparency = 0.5
  2731. o119.Position = Vector3.new(-317.810028, 0.969788969, 531.893982)
  2732. o119.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2733. o119.Anchored = true
  2734. o119.CanCollide = false
  2735. o119.FormFactor = Enum.FormFactor.Custom
  2736. o119.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2737. o119.CFrame = CFrame.new(-317.810028, 0.969788969, 531.893982, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2738. o119.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2739. o119.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2740. o119.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2741. o119.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2742. o119.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2743. o119.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2744. o119.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2745. o119.Position = Vector3.new(-317.810028, 0.969788969, 531.893982)
  2746. o120.Parent = o119
  2747. o120.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2748. o120.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  2749. o120.MeshType = Enum.MeshType.FileMesh
  2750. o121.Name = "ShotgunBarrelIntLimitPerspective3"
  2751. o121.Parent = o1
  2752. o121.Material = Enum.Material.SmoothPlastic
  2753. o121.BrickColor = BrickColor.new("Really black")
  2754. o121.Transparency = 0.5
  2755. o121.Position = Vector3.new(-317.565002, 1.97279, 531.888)
  2756. o121.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2757. o121.Anchored = true
  2758. o121.CanCollide = false
  2759. o121.FormFactor = Enum.FormFactor.Custom
  2760. o121.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2761. o121.CFrame = CFrame.new(-317.565002, 1.97279, 531.888, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  2762. o121.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2763. o121.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2764. o121.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2765. o121.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2766. o121.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2767. o121.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2768. o121.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2769. o121.Position = Vector3.new(-317.565002, 1.97279, 531.888)
  2770. o122.Parent = o121
  2771. o122.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2772. o122.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  2773. o122.MeshType = Enum.MeshType.FileMesh
  2774. o123.Name = "ShotgunBarrelIntLimitPerspective4"
  2775. o123.Parent = o1
  2776. o123.Material = Enum.Material.SmoothPlastic
  2777. o123.BrickColor = BrickColor.new("Really black")
  2778. o123.Transparency = 0.5
  2779. o123.Position = Vector3.new(-317.252014, 1.96978903, 531.839966)
  2780. o123.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2781. o123.Anchored = true
  2782. o123.CanCollide = false
  2783. o123.FormFactor = Enum.FormFactor.Custom
  2784. o123.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2785. o123.CFrame = CFrame.new(-317.252014, 1.96978903, 531.839966, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  2786. o123.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2787. o123.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2788. o123.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2789. o123.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2790. o123.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2791. o123.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2792. o123.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2793. o123.Position = Vector3.new(-317.252014, 1.96978903, 531.839966)
  2794. o124.Parent = o123
  2795. o124.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2796. o124.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  2797. o124.MeshType = Enum.MeshType.FileMesh
  2798. o125.Name = "ShotgunBarrelIntLimitPerspective4"
  2799. o125.Parent = o1
  2800. o125.Material = Enum.Material.SmoothPlastic
  2801. o125.BrickColor = BrickColor.new("Really black")
  2802. o125.Transparency = 0.5
  2803. o125.Position = Vector3.new(-316.861023, 1.53578901, 531.586975)
  2804. o125.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2805. o125.Anchored = true
  2806. o125.CanCollide = false
  2807. o125.FormFactor = Enum.FormFactor.Custom
  2808. o125.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2809. o125.CFrame = CFrame.new(-316.861023, 1.53578901, 531.586975, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2810. o125.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2811. o125.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2812. o125.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2813. o125.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2814. o125.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2815. o125.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2816. o125.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2817. o125.Position = Vector3.new(-316.861023, 1.53578901, 531.586975)
  2818. o126.Parent = o125
  2819. o126.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2820. o126.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  2821. o126.MeshType = Enum.MeshType.FileMesh
  2822. o127.Name = "ShotgunBarrelIntLimitPerspective4"
  2823. o127.Parent = o1
  2824. o127.Material = Enum.Material.SmoothPlastic
  2825. o127.BrickColor = BrickColor.new("Really black")
  2826. o127.Transparency = 0.5
  2827. o127.Position = Vector3.new(-316.868011, 1.23778903, 531.554993)
  2828. o127.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2829. o127.Anchored = true
  2830. o127.CanCollide = false
  2831. o127.FormFactor = Enum.FormFactor.Custom
  2832. o127.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2833. o127.CFrame = CFrame.new(-316.868011, 1.23778903, 531.554993, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2834. o127.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2835. o127.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2836. o127.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2837. o127.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2838. o127.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2839. o127.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2840. o127.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2841. o127.Position = Vector3.new(-316.868011, 1.23778903, 531.554993)
  2842. o128.Parent = o127
  2843. o128.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2844. o128.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  2845. o128.MeshType = Enum.MeshType.FileMesh
  2846. o129.Name = "ShotgunBarrelIntLimitPerspective4"
  2847. o129.Parent = o1
  2848. o129.Material = Enum.Material.SmoothPlastic
  2849. o129.BrickColor = BrickColor.new("Really black")
  2850. o129.Transparency = 0.5
  2851. o129.Position = Vector3.new(-317.52002, 1.96079099, 531.976013)
  2852. o129.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2853. o129.Anchored = true
  2854. o129.CanCollide = false
  2855. o129.FormFactor = Enum.FormFactor.Custom
  2856. o129.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2857. o129.CFrame = CFrame.new(-317.52002, 1.96079099, 531.976013, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  2858. o129.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2859. o129.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2860. o129.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2861. o129.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2862. o129.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2863. o129.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2864. o129.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2865. o129.Position = Vector3.new(-317.52002, 1.96079099, 531.976013)
  2866. o130.Parent = o129
  2867. o130.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2868. o130.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  2869. o130.MeshType = Enum.MeshType.FileMesh
  2870. o131.Name = "ShotgunBarrelIntLimitPerspective4"
  2871. o131.Parent = o1
  2872. o131.Material = Enum.Material.SmoothPlastic
  2873. o131.BrickColor = BrickColor.new("Really black")
  2874. o131.Transparency = 0.5
  2875. o131.Position = Vector3.new(-317.93103, 1.50178897, 532.132019)
  2876. o131.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2877. o131.Anchored = true
  2878. o131.CanCollide = false
  2879. o131.FormFactor = Enum.FormFactor.Custom
  2880. o131.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2881. o131.CFrame = CFrame.new(-317.93103, 1.50178897, 532.132019, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2882. o131.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2883. o131.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2884. o131.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2885. o131.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2886. o131.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2887. o131.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2888. o131.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2889. o131.Position = Vector3.new(-317.93103, 1.50178897, 532.132019)
  2890. o132.Parent = o131
  2891. o132.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2892. o132.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  2893. o132.MeshType = Enum.MeshType.FileMesh
  2894. o133.Name = "ShotgunBarrelIntLimitPerspective4"
  2895. o133.Parent = o1
  2896. o133.Material = Enum.Material.SmoothPlastic
  2897. o133.BrickColor = BrickColor.new("Really black")
  2898. o133.Transparency = 0.5
  2899. o133.Position = Vector3.new(-317.747009, 1.75478899, 532.067993)
  2900. o133.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2901. o133.Anchored = true
  2902. o133.CanCollide = false
  2903. o133.FormFactor = Enum.FormFactor.Custom
  2904. o133.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2905. o133.CFrame = CFrame.new(-317.747009, 1.75478899, 532.067993, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2906. o133.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2907. o133.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2908. o133.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2909. o133.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2910. o133.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2911. o133.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2912. o133.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2913. o133.Position = Vector3.new(-317.747009, 1.75478899, 532.067993)
  2914. o134.Parent = o133
  2915. o134.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2916. o134.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  2917. o134.MeshType = Enum.MeshType.FileMesh
  2918. o135.Name = "ShotgunBarrelIntLimitPerspective4"
  2919. o135.Parent = o1
  2920. o135.Material = Enum.Material.SmoothPlastic
  2921. o135.BrickColor = BrickColor.new("Really black")
  2922. o135.Transparency = 0.5
  2923. o135.Position = Vector3.new(-317.052032, 0.983789027, 531.619019)
  2924. o135.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2925. o135.Anchored = true
  2926. o135.CanCollide = false
  2927. o135.FormFactor = Enum.FormFactor.Custom
  2928. o135.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2929. o135.CFrame = CFrame.new(-317.052032, 0.983789027, 531.619019, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2930. o135.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2931. o135.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2932. o135.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2933. o135.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2934. o135.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2935. o135.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2936. o135.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2937. o135.Position = Vector3.new(-317.052032, 0.983789027, 531.619019)
  2938. o136.Parent = o135
  2939. o136.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2940. o136.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  2941. o136.MeshType = Enum.MeshType.FileMesh
  2942. o137.Name = "ShotgunBarrelIntLimitPerspective4"
  2943. o137.Parent = o1
  2944. o137.Material = Enum.Material.SmoothPlastic
  2945. o137.BrickColor = BrickColor.new("Really black")
  2946. o137.Transparency = 0.5
  2947. o137.Position = Vector3.new(-317.280029, 0.77779001, 531.710999)
  2948. o137.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2949. o137.Anchored = true
  2950. o137.CanCollide = false
  2951. o137.FormFactor = Enum.FormFactor.Custom
  2952. o137.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2953. o137.CFrame = CFrame.new(-317.280029, 0.77779001, 531.710999, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  2954. o137.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2955. o137.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2956. o137.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2957. o137.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2958. o137.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2959. o137.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2960. o137.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2961. o137.Position = Vector3.new(-317.280029, 0.77779001, 531.710999)
  2962. o138.Parent = o137
  2963. o138.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2964. o138.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  2965. o138.MeshType = Enum.MeshType.FileMesh
  2966. o139.Name = "ShotgunBarrelIntLimitPerspective3"
  2967. o139.Parent = o1
  2968. o139.Material = Enum.Material.SmoothPlastic
  2969. o139.BrickColor = BrickColor.new("Really black")
  2970. o139.Transparency = 0.5
  2971. o139.Position = Vector3.new(-316.907013, 1.54678905, 531.499023)
  2972. o139.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2973. o139.Anchored = true
  2974. o139.CanCollide = false
  2975. o139.FormFactor = Enum.FormFactor.Custom
  2976. o139.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2977. o139.CFrame = CFrame.new(-316.907013, 1.54678905, 531.499023, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  2978. o139.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2979. o139.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2980. o139.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2981. o139.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2982. o139.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2983. o139.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2984. o139.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2985. o139.Position = Vector3.new(-316.907013, 1.54678905, 531.499023)
  2986. o140.Parent = o139
  2987. o140.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2988. o140.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  2989. o140.MeshType = Enum.MeshType.FileMesh
  2990. o141.Name = "ShotgunBarrelIntLimitPerspective4"
  2991. o141.Parent = o1
  2992. o141.Material = Enum.Material.SmoothPlastic
  2993. o141.BrickColor = BrickColor.new("Really black")
  2994. o141.Transparency = 0.5
  2995. o141.Position = Vector3.new(-317.765015, 0.959788978, 531.981995)
  2996. o141.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2997. o141.Anchored = true
  2998. o141.CanCollide = false
  2999. o141.FormFactor = Enum.FormFactor.Custom
  3000. o141.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3001. o141.CFrame = CFrame.new(-317.765015, 0.959788978, 531.981995, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3002. o141.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3003. o141.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3004. o141.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3005. o141.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3006. o141.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3007. o141.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3008. o141.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3009. o141.Position = Vector3.new(-317.765015, 0.959788978, 531.981995)
  3010. o142.Parent = o141
  3011. o142.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3012. o142.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  3013. o142.MeshType = Enum.MeshType.FileMesh
  3014. o143.Name = "ShotgunBarrelIntLimitPerspective4"
  3015. o143.Parent = o1
  3016. o143.Material = Enum.Material.SmoothPlastic
  3017. o143.BrickColor = BrickColor.new("Really black")
  3018. o143.Transparency = 0.5
  3019. o143.Position = Vector3.new(-317.938019, 1.20278895, 532.098999)
  3020. o143.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3021. o143.Anchored = true
  3022. o143.CanCollide = false
  3023. o143.FormFactor = Enum.FormFactor.Custom
  3024. o143.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3025. o143.CFrame = CFrame.new(-317.938019, 1.20278895, 532.098999, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3026. o143.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3027. o143.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3028. o143.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3029. o143.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3030. o143.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3031. o143.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3032. o143.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3033. o143.Position = Vector3.new(-317.938019, 1.20278895, 532.098999)
  3034. o144.Parent = o143
  3035. o144.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3036. o144.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  3037. o144.MeshType = Enum.MeshType.FileMesh
  3038. o145.Name = "ShotgunBarrelIntLimitPerspective4"
  3039. o145.Parent = o1
  3040. o145.Material = Enum.Material.SmoothPlastic
  3041. o145.BrickColor = BrickColor.new("Really black")
  3042. o145.Transparency = 0.5
  3043. o145.Position = Vector3.new(-317.546021, 0.76779002, 531.846985)
  3044. o145.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3045. o145.Anchored = true
  3046. o145.CanCollide = false
  3047. o145.FormFactor = Enum.FormFactor.Custom
  3048. o145.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3049. o145.CFrame = CFrame.new(-317.546021, 0.76779002, 531.846985, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  3050. o145.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3051. o145.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3052. o145.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3053. o145.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3054. o145.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3055. o145.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3056. o145.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3057. o145.Position = Vector3.new(-317.546021, 0.76779002, 531.846985)
  3058. o146.Parent = o145
  3059. o146.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3060. o146.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  3061. o146.MeshType = Enum.MeshType.FileMesh
  3062. o147.Name = "ShotgunBarrelIntLimitPerspective3"
  3063. o147.Parent = o1
  3064. o147.Material = Enum.Material.SmoothPlastic
  3065. o147.BrickColor = BrickColor.new("Really black")
  3066. o147.Transparency = 0.5
  3067. o147.Position = Vector3.new(-317.976013, 1.51178896, 532.04303)
  3068. o147.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3069. o147.Anchored = true
  3070. o147.CanCollide = false
  3071. o147.FormFactor = Enum.FormFactor.Custom
  3072. o147.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3073. o147.CFrame = CFrame.new(-317.976013, 1.51178896, 532.04303, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3074. o147.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3075. o147.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3076. o147.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3077. o147.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3078. o147.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3079. o147.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3080. o147.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3081. o147.Position = Vector3.new(-317.976013, 1.51178896, 532.04303)
  3082. o148.Parent = o147
  3083. o148.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3084. o148.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  3085. o148.MeshType = Enum.MeshType.FileMesh
  3086. o149.Name = "ShotgunBarrelIntLimitPerspective3"
  3087. o149.Parent = o1
  3088. o149.Material = Enum.Material.SmoothPlastic
  3089. o149.BrickColor = BrickColor.new("Really black")
  3090. o149.Transparency = 0.5
  3091. o149.Position = Vector3.new(-317.983032, 1.21278894, 532.01001)
  3092. o149.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3093. o149.Anchored = true
  3094. o149.CanCollide = false
  3095. o149.FormFactor = Enum.FormFactor.Custom
  3096. o149.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3097. o149.CFrame = CFrame.new(-317.983032, 1.21278894, 532.01001, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3098. o149.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3099. o149.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3100. o149.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3101. o149.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3102. o149.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3103. o149.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3104. o149.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3105. o149.Position = Vector3.new(-317.983032, 1.21278894, 532.01001)
  3106. o150.Parent = o149
  3107. o150.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3108. o150.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  3109. o150.MeshType = Enum.MeshType.FileMesh
  3110. o151.Name = "ShotgunBarrelIntLimitPerspective3"
  3111. o151.Parent = o1
  3112. o151.Material = Enum.Material.SmoothPlastic
  3113. o151.BrickColor = BrickColor.new("Really black")
  3114. o151.Transparency = 0.5
  3115. o151.Position = Vector3.new(-317.59201, 0.778788984, 531.759033)
  3116. o151.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3117. o151.Anchored = true
  3118. o151.CanCollide = false
  3119. o151.FormFactor = Enum.FormFactor.Custom
  3120. o151.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3121. o151.CFrame = CFrame.new(-317.59201, 0.778788984, 531.759033, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  3122. o151.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3123. o151.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3124. o151.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3125. o151.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3126. o151.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3127. o151.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3128. o151.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3129. o151.Position = Vector3.new(-317.59201, 0.778788984, 531.759033)
  3130. o152.Parent = o151
  3131. o152.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3132. o152.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  3133. o152.MeshType = Enum.MeshType.FileMesh
  3134. o153.Name = "ShotgunBarrelIntLimitPerspective3"
  3135. o153.Parent = o1
  3136. o153.Material = Enum.Material.SmoothPlastic
  3137. o153.BrickColor = BrickColor.new("Really black")
  3138. o153.Transparency = 0.5
  3139. o153.Position = Vector3.new(-317.098022, 0.993789971, 531.531006)
  3140. o153.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3141. o153.Anchored = true
  3142. o153.CanCollide = false
  3143. o153.FormFactor = Enum.FormFactor.Custom
  3144. o153.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3145. o153.CFrame = CFrame.new(-317.098022, 0.993789971, 531.531006, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3146. o153.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3147. o153.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3148. o153.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3149. o153.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3150. o153.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3151. o153.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3152. o153.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3153. o153.Position = Vector3.new(-317.098022, 0.993789971, 531.531006)
  3154. o154.Parent = o153
  3155. o154.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3156. o154.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  3157. o154.MeshType = Enum.MeshType.FileMesh
  3158. o155.Name = "ShotgunBarrelIntLimitPerspective3"
  3159. o155.Parent = o1
  3160. o155.Material = Enum.Material.SmoothPlastic
  3161. o155.BrickColor = BrickColor.new("Really black")
  3162. o155.Transparency = 0.5
  3163. o155.Position = Vector3.new(-317.79303, 1.76578903, 531.980042)
  3164. o155.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3165. o155.Anchored = true
  3166. o155.CanCollide = false
  3167. o155.FormFactor = Enum.FormFactor.Custom
  3168. o155.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3169. o155.CFrame = CFrame.new(-317.79303, 1.76578903, 531.980042, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3170. o155.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3171. o155.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3172. o155.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3173. o155.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3174. o155.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3175. o155.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3176. o155.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3177. o155.Position = Vector3.new(-317.79303, 1.76578903, 531.980042)
  3178. o156.Parent = o155
  3179. o156.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3180. o156.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  3181. o156.MeshType = Enum.MeshType.FileMesh
  3182. o157.Name = "ShotgunBarrelIntLimitPerspective3"
  3183. o157.Parent = o1
  3184. o157.Material = Enum.Material.SmoothPlastic
  3185. o157.BrickColor = BrickColor.new("Really black")
  3186. o157.Transparency = 0.5
  3187. o157.Position = Vector3.new(-317.325012, 0.788789988, 531.622009)
  3188. o157.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3189. o157.Anchored = true
  3190. o157.CanCollide = false
  3191. o157.FormFactor = Enum.FormFactor.Custom
  3192. o157.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3193. o157.CFrame = CFrame.new(-317.325012, 0.788789988, 531.622009, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  3194. o157.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3195. o157.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3196. o157.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3197. o157.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3198. o157.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3199. o157.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3200. o157.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3201. o157.Position = Vector3.new(-317.325012, 0.788789988, 531.622009)
  3202. o158.Parent = o157
  3203. o158.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3204. o158.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  3205. o158.MeshType = Enum.MeshType.FileMesh
  3206. o159.Name = "Shadadad"
  3207. o159.Parent = o1
  3208. o159.Material = Enum.Material.SmoothPlastic
  3209. o159.BrickColor = BrickColor.new("Really black")
  3210. o159.Position = Vector3.new(-316.807007, 1.522789, 531.694031)
  3211. o159.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3212. o159.Anchored = true
  3213. o159.CanCollide = false
  3214. o159.FormFactor = Enum.FormFactor.Custom
  3215. o159.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3216. o159.CFrame = CFrame.new(-316.807007, 1.522789, 531.694031, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3217. o159.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3218. o159.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3219. o159.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3220. o159.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3221. o159.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3222. o159.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3223. o159.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3224. o159.Position = Vector3.new(-316.807007, 1.522789, 531.694031)
  3225. o160.Parent = o159
  3226. o160.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3227. o160.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3228. o160.MeshType = Enum.MeshType.FileMesh
  3229. o161.Name = "Shadadad"
  3230. o161.Parent = o1
  3231. o161.Material = Enum.Material.SmoothPlastic
  3232. o161.BrickColor = BrickColor.new("Really black")
  3233. o161.Position = Vector3.new(-316.997009, 0.970789015, 531.725037)
  3234. o161.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3235. o161.Anchored = true
  3236. o161.CanCollide = false
  3237. o161.FormFactor = Enum.FormFactor.Custom
  3238. o161.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3239. o161.CFrame = CFrame.new(-316.997009, 0.970789015, 531.725037, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3240. o161.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3241. o161.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3242. o161.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3243. o161.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3244. o161.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3245. o161.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3246. o161.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3247. o161.Position = Vector3.new(-316.997009, 0.970789015, 531.725037)
  3248. o162.Parent = o161
  3249. o162.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3250. o162.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3251. o162.MeshType = Enum.MeshType.FileMesh
  3252. o163.Name = "Shadadad"
  3253. o163.Parent = o1
  3254. o163.Material = Enum.Material.SmoothPlastic
  3255. o163.BrickColor = BrickColor.new("Really black")
  3256. o163.Position = Vector3.new(-317.692017, 1.74278998, 532.174988)
  3257. o163.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3258. o163.Anchored = true
  3259. o163.CanCollide = false
  3260. o163.FormFactor = Enum.FormFactor.Custom
  3261. o163.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3262. o163.CFrame = CFrame.new(-317.692017, 1.74278998, 532.174988, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3263. o163.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3264. o163.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3265. o163.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3266. o163.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3267. o163.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3268. o163.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3269. o163.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3270. o163.Position = Vector3.new(-317.692017, 1.74278998, 532.174988)
  3271. o164.Parent = o163
  3272. o164.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3273. o164.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3274. o164.MeshType = Enum.MeshType.FileMesh
  3275. o165.Name = "Shadadad"
  3276. o165.Parent = o1
  3277. o165.Material = Enum.Material.SmoothPlastic
  3278. o165.BrickColor = BrickColor.new("Really black")
  3279. o165.Position = Vector3.new(-317.493011, 0.755787015, 531.953003)
  3280. o165.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3281. o165.Anchored = true
  3282. o165.CanCollide = false
  3283. o165.FormFactor = Enum.FormFactor.Custom
  3284. o165.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3285. o165.CFrame = CFrame.new(-317.493011, 0.755787015, 531.953003, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  3286. o165.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3287. o165.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3288. o165.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3289. o165.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3290. o165.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3291. o165.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3292. o165.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3293. o165.Position = Vector3.new(-317.493011, 0.755787015, 531.953003)
  3294. o166.Parent = o165
  3295. o166.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3296. o166.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3297. o166.MeshType = Enum.MeshType.FileMesh
  3298. o167.Name = "Shadadad"
  3299. o167.Parent = o1
  3300. o167.Material = Enum.Material.SmoothPlastic
  3301. o167.BrickColor = BrickColor.new("Really black")
  3302. o167.Position = Vector3.new(-317.883026, 1.18978894, 532.205994)
  3303. o167.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3304. o167.Anchored = true
  3305. o167.CanCollide = false
  3306. o167.FormFactor = Enum.FormFactor.Custom
  3307. o167.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3308. o167.CFrame = CFrame.new(-317.883026, 1.18978894, 532.205994, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3309. o167.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3310. o167.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3311. o167.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3312. o167.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3313. o167.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3314. o167.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3315. o167.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3316. o167.Position = Vector3.new(-317.883026, 1.18978894, 532.205994)
  3317. o168.Parent = o167
  3318. o168.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3319. o168.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3320. o168.MeshType = Enum.MeshType.FileMesh
  3321. o169.Name = "Shadadad"
  3322. o169.Parent = o1
  3323. o169.Material = Enum.Material.SmoothPlastic
  3324. o169.BrickColor = BrickColor.new("Really black")
  3325. o169.Position = Vector3.new(-317.876007, 1.48778903, 532.238037)
  3326. o169.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3327. o169.Anchored = true
  3328. o169.CanCollide = false
  3329. o169.FormFactor = Enum.FormFactor.Custom
  3330. o169.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3331. o169.CFrame = CFrame.new(-317.876007, 1.48778903, 532.238037, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3332. o169.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3333. o169.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3334. o169.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3335. o169.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3336. o169.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3337. o169.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3338. o169.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3339. o169.Position = Vector3.new(-317.876007, 1.48778903, 532.238037)
  3340. o170.Parent = o169
  3341. o170.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3342. o170.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3343. o170.MeshType = Enum.MeshType.FileMesh
  3344. o171.Name = "Shadadad"
  3345. o171.Parent = o1
  3346. o171.Material = Enum.Material.SmoothPlastic
  3347. o171.BrickColor = BrickColor.new("Really black")
  3348. o171.Position = Vector3.new(-316.814026, 1.22479105, 531.661987)
  3349. o171.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3350. o171.Anchored = true
  3351. o171.CanCollide = false
  3352. o171.FormFactor = Enum.FormFactor.Custom
  3353. o171.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3354. o171.CFrame = CFrame.new(-316.814026, 1.22479105, 531.661987, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3355. o171.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3356. o171.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3357. o171.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3358. o171.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3359. o171.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3360. o171.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3361. o171.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3362. o171.Position = Vector3.new(-316.814026, 1.22479105, 531.661987)
  3363. o172.Parent = o171
  3364. o172.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3365. o172.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3366. o172.MeshType = Enum.MeshType.FileMesh
  3367. o173.Name = "Shadadad"
  3368. o173.Parent = o1
  3369. o173.Material = Enum.Material.SmoothPlastic
  3370. o173.BrickColor = BrickColor.new("Really black")
  3371. o173.Position = Vector3.new(-317.198029, 1.95678902, 531.946045)
  3372. o173.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3373. o173.Anchored = true
  3374. o173.CanCollide = false
  3375. o173.FormFactor = Enum.FormFactor.Custom
  3376. o173.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3377. o173.CFrame = CFrame.new(-317.198029, 1.95678902, 531.946045, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  3378. o173.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3379. o173.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3380. o173.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3381. o173.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3382. o173.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3383. o173.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3384. o173.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3385. o173.Position = Vector3.new(-317.198029, 1.95678902, 531.946045)
  3386. o174.Parent = o173
  3387. o174.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3388. o174.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3389. o174.MeshType = Enum.MeshType.FileMesh
  3390. o175.Name = "Shadadad"
  3391. o175.Parent = o1
  3392. o175.Material = Enum.Material.SmoothPlastic
  3393. o175.BrickColor = BrickColor.new("Really black")
  3394. o175.Position = Vector3.new(-317.710022, 0.947790027, 532.088013)
  3395. o175.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3396. o175.Anchored = true
  3397. o175.CanCollide = false
  3398. o175.FormFactor = Enum.FormFactor.Custom
  3399. o175.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3400. o175.CFrame = CFrame.new(-317.710022, 0.947790027, 532.088013, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3401. o175.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3402. o175.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3403. o175.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3404. o175.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3405. o175.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3406. o175.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3407. o175.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3408. o175.Position = Vector3.new(-317.710022, 0.947790027, 532.088013)
  3409. o176.Parent = o175
  3410. o176.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3411. o176.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3412. o176.MeshType = Enum.MeshType.FileMesh
  3413. o177.Name = "Shadadad"
  3414. o177.Parent = o1
  3415. o177.Material = Enum.Material.SmoothPlastic
  3416. o177.BrickColor = BrickColor.new("Really black")
  3417. o177.Position = Vector3.new(-316.980011, 1.76578903, 531.810974)
  3418. o177.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3419. o177.Anchored = true
  3420. o177.CanCollide = false
  3421. o177.FormFactor = Enum.FormFactor.Custom
  3422. o177.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3423. o177.CFrame = CFrame.new(-316.980011, 1.76578903, 531.810974, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3424. o177.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3425. o177.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3426. o177.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3427. o177.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3428. o177.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3429. o177.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3430. o177.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3431. o177.Position = Vector3.new(-316.980011, 1.76578903, 531.810974)
  3432. o178.Parent = o177
  3433. o178.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3434. o178.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3435. o178.MeshType = Enum.MeshType.FileMesh
  3436. o179.Name = "Shadadad"
  3437. o179.Parent = o1
  3438. o179.Material = Enum.Material.SmoothPlastic
  3439. o179.BrickColor = BrickColor.new("Really black")
  3440. o179.Position = Vector3.new(-317.225006, 0.763790011, 531.817017)
  3441. o179.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3442. o179.Anchored = true
  3443. o179.CanCollide = false
  3444. o179.FormFactor = Enum.FormFactor.Custom
  3445. o179.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3446. o179.CFrame = CFrame.new(-317.225006, 0.763790011, 531.817017, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  3447. o179.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3448. o179.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3449. o179.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3450. o179.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3451. o179.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3452. o179.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3453. o179.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3454. o179.Position = Vector3.new(-317.225006, 0.763790011, 531.817017)
  3455. o180.Parent = o179
  3456. o180.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3457. o180.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3458. o180.MeshType = Enum.MeshType.FileMesh
  3459. o181.Name = "Shadadad"
  3460. o181.Parent = o1
  3461. o181.Material = Enum.Material.SmoothPlastic
  3462. o181.BrickColor = BrickColor.new("Really black")
  3463. o181.Position = Vector3.new(-317.465027, 1.94878995, 532.083008)
  3464. o181.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3465. o181.Anchored = true
  3466. o181.CanCollide = false
  3467. o181.FormFactor = Enum.FormFactor.Custom
  3468. o181.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3469. o181.CFrame = CFrame.new(-317.465027, 1.94878995, 532.083008, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  3470. o181.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3471. o181.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3472. o181.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3473. o181.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3474. o181.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3475. o181.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3476. o181.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3477. o181.Position = Vector3.new(-317.465027, 1.94878995, 532.083008)
  3478. o182.Parent = o181
  3479. o182.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3480. o182.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3481. o182.MeshType = Enum.MeshType.FileMesh
  3482. o183.Name = "ShotgunBarrelIntLimitPerspective2"
  3483. o183.Parent = o1
  3484. o183.Material = Enum.Material.SmoothPlastic
  3485. o183.BrickColor = BrickColor.new("Really black")
  3486. o183.Transparency = 0.5
  3487. o183.Position = Vector3.new(-317.124023, 1.79978895, 531.528992)
  3488. o183.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3489. o183.Anchored = true
  3490. o183.CanCollide = false
  3491. o183.FormFactor = Enum.FormFactor.Custom
  3492. o183.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3493. o183.CFrame = CFrame.new(-317.124023, 1.79978895, 531.528992, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3494. o183.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3495. o183.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3496. o183.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3497. o183.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3498. o183.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3499. o183.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3500. o183.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3501. o183.Position = Vector3.new(-317.124023, 1.79978895, 531.528992)
  3502. o184.Parent = o183
  3503. o184.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3504. o184.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  3505. o184.MeshType = Enum.MeshType.FileMesh
  3506. o185.Name = "BarrelsWeldingShiftersV3"
  3507. o185.Parent = o1
  3508. o185.Material = Enum.Material.SmoothPlastic
  3509. o185.BrickColor = BrickColor.new("Really black")
  3510. o185.Reflectance = 0.10000000149012
  3511. o185.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3512. o185.Rotation = Vector3.new(34.7910118, -60.0237312, -65.3039246)
  3513. o185.Anchored = true
  3514. o185.CanCollide = false
  3515. o185.FormFactor = Enum.FormFactor.Custom
  3516. o185.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
  3517. o185.CFrame = CFrame.new(-318.253021, 1.57078898, 530.15802, 0.208751947, 0.453941226, -0.866232395, -0.952628911, -0.105935365, -0.285086811, -0.221177727, 0.884710848, 0.410323471)
  3518. o185.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3519. o185.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3520. o185.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3521. o185.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3522. o185.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3523. o185.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3524. o185.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3525. o185.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3526. o186.Parent = o185
  3527. o186.Scale = Vector3.new(4.80000019, 1, 0.25)
  3528. o187.Name = "BarrelsWeldingShiftersV2"
  3529. o187.Parent = o1
  3530. o187.Material = Enum.Material.SmoothPlastic
  3531. o187.BrickColor = BrickColor.new("Really black")
  3532. o187.Reflectance = 0.10000000149012
  3533. o187.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3534. o187.Rotation = Vector3.new(103.071136, 12.0492287, -27.6563797)
  3535. o187.Anchored = true
  3536. o187.CanCollide = false
  3537. o187.FormFactor = Enum.FormFactor.Custom
  3538. o187.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
  3539. o187.CFrame = CFrame.new(-318.253021, 1.57078898, 530.15802, 0.866232395, 0.453941226, 0.208752036, 0.28508687, -0.105935276, -0.952628911, -0.410323441, 0.884710789, -0.221177772)
  3540. o187.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3541. o187.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3542. o187.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3543. o187.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3544. o187.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3545. o187.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3546. o187.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3547. o187.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3548. o188.Parent = o187
  3549. o188.Scale = Vector3.new(5, 1, 0.25)
  3550. o189.Name = "BarrelsWeldingShiftersV2"
  3551. o189.Parent = o1
  3552. o189.Material = Enum.Material.SmoothPlastic
  3553. o189.BrickColor = BrickColor.new("Really black")
  3554. o189.Reflectance = 0.10000000149012
  3555. o189.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3556. o189.Rotation = Vector3.new(89.1937256, -14.6155434, -27.9773159)
  3557. o189.Anchored = true
  3558. o189.CanCollide = false
  3559. o189.FormFactor = Enum.FormFactor.Custom
  3560. o189.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
  3561. o189.CFrame = CFrame.new(-318.253021, 1.57078898, 530.15802, 0.854555368, 0.453941256, -0.252331853, -0.229422018, -0.105935156, -0.967544258, -0.465939522, 0.884710848, 0.0136162639)
  3562. o189.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3563. o189.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3564. o189.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3565. o189.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3566. o189.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3567. o189.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3568. o189.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3569. o189.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3570. o190.Parent = o189
  3571. o190.Scale = Vector3.new(5, 1, 0.25)
  3572. o191.Name = "BarrelsWeldingShiftersV1"
  3573. o191.Parent = o1
  3574. o191.Material = Enum.Material.SmoothPlastic
  3575. o191.BrickColor = BrickColor.new("Really black")
  3576. o191.Reflectance = 0.10000000149012
  3577. o191.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3578. o191.Rotation = Vector3.new(120.169121, 37.8720818, -35.1037216)
  3579. o191.Anchored = true
  3580. o191.CanCollide = false
  3581. o191.FormFactor = Enum.FormFactor.Custom
  3582. o191.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
  3583. o191.CFrame = CFrame.new(-318.253021, 1.57078898, 530.15802, 0.645803392, 0.453940868, 0.613900602, 0.723206878, -0.105935425, -0.682457328, -0.244761556, 0.884710908, -0.396707356)
  3584. o191.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3585. o191.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3586. o191.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3587. o191.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3588. o191.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3589. o191.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3590. o191.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3591. o191.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3592. o192.Parent = o191
  3593. o192.Scale = Vector3.new(4.4000001, 1, 0.25)
  3594. o193.Name = "BarrelsWeldingShiftersV1"
  3595. o193.Parent = o1
  3596. o193.Material = Enum.Material.SmoothPlastic
  3597. o193.BrickColor = BrickColor.new("Really black")
  3598. o193.Reflectance = 0.10000000149012
  3599. o193.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3600. o193.Rotation = Vector3.new(71.3021317, -40.2259369, -36.4806328)
  3601. o193.Anchored = true
  3602. o193.CanCollide = false
  3603. o193.FormFactor = Enum.FormFactor.Custom
  3604. o193.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
  3605. o193.CFrame = CFrame.new(-318.253021, 1.57078898, 530.15802, 0.613900542, 0.453941405, -0.645803332, -0.682457328, -0.105935186, -0.723206937, -0.396707505, 0.884710789, 0.244762152)
  3606. o193.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3607. o193.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3608. o193.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3609. o193.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3610. o193.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3611. o193.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3612. o193.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3613. o193.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3614. o194.Parent = o193
  3615. o194.Scale = Vector3.new(4.4000001, 1, 0.25)
  3616. o195.Name = "BarrelsWelding2"
  3617. o195.Parent = o1
  3618. o195.Material = Enum.Material.SmoothPlastic
  3619. o195.BrickColor = BrickColor.new("Really black")
  3620. o195.Reflectance = 0.25
  3621. o195.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3622. o195.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3623. o195.Anchored = true
  3624. o195.CanCollide = false
  3625. o195.FormFactor = Enum.FormFactor.Custom
  3626. o195.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
  3627. o195.CFrame = CFrame.new(-318.253021, 1.57078898, 530.15802, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  3628. o195.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3629. o195.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3630. o195.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3631. o195.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3632. o195.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3633. o195.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3634. o195.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3635. o195.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3636. o196.Parent = o195
  3637. o196.Scale = Vector3.new(1, 1.01999998, 1)
  3638. o197.Name = "ShotgunBarrel2"
  3639. o197.Parent = o1
  3640. o197.Material = Enum.Material.Marble
  3641. o197.BrickColor = BrickColor.new("Dark stone grey")
  3642. o197.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
  3643. o197.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3644. o197.Anchored = true
  3645. o197.CanCollide = false
  3646. o197.FormFactor = Enum.FormFactor.Custom
  3647. o197.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3648. o197.CFrame = CFrame.new(-317.705017, 2.07578993, 530.955994, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  3649. o197.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3650. o197.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3651. o197.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3652. o197.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3653. o197.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3654. o197.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3655. o197.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3656. o197.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
  3657. o198.Parent = o197
  3658. o198.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3659. o198.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3660. o198.MeshType = Enum.MeshType.FileMesh
  3661. o199.Name = "ShotgunBarrel2"
  3662. o199.Parent = o1
  3663. o199.Material = Enum.Material.Marble
  3664. o199.BrickColor = BrickColor.new("Dark stone grey")
  3665. o199.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
  3666. o199.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3667. o199.Anchored = true
  3668. o199.CanCollide = false
  3669. o199.FormFactor = Enum.FormFactor.Custom
  3670. o199.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3671. o199.CFrame = CFrame.new(-317.734009, 0.883789003, 530.827026, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  3672. o199.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3673. o199.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3674. o199.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3675. o199.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3676. o199.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3677. o199.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3678. o199.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3679. o199.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
  3680. o200.Parent = o199
  3681. o200.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3682. o200.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3683. o200.MeshType = Enum.MeshType.FileMesh
  3684. o201.Name = "ShotgunBarrel2"
  3685. o201.Parent = o1
  3686. o201.Material = Enum.Material.Marble
  3687. o201.BrickColor = BrickColor.new("Dark stone grey")
  3688. o201.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
  3689. o201.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3690. o201.Anchored = true
  3691. o201.CanCollide = false
  3692. o201.FormFactor = Enum.FormFactor.Custom
  3693. o201.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3694. o201.CFrame = CFrame.new(-318.219025, 1.06578994, 531.096985, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3695. o201.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3696. o201.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3697. o201.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3698. o201.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3699. o201.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3700. o201.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3701. o201.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3702. o201.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
  3703. o202.Parent = o201
  3704. o202.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3705. o202.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3706. o202.MeshType = Enum.MeshType.FileMesh
  3707. o203.Name = "ShotgunBarrel2"
  3708. o203.Parent = o1
  3709. o203.Material = Enum.Material.Marble
  3710. o203.BrickColor = BrickColor.new("Dark stone grey")
  3711. o203.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
  3712. o203.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3713. o203.Anchored = true
  3714. o203.CanCollide = false
  3715. o203.FormFactor = Enum.FormFactor.Custom
  3716. o203.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3717. o203.CFrame = CFrame.new(-317.506012, 1.08978999, 530.734009, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3718. o203.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3719. o203.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3720. o203.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3721. o203.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3722. o203.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3723. o203.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3724. o203.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3725. o203.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
  3726. o204.Parent = o203
  3727. o204.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3728. o204.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3729. o204.MeshType = Enum.MeshType.FileMesh
  3730. o205.Name = "ShotgunBarrel2"
  3731. o205.Parent = o1
  3732. o205.Material = Enum.Material.Marble
  3733. o205.BrickColor = BrickColor.new("Dark stone grey")
  3734. o205.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
  3735. o205.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3736. o205.Anchored = true
  3737. o205.CanCollide = false
  3738. o205.FormFactor = Enum.FormFactor.Custom
  3739. o205.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3740. o205.CFrame = CFrame.new(-317.488007, 1.88478994, 530.821045, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3741. o205.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3742. o205.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3743. o205.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3744. o205.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3745. o205.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3746. o205.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3747. o205.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3748. o205.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
  3749. o206.Parent = o205
  3750. o206.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3751. o206.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3752. o206.MeshType = Enum.MeshType.FileMesh
  3753. o207.Name = "ShotgunBarrel2"
  3754. o207.Parent = o1
  3755. o207.Material = Enum.Material.Marble
  3756. o207.BrickColor = BrickColor.new("Dark stone grey")
  3757. o207.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
  3758. o207.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3759. o207.Anchored = true
  3760. o207.CanCollide = false
  3761. o207.FormFactor = Enum.FormFactor.Custom
  3762. o207.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3763. o207.CFrame = CFrame.new(-317.315002, 1.64179003, 530.703003, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3764. o207.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3765. o207.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3766. o207.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3767. o207.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3768. o207.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3769. o207.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3770. o207.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3771. o207.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
  3772. o208.Parent = o207
  3773. o208.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3774. o208.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3775. o208.MeshType = Enum.MeshType.FileMesh
  3776. o209.Name = "ShotgunBarrel2"
  3777. o209.Parent = o1
  3778. o209.Material = Enum.Material.Marble
  3779. o209.BrickColor = BrickColor.new("Dark stone grey")
  3780. o209.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
  3781. o209.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3782. o209.Anchored = true
  3783. o209.CanCollide = false
  3784. o209.FormFactor = Enum.FormFactor.Custom
  3785. o209.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3786. o209.CFrame = CFrame.new(-318.000031, 0.873789012, 530.963013, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  3787. o209.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3788. o209.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3789. o209.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3790. o209.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3791. o209.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3792. o209.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3793. o209.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3794. o209.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
  3795. o210.Parent = o209
  3796. o210.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3797. o210.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3798. o210.MeshType = Enum.MeshType.FileMesh
  3799. o211.Name = "ShotgunBarrel2"
  3800. o211.Parent = o1
  3801. o211.Material = Enum.Material.Marble
  3802. o211.BrickColor = BrickColor.new("Dark stone grey")
  3803. o211.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
  3804. o211.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3805. o211.Anchored = true
  3806. o211.CanCollide = false
  3807. o211.FormFactor = Enum.FormFactor.Custom
  3808. o211.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3809. o211.CFrame = CFrame.new(-317.322021, 1.34279096, 530.671021, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3810. o211.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3811. o211.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3812. o211.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3813. o211.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3814. o211.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3815. o211.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3816. o211.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3817. o211.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
  3818. o212.Parent = o211
  3819. o212.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3820. o212.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3821. o212.MeshType = Enum.MeshType.FileMesh
  3822. o213.Name = "ShotgunBarrel2"
  3823. o213.Parent = o1
  3824. o213.Material = Enum.Material.Marble
  3825. o213.BrickColor = BrickColor.new("Dark stone grey")
  3826. o213.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
  3827. o213.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3828. o213.Anchored = true
  3829. o213.CanCollide = false
  3830. o213.FormFactor = Enum.FormFactor.Custom
  3831. o213.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3832. o213.CFrame = CFrame.new(-317.973022, 2.06778908, 531.092041, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  3833. o213.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3834. o213.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3835. o213.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3836. o213.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3837. o213.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3838. o213.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3839. o213.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3840. o213.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
  3841. o214.Parent = o213
  3842. o214.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3843. o214.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3844. o214.MeshType = Enum.MeshType.FileMesh
  3845. o215.Name = "ShotgunBarrel2"
  3846. o215.Parent = o1
  3847. o215.Material = Enum.Material.Marble
  3848. o215.BrickColor = BrickColor.new("Dark stone grey")
  3849. o215.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
  3850. o215.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3851. o215.Anchored = true
  3852. o215.CanCollide = false
  3853. o215.FormFactor = Enum.FormFactor.Custom
  3854. o215.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3855. o215.CFrame = CFrame.new(-318.201019, 1.86178994, 531.183044, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3856. o215.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3857. o215.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3858. o215.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3859. o215.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3860. o215.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3861. o215.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3862. o215.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3863. o215.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
  3864. o216.Parent = o215
  3865. o216.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3866. o216.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3867. o216.MeshType = Enum.MeshType.FileMesh
  3868. o217.Name = "ShotgunBarrel2"
  3869. o217.Parent = o1
  3870. o217.Material = Enum.Material.Marble
  3871. o217.BrickColor = BrickColor.new("Dark stone grey")
  3872. o217.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
  3873. o217.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3874. o217.Anchored = true
  3875. o217.CanCollide = false
  3876. o217.FormFactor = Enum.FormFactor.Custom
  3877. o217.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3878. o217.CFrame = CFrame.new(-318.384033, 1.60678995, 531.247009, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3879. o217.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3880. o217.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3881. o217.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3882. o217.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3883. o217.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3884. o217.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3885. o217.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3886. o217.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
  3887. o218.Parent = o217
  3888. o218.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3889. o218.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3890. o218.MeshType = Enum.MeshType.FileMesh
  3891. o219.Name = "ShotgunBarrel2"
  3892. o219.Parent = o1
  3893. o219.Material = Enum.Material.Marble
  3894. o219.BrickColor = BrickColor.new("Dark stone grey")
  3895. o219.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
  3896. o219.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3897. o219.Anchored = true
  3898. o219.CanCollide = false
  3899. o219.FormFactor = Enum.FormFactor.Custom
  3900. o219.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3901. o219.CFrame = CFrame.new(-318.391022, 1.30979002, 531.215027, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3902. o219.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3903. o219.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3904. o219.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3905. o219.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3906. o219.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3907. o219.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3908. o219.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3909. o219.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
  3910. o220.Parent = o219
  3911. o220.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3912. o220.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3913. o220.MeshType = Enum.MeshType.FileMesh
  3914. o221.Name = "ShotgunBarrelInt1"
  3915. o221.Parent = o1
  3916. o221.Material = Enum.Material.SmoothPlastic
  3917. o221.BrickColor = BrickColor.new("Black")
  3918. o221.Reflectance = 0.25
  3919. o221.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
  3920. o221.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3921. o221.Anchored = true
  3922. o221.CanCollide = false
  3923. o221.FormFactor = Enum.FormFactor.Custom
  3924. o221.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  3925. o221.CFrame = CFrame.new(-317.322021, 1.34279096, 530.671021, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3926. o221.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3927. o221.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3928. o221.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3929. o221.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3930. o221.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3931. o221.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3932. o221.Color = Color3.new(0.105882, 0.164706, 0.207843)
  3933. o221.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
  3934. o222.Parent = o221
  3935. o222.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3936. o222.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  3937. o222.MeshType = Enum.MeshType.FileMesh
  3938. o223.Name = "ShotgunBarrelExt3"
  3939. o223.Parent = o1
  3940. o223.Material = Enum.Material.Marble
  3941. o223.BrickColor = BrickColor.new("Really black")
  3942. o223.Reflectance = 0.10000000149012
  3943. o223.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
  3944. o223.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3945. o223.Anchored = true
  3946. o223.CanCollide = false
  3947. o223.FormFactor = Enum.FormFactor.Custom
  3948. o223.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  3949. o223.CFrame = CFrame.new(-317.322021, 1.34279096, 530.671021, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  3950. o223.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3951. o223.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3952. o223.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3953. o223.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3954. o223.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3955. o223.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3956. o223.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3957. o223.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
  3958. o224.Parent = o223
  3959. o224.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3960. o224.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  3961. o224.MeshType = Enum.MeshType.FileMesh
  3962. o225.Name = "ShotgunBarrelInt1"
  3963. o225.Parent = o1
  3964. o225.Material = Enum.Material.SmoothPlastic
  3965. o225.BrickColor = BrickColor.new("Black")
  3966. o225.Reflectance = 0.25
  3967. o225.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
  3968. o225.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3969. o225.Anchored = true
  3970. o225.CanCollide = false
  3971. o225.FormFactor = Enum.FormFactor.Custom
  3972. o225.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  3973. o225.CFrame = CFrame.new(-318.000031, 0.873789012, 530.963013, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  3974. o225.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3975. o225.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3976. o225.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3977. o225.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3978. o225.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3979. o225.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3980. o225.Color = Color3.new(0.105882, 0.164706, 0.207843)
  3981. o225.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
  3982. o226.Parent = o225
  3983. o226.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3984. o226.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  3985. o226.MeshType = Enum.MeshType.FileMesh
  3986. o227.Name = "ShotgunBarrelExt3"
  3987. o227.Parent = o1
  3988. o227.Material = Enum.Material.Marble
  3989. o227.BrickColor = BrickColor.new("Really black")
  3990. o227.Reflectance = 0.10000000149012
  3991. o227.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
  3992. o227.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3993. o227.Anchored = true
  3994. o227.CanCollide = false
  3995. o227.FormFactor = Enum.FormFactor.Custom
  3996. o227.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  3997. o227.CFrame = CFrame.new(-318.000031, 0.873789012, 530.963013, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  3998. o227.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3999. o227.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4000. o227.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4001. o227.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4002. o227.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4003. o227.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4004. o227.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4005. o227.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
  4006. o228.Parent = o227
  4007. o228.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4008. o228.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4009. o228.MeshType = Enum.MeshType.FileMesh
  4010. o229.Name = "ShotgunBarrelInt1"
  4011. o229.Parent = o1
  4012. o229.Material = Enum.Material.SmoothPlastic
  4013. o229.BrickColor = BrickColor.new("Black")
  4014. o229.Reflectance = 0.25
  4015. o229.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
  4016. o229.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4017. o229.Anchored = true
  4018. o229.CanCollide = false
  4019. o229.FormFactor = Enum.FormFactor.Custom
  4020. o229.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4021. o229.CFrame = CFrame.new(-317.315002, 1.64179003, 530.703003, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  4022. o229.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4023. o229.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4024. o229.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4025. o229.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4026. o229.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4027. o229.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4028. o229.Color = Color3.new(0.105882, 0.164706, 0.207843)
  4029. o229.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
  4030. o230.Parent = o229
  4031. o230.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4032. o230.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  4033. o230.MeshType = Enum.MeshType.FileMesh
  4034. o231.Name = "ShotgunBarrelExt3"
  4035. o231.Parent = o1
  4036. o231.Material = Enum.Material.Marble
  4037. o231.BrickColor = BrickColor.new("Really black")
  4038. o231.Reflectance = 0.10000000149012
  4039. o231.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
  4040. o231.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4041. o231.Anchored = true
  4042. o231.CanCollide = false
  4043. o231.FormFactor = Enum.FormFactor.Custom
  4044. o231.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4045. o231.CFrame = CFrame.new(-317.315002, 1.64179003, 530.703003, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  4046. o231.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4047. o231.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4048. o231.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4049. o231.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4050. o231.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4051. o231.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4052. o231.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4053. o231.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
  4054. o232.Parent = o231
  4055. o232.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4056. o232.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4057. o232.MeshType = Enum.MeshType.FileMesh
  4058. o233.Name = "ShotgunBarrelInt1"
  4059. o233.Parent = o1
  4060. o233.Material = Enum.Material.SmoothPlastic
  4061. o233.BrickColor = BrickColor.new("Black")
  4062. o233.Reflectance = 0.25
  4063. o233.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
  4064. o233.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4065. o233.Anchored = true
  4066. o233.CanCollide = false
  4067. o233.FormFactor = Enum.FormFactor.Custom
  4068. o233.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4069. o233.CFrame = CFrame.new(-318.391022, 1.30979002, 531.215027, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  4070. o233.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4071. o233.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4072. o233.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4073. o233.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4074. o233.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4075. o233.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4076. o233.Color = Color3.new(0.105882, 0.164706, 0.207843)
  4077. o233.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
  4078. o234.Parent = o233
  4079. o234.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4080. o234.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  4081. o234.MeshType = Enum.MeshType.FileMesh
  4082. o235.Name = "ShotgunBarrelExt3"
  4083. o235.Parent = o1
  4084. o235.Material = Enum.Material.Marble
  4085. o235.BrickColor = BrickColor.new("Really black")
  4086. o235.Reflectance = 0.10000000149012
  4087. o235.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
  4088. o235.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4089. o235.Anchored = true
  4090. o235.CanCollide = false
  4091. o235.FormFactor = Enum.FormFactor.Custom
  4092. o235.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4093. o235.CFrame = CFrame.new(-318.391022, 1.30979002, 531.215027, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  4094. o235.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4095. o235.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4096. o235.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4097. o235.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4098. o235.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4099. o235.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4100. o235.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4101. o235.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
  4102. o236.Parent = o235
  4103. o236.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4104. o236.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4105. o236.MeshType = Enum.MeshType.FileMesh
  4106. o237.Name = "ShotgunBarrelInt1"
  4107. o237.Parent = o1
  4108. o237.Material = Enum.Material.SmoothPlastic
  4109. o237.BrickColor = BrickColor.new("Black")
  4110. o237.Reflectance = 0.25
  4111. o237.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
  4112. o237.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4113. o237.Anchored = true
  4114. o237.CanCollide = false
  4115. o237.FormFactor = Enum.FormFactor.Custom
  4116. o237.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4117. o237.CFrame = CFrame.new(-318.384033, 1.60678995, 531.247009, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  4118. o237.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4119. o237.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4120. o237.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4121. o237.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4122. o237.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4123. o237.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4124. o237.Color = Color3.new(0.105882, 0.164706, 0.207843)
  4125. o237.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
  4126. o238.Parent = o237
  4127. o238.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4128. o238.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  4129. o238.MeshType = Enum.MeshType.FileMesh
  4130. o239.Name = "ShotgunBarrelExt3"
  4131. o239.Parent = o1
  4132. o239.Material = Enum.Material.Marble
  4133. o239.BrickColor = BrickColor.new("Really black")
  4134. o239.Reflectance = 0.10000000149012
  4135. o239.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
  4136. o239.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4137. o239.Anchored = true
  4138. o239.CanCollide = false
  4139. o239.FormFactor = Enum.FormFactor.Custom
  4140. o239.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4141. o239.CFrame = CFrame.new(-318.384033, 1.60678995, 531.247009, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  4142. o239.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4143. o239.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4144. o239.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4145. o239.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4146. o239.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4147. o239.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4148. o239.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4149. o239.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
  4150. o240.Parent = o239
  4151. o240.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4152. o240.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4153. o240.MeshType = Enum.MeshType.FileMesh
  4154. o241.Name = "ShotgunBarrelInt1"
  4155. o241.Parent = o1
  4156. o241.Material = Enum.Material.SmoothPlastic
  4157. o241.BrickColor = BrickColor.new("Black")
  4158. o241.Reflectance = 0.25
  4159. o241.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
  4160. o241.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4161. o241.Anchored = true
  4162. o241.CanCollide = false
  4163. o241.FormFactor = Enum.FormFactor.Custom
  4164. o241.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4165. o241.CFrame = CFrame.new(-318.201019, 1.86178994, 531.183044, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  4166. o241.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4167. o241.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4168. o241.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4169. o241.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4170. o241.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4171. o241.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4172. o241.Color = Color3.new(0.105882, 0.164706, 0.207843)
  4173. o241.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
  4174. o242.Parent = o241
  4175. o242.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4176. o242.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  4177. o242.MeshType = Enum.MeshType.FileMesh
  4178. o243.Name = "ShotgunBarrelExt3"
  4179. o243.Parent = o1
  4180. o243.Material = Enum.Material.Marble
  4181. o243.BrickColor = BrickColor.new("Really black")
  4182. o243.Reflectance = 0.10000000149012
  4183. o243.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
  4184. o243.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4185. o243.Anchored = true
  4186. o243.CanCollide = false
  4187. o243.FormFactor = Enum.FormFactor.Custom
  4188. o243.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4189. o243.CFrame = CFrame.new(-318.201019, 1.86178994, 531.183044, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  4190. o243.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4191. o243.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4192. o243.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4193. o243.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4194. o243.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4195. o243.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4196. o243.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4197. o243.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
  4198. o244.Parent = o243
  4199. o244.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4200. o244.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4201. o244.MeshType = Enum.MeshType.FileMesh
  4202. o245.Name = "ShotgunBarrelInt1"
  4203. o245.Parent = o1
  4204. o245.Material = Enum.Material.SmoothPlastic
  4205. o245.BrickColor = BrickColor.new("Black")
  4206. o245.Reflectance = 0.25
  4207. o245.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
  4208. o245.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4209. o245.Anchored = true
  4210. o245.CanCollide = false
  4211. o245.FormFactor = Enum.FormFactor.Custom
  4212. o245.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4213. o245.CFrame = CFrame.new(-317.488007, 1.88478994, 530.821045, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  4214. o245.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4215. o245.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4216. o245.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4217. o245.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4218. o245.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4219. o245.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4220. o245.Color = Color3.new(0.105882, 0.164706, 0.207843)
  4221. o245.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
  4222. o246.Parent = o245
  4223. o246.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4224. o246.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  4225. o246.MeshType = Enum.MeshType.FileMesh
  4226. o247.Name = "ShotgunBarrelExt3"
  4227. o247.Parent = o1
  4228. o247.Material = Enum.Material.Marble
  4229. o247.BrickColor = BrickColor.new("Really black")
  4230. o247.Reflectance = 0.10000000149012
  4231. o247.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
  4232. o247.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4233. o247.Anchored = true
  4234. o247.CanCollide = false
  4235. o247.FormFactor = Enum.FormFactor.Custom
  4236. o247.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4237. o247.CFrame = CFrame.new(-317.488007, 1.88478994, 530.821045, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  4238. o247.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4239. o247.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4240. o247.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4241. o247.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4242. o247.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4243. o247.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4244. o247.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4245. o247.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
  4246. o248.Parent = o247
  4247. o248.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4248. o248.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4249. o248.MeshType = Enum.MeshType.FileMesh
  4250. o249.Name = "ShotgunBarrelInt1"
  4251. o249.Parent = o1
  4252. o249.Material = Enum.Material.SmoothPlastic
  4253. o249.BrickColor = BrickColor.new("Black")
  4254. o249.Reflectance = 0.25
  4255. o249.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
  4256. o249.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4257. o249.Anchored = true
  4258. o249.CanCollide = false
  4259. o249.FormFactor = Enum.FormFactor.Custom
  4260. o249.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4261. o249.CFrame = CFrame.new(-317.506012, 1.08978999, 530.734009, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  4262. o249.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4263. o249.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4264. o249.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4265. o249.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4266. o249.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4267. o249.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4268. o249.Color = Color3.new(0.105882, 0.164706, 0.207843)
  4269. o249.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
  4270. o250.Parent = o249
  4271. o250.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4272. o250.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  4273. o250.MeshType = Enum.MeshType.FileMesh
  4274. o251.Name = "ShotgunBarrelExt3"
  4275. o251.Parent = o1
  4276. o251.Material = Enum.Material.Marble
  4277. o251.BrickColor = BrickColor.new("Really black")
  4278. o251.Reflectance = 0.10000000149012
  4279. o251.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
  4280. o251.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4281. o251.Anchored = true
  4282. o251.CanCollide = false
  4283. o251.FormFactor = Enum.FormFactor.Custom
  4284. o251.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4285. o251.CFrame = CFrame.new(-317.506012, 1.08978999, 530.734009, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  4286. o251.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4287. o251.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4288. o251.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4289. o251.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4290. o251.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4291. o251.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4292. o251.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4293. o251.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
  4294. o252.Parent = o251
  4295. o252.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4296. o252.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4297. o252.MeshType = Enum.MeshType.FileMesh
  4298. o253.Name = "ShotgunBarrelInt1"
  4299. o253.Parent = o1
  4300. o253.Material = Enum.Material.SmoothPlastic
  4301. o253.BrickColor = BrickColor.new("Black")
  4302. o253.Reflectance = 0.25
  4303. o253.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
  4304. o253.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4305. o253.Anchored = true
  4306. o253.CanCollide = false
  4307. o253.FormFactor = Enum.FormFactor.Custom
  4308. o253.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4309. o253.CFrame = CFrame.new(-318.219025, 1.06578994, 531.096985, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  4310. o253.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4311. o253.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4312. o253.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4313. o253.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4314. o253.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4315. o253.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4316. o253.Color = Color3.new(0.105882, 0.164706, 0.207843)
  4317. o253.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
  4318. o254.Parent = o253
  4319. o254.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4320. o254.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  4321. o254.MeshType = Enum.MeshType.FileMesh
  4322. o255.Name = "ShotgunBarrelExt3"
  4323. o255.Parent = o1
  4324. o255.Material = Enum.Material.Marble
  4325. o255.BrickColor = BrickColor.new("Really black")
  4326. o255.Reflectance = 0.10000000149012
  4327. o255.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
  4328. o255.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4329. o255.Anchored = true
  4330. o255.CanCollide = false
  4331. o255.FormFactor = Enum.FormFactor.Custom
  4332. o255.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4333. o255.CFrame = CFrame.new(-318.219025, 1.06578994, 531.096985, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  4334. o255.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4335. o255.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4336. o255.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4337. o255.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4338. o255.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4339. o255.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4340. o255.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4341. o255.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
  4342. o256.Parent = o255
  4343. o256.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4344. o256.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4345. o256.MeshType = Enum.MeshType.FileMesh
  4346. o257.Name = "ShotgunBarrelInt1"
  4347. o257.Parent = o1
  4348. o257.Material = Enum.Material.SmoothPlastic
  4349. o257.BrickColor = BrickColor.new("Black")
  4350. o257.Reflectance = 0.25
  4351. o257.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
  4352. o257.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  4353. o257.Anchored = true
  4354. o257.CanCollide = false
  4355. o257.FormFactor = Enum.FormFactor.Custom
  4356. o257.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4357. o257.CFrame = CFrame.new(-317.734009, 0.883789003, 530.827026, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  4358. o257.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4359. o257.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4360. o257.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4361. o257.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4362. o257.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4363. o257.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4364. o257.Color = Color3.new(0.105882, 0.164706, 0.207843)
  4365. o257.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
  4366. o258.Parent = o257
  4367. o258.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4368. o258.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  4369. o258.MeshType = Enum.MeshType.FileMesh
  4370. o259.Name = "ShotgunBarrelExt3"
  4371. o259.Parent = o1
  4372. o259.Material = Enum.Material.Marble
  4373. o259.BrickColor = BrickColor.new("Really black")
  4374. o259.Reflectance = 0.10000000149012
  4375. o259.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
  4376. o259.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  4377. o259.Anchored = true
  4378. o259.CanCollide = false
  4379. o259.FormFactor = Enum.FormFactor.Custom
  4380. o259.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4381. o259.CFrame = CFrame.new(-317.734009, 0.883789003, 530.827026, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  4382. o259.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4383. o259.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4384. o259.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4385. o259.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4386. o259.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4387. o259.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4388. o259.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4389. o259.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
  4390. o260.Parent = o259
  4391. o260.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4392. o260.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4393. o260.MeshType = Enum.MeshType.FileMesh
  4394. o261.Name = "ShotgunBarrelInt1"
  4395. o261.Parent = o1
  4396. o261.Material = Enum.Material.SmoothPlastic
  4397. o261.BrickColor = BrickColor.new("Black")
  4398. o261.Reflectance = 0.25
  4399. o261.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
  4400. o261.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  4401. o261.Anchored = true
  4402. o261.CanCollide = false
  4403. o261.FormFactor = Enum.FormFactor.Custom
  4404. o261.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4405. o261.CFrame = CFrame.new(-317.973022, 2.06778908, 531.092041, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  4406. o261.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4407. o261.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4408. o261.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4409. o261.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4410. o261.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4411. o261.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4412. o261.Color = Color3.new(0.105882, 0.164706, 0.207843)
  4413. o261.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
  4414. o262.Parent = o261
  4415. o262.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4416. o262.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  4417. o262.MeshType = Enum.MeshType.FileMesh
  4418. o263.Name = "ShotgunBarrelExt3"
  4419. o263.Parent = o1
  4420. o263.Material = Enum.Material.Marble
  4421. o263.BrickColor = BrickColor.new("Really black")
  4422. o263.Reflectance = 0.10000000149012
  4423. o263.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
  4424. o263.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  4425. o263.Anchored = true
  4426. o263.CanCollide = false
  4427. o263.FormFactor = Enum.FormFactor.Custom
  4428. o263.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4429. o263.CFrame = CFrame.new(-317.973022, 2.06778908, 531.092041, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  4430. o263.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4431. o263.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4432. o263.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4433. o263.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4434. o263.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4435. o263.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4436. o263.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4437. o263.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
  4438. o264.Parent = o263
  4439. o264.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4440. o264.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4441. o264.MeshType = Enum.MeshType.FileMesh
  4442. o265.Name = "ShotgunBarrelInt1"
  4443. o265.Parent = o1
  4444. o265.Material = Enum.Material.SmoothPlastic
  4445. o265.BrickColor = BrickColor.new("Black")
  4446. o265.Reflectance = 0.25
  4447. o265.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
  4448. o265.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  4449. o265.Anchored = true
  4450. o265.CanCollide = false
  4451. o265.FormFactor = Enum.FormFactor.Custom
  4452. o265.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4453. o265.CFrame = CFrame.new(-317.705017, 2.07578993, 530.955994, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  4454. o265.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4455. o265.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4456. o265.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4457. o265.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4458. o265.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4459. o265.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4460. o265.Color = Color3.new(0.105882, 0.164706, 0.207843)
  4461. o265.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
  4462. o266.Parent = o265
  4463. o266.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4464. o266.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  4465. o266.MeshType = Enum.MeshType.FileMesh
  4466. o267.Name = "ShotgunBarrelExt3"
  4467. o267.Parent = o1
  4468. o267.Material = Enum.Material.Marble
  4469. o267.BrickColor = BrickColor.new("Really black")
  4470. o267.Reflectance = 0.10000000149012
  4471. o267.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
  4472. o267.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  4473. o267.Anchored = true
  4474. o267.CanCollide = false
  4475. o267.FormFactor = Enum.FormFactor.Custom
  4476. o267.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4477. o267.CFrame = CFrame.new(-317.705017, 2.07578993, 530.955994, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  4478. o267.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4479. o267.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4480. o267.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4481. o267.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4482. o267.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4483. o267.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4484. o267.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4485. o267.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
  4486. o268.Parent = o267
  4487. o268.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4488. o268.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4489. o268.MeshType = Enum.MeshType.FileMesh
  4490. o269.Name = "ShotgunBarrelIntLimitPerspective1"
  4491. o269.Parent = o1
  4492. o269.Material = Enum.Material.SmoothPlastic
  4493. o269.BrickColor = BrickColor.new("Really black")
  4494. o269.Transparency = 0.5
  4495. o269.Position = Vector3.new(-317.170013, 1.81078899, 531.439026)
  4496. o269.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4497. o269.Anchored = true
  4498. o269.CanCollide = false
  4499. o269.FormFactor = Enum.FormFactor.Custom
  4500. o269.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  4501. o269.CFrame = CFrame.new(-317.170013, 1.81078899, 531.439026, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
  4502. o269.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4503. o269.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4504. o269.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4505. o269.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4506. o269.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4507. o269.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4508. o269.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4509. o269.Position = Vector3.new(-317.170013, 1.81078899, 531.439026)
  4510. o270.Parent = o269
  4511. o270.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4512. o270.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  4513. o270.MeshType = Enum.MeshType.FileMesh
  4514. o271.Name = "BarrelsWelding"
  4515. o271.Parent = o1
  4516. o271.Material = Enum.Material.SmoothPlastic
  4517. o271.BrickColor = BrickColor.new("Really black")
  4518. o271.Reflectance = 0.10000000149012
  4519. o271.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  4520. o271.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  4521. o271.Anchored = true
  4522. o271.CanCollide = false
  4523. o271.FormFactor = Enum.FormFactor.Custom
  4524. o271.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
  4525. o271.CFrame = CFrame.new(-318.253021, 1.57078898, 530.15802, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
  4526. o271.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4527. o271.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4528. o271.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4529. o271.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4530. o271.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4531. o271.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4532. o271.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4533. o271.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  4534. o272.Parent = o271
  4535. o272.Scale = Vector3.new(1.20000005, 1.00999999, 1.20000005)
  4536. o273.Parent = o1
  4537. o273.Material = Enum.Material.SmoothPlastic
  4538. o273.Reflectance = 0.30000001192093
  4539. o273.Position = Vector3.new(-319.318024, 0.717788994, 528.041016)
  4540. o273.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4541. o273.Anchored = true
  4542. o273.CanCollide = false
  4543. o273.FormFactor = Enum.FormFactor.Custom
  4544. o273.Size = Vector3.new(0.200000003, 2.59999847, 0.200000003)
  4545. o273.CFrame = CFrame.new(-319.318024, 0.717788994, 528.041016, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  4546. o273.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4547. o273.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4548. o273.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4549. o273.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4550. o273.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4551. o273.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4552. o273.Position = Vector3.new(-319.318024, 0.717788994, 528.041016)
  4553. o274.Parent = o273
  4554. o275.Parent = o1
  4555. o275.Material = Enum.Material.SmoothPlastic
  4556. o275.Reflectance = 0.30000001192093
  4557. o275.Position = Vector3.new(-318.495026, 1.88478994, 527.30603)
  4558. o275.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4559. o275.Anchored = true
  4560. o275.CanCollide = false
  4561. o275.FormFactor = Enum.FormFactor.Custom
  4562. o275.Size = Vector3.new(0.200000003, 1.80000007, 0.200000003)
  4563. o275.CFrame = CFrame.new(-318.495026, 1.88478994, 527.30603, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  4564. o275.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4565. o275.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4566. o275.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4567. o275.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4568. o275.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4569. o275.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4570. o275.Position = Vector3.new(-318.495026, 1.88478994, 527.30603)
  4571. o276.Parent = o275
  4572. o277.Parent = o1
  4573. o277.Reflectance = 0.30000001192093
  4574. o277.Position = Vector3.new(-319.884033, 1.94779003, 527.009033)
  4575. o277.Rotation = Vector3.new(6.82817745, 26.9968224, -1.45067453)
  4576. o277.Anchored = true
  4577. o277.CanCollide = false
  4578. o277.FormFactor = Enum.FormFactor.Custom
  4579. o277.Size = Vector3.new(1, 1, 0.200000003)
  4580. o277.CFrame = CFrame.new(-319.884033, 1.94779003, 527.009033, 0.890745461, 0.022557646, 0.453941077, 0.0288160183, 0.993955255, -0.105936706, -0.453586847, 0.107443839, 0.884711027)
  4581. o277.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4582. o277.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4583. o277.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4584. o277.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4585. o277.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4586. o277.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4587. o277.Position = Vector3.new(-319.884033, 1.94779003, 527.009033)
  4588. o278.Parent = o277
  4589. o278.MeshId = "http://www.roblox.com/asset/?id=3270017"
  4590. o278.Scale = Vector3.new(2.07500005, 2.07500005, 2)
  4591. o278.MeshType = Enum.MeshType.FileMesh
  4592. o279.Parent = o1
  4593. o279.Material = Enum.Material.SmoothPlastic
  4594. o279.Reflectance = 0.30000001192093
  4595. o279.Position = Vector3.new(-319.450012, 2.94679093, 527.921997)
  4596. o279.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4597. o279.Anchored = true
  4598. o279.CanCollide = false
  4599. o279.FormFactor = Enum.FormFactor.Custom
  4600. o279.Size = Vector3.new(0.200000003, 1.80000007, 0.200000003)
  4601. o279.CFrame = CFrame.new(-319.450012, 2.94679093, 527.921997, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  4602. o279.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4603. o279.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4604. o279.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4605. o279.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4606. o279.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4607. o279.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4608. o279.Position = Vector3.new(-319.450012, 2.94679093, 527.921997)
  4609. o280.Parent = o279
  4610. o281.Parent = o1
  4611. o281.Material = Enum.Material.SmoothPlastic
  4612. o281.Reflectance = 0.30000001192093
  4613. o281.Position = Vector3.new(-317.89801, 2.04578996, 528.488037)
  4614. o281.Rotation = Vector3.new(-176.364929, 62.9670715, 47.8448486)
  4615. o281.Anchored = true
  4616. o281.CanCollide = false
  4617. o281.FormFactor = Enum.FormFactor.Custom
  4618. o281.Size = Vector3.new(0.200000003, 0.849999785, 0.200000003)
  4619. o281.CFrame = CFrame.new(-317.89801, 2.04578996, 528.488037, 0.30503431, -0.33693558, 0.890745461, -0.777740955, -0.627923787, 0.0288160183, 0.549611151, -0.701559544, -0.453586847)
  4620. o281.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4621. o281.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4622. o281.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4623. o281.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4624. o281.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4625. o281.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4626. o281.Position = Vector3.new(-317.89801, 2.04578996, 528.488037)
  4627. o282.Parent = o281
  4628. o283.Parent = o1
  4629. o283.Material = Enum.Material.SmoothPlastic
  4630. o283.Reflectance = 0.30000001192093
  4631. o283.Position = Vector3.new(-317.755005, 2.31178808, 528.786011)
  4632. o283.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4633. o283.Anchored = true
  4634. o283.CanCollide = false
  4635. o283.FormFactor = Enum.FormFactor.Custom
  4636. o283.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  4637. o283.CFrame = CFrame.new(-317.755005, 2.31178808, 528.786011, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  4638. o283.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4639. o283.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4640. o283.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4641. o283.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4642. o283.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4643. o283.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4644. o283.Position = Vector3.new(-317.755005, 2.31178808, 528.786011)
  4645. o284.Parent = o283
  4646. o284.MeshType = Enum.MeshType.Sphere
  4647. o285.Parent = o1
  4648. o285.Material = Enum.Material.SmoothPlastic
  4649. o285.Reflectance = 0.30000001192093
  4650. o285.Position = Vector3.new(-317.96701, 2.98678994, 528.604004)
  4651. o285.Rotation = Vector3.new(-169.687805, 57.1756058, -62.9508972)
  4652. o285.Anchored = true
  4653. o285.CanCollide = false
  4654. o285.FormFactor = Enum.FormFactor.Custom
  4655. o285.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  4656. o285.CFrame = CFrame.new(-317.96701, 2.98678994, 528.604004, 0.246506035, 0.482772022, 0.840335906, 0.807821631, -0.581383228, 0.0970359743, 0.535404205, 0.654921412, -0.533308804)
  4657. o285.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4658. o285.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4659. o285.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4660. o285.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4661. o285.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4662. o285.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4663. o285.Position = Vector3.new(-317.96701, 2.98678994, 528.604004)
  4664. o286.Parent = o285
  4665. o286.MeshType = Enum.MeshType.Sphere
  4666. o287.Parent = o1
  4667. o287.Material = Enum.Material.SmoothPlastic
  4668. o287.Reflectance = 0.30000001192093
  4669. o287.Position = Vector3.new(-317.643005, 2.60578895, 529.036987)
  4670. o287.Rotation = Vector3.new(-169.687805, 57.1756058, -62.9508972)
  4671. o287.Anchored = true
  4672. o287.CanCollide = false
  4673. o287.FormFactor = Enum.FormFactor.Custom
  4674. o287.Size = Vector3.new(0.200000003, 1.30999994, 0.200000003)
  4675. o287.CFrame = CFrame.new(-317.643005, 2.60578895, 529.036987, 0.246506035, 0.482772022, 0.840335906, 0.807821631, -0.581383228, 0.0970359743, 0.535404205, 0.654921412, -0.533308804)
  4676. o287.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4677. o287.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4678. o287.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4679. o287.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4680. o287.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4681. o287.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4682. o287.Position = Vector3.new(-317.643005, 2.60578895, 529.036987)
  4683. o288.Parent = o287
  4684. o289.Parent = o1
  4685. o289.Material = Enum.Material.SmoothPlastic
  4686. o289.Reflectance = 0.30000001192093
  4687. o289.Position = Vector3.new(-317.327026, 2.22579002, 529.465027)
  4688. o289.Rotation = Vector3.new(-169.687805, 57.1756058, -62.9508972)
  4689. o289.Anchored = true
  4690. o289.CanCollide = false
  4691. o289.FormFactor = Enum.FormFactor.Custom
  4692. o289.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  4693. o289.CFrame = CFrame.new(-317.327026, 2.22579002, 529.465027, 0.246506035, 0.482772022, 0.840335906, 0.807821631, -0.581383228, 0.0970359743, 0.535404205, 0.654921412, -0.533308804)
  4694. o289.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4695. o289.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4696. o289.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4697. o289.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4698. o289.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4699. o289.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4700. o289.Position = Vector3.new(-317.327026, 2.22579002, 529.465027)
  4701. o290.Parent = o289
  4702. o290.MeshType = Enum.MeshType.Sphere
  4703. o291.Parent = o1
  4704. o291.Material = Enum.Material.SmoothPlastic
  4705. o291.Reflectance = 0.30000001192093
  4706. o291.Position = Vector3.new(-317.029022, 2.14178991, 530.200989)
  4707. o291.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4708. o291.Anchored = true
  4709. o291.CanCollide = false
  4710. o291.FormFactor = Enum.FormFactor.Custom
  4711. o291.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  4712. o291.CFrame = CFrame.new(-317.029022, 2.14178991, 530.200989, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  4713. o291.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4714. o291.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4715. o291.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4716. o291.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4717. o291.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4718. o291.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4719. o291.Position = Vector3.new(-317.029022, 2.14178991, 530.200989)
  4720. o292.Parent = o291
  4721. o292.MeshType = Enum.MeshType.Sphere
  4722. o293.Parent = o1
  4723. o293.Material = Enum.Material.SmoothPlastic
  4724. o293.Reflectance = 0.30000001192093
  4725. o293.Position = Vector3.new(-317.393005, 2.226789, 529.494019)
  4726. o293.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4727. o293.Anchored = true
  4728. o293.CanCollide = false
  4729. o293.FormFactor = Enum.FormFactor.Custom
  4730. o293.Size = Vector3.new(0.200000003, 1.60000002, 0.200000003)
  4731. o293.CFrame = CFrame.new(-317.393005, 2.226789, 529.494019, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  4732. o293.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4733. o293.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4734. o293.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4735. o293.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4736. o293.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4737. o293.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4738. o293.Position = Vector3.new(-317.393005, 2.226789, 529.494019)
  4739. o294.Parent = o293
  4740. o295.Parent = o1
  4741. o295.Material = Enum.Material.SmoothPlastic
  4742. o295.Reflectance = 0.30000001192093
  4743. o295.Position = Vector3.new(-316.796021, 1.78778994, 530.63501)
  4744. o295.Rotation = Vector3.new(-176.364929, 62.9670715, 122.844849)
  4745. o295.Anchored = true
  4746. o295.CanCollide = false
  4747. o295.FormFactor = Enum.FormFactor.Custom
  4748. o295.Size = Vector3.new(0.200000003, 1.20000005, 0.200000003)
  4749. o295.CFrame = CFrame.new(-316.796021, 1.78778994, 530.63501, -0.246506035, -0.381845862, 0.890745461, -0.807821989, 0.588721335, 0.0288160183, -0.535404563, -0.712460339, -0.453586847)
  4750. o295.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4751. o295.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4752. o295.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4753. o295.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4754. o295.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4755. o295.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4756. o295.Position = Vector3.new(-316.796021, 1.78778994, 530.63501)
  4757. o296.Parent = o295
  4758. o297.Parent = o1
  4759. o297.Material = Enum.Material.SmoothPlastic
  4760. o297.Reflectance = 0.30000001192093
  4761. o297.Position = Vector3.new(-316.08902, 1.32279003, 531.994995)
  4762. o297.Rotation = Vector3.new(6.82817745, 26.9968224, -91.450676)
  4763. o297.Anchored = true
  4764. o297.CanCollide = false
  4765. o297.FormFactor = Enum.FormFactor.Custom
  4766. o297.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  4767. o297.CFrame = CFrame.new(-316.08902, 1.32279003, 531.994995, -0.022557646, 0.890745342, 0.453941077, -0.993955135, 0.0288160145, -0.105936706, -0.107443839, -0.453586817, 0.884711027)
  4768. o297.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4769. o297.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4770. o297.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4771. o297.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4772. o297.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4773. o297.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4774. o297.Position = Vector3.new(-316.08902, 1.32279003, 531.994995)
  4775. o298.Parent = o297
  4776. o298.MeshType = Enum.MeshType.Sphere
  4777. o299.Parent = o1
  4778. o299.Material = Enum.Material.SmoothPlastic
  4779. o299.Reflectance = 0.30000001192093
  4780. o299.Position = Vector3.new(-317.088013, 1.55678904, 530.048035)
  4781. o299.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4782. o299.Anchored = true
  4783. o299.CanCollide = false
  4784. o299.FormFactor = Enum.FormFactor.Custom
  4785. o299.Size = Vector3.new(0.200000003, 4.4000001, 0.200000003)
  4786. o299.CFrame = CFrame.new(-317.088013, 1.55678904, 530.048035, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  4787. o299.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4788. o299.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4789. o299.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4790. o299.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4791. o299.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4792. o299.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4793. o299.Position = Vector3.new(-317.088013, 1.55678904, 530.048035)
  4794. o300.Parent = o299
  4795. o301.Parent = o1
  4796. o301.Material = Enum.Material.SmoothPlastic
  4797. o301.Reflectance = 0.30000001192093
  4798. o301.Position = Vector3.new(-319.047028, 1.49278998, 531.046997)
  4799. o301.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4800. o301.Anchored = true
  4801. o301.CanCollide = false
  4802. o301.FormFactor = Enum.FormFactor.Custom
  4803. o301.Size = Vector3.new(0.200000003, 4.39999962, 0.200000003)
  4804. o301.CFrame = CFrame.new(-319.047028, 1.49278998, 531.046997, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  4805. o301.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4806. o301.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4807. o301.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4808. o301.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4809. o301.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4810. o301.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4811. o301.Position = Vector3.new(-319.047028, 1.49278998, 531.046997)
  4812. o302.Parent = o301
  4813. o303.Parent = o1
  4814. o303.Material = Enum.Material.SmoothPlastic
  4815. o303.Reflectance = 0.30000001192093
  4816. o303.Position = Vector3.new(-318.050018, 1.25978994, 532.992004)
  4817. o303.Rotation = Vector3.new(6.82817745, 26.9968224, -91.450676)
  4818. o303.Anchored = true
  4819. o303.CanCollide = false
  4820. o303.FormFactor = Enum.FormFactor.Custom
  4821. o303.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  4822. o303.CFrame = CFrame.new(-318.050018, 1.25978994, 532.992004, -0.022557646, 0.890745342, 0.453941077, -0.993955135, 0.0288160145, -0.105936706, -0.107443839, -0.453586817, 0.884711027)
  4823. o303.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4824. o303.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4825. o303.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4826. o303.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4827. o303.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4828. o303.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4829. o303.Position = Vector3.new(-318.050018, 1.25978994, 532.992004)
  4830. o304.Parent = o303
  4831. o304.MeshType = Enum.MeshType.Sphere
  4832. o305.Parent = o1
  4833. o305.Material = Enum.Material.SmoothPlastic
  4834. o305.Reflectance = 0.30000001192093
  4835. o305.Position = Vector3.new(-317.069031, 1.29179001, 532.493042)
  4836. o305.Rotation = Vector3.new(6.82817745, 26.9968224, -91.450676)
  4837. o305.Anchored = true
  4838. o305.CanCollide = false
  4839. o305.FormFactor = Enum.FormFactor.Custom
  4840. o305.Size = Vector3.new(0.200000003, 2.20000005, 0.200000003)
  4841. o305.CFrame = CFrame.new(-317.069031, 1.29179001, 532.493042, -0.022557646, 0.890745342, 0.453941077, -0.993955135, 0.0288160145, -0.105936706, -0.107443839, -0.453586817, 0.884711027)
  4842. o305.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4843. o305.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4844. o305.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4845. o305.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4846. o305.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4847. o305.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4848. o305.Position = Vector3.new(-317.069031, 1.29179001, 532.493042)
  4849. o306.Parent = o305
  4850. o307.Parent = o1
  4851. o307.Material = Enum.Material.SmoothPlastic
  4852. o307.Reflectance = 0.30000001192093
  4853. o307.Position = Vector3.new(-317.078003, 0.894787014, 532.450012)
  4854. o307.Rotation = Vector3.new(6.82817745, 26.9968224, 178.549332)
  4855. o307.Anchored = true
  4856. o307.CanCollide = false
  4857. o307.FormFactor = Enum.FormFactor.Custom
  4858. o307.Size = Vector3.new(0.200000003, 0.799999833, 0.200000003)
  4859. o307.CFrame = CFrame.new(-317.078003, 0.894787014, 532.450012, -0.890745282, -0.0225576609, 0.453941077, -0.0288159829, -0.993955016, -0.105936706, 0.453586787, -0.10744381, 0.884711027)
  4860. o307.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4861. o307.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4862. o307.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4863. o307.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4864. o307.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4865. o307.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4866. o307.Position = Vector3.new(-317.078003, 0.894787014, 532.450012)
  4867. o308.Parent = o307
  4868. o309.Parent = o1
  4869. o309.Material = Enum.Material.SmoothPlastic
  4870. o309.Reflectance = 0.30000001192093
  4871. o309.Position = Vector3.new(-317.632019, 0.65279001, 531.348999)
  4872. o309.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4873. o309.Anchored = true
  4874. o309.CanCollide = false
  4875. o309.FormFactor = Enum.FormFactor.Custom
  4876. o309.Size = Vector3.new(0.200000003, 2.39999843, 0.200000003)
  4877. o309.CFrame = CFrame.new(-317.632019, 0.65279001, 531.348999, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  4878. o309.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4879. o309.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4880. o309.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4881. o309.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4882. o309.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4883. o309.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4884. o309.Position = Vector3.new(-317.632019, 0.65279001, 531.348999)
  4885. o310.Parent = o309
  4886. o311.Parent = o1
  4887. o311.Material = Enum.Material.SmoothPlastic
  4888. o311.Reflectance = 0.30000001192093
  4889. o311.Position = Vector3.new(-317.879028, 0.368790001, 530.846008)
  4890. o311.Rotation = Vector3.new(-176.364929, 62.9670715, 77.8448334)
  4891. o311.Anchored = true
  4892. o311.CanCollide = false
  4893. o311.FormFactor = Enum.FormFactor.Custom
  4894. o311.Size = Vector3.new(0.200000003, 2.60000014, 0.200000003)
  4895. o311.CFrame = CFrame.new(-317.879028, 0.368790001, 530.846008, 0.0956997722, -0.444311798, 0.890745461, -0.987505317, -0.154927611, 0.0288160183, 0.12519753, -0.882373691, -0.453586847)
  4896. o311.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4897. o311.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4898. o311.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4899. o311.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4900. o311.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4901. o311.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4902. o311.Position = Vector3.new(-317.879028, 0.368790001, 530.846008)
  4903. o312.Parent = o311
  4904. o313.Parent = o1
  4905. o313.Material = Enum.Material.SmoothPlastic
  4906. o313.Reflectance = 0.30000001192093
  4907. o313.Position = Vector3.new(-318.598022, 0.382789999, 529.434021)
  4908. o313.Rotation = Vector3.new(-176.364944, 62.9670715, 122.844833)
  4909. o313.Anchored = true
  4910. o313.CanCollide = false
  4911. o313.FormFactor = Enum.FormFactor.Custom
  4912. o313.Size = Vector3.new(0.200000003, 0.659999907, 0.200000003)
  4913. o313.CFrame = CFrame.new(-318.598022, 0.382789999, 529.434021, -0.24650614, -0.3818461, 0.890745461, -0.807821929, 0.588721275, 0.0288160238, -0.535404384, -0.71246022, -0.453587323)
  4914. o313.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4915. o313.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4916. o313.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4917. o313.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4918. o313.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4919. o313.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4920. o313.Position = Vector3.new(-318.598022, 0.382789999, 529.434021)
  4921. o314.Parent = o313
  4922. o315.Parent = o1
  4923. o315.Material = Enum.Material.SmoothPlastic
  4924. o315.Reflectance = 0.30000001192093
  4925. o315.Position = Vector3.new(-318.854004, 3.10578895, 529.106018)
  4926. o315.Rotation = Vector3.new(-176.364929, 62.9670715, 2.84485292)
  4927. o315.Anchored = true
  4928. o315.CanCollide = false
  4929. o315.FormFactor = Enum.FormFactor.Custom
  4930. o315.Size = Vector3.new(0.200000003, 0.600000024, 0.200000003)
  4931. o315.CFrame = CFrame.new(-318.854004, 3.10578895, 529.106018, 0.453941077, -0.022557646, 0.890745461, -0.105936706, -0.993955255, 0.0288160183, 0.884711027, -0.107443839, -0.453586847)
  4932. o315.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4933. o315.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4934. o315.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4935. o315.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4936. o315.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4937. o315.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4938. o315.Position = Vector3.new(-318.854004, 3.10578895, 529.106018)
  4939. o316.Parent = o315
  4940. o317.Parent = o1
  4941. o317.Material = Enum.Material.SmoothPlastic
  4942. o317.Reflectance = 0.30000001192093
  4943. o317.Position = Vector3.new(-318.669006, 3.41078901, 529.046997)
  4944. o317.Rotation = Vector3.new(96.1695633, -1.29256749, 62.9957314)
  4945. o317.Anchored = true
  4946. o317.CanCollide = false
  4947. o317.FormFactor = Enum.FormFactor.Custom
  4948. o317.Size = Vector3.new(0.200000003, 0.400000036, 0.200000003)
  4949. o317.CFrame = CFrame.new(-318.669006, 3.41078901, 529.046997, 0.453941077, -0.890745461, -0.022557646, -0.105936706, -0.0288160183, -0.993955255, 0.884711027, 0.453586847, -0.107443839)
  4950. o317.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4951. o317.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4952. o317.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4953. o317.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4954. o317.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4955. o317.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4956. o317.Position = Vector3.new(-318.669006, 3.41078901, 529.046997)
  4957. o318.Parent = o317
  4958. o319.Parent = o1
  4959. o319.Material = Enum.Material.SmoothPlastic
  4960. o319.Reflectance = 0.30000001192093
  4961. o319.Position = Vector3.new(-318.847015, 3.40478897, 529.138)
  4962. o319.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4963. o319.Anchored = true
  4964. o319.CanCollide = false
  4965. o319.FormFactor = Enum.FormFactor.Custom
  4966. o319.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  4967. o319.CFrame = CFrame.new(-318.847015, 3.40478897, 529.138, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  4968. o319.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4969. o319.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4970. o319.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4971. o319.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4972. o319.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4973. o319.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4974. o319.Position = Vector3.new(-318.847015, 3.40478897, 529.138)
  4975. o320.Parent = o319
  4976. o320.MeshType = Enum.MeshType.Sphere
  4977. o321.Parent = o1
  4978. o321.Material = Enum.Material.SmoothPlastic
  4979. o321.Reflectance = 0.30000001192093
  4980. o321.Position = Vector3.new(-318.951019, 2.82978988, 528.895996)
  4981. o321.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4982. o321.Anchored = true
  4983. o321.CanCollide = false
  4984. o321.FormFactor = Enum.FormFactor.Custom
  4985. o321.Size = Vector3.new(0.200000003, 0.400000036, 0.200000003)
  4986. o321.CFrame = CFrame.new(-318.951019, 2.82978988, 528.895996, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  4987. o321.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4988. o321.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4989. o321.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4990. o321.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4991. o321.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4992. o321.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4993. o321.Position = Vector3.new(-318.951019, 2.82978988, 528.895996)
  4994. o322.Parent = o321
  4995. o323.Parent = o1
  4996. o323.Material = Enum.Material.SmoothPlastic
  4997. o323.Reflectance = 0.30000001192093
  4998. o323.Position = Vector3.new(-318.861023, 2.80878997, 529.072998)
  4999. o323.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  5000. o323.Anchored = true
  5001. o323.CanCollide = false
  5002. o323.FormFactor = Enum.FormFactor.Custom
  5003. o323.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  5004. o323.CFrame = CFrame.new(-318.861023, 2.80878997, 529.072998, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  5005. o323.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5006. o323.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5007. o323.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5008. o323.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5009. o323.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5010. o323.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5011. o323.Position = Vector3.new(-318.861023, 2.80878997, 529.072998)
  5012. o324.Parent = o323
  5013. o324.MeshType = Enum.MeshType.Sphere
  5014. o325.Parent = o1
  5015. o325.Material = Enum.Material.SmoothPlastic
  5016. o325.Reflectance = 0.30000001192093
  5017. o325.Position = Vector3.new(-320.366028, 1.82378995, 528.257996)
  5018. o325.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  5019. o325.Anchored = true
  5020. o325.CanCollide = false
  5021. o325.FormFactor = Enum.FormFactor.Custom
  5022. o325.Size = Vector3.new(0.200000003, 1.80000007, 0.200000003)
  5023. o325.CFrame = CFrame.new(-320.366028, 1.82378995, 528.257996, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  5024. o325.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5025. o325.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5026. o325.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5027. o325.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5028. o325.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5029. o325.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5030. o325.Position = Vector3.new(-320.366028, 1.82378995, 528.257996)
  5031. o326.Parent = o325
  5032. o327.Parent = o1
  5033. o327.Reflectance = 0.30000001192093
  5034. o327.Position = Vector3.new(-319.06601, 1.75778997, 528.601013)
  5035. o327.Rotation = Vector3.new(6.82817745, 26.9968224, -1.45067453)
  5036. o327.Anchored = true
  5037. o327.CanCollide = false
  5038. o327.FormFactor = Enum.FormFactor.Custom
  5039. o327.Size = Vector3.new(1, 1, 0.200000003)
  5040. o327.CFrame = CFrame.new(-319.06601, 1.75778997, 528.601013, 0.890745461, 0.022557646, 0.453941077, 0.0288160183, 0.993955255, -0.105936706, -0.453586847, 0.107443839, 0.884711027)
  5041. o327.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5042. o327.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5043. o327.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5044. o327.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5045. o327.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5046. o327.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5047. o327.Position = Vector3.new(-319.06601, 1.75778997, 528.601013)
  5048. o328.Parent = o327
  5049. o328.MeshId = "http://www.roblox.com/asset/?id=3270017"
  5050. o328.Scale = Vector3.new(2.07500005, 2.07500005, 2)
  5051. o328.MeshType = Enum.MeshType.FileMesh
  5052. o329.Parent = o1
  5053. o329.Reflectance = 0.30000001192093
  5054. o329.Position = Vector3.new(-317.069031, 1.29179001, 532.493042)
  5055. o329.Rotation = Vector3.new(6.82817745, 26.9968224, -1.45067453)
  5056. o329.Anchored = true
  5057. o329.CanCollide = false
  5058. o329.FormFactor = Enum.FormFactor.Custom
  5059. o329.Size = Vector3.new(1, 1, 0.200000003)
  5060. o329.CFrame = CFrame.new(-317.069031, 1.29179001, 532.493042, 0.890745461, 0.022557646, 0.453941077, 0.0288160183, 0.993955255, -0.105936706, -0.453586847, 0.107443839, 0.884711027)
  5061. o329.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5062. o329.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5063. o329.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5064. o329.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5065. o329.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5066. o329.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5067. o329.Position = Vector3.new(-317.069031, 1.29179001, 532.493042)
  5068. o330.Parent = o329
  5069. o330.MeshId = "http://www.roblox.com/asset/?id=3270017"
  5070. o330.Scale = Vector3.new(1.60000002, 1.60000002, 1.25)
  5071. o330.MeshType = Enum.MeshType.FileMesh
  5072. o331.Name = "PostBackPart"
  5073. o331.Parent = o1
  5074. o331.Material = Enum.Material.SmoothPlastic
  5075. o331.BrickColor = BrickColor.new("Really black")
  5076. o331.Reflectance = 0.10000000149012
  5077. o331.Position = Vector3.new(-319.319031, 2.48579001, 527.709045)
  5078. o331.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5079. o331.Anchored = true
  5080. o331.CanCollide = false
  5081. o331.FormFactor = Enum.FormFactor.Custom
  5082. o331.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5083. o331.CFrame = CFrame.new(-319.319031, 2.48579001, 527.709045, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
  5084. o331.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5085. o331.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5086. o331.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5087. o331.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5088. o331.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5089. o331.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5090. o331.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5091. o331.Position = Vector3.new(-319.319031, 2.48579001, 527.709045)
  5092. o332.Name = "PostBackPart"
  5093. o332.Parent = o1
  5094. o332.Material = Enum.Material.SmoothPlastic
  5095. o332.BrickColor = BrickColor.new("Really black")
  5096. o332.Reflectance = 0.10000000149012
  5097. o332.Position = Vector3.new(-319.347015, 1.29278898, 527.579041)
  5098. o332.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5099. o332.Anchored = true
  5100. o332.CanCollide = false
  5101. o332.FormFactor = Enum.FormFactor.Custom
  5102. o332.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5103. o332.CFrame = CFrame.new(-319.347015, 1.29278898, 527.579041, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
  5104. o332.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5105. o332.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5106. o332.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5107. o332.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5108. o332.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5109. o332.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5110. o332.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5111. o332.Position = Vector3.new(-319.347015, 1.29278898, 527.579041)
  5112. o333.Name = "MetalPart2"
  5113. o333.Parent = o1
  5114. o333.Material = Enum.Material.Fabric
  5115. o333.BrickColor = BrickColor.new("Mid gray")
  5116. o333.Reflectance = 0.10000000149012
  5117. o333.Position = Vector3.new(-319.868011, 1.87278903, 527.916992)
  5118. o333.Rotation = Vector3.new(-176.364914, 62.9670448, 92.844841)
  5119. o333.Anchored = true
  5120. o333.CanCollide = false
  5121. o333.FormFactor = Enum.FormFactor.Custom
  5122. o333.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5123. o333.CFrame = CFrame.new(-319.868011, 1.87278903, 527.916992, -0.0225575119, -0.453940928, 0.890745223, -0.993954659, 0.105936676, 0.0288161449, -0.10744381, -0.88471055, -0.453586787)
  5124. o333.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5125. o333.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5126. o333.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5127. o333.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5128. o333.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5129. o333.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5130. o333.Color = Color3.new(0.803922, 0.803922, 0.803922)
  5131. o333.Position = Vector3.new(-319.868011, 1.87278903, 527.916992)
  5132. o334.Name = "MetalPart2"
  5133. o334.Parent = o1
  5134. o334.Material = Enum.Material.Fabric
  5135. o334.BrickColor = BrickColor.new("Mid gray")
  5136. o334.Reflectance = 0.10000000149012
  5137. o334.Position = Vector3.new(-319.155029, 1.89478695, 527.554016)
  5138. o334.Rotation = Vector3.new(-176.364914, 62.9670448, 92.844841)
  5139. o334.Anchored = true
  5140. o334.CanCollide = false
  5141. o334.FormFactor = Enum.FormFactor.Custom
  5142. o334.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5143. o334.CFrame = CFrame.new(-319.155029, 1.89478695, 527.554016, -0.0225575119, -0.453940928, 0.890745223, -0.993954659, 0.105936676, 0.0288161449, -0.10744381, -0.88471055, -0.453586787)
  5144. o334.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5145. o334.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5146. o334.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5147. o334.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5148. o334.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5149. o334.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5150. o334.Color = Color3.new(0.803922, 0.803922, 0.803922)
  5151. o334.Position = Vector3.new(-319.155029, 1.89478695, 527.554016)
  5152. o335.Name = "PostBackPart"
  5153. o335.Parent = o1
  5154. o335.Material = Enum.Material.SmoothPlastic
  5155. o335.BrickColor = BrickColor.new("Really black")
  5156. o335.Reflectance = 0.10000000149012
  5157. o335.Position = Vector3.new(-320.050018, 1.66679001, 527.986023)
  5158. o335.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
  5159. o335.Anchored = true
  5160. o335.CanCollide = false
  5161. o335.FormFactor = Enum.FormFactor.Custom
  5162. o335.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5163. o335.CFrame = CFrame.new(-320.050018, 1.66679001, 527.986023, -0.0225575417, -0.453941017, 0.890745401, -0.993954778, 0.105936736, 0.0288161151, -0.107443869, -0.884710789, -0.453586876)
  5164. o335.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5165. o335.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5166. o335.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5167. o335.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5168. o335.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5169. o335.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5170. o335.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5171. o335.Position = Vector3.new(-320.050018, 1.66679001, 527.986023)
  5172. o336.Name = "PostBackPart"
  5173. o336.Parent = o1
  5174. o336.Material = Enum.Material.SmoothPlastic
  5175. o336.BrickColor = BrickColor.new("Really black")
  5176. o336.Reflectance = 0.10000000149012
  5177. o336.Position = Vector3.new(-320.041016, 2.06478906, 528.028992)
  5178. o336.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
  5179. o336.Anchored = true
  5180. o336.CanCollide = false
  5181. o336.FormFactor = Enum.FormFactor.Custom
  5182. o336.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5183. o336.CFrame = CFrame.new(-320.041016, 2.06478906, 528.028992, -0.0225575417, -0.453941017, 0.890745401, -0.993954778, 0.105936736, 0.0288161151, -0.107443869, -0.884710789, -0.453586876)
  5184. o336.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5185. o336.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5186. o336.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5187. o336.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5188. o336.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5189. o336.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5190. o336.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5191. o336.Position = Vector3.new(-320.041016, 2.06478906, 528.028992)
  5192. o337.Name = "PostBackPart"
  5193. o337.Parent = o1
  5194. o337.Material = Enum.Material.SmoothPlastic
  5195. o337.BrickColor = BrickColor.new("Really black")
  5196. o337.Reflectance = 0.10000000149012
  5197. o337.Position = Vector3.new(-318.982025, 1.70178998, 527.44104)
  5198. o337.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
  5199. o337.Anchored = true
  5200. o337.CanCollide = false
  5201. o337.FormFactor = Enum.FormFactor.Custom
  5202. o337.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5203. o337.CFrame = CFrame.new(-318.982025, 1.70178998, 527.44104, -0.0225575417, -0.453941017, 0.890745401, -0.993954778, 0.105936736, 0.0288161151, -0.107443869, -0.884710789, -0.453586876)
  5204. o337.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5205. o337.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5206. o337.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5207. o337.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5208. o337.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5209. o337.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5210. o337.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5211. o337.Position = Vector3.new(-318.982025, 1.70178998, 527.44104)
  5212. o338.Name = "PostBackPart"
  5213. o338.Parent = o1
  5214. o338.Material = Enum.Material.SmoothPlastic
  5215. o338.BrickColor = BrickColor.new("Really black")
  5216. o338.Reflectance = 0.10000000149012
  5217. o338.Position = Vector3.new(-320.022034, 1.58578694, 527.960999)
  5218. o338.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
  5219. o338.Anchored = true
  5220. o338.CanCollide = false
  5221. o338.FormFactor = Enum.FormFactor.Custom
  5222. o338.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5223. o338.CFrame = CFrame.new(-320.022034, 1.58578694, 527.960999, 0.613901615, -0.453941047, 0.645802796, -0.682455957, 0.105936766, 0.723208129, -0.396708637, -0.88471067, -0.244760394)
  5224. o338.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5225. o338.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5226. o338.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5227. o338.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5228. o338.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5229. o338.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5230. o338.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5231. o338.Position = Vector3.new(-320.022034, 1.58578694, 527.960999)
  5232. o339.Name = "PostBackPart"
  5233. o339.Parent = o1
  5234. o339.Material = Enum.Material.SmoothPlastic
  5235. o339.BrickColor = BrickColor.new("Really black")
  5236. o339.Reflectance = 0.10000000149012
  5237. o339.Position = Vector3.new(-319.014008, 1.61879003, 527.447998)
  5238. o339.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
  5239. o339.Anchored = true
  5240. o339.CanCollide = false
  5241. o339.FormFactor = Enum.FormFactor.Custom
  5242. o339.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5243. o339.CFrame = CFrame.new(-319.014008, 1.61879003, 527.447998, -0.645802796, -0.453941047, 0.613901615, -0.723208129, 0.105936766, -0.682455957, 0.244760394, -0.88471067, -0.396708637)
  5244. o339.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5245. o339.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5246. o339.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5247. o339.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5248. o339.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5249. o339.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5250. o339.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5251. o339.Position = Vector3.new(-319.014008, 1.61879003, 527.447998)
  5252. o340.Name = "PostBackPart"
  5253. o340.Parent = o1
  5254. o340.Material = Enum.Material.SmoothPlastic
  5255. o340.BrickColor = BrickColor.new("Really black")
  5256. o340.Reflectance = 0.10000000149012
  5257. o340.Position = Vector3.new(-320.009033, 2.14878988, 528.022034)
  5258. o340.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
  5259. o340.Anchored = true
  5260. o340.CanCollide = false
  5261. o340.FormFactor = Enum.FormFactor.Custom
  5262. o340.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5263. o340.CFrame = CFrame.new(-320.009033, 2.14878988, 528.022034, -0.645802796, -0.453941047, 0.613901615, -0.723208129, 0.105936766, -0.682455957, 0.244760394, -0.88471067, -0.396708637)
  5264. o340.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5265. o340.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5266. o340.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5267. o340.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5268. o340.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5269. o340.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5270. o340.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5271. o340.Position = Vector3.new(-320.009033, 2.14878988, 528.022034)
  5272. o341.Name = "MetalPart1"
  5273. o341.Parent = o1
  5274. o341.Material = Enum.Material.Fabric
  5275. o341.BrickColor = BrickColor.new("Mid gray")
  5276. o341.Reflectance = 0.10000000149012
  5277. o341.Position = Vector3.new(-319.253021, 2.1727879, 527.638)
  5278. o341.Rotation = Vector3.new(-108.697723, 40.2258911, 36.4805527)
  5279. o341.Anchored = true
  5280. o341.CanCollide = false
  5281. o341.FormFactor = Enum.FormFactor.Custom
  5282. o341.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5283. o341.CFrame = CFrame.new(-319.253021, 2.1727879, 527.638, 0.613901615, -0.453940898, 0.645802736, -0.682455897, 0.105936646, 0.723208129, -0.396708608, -0.884710491, -0.244760334)
  5284. o341.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5285. o341.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5286. o341.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5287. o341.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5288. o341.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5289. o341.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5290. o341.Color = Color3.new(0.803922, 0.803922, 0.803922)
  5291. o341.Position = Vector3.new(-319.253021, 2.1727879, 527.638)
  5292. o342.Name = "PostBackPart"
  5293. o342.Parent = o1
  5294. o342.Material = Enum.Material.SmoothPlastic
  5295. o342.BrickColor = BrickColor.new("Really black")
  5296. o342.Reflectance = 0.10000000149012
  5297. o342.Position = Vector3.new(-319.272034, 1.32878697, 527.546997)
  5298. o342.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
  5299. o342.Anchored = true
  5300. o342.CanCollide = false
  5301. o342.FormFactor = Enum.FormFactor.Custom
  5302. o342.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5303. o342.CFrame = CFrame.new(-319.272034, 1.32878697, 527.546997, -0.645802796, -0.453941047, 0.613901615, -0.723208129, 0.105936766, -0.682455957, 0.244760394, -0.88471067, -0.396708637)
  5304. o342.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5305. o342.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5306. o342.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5307. o342.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5308. o342.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5309. o342.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5310. o342.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5311. o342.Position = Vector3.new(-319.272034, 1.32878697, 527.546997)
  5312. o343.Name = "MetalPart1"
  5313. o343.Parent = o1
  5314. o343.Material = Enum.Material.Fabric
  5315. o343.BrickColor = BrickColor.new("Mid gray")
  5316. o343.Reflectance = 0.10000000149012
  5317. o343.Position = Vector3.new(-319.77002, 1.59379005, 527.833008)
  5318. o343.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805527)
  5319. o343.Anchored = true
  5320. o343.CanCollide = false
  5321. o343.FormFactor = Enum.FormFactor.Custom
  5322. o343.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5323. o343.CFrame = CFrame.new(-319.77002, 1.59379005, 527.833008, 0.613901734, -0.453941017, 0.645802796, -0.682455957, 0.105936736, 0.723208129, -0.396708667, -0.884710789, -0.244760334)
  5324. o343.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5325. o343.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5326. o343.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5327. o343.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5328. o343.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5329. o343.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5330. o343.Color = Color3.new(0.803922, 0.803922, 0.803922)
  5331. o343.Position = Vector3.new(-319.77002, 1.59379005, 527.833008)
  5332. o344.Name = "PostBackPart"
  5333. o344.Parent = o1
  5334. o344.Material = Enum.Material.SmoothPlastic
  5335. o344.BrickColor = BrickColor.new("Really black")
  5336. o344.Reflectance = 0.10000000149012
  5337. o344.Position = Vector3.new(-319.751007, 2.43778992, 527.924011)
  5338. o344.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
  5339. o344.Anchored = true
  5340. o344.CanCollide = false
  5341. o344.FormFactor = Enum.FormFactor.Custom
  5342. o344.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5343. o344.CFrame = CFrame.new(-319.751007, 2.43778992, 527.924011, -0.645802796, -0.453941047, 0.613901615, -0.723208129, 0.105936766, -0.682455957, 0.244760394, -0.88471067, -0.396708637)
  5344. o344.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5345. o344.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5346. o344.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5347. o344.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5348. o344.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5349. o344.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5350. o344.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5351. o344.Position = Vector3.new(-319.751007, 2.43778992, 527.924011)
  5352. o345.Name = "MetalPart1"
  5353. o345.Parent = o1
  5354. o345.Material = Enum.Material.Fabric
  5355. o345.BrickColor = BrickColor.new("Mid gray")
  5356. o345.Reflectance = 0.10000000149012
  5357. o345.Position = Vector3.new(-319.266022, 1.60978901, 527.577026)
  5358. o345.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
  5359. o345.Anchored = true
  5360. o345.CanCollide = false
  5361. o345.FormFactor = Enum.FormFactor.Custom
  5362. o345.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5363. o345.CFrame = CFrame.new(-319.266022, 1.60978901, 527.577026, -0.645802796, -0.453940988, 0.613901496, -0.723207951, 0.105936736, -0.682455778, 0.244760334, -0.884710848, -0.396708608)
  5364. o345.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5365. o345.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5366. o345.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5367. o345.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5368. o345.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5369. o345.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5370. o345.Color = Color3.new(0.803922, 0.803922, 0.803922)
  5371. o345.Position = Vector3.new(-319.266022, 1.60978901, 527.577026)
  5372. o346.Name = "MetalPart1"
  5373. o346.Parent = o1
  5374. o346.Material = Enum.Material.Fabric
  5375. o346.BrickColor = BrickColor.new("Mid gray")
  5376. o346.Reflectance = 0.10000000149012
  5377. o346.Position = Vector3.new(-319.758026, 2.15679002, 527.893005)
  5378. o346.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
  5379. o346.Anchored = true
  5380. o346.CanCollide = false
  5381. o346.FormFactor = Enum.FormFactor.Custom
  5382. o346.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5383. o346.CFrame = CFrame.new(-319.758026, 2.15679002, 527.893005, -0.645802796, -0.453940988, 0.613901496, -0.723207951, 0.105936736, -0.682455778, 0.244760334, -0.884710848, -0.396708608)
  5384. o346.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5385. o346.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5386. o346.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5387. o346.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5388. o346.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5389. o346.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5390. o346.Color = Color3.new(0.803922, 0.803922, 0.803922)
  5391. o346.Position = Vector3.new(-319.758026, 2.15679002, 527.893005)
  5392. o347.Name = "PostBackPart"
  5393. o347.Parent = o1
  5394. o347.Material = Enum.Material.SmoothPlastic
  5395. o347.BrickColor = BrickColor.new("Really black")
  5396. o347.Reflectance = 0.10000000149012
  5397. o347.Position = Vector3.new(-319.703003, 1.28078997, 527.760986)
  5398. o347.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5399. o347.Anchored = true
  5400. o347.CanCollide = false
  5401. o347.FormFactor = Enum.FormFactor.Custom
  5402. o347.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5403. o347.CFrame = CFrame.new(-319.703003, 1.28078997, 527.760986, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
  5404. o347.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5405. o347.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5406. o347.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5407. o347.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5408. o347.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5409. o347.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5410. o347.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5411. o347.Position = Vector3.new(-319.703003, 1.28078997, 527.760986)
  5412. o348.Name = "BaseBack"
  5413. o348.Parent = o1
  5414. o348.Material = Enum.Material.SmoothPlastic
  5415. o348.BrickColor = BrickColor.new("Really black")
  5416. o348.Reflectance = 0.10000000149012
  5417. o348.Position = Vector3.new(-319.693024, 1.925789, 527.381042)
  5418. o348.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5419. o348.Anchored = true
  5420. o348.CanCollide = false
  5421. o348.FormFactor = Enum.FormFactor.Custom
  5422. o348.Size = Vector3.new(1, 0.400000006, 1)
  5423. o348.CFrame = CFrame.new(-319.693024, 1.925789, 527.381042, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
  5424. o348.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5425. o348.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5426. o348.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5427. o348.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5428. o348.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5429. o348.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5430. o348.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5431. o348.Position = Vector3.new(-319.693024, 1.925789, 527.381042)
  5432. o349.Parent = o348
  5433. o349.Scale = Vector3.new(1.64999998, 0.75, 1.64999998)
  5434. o350.Name = "PostBackPart"
  5435. o350.Parent = o1
  5436. o350.Material = Enum.Material.SmoothPlastic
  5437. o350.BrickColor = BrickColor.new("Really black")
  5438. o350.Reflectance = 0.10000000149012
  5439. o350.Position = Vector3.new(-319.247009, 2.4537909, 527.66803)
  5440. o350.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
  5441. o350.Anchored = true
  5442. o350.CanCollide = false
  5443. o350.FormFactor = Enum.FormFactor.Custom
  5444. o350.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5445. o350.CFrame = CFrame.new(-319.247009, 2.4537909, 527.66803, 0.613901615, -0.453941047, 0.645802796, -0.682455957, 0.105936766, 0.723208129, -0.396708637, -0.88471067, -0.244760394)
  5446. o350.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5447. o350.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5448. o350.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5449. o350.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5450. o350.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5451. o350.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5452. o350.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5453. o350.Position = Vector3.new(-319.247009, 2.4537909, 527.66803)
  5454. o351.Name = "PostBackPart"
  5455. o351.Parent = o1
  5456. o351.Material = Enum.Material.SmoothPlastic
  5457. o351.BrickColor = BrickColor.new("Really black")
  5458. o351.Reflectance = 0.10000000149012
  5459. o351.Position = Vector3.new(-319.000977, 2.18078995, 527.509033)
  5460. o351.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
  5461. o351.Anchored = true
  5462. o351.CanCollide = false
  5463. o351.FormFactor = Enum.FormFactor.Custom
  5464. o351.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5465. o351.CFrame = CFrame.new(-319.000977, 2.18078995, 527.509033, 0.613901615, -0.453941047, 0.645802796, -0.682455957, 0.105936766, 0.723208129, -0.396708637, -0.88471067, -0.244760394)
  5466. o351.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5467. o351.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5468. o351.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5469. o351.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5470. o351.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5471. o351.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5472. o351.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5473. o351.Position = Vector3.new(-319.000977, 2.18078995, 527.509033)
  5474. o352.Name = "BackPart2"
  5475. o352.Parent = o1
  5476. o352.Material = Enum.Material.SmoothPlastic
  5477. o352.BrickColor = BrickColor.new("Really black")
  5478. o352.Reflectance = 0.10000000149012
  5479. o352.Position = Vector3.new(-319.296021, 1.33378994, 528.124023)
  5480. o352.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5481. o352.Anchored = true
  5482. o352.CanCollide = false
  5483. o352.FormFactor = Enum.FormFactor.Custom
  5484. o352.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5485. o352.CFrame = CFrame.new(-319.296021, 1.33378994, 528.124023, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
  5486. o352.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5487. o352.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5488. o352.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5489. o352.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5490. o352.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5491. o352.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5492. o352.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5493. o352.Position = Vector3.new(-319.296021, 1.33378994, 528.124023)
  5494. o353.Name = "MetalPart2"
  5495. o353.Parent = o1
  5496. o353.Material = Enum.Material.Fabric
  5497. o353.BrickColor = BrickColor.new("Mid gray")
  5498. o353.Reflectance = 0.10000000149012
  5499. o353.Position = Vector3.new(-319.521027, 1.48579001, 527.69104)
  5500. o353.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5501. o353.Anchored = true
  5502. o353.CanCollide = false
  5503. o353.FormFactor = Enum.FormFactor.Custom
  5504. o353.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5505. o353.CFrame = CFrame.new(-319.521027, 1.48579001, 527.69104, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
  5506. o353.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5507. o353.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5508. o353.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5509. o353.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5510. o353.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5511. o353.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5512. o353.Color = Color3.new(0.803922, 0.803922, 0.803922)
  5513. o353.Position = Vector3.new(-319.521027, 1.48579001, 527.69104)
  5514. o354.Name = "MetalPart2"
  5515. o354.Parent = o1
  5516. o354.Material = Enum.Material.Fabric
  5517. o354.BrickColor = BrickColor.new("Mid gray")
  5518. o354.Reflectance = 0.10000000149012
  5519. o354.Position = Vector3.new(-319.503021, 2.28079009, 527.778015)
  5520. o354.Rotation = Vector3.new(-83.8304443, 1.29255986, 27.0042629)
  5521. o354.Anchored = true
  5522. o354.CanCollide = false
  5523. o354.FormFactor = Enum.FormFactor.Custom
  5524. o354.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5525. o354.CFrame = CFrame.new(-319.503021, 2.28079009, 527.778015, 0.890745342, -0.453940898, 0.0225575119, 0.0288161151, 0.105936646, 0.993954778, -0.453586847, -0.884710491, 0.10744378)
  5526. o354.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5527. o354.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5528. o354.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5529. o354.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5530. o354.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5531. o354.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5532. o354.Color = Color3.new(0.803922, 0.803922, 0.803922)
  5533. o354.Position = Vector3.new(-319.503021, 2.28079009, 527.778015)
  5534. o355.Name = "BackPart"
  5535. o355.Parent = o1
  5536. o355.Material = Enum.Material.SmoothPlastic
  5537. o355.BrickColor = BrickColor.new("Really black")
  5538. o355.Reflectance = 0.10000000149012
  5539. o355.Position = Vector3.new(-319.476013, 1.22879004, 528.204041)
  5540. o355.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5541. o355.Anchored = true
  5542. o355.CanCollide = false
  5543. o355.FormFactor = Enum.FormFactor.Custom
  5544. o355.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5545. o355.CFrame = CFrame.new(-319.476013, 1.22879004, 528.204041, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
  5546. o355.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5547. o355.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5548. o355.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5549. o355.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5550. o355.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5551. o355.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5552. o355.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5553. o355.Position = Vector3.new(-319.476013, 1.22879004, 528.204041)
  5554. o356.Name = "BackPart"
  5555. o356.Parent = o1
  5556. o356.Material = Enum.Material.SmoothPlastic
  5557. o356.BrickColor = BrickColor.new("Really black")
  5558. o356.Reflectance = 0.10000000149012
  5559. o356.Position = Vector3.new(-319.795013, 1.53278899, 528.403992)
  5560. o356.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
  5561. o356.Anchored = true
  5562. o356.CanCollide = false
  5563. o356.FormFactor = Enum.FormFactor.Custom
  5564. o356.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5565. o356.CFrame = CFrame.new(-319.795013, 1.53278899, 528.403992, 0.613901615, -0.453941047, 0.645802796, -0.682455957, 0.105936766, 0.723208129, -0.396708637, -0.88471067, -0.244760394)
  5566. o356.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5567. o356.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5568. o356.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5569. o356.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5570. o356.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5571. o356.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5572. o356.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5573. o356.Position = Vector3.new(-319.795013, 1.53278899, 528.403992)
  5574. o357.Name = "BackPart2"
  5575. o357.Parent = o1
  5576. o357.Material = Enum.Material.SmoothPlastic
  5577. o357.BrickColor = BrickColor.new("Really black")
  5578. o357.Reflectance = 0.10000000149012
  5579. o357.Position = Vector3.new(-319.608032, 1.46879005, 528.299988)
  5580. o357.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
  5581. o357.Anchored = true
  5582. o357.CanCollide = false
  5583. o357.FormFactor = Enum.FormFactor.Custom
  5584. o357.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5585. o357.CFrame = CFrame.new(-319.608032, 1.46879005, 528.299988, 0.613901615, -0.453941047, 0.645802796, -0.682455957, 0.105936766, 0.723208129, -0.396708637, -0.88471067, -0.244760394)
  5586. o357.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5587. o357.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5588. o357.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5589. o357.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5590. o357.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5591. o357.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5592. o357.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5593. o357.Position = Vector3.new(-319.608032, 1.46879005, 528.299988)
  5594. o358.Name = "BackPart2"
  5595. o358.Parent = o1
  5596. o358.Material = Enum.Material.SmoothPlastic
  5597. o358.BrickColor = BrickColor.new("Really black")
  5598. o358.Reflectance = 0.10000000149012
  5599. o358.Position = Vector3.new(-318.97702, 1.48879004, 527.979004)
  5600. o358.Rotation = Vector3.new(120.169258, 37.8721466, 144.89624)
  5601. o358.Anchored = true
  5602. o358.CanCollide = false
  5603. o358.FormFactor = Enum.FormFactor.Custom
  5604. o358.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5605. o358.CFrame = CFrame.new(-318.97702, 1.48879004, 527.979004, -0.645802736, -0.453941137, 0.613901496, -0.72320801, 0.105936766, -0.682455778, 0.244760454, -0.88471061, -0.396708608)
  5606. o358.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5607. o358.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5608. o358.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5609. o358.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5610. o358.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5611. o358.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5612. o358.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5613. o358.Position = Vector3.new(-318.97702, 1.48879004, 527.979004)
  5614. o359.Name = "BackPart"
  5615. o359.Parent = o1
  5616. o359.Material = Enum.Material.SmoothPlastic
  5617. o359.BrickColor = BrickColor.new("Really black")
  5618. o359.Reflectance = 0.10000000149012
  5619. o359.Position = Vector3.new(-319.045013, 1.27578902, 527.988037)
  5620. o359.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
  5621. o359.Anchored = true
  5622. o359.CanCollide = false
  5623. o359.FormFactor = Enum.FormFactor.Custom
  5624. o359.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5625. o359.CFrame = CFrame.new(-319.045013, 1.27578902, 527.988037, -0.645802796, -0.453941047, 0.613901615, -0.723208129, 0.105936766, -0.682455957, 0.244760394, -0.88471067, -0.396708637)
  5626. o359.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5627. o359.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5628. o359.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5629. o359.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5630. o359.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5631. o359.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5632. o359.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5633. o359.Position = Vector3.new(-319.045013, 1.27578902, 527.988037)
  5634. o360.Name = "BackPart"
  5635. o360.Parent = o1
  5636. o360.Material = Enum.Material.SmoothPlastic
  5637. o360.BrickColor = BrickColor.new("Really black")
  5638. o360.Reflectance = 0.10000000149012
  5639. o360.Position = Vector3.new(-319.549011, 1.25978994, 528.244995)
  5640. o360.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
  5641. o360.Anchored = true
  5642. o360.CanCollide = false
  5643. o360.FormFactor = Enum.FormFactor.Custom
  5644. o360.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5645. o360.CFrame = CFrame.new(-319.549011, 1.25978994, 528.244995, 0.613901615, -0.453941047, 0.645802796, -0.682455957, 0.105936766, 0.723208129, -0.396708637, -0.88471067, -0.244760394)
  5646. o360.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5647. o360.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5648. o360.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5649. o360.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5650. o360.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5651. o360.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5652. o360.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5653. o360.Position = Vector3.new(-319.549011, 1.25978994, 528.244995)
  5654. o361.Name = "BackPart"
  5655. o361.Parent = o1
  5656. o361.Material = Enum.Material.SmoothPlastic
  5657. o361.BrickColor = BrickColor.new("Really black")
  5658. o361.Reflectance = 0.10000000149012
  5659. o361.Position = Vector3.new(-319.120026, 1.23978996, 528.022034)
  5660. o361.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5661. o361.Anchored = true
  5662. o361.CanCollide = false
  5663. o361.FormFactor = Enum.FormFactor.Custom
  5664. o361.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5665. o361.CFrame = CFrame.new(-319.120026, 1.23978996, 528.022034, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
  5666. o361.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5667. o361.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5668. o361.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5669. o361.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5670. o361.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5671. o361.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5672. o361.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5673. o361.Position = Vector3.new(-319.120026, 1.23978996, 528.022034)
  5674. o362.Name = "BackPart2"
  5675. o362.Parent = o1
  5676. o362.Material = Enum.Material.SmoothPlastic
  5677. o362.BrickColor = BrickColor.new("Really black")
  5678. o362.Reflectance = 0.10000000149012
  5679. o362.Position = Vector3.new(-319.274017, 2.32778907, 528.231018)
  5680. o362.Rotation = Vector3.new(-83.8304443, 1.29255986, 27.0042629)
  5681. o362.Anchored = true
  5682. o362.CanCollide = false
  5683. o362.FormFactor = Enum.FormFactor.Custom
  5684. o362.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5685. o362.CFrame = CFrame.new(-319.274017, 2.32778907, 528.231018, 0.890745342, -0.453940898, 0.0225575119, 0.0288161151, 0.105936646, 0.993954778, -0.453586847, -0.884710491, 0.10744378)
  5686. o362.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5687. o362.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5688. o362.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5689. o362.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5690. o362.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5691. o362.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5692. o362.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5693. o362.Position = Vector3.new(-319.274017, 2.32778907, 528.231018)
  5694. o363.Name = "BaseBack"
  5695. o363.Parent = o1
  5696. o363.Material = Enum.Material.SmoothPlastic
  5697. o363.BrickColor = BrickColor.new("Really black")
  5698. o363.Reflectance = 0.10000000149012
  5699. o363.Position = Vector3.new(-319.149017, 1.79878998, 528.442017)
  5700. o363.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5701. o363.Anchored = true
  5702. o363.CanCollide = false
  5703. o363.FormFactor = Enum.FormFactor.Custom
  5704. o363.Size = Vector3.new(1, 0.200000003, 1)
  5705. o363.CFrame = CFrame.new(-319.149017, 1.79878998, 528.442017, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
  5706. o363.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5707. o363.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5708. o363.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5709. o363.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5710. o363.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5711. o363.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5712. o363.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5713. o363.Position = Vector3.new(-319.149017, 1.79878998, 528.442017)
  5714. o364.Parent = o363
  5715. o364.Scale = Vector3.new(1.64999998, 0.75, 1.64999998)
  5716. o365.Name = "BackPart"
  5717. o365.Parent = o1
  5718. o365.Material = Enum.Material.SmoothPlastic
  5719. o365.BrickColor = BrickColor.new("Really black")
  5720. o365.Reflectance = 0.10000000149012
  5721. o365.Position = Vector3.new(-318.746033, 2.04578996, 527.92804)
  5722. o365.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
  5723. o365.Anchored = true
  5724. o365.CanCollide = false
  5725. o365.FormFactor = Enum.FormFactor.Custom
  5726. o365.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5727. o365.CFrame = CFrame.new(-318.746033, 2.04578996, 527.92804, -0.0225575417, -0.453941017, 0.890745401, -0.993954778, 0.105936736, 0.0288161151, -0.107443869, -0.884710789, -0.453586876)
  5728. o365.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5729. o365.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5730. o365.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5731. o365.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5732. o365.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5733. o365.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5734. o365.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5735. o365.Position = Vector3.new(-318.746033, 2.04578996, 527.92804)
  5736. o366.Name = "BackPart2"
  5737. o366.Parent = o1
  5738. o366.Material = Enum.Material.SmoothPlastic
  5739. o366.BrickColor = BrickColor.new("Really black")
  5740. o366.Reflectance = 0.10000000149012
  5741. o366.Position = Vector3.new(-319.730011, 1.81578994, 528.403992)
  5742. o366.Rotation = Vector3.new(-176.364914, 62.9670448, 92.844841)
  5743. o366.Anchored = true
  5744. o366.CanCollide = false
  5745. o366.FormFactor = Enum.FormFactor.Custom
  5746. o366.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5747. o366.CFrame = CFrame.new(-319.730011, 1.81578994, 528.403992, -0.0225575119, -0.453940928, 0.890745223, -0.993954659, 0.105936676, 0.0288161449, -0.10744381, -0.88471055, -0.453586787)
  5748. o366.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5749. o366.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5750. o366.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5751. o366.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5752. o366.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5753. o366.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5754. o366.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5755. o366.Position = Vector3.new(-319.730011, 1.81578994, 528.403992)
  5756. o367.Name = "BackPart"
  5757. o367.Parent = o1
  5758. o367.Material = Enum.Material.SmoothPlastic
  5759. o367.BrickColor = BrickColor.new("Really black")
  5760. o367.Reflectance = 0.10000000149012
  5761. o367.Position = Vector3.new(-319.824036, 1.61478996, 528.42804)
  5762. o367.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
  5763. o367.Anchored = true
  5764. o367.CanCollide = false
  5765. o367.FormFactor = Enum.FormFactor.Custom
  5766. o367.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5767. o367.CFrame = CFrame.new(-319.824036, 1.61478996, 528.42804, -0.0225575417, -0.453941017, 0.890745401, -0.993954778, 0.105936736, 0.0288161151, -0.107443869, -0.884710789, -0.453586876)
  5768. o367.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5769. o367.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5770. o367.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5771. o367.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5772. o367.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5773. o367.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5774. o367.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5775. o367.Position = Vector3.new(-319.824036, 1.61478996, 528.42804)
  5776. o368.Name = "BackPart"
  5777. o368.Parent = o1
  5778. o368.Material = Enum.Material.SmoothPlastic
  5779. o368.BrickColor = BrickColor.new("Really black")
  5780. o368.Reflectance = 0.10000000149012
  5781. o368.Position = Vector3.new(-319.814026, 2.01178908, 528.471008)
  5782. o368.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
  5783. o368.Anchored = true
  5784. o368.CanCollide = false
  5785. o368.FormFactor = Enum.FormFactor.Custom
  5786. o368.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5787. o368.CFrame = CFrame.new(-319.814026, 2.01178908, 528.471008, -0.0225575417, -0.453941017, 0.890745401, -0.993954778, 0.105936736, 0.0288161151, -0.107443869, -0.884710789, -0.453586876)
  5788. o368.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5789. o368.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5790. o368.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5791. o368.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5792. o368.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5793. o368.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5794. o368.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5795. o368.Position = Vector3.new(-319.814026, 2.01178908, 528.471008)
  5796. o369.Name = "BackPart2"
  5797. o369.Parent = o1
  5798. o369.Material = Enum.Material.SmoothPlastic
  5799. o369.BrickColor = BrickColor.new("Really black")
  5800. o369.Reflectance = 0.10000000149012
  5801. o369.Position = Vector3.new(-318.83902, 1.84578896, 527.950012)
  5802. o369.Rotation = Vector3.new(-176.364914, 62.9670448, 92.844841)
  5803. o369.Anchored = true
  5804. o369.CanCollide = false
  5805. o369.FormFactor = Enum.FormFactor.Custom
  5806. o369.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5807. o369.CFrame = CFrame.new(-318.83902, 1.84578896, 527.950012, -0.0225575119, -0.453940928, 0.890745223, -0.993954659, 0.105936676, 0.0288161449, -0.10744381, -0.88471055, -0.453586787)
  5808. o369.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5809. o369.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5810. o369.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5811. o369.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5812. o369.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5813. o369.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5814. o369.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5815. o369.Position = Vector3.new(-318.83902, 1.84578896, 527.950012)
  5816. o370.Name = "BackPart"
  5817. o370.Parent = o1
  5818. o370.Material = Enum.Material.SmoothPlastic
  5819. o370.BrickColor = BrickColor.new("Really black")
  5820. o370.Reflectance = 0.10000000149012
  5821. o370.Position = Vector3.new(-318.755005, 1.64979005, 527.884033)
  5822. o370.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
  5823. o370.Anchored = true
  5824. o370.CanCollide = false
  5825. o370.FormFactor = Enum.FormFactor.Custom
  5826. o370.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5827. o370.CFrame = CFrame.new(-318.755005, 1.64979005, 527.884033, -0.0225575417, -0.453941017, 0.890745401, -0.993954778, 0.105936736, 0.0288161151, -0.107443869, -0.884710789, -0.453586876)
  5828. o370.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5829. o370.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5830. o370.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5831. o370.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5832. o370.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5833. o370.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5834. o370.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5835. o370.Position = Vector3.new(-318.755005, 1.64979005, 527.884033)
  5836. o371.Name = "BackPart"
  5837. o371.Parent = o1
  5838. o371.Material = Enum.Material.SmoothPlastic
  5839. o371.BrickColor = BrickColor.new("Really black")
  5840. o371.Reflectance = 0.10000000149012
  5841. o371.Position = Vector3.new(-318.787018, 1.56578994, 527.890991)
  5842. o371.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
  5843. o371.Anchored = true
  5844. o371.CanCollide = false
  5845. o371.FormFactor = Enum.FormFactor.Custom
  5846. o371.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5847. o371.CFrame = CFrame.new(-318.787018, 1.56578994, 527.890991, -0.645802796, -0.453941047, 0.613901615, -0.723208129, 0.105936766, -0.682455957, 0.244760394, -0.88471067, -0.396708637)
  5848. o371.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5849. o371.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5850. o371.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5851. o371.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5852. o371.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5853. o371.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5854. o371.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5855. o371.Position = Vector3.new(-318.787018, 1.56578994, 527.890991)
  5856. o372.Name = "BackPart2"
  5857. o372.Parent = o1
  5858. o372.Material = Enum.Material.SmoothPlastic
  5859. o372.BrickColor = BrickColor.new("Really black")
  5860. o372.Reflectance = 0.10000000149012
  5861. o372.Position = Vector3.new(-319.59201, 2.17178893, 528.376038)
  5862. o372.Rotation = Vector3.new(120.169258, 37.8721466, 144.89624)
  5863. o372.Anchored = true
  5864. o372.CanCollide = false
  5865. o372.FormFactor = Enum.FormFactor.Custom
  5866. o372.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5867. o372.CFrame = CFrame.new(-319.59201, 2.17178893, 528.376038, -0.645802736, -0.453941137, 0.613901496, -0.72320801, 0.105936766, -0.682455778, 0.244760454, -0.88471061, -0.396708608)
  5868. o372.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5869. o372.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5870. o372.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5871. o372.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5872. o372.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5873. o372.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5874. o372.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5875. o372.Position = Vector3.new(-319.59201, 2.17178893, 528.376038)
  5876. o373.Name = "BackPart"
  5877. o373.Parent = o1
  5878. o373.Material = Enum.Material.SmoothPlastic
  5879. o373.BrickColor = BrickColor.new("Really black")
  5880. o373.Reflectance = 0.10000000149012
  5881. o373.Position = Vector3.new(-319.782013, 2.09478903, 528.465027)
  5882. o373.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
  5883. o373.Anchored = true
  5884. o373.CanCollide = false
  5885. o373.FormFactor = Enum.FormFactor.Custom
  5886. o373.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5887. o373.CFrame = CFrame.new(-319.782013, 2.09478903, 528.465027, -0.645802796, -0.453941047, 0.613901615, -0.723208129, 0.105936766, -0.682455957, 0.244760394, -0.88471067, -0.396708637)
  5888. o373.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5889. o373.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5890. o373.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5891. o373.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5892. o373.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5893. o373.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5894. o373.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5895. o373.Position = Vector3.new(-319.782013, 2.09478903, 528.465027)
  5896. o374.Name = "BackPart"
  5897. o374.Parent = o1
  5898. o374.Material = Enum.Material.SmoothPlastic
  5899. o374.BrickColor = BrickColor.new("Really black")
  5900. o374.Reflectance = 0.10000000149012
  5901. o374.Position = Vector3.new(-319.52301, 2.38478994, 528.367004)
  5902. o374.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
  5903. o374.Anchored = true
  5904. o374.CanCollide = false
  5905. o374.FormFactor = Enum.FormFactor.Custom
  5906. o374.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5907. o374.CFrame = CFrame.new(-319.52301, 2.38478994, 528.367004, -0.645802796, -0.453941047, 0.613901615, -0.723208129, 0.105936766, -0.682455957, 0.244760394, -0.88471067, -0.396708637)
  5908. o374.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5909. o374.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5910. o374.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5911. o374.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5912. o374.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5913. o374.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5914. o374.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5915. o374.Position = Vector3.new(-319.52301, 2.38478994, 528.367004)
  5916. o375.Name = "BackPart2"
  5917. o375.Parent = o1
  5918. o375.Material = Enum.Material.SmoothPlastic
  5919. o375.BrickColor = BrickColor.new("Really black")
  5920. o375.Reflectance = 0.10000000149012
  5921. o375.Position = Vector3.new(-318.961029, 2.19278908, 528.054993)
  5922. o375.Rotation = Vector3.new(-108.697723, 40.2258911, 36.4805565)
  5923. o375.Anchored = true
  5924. o375.CanCollide = false
  5925. o375.FormFactor = Enum.FormFactor.Custom
  5926. o375.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5927. o375.CFrame = CFrame.new(-318.961029, 2.19278908, 528.054993, 0.613901615, -0.453940958, 0.645802736, -0.682455897, 0.105936676, 0.723208129, -0.396708608, -0.88471055, -0.244760334)
  5928. o375.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5929. o375.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5930. o375.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5931. o375.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5932. o375.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5933. o375.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5934. o375.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5935. o375.Position = Vector3.new(-318.961029, 2.19278908, 528.054993)
  5936. o376.Name = "BackPart"
  5937. o376.Parent = o1
  5938. o376.Material = Enum.Material.SmoothPlastic
  5939. o376.BrickColor = BrickColor.new("Really black")
  5940. o376.Reflectance = 0.10000000149012
  5941. o376.Position = Vector3.new(-318.775024, 2.1287899, 527.950989)
  5942. o376.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
  5943. o376.Anchored = true
  5944. o376.CanCollide = false
  5945. o376.FormFactor = Enum.FormFactor.Custom
  5946. o376.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5947. o376.CFrame = CFrame.new(-318.775024, 2.1287899, 527.950989, 0.613901615, -0.453941047, 0.645802796, -0.682455957, 0.105936766, 0.723208129, -0.396708637, -0.88471067, -0.244760394)
  5948. o376.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5949. o376.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5950. o376.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5951. o376.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5952. o376.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5953. o376.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5954. o376.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5955. o376.Position = Vector3.new(-318.775024, 2.1287899, 527.950989)
  5956. o377.Name = "BackPart"
  5957. o377.Parent = o1
  5958. o377.Material = Enum.Material.SmoothPlastic
  5959. o377.BrickColor = BrickColor.new("Really black")
  5960. o377.Reflectance = 0.10000000149012
  5961. o377.Position = Vector3.new(-319.02002, 2.40178704, 528.109985)
  5962. o377.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
  5963. o377.Anchored = true
  5964. o377.CanCollide = false
  5965. o377.FormFactor = Enum.FormFactor.Custom
  5966. o377.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5967. o377.CFrame = CFrame.new(-319.02002, 2.40178704, 528.109985, 0.613901615, -0.453941047, 0.645802796, -0.682455957, 0.105936766, 0.723208129, -0.396708637, -0.88471067, -0.244760394)
  5968. o377.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5969. o377.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5970. o377.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5971. o377.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5972. o377.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5973. o377.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5974. o377.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5975. o377.Position = Vector3.new(-319.02002, 2.40178704, 528.109985)
  5976. o378.Name = "BackPart"
  5977. o378.Parent = o1
  5978. o378.Material = Enum.Material.SmoothPlastic
  5979. o378.BrickColor = BrickColor.new("Really black")
  5980. o378.Reflectance = 0.10000000149012
  5981. o378.Position = Vector3.new(-319.093018, 2.43278909, 528.151001)
  5982. o378.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5983. o378.Anchored = true
  5984. o378.CanCollide = false
  5985. o378.FormFactor = Enum.FormFactor.Custom
  5986. o378.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5987. o378.CFrame = CFrame.new(-319.093018, 2.43278909, 528.151001, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
  5988. o378.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5989. o378.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5990. o378.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5991. o378.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5992. o378.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5993. o378.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5994. o378.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5995. o378.Position = Vector3.new(-319.093018, 2.43278909, 528.151001)
  5996. o379.Name = "BackPart"
  5997. o379.Parent = o1
  5998. o379.Material = Enum.Material.SmoothPlastic
  5999. o379.BrickColor = BrickColor.new("Really black")
  6000. o379.Reflectance = 0.10000000149012
  6001. o379.Position = Vector3.new(-319.449036, 2.42178893, 528.332031)
  6002. o379.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  6003. o379.Anchored = true
  6004. o379.CanCollide = false
  6005. o379.FormFactor = Enum.FormFactor.Custom
  6006. o379.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  6007. o379.CFrame = CFrame.new(-319.449036, 2.42178893, 528.332031, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
  6008. o379.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6009. o379.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6010. o379.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6011. o379.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6012. o379.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6013. o379.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6014. o379.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  6015. o379.Position = Vector3.new(-319.449036, 2.42178893, 528.332031)
  6016. o380.Name = "PostBackPart"
  6017. o380.Parent = o1
  6018. o380.Material = Enum.Material.SmoothPlastic
  6019. o380.BrickColor = BrickColor.new("Really black")
  6020. o380.Reflectance = 0.10000000149012
  6021. o380.Position = Vector3.new(-318.973022, 2.0997901, 527.484009)
  6022. o380.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
  6023. o380.Anchored = true
  6024. o380.CanCollide = false
  6025. o380.FormFactor = Enum.FormFactor.Custom
  6026. o380.Size = Vector3.new(0.25, 0.5, 0.200000003)
  6027. o380.CFrame = CFrame.new(-318.973022, 2.0997901, 527.484009, -0.0225575417, -0.453941017, 0.890745401, -0.993954778, 0.105936736, 0.0288161151, -0.107443869, -0.884710789, -0.453586876)
  6028. o380.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6029. o380.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6030. o380.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6031. o380.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6032. o380.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6033. o380.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6034. o380.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  6035. o380.Position = Vector3.new(-318.973022, 2.0997901, 527.484009)
  6036. o381.Name = "PostBackPart"
  6037. o381.Parent = o1
  6038. o381.Material = Enum.Material.SmoothPlastic
  6039. o381.BrickColor = BrickColor.new("Really black")
  6040. o381.Reflectance = 0.10000000149012
  6041. o381.Position = Vector3.new(-319.777008, 1.31378901, 527.802002)
  6042. o381.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
  6043. o381.Anchored = true
  6044. o381.CanCollide = false
  6045. o381.FormFactor = Enum.FormFactor.Custom
  6046. o381.Size = Vector3.new(0.25, 0.5, 0.200000003)
  6047. o381.CFrame = CFrame.new(-319.777008, 1.31378901, 527.802002, 0.613901615, -0.453941047, 0.645802796, -0.682455957, 0.105936766, 0.723208129, -0.396708637, -0.88471067, -0.244760394)
  6048. o381.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6049. o381.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6050. o381.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6051. o381.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6052. o381.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6053. o381.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6054. o381.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  6055. o381.Position = Vector3.new(-319.777008, 1.31378901, 527.802002)
  6056. o382.Name = "Covering2"
  6057. o382.Parent = o1
  6058. o382.Material = Enum.Material.SmoothPlastic
  6059. o382.Reflectance = 0.30000001192093
  6060. o382.Position = Vector3.new(-317.70401, 2.0827899, 530.18103)
  6061. o382.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
  6062. o382.Anchored = true
  6063. o382.CanCollide = false
  6064. o382.FormFactor = Enum.FormFactor.Custom
  6065. o382.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6066. o382.CFrame = CFrame.new(-317.70401, 2.0827899, 530.18103, 0.613901854, -0.45394069, 0.645802796, -0.682455659, 0.105936736, 0.723208189, -0.396708488, -0.88471067, -0.244760156)
  6067. o382.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6068. o382.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6069. o382.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6070. o382.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6071. o382.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6072. o382.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6073. o382.Position = Vector3.new(-317.70401, 2.0827899, 530.18103)
  6074. o383.Name = "Covering2"
  6075. o383.Parent = o1
  6076. o383.Material = Enum.Material.SmoothPlastic
  6077. o383.Reflectance = 0.30000001192093
  6078. o383.Position = Vector3.new(-318.26001, 1.91478896, 528.638)
  6079. o383.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
  6080. o383.Anchored = true
  6081. o383.CanCollide = false
  6082. o383.FormFactor = Enum.FormFactor.Custom
  6083. o383.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6084. o383.CFrame = CFrame.new(-318.26001, 1.91478896, 528.638, 0.208753303, -0.45394069, 0.866232455, -0.952628136, 0.105936646, 0.285088807, -0.221179366, -0.88471061, -0.410322517)
  6085. o383.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6086. o383.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6087. o383.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6088. o383.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6089. o383.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6090. o383.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6091. o383.Position = Vector3.new(-318.26001, 1.91478896, 528.638)
  6092. o384.Name = "Covering2"
  6093. o384.Parent = o1
  6094. o384.Material = Enum.Material.SmoothPlastic
  6095. o384.Reflectance = 0.30000001192093
  6096. o384.Position = Vector3.new(-319.527008, 1.52078998, 529.23999)
  6097. o384.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
  6098. o384.Anchored = true
  6099. o384.CanCollide = false
  6100. o384.FormFactor = Enum.FormFactor.Custom
  6101. o384.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6102. o384.CFrame = CFrame.new(-319.527008, 1.52078998, 529.23999, 0.208753303, -0.45394069, 0.866232455, -0.952628136, 0.105936646, 0.285088807, -0.221179366, -0.88471061, -0.410322517)
  6103. o384.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6104. o384.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6105. o384.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6106. o384.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6107. o384.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6108. o384.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6109. o384.Position = Vector3.new(-319.527008, 1.52078998, 529.23999)
  6110. o385.Name = "Covering2"
  6111. o385.Parent = o1
  6112. o385.Material = Enum.Material.SmoothPlastic
  6113. o385.Reflectance = 0.30000001192093
  6114. o385.Position = Vector3.new(-318.752014, 1.01978695, 528.78302)
  6115. o385.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
  6116. o385.Anchored = true
  6117. o385.CanCollide = false
  6118. o385.FormFactor = Enum.FormFactor.Custom
  6119. o385.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6120. o385.CFrame = CFrame.new(-318.752014, 1.01978695, 528.78302, -0.866232216, -0.45394069, 0.208753109, -0.285088778, 0.105936646, -0.952627957, 0.410322398, -0.88471061, -0.221179441)
  6121. o385.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6122. o385.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6123. o385.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6124. o385.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6125. o385.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6126. o385.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6127. o385.Position = Vector3.new(-318.752014, 1.01978695, 528.78302)
  6128. o386.Name = "Covering2"
  6129. o386.Parent = o1
  6130. o386.Material = Enum.Material.SmoothPlastic
  6131. o386.Reflectance = 0.30000001192093
  6132. o386.Position = Vector3.new(-318.438019, 1.22978997, 528.647034)
  6133. o386.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
  6134. o386.Anchored = true
  6135. o386.CanCollide = false
  6136. o386.FormFactor = Enum.FormFactor.Custom
  6137. o386.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6138. o386.CFrame = CFrame.new(-318.438019, 1.22978997, 528.647034, -0.645802617, -0.45394069, 0.613901496, -0.723207891, 0.105936646, -0.682455599, 0.244760096, -0.88471061, -0.396708608)
  6139. o386.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6140. o386.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6141. o386.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6142. o386.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6143. o386.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6144. o386.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6145. o386.Position = Vector3.new(-318.438019, 1.22978997, 528.647034)
  6146. o387.Name = "Covering2"
  6147. o387.Parent = o1
  6148. o387.Material = Enum.Material.SmoothPlastic
  6149. o387.Reflectance = 0.30000001192093
  6150. o387.Position = Vector3.new(-317.534027, 1.744789, 530.054016)
  6151. o387.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
  6152. o387.Anchored = true
  6153. o387.CanCollide = false
  6154. o387.FormFactor = Enum.FormFactor.Custom
  6155. o387.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6156. o387.CFrame = CFrame.new(-317.534027, 1.744789, 530.054016, 0.208753303, -0.45394069, 0.866232455, -0.952628136, 0.105936646, 0.285088807, -0.221179366, -0.88471061, -0.410322517)
  6157. o387.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6158. o387.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6159. o387.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6160. o387.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6161. o387.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6162. o387.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6163. o387.Position = Vector3.new(-317.534027, 1.744789, 530.054016)
  6164. o388.Name = "Covering2"
  6165. o388.Parent = o1
  6166. o388.Material = Enum.Material.SmoothPlastic
  6167. o388.Reflectance = 0.30000001192093
  6168. o388.Position = Vector3.new(-318.621033, 2.03678894, 530.647034)
  6169. o388.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
  6170. o388.Anchored = true
  6171. o388.CanCollide = false
  6172. o388.FormFactor = Enum.FormFactor.Custom
  6173. o388.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6174. o388.CFrame = CFrame.new(-318.621033, 2.03678894, 530.647034, -0.645802617, -0.45394069, 0.613901496, -0.723207891, 0.105936646, -0.682455599, 0.244760096, -0.88471061, -0.396708608)
  6175. o388.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6176. o388.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6177. o388.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6178. o388.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6179. o388.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6180. o388.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6181. o388.Position = Vector3.new(-318.621033, 2.03678894, 530.647034)
  6182. o389.Name = "Covering2"
  6183. o389.Parent = o1
  6184. o389.Material = Enum.Material.SmoothPlastic
  6185. o389.Reflectance = 0.30000001192093
  6186. o389.Position = Vector3.new(-317.712036, 1.05979002, 530.064026)
  6187. o389.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
  6188. o389.Anchored = true
  6189. o389.CanCollide = false
  6190. o389.FormFactor = Enum.FormFactor.Custom
  6191. o389.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6192. o389.CFrame = CFrame.new(-317.712036, 1.05979002, 530.064026, -0.645802617, -0.45394069, 0.613901496, -0.723207891, 0.105936646, -0.682455599, 0.244760096, -0.88471061, -0.396708608)
  6193. o389.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6194. o389.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6195. o389.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6196. o389.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6197. o389.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6198. o389.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6199. o389.Position = Vector3.new(-317.712036, 1.05979002, 530.064026)
  6200. o390.Name = "CoveringB"
  6201. o390.Parent = o1
  6202. o390.Material = Enum.Material.SmoothPlastic
  6203. o390.Reflectance = 0.30000001192093
  6204. o390.Position = Vector3.new(-318.621033, 1.65378904, 529.470032)
  6205. o390.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
  6206. o390.Anchored = true
  6207. o390.CanCollide = false
  6208. o390.FormFactor = Enum.FormFactor.Custom
  6209. o390.Size = Vector3.new(1, 0.200000003, 1)
  6210. o390.CFrame = CFrame.new(-318.621033, 1.65378904, 529.470032, 0.890745461, -0.45394069, 0.0225573182, 0.0288163088, 0.105936646, 0.993954539, -0.453586549, -0.88471061, 0.107443899)
  6211. o390.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6212. o390.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6213. o390.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6214. o390.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6215. o390.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6216. o390.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6217. o390.Position = Vector3.new(-318.621033, 1.65378904, 529.470032)
  6218. o391.Parent = o390
  6219. o391.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
  6220. o392.Name = "Covering2"
  6221. o392.Parent = o1
  6222. o392.Material = Enum.Material.SmoothPlastic
  6223. o392.Reflectance = 0.30000001192093
  6224. o392.Position = Vector3.new(-318.800018, 1.351789, 530.656006)
  6225. o392.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
  6226. o392.Anchored = true
  6227. o392.CanCollide = false
  6228. o392.FormFactor = Enum.FormFactor.Custom
  6229. o392.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6230. o392.CFrame = CFrame.new(-318.800018, 1.351789, 530.656006, 0.208753303, -0.45394069, 0.866232455, -0.952628136, 0.105936646, 0.285088807, -0.221179366, -0.88471061, -0.410322517)
  6231. o392.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6232. o392.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6233. o392.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6234. o392.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6235. o392.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6236. o392.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6237. o392.Position = Vector3.new(-318.800018, 1.351789, 530.656006)
  6238. o393.Name = "Covering"
  6239. o393.Parent = o1
  6240. o393.Material = Enum.Material.SmoothPlastic
  6241. o393.Reflectance = 0.30000001192093
  6242. o393.Position = Vector3.new(-319.353027, 1.65478897, 529.619995)
  6243. o393.Rotation = Vector3.new(-176.364899, 62.9670639, 92.8448257)
  6244. o393.Anchored = true
  6245. o393.CanCollide = false
  6246. o393.FormFactor = Enum.FormFactor.Custom
  6247. o393.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6248. o393.CFrame = CFrame.new(-319.353027, 1.65478897, 529.619995, -0.0225573927, -0.45394069, 0.890745401, -0.993954539, 0.105936646, 0.0288162511, -0.107443929, -0.88471061, -0.453586459)
  6249. o393.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6250. o393.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6251. o393.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6252. o393.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6253. o393.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6254. o393.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6255. o393.Position = Vector3.new(-319.353027, 1.65478897, 529.619995)
  6256. o394.Name = "Covering"
  6257. o394.Parent = o1
  6258. o394.Material = Enum.Material.SmoothPlastic
  6259. o394.Reflectance = 0.30000001192093
  6260. o394.Position = Vector3.new(-318.696014, 2.39078903, 529.369995)
  6261. o394.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
  6262. o394.Anchored = true
  6263. o394.CanCollide = false
  6264. o394.FormFactor = Enum.FormFactor.Custom
  6265. o394.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6266. o394.CFrame = CFrame.new(-318.696014, 2.39078903, 529.369995, 0.890745461, -0.45394069, 0.0225573182, 0.0288163088, 0.105936646, 0.993954539, -0.453586549, -0.88471061, 0.107443899)
  6267. o394.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6268. o394.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6269. o394.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6270. o394.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6271. o394.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6272. o394.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6273. o394.Position = Vector3.new(-318.696014, 2.39078903, 529.369995)
  6274. o395.Name = "Covering"
  6275. o395.Parent = o1
  6276. o395.Material = Enum.Material.SmoothPlastic
  6277. o395.Reflectance = 0.30000001192093
  6278. o395.Position = Vector3.new(-319.012024, 2.29678893, 529.522034)
  6279. o395.Rotation = Vector3.new(110.701248, 25.2036724, 149.887238)
  6280. o395.Anchored = true
  6281. o395.CanCollide = false
  6282. o395.FormFactor = Enum.FormFactor.Custom
  6283. o395.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6284. o395.CFrame = CFrame.new(-319.012024, 2.29678893, 529.522034, -0.78268671, -0.45394069, 0.425837278, -0.521932721, 0.105936646, -0.846381903, 0.339095533, -0.88471061, -0.3198421)
  6285. o395.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6286. o395.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6287. o395.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6288. o395.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6289. o395.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6290. o395.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6291. o395.Position = Vector3.new(-319.012024, 2.29678893, 529.522034)
  6292. o396.Name = "Covering"
  6293. o396.Parent = o1
  6294. o396.Material = Enum.Material.SmoothPlastic
  6295. o396.Reflectance = 0.30000001192093
  6296. o396.Position = Vector3.new(-318.137024, 2.04578996, 529.041992)
  6297. o396.Rotation = Vector3.new(-123.011452, 51.5072632, 46.8296051)
  6298. o396.Anchored = true
  6299. o396.CanCollide = false
  6300. o396.FormFactor = Enum.FormFactor.Custom
  6301. o396.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6302. o396.CFrame = CFrame.new(-318.137024, 2.04578996, 529.041992, 0.425837517, -0.45394069, 0.782687068, -0.846381903, 0.105936646, 0.521933079, -0.319842219, -0.88471061, -0.339095622)
  6303. o396.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6304. o396.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6305. o396.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6306. o396.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6307. o396.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6308. o396.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6309. o396.Position = Vector3.new(-318.137024, 2.04578996, 529.041992)
  6310. o397.Name = "Covering"
  6311. o397.Parent = o1
  6312. o397.Material = Enum.Material.SmoothPlastic
  6313. o397.Reflectance = 0.30000001192093
  6314. o397.Position = Vector3.new(-318.381012, 2.31778908, 529.200989)
  6315. o397.Rotation = Vector3.new(-98.6884918, 27.7042713, 30.8451519)
  6316. o397.Anchored = true
  6317. o397.CanCollide = false
  6318. o397.FormFactor = Enum.FormFactor.Custom
  6319. o397.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6320. o397.CFrame = CFrame.new(-318.381012, 2.31778908, 529.200989, 0.760129452, -0.453940332, 0.464908063, -0.472021759, 0.105936378, 0.875198126, -0.446538985, -0.884710729, -0.13374418)
  6321. o397.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6322. o397.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6323. o397.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6324. o397.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6325. o397.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6326. o397.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6327. o397.Position = Vector3.new(-318.381012, 2.31778908, 529.200989)
  6328. o398.Name = "Covering"
  6329. o398.Parent = o1
  6330. o398.Material = Enum.Material.SmoothPlastic
  6331. o398.Reflectance = 0.30000001192093
  6332. o398.Position = Vector3.new(-318.070007, 1.69578898, 528.967041)
  6333. o398.Rotation = Vector3.new(-176.364899, 62.9670639, 92.8448257)
  6334. o398.Anchored = true
  6335. o398.CanCollide = false
  6336. o398.FormFactor = Enum.FormFactor.Custom
  6337. o398.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6338. o398.CFrame = CFrame.new(-318.070007, 1.69578898, 528.967041, -0.0225573927, -0.45394069, 0.890745401, -0.993954539, 0.105936646, 0.0288162511, -0.107443929, -0.88471061, -0.453586459)
  6339. o398.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6340. o398.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6341. o398.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6342. o398.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6343. o398.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6344. o398.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6345. o398.Position = Vector3.new(-318.070007, 1.69578898, 528.967041)
  6346. o399.Name = "Covering2"
  6347. o399.Parent = o1
  6348. o399.Material = Enum.Material.SmoothPlastic
  6349. o399.Reflectance = 0.30000001192093
  6350. o399.Position = Vector3.new(-318.712036, 2.41378999, 528.929993)
  6351. o399.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
  6352. o399.Anchored = true
  6353. o399.CanCollide = false
  6354. o399.FormFactor = Enum.FormFactor.Custom
  6355. o399.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6356. o399.CFrame = CFrame.new(-318.712036, 2.41378999, 528.929993, 0.854555905, -0.45394069, 0.25233078, -0.229420096, 0.105936646, 0.967544794, -0.465939611, -0.88471061, -0.0136140883)
  6357. o399.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6358. o399.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6359. o399.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6360. o399.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6361. o399.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6362. o399.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6363. o399.Position = Vector3.new(-318.712036, 2.41378999, 528.929993)
  6364. o400.Name = "Covering2"
  6365. o400.Parent = o1
  6366. o400.Material = Enum.Material.SmoothPlastic
  6367. o400.Reflectance = 0.30000001192093
  6368. o400.Position = Vector3.new(-319.034027, 2.41378999, 529.095032)
  6369. o400.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
  6370. o400.Anchored = true
  6371. o400.CanCollide = false
  6372. o400.FormFactor = Enum.FormFactor.Custom
  6373. o400.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6374. o400.CFrame = CFrame.new(-319.034027, 2.41378999, 529.095032, -0.866232216, -0.45394069, 0.208753109, -0.285088778, 0.105936646, -0.952627957, 0.410322398, -0.88471061, -0.221179441)
  6375. o400.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6376. o400.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6377. o400.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6378. o400.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6379. o400.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6380. o400.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6381. o400.Position = Vector3.new(-319.034027, 2.41378999, 529.095032)
  6382. o401.Name = "Covering2"
  6383. o401.Parent = o1
  6384. o401.Material = Enum.Material.SmoothPlastic
  6385. o401.Reflectance = 0.30000001192093
  6386. o401.Position = Vector3.new(-318.309021, 2.24478889, 530.510986)
  6387. o401.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
  6388. o401.Anchored = true
  6389. o401.CanCollide = false
  6390. o401.FormFactor = Enum.FormFactor.Custom
  6391. o401.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6392. o401.CFrame = CFrame.new(-318.309021, 2.24478889, 530.510986, -0.866232216, -0.45394069, 0.208753109, -0.285088778, 0.105936646, -0.952627957, 0.410322398, -0.88471061, -0.221179441)
  6393. o401.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6394. o401.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6395. o401.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6396. o401.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6397. o401.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6398. o401.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6399. o401.Position = Vector3.new(-318.309021, 2.24478889, 530.510986)
  6400. o402.Name = "Covering2"
  6401. o402.Parent = o1
  6402. o402.Material = Enum.Material.SmoothPlastic
  6403. o402.Reflectance = 0.30000001192093
  6404. o402.Position = Vector3.new(-317.551025, 1.38278997, 530.019043)
  6405. o402.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
  6406. o402.Anchored = true
  6407. o402.CanCollide = false
  6408. o402.FormFactor = Enum.FormFactor.Custom
  6409. o402.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6410. o402.CFrame = CFrame.new(-317.551025, 1.38278997, 530.019043, -0.25233072, -0.45394069, 0.854555607, -0.967544436, 0.105936646, -0.229420096, 0.0136140585, -0.88471061, -0.465939462)
  6411. o402.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6412. o402.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6413. o402.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6414. o402.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6415. o402.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6416. o402.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6417. o402.Position = Vector3.new(-317.551025, 1.38278997, 530.019043)
  6418. o403.Name = "Covering2"
  6419. o403.Parent = o1
  6420. o403.Material = Enum.Material.SmoothPlastic
  6421. o403.Reflectance = 0.30000001192093
  6422. o403.Position = Vector3.new(-318.782013, 1.71278894, 530.690002)
  6423. o403.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
  6424. o403.Anchored = true
  6425. o403.CanCollide = false
  6426. o403.FormFactor = Enum.FormFactor.Custom
  6427. o403.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6428. o403.CFrame = CFrame.new(-318.782013, 1.71278894, 530.690002, -0.25233072, -0.45394069, 0.854555607, -0.967544436, 0.105936646, -0.229420096, 0.0136140585, -0.88471061, -0.465939462)
  6429. o403.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6430. o403.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6431. o403.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6432. o403.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6433. o403.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6434. o403.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6435. o403.Position = Vector3.new(-318.782013, 1.71278894, 530.690002)
  6436. o404.Name = "Covering2"
  6437. o404.Parent = o1
  6438. o404.Material = Enum.Material.SmoothPlastic
  6439. o404.Reflectance = 0.30000001192093
  6440. o404.Position = Vector3.new(-317.985016, 2.24579, 530.345032)
  6441. o404.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
  6442. o404.Anchored = true
  6443. o404.CanCollide = false
  6444. o404.FormFactor = Enum.FormFactor.Custom
  6445. o404.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6446. o404.CFrame = CFrame.new(-317.985016, 2.24579, 530.345032, 0.854555905, -0.45394069, 0.25233078, -0.229420096, 0.105936646, 0.967544794, -0.465939611, -0.88471061, -0.0136140883)
  6447. o404.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6448. o404.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6449. o404.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6450. o404.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6451. o404.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6452. o404.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6453. o404.Position = Vector3.new(-317.985016, 2.24579, 530.345032)
  6454. o405.Name = "Covering2"
  6455. o405.Parent = o1
  6456. o405.Material = Enum.Material.SmoothPlastic
  6457. o405.Reflectance = 0.30000001192093
  6458. o405.Position = Vector3.new(-319.508026, 1.88278997, 529.275024)
  6459. o405.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
  6460. o405.Anchored = true
  6461. o405.CanCollide = false
  6462. o405.FormFactor = Enum.FormFactor.Custom
  6463. o405.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6464. o405.CFrame = CFrame.new(-319.508026, 1.88278997, 529.275024, -0.25233072, -0.45394069, 0.854555607, -0.967544436, 0.105936646, -0.229420096, 0.0136140585, -0.88471061, -0.465939462)
  6465. o405.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6466. o405.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6467. o405.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6468. o405.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6469. o405.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6470. o405.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6471. o405.Position = Vector3.new(-319.508026, 1.88278997, 529.275024)
  6472. o406.Name = "CoveringB2"
  6473. o406.Parent = o1
  6474. o406.Material = Enum.Material.SmoothPlastic
  6475. o406.Reflectance = 0.30000001192093
  6476. o406.Position = Vector3.new(-318.075012, 1.52778995, 530.532043)
  6477. o406.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
  6478. o406.Anchored = true
  6479. o406.CanCollide = false
  6480. o406.FormFactor = Enum.FormFactor.Custom
  6481. o406.Size = Vector3.new(1, 0.200000003, 1)
  6482. o406.CFrame = CFrame.new(-318.075012, 1.52778995, 530.532043, 0.854555905, -0.45394069, 0.25233078, -0.229420096, 0.105936646, 0.967544794, -0.465939611, -0.88471061, -0.0136140883)
  6483. o406.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6484. o406.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6485. o406.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6486. o406.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6487. o406.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6488. o406.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6489. o406.Position = Vector3.new(-318.075012, 1.52778995, 530.532043)
  6490. o407.Parent = o406
  6491. o407.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
  6492. o408.Name = "Covering2"
  6493. o408.Parent = o1
  6494. o408.Material = Enum.Material.SmoothPlastic
  6495. o408.Reflectance = 0.30000001192093
  6496. o408.Position = Vector3.new(-318.279022, 1.55179, 528.604004)
  6497. o408.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
  6498. o408.Anchored = true
  6499. o408.CanCollide = false
  6500. o408.FormFactor = Enum.FormFactor.Custom
  6501. o408.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6502. o408.CFrame = CFrame.new(-318.279022, 1.55179, 528.604004, -0.25233072, -0.45394069, 0.854555607, -0.967544436, 0.105936646, -0.229420096, 0.0136140585, -0.88471061, -0.465939462)
  6503. o408.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6504. o408.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6505. o408.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6506. o408.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6507. o408.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6508. o408.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6509. o408.Position = Vector3.new(-318.279022, 1.55179, 528.604004)
  6510. o409.Name = "CoveringB2"
  6511. o409.Parent = o1
  6512. o409.Material = Enum.Material.SmoothPlastic
  6513. o409.Reflectance = 0.30000001192093
  6514. o409.Position = Vector3.new(-318.802032, 1.69578898, 529.115967)
  6515. o409.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
  6516. o409.Anchored = true
  6517. o409.CanCollide = false
  6518. o409.FormFactor = Enum.FormFactor.Custom
  6519. o409.Size = Vector3.new(1, 0.200000003, 1)
  6520. o409.CFrame = CFrame.new(-318.802032, 1.69578898, 529.115967, 0.854555905, -0.45394069, 0.25233078, -0.229420096, 0.105936646, 0.967544794, -0.465939611, -0.88471061, -0.0136140883)
  6521. o409.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6522. o409.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6523. o409.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6524. o409.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6525. o409.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6526. o409.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6527. o409.Position = Vector3.new(-318.802032, 1.69578898, 529.115967)
  6528. o410.Parent = o409
  6529. o410.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
  6530. o411.Name = "Covering"
  6531. o411.Parent = o1
  6532. o411.Material = Enum.Material.SmoothPlastic
  6533. o411.Reflectance = 0.30000001192093
  6534. o411.Position = Vector3.new(-318.410034, 1.05279005, 529.062988)
  6535. o411.Rotation = Vector3.new(110.701248, 25.2036724, 149.887238)
  6536. o411.Anchored = true
  6537. o411.CanCollide = false
  6538. o411.FormFactor = Enum.FormFactor.Custom
  6539. o411.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6540. o411.CFrame = CFrame.new(-318.410034, 1.05279005, 529.062988, -0.78268671, -0.45394069, 0.425837278, -0.521932721, 0.105936646, -0.846381903, 0.339095533, -0.88471061, -0.3198421)
  6541. o411.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6542. o411.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6543. o411.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6544. o411.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6545. o411.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6546. o411.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6547. o411.Position = Vector3.new(-318.410034, 1.05279005, 529.062988)
  6548. o412.Name = "Covering"
  6549. o412.Parent = o1
  6550. o412.Material = Enum.Material.SmoothPlastic
  6551. o412.Reflectance = 0.30000001192093
  6552. o412.Position = Vector3.new(-319.27002, 2.00878906, 529.619995)
  6553. o412.Rotation = Vector3.new(133.410934, 49.4755974, 135.683838)
  6554. o412.Anchored = true
  6555. o412.CanCollide = false
  6556. o412.FormFactor = Enum.FormFactor.Custom
  6557. o412.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6558. o412.CFrame = CFrame.new(-319.27002, 2.00878906, 529.619995, -0.464907914, -0.45394069, 0.760129273, -0.875198066, 0.105936646, -0.472021729, 0.13374427, -0.88471061, -0.446539283)
  6559. o412.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6560. o412.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6561. o412.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6562. o412.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6563. o412.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6564. o412.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6565. o412.Position = Vector3.new(-319.27002, 2.00878906, 529.619995)
  6566. o413.Name = "Covering"
  6567. o413.Parent = o1
  6568. o413.Material = Enum.Material.SmoothPlastic
  6569. o413.Reflectance = 0.30000001192093
  6570. o413.Position = Vector3.new(-318.153015, 1.34178901, 528.966003)
  6571. o413.Rotation = Vector3.new(133.410934, 49.4755974, 135.683838)
  6572. o413.Anchored = true
  6573. o413.CanCollide = false
  6574. o413.FormFactor = Enum.FormFactor.Custom
  6575. o413.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6576. o413.CFrame = CFrame.new(-318.153015, 1.34178901, 528.966003, -0.464907914, -0.45394069, 0.760129273, -0.875198066, 0.105936646, -0.472021729, 0.13374427, -0.88471061, -0.446539283)
  6577. o413.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6578. o413.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6579. o413.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6580. o413.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6581. o413.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6582. o413.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6583. o413.Position = Vector3.new(-318.153015, 1.34178901, 528.966003)
  6584. o414.Name = "Covering"
  6585. o414.Parent = o1
  6586. o414.Material = Enum.Material.SmoothPlastic
  6587. o414.Reflectance = 0.30000001192093
  6588. o414.Position = Vector3.new(-319.286011, 1.30478895, 529.54303)
  6589. o414.Rotation = Vector3.new(-123.011452, 51.5072632, 46.8296051)
  6590. o414.Anchored = true
  6591. o414.CanCollide = false
  6592. o414.FormFactor = Enum.FormFactor.Custom
  6593. o414.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6594. o414.CFrame = CFrame.new(-319.286011, 1.30478895, 529.54303, 0.425837517, -0.45394069, 0.782687068, -0.846381903, 0.105936646, 0.521933079, -0.319842219, -0.88471061, -0.339095622)
  6595. o414.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6596. o414.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6597. o414.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6598. o414.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6599. o414.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6600. o414.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6601. o414.Position = Vector3.new(-319.286011, 1.30478895, 529.54303)
  6602. o415.Name = "Covering"
  6603. o415.Parent = o1
  6604. o415.Material = Enum.Material.SmoothPlastic
  6605. o415.Reflectance = 0.30000001192093
  6606. o415.Position = Vector3.new(-318.048035, 0.967791021, 529.770996)
  6607. o415.Rotation = Vector3.new(110.701248, 25.2036724, 149.887238)
  6608. o415.Anchored = true
  6609. o415.CanCollide = false
  6610. o415.FormFactor = Enum.FormFactor.Custom
  6611. o415.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6612. o415.CFrame = CFrame.new(-318.048035, 0.967791021, 529.770996, -0.78268671, -0.45394069, 0.425837278, -0.521932721, 0.105936646, -0.846381903, 0.339095533, -0.88471061, -0.3198421)
  6613. o415.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6614. o415.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6615. o415.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6616. o415.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6617. o415.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6618. o415.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6619. o415.Position = Vector3.new(-318.048035, 0.967791021, 529.770996)
  6620. o416.Name = "Covering"
  6621. o416.Parent = o1
  6622. o416.Material = Enum.Material.SmoothPlastic
  6623. o416.Reflectance = 0.30000001192093
  6624. o416.Position = Vector3.new(-317.790009, 1.25679004, 529.674011)
  6625. o416.Rotation = Vector3.new(133.410934, 49.4755974, 135.683838)
  6626. o416.Anchored = true
  6627. o416.CanCollide = false
  6628. o416.FormFactor = Enum.FormFactor.Custom
  6629. o416.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6630. o416.CFrame = CFrame.new(-317.790009, 1.25679004, 529.674011, -0.464907914, -0.45394069, 0.760129273, -0.875198066, 0.105936646, -0.472021729, 0.13374427, -0.88471061, -0.446539283)
  6631. o416.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6632. o416.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6633. o416.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6634. o416.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6635. o416.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6636. o416.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6637. o416.Position = Vector3.new(-317.790009, 1.25679004, 529.674011)
  6638. o417.Name = "Covering"
  6639. o417.Parent = o1
  6640. o417.Material = Enum.Material.SmoothPlastic
  6641. o417.Reflectance = 0.30000001192093
  6642. o417.Position = Vector3.new(-318.924011, 1.22078896, 530.251038)
  6643. o417.Rotation = Vector3.new(-123.011452, 51.5072632, 46.8296051)
  6644. o417.Anchored = true
  6645. o417.CanCollide = false
  6646. o417.FormFactor = Enum.FormFactor.Custom
  6647. o417.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6648. o417.CFrame = CFrame.new(-318.924011, 1.22078896, 530.251038, 0.425837517, -0.45394069, 0.782687068, -0.846381903, 0.105936646, 0.521933079, -0.319842219, -0.88471061, -0.339095622)
  6649. o417.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6650. o417.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6651. o417.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6652. o417.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6653. o417.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6654. o417.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6655. o417.Position = Vector3.new(-318.924011, 1.22078896, 530.251038)
  6656. o418.Name = "Covering"
  6657. o418.Parent = o1
  6658. o418.Material = Enum.Material.SmoothPlastic
  6659. o418.Reflectance = 0.30000001192093
  6660. o418.Position = Vector3.new(-318.907013, 1.92378998, 530.327026)
  6661. o418.Rotation = Vector3.new(133.410934, 49.4755974, 135.683838)
  6662. o418.Anchored = true
  6663. o418.CanCollide = false
  6664. o418.FormFactor = Enum.FormFactor.Custom
  6665. o418.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6666. o418.CFrame = CFrame.new(-318.907013, 1.92378998, 530.327026, -0.464907914, -0.45394069, 0.760129273, -0.875198066, 0.105936646, -0.472021729, 0.13374427, -0.88471061, -0.446539283)
  6667. o418.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6668. o418.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6669. o418.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6670. o418.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6671. o418.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6672. o418.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6673. o418.Position = Vector3.new(-318.907013, 1.92378998, 530.327026)
  6674. o419.Name = "Covering"
  6675. o419.Parent = o1
  6676. o419.Material = Enum.Material.SmoothPlastic
  6677. o419.Reflectance = 0.30000001192093
  6678. o419.Position = Vector3.new(-317.774017, 1.96079099, 529.75)
  6679. o419.Rotation = Vector3.new(-123.011452, 51.5072632, 46.8296051)
  6680. o419.Anchored = true
  6681. o419.CanCollide = false
  6682. o419.FormFactor = Enum.FormFactor.Custom
  6683. o419.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6684. o419.CFrame = CFrame.new(-317.774017, 1.96079099, 529.75, 0.425837517, -0.45394069, 0.782687068, -0.846381903, 0.105936646, 0.521933079, -0.319842219, -0.88471061, -0.339095622)
  6685. o419.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6686. o419.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6687. o419.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6688. o419.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6689. o419.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6690. o419.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6691. o419.Position = Vector3.new(-317.774017, 1.96079099, 529.75)
  6692. o420.Name = "Covering"
  6693. o420.Parent = o1
  6694. o420.Material = Enum.Material.SmoothPlastic
  6695. o420.Reflectance = 0.30000001192093
  6696. o420.Position = Vector3.new(-318.649017, 2.21179008, 530.229004)
  6697. o420.Rotation = Vector3.new(110.701248, 25.2036724, 149.887238)
  6698. o420.Anchored = true
  6699. o420.CanCollide = false
  6700. o420.FormFactor = Enum.FormFactor.Custom
  6701. o420.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6702. o420.CFrame = CFrame.new(-318.649017, 2.21179008, 530.229004, -0.78268671, -0.45394069, 0.425837278, -0.521932721, 0.105936646, -0.846381903, 0.339095533, -0.88471061, -0.3198421)
  6703. o420.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6704. o420.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6705. o420.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6706. o420.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6707. o420.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6708. o420.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6709. o420.Position = Vector3.new(-318.649017, 2.21179008, 530.229004)
  6710. o421.Name = "Covering"
  6711. o421.Parent = o1
  6712. o421.Material = Enum.Material.SmoothPlastic
  6713. o421.Reflectance = 0.30000001192093
  6714. o421.Position = Vector3.new(-318.332977, 2.30578995, 530.078003)
  6715. o421.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
  6716. o421.Anchored = true
  6717. o421.CanCollide = false
  6718. o421.FormFactor = Enum.FormFactor.Custom
  6719. o421.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6720. o421.CFrame = CFrame.new(-318.332977, 2.30578995, 530.078003, 0.890745461, -0.45394069, 0.0225573182, 0.0288163088, 0.105936646, 0.993954539, -0.453586549, -0.88471061, 0.107443899)
  6721. o421.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6722. o421.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6723. o421.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6724. o421.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6725. o421.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6726. o421.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6727. o421.Position = Vector3.new(-318.332977, 2.30578995, 530.078003)
  6728. o422.Name = "Covering"
  6729. o422.Parent = o1
  6730. o422.Material = Enum.Material.SmoothPlastic
  6731. o422.Reflectance = 0.30000001192093
  6732. o422.Position = Vector3.new(-318.019012, 2.23179007, 529.908997)
  6733. o422.Rotation = Vector3.new(-98.6884918, 27.7042789, 30.8451729)
  6734. o422.Anchored = true
  6735. o422.CanCollide = false
  6736. o422.FormFactor = Enum.FormFactor.Custom
  6737. o422.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6738. o422.CFrame = CFrame.new(-318.019012, 2.23179007, 529.908997, 0.760129392, -0.45394069, 0.464908153, -0.472021788, 0.105936646, 0.875198245, -0.446539432, -0.88471061, -0.13374415)
  6739. o422.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6740. o422.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6741. o422.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6742. o422.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6743. o422.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6744. o422.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6745. o422.Position = Vector3.new(-318.019012, 2.23179007, 529.908997)
  6746. o423.Name = "Covering"
  6747. o423.Parent = o1
  6748. o423.Material = Enum.Material.SmoothPlastic
  6749. o423.Reflectance = 0.30000001192093
  6750. o423.Position = Vector3.new(-317.707031, 1.61079001, 529.674988)
  6751. o423.Rotation = Vector3.new(-176.364899, 62.9670639, 92.8448257)
  6752. o423.Anchored = true
  6753. o423.CanCollide = false
  6754. o423.FormFactor = Enum.FormFactor.Custom
  6755. o423.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6756. o423.CFrame = CFrame.new(-317.707031, 1.61079001, 529.674988, -0.0225573927, -0.45394069, 0.890745401, -0.993954539, 0.105936646, 0.0288162511, -0.107443929, -0.88471061, -0.453586459)
  6757. o423.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6758. o423.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6759. o423.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6760. o423.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6761. o423.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6762. o423.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6763. o423.Position = Vector3.new(-317.707031, 1.61079001, 529.674988)
  6764. o424.Name = "Covering"
  6765. o424.Parent = o1
  6766. o424.Material = Enum.Material.SmoothPlastic
  6767. o424.Reflectance = 0.30000001192093
  6768. o424.Position = Vector3.new(-318.989014, 1.56878805, 530.327026)
  6769. o424.Rotation = Vector3.new(-176.364899, 62.9670639, 92.8448257)
  6770. o424.Anchored = true
  6771. o424.CanCollide = false
  6772. o424.FormFactor = Enum.FormFactor.Custom
  6773. o424.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6774. o424.CFrame = CFrame.new(-318.989014, 1.56878805, 530.327026, -0.0225573927, -0.45394069, 0.890745401, -0.993954539, 0.105936646, 0.0288162511, -0.107443929, -0.88471061, -0.453586459)
  6775. o424.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6776. o424.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6777. o424.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6778. o424.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6779. o424.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6780. o424.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6781. o424.Position = Vector3.new(-318.989014, 1.56878805, 530.327026)
  6782. o425.Name = "CoveringB"
  6783. o425.Parent = o1
  6784. o425.Material = Enum.Material.SmoothPlastic
  6785. o425.Reflectance = 0.30000001192093
  6786. o425.Position = Vector3.new(-318.257019, 1.56878805, 530.17804)
  6787. o425.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
  6788. o425.Anchored = true
  6789. o425.CanCollide = false
  6790. o425.FormFactor = Enum.FormFactor.Custom
  6791. o425.Size = Vector3.new(1, 0.200000003, 1)
  6792. o425.CFrame = CFrame.new(-318.257019, 1.56878805, 530.17804, 0.890745461, -0.45394069, 0.0225573182, 0.0288163088, 0.105936646, 0.993954539, -0.453586549, -0.88471061, 0.107443899)
  6793. o425.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6794. o425.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6795. o425.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6796. o425.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6797. o425.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6798. o425.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6799. o425.Position = Vector3.new(-318.257019, 1.56878805, 530.17804)
  6800. o426.Parent = o425
  6801. o426.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
  6802. o427.Name = "Covering2"
  6803. o427.Parent = o1
  6804. o427.Material = Enum.Material.SmoothPlastic
  6805. o427.Reflectance = 0.30000001192093
  6806. o427.Position = Vector3.new(-319.163025, 1.43678796, 529.947998)
  6807. o427.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
  6808. o427.Anchored = true
  6809. o427.CanCollide = false
  6810. o427.FormFactor = Enum.FormFactor.Custom
  6811. o427.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6812. o427.CFrame = CFrame.new(-319.163025, 1.43678796, 529.947998, 0.208753303, -0.45394069, 0.866232455, -0.952628136, 0.105936646, 0.285088807, -0.221179366, -0.88471061, -0.410322517)
  6813. o427.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6814. o427.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6815. o427.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6816. o427.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6817. o427.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6818. o427.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6819. o427.Position = Vector3.new(-319.163025, 1.43678796, 529.947998)
  6820. o428.Name = "Covering2"
  6821. o428.Parent = o1
  6822. o428.Material = Enum.Material.SmoothPlastic
  6823. o428.Reflectance = 0.30000001192093
  6824. o428.Position = Vector3.new(-318.076019, 1.14478695, 529.355042)
  6825. o428.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
  6826. o428.Anchored = true
  6827. o428.CanCollide = false
  6828. o428.FormFactor = Enum.FormFactor.Custom
  6829. o428.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6830. o428.CFrame = CFrame.new(-318.076019, 1.14478695, 529.355042, -0.645802617, -0.45394069, 0.613901496, -0.723207891, 0.105936646, -0.682455599, 0.244760096, -0.88471061, -0.396708608)
  6831. o428.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6832. o428.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6833. o428.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6834. o428.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6835. o428.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6836. o428.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6837. o428.Position = Vector3.new(-318.076019, 1.14478695, 529.355042)
  6838. o429.Name = "Covering2"
  6839. o429.Parent = o1
  6840. o429.Material = Enum.Material.SmoothPlastic
  6841. o429.Reflectance = 0.30000001192093
  6842. o429.Position = Vector3.new(-318.984009, 2.12079, 529.937988)
  6843. o429.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
  6844. o429.Anchored = true
  6845. o429.CanCollide = false
  6846. o429.FormFactor = Enum.FormFactor.Custom
  6847. o429.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6848. o429.CFrame = CFrame.new(-318.984009, 2.12079, 529.937988, -0.645802617, -0.45394069, 0.613901496, -0.723207891, 0.105936646, -0.682455599, 0.244760096, -0.88471061, -0.396708608)
  6849. o429.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6850. o429.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6851. o429.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6852. o429.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6853. o429.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6854. o429.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6855. o429.Position = Vector3.new(-318.984009, 2.12079, 529.937988)
  6856. o430.Name = "Covering2"
  6857. o430.Parent = o1
  6858. o430.Material = Enum.Material.SmoothPlastic
  6859. o430.Reflectance = 0.30000001192093
  6860. o430.Position = Vector3.new(-317.897034, 1.82979, 529.345032)
  6861. o430.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
  6862. o430.Anchored = true
  6863. o430.CanCollide = false
  6864. o430.FormFactor = Enum.FormFactor.Custom
  6865. o430.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6866. o430.CFrame = CFrame.new(-317.897034, 1.82979, 529.345032, 0.208753303, -0.45394069, 0.866232455, -0.952628136, 0.105936646, 0.285088807, -0.221179366, -0.88471061, -0.410322517)
  6867. o430.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6868. o430.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6869. o430.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6870. o430.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6871. o430.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6872. o430.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6873. o430.Position = Vector3.new(-317.897034, 1.82979, 529.345032)
  6874. o431.Name = "Covering2"
  6875. o431.Parent = o1
  6876. o431.Material = Enum.Material.SmoothPlastic
  6877. o431.Reflectance = 0.30000001192093
  6878. o431.Position = Vector3.new(-318.067017, 2.16778898, 529.473022)
  6879. o431.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
  6880. o431.Anchored = true
  6881. o431.CanCollide = false
  6882. o431.FormFactor = Enum.FormFactor.Custom
  6883. o431.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6884. o431.CFrame = CFrame.new(-318.067017, 2.16778898, 529.473022, 0.613901854, -0.45394069, 0.645802796, -0.682455659, 0.105936736, 0.723208189, -0.396708488, -0.88471067, -0.244760156)
  6885. o431.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6886. o431.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6887. o431.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6888. o431.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6889. o431.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6890. o431.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6891. o431.Position = Vector3.new(-318.067017, 2.16778898, 529.473022)
  6892. o432.Name = "Covering2"
  6893. o432.Parent = o1
  6894. o432.Material = Enum.Material.SmoothPlastic
  6895. o432.Reflectance = 0.30000001192093
  6896. o432.Position = Vector3.new(-318.672028, 2.32978988, 529.80304)
  6897. o432.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
  6898. o432.Anchored = true
  6899. o432.CanCollide = false
  6900. o432.FormFactor = Enum.FormFactor.Custom
  6901. o432.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6902. o432.CFrame = CFrame.new(-318.672028, 2.32978988, 529.80304, -0.866232216, -0.45394069, 0.208753109, -0.285088778, 0.105936646, -0.952627957, 0.410322398, -0.88471061, -0.221179441)
  6903. o432.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6904. o432.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6905. o432.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6906. o432.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6907. o432.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6908. o432.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6909. o432.Position = Vector3.new(-318.672028, 2.32978988, 529.80304)
  6910. o433.Name = "Covering2"
  6911. o433.Parent = o1
  6912. o433.Material = Enum.Material.SmoothPlastic
  6913. o433.Reflectance = 0.30000001192093
  6914. o433.Position = Vector3.new(-317.915009, 1.46678901, 529.310974)
  6915. o433.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
  6916. o433.Anchored = true
  6917. o433.CanCollide = false
  6918. o433.FormFactor = Enum.FormFactor.Custom
  6919. o433.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6920. o433.CFrame = CFrame.new(-317.915009, 1.46678901, 529.310974, -0.25233072, -0.45394069, 0.854555607, -0.967544436, 0.105936646, -0.229420096, 0.0136140585, -0.88471061, -0.465939462)
  6921. o433.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6922. o433.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6923. o433.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6924. o433.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6925. o433.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6926. o433.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6927. o433.Position = Vector3.new(-317.915009, 1.46678901, 529.310974)
  6928. o434.Name = "Covering2"
  6929. o434.Parent = o1
  6930. o434.Material = Enum.Material.SmoothPlastic
  6931. o434.Reflectance = 0.30000001192093
  6932. o434.Position = Vector3.new(-318.348022, 2.32978988, 529.637024)
  6933. o434.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
  6934. o434.Anchored = true
  6935. o434.CanCollide = false
  6936. o434.FormFactor = Enum.FormFactor.Custom
  6937. o434.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6938. o434.CFrame = CFrame.new(-318.348022, 2.32978988, 529.637024, 0.854555905, -0.45394069, 0.25233078, -0.229420096, 0.105936646, 0.967544794, -0.465939611, -0.88471061, -0.0136140883)
  6939. o434.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6940. o434.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6941. o434.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6942. o434.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6943. o434.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6944. o434.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6945. o434.Position = Vector3.new(-318.348022, 2.32978988, 529.637024)
  6946. o435.Name = "CoveringB2"
  6947. o435.Parent = o1
  6948. o435.Material = Enum.Material.SmoothPlastic
  6949. o435.Reflectance = 0.30000001192093
  6950. o435.Position = Vector3.new(-318.439026, 1.61079001, 529.824036)
  6951. o435.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
  6952. o435.Anchored = true
  6953. o435.CanCollide = false
  6954. o435.FormFactor = Enum.FormFactor.Custom
  6955. o435.Size = Vector3.new(1, 0.200000003, 1)
  6956. o435.CFrame = CFrame.new(-318.439026, 1.61079001, 529.824036, 0.854555905, -0.45394069, 0.25233078, -0.229420096, 0.105936646, 0.967544794, -0.465939611, -0.88471061, -0.0136140883)
  6957. o435.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6958. o435.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6959. o435.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6960. o435.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6961. o435.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6962. o435.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6963. o435.Position = Vector3.new(-318.439026, 1.61079001, 529.824036)
  6964. o436.Parent = o435
  6965. o436.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
  6966. o437.Name = "Covering2"
  6967. o437.Parent = o1
  6968. o437.Material = Enum.Material.SmoothPlastic
  6969. o437.Reflectance = 0.30000001192093
  6970. o437.Position = Vector3.new(-319.14502, 1.79878998, 529.981995)
  6971. o437.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
  6972. o437.Anchored = true
  6973. o437.CanCollide = false
  6974. o437.FormFactor = Enum.FormFactor.Custom
  6975. o437.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6976. o437.CFrame = CFrame.new(-319.14502, 1.79878998, 529.981995, -0.25233072, -0.45394069, 0.854555607, -0.967544436, 0.105936646, -0.229420096, 0.0136140585, -0.88471061, -0.465939462)
  6977. o437.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6978. o437.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6979. o437.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6980. o437.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6981. o437.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6982. o437.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6983. o437.Position = Vector3.new(-319.14502, 1.79878998, 529.981995)
  6984. o438.Name = "CoveringB"
  6985. o438.Parent = o1
  6986. o438.Material = Enum.Material.SmoothPlastic
  6987. o438.Reflectance = 0.30000001192093
  6988. o438.Position = Vector3.new(-318.984009, 1.73879004, 528.762024)
  6989. o438.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
  6990. o438.Anchored = true
  6991. o438.CanCollide = false
  6992. o438.FormFactor = Enum.FormFactor.Custom
  6993. o438.Size = Vector3.new(1, 0.200000003, 1)
  6994. o438.CFrame = CFrame.new(-318.984009, 1.73879004, 528.762024, 0.890745461, -0.45394069, 0.0225573182, 0.0288163088, 0.105936646, 0.993954539, -0.453586549, -0.88471061, 0.107443899)
  6995. o438.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6996. o438.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6997. o438.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6998. o438.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6999. o438.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7000. o438.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7001. o438.Position = Vector3.new(-318.984009, 1.73879004, 528.762024)
  7002. o439.Parent = o438
  7003. o439.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
  7004. o440.Name = "Covering2"
  7005. o440.Parent = o1
  7006. o440.Material = Enum.Material.SmoothPlastic
  7007. o440.Reflectance = 0.30000001192093
  7008. o440.Position = Vector3.new(-318.348022, 0.851788998, 530.36499)
  7009. o440.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
  7010. o440.Anchored = true
  7011. o440.CanCollide = false
  7012. o440.FormFactor = Enum.FormFactor.Custom
  7013. o440.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7014. o440.CFrame = CFrame.new(-318.348022, 0.851788998, 530.36499, 0.854555905, -0.45394069, 0.25233078, -0.229420096, 0.105936646, 0.967544794, -0.465939611, -0.88471061, -0.0136140883)
  7015. o440.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7016. o440.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7017. o440.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7018. o440.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7019. o440.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7020. o440.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7021. o440.Position = Vector3.new(-318.348022, 0.851788998, 530.36499)
  7022. o441.Name = "Covering2"
  7023. o441.Parent = o1
  7024. o441.Material = Enum.Material.SmoothPlastic
  7025. o441.Reflectance = 0.30000001192093
  7026. o441.Position = Vector3.new(-318.025024, 0.851788998, 530.197998)
  7027. o441.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
  7028. o441.Anchored = true
  7029. o441.CanCollide = false
  7030. o441.FormFactor = Enum.FormFactor.Custom
  7031. o441.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7032. o441.CFrame = CFrame.new(-318.025024, 0.851788998, 530.197998, -0.866232216, -0.45394069, 0.208753109, -0.285088778, 0.105936646, -0.952627957, 0.410322398, -0.88471061, -0.221179441)
  7033. o441.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7034. o441.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7035. o441.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7036. o441.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7037. o441.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7038. o441.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7039. o441.Position = Vector3.new(-318.025024, 0.851788998, 530.197998)
  7040. o442.Name = "Covering2"
  7041. o442.Parent = o1
  7042. o442.Material = Enum.Material.SmoothPlastic
  7043. o442.Reflectance = 0.30000001192093
  7044. o442.Position = Vector3.new(-318.630005, 1.01379001, 530.528992)
  7045. o442.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
  7046. o442.Anchored = true
  7047. o442.CanCollide = false
  7048. o442.FormFactor = Enum.FormFactor.Custom
  7049. o442.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7050. o442.CFrame = CFrame.new(-318.630005, 1.01379001, 530.528992, 0.613901854, -0.45394069, 0.645802796, -0.682455659, 0.105936646, 0.723208189, -0.396708488, -0.88471061, -0.244760156)
  7051. o442.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7052. o442.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7053. o442.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7054. o442.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7055. o442.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7056. o442.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7057. o442.Position = Vector3.new(-318.630005, 1.01379001, 530.528992)
  7058. o443.Name = "Covering2"
  7059. o443.Parent = o1
  7060. o443.Material = Enum.Material.SmoothPlastic
  7061. o443.Reflectance = 0.30000001192093
  7062. o443.Position = Vector3.new(-319.357025, 1.18378997, 529.113037)
  7063. o443.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
  7064. o443.Anchored = true
  7065. o443.CanCollide = false
  7066. o443.FormFactor = Enum.FormFactor.Custom
  7067. o443.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7068. o443.CFrame = CFrame.new(-319.357025, 1.18378997, 529.113037, 0.613901854, -0.45394069, 0.645802796, -0.682455659, 0.105936646, 0.723208189, -0.396708488, -0.88471061, -0.244760156)
  7069. o443.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7070. o443.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7071. o443.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7072. o443.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7073. o443.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7074. o443.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7075. o443.Position = Vector3.new(-319.357025, 1.18378997, 529.113037)
  7076. o444.Name = "Covering2"
  7077. o444.Parent = o1
  7078. o444.Material = Enum.Material.SmoothPlastic
  7079. o444.Reflectance = 0.30000001192093
  7080. o444.Position = Vector3.new(-319.074036, 1.02078998, 528.947998)
  7081. o444.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
  7082. o444.Anchored = true
  7083. o444.CanCollide = false
  7084. o444.FormFactor = Enum.FormFactor.Custom
  7085. o444.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7086. o444.CFrame = CFrame.new(-319.074036, 1.02078998, 528.947998, 0.854555905, -0.45394069, 0.25233078, -0.229420096, 0.105936646, 0.967544794, -0.465939611, -0.88471061, -0.0136140883)
  7087. o444.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7088. o444.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7089. o444.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7090. o444.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7091. o444.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7092. o444.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7093. o444.Position = Vector3.new(-319.074036, 1.02078998, 528.947998)
  7094. o445.Name = "Covering"
  7095. o445.Parent = o1
  7096. o445.Material = Enum.Material.SmoothPlastic
  7097. o445.Reflectance = 0.30000001192093
  7098. o445.Position = Vector3.new(-318.728027, 0.958790004, 529.215027)
  7099. o445.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
  7100. o445.Anchored = true
  7101. o445.CanCollide = false
  7102. o445.FormFactor = Enum.FormFactor.Custom
  7103. o445.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7104. o445.CFrame = CFrame.new(-318.728027, 0.958790004, 529.215027, 0.890745461, -0.45394069, 0.0225573182, 0.0288163088, 0.105936646, 0.993954539, -0.453586549, -0.88471061, 0.107443899)
  7105. o445.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7106. o445.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7107. o445.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7108. o445.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7109. o445.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7110. o445.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7111. o445.Position = Vector3.new(-318.728027, 0.958790004, 529.215027)
  7112. o446.Name = "Covering"
  7113. o446.Parent = o1
  7114. o446.Material = Enum.Material.SmoothPlastic
  7115. o446.Reflectance = 0.30000001192093
  7116. o446.Position = Vector3.new(-319.041016, 1.03278899, 529.38501)
  7117. o446.Rotation = Vector3.new(-98.6884918, 27.7042789, 30.8451729)
  7118. o446.Anchored = true
  7119. o446.CanCollide = false
  7120. o446.FormFactor = Enum.FormFactor.Custom
  7121. o446.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7122. o446.CFrame = CFrame.new(-319.041016, 1.03278899, 529.38501, 0.760129392, -0.45394069, 0.464908153, -0.472021818, 0.105936646, 0.875198245, -0.446539402, -0.88471061, -0.13374415)
  7123. o446.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7124. o446.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7125. o446.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7126. o446.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7127. o446.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7128. o446.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7129. o446.Position = Vector3.new(-319.041016, 1.03278899, 529.38501)
  7130. o447.Name = "Covering"
  7131. o447.Parent = o1
  7132. o447.Material = Enum.Material.SmoothPlastic
  7133. o447.Reflectance = 0.30000001192093
  7134. o447.Position = Vector3.new(-318.365021, 0.874790013, 529.922974)
  7135. o447.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
  7136. o447.Anchored = true
  7137. o447.CanCollide = false
  7138. o447.FormFactor = Enum.FormFactor.Custom
  7139. o447.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7140. o447.CFrame = CFrame.new(-318.365021, 0.874790013, 529.922974, 0.890745461, -0.45394069, 0.0225573182, 0.0288163088, 0.105936646, 0.993954539, -0.453586549, -0.88471061, 0.107443899)
  7141. o447.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7142. o447.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7143. o447.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7144. o447.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7145. o447.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7146. o447.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7147. o447.Position = Vector3.new(-318.365021, 0.874790013, 529.922974)
  7148. o448.Name = "Covering"
  7149. o448.Parent = o1
  7150. o448.Material = Enum.Material.SmoothPlastic
  7151. o448.Reflectance = 0.30000001192093
  7152. o448.Position = Vector3.new(-318.678009, 0.947790027, 530.093018)
  7153. o448.Rotation = Vector3.new(-98.6884918, 27.7042789, 30.8451729)
  7154. o448.Anchored = true
  7155. o448.CanCollide = false
  7156. o448.FormFactor = Enum.FormFactor.Custom
  7157. o448.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7158. o448.CFrame = CFrame.new(-318.678009, 0.947790027, 530.093018, 0.760129392, -0.45394069, 0.464908153, -0.472021818, 0.105936646, 0.875198245, -0.446539402, -0.88471061, -0.13374415)
  7159. o448.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7160. o448.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7161. o448.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7162. o448.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7163. o448.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7164. o448.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7165. o448.Position = Vector3.new(-318.678009, 0.947790027, 530.093018)
  7166. o449.Name = "Covering2"
  7167. o449.Parent = o1
  7168. o449.Material = Enum.Material.SmoothPlastic
  7169. o449.Reflectance = 0.30000001192093
  7170. o449.Position = Vector3.new(-318.994019, 1.09878898, 529.821045)
  7171. o449.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
  7172. o449.Anchored = true
  7173. o449.CanCollide = false
  7174. o449.FormFactor = Enum.FormFactor.Custom
  7175. o449.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7176. o449.CFrame = CFrame.new(-318.994019, 1.09878898, 529.821045, 0.613901854, -0.45394069, 0.645802796, -0.682455659, 0.105936646, 0.723208189, -0.396708488, -0.88471061, -0.244760156)
  7177. o449.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7178. o449.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7179. o449.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7180. o449.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7181. o449.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7182. o449.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7183. o449.Position = Vector3.new(-318.994019, 1.09878898, 529.821045)
  7184. o450.Name = "Covering2"
  7185. o450.Parent = o1
  7186. o450.Material = Enum.Material.SmoothPlastic
  7187. o450.Reflectance = 0.30000001192093
  7188. o450.Position = Vector3.new(-318.711029, 0.935788989, 529.656006)
  7189. o450.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
  7190. o450.Anchored = true
  7191. o450.CanCollide = false
  7192. o450.FormFactor = Enum.FormFactor.Custom
  7193. o450.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7194. o450.CFrame = CFrame.new(-318.711029, 0.935788989, 529.656006, 0.854555905, -0.45394069, 0.25233078, -0.229420096, 0.105936646, 0.967544794, -0.465939611, -0.88471061, -0.0136140883)
  7195. o450.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7196. o450.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7197. o450.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7198. o450.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7199. o450.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7200. o450.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7201. o450.Position = Vector3.new(-318.711029, 0.935788989, 529.656006)
  7202. o451.Name = "Covering2"
  7203. o451.Parent = o1
  7204. o451.Material = Enum.Material.SmoothPlastic
  7205. o451.Reflectance = 0.30000001192093
  7206. o451.Position = Vector3.new(-318.388031, 0.935788989, 529.491028)
  7207. o451.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
  7208. o451.Anchored = true
  7209. o451.CanCollide = false
  7210. o451.FormFactor = Enum.FormFactor.Custom
  7211. o451.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7212. o451.CFrame = CFrame.new(-318.388031, 0.935788989, 529.491028, -0.866232216, -0.45394069, 0.208753109, -0.285088778, 0.105936646, -0.952627957, 0.410322398, -0.88471061, -0.221179441)
  7213. o451.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7214. o451.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7215. o451.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7216. o451.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7217. o451.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7218. o451.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7219. o451.Position = Vector3.new(-318.388031, 0.935788989, 529.491028)
  7220. o452.Name = "Covering2"
  7221. o452.Parent = o1
  7222. o452.Material = Enum.Material.SmoothPlastic
  7223. o452.Reflectance = 0.30000001192093
  7224. o452.Position = Vector3.new(-318.429016, 2.25078988, 528.765015)
  7225. o452.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
  7226. o452.Anchored = true
  7227. o452.CanCollide = false
  7228. o452.FormFactor = Enum.FormFactor.Custom
  7229. o452.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7230. o452.CFrame = CFrame.new(-318.429016, 2.25078988, 528.765015, 0.613901854, -0.45394069, 0.645802796, -0.682455659, 0.105936736, 0.723208189, -0.396708488, -0.88471067, -0.244760156)
  7231. o452.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7232. o452.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7233. o452.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7234. o452.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7235. o452.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7236. o452.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7237. o452.Position = Vector3.new(-318.429016, 2.25078988, 528.765015)
  7238. o453.Parent = o1
  7239. o453.Material = Enum.Material.Marble
  7240. o453.BrickColor = BrickColor.new("Really black")
  7241. o453.Position = Vector3.new(-318.101013, 0.290789008, 530.405029)
  7242. o453.Rotation = Vector3.new(-176.364929, 62.9670715, 77.8448334)
  7243. o453.Anchored = true
  7244. o453.CanCollide = false
  7245. o453.FormFactor = Enum.FormFactor.Custom
  7246. o453.Size = Vector3.new(0.300000012, 1.5999999, 0.300000012)
  7247. o453.CFrame = CFrame.new(-318.101013, 0.290789008, 530.405029, 0.0956997722, -0.444311798, 0.890745461, -0.987505317, -0.154927611, 0.0288160183, 0.12519753, -0.882373691, -0.453586847)
  7248. o453.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7249. o453.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7250. o453.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7251. o453.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7252. o453.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7253. o453.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7254. o453.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7255. o453.Position = Vector3.new(-318.101013, 0.290789008, 530.405029)
  7256. o454.Parent = o453
  7257. o455.Parent = o1
  7258. o455.Material = Enum.Material.Marble
  7259. o455.BrickColor = BrickColor.new("Really black")
  7260. o455.Position = Vector3.new(-318.415985, 0.180789992, 529.778015)
  7261. o455.Rotation = Vector3.new(-176.364929, 62.9670715, 77.8448334)
  7262. o455.Anchored = true
  7263. o455.CanCollide = false
  7264. o455.FormFactor = Enum.FormFactor.Custom
  7265. o455.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
  7266. o455.CFrame = CFrame.new(-318.415985, 0.180789992, 529.778015, 0.0956997722, -0.444311798, 0.890745461, -0.987505317, -0.154927611, 0.0288160183, 0.12519753, -0.882373691, -0.453586847)
  7267. o455.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7268. o455.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7269. o455.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7270. o455.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7271. o455.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7272. o455.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7273. o455.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7274. o455.Position = Vector3.new(-318.415985, 0.180789992, 529.778015)
  7275. o456.Parent = o455
  7276. o457.Parent = o1
  7277. o457.Material = Enum.Material.Marble
  7278. o457.BrickColor = BrickColor.new("Really black")
  7279. o457.Position = Vector3.new(-317.785034, 0.400788993, 531.031006)
  7280. o457.Rotation = Vector3.new(-176.364929, 62.9670715, 77.8448334)
  7281. o457.Anchored = true
  7282. o457.CanCollide = false
  7283. o457.FormFactor = Enum.FormFactor.Custom
  7284. o457.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
  7285. o457.CFrame = CFrame.new(-317.785034, 0.400788993, 531.031006, 0.0956997722, -0.444311798, 0.890745461, -0.987505317, -0.154927611, 0.0288160183, 0.12519753, -0.882373691, -0.453586847)
  7286. o457.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7287. o457.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7288. o457.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7289. o457.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7290. o457.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7291. o457.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7292. o457.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7293. o457.Position = Vector3.new(-317.785034, 0.400788993, 531.031006)
  7294. o458.Parent = o457
  7295. o459.Parent = o1
  7296. o459.Material = Enum.Material.SmoothPlastic
  7297. o459.BrickColor = BrickColor.new("Really black")
  7298. o459.Reflectance = 0.10000000149012
  7299. o459.Position = Vector3.new(-318.522034, 1.62978899, 529.663025)
  7300. o459.Rotation = Vector3.new(96.1695633, -1.29256749, -27.0042686)
  7301. o459.Anchored = true
  7302. o459.CanCollide = false
  7303. o459.FormFactor = Enum.FormFactor.Custom
  7304. o459.Size = Vector3.new(1, 0.200000003, 1)
  7305. o459.CFrame = CFrame.new(-318.522034, 1.62978899, 529.663025, 0.890745461, 0.453941077, -0.022557646, 0.0288160183, -0.105936706, -0.993955255, -0.453586847, 0.884711027, -0.107443839)
  7306. o459.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7307. o459.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7308. o459.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7309. o459.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7310. o459.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7311. o459.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7312. o459.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7313. o459.Position = Vector3.new(-318.522034, 1.62978899, 529.663025)
  7314. o460.Parent = o459
  7315. o460.Scale = Vector3.new(1.55999994, 9, 1.55999994)
  7316. o461.Parent = o1
  7317. o461.Material = Enum.Material.Marble
  7318. o461.BrickColor = BrickColor.new("Really black")
  7319. o461.Position = Vector3.new(-317.406006, 1.63078701, 529.429993)
  7320. o461.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  7321. o461.Anchored = true
  7322. o461.CanCollide = false
  7323. o461.FormFactor = Enum.FormFactor.Custom
  7324. o461.Size = Vector3.new(0.300000012, 2.20000005, 0.300000012)
  7325. o461.CFrame = CFrame.new(-317.406006, 1.63078701, 529.429993, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
  7326. o461.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7327. o461.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7328. o461.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7329. o461.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7330. o461.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7331. o461.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7332. o461.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7333. o461.Position = Vector3.new(-317.406006, 1.63078701, 529.429993)
  7334. o462.Parent = o461
  7335. o463.Parent = o1
  7336. o463.Material = Enum.Material.Marble
  7337. o463.BrickColor = BrickColor.new("Really black")
  7338. o463.Position = Vector3.new(-318.401031, 3.41979003, 528.910034)
  7339. o463.Rotation = Vector3.new(96.1695633, -1.29256749, 62.9957314)
  7340. o463.Anchored = true
  7341. o463.CanCollide = false
  7342. o463.FormFactor = Enum.FormFactor.Custom
  7343. o463.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
  7344. o463.CFrame = CFrame.new(-318.401031, 3.41979003, 528.910034, 0.453941077, -0.890745461, -0.022557646, -0.105936706, -0.0288160183, -0.993955255, 0.884711027, 0.453586847, -0.107443839)
  7345. o463.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7346. o463.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7347. o463.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7348. o463.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7349. o463.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7350. o463.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7351. o463.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7352. o463.Position = Vector3.new(-318.401031, 3.41979003, 528.910034)
  7353. o464.Parent = o463
  7354. o464.Offset = Vector3.new(0, 0.100000001, 0)
  7355. o464.Scale = Vector3.new(1, 0.5, 1)
  7356. o465.Parent = o1
  7357. o465.Material = Enum.Material.Marble
  7358. o465.BrickColor = BrickColor.new("Really black")
  7359. o465.Position = Vector3.new(-318.222992, 3.42478895, 528.820007)
  7360. o465.Rotation = Vector3.new(96.1695633, -1.29256749, 62.9957314)
  7361. o465.Anchored = true
  7362. o465.CanCollide = false
  7363. o465.FormFactor = Enum.FormFactor.Custom
  7364. o465.Size = Vector3.new(0.300000012, 0.600000024, 0.300000012)
  7365. o465.CFrame = CFrame.new(-318.222992, 3.42478895, 528.820007, 0.453941077, -0.890745461, -0.022557646, -0.105936706, -0.0288160183, -0.993955255, 0.884711027, 0.453586847, -0.107443839)
  7366. o465.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7367. o465.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7368. o465.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7369. o465.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7370. o465.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7371. o465.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7372. o465.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7373. o465.Position = Vector3.new(-318.222992, 3.42478895, 528.820007)
  7374. o466.Parent = o465
  7375. o467.Parent = o1
  7376. o467.Material = Enum.Material.Marble
  7377. o467.BrickColor = BrickColor.new("Really black")
  7378. o467.Position = Vector3.new(-317.956024, 3.43278909, 528.684021)
  7379. o467.Rotation = Vector3.new(96.1695633, -1.29256749, 62.9957314)
  7380. o467.Anchored = true
  7381. o467.CanCollide = false
  7382. o467.FormFactor = Enum.FormFactor.Custom
  7383. o467.Size = Vector3.new(0.300000012, 0.300000012, 0.300000012)
  7384. o467.CFrame = CFrame.new(-317.956024, 3.43278909, 528.684021, 0.453941077, -0.890745461, -0.022557646, -0.105936706, -0.0288160183, -0.993955255, 0.884711027, 0.453586847, -0.107443839)
  7385. o467.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7386. o467.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7387. o467.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7388. o467.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7389. o467.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7390. o467.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7391. o467.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7392. o467.Position = Vector3.new(-317.956024, 3.43278909, 528.684021)
  7393. o468.Parent = o467
  7394. o468.MeshType = Enum.MeshType.Sphere
  7395. o469.Parent = o1
  7396. o469.Material = Enum.Material.Marble
  7397. o469.BrickColor = BrickColor.new("Really black")
  7398. o469.Position = Vector3.new(-317.961029, 3.23478889, 528.661987)
  7399. o469.Rotation = Vector3.new(-176.364929, 62.9670715, -177.155151)
  7400. o469.Anchored = true
  7401. o469.CanCollide = false
  7402. o469.FormFactor = Enum.FormFactor.Custom
  7403. o469.Size = Vector3.new(0.300000012, 0.400000036, 0.300000012)
  7404. o469.CFrame = CFrame.new(-317.961029, 3.23478889, 528.661987, -0.453941077, 0.022557646, 0.890745461, 0.105936706, 0.993955255, 0.0288160183, -0.884711027, 0.107443839, -0.453586847)
  7405. o469.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7406. o469.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7407. o469.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7408. o469.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7409. o469.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7410. o469.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7411. o469.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7412. o469.Position = Vector3.new(-317.961029, 3.23478889, 528.661987)
  7413. o470.Parent = o469
  7414. o471.Name = "PostBackPart"
  7415. o471.Parent = o1
  7416. o471.Material = Enum.Material.SmoothPlastic
  7417. o471.BrickColor = BrickColor.new("Really black")
  7418. o471.Reflectance = 0.10000000149012
  7419. o471.Position = Vector3.new(-319.676025, 2.47378898, 527.890991)
  7420. o471.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  7421. o471.Anchored = true
  7422. o471.CanCollide = false
  7423. o471.FormFactor = Enum.FormFactor.Custom
  7424. o471.Size = Vector3.new(0.25, 0.5, 0.200000003)
  7425. o471.CFrame = CFrame.new(-319.676025, 2.47378898, 527.890991, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
  7426. o471.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7427. o471.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7428. o471.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7429. o471.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7430. o471.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7431. o471.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7432. o471.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7433. o471.Position = Vector3.new(-319.676025, 2.47378898, 527.890991)
  7434. o472.Name = "BaseBack2"
  7435. o472.Parent = o1
  7436. o472.Material = Enum.Material.SmoothPlastic
  7437. o472.BrickColor = BrickColor.new("Really black")
  7438. o472.Reflectance = 0.20000000298023
  7439. o472.Position = Vector3.new(-319.739014, 1.93578899, 527.29303)
  7440. o472.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  7441. o472.Anchored = true
  7442. o472.CanCollide = false
  7443. o472.FormFactor = Enum.FormFactor.Custom
  7444. o472.Size = Vector3.new(0.75, 0.400000006, 0.75)
  7445. o472.CFrame = CFrame.new(-319.739014, 1.93578899, 527.29303, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
  7446. o472.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7447. o472.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7448. o472.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7449. o472.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7450. o472.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7451. o472.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7452. o472.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7453. o472.Position = Vector3.new(-319.739014, 1.93578899, 527.29303)
  7454. o473.Parent = o472
  7455. o473.Scale = Vector3.new(1.64999998, 0.75, 1.64999998)
  7456. o474.Name = "BaseBack2"
  7457. o474.Parent = o1
  7458. o474.Material = Enum.Material.SmoothPlastic
  7459. o474.BrickColor = BrickColor.new("Really black")
  7460. o474.Reflectance = 0.15000000596046
  7461. o474.Position = Vector3.new(-319.82901, 1.95779002, 527.117004)
  7462. o474.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  7463. o474.Anchored = true
  7464. o474.CanCollide = false
  7465. o474.FormFactor = Enum.FormFactor.Custom
  7466. o474.Size = Vector3.new(0.5, 0.400000006, 0.5)
  7467. o474.CFrame = CFrame.new(-319.82901, 1.95779002, 527.117004, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
  7468. o474.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7469. o474.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7470. o474.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7471. o474.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7472. o474.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7473. o474.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7474. o474.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7475. o474.Position = Vector3.new(-319.82901, 1.95779002, 527.117004)
  7476. o475.Parent = o474
  7477. o475.Scale = Vector3.new(1.64999998, 0.75, 1.64999998)
  7478. o476.Name = "PartKnockbackMelee"
  7479. o476.Parent = o1
  7480. o476.Reflectance = 0.30000001192093
  7481. o476.Transparency = 1
  7482. o476.Position = Vector3.new(-317.614014, 1.41878903, 531.43103)
  7483. o476.Rotation = Vector3.new(-173.171738, -26.9968185, -178.549301)
  7484. o476.Anchored = true
  7485. o476.CanCollide = false
  7486. o476.FormFactor = Enum.FormFactor.Custom
  7487. o476.Size = Vector3.new(1, 1, 3.00000095)
  7488. o476.CFrame = CFrame.new(-317.614014, 1.41878903, 531.43103, -0.890745282, 0.0225581378, -0.453941017, -0.0288162436, 0.993955135, 0.105938219, 0.453586638, 0.107445315, -0.88471067)
  7489. o476.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7490. o476.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7491. o476.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7492. o476.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7493. o476.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7494. o476.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7495. o476.Position = Vector3.new(-317.614014, 1.41878903, 531.43103)
  7496. o477.Name = "Damage Script"
  7497. o477.Parent = o476
  7498. table.insert(cors,coroutine.create(function()
  7499. wait()
  7500. runDummyScript(function()
  7501. function onTouched(hit)
  7502. local human = hit.Parent:findFirstChild("Humanoid")
  7503. if (human ~= nil) then
  7504. human.Health = human.Health - 50 -- Change the amount to change the damage dealt on humanoid.
  7505. end
  7506. end
  7507. script.Parent.Touched:connect(onTouched)
  7508. end,o477)
  7509. end))
  7510. o478.Name = "PushPack"
  7511. o478.Parent = o476
  7512. table.insert(cors,coroutine.create(function()
  7513. wait()
  7514. runDummyScript(function()
  7515. door = script.Parent
  7516.  
  7517. function onTouch(hit)
  7518. if hit.Parent == nil then return end
  7519. local h = hit.Parent:FindFirstChild("Humanoid")
  7520. if h ~= nil then
  7521. hit.Parent.Torso.Velocity=door.CFrame.lookVector * 250
  7522. end
  7523. end
  7524. door.Touched:connect(onTouch)
  7525. end,o478)
  7526. end))
  7527. o479.Parent = o476
  7528. o479.Pitch = 0.40000000596046
  7529. o479.SoundId = "http://www.roblox.com/asset/?id=77170993"
  7530. o479.Volume = 1
  7531. o479.PlayOnRemove = true
  7532. o480.Name = "RandomSound script"
  7533. o480.Parent = o479
  7534. table.insert(cors,coroutine.create(function()
  7535. wait()
  7536. runDummyScript(function()
  7537. while true do
  7538.  
  7539. for i = 4, 8 do
  7540. script.Parent.Pitch = i/10
  7541. wait()
  7542. end
  7543. end
  7544. end,o480)
  7545. end))
  7546. o481.Name = "SoundScript"
  7547. o481.Parent = o476
  7548. table.insert(cors,coroutine.create(function()
  7549. wait()
  7550. runDummyScript(function()
  7551. function onTouched(hit)
  7552. wait(0) --Change the 0 to however long you want the sound to be delayed in seconds.
  7553. script.Parent.Sound:play() --copy and paste this and the line above it to make the sound repeat.
  7554. end
  7555. script.Parent.Touched:connect(onTouched)
  7556.  
  7557.  
  7558. end,o481)
  7559. end))
  7560. o482.Name = "Firescript"
  7561. o482.Parent = o1
  7562. table.insert(cors,coroutine.create(function()
  7563. wait()
  7564. runDummyScript(function()
  7565. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  7566. function WaitForChild(parent,child)
  7567. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  7568. return parent[child]
  7569. end
  7570.  
  7571. local GunObject = {
  7572. Tool = script.Parent,
  7573. Handle = WaitForChild(script.Parent,'Handle'),
  7574. check = true,
  7575.  
  7576. GunDamage = 100, -- Base output damage per shot.
  7577. FireRate = .001, -- How often the weapon can fire.
  7578. Automatic = true, -- hold down to continue firing
  7579. Range = 1000, -- Max distance that the weapon can fire.
  7580. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  7581. ClipSize = 1000, -- Shots in a clip
  7582. ReloadTime = 0, -- Time it takes to reload the tool.
  7583. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  7584. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  7585. FadeDelayTime = 1/30,
  7586.  
  7587.  
  7588. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  7589. Rate = 1/30,
  7590. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  7591. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  7592. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  7593.  
  7594. Reloading = false,
  7595. Debris = game:GetService("Debris"),
  7596. Ammo,
  7597. Clips,
  7598. LaserObj,
  7599. SparkEffect,
  7600. ShellPart,
  7601. --tool children
  7602. DownVal=WaitForChild(script.Parent, 'Down'),
  7603. AimVal=WaitForChild(script.Parent, 'Aim'),
  7604. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  7605. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  7606.  
  7607. --handlechildren
  7608. Fire,
  7609.  
  7610. }
  7611.  
  7612. --[[Member functions]]
  7613.  
  7614. function GunObject:Initialize()
  7615.  
  7616. self.Fire=WaitForChild(self.Handle, 'Fire')
  7617.  
  7618. self.Ammo = self.Tool:FindFirstChild("Ammo")
  7619. if self.Ammo ~= nil then
  7620. self.Ammo.Value = self.ClipSize
  7621. end
  7622. self.Clips = self.Tool:FindFirstChild("Clips")
  7623. if self.Clips ~= nil then
  7624. self.Clips.Value = self.StartingClips
  7625. end
  7626. self.Tool.Equipped:connect(function()
  7627. self.Tool.Handle.Fire:Stop()
  7628. self.Tool.Handle.Reload:Stop()
  7629. end)
  7630. self.Tool.Unequipped:connect(function()
  7631. self.Tool.Handle.Fire:Stop()
  7632. self.Tool.Handle.Reload:Stop()
  7633. end)
  7634. self.LaserObj = Instance.new("Part")
  7635. self.LaserObj.Name = "Bullet"
  7636. self.LaserObj.Anchored = true
  7637. self.LaserObj.CanCollide = false
  7638. self.LaserObj.Shape = "Block"
  7639. self.LaserObj.formFactor = "Custom"
  7640. self.LaserObj.Material = Enum.Material.Plastic
  7641. self.LaserObj.Locked = true
  7642. self.LaserObj.TopSurface = 0
  7643. self.LaserObj.BottomSurface = 0
  7644.  
  7645. local tSparkEffect = Instance.new("Part")
  7646. tSparkEffect.Name = "Effect"
  7647. tSparkEffect.Anchored = false
  7648. tSparkEffect.CanCollide = false
  7649. tSparkEffect.Shape = "Block"
  7650. tSparkEffect.formFactor = "Custom"
  7651. tSparkEffect.Material = Enum.Material.Plastic
  7652. tSparkEffect.Locked = true
  7653. tSparkEffect.TopSurface = 0
  7654. tSparkEffect.BottomSurface = 0
  7655. self.SparkEffect=tSparkEffect
  7656.  
  7657. local tshell = Instance.new('Part')
  7658. tshell.Name='effect'
  7659. tshell.FormFactor='Custom'
  7660. tshell.CanCollide=false
  7661. tshell.Size=Vector3.new(1, 0.4, 0.33)
  7662. tshell.BrickColor=BrickColor.new('Bright yellow')
  7663. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  7664. tshellmesh.Parent=tshell
  7665. self.ShellPart = tshell
  7666.  
  7667. self.DownVal.Changed:connect(function()
  7668. while self.DownVal.Value and self.check and not self.Reloading do
  7669. self.check = false
  7670. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  7671. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  7672. if humanoid ~= nil and plr1 ~= nil then
  7673. if humanoid.Health > 0 then
  7674. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  7675. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  7676. else
  7677. self.check = true
  7678. break
  7679. end
  7680. else
  7681. self.check = true
  7682. break
  7683. end
  7684. wait(self.FireRate)
  7685. self.check = true
  7686. if not self.Automatic then
  7687. break
  7688. end
  7689. end
  7690. end)
  7691.  
  7692. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  7693.  
  7694. end
  7695.  
  7696.  
  7697.  
  7698. function GunObject:Reload()
  7699. self.Reloading = true
  7700. self.ReloadingVal.Value = true
  7701. if self.Clips ~= nil then
  7702. if self.Clips.Value > 0 then
  7703. self.Clips.Value = Clips.Value - 1
  7704. else
  7705. self.Reloading = false
  7706. self.ReloadingVal.Value = false
  7707. return
  7708. end
  7709. end
  7710. self.Tool.Handle.Reload:Play()
  7711. for i = 1, self.ClipSize do
  7712. wait(self.ReloadTime/self.ClipSize)
  7713. self.Ammo.Value = i
  7714. end
  7715. self.Reloading = false
  7716. self.Tool.Reloading.Value = false
  7717. end
  7718.  
  7719.  
  7720.  
  7721. function GunObject:SpawnShell()
  7722. local tshell=self.ShellPart:Clone()
  7723. tshell.CFrame=self.Handle.CFrame
  7724. tshell.Parent=Workspace
  7725. game.Debris:AddItem(tshell,2)
  7726. end
  7727.  
  7728. function KnockOffHats(tchar)
  7729. for _,i in pairs(tchar:GetChildren()) do
  7730. if i:IsA('Hat') then
  7731. i.Parent=game.Workspace
  7732. end
  7733. end
  7734. end
  7735.  
  7736. function KnockOffTool(tchar)
  7737. for _,i in pairs(tchar:GetChildren()) do
  7738. if i:IsA('Tool') then
  7739. i.Parent=game.Workspace
  7740. end
  7741. end
  7742. end
  7743.  
  7744. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  7745. if self.Ammo.Value <=0 then return end
  7746. self.Ammo.Value = self.Ammo.Value - 1
  7747. self:SpawnShell()
  7748. self.Fire.Pitch = (math.random() * .5) + .75
  7749. self.Fire:Play()
  7750. self.DoFireAni.Value = not self.DoFireAni.Value
  7751. print(self.Fire.Pitch)
  7752. local boltdist = self.Range
  7753. local clickdist = (boltstart - targetpos).magnitude
  7754. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  7755. local boltvec = (targetpos - boltstart).unit
  7756. local totalsegments = math.ceil(boltdist/SegmentLength)
  7757. local lastpos = boltstart
  7758. for i = 1, totalsegments do
  7759. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  7760. local segvec = (newpos - lastpos).unit
  7761. local boltlength = (newpos - lastpos).magnitude
  7762. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  7763. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  7764. if bolthit ~= nil then
  7765. local h = bolthit.Parent:FindFirstChild("Humanoid")
  7766. if h ~= nil then
  7767. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  7768. if plr ~= nil then
  7769. local creator = Instance.new("ObjectValue")
  7770. creator.Name = "creator"
  7771. creator.Value = plr
  7772. creator.Parent = h
  7773. end
  7774. if hit.Parent:FindFirstChild("BlockShot") then
  7775. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  7776. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  7777. else
  7778. if(hit.Name=='Head') then
  7779. KnockOffHats(hit.Parent)
  7780. end
  7781. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  7782. h:TakeDamage(damage)
  7783. end
  7784. else
  7785. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  7786. end
  7787. break
  7788. end
  7789. lastpos = endpos
  7790. wait(Rate)
  7791. end
  7792.  
  7793. if self.Ammo.Value < 1 then
  7794. self:Reload()
  7795. end
  7796.  
  7797. end
  7798.  
  7799.  
  7800.  
  7801. function GunObject:MakeSpark(pos,tcolor)
  7802. local effect=self.SparkEffect:Clone()
  7803. effect.BrickColor = tcolor
  7804. effect.CFrame = CFrame.new(pos)
  7805. effect.Parent = game.Workspace
  7806. local effectVel = Instance.new("BodyVelocity")
  7807. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  7808. effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
  7809. effectVel.Parent = effect
  7810. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  7811. wait()
  7812. effectVel:Destroy()
  7813. local effecttime = .5
  7814. game.Debris:AddItem(effect, effecttime * 2)
  7815. local startTime = time()
  7816. while time() - startTime < effecttime do
  7817. if effect ~= nil then
  7818. effect.Transparency = (time() - startTime)/effecttime
  7819. end
  7820. wait()
  7821. end
  7822. if effect ~= nil then
  7823. effect.Parent = nil
  7824. end
  7825. end
  7826.  
  7827. function GunObject:HitEffect(pos,tcolor,numSparks)
  7828. for i = 0, numSparks, 1 do
  7829. Spawn(function() self:MakeSpark(pos,tcolor) end)
  7830. end
  7831.  
  7832. end
  7833.  
  7834. --[[/Member functions]]
  7835.  
  7836.  
  7837. --[[Static functions]]
  7838.  
  7839. function Round(number, decimal)
  7840. decimal = decimal or 0
  7841. local mult = 10^decimal
  7842. return math.floor(number * mult + .5)/mult
  7843. end
  7844.  
  7845. function SigNum(num)
  7846. if num == 0 then return 1 end
  7847. return math.abs(num)/num
  7848. end
  7849.  
  7850. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  7851. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  7852. function CheckIntangible(hitObj)
  7853. print(hitObj.Name)
  7854. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  7855. end
  7856.  
  7857. function CastRay(startpos, vec, length, ignore, delayifhit)
  7858. if length > 999 then
  7859. length = 999
  7860. end
  7861. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  7862. if hit ~= nil then
  7863. if CheckIntangible(hit) then
  7864. if delayifhit then
  7865. wait()
  7866. end
  7867. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  7868. end
  7869. end
  7870. return hit, endpos2
  7871. end
  7872.  
  7873. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  7874. local dis = 2 --(beamstart - beamend).magnitude
  7875. local tlaser=templatePart:Clone()
  7876. tlaser.BrickColor = clr
  7877. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  7878. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  7879. tlaser.Parent = game.Workspace
  7880. game.Debris:AddItem(tlaser, fadedelay)
  7881. end
  7882.  
  7883. --[[/Static functions]]
  7884.  
  7885.  
  7886. GunObject:Initialize()
  7887. end,o482)
  7888. end))
  7889. o483.Name = "Firescript"
  7890. o483.Parent = o1
  7891. table.insert(cors,coroutine.create(function()
  7892. wait()
  7893. runDummyScript(function()
  7894. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  7895. function WaitForChild(parent,child)
  7896. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  7897. return parent[child]
  7898. end
  7899.  
  7900. local GunObject = {
  7901. Tool = script.Parent,
  7902. Handle = WaitForChild(script.Parent,'Handle'),
  7903. check = true,
  7904.  
  7905. GunDamage = 100, -- Base output damage per shot.
  7906. FireRate = .001, -- How often the weapon can fire.
  7907. Automatic = true, -- hold down to continue firing
  7908. Range = 1000, -- Max distance that the weapon can fire.
  7909. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  7910. ClipSize = 1000, -- Shots in a clip
  7911. ReloadTime = 0, -- Time it takes to reload the tool.
  7912. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  7913. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  7914. FadeDelayTime = 1/30,
  7915.  
  7916.  
  7917. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  7918. Rate = 1/30,
  7919. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  7920. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  7921. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  7922.  
  7923. Reloading = false,
  7924. Debris = game:GetService("Debris"),
  7925. Ammo,
  7926. Clips,
  7927. LaserObj,
  7928. SparkEffect,
  7929. ShellPart,
  7930. --tool children
  7931. DownVal=WaitForChild(script.Parent, 'Down'),
  7932. AimVal=WaitForChild(script.Parent, 'Aim'),
  7933. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  7934. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  7935.  
  7936. --handlechildren
  7937. Fire,
  7938.  
  7939. }
  7940.  
  7941. --[[Member functions]]
  7942.  
  7943. function GunObject:Initialize()
  7944.  
  7945. self.Fire=WaitForChild(self.Handle, 'Fire')
  7946.  
  7947. self.Ammo = self.Tool:FindFirstChild("Ammo")
  7948. if self.Ammo ~= nil then
  7949. self.Ammo.Value = self.ClipSize
  7950. end
  7951. self.Clips = self.Tool:FindFirstChild("Clips")
  7952. if self.Clips ~= nil then
  7953. self.Clips.Value = self.StartingClips
  7954. end
  7955. self.Tool.Equipped:connect(function()
  7956. self.Tool.Handle.Fire:Stop()
  7957. self.Tool.Handle.Reload:Stop()
  7958. end)
  7959. self.Tool.Unequipped:connect(function()
  7960. self.Tool.Handle.Fire:Stop()
  7961. self.Tool.Handle.Reload:Stop()
  7962. end)
  7963. self.LaserObj = Instance.new("Part")
  7964. self.LaserObj.Name = "Bullet"
  7965. self.LaserObj.Anchored = true
  7966. self.LaserObj.CanCollide = false
  7967. self.LaserObj.Shape = "Block"
  7968. self.LaserObj.formFactor = "Custom"
  7969. self.LaserObj.Material = Enum.Material.Plastic
  7970. self.LaserObj.Locked = true
  7971. self.LaserObj.TopSurface = 0
  7972. self.LaserObj.BottomSurface = 0
  7973.  
  7974. local tSparkEffect = Instance.new("Part")
  7975. tSparkEffect.Name = "Effect"
  7976. tSparkEffect.Anchored = false
  7977. tSparkEffect.CanCollide = false
  7978. tSparkEffect.Shape = "Block"
  7979. tSparkEffect.formFactor = "Custom"
  7980. tSparkEffect.Material = Enum.Material.Plastic
  7981. tSparkEffect.Locked = true
  7982. tSparkEffect.TopSurface = 0
  7983. tSparkEffect.BottomSurface = 0
  7984. self.SparkEffect=tSparkEffect
  7985.  
  7986. local tshell = Instance.new('Part')
  7987. tshell.Name='effect'
  7988. tshell.FormFactor='Custom'
  7989. tshell.CanCollide=false
  7990. tshell.Size=Vector3.new(1, 0.4, 0.33)
  7991. tshell.BrickColor=BrickColor.new('Bright yellow')
  7992. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  7993. tshellmesh.Parent=tshell
  7994. self.ShellPart = tshell
  7995.  
  7996. self.DownVal.Changed:connect(function()
  7997. while self.DownVal.Value and self.check and not self.Reloading do
  7998. self.check = false
  7999. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  8000. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  8001. if humanoid ~= nil and plr1 ~= nil then
  8002. if humanoid.Health > 0 then
  8003. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  8004. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  8005. else
  8006. self.check = true
  8007. break
  8008. end
  8009. else
  8010. self.check = true
  8011. break
  8012. end
  8013. wait(self.FireRate)
  8014. self.check = true
  8015. if not self.Automatic then
  8016. break
  8017. end
  8018. end
  8019. end)
  8020.  
  8021. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  8022.  
  8023. end
  8024.  
  8025.  
  8026.  
  8027. function GunObject:Reload()
  8028. self.Reloading = true
  8029. self.ReloadingVal.Value = true
  8030. if self.Clips ~= nil then
  8031. if self.Clips.Value > 0 then
  8032. self.Clips.Value = Clips.Value - 1
  8033. else
  8034. self.Reloading = false
  8035. self.ReloadingVal.Value = false
  8036. return
  8037. end
  8038. end
  8039. self.Tool.Handle.Reload:Play()
  8040. for i = 1, self.ClipSize do
  8041. wait(self.ReloadTime/self.ClipSize)
  8042. self.Ammo.Value = i
  8043. end
  8044. self.Reloading = false
  8045. self.Tool.Reloading.Value = false
  8046. end
  8047.  
  8048.  
  8049.  
  8050. function GunObject:SpawnShell()
  8051. local tshell=self.ShellPart:Clone()
  8052. tshell.CFrame=self.Handle.CFrame
  8053. tshell.Parent=Workspace
  8054. game.Debris:AddItem(tshell,2)
  8055. end
  8056.  
  8057. function KnockOffHats(tchar)
  8058. for _,i in pairs(tchar:GetChildren()) do
  8059. if i:IsA('Hat') then
  8060. i.Parent=game.Workspace
  8061. end
  8062. end
  8063. end
  8064.  
  8065. function KnockOffTool(tchar)
  8066. for _,i in pairs(tchar:GetChildren()) do
  8067. if i:IsA('Tool') then
  8068. i.Parent=game.Workspace
  8069. end
  8070. end
  8071. end
  8072.  
  8073. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  8074. if self.Ammo.Value <=0 then return end
  8075. self.Ammo.Value = self.Ammo.Value - 1
  8076. self:SpawnShell()
  8077. self.Fire.Pitch = (math.random() * .5) + .75
  8078. self.Fire:Play()
  8079. self.DoFireAni.Value = not self.DoFireAni.Value
  8080. print(self.Fire.Pitch)
  8081. local boltdist = self.Range
  8082. local clickdist = (boltstart - targetpos).magnitude
  8083. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  8084. local boltvec = (targetpos - boltstart).unit
  8085. local totalsegments = math.ceil(boltdist/SegmentLength)
  8086. local lastpos = boltstart
  8087. for i = 1, totalsegments do
  8088. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  8089. local segvec = (newpos - lastpos).unit
  8090. local boltlength = (newpos - lastpos).magnitude
  8091. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  8092. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  8093. if bolthit ~= nil then
  8094. local h = bolthit.Parent:FindFirstChild("Humanoid")
  8095. if h ~= nil then
  8096. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  8097. if plr ~= nil then
  8098. local creator = Instance.new("ObjectValue")
  8099. creator.Name = "creator"
  8100. creator.Value = plr
  8101. creator.Parent = h
  8102. end
  8103. if hit.Parent:FindFirstChild("BlockShot") then
  8104. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  8105. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  8106. else
  8107. if(hit.Name=='Head') then
  8108. KnockOffHats(hit.Parent)
  8109. end
  8110. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  8111. h:TakeDamage(damage)
  8112. end
  8113. else
  8114. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  8115. end
  8116. break
  8117. end
  8118. lastpos = endpos
  8119. wait(Rate)
  8120. end
  8121.  
  8122. if self.Ammo.Value < 1 then
  8123. self:Reload()
  8124. end
  8125.  
  8126. end
  8127.  
  8128.  
  8129.  
  8130. function GunObject:MakeSpark(pos,tcolor)
  8131. local effect=self.SparkEffect:Clone()
  8132. effect.BrickColor = tcolor
  8133. effect.CFrame = CFrame.new(pos)
  8134. effect.Parent = game.Workspace
  8135. local effectVel = Instance.new("BodyVelocity")
  8136. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  8137. effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
  8138. effectVel.Parent = effect
  8139. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  8140. wait()
  8141. effectVel:Destroy()
  8142. local effecttime = .5
  8143. game.Debris:AddItem(effect, effecttime * 2)
  8144. local startTime = time()
  8145. while time() - startTime < effecttime do
  8146. if effect ~= nil then
  8147. effect.Transparency = (time() - startTime)/effecttime
  8148. end
  8149. wait()
  8150. end
  8151. if effect ~= nil then
  8152. effect.Parent = nil
  8153. end
  8154. end
  8155.  
  8156. function GunObject:HitEffect(pos,tcolor,numSparks)
  8157. for i = 0, numSparks, 1 do
  8158. Spawn(function() self:MakeSpark(pos,tcolor) end)
  8159. end
  8160.  
  8161. end
  8162.  
  8163. --[[/Member functions]]
  8164.  
  8165.  
  8166. --[[Static functions]]
  8167.  
  8168. function Round(number, decimal)
  8169. decimal = decimal or 0
  8170. local mult = 10^decimal
  8171. return math.floor(number * mult + .5)/mult
  8172. end
  8173.  
  8174. function SigNum(num)
  8175. if num == 0 then return 1 end
  8176. return math.abs(num)/num
  8177. end
  8178.  
  8179. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  8180. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  8181. function CheckIntangible(hitObj)
  8182. print(hitObj.Name)
  8183. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  8184. end
  8185.  
  8186. function CastRay(startpos, vec, length, ignore, delayifhit)
  8187. if length > 999 then
  8188. length = 999
  8189. end
  8190. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  8191. if hit ~= nil then
  8192. if CheckIntangible(hit) then
  8193. if delayifhit then
  8194. wait()
  8195. end
  8196. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  8197. end
  8198. end
  8199. return hit, endpos2
  8200. end
  8201.  
  8202. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  8203. local dis = 2 --(beamstart - beamend).magnitude
  8204. local tlaser=templatePart:Clone()
  8205. tlaser.BrickColor = clr
  8206. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  8207. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  8208. tlaser.Parent = game.Workspace
  8209. game.Debris:AddItem(tlaser, fadedelay)
  8210. end
  8211.  
  8212. --[[/Static functions]]
  8213.  
  8214.  
  8215. GunObject:Initialize()
  8216. end,o483)
  8217. end))
  8218. o484.Name = "Firescript"
  8219. o484.Parent = o1
  8220. table.insert(cors,coroutine.create(function()
  8221. wait()
  8222. runDummyScript(function()
  8223. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  8224. function WaitForChild(parent,child)
  8225. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  8226. return parent[child]
  8227. end
  8228.  
  8229. local GunObject = {
  8230. Tool = script.Parent,
  8231. Handle = WaitForChild(script.Parent,'Handle'),
  8232. check = true,
  8233.  
  8234. GunDamage = 100, -- Base output damage per shot.
  8235. FireRate = .001, -- How often the weapon can fire.
  8236. Automatic = true, -- hold down to continue firing
  8237. Range = 1000, -- Max distance that the weapon can fire.
  8238. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  8239. ClipSize = 1000, -- Shots in a clip
  8240. ReloadTime = 0, -- Time it takes to reload the tool.
  8241. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  8242. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  8243. FadeDelayTime = 1/30,
  8244.  
  8245.  
  8246. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  8247. Rate = 1/30,
  8248. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  8249. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  8250. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  8251.  
  8252. Reloading = false,
  8253. Debris = game:GetService("Debris"),
  8254. Ammo,
  8255. Clips,
  8256. LaserObj,
  8257. SparkEffect,
  8258. ShellPart,
  8259. --tool children
  8260. DownVal=WaitForChild(script.Parent, 'Down'),
  8261. AimVal=WaitForChild(script.Parent, 'Aim'),
  8262. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  8263. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  8264.  
  8265. --handlechildren
  8266. Fire,
  8267.  
  8268. }
  8269.  
  8270. --[[Member functions]]
  8271.  
  8272. function GunObject:Initialize()
  8273.  
  8274. self.Fire=WaitForChild(self.Handle, 'Fire')
  8275.  
  8276. self.Ammo = self.Tool:FindFirstChild("Ammo")
  8277. if self.Ammo ~= nil then
  8278. self.Ammo.Value = self.ClipSize
  8279. end
  8280. self.Clips = self.Tool:FindFirstChild("Clips")
  8281. if self.Clips ~= nil then
  8282. self.Clips.Value = self.StartingClips
  8283. end
  8284. self.Tool.Equipped:connect(function()
  8285. self.Tool.Handle.Fire:Stop()
  8286. self.Tool.Handle.Reload:Stop()
  8287. end)
  8288. self.Tool.Unequipped:connect(function()
  8289. self.Tool.Handle.Fire:Stop()
  8290. self.Tool.Handle.Reload:Stop()
  8291. end)
  8292. self.LaserObj = Instance.new("Part")
  8293. self.LaserObj.Name = "Bullet"
  8294. self.LaserObj.Anchored = true
  8295. self.LaserObj.CanCollide = false
  8296. self.LaserObj.Shape = "Block"
  8297. self.LaserObj.formFactor = "Custom"
  8298. self.LaserObj.Material = Enum.Material.Plastic
  8299. self.LaserObj.Locked = true
  8300. self.LaserObj.TopSurface = 0
  8301. self.LaserObj.BottomSurface = 0
  8302.  
  8303. local tSparkEffect = Instance.new("Part")
  8304. tSparkEffect.Name = "Effect"
  8305. tSparkEffect.Anchored = false
  8306. tSparkEffect.CanCollide = false
  8307. tSparkEffect.Shape = "Block"
  8308. tSparkEffect.formFactor = "Custom"
  8309. tSparkEffect.Material = Enum.Material.Plastic
  8310. tSparkEffect.Locked = true
  8311. tSparkEffect.TopSurface = 0
  8312. tSparkEffect.BottomSurface = 0
  8313. self.SparkEffect=tSparkEffect
  8314.  
  8315. local tshell = Instance.new('Part')
  8316. tshell.Name='effect'
  8317. tshell.FormFactor='Custom'
  8318. tshell.CanCollide=false
  8319. tshell.Size=Vector3.new(1, 0.4, 0.33)
  8320. tshell.BrickColor=BrickColor.new('Bright yellow')
  8321. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  8322. tshellmesh.Parent=tshell
  8323. self.ShellPart = tshell
  8324.  
  8325. self.DownVal.Changed:connect(function()
  8326. while self.DownVal.Value and self.check and not self.Reloading do
  8327. self.check = false
  8328. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  8329. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  8330. if humanoid ~= nil and plr1 ~= nil then
  8331. if humanoid.Health > 0 then
  8332. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  8333. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  8334. else
  8335. self.check = true
  8336. break
  8337. end
  8338. else
  8339. self.check = true
  8340. break
  8341. end
  8342. wait(self.FireRate)
  8343. self.check = true
  8344. if not self.Automatic then
  8345. break
  8346. end
  8347. end
  8348. end)
  8349.  
  8350. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  8351.  
  8352. end
  8353.  
  8354.  
  8355.  
  8356. function GunObject:Reload()
  8357. self.Reloading = true
  8358. self.ReloadingVal.Value = true
  8359. if self.Clips ~= nil then
  8360. if self.Clips.Value > 0 then
  8361. self.Clips.Value = Clips.Value - 1
  8362. else
  8363. self.Reloading = false
  8364. self.ReloadingVal.Value = false
  8365. return
  8366. end
  8367. end
  8368. self.Tool.Handle.Reload:Play()
  8369. for i = 1, self.ClipSize do
  8370. wait(self.ReloadTime/self.ClipSize)
  8371. self.Ammo.Value = i
  8372. end
  8373. self.Reloading = false
  8374. self.Tool.Reloading.Value = false
  8375. end
  8376.  
  8377.  
  8378.  
  8379. function GunObject:SpawnShell()
  8380. local tshell=self.ShellPart:Clone()
  8381. tshell.CFrame=self.Handle.CFrame
  8382. tshell.Parent=Workspace
  8383. game.Debris:AddItem(tshell,2)
  8384. end
  8385.  
  8386. function KnockOffHats(tchar)
  8387. for _,i in pairs(tchar:GetChildren()) do
  8388. if i:IsA('Hat') then
  8389. i.Parent=game.Workspace
  8390. end
  8391. end
  8392. end
  8393.  
  8394. function KnockOffTool(tchar)
  8395. for _,i in pairs(tchar:GetChildren()) do
  8396. if i:IsA('Tool') then
  8397. i.Parent=game.Workspace
  8398. end
  8399. end
  8400. end
  8401.  
  8402. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  8403. if self.Ammo.Value <=0 then return end
  8404. self.Ammo.Value = self.Ammo.Value - 1
  8405. self:SpawnShell()
  8406. self.Fire.Pitch = (math.random() * .5) + .75
  8407. self.Fire:Play()
  8408. self.DoFireAni.Value = not self.DoFireAni.Value
  8409. print(self.Fire.Pitch)
  8410. local boltdist = self.Range
  8411. local clickdist = (boltstart - targetpos).magnitude
  8412. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  8413. local boltvec = (targetpos - boltstart).unit
  8414. local totalsegments = math.ceil(boltdist/SegmentLength)
  8415. local lastpos = boltstart
  8416. for i = 1, totalsegments do
  8417. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  8418. local segvec = (newpos - lastpos).unit
  8419. local boltlength = (newpos - lastpos).magnitude
  8420. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  8421. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  8422. if bolthit ~= nil then
  8423. local h = bolthit.Parent:FindFirstChild("Humanoid")
  8424. if h ~= nil then
  8425. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  8426. if plr ~= nil then
  8427. local creator = Instance.new("ObjectValue")
  8428. creator.Name = "creator"
  8429. creator.Value = plr
  8430. creator.Parent = h
  8431. end
  8432. if hit.Parent:FindFirstChild("BlockShot") then
  8433. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  8434. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  8435. else
  8436. if(hit.Name=='Head') then
  8437. KnockOffHats(hit.Parent)
  8438. end
  8439. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  8440. h:TakeDamage(damage)
  8441. end
  8442. else
  8443. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  8444. end
  8445. break
  8446. end
  8447. lastpos = endpos
  8448. wait(Rate)
  8449. end
  8450.  
  8451. if self.Ammo.Value < 1 then
  8452. self:Reload()
  8453. end
  8454.  
  8455. end
  8456.  
  8457.  
  8458.  
  8459. function GunObject:MakeSpark(pos,tcolor)
  8460. local effect=self.SparkEffect:Clone()
  8461. effect.BrickColor = tcolor
  8462. effect.CFrame = CFrame.new(pos)
  8463. effect.Parent = game.Workspace
  8464. local effectVel = Instance.new("BodyVelocity")
  8465. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  8466. effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
  8467. effectVel.Parent = effect
  8468. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  8469. wait()
  8470. effectVel:Destroy()
  8471. local effecttime = .5
  8472. game.Debris:AddItem(effect, effecttime * 2)
  8473. local startTime = time()
  8474. while time() - startTime < effecttime do
  8475. if effect ~= nil then
  8476. effect.Transparency = (time() - startTime)/effecttime
  8477. end
  8478. wait()
  8479. end
  8480. if effect ~= nil then
  8481. effect.Parent = nil
  8482. end
  8483. end
  8484.  
  8485. function GunObject:HitEffect(pos,tcolor,numSparks)
  8486. for i = 0, numSparks, 1 do
  8487. Spawn(function() self:MakeSpark(pos,tcolor) end)
  8488. end
  8489.  
  8490. end
  8491.  
  8492. --[[/Member functions]]
  8493.  
  8494.  
  8495. --[[Static functions]]
  8496.  
  8497. function Round(number, decimal)
  8498. decimal = decimal or 0
  8499. local mult = 10^decimal
  8500. return math.floor(number * mult + .5)/mult
  8501. end
  8502.  
  8503. function SigNum(num)
  8504. if num == 0 then return 1 end
  8505. return math.abs(num)/num
  8506. end
  8507.  
  8508. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  8509. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  8510. function CheckIntangible(hitObj)
  8511. print(hitObj.Name)
  8512. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  8513. end
  8514.  
  8515. function CastRay(startpos, vec, length, ignore, delayifhit)
  8516. if length > 999 then
  8517. length = 999
  8518. end
  8519. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  8520. if hit ~= nil then
  8521. if CheckIntangible(hit) then
  8522. if delayifhit then
  8523. wait()
  8524. end
  8525. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  8526. end
  8527. end
  8528. return hit, endpos2
  8529. end
  8530.  
  8531. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  8532. local dis = 2 --(beamstart - beamend).magnitude
  8533. local tlaser=templatePart:Clone()
  8534. tlaser.BrickColor = clr
  8535. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  8536. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  8537. tlaser.Parent = game.Workspace
  8538. game.Debris:AddItem(tlaser, fadedelay)
  8539. end
  8540.  
  8541. --[[/Static functions]]
  8542.  
  8543.  
  8544. GunObject:Initialize()
  8545. end,o484)
  8546. end))
  8547. o485.Name = "Firescript"
  8548. o485.Parent = o1
  8549. table.insert(cors,coroutine.create(function()
  8550. wait()
  8551. runDummyScript(function()
  8552. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  8553. function WaitForChild(parent,child)
  8554. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  8555. return parent[child]
  8556. end
  8557.  
  8558. local GunObject = {
  8559. Tool = script.Parent,
  8560. Handle = WaitForChild(script.Parent,'Handle'),
  8561. check = true,
  8562.  
  8563. GunDamage = 100, -- Base output damage per shot.
  8564. FireRate = .001, -- How often the weapon can fire.
  8565. Automatic = true, -- hold down to continue firing
  8566. Range = 1000, -- Max distance that the weapon can fire.
  8567. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  8568. ClipSize = 1000, -- Shots in a clip
  8569. ReloadTime = 0, -- Time it takes to reload the tool.
  8570. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  8571. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  8572. FadeDelayTime = 1/30,
  8573.  
  8574.  
  8575. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  8576. Rate = 1/30,
  8577. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  8578. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  8579. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  8580.  
  8581. Reloading = false,
  8582. Debris = game:GetService("Debris"),
  8583. Ammo,
  8584. Clips,
  8585. LaserObj,
  8586. SparkEffect,
  8587. ShellPart,
  8588. --tool children
  8589. DownVal=WaitForChild(script.Parent, 'Down'),
  8590. AimVal=WaitForChild(script.Parent, 'Aim'),
  8591. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  8592. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  8593.  
  8594. --handlechildren
  8595. Fire,
  8596.  
  8597. }
  8598.  
  8599. --[[Member functions]]
  8600.  
  8601. function GunObject:Initialize()
  8602.  
  8603. self.Fire=WaitForChild(self.Handle, 'Fire')
  8604.  
  8605. self.Ammo = self.Tool:FindFirstChild("Ammo")
  8606. if self.Ammo ~= nil then
  8607. self.Ammo.Value = self.ClipSize
  8608. end
  8609. self.Clips = self.Tool:FindFirstChild("Clips")
  8610. if self.Clips ~= nil then
  8611. self.Clips.Value = self.StartingClips
  8612. end
  8613. self.Tool.Equipped:connect(function()
  8614. self.Tool.Handle.Fire:Stop()
  8615. self.Tool.Handle.Reload:Stop()
  8616. end)
  8617. self.Tool.Unequipped:connect(function()
  8618. self.Tool.Handle.Fire:Stop()
  8619. self.Tool.Handle.Reload:Stop()
  8620. end)
  8621. self.LaserObj = Instance.new("Part")
  8622. self.LaserObj.Name = "Bullet"
  8623. self.LaserObj.Anchored = true
  8624. self.LaserObj.CanCollide = false
  8625. self.LaserObj.Shape = "Block"
  8626. self.LaserObj.formFactor = "Custom"
  8627. self.LaserObj.Material = Enum.Material.Plastic
  8628. self.LaserObj.Locked = true
  8629. self.LaserObj.TopSurface = 0
  8630. self.LaserObj.BottomSurface = 0
  8631.  
  8632. local tSparkEffect = Instance.new("Part")
  8633. tSparkEffect.Name = "Effect"
  8634. tSparkEffect.Anchored = false
  8635. tSparkEffect.CanCollide = false
  8636. tSparkEffect.Shape = "Block"
  8637. tSparkEffect.formFactor = "Custom"
  8638. tSparkEffect.Material = Enum.Material.Plastic
  8639. tSparkEffect.Locked = true
  8640. tSparkEffect.TopSurface = 0
  8641. tSparkEffect.BottomSurface = 0
  8642. self.SparkEffect=tSparkEffect
  8643.  
  8644. local tshell = Instance.new('Part')
  8645. tshell.Name='effect'
  8646. tshell.FormFactor='Custom'
  8647. tshell.CanCollide=false
  8648. tshell.Size=Vector3.new(1, 0.4, 0.33)
  8649. tshell.BrickColor=BrickColor.new('Bright yellow')
  8650. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  8651. tshellmesh.Parent=tshell
  8652. self.ShellPart = tshell
  8653.  
  8654. self.DownVal.Changed:connect(function()
  8655. while self.DownVal.Value and self.check and not self.Reloading do
  8656. self.check = false
  8657. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  8658. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  8659. if humanoid ~= nil and plr1 ~= nil then
  8660. if humanoid.Health > 0 then
  8661. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  8662. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  8663. else
  8664. self.check = true
  8665. break
  8666. end
  8667. else
  8668. self.check = true
  8669. break
  8670. end
  8671. wait(self.FireRate)
  8672. self.check = true
  8673. if not self.Automatic then
  8674. break
  8675. end
  8676. end
  8677. end)
  8678.  
  8679. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  8680.  
  8681. end
  8682.  
  8683.  
  8684.  
  8685. function GunObject:Reload()
  8686. self.Reloading = true
  8687. self.ReloadingVal.Value = true
  8688. if self.Clips ~= nil then
  8689. if self.Clips.Value > 0 then
  8690. self.Clips.Value = Clips.Value - 1
  8691. else
  8692. self.Reloading = false
  8693. self.ReloadingVal.Value = false
  8694. return
  8695. end
  8696. end
  8697. self.Tool.Handle.Reload:Play()
  8698. for i = 1, self.ClipSize do
  8699. wait(self.ReloadTime/self.ClipSize)
  8700. self.Ammo.Value = i
  8701. end
  8702. self.Reloading = false
  8703. self.Tool.Reloading.Value = false
  8704. end
  8705.  
  8706.  
  8707.  
  8708. function GunObject:SpawnShell()
  8709. local tshell=self.ShellPart:Clone()
  8710. tshell.CFrame=self.Handle.CFrame
  8711. tshell.Parent=Workspace
  8712. game.Debris:AddItem(tshell,2)
  8713. end
  8714.  
  8715. function KnockOffHats(tchar)
  8716. for _,i in pairs(tchar:GetChildren()) do
  8717. if i:IsA('Hat') then
  8718. i.Parent=game.Workspace
  8719. end
  8720. end
  8721. end
  8722.  
  8723. function KnockOffTool(tchar)
  8724. for _,i in pairs(tchar:GetChildren()) do
  8725. if i:IsA('Tool') then
  8726. i.Parent=game.Workspace
  8727. end
  8728. end
  8729. end
  8730.  
  8731. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  8732. if self.Ammo.Value <=0 then return end
  8733. self.Ammo.Value = self.Ammo.Value - 1
  8734. self:SpawnShell()
  8735. self.Fire.Pitch = (math.random() * .5) + .75
  8736. self.Fire:Play()
  8737. self.DoFireAni.Value = not self.DoFireAni.Value
  8738. print(self.Fire.Pitch)
  8739. local boltdist = self.Range
  8740. local clickdist = (boltstart - targetpos).magnitude
  8741. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  8742. local boltvec = (targetpos - boltstart).unit
  8743. local totalsegments = math.ceil(boltdist/SegmentLength)
  8744. local lastpos = boltstart
  8745. for i = 1, totalsegments do
  8746. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  8747. local segvec = (newpos - lastpos).unit
  8748. local boltlength = (newpos - lastpos).magnitude
  8749. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  8750. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  8751. if bolthit ~= nil then
  8752. local h = bolthit.Parent:FindFirstChild("Humanoid")
  8753. if h ~= nil then
  8754. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  8755. if plr ~= nil then
  8756. local creator = Instance.new("ObjectValue")
  8757. creator.Name = "creator"
  8758. creator.Value = plr
  8759. creator.Parent = h
  8760. end
  8761. if hit.Parent:FindFirstChild("BlockShot") then
  8762. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  8763. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  8764. else
  8765. if(hit.Name=='Head') then
  8766. KnockOffHats(hit.Parent)
  8767. end
  8768. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  8769. h:TakeDamage(damage)
  8770. end
  8771. else
  8772. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  8773. end
  8774. break
  8775. end
  8776. lastpos = endpos
  8777. wait(Rate)
  8778. end
  8779.  
  8780. if self.Ammo.Value < 1 then
  8781. self:Reload()
  8782. end
  8783.  
  8784. end
  8785.  
  8786.  
  8787.  
  8788. function GunObject:MakeSpark(pos,tcolor)
  8789. local effect=self.SparkEffect:Clone()
  8790. effect.BrickColor = tcolor
  8791. effect.CFrame = CFrame.new(pos)
  8792. effect.Parent = game.Workspace
  8793. local effectVel = Instance.new("BodyVelocity")
  8794. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  8795. effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
  8796. effectVel.Parent = effect
  8797. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  8798. wait()
  8799. effectVel:Destroy()
  8800. local effecttime = .5
  8801. game.Debris:AddItem(effect, effecttime * 2)
  8802. local startTime = time()
  8803. while time() - startTime < effecttime do
  8804. if effect ~= nil then
  8805. effect.Transparency = (time() - startTime)/effecttime
  8806. end
  8807. wait()
  8808. end
  8809. if effect ~= nil then
  8810. effect.Parent = nil
  8811. end
  8812. end
  8813.  
  8814. function GunObject:HitEffect(pos,tcolor,numSparks)
  8815. for i = 0, numSparks, 1 do
  8816. Spawn(function() self:MakeSpark(pos,tcolor) end)
  8817. end
  8818.  
  8819. end
  8820.  
  8821. --[[/Member functions]]
  8822.  
  8823.  
  8824. --[[Static functions]]
  8825.  
  8826. function Round(number, decimal)
  8827. decimal = decimal or 0
  8828. local mult = 10^decimal
  8829. return math.floor(number * mult + .5)/mult
  8830. end
  8831.  
  8832. function SigNum(num)
  8833. if num == 0 then return 1 end
  8834. return math.abs(num)/num
  8835. end
  8836.  
  8837. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  8838. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  8839. function CheckIntangible(hitObj)
  8840. print(hitObj.Name)
  8841. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  8842. end
  8843.  
  8844. function CastRay(startpos, vec, length, ignore, delayifhit)
  8845. if length > 999 then
  8846. length = 999
  8847. end
  8848. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  8849. if hit ~= nil then
  8850. if CheckIntangible(hit) then
  8851. if delayifhit then
  8852. wait()
  8853. end
  8854. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  8855. end
  8856. end
  8857. return hit, endpos2
  8858. end
  8859.  
  8860. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  8861. local dis = 2 --(beamstart - beamend).magnitude
  8862. local tlaser=templatePart:Clone()
  8863. tlaser.BrickColor = clr
  8864. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  8865. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  8866. tlaser.Parent = game.Workspace
  8867. game.Debris:AddItem(tlaser, fadedelay)
  8868. end
  8869.  
  8870. --[[/Static functions]]
  8871.  
  8872.  
  8873. GunObject:Initialize()
  8874. end,o485)
  8875. end))
  8876. o486.Name = "Firescript"
  8877. o486.Parent = o1
  8878. table.insert(cors,coroutine.create(function()
  8879. wait()
  8880. runDummyScript(function()
  8881. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  8882. function WaitForChild(parent,child)
  8883. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  8884. return parent[child]
  8885. end
  8886.  
  8887. local GunObject = {
  8888. Tool = script.Parent,
  8889. Handle = WaitForChild(script.Parent,'Handle'),
  8890. check = true,
  8891.  
  8892. GunDamage = 100, -- Base output damage per shot.
  8893. FireRate = .001, -- How often the weapon can fire.
  8894. Automatic = true, -- hold down to continue firing
  8895. Range = 1000, -- Max distance that the weapon can fire.
  8896. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  8897. ClipSize = 1000, -- Shots in a clip
  8898. ReloadTime = 0, -- Time it takes to reload the tool.
  8899. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  8900. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  8901. FadeDelayTime = 1/30,
  8902.  
  8903.  
  8904. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  8905. Rate = 1/30,
  8906. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  8907. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  8908. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  8909.  
  8910. Reloading = false,
  8911. Debris = game:GetService("Debris"),
  8912. Ammo,
  8913. Clips,
  8914. LaserObj,
  8915. SparkEffect,
  8916. ShellPart,
  8917. --tool children
  8918. DownVal=WaitForChild(script.Parent, 'Down'),
  8919. AimVal=WaitForChild(script.Parent, 'Aim'),
  8920. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  8921. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  8922.  
  8923. --handlechildren
  8924. Fire,
  8925.  
  8926. }
  8927.  
  8928. --[[Member functions]]
  8929.  
  8930. function GunObject:Initialize()
  8931.  
  8932. self.Fire=WaitForChild(self.Handle, 'Fire')
  8933.  
  8934. self.Ammo = self.Tool:FindFirstChild("Ammo")
  8935. if self.Ammo ~= nil then
  8936. self.Ammo.Value = self.ClipSize
  8937. end
  8938. self.Clips = self.Tool:FindFirstChild("Clips")
  8939. if self.Clips ~= nil then
  8940. self.Clips.Value = self.StartingClips
  8941. end
  8942. self.Tool.Equipped:connect(function()
  8943. self.Tool.Handle.Fire:Stop()
  8944. self.Tool.Handle.Reload:Stop()
  8945. end)
  8946. self.Tool.Unequipped:connect(function()
  8947. self.Tool.Handle.Fire:Stop()
  8948. self.Tool.Handle.Reload:Stop()
  8949. end)
  8950. self.LaserObj = Instance.new("Part")
  8951. self.LaserObj.Name = "Bullet"
  8952. self.LaserObj.Anchored = true
  8953. self.LaserObj.CanCollide = false
  8954. self.LaserObj.Shape = "Block"
  8955. self.LaserObj.formFactor = "Custom"
  8956. self.LaserObj.Material = Enum.Material.Plastic
  8957. self.LaserObj.Locked = true
  8958. self.LaserObj.TopSurface = 0
  8959. self.LaserObj.BottomSurface = 0
  8960.  
  8961. local tSparkEffect = Instance.new("Part")
  8962. tSparkEffect.Name = "Effect"
  8963. tSparkEffect.Anchored = false
  8964. tSparkEffect.CanCollide = false
  8965. tSparkEffect.Shape = "Block"
  8966. tSparkEffect.formFactor = "Custom"
  8967. tSparkEffect.Material = Enum.Material.Plastic
  8968. tSparkEffect.Locked = true
  8969. tSparkEffect.TopSurface = 0
  8970. tSparkEffect.BottomSurface = 0
  8971. self.SparkEffect=tSparkEffect
  8972.  
  8973. local tshell = Instance.new('Part')
  8974. tshell.Name='effect'
  8975. tshell.FormFactor='Custom'
  8976. tshell.CanCollide=false
  8977. tshell.Size=Vector3.new(1, 0.4, 0.33)
  8978. tshell.BrickColor=BrickColor.new('Bright yellow')
  8979. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  8980. tshellmesh.Parent=tshell
  8981. self.ShellPart = tshell
  8982.  
  8983. self.DownVal.Changed:connect(function()
  8984. while self.DownVal.Value and self.check and not self.Reloading do
  8985. self.check = false
  8986. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  8987. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  8988. if humanoid ~= nil and plr1 ~= nil then
  8989. if humanoid.Health > 0 then
  8990. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  8991. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  8992. else
  8993. self.check = true
  8994. break
  8995. end
  8996. else
  8997. self.check = true
  8998. break
  8999. end
  9000. wait(self.FireRate)
  9001. self.check = true
  9002. if not self.Automatic then
  9003. break
  9004. end
  9005. end
  9006. end)
  9007.  
  9008. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  9009.  
  9010. end
  9011.  
  9012.  
  9013.  
  9014. function GunObject:Reload()
  9015. self.Reloading = true
  9016. self.ReloadingVal.Value = true
  9017. if self.Clips ~= nil then
  9018. if self.Clips.Value > 0 then
  9019. self.Clips.Value = Clips.Value - 1
  9020. else
  9021. self.Reloading = false
  9022. self.ReloadingVal.Value = false
  9023. return
  9024. end
  9025. end
  9026. self.Tool.Handle.Reload:Play()
  9027. for i = 1, self.ClipSize do
  9028. wait(self.ReloadTime/self.ClipSize)
  9029. self.Ammo.Value = i
  9030. end
  9031. self.Reloading = false
  9032. self.Tool.Reloading.Value = false
  9033. end
  9034.  
  9035.  
  9036.  
  9037. function GunObject:SpawnShell()
  9038. local tshell=self.ShellPart:Clone()
  9039. tshell.CFrame=self.Handle.CFrame
  9040. tshell.Parent=Workspace
  9041. game.Debris:AddItem(tshell,2)
  9042. end
  9043.  
  9044. function KnockOffHats(tchar)
  9045. for _,i in pairs(tchar:GetChildren()) do
  9046. if i:IsA('Hat') then
  9047. i.Parent=game.Workspace
  9048. end
  9049. end
  9050. end
  9051.  
  9052. function KnockOffTool(tchar)
  9053. for _,i in pairs(tchar:GetChildren()) do
  9054. if i:IsA('Tool') then
  9055. i.Parent=game.Workspace
  9056. end
  9057. end
  9058. end
  9059.  
  9060. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  9061. if self.Ammo.Value <=0 then return end
  9062. self.Ammo.Value = self.Ammo.Value - 1
  9063. self:SpawnShell()
  9064. self.Fire.Pitch = (math.random() * .5) + .75
  9065. self.Fire:Play()
  9066. self.DoFireAni.Value = not self.DoFireAni.Value
  9067. print(self.Fire.Pitch)
  9068. local boltdist = self.Range
  9069. local clickdist = (boltstart - targetpos).magnitude
  9070. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  9071. local boltvec = (targetpos - boltstart).unit
  9072. local totalsegments = math.ceil(boltdist/SegmentLength)
  9073. local lastpos = boltstart
  9074. for i = 1, totalsegments do
  9075. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  9076. local segvec = (newpos - lastpos).unit
  9077. local boltlength = (newpos - lastpos).magnitude
  9078. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  9079. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  9080. if bolthit ~= nil then
  9081. local h = bolthit.Parent:FindFirstChild("Humanoid")
  9082. if h ~= nil then
  9083. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  9084. if plr ~= nil then
  9085. local creator = Instance.new("ObjectValue")
  9086. creator.Name = "creator"
  9087. creator.Value = plr
  9088. creator.Parent = h
  9089. end
  9090. if hit.Parent:FindFirstChild("BlockShot") then
  9091. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  9092. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  9093. else
  9094. if(hit.Name=='Head') then
  9095. KnockOffHats(hit.Parent)
  9096. end
  9097. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  9098. h:TakeDamage(damage)
  9099. end
  9100. else
  9101. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  9102. end
  9103. break
  9104. end
  9105. lastpos = endpos
  9106. wait(Rate)
  9107. end
  9108.  
  9109. if self.Ammo.Value < 1 then
  9110. self:Reload()
  9111. end
  9112.  
  9113. end
  9114.  
  9115.  
  9116.  
  9117. function GunObject:MakeSpark(pos,tcolor)
  9118. local effect=self.SparkEffect:Clone()
  9119. effect.BrickColor = tcolor
  9120. effect.CFrame = CFrame.new(pos)
  9121. effect.Parent = game.Workspace
  9122. local effectVel = Instance.new("BodyVelocity")
  9123. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  9124. effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
  9125. effectVel.Parent = effect
  9126. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  9127. wait()
  9128. effectVel:Destroy()
  9129. local effecttime = .5
  9130. game.Debris:AddItem(effect, effecttime * 2)
  9131. local startTime = time()
  9132. while time() - startTime < effecttime do
  9133. if effect ~= nil then
  9134. effect.Transparency = (time() - startTime)/effecttime
  9135. end
  9136. wait()
  9137. end
  9138. if effect ~= nil then
  9139. effect.Parent = nil
  9140. end
  9141. end
  9142.  
  9143. function GunObject:HitEffect(pos,tcolor,numSparks)
  9144. for i = 0, numSparks, 1 do
  9145. Spawn(function() self:MakeSpark(pos,tcolor) end)
  9146. end
  9147.  
  9148. end
  9149.  
  9150. --[[/Member functions]]
  9151.  
  9152.  
  9153. --[[Static functions]]
  9154.  
  9155. function Round(number, decimal)
  9156. decimal = decimal or 0
  9157. local mult = 10^decimal
  9158. return math.floor(number * mult + .5)/mult
  9159. end
  9160.  
  9161. function SigNum(num)
  9162. if num == 0 then return 1 end
  9163. return math.abs(num)/num
  9164. end
  9165.  
  9166. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  9167. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  9168. function CheckIntangible(hitObj)
  9169. print(hitObj.Name)
  9170. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  9171. end
  9172.  
  9173. function CastRay(startpos, vec, length, ignore, delayifhit)
  9174. if length > 999 then
  9175. length = 999
  9176. end
  9177. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  9178. if hit ~= nil then
  9179. if CheckIntangible(hit) then
  9180. if delayifhit then
  9181. wait()
  9182. end
  9183. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  9184. end
  9185. end
  9186. return hit, endpos2
  9187. end
  9188.  
  9189. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  9190. local dis = 2 --(beamstart - beamend).magnitude
  9191. local tlaser=templatePart:Clone()
  9192. tlaser.BrickColor = clr
  9193. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  9194. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  9195. tlaser.Parent = game.Workspace
  9196. game.Debris:AddItem(tlaser, fadedelay)
  9197. end
  9198.  
  9199. --[[/Static functions]]
  9200.  
  9201.  
  9202. GunObject:Initialize()
  9203. end,o486)
  9204. end))
  9205. o487.Name = "Firescript"
  9206. o487.Parent = o1
  9207. table.insert(cors,coroutine.create(function()
  9208. wait()
  9209. runDummyScript(function()
  9210. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  9211. function WaitForChild(parent,child)
  9212. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  9213. return parent[child]
  9214. end
  9215.  
  9216. local GunObject = {
  9217. Tool = script.Parent,
  9218. Handle = WaitForChild(script.Parent,'Handle'),
  9219. check = true,
  9220.  
  9221. GunDamage = 100, -- Base output damage per shot.
  9222. FireRate = .001, -- How often the weapon can fire.
  9223. Automatic = true, -- hold down to continue firing
  9224. Range = 1000, -- Max distance that the weapon can fire.
  9225. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  9226. ClipSize = 1000, -- Shots in a clip
  9227. ReloadTime = 0, -- Time it takes to reload the tool.
  9228. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  9229. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  9230. FadeDelayTime = 1/30,
  9231.  
  9232.  
  9233. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  9234. Rate = 1/30,
  9235. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  9236. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  9237. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  9238.  
  9239. Reloading = false,
  9240. Debris = game:GetService("Debris"),
  9241. Ammo,
  9242. Clips,
  9243. LaserObj,
  9244. SparkEffect,
  9245. ShellPart,
  9246. --tool children
  9247. DownVal=WaitForChild(script.Parent, 'Down'),
  9248. AimVal=WaitForChild(script.Parent, 'Aim'),
  9249. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  9250. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  9251.  
  9252. --handlechildren
  9253. Fire,
  9254.  
  9255. }
  9256.  
  9257. --[[Member functions]]
  9258.  
  9259. function GunObject:Initialize()
  9260.  
  9261. self.Fire=WaitForChild(self.Handle, 'Fire')
  9262.  
  9263. self.Ammo = self.Tool:FindFirstChild("Ammo")
  9264. if self.Ammo ~= nil then
  9265. self.Ammo.Value = self.ClipSize
  9266. end
  9267. self.Clips = self.Tool:FindFirstChild("Clips")
  9268. if self.Clips ~= nil then
  9269. self.Clips.Value = self.StartingClips
  9270. end
  9271. self.Tool.Equipped:connect(function()
  9272. self.Tool.Handle.Fire:Stop()
  9273. self.Tool.Handle.Reload:Stop()
  9274. end)
  9275. self.Tool.Unequipped:connect(function()
  9276. self.Tool.Handle.Fire:Stop()
  9277. self.Tool.Handle.Reload:Stop()
  9278. end)
  9279. self.LaserObj = Instance.new("Part")
  9280. self.LaserObj.Name = "Bullet"
  9281. self.LaserObj.Anchored = true
  9282. self.LaserObj.CanCollide = false
  9283. self.LaserObj.Shape = "Block"
  9284. self.LaserObj.formFactor = "Custom"
  9285. self.LaserObj.Material = Enum.Material.Plastic
  9286. self.LaserObj.Locked = true
  9287. self.LaserObj.TopSurface = 0
  9288. self.LaserObj.BottomSurface = 0
  9289.  
  9290. local tSparkEffect = Instance.new("Part")
  9291. tSparkEffect.Name = "Effect"
  9292. tSparkEffect.Anchored = false
  9293. tSparkEffect.CanCollide = false
  9294. tSparkEffect.Shape = "Block"
  9295. tSparkEffect.formFactor = "Custom"
  9296. tSparkEffect.Material = Enum.Material.Plastic
  9297. tSparkEffect.Locked = true
  9298. tSparkEffect.TopSurface = 0
  9299. tSparkEffect.BottomSurface = 0
  9300. self.SparkEffect=tSparkEffect
  9301.  
  9302. local tshell = Instance.new('Part')
  9303. tshell.Name='effect'
  9304. tshell.FormFactor='Custom'
  9305. tshell.CanCollide=false
  9306. tshell.Size=Vector3.new(1, 0.4, 0.33)
  9307. tshell.BrickColor=BrickColor.new('Bright yellow')
  9308. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  9309. tshellmesh.Parent=tshell
  9310. self.ShellPart = tshell
  9311.  
  9312. self.DownVal.Changed:connect(function()
  9313. while self.DownVal.Value and self.check and not self.Reloading do
  9314. self.check = false
  9315. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  9316. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  9317. if humanoid ~= nil and plr1 ~= nil then
  9318. if humanoid.Health > 0 then
  9319. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  9320. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  9321. else
  9322. self.check = true
  9323. break
  9324. end
  9325. else
  9326. self.check = true
  9327. break
  9328. end
  9329. wait(self.FireRate)
  9330. self.check = true
  9331. if not self.Automatic then
  9332. break
  9333. end
  9334. end
  9335. end)
  9336.  
  9337. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  9338.  
  9339. end
  9340.  
  9341.  
  9342.  
  9343. function GunObject:Reload()
  9344. self.Reloading = true
  9345. self.ReloadingVal.Value = true
  9346. if self.Clips ~= nil then
  9347. if self.Clips.Value > 0 then
  9348. self.Clips.Value = Clips.Value - 1
  9349. else
  9350. self.Reloading = false
  9351. self.ReloadingVal.Value = false
  9352. return
  9353. end
  9354. end
  9355. self.Tool.Handle.Reload:Play()
  9356. for i = 1, self.ClipSize do
  9357. wait(self.ReloadTime/self.ClipSize)
  9358. self.Ammo.Value = i
  9359. end
  9360. self.Reloading = false
  9361. self.Tool.Reloading.Value = false
  9362. end
  9363.  
  9364.  
  9365.  
  9366. function GunObject:SpawnShell()
  9367. local tshell=self.ShellPart:Clone()
  9368. tshell.CFrame=self.Handle.CFrame
  9369. tshell.Parent=Workspace
  9370. game.Debris:AddItem(tshell,2)
  9371. end
  9372.  
  9373. function KnockOffHats(tchar)
  9374. for _,i in pairs(tchar:GetChildren()) do
  9375. if i:IsA('Hat') then
  9376. i.Parent=game.Workspace
  9377. end
  9378. end
  9379. end
  9380.  
  9381. function KnockOffTool(tchar)
  9382. for _,i in pairs(tchar:GetChildren()) do
  9383. if i:IsA('Tool') then
  9384. i.Parent=game.Workspace
  9385. end
  9386. end
  9387. end
  9388.  
  9389. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  9390. if self.Ammo.Value <=0 then return end
  9391. self.Ammo.Value = self.Ammo.Value - 1
  9392. self:SpawnShell()
  9393. self.Fire.Pitch = (math.random() * .5) + .75
  9394. self.Fire:Play()
  9395. self.DoFireAni.Value = not self.DoFireAni.Value
  9396. print(self.Fire.Pitch)
  9397. local boltdist = self.Range
  9398. local clickdist = (boltstart - targetpos).magnitude
  9399. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  9400. local boltvec = (targetpos - boltstart).unit
  9401. local totalsegments = math.ceil(boltdist/SegmentLength)
  9402. local lastpos = boltstart
  9403. for i = 1, totalsegments do
  9404. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  9405. local segvec = (newpos - lastpos).unit
  9406. local boltlength = (newpos - lastpos).magnitude
  9407. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  9408. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  9409. if bolthit ~= nil then
  9410. local h = bolthit.Parent:FindFirstChild("Humanoid")
  9411. if h ~= nil then
  9412. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  9413. if plr ~= nil then
  9414. local creator = Instance.new("ObjectValue")
  9415. creator.Name = "creator"
  9416. creator.Value = plr
  9417. creator.Parent = h
  9418. end
  9419. if hit.Parent:FindFirstChild("BlockShot") then
  9420. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  9421. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  9422. else
  9423. if(hit.Name=='Head') then
  9424. KnockOffHats(hit.Parent)
  9425. end
  9426. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  9427. h:TakeDamage(damage)
  9428. end
  9429. else
  9430. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  9431. end
  9432. break
  9433. end
  9434. lastpos = endpos
  9435. wait(Rate)
  9436. end
  9437.  
  9438. if self.Ammo.Value < 1 then
  9439. self:Reload()
  9440. end
  9441.  
  9442. end
  9443.  
  9444.  
  9445.  
  9446. function GunObject:MakeSpark(pos,tcolor)
  9447. local effect=self.SparkEffect:Clone()
  9448. effect.BrickColor = tcolor
  9449. effect.CFrame = CFrame.new(pos)
  9450. effect.Parent = game.Workspace
  9451. local effectVel = Instance.new("BodyVelocity")
  9452. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  9453. effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
  9454. effectVel.Parent = effect
  9455. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  9456. wait()
  9457. effectVel:Destroy()
  9458. local effecttime = .5
  9459. game.Debris:AddItem(effect, effecttime * 2)
  9460. local startTime = time()
  9461. while time() - startTime < effecttime do
  9462. if effect ~= nil then
  9463. effect.Transparency = (time() - startTime)/effecttime
  9464. end
  9465. wait()
  9466. end
  9467. if effect ~= nil then
  9468. effect.Parent = nil
  9469. end
  9470. end
  9471.  
  9472. function GunObject:HitEffect(pos,tcolor,numSparks)
  9473. for i = 0, numSparks, 1 do
  9474. Spawn(function() self:MakeSpark(pos,tcolor) end)
  9475. end
  9476.  
  9477. end
  9478.  
  9479. --[[/Member functions]]
  9480.  
  9481.  
  9482. --[[Static functions]]
  9483.  
  9484. function Round(number, decimal)
  9485. decimal = decimal or 0
  9486. local mult = 10^decimal
  9487. return math.floor(number * mult + .5)/mult
  9488. end
  9489.  
  9490. function SigNum(num)
  9491. if num == 0 then return 1 end
  9492. return math.abs(num)/num
  9493. end
  9494.  
  9495. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  9496. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  9497. function CheckIntangible(hitObj)
  9498. print(hitObj.Name)
  9499. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  9500. end
  9501.  
  9502. function CastRay(startpos, vec, length, ignore, delayifhit)
  9503. if length > 999 then
  9504. length = 999
  9505. end
  9506. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  9507. if hit ~= nil then
  9508. if CheckIntangible(hit) then
  9509. if delayifhit then
  9510. wait()
  9511. end
  9512. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  9513. end
  9514. end
  9515. return hit, endpos2
  9516. end
  9517.  
  9518. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  9519. local dis = 2 --(beamstart - beamend).magnitude
  9520. local tlaser=templatePart:Clone()
  9521. tlaser.BrickColor = clr
  9522. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  9523. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  9524. tlaser.Parent = game.Workspace
  9525. game.Debris:AddItem(tlaser, fadedelay)
  9526. end
  9527.  
  9528. --[[/Static functions]]
  9529.  
  9530.  
  9531. GunObject:Initialize()
  9532. end,o487)
  9533. end))
  9534. o488.Name = "Firescript"
  9535. o488.Parent = o1
  9536. table.insert(cors,coroutine.create(function()
  9537. wait()
  9538. runDummyScript(function()
  9539. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  9540. function WaitForChild(parent,child)
  9541. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  9542. return parent[child]
  9543. end
  9544.  
  9545. local GunObject = {
  9546. Tool = script.Parent,
  9547. Handle = WaitForChild(script.Parent,'Handle'),
  9548. check = true,
  9549.  
  9550. GunDamage = 100, -- Base output damage per shot.
  9551. FireRate = .001, -- How often the weapon can fire.
  9552. Automatic = true, -- hold down to continue firing
  9553. Range = 1000, -- Max distance that the weapon can fire.
  9554. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  9555. ClipSize = 1000, -- Shots in a clip
  9556. ReloadTime = 0, -- Time it takes to reload the tool.
  9557. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  9558. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  9559. FadeDelayTime = 1/30,
  9560.  
  9561.  
  9562. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  9563. Rate = 1/30,
  9564. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  9565. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  9566. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  9567.  
  9568. Reloading = false,
  9569. Debris = game:GetService("Debris"),
  9570. Ammo,
  9571. Clips,
  9572. LaserObj,
  9573. SparkEffect,
  9574. ShellPart,
  9575. --tool children
  9576. DownVal=WaitForChild(script.Parent, 'Down'),
  9577. AimVal=WaitForChild(script.Parent, 'Aim'),
  9578. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  9579. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  9580.  
  9581. --handlechildren
  9582. Fire,
  9583.  
  9584. }
  9585.  
  9586. --[[Member functions]]
  9587.  
  9588. function GunObject:Initialize()
  9589.  
  9590. self.Fire=WaitForChild(self.Handle, 'Fire')
  9591.  
  9592. self.Ammo = self.Tool:FindFirstChild("Ammo")
  9593. if self.Ammo ~= nil then
  9594. self.Ammo.Value = self.ClipSize
  9595. end
  9596. self.Clips = self.Tool:FindFirstChild("Clips")
  9597. if self.Clips ~= nil then
  9598. self.Clips.Value = self.StartingClips
  9599. end
  9600. self.Tool.Equipped:connect(function()
  9601. self.Tool.Handle.Fire:Stop()
  9602. self.Tool.Handle.Reload:Stop()
  9603. end)
  9604. self.Tool.Unequipped:connect(function()
  9605. self.Tool.Handle.Fire:Stop()
  9606. self.Tool.Handle.Reload:Stop()
  9607. end)
  9608. self.LaserObj = Instance.new("Part")
  9609. self.LaserObj.Name = "Bullet"
  9610. self.LaserObj.Anchored = true
  9611. self.LaserObj.CanCollide = false
  9612. self.LaserObj.Shape = "Block"
  9613. self.LaserObj.formFactor = "Custom"
  9614. self.LaserObj.Material = Enum.Material.Plastic
  9615. self.LaserObj.Locked = true
  9616. self.LaserObj.TopSurface = 0
  9617. self.LaserObj.BottomSurface = 0
  9618.  
  9619. local tSparkEffect = Instance.new("Part")
  9620. tSparkEffect.Name = "Effect"
  9621. tSparkEffect.Anchored = false
  9622. tSparkEffect.CanCollide = false
  9623. tSparkEffect.Shape = "Block"
  9624. tSparkEffect.formFactor = "Custom"
  9625. tSparkEffect.Material = Enum.Material.Plastic
  9626. tSparkEffect.Locked = true
  9627. tSparkEffect.TopSurface = 0
  9628. tSparkEffect.BottomSurface = 0
  9629. self.SparkEffect=tSparkEffect
  9630.  
  9631. local tshell = Instance.new('Part')
  9632. tshell.Name='effect'
  9633. tshell.FormFactor='Custom'
  9634. tshell.CanCollide=false
  9635. tshell.Size=Vector3.new(1, 0.4, 0.33)
  9636. tshell.BrickColor=BrickColor.new('Bright yellow')
  9637. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  9638. tshellmesh.Parent=tshell
  9639. self.ShellPart = tshell
  9640.  
  9641. self.DownVal.Changed:connect(function()
  9642. while self.DownVal.Value and self.check and not self.Reloading do
  9643. self.check = false
  9644. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  9645. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  9646. if humanoid ~= nil and plr1 ~= nil then
  9647. if humanoid.Health > 0 then
  9648. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  9649. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  9650. else
  9651. self.check = true
  9652. break
  9653. end
  9654. else
  9655. self.check = true
  9656. break
  9657. end
  9658. wait(self.FireRate)
  9659. self.check = true
  9660. if not self.Automatic then
  9661. break
  9662. end
  9663. end
  9664. end)
  9665.  
  9666. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  9667.  
  9668. end
  9669.  
  9670.  
  9671.  
  9672. function GunObject:Reload()
  9673. self.Reloading = true
  9674. self.ReloadingVal.Value = true
  9675. if self.Clips ~= nil then
  9676. if self.Clips.Value > 0 then
  9677. self.Clips.Value = Clips.Value - 1
  9678. else
  9679. self.Reloading = false
  9680. self.ReloadingVal.Value = false
  9681. return
  9682. end
  9683. end
  9684. self.Tool.Handle.Reload:Play()
  9685. for i = 1, self.ClipSize do
  9686. wait(self.ReloadTime/self.ClipSize)
  9687. self.Ammo.Value = i
  9688. end
  9689. self.Reloading = false
  9690. self.Tool.Reloading.Value = false
  9691. end
  9692.  
  9693.  
  9694.  
  9695. function GunObject:SpawnShell()
  9696. local tshell=self.ShellPart:Clone()
  9697. tshell.CFrame=self.Handle.CFrame
  9698. tshell.Parent=Workspace
  9699. game.Debris:AddItem(tshell,2)
  9700. end
  9701.  
  9702. function KnockOffHats(tchar)
  9703. for _,i in pairs(tchar:GetChildren()) do
  9704. if i:IsA('Hat') then
  9705. i.Parent=game.Workspace
  9706. end
  9707. end
  9708. end
  9709.  
  9710. function KnockOffTool(tchar)
  9711. for _,i in pairs(tchar:GetChildren()) do
  9712. if i:IsA('Tool') then
  9713. i.Parent=game.Workspace
  9714. end
  9715. end
  9716. end
  9717.  
  9718. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  9719. if self.Ammo.Value <=0 then return end
  9720. self.Ammo.Value = self.Ammo.Value - 1
  9721. self:SpawnShell()
  9722. self.Fire.Pitch = (math.random() * .5) + .75
  9723. self.Fire:Play()
  9724. self.DoFireAni.Value = not self.DoFireAni.Value
  9725. print(self.Fire.Pitch)
  9726. local boltdist = self.Range
  9727. local clickdist = (boltstart - targetpos).magnitude
  9728. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  9729. local boltvec = (targetpos - boltstart).unit
  9730. local totalsegments = math.ceil(boltdist/SegmentLength)
  9731. local lastpos = boltstart
  9732. for i = 1, totalsegments do
  9733. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  9734. local segvec = (newpos - lastpos).unit
  9735. local boltlength = (newpos - lastpos).magnitude
  9736. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  9737. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  9738. if bolthit ~= nil then
  9739. local h = bolthit.Parent:FindFirstChild("Humanoid")
  9740. if h ~= nil then
  9741. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  9742. if plr ~= nil then
  9743. local creator = Instance.new("ObjectValue")
  9744. creator.Name = "creator"
  9745. creator.Value = plr
  9746. creator.Parent = h
  9747. end
  9748. if hit.Parent:FindFirstChild("BlockShot") then
  9749. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  9750. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  9751. else
  9752. if(hit.Name=='Head') then
  9753. KnockOffHats(hit.Parent)
  9754. end
  9755. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  9756. h:TakeDamage(damage)
  9757. end
  9758. else
  9759. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  9760. end
  9761. break
  9762. end
  9763. lastpos = endpos
  9764. wait(Rate)
  9765. end
  9766.  
  9767. if self.Ammo.Value < 1 then
  9768. self:Reload()
  9769. end
  9770.  
  9771. end
  9772.  
  9773.  
  9774.  
  9775. function GunObject:MakeSpark(pos,tcolor)
  9776. local effect=self.SparkEffect:Clone()
  9777. effect.BrickColor = tcolor
  9778. effect.CFrame = CFrame.new(pos)
  9779. effect.Parent = game.Workspace
  9780. local effectVel = Instance.new("BodyVelocity")
  9781. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  9782. effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
  9783. effectVel.Parent = effect
  9784. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  9785. wait()
  9786. effectVel:Destroy()
  9787. local effecttime = .5
  9788. game.Debris:AddItem(effect, effecttime * 2)
  9789. local startTime = time()
  9790. while time() - startTime < effecttime do
  9791. if effect ~= nil then
  9792. effect.Transparency = (time() - startTime)/effecttime
  9793. end
  9794. wait()
  9795. end
  9796. if effect ~= nil then
  9797. effect.Parent = nil
  9798. end
  9799. end
  9800.  
  9801. function GunObject:HitEffect(pos,tcolor,numSparks)
  9802. for i = 0, numSparks, 1 do
  9803. Spawn(function() self:MakeSpark(pos,tcolor) end)
  9804. end
  9805.  
  9806. end
  9807.  
  9808. --[[/Member functions]]
  9809.  
  9810.  
  9811. --[[Static functions]]
  9812.  
  9813. function Round(number, decimal)
  9814. decimal = decimal or 0
  9815. local mult = 10^decimal
  9816. return math.floor(number * mult + .5)/mult
  9817. end
  9818.  
  9819. function SigNum(num)
  9820. if num == 0 then return 1 end
  9821. return math.abs(num)/num
  9822. end
  9823.  
  9824. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  9825. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  9826. function CheckIntangible(hitObj)
  9827. print(hitObj.Name)
  9828. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  9829. end
  9830.  
  9831. function CastRay(startpos, vec, length, ignore, delayifhit)
  9832. if length > 999 then
  9833. length = 999
  9834. end
  9835. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  9836. if hit ~= nil then
  9837. if CheckIntangible(hit) then
  9838. if delayifhit then
  9839. wait()
  9840. end
  9841. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  9842. end
  9843. end
  9844. return hit, endpos2
  9845. end
  9846.  
  9847. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  9848. local dis = 2 --(beamstart - beamend).magnitude
  9849. local tlaser=templatePart:Clone()
  9850. tlaser.BrickColor = clr
  9851. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  9852. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  9853. tlaser.Parent = game.Workspace
  9854. game.Debris:AddItem(tlaser, fadedelay)
  9855. end
  9856.  
  9857. --[[/Static functions]]
  9858.  
  9859.  
  9860. GunObject:Initialize()
  9861. end,o488)
  9862. end))
  9863. o489.Name = "Firescript"
  9864. o489.Parent = o1
  9865. table.insert(cors,coroutine.create(function()
  9866. wait()
  9867. runDummyScript(function()
  9868. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  9869. function WaitForChild(parent,child)
  9870. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  9871. return parent[child]
  9872. end
  9873.  
  9874. local GunObject = {
  9875. Tool = script.Parent,
  9876. Handle = WaitForChild(script.Parent,'Handle'),
  9877. check = true,
  9878.  
  9879. GunDamage = 100, -- Base output damage per shot.
  9880. FireRate = .001, -- How often the weapon can fire.
  9881. Automatic = true, -- hold down to continue firing
  9882. Range = 1000, -- Max distance that the weapon can fire.
  9883. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  9884. ClipSize = 1000, -- Shots in a clip
  9885. ReloadTime = 0, -- Time it takes to reload the tool.
  9886. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  9887. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  9888. FadeDelayTime = 1/30,
  9889.  
  9890.  
  9891. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  9892. Rate = 1/30,
  9893. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  9894. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  9895. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  9896.  
  9897. Reloading = false,
  9898. Debris = game:GetService("Debris"),
  9899. Ammo,
  9900. Clips,
  9901. LaserObj,
  9902. SparkEffect,
  9903. ShellPart,
  9904. --tool children
  9905. DownVal=WaitForChild(script.Parent, 'Down'),
  9906. AimVal=WaitForChild(script.Parent, 'Aim'),
  9907. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  9908. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  9909.  
  9910. --handlechildren
  9911. Fire,
  9912.  
  9913. }
  9914.  
  9915. --[[Member functions]]
  9916.  
  9917. function GunObject:Initialize()
  9918.  
  9919. self.Fire=WaitForChild(self.Handle, 'Fire')
  9920.  
  9921. self.Ammo = self.Tool:FindFirstChild("Ammo")
  9922. if self.Ammo ~= nil then
  9923. self.Ammo.Value = self.ClipSize
  9924. end
  9925. self.Clips = self.Tool:FindFirstChild("Clips")
  9926. if self.Clips ~= nil then
  9927. self.Clips.Value = self.StartingClips
  9928. end
  9929. self.Tool.Equipped:connect(function()
  9930. self.Tool.Handle.Fire:Stop()
  9931. self.Tool.Handle.Reload:Stop()
  9932. end)
  9933. self.Tool.Unequipped:connect(function()
  9934. self.Tool.Handle.Fire:Stop()
  9935. self.Tool.Handle.Reload:Stop()
  9936. end)
  9937. self.LaserObj = Instance.new("Part")
  9938. self.LaserObj.Name = "Bullet"
  9939. self.LaserObj.Anchored = true
  9940. self.LaserObj.CanCollide = false
  9941. self.LaserObj.Shape = "Block"
  9942. self.LaserObj.formFactor = "Custom"
  9943. self.LaserObj.Material = Enum.Material.Plastic
  9944. self.LaserObj.Locked = true
  9945. self.LaserObj.TopSurface = 0
  9946. self.LaserObj.BottomSurface = 0
  9947.  
  9948. local tSparkEffect = Instance.new("Part")
  9949. tSparkEffect.Name = "Effect"
  9950. tSparkEffect.Anchored = false
  9951. tSparkEffect.CanCollide = false
  9952. tSparkEffect.Shape = "Block"
  9953. tSparkEffect.formFactor = "Custom"
  9954. tSparkEffect.Material = Enum.Material.Plastic
  9955. tSparkEffect.Locked = true
  9956. tSparkEffect.TopSurface = 0
  9957. tSparkEffect.BottomSurface = 0
  9958. self.SparkEffect=tSparkEffect
  9959.  
  9960. local tshell = Instance.new('Part')
  9961. tshell.Name='effect'
  9962. tshell.FormFactor='Custom'
  9963. tshell.CanCollide=false
  9964. tshell.Size=Vector3.new(1, 0.4, 0.33)
  9965. tshell.BrickColor=BrickColor.new('Bright yellow')
  9966. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  9967. tshellmesh.Parent=tshell
  9968. self.ShellPart = tshell
  9969.  
  9970. self.DownVal.Changed:connect(function()
  9971. while self.DownVal.Value and self.check and not self.Reloading do
  9972. self.check = false
  9973. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  9974. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  9975. if humanoid ~= nil and plr1 ~= nil then
  9976. if humanoid.Health > 0 then
  9977. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  9978. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  9979. else
  9980. self.check = true
  9981. break
  9982. end
  9983. else
  9984. self.check = true
  9985. break
  9986. end
  9987. wait(self.FireRate)
  9988. self.check = true
  9989. if not self.Automatic then
  9990. break
  9991. end
  9992. end
  9993. end)
  9994.  
  9995. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  9996.  
  9997. end
  9998.  
  9999.  
  10000.  
  10001. function GunObject:Reload()
  10002. self.Reloading = true
  10003. self.ReloadingVal.Value = true
  10004. if self.Clips ~= nil then
  10005. if self.Clips.Value > 0 then
  10006. self.Clips.Value = Clips.Value - 1
  10007. else
  10008. self.Reloading = false
  10009. self.ReloadingVal.Value = false
  10010. return
  10011. end
  10012. end
  10013. self.Tool.Handle.Reload:Play()
  10014. for i = 1, self.ClipSize do
  10015. wait(self.ReloadTime/self.ClipSize)
  10016. self.Ammo.Value = i
  10017. end
  10018. self.Reloading = false
  10019. self.Tool.Reloading.Value = false
  10020. end
  10021.  
  10022.  
  10023.  
  10024. function GunObject:SpawnShell()
  10025. local tshell=self.ShellPart:Clone()
  10026. tshell.CFrame=self.Handle.CFrame
  10027. tshell.Parent=Workspace
  10028. game.Debris:AddItem(tshell,2)
  10029. end
  10030.  
  10031. function KnockOffHats(tchar)
  10032. for _,i in pairs(tchar:GetChildren()) do
  10033. if i:IsA('Hat') then
  10034. i.Parent=game.Workspace
  10035. end
  10036. end
  10037. end
  10038.  
  10039. function KnockOffTool(tchar)
  10040. for _,i in pairs(tchar:GetChildren()) do
  10041. if i:IsA('Tool') then
  10042. i.Parent=game.Workspace
  10043. end
  10044. end
  10045. end
  10046.  
  10047. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  10048. if self.Ammo.Value <=0 then return end
  10049. self.Ammo.Value = self.Ammo.Value - 1
  10050. self:SpawnShell()
  10051. self.Fire.Pitch = (math.random() * .5) + .75
  10052. self.Fire:Play()
  10053. self.DoFireAni.Value = not self.DoFireAni.Value
  10054. print(self.Fire.Pitch)
  10055. local boltdist = self.Range
  10056. local clickdist = (boltstart - targetpos).magnitude
  10057. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  10058. local boltvec = (targetpos - boltstart).unit
  10059. local totalsegments = math.ceil(boltdist/SegmentLength)
  10060. local lastpos = boltstart
  10061. for i = 1, totalsegments do
  10062. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  10063. local segvec = (newpos - lastpos).unit
  10064. local boltlength = (newpos - lastpos).magnitude
  10065. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  10066. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  10067. if bolthit ~= nil then
  10068. local h = bolthit.Parent:FindFirstChild("Humanoid")
  10069. if h ~= nil then
  10070. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  10071. if plr ~= nil then
  10072. local creator = Instance.new("ObjectValue")
  10073. creator.Name = "creator"
  10074. creator.Value = plr
  10075. creator.Parent = h
  10076. end
  10077. if hit.Parent:FindFirstChild("BlockShot") then
  10078. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  10079. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  10080. else
  10081. if(hit.Name=='Head') then
  10082. KnockOffHats(hit.Parent)
  10083. end
  10084. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  10085. h:TakeDamage(damage)
  10086. end
  10087. else
  10088. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  10089. end
  10090. break
  10091. end
  10092. lastpos = endpos
  10093. wait(Rate)
  10094. end
  10095.  
  10096. if self.Ammo.Value < 1 then
  10097. self:Reload()
  10098. end
  10099.  
  10100. end
  10101.  
  10102.  
  10103.  
  10104. function GunObject:MakeSpark(pos,tcolor)
  10105. local effect=self.SparkEffect:Clone()
  10106. effect.BrickColor = tcolor
  10107. effect.CFrame = CFrame.new(pos)
  10108. effect.Parent = game.Workspace
  10109. local effectVel = Instance.new("BodyVelocity")
  10110. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  10111. effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
  10112. effectVel.Parent = effect
  10113. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  10114. wait()
  10115. effectVel:Destroy()
  10116. local effecttime = .5
  10117. game.Debris:AddItem(effect, effecttime * 2)
  10118. local startTime = time()
  10119. while time() - startTime < effecttime do
  10120. if effect ~= nil then
  10121. effect.Transparency = (time() - startTime)/effecttime
  10122. end
  10123. wait()
  10124. end
  10125. if effect ~= nil then
  10126. effect.Parent = nil
  10127. end
  10128. end
  10129.  
  10130. function GunObject:HitEffect(pos,tcolor,numSparks)
  10131. for i = 0, numSparks, 1 do
  10132. Spawn(function() self:MakeSpark(pos,tcolor) end)
  10133. end
  10134.  
  10135. end
  10136.  
  10137. --[[/Member functions]]
  10138.  
  10139.  
  10140. --[[Static functions]]
  10141.  
  10142. function Round(number, decimal)
  10143. decimal = decimal or 0
  10144. local mult = 10^decimal
  10145. return math.floor(number * mult + .5)/mult
  10146. end
  10147.  
  10148. function SigNum(num)
  10149. if num == 0 then return 1 end
  10150. return math.abs(num)/num
  10151. end
  10152.  
  10153. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  10154. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  10155. function CheckIntangible(hitObj)
  10156. print(hitObj.Name)
  10157. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  10158. end
  10159.  
  10160. function CastRay(startpos, vec, length, ignore, delayifhit)
  10161. if length > 999 then
  10162. length = 999
  10163. end
  10164. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  10165. if hit ~= nil then
  10166. if CheckIntangible(hit) then
  10167. if delayifhit then
  10168. wait()
  10169. end
  10170. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  10171. end
  10172. end
  10173. return hit, endpos2
  10174. end
  10175.  
  10176. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  10177. local dis = 2 --(beamstart - beamend).magnitude
  10178. local tlaser=templatePart:Clone()
  10179. tlaser.BrickColor = clr
  10180. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  10181. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  10182. tlaser.Parent = game.Workspace
  10183. game.Debris:AddItem(tlaser, fadedelay)
  10184. end
  10185.  
  10186. --[[/Static functions]]
  10187.  
  10188.  
  10189. GunObject:Initialize()
  10190. end,o489)
  10191. end))
  10192. o490.Name = "Firescript"
  10193. o490.Parent = o1
  10194. table.insert(cors,coroutine.create(function()
  10195. wait()
  10196. runDummyScript(function()
  10197. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  10198. function WaitForChild(parent,child)
  10199. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  10200. return parent[child]
  10201. end
  10202.  
  10203. local GunObject = {
  10204. Tool = script.Parent,
  10205. Handle = WaitForChild(script.Parent,'Handle'),
  10206. check = true,
  10207.  
  10208. GunDamage = 100, -- Base output damage per shot.
  10209. FireRate = .001, -- How often the weapon can fire.
  10210. Automatic = true, -- hold down to continue firing
  10211. Range = 1000, -- Max distance that the weapon can fire.
  10212. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  10213. ClipSize = 1000, -- Shots in a clip
  10214. ReloadTime = 0, -- Time it takes to reload the tool.
  10215. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  10216. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  10217. FadeDelayTime = 1/30,
  10218.  
  10219.  
  10220. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  10221. Rate = 1/30,
  10222. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  10223. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  10224. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  10225.  
  10226. Reloading = false,
  10227. Debris = game:GetService("Debris"),
  10228. Ammo,
  10229. Clips,
  10230. LaserObj,
  10231. SparkEffect,
  10232. ShellPart,
  10233. --tool children
  10234. DownVal=WaitForChild(script.Parent, 'Down'),
  10235. AimVal=WaitForChild(script.Parent, 'Aim'),
  10236. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  10237. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  10238.  
  10239. --handlechildren
  10240. Fire,
  10241.  
  10242. }
  10243.  
  10244. --[[Member functions]]
  10245.  
  10246. function GunObject:Initialize()
  10247.  
  10248. self.Fire=WaitForChild(self.Handle, 'Fire')
  10249.  
  10250. self.Ammo = self.Tool:FindFirstChild("Ammo")
  10251. if self.Ammo ~= nil then
  10252. self.Ammo.Value = self.ClipSize
  10253. end
  10254. self.Clips = self.Tool:FindFirstChild("Clips")
  10255. if self.Clips ~= nil then
  10256. self.Clips.Value = self.StartingClips
  10257. end
  10258. self.Tool.Equipped:connect(function()
  10259. self.Tool.Handle.Fire:Stop()
  10260. self.Tool.Handle.Reload:Stop()
  10261. end)
  10262. self.Tool.Unequipped:connect(function()
  10263. self.Tool.Handle.Fire:Stop()
  10264. self.Tool.Handle.Reload:Stop()
  10265. end)
  10266. self.LaserObj = Instance.new("Part")
  10267. self.LaserObj.Name = "Bullet"
  10268. self.LaserObj.Anchored = true
  10269. self.LaserObj.CanCollide = false
  10270. self.LaserObj.Shape = "Block"
  10271. self.LaserObj.formFactor = "Custom"
  10272. self.LaserObj.Material = Enum.Material.Plastic
  10273. self.LaserObj.Locked = true
  10274. self.LaserObj.TopSurface = 0
  10275. self.LaserObj.BottomSurface = 0
  10276.  
  10277. local tSparkEffect = Instance.new("Part")
  10278. tSparkEffect.Name = "Effect"
  10279. tSparkEffect.Anchored = false
  10280. tSparkEffect.CanCollide = false
  10281. tSparkEffect.Shape = "Block"
  10282. tSparkEffect.formFactor = "Custom"
  10283. tSparkEffect.Material = Enum.Material.Plastic
  10284. tSparkEffect.Locked = true
  10285. tSparkEffect.TopSurface = 0
  10286. tSparkEffect.BottomSurface = 0
  10287. self.SparkEffect=tSparkEffect
  10288.  
  10289. local tshell = Instance.new('Part')
  10290. tshell.Name='effect'
  10291. tshell.FormFactor='Custom'
  10292. tshell.CanCollide=false
  10293. tshell.Size=Vector3.new(1, 0.4, 0.33)
  10294. tshell.BrickColor=BrickColor.new('Bright yellow')
  10295. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  10296. tshellmesh.Parent=tshell
  10297. self.ShellPart = tshell
  10298.  
  10299. self.DownVal.Changed:connect(function()
  10300. while self.DownVal.Value and self.check and not self.Reloading do
  10301. self.check = false
  10302. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  10303. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  10304. if humanoid ~= nil and plr1 ~= nil then
  10305. if humanoid.Health > 0 then
  10306. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  10307. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  10308. else
  10309. self.check = true
  10310. break
  10311. end
  10312. else
  10313. self.check = true
  10314. break
  10315. end
  10316. wait(self.FireRate)
  10317. self.check = true
  10318. if not self.Automatic then
  10319. break
  10320. end
  10321. end
  10322. end)
  10323.  
  10324. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  10325.  
  10326. end
  10327.  
  10328.  
  10329.  
  10330. function GunObject:Reload()
  10331. self.Reloading = true
  10332. self.ReloadingVal.Value = true
  10333. if self.Clips ~= nil then
  10334. if self.Clips.Value > 0 then
  10335. self.Clips.Value = Clips.Value - 1
  10336. else
  10337. self.Reloading = false
  10338. self.ReloadingVal.Value = false
  10339. return
  10340. end
  10341. end
  10342. self.Tool.Handle.Reload:Play()
  10343. for i = 1, self.ClipSize do
  10344. wait(self.ReloadTime/self.ClipSize)
  10345. self.Ammo.Value = i
  10346. end
  10347. self.Reloading = false
  10348. self.Tool.Reloading.Value = false
  10349. end
  10350.  
  10351.  
  10352.  
  10353. function GunObject:SpawnShell()
  10354. local tshell=self.ShellPart:Clone()
  10355. tshell.CFrame=self.Handle.CFrame
  10356. tshell.Parent=Workspace
  10357. game.Debris:AddItem(tshell,2)
  10358. end
  10359.  
  10360. function KnockOffHats(tchar)
  10361. for _,i in pairs(tchar:GetChildren()) do
  10362. if i:IsA('Hat') then
  10363. i.Parent=game.Workspace
  10364. end
  10365. end
  10366. end
  10367.  
  10368. function KnockOffTool(tchar)
  10369. for _,i in pairs(tchar:GetChildren()) do
  10370. if i:IsA('Tool') then
  10371. i.Parent=game.Workspace
  10372. end
  10373. end
  10374. end
  10375.  
  10376. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  10377. if self.Ammo.Value <=0 then return end
  10378. self.Ammo.Value = self.Ammo.Value - 1
  10379. self:SpawnShell()
  10380. self.Fire.Pitch = (math.random() * .5) + .75
  10381. self.Fire:Play()
  10382. self.DoFireAni.Value = not self.DoFireAni.Value
  10383. print(self.Fire.Pitch)
  10384. local boltdist = self.Range
  10385. local clickdist = (boltstart - targetpos).magnitude
  10386. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  10387. local boltvec = (targetpos - boltstart).unit
  10388. local totalsegments = math.ceil(boltdist/SegmentLength)
  10389. local lastpos = boltstart
  10390. for i = 1, totalsegments do
  10391. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  10392. local segvec = (newpos - lastpos).unit
  10393. local boltlength = (newpos - lastpos).magnitude
  10394. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  10395. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  10396. if bolthit ~= nil then
  10397. local h = bolthit.Parent:FindFirstChild("Humanoid")
  10398. if h ~= nil then
  10399. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  10400. if plr ~= nil then
  10401. local creator = Instance.new("ObjectValue")
  10402. creator.Name = "creator"
  10403. creator.Value = plr
  10404. creator.Parent = h
  10405. end
  10406. if hit.Parent:FindFirstChild("BlockShot") then
  10407. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  10408. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  10409. else
  10410. if(hit.Name=='Head') then
  10411. KnockOffHats(hit.Parent)
  10412. end
  10413. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  10414. h:TakeDamage(damage)
  10415. end
  10416. else
  10417. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  10418. end
  10419. break
  10420. end
  10421. lastpos = endpos
  10422. wait(Rate)
  10423. end
  10424.  
  10425. if self.Ammo.Value < 1 then
  10426. self:Reload()
  10427. end
  10428.  
  10429. end
  10430.  
  10431.  
  10432.  
  10433. function GunObject:MakeSpark(pos,tcolor)
  10434. local effect=self.SparkEffect:Clone()
  10435. effect.BrickColor = tcolor
  10436. effect.CFrame = CFrame.new(pos)
  10437. effect.Parent = game.Workspace
  10438. local effectVel = Instance.new("BodyVelocity")
  10439. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  10440. effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
  10441. effectVel.Parent = effect
  10442. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  10443. wait()
  10444. effectVel:Destroy()
  10445. local effecttime = .5
  10446. game.Debris:AddItem(effect, effecttime * 2)
  10447. local startTime = time()
  10448. while time() - startTime < effecttime do
  10449. if effect ~= nil then
  10450. effect.Transparency = (time() - startTime)/effecttime
  10451. end
  10452. wait()
  10453. end
  10454. if effect ~= nil then
  10455. effect.Parent = nil
  10456. end
  10457. end
  10458.  
  10459. function GunObject:HitEffect(pos,tcolor,numSparks)
  10460. for i = 0, numSparks, 1 do
  10461. Spawn(function() self:MakeSpark(pos,tcolor) end)
  10462. end
  10463.  
  10464. end
  10465.  
  10466. --[[/Member functions]]
  10467.  
  10468.  
  10469. --[[Static functions]]
  10470.  
  10471. function Round(number, decimal)
  10472. decimal = decimal or 0
  10473. local mult = 10^decimal
  10474. return math.floor(number * mult + .5)/mult
  10475. end
  10476.  
  10477. function SigNum(num)
  10478. if num == 0 then return 1 end
  10479. return math.abs(num)/num
  10480. end
  10481.  
  10482. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  10483. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  10484. function CheckIntangible(hitObj)
  10485. print(hitObj.Name)
  10486. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  10487. end
  10488.  
  10489. function CastRay(startpos, vec, length, ignore, delayifhit)
  10490. if length > 999 then
  10491. length = 999
  10492. end
  10493. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  10494. if hit ~= nil then
  10495. if CheckIntangible(hit) then
  10496. if delayifhit then
  10497. wait()
  10498. end
  10499. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  10500. end
  10501. end
  10502. return hit, endpos2
  10503. end
  10504.  
  10505. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  10506. local dis = 2 --(beamstart - beamend).magnitude
  10507. local tlaser=templatePart:Clone()
  10508. tlaser.BrickColor = clr
  10509. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  10510. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  10511. tlaser.Parent = game.Workspace
  10512. game.Debris:AddItem(tlaser, fadedelay)
  10513. end
  10514.  
  10515. --[[/Static functions]]
  10516.  
  10517.  
  10518. GunObject:Initialize()
  10519. end,o490)
  10520. end))
  10521. o491.Name = "Firescript"
  10522. o491.Parent = o1
  10523. table.insert(cors,coroutine.create(function()
  10524. wait()
  10525. runDummyScript(function()
  10526. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  10527. function WaitForChild(parent,child)
  10528. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  10529. return parent[child]
  10530. end
  10531.  
  10532. local GunObject = {
  10533. Tool = script.Parent,
  10534. Handle = WaitForChild(script.Parent,'Handle'),
  10535. check = true,
  10536.  
  10537. GunDamage = 100, -- Base output damage per shot.
  10538. FireRate = .001, -- How often the weapon can fire.
  10539. Automatic = true, -- hold down to continue firing
  10540. Range = 1000, -- Max distance that the weapon can fire.
  10541. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  10542. ClipSize = 1000, -- Shots in a clip
  10543. ReloadTime = 0, -- Time it takes to reload the tool.
  10544. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  10545. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  10546. FadeDelayTime = 1/30,
  10547.  
  10548.  
  10549. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  10550. Rate = 1/30,
  10551. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  10552. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  10553. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  10554.  
  10555. Reloading = false,
  10556. Debris = game:GetService("Debris"),
  10557. Ammo,
  10558. Clips,
  10559. LaserObj,
  10560. SparkEffect,
  10561. ShellPart,
  10562. --tool children
  10563. DownVal=WaitForChild(script.Parent, 'Down'),
  10564. AimVal=WaitForChild(script.Parent, 'Aim'),
  10565. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  10566. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  10567.  
  10568. --handlechildren
  10569. Fire,
  10570.  
  10571. }
  10572.  
  10573. --[[Member functions]]
  10574.  
  10575. function GunObject:Initialize()
  10576.  
  10577. self.Fire=WaitForChild(self.Handle, 'Fire')
  10578.  
  10579. self.Ammo = self.Tool:FindFirstChild("Ammo")
  10580. if self.Ammo ~= nil then
  10581. self.Ammo.Value = self.ClipSize
  10582. end
  10583. self.Clips = self.Tool:FindFirstChild("Clips")
  10584. if self.Clips ~= nil then
  10585. self.Clips.Value = self.StartingClips
  10586. end
  10587. self.Tool.Equipped:connect(function()
  10588. self.Tool.Handle.Fire:Stop()
  10589. self.Tool.Handle.Reload:Stop()
  10590. end)
  10591. self.Tool.Unequipped:connect(function()
  10592. self.Tool.Handle.Fire:Stop()
  10593. self.Tool.Handle.Reload:Stop()
  10594. end)
  10595. self.LaserObj = Instance.new("Part")
  10596. self.LaserObj.Name = "Bullet"
  10597. self.LaserObj.Anchored = true
  10598. self.LaserObj.CanCollide = false
  10599. self.LaserObj.Shape = "Block"
  10600. self.LaserObj.formFactor = "Custom"
  10601. self.LaserObj.Material = Enum.Material.Plastic
  10602. self.LaserObj.Locked = true
  10603. self.LaserObj.TopSurface = 0
  10604. self.LaserObj.BottomSurface = 0
  10605.  
  10606. local tSparkEffect = Instance.new("Part")
  10607. tSparkEffect.Name = "Effect"
  10608. tSparkEffect.Anchored = false
  10609. tSparkEffect.CanCollide = false
  10610. tSparkEffect.Shape = "Block"
  10611. tSparkEffect.formFactor = "Custom"
  10612. tSparkEffect.Material = Enum.Material.Plastic
  10613. tSparkEffect.Locked = true
  10614. tSparkEffect.TopSurface = 0
  10615. tSparkEffect.BottomSurface = 0
  10616. self.SparkEffect=tSparkEffect
  10617.  
  10618. local tshell = Instance.new('Part')
  10619. tshell.Name='effect'
  10620. tshell.FormFactor='Custom'
  10621. tshell.CanCollide=false
  10622. tshell.Size=Vector3.new(1, 0.4, 0.33)
  10623. tshell.BrickColor=BrickColor.new('Bright yellow')
  10624. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  10625. tshellmesh.Parent=tshell
  10626. self.ShellPart = tshell
  10627.  
  10628. self.DownVal.Changed:connect(function()
  10629. while self.DownVal.Value and self.check and not self.Reloading do
  10630. self.check = false
  10631. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  10632. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  10633. if humanoid ~= nil and plr1 ~= nil then
  10634. if humanoid.Health > 0 then
  10635. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  10636. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  10637. else
  10638. self.check = true
  10639. break
  10640. end
  10641. else
  10642. self.check = true
  10643. break
  10644. end
  10645. wait(self.FireRate)
  10646. self.check = true
  10647. if not self.Automatic then
  10648. break
  10649. end
  10650. end
  10651. end)
  10652.  
  10653. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  10654.  
  10655. end
  10656.  
  10657.  
  10658.  
  10659. function GunObject:Reload()
  10660. self.Reloading = true
  10661. self.ReloadingVal.Value = true
  10662. if self.Clips ~= nil then
  10663. if self.Clips.Value > 0 then
  10664. self.Clips.Value = Clips.Value - 1
  10665. else
  10666. self.Reloading = false
  10667. self.ReloadingVal.Value = false
  10668. return
  10669. end
  10670. end
  10671. self.Tool.Handle.Reload:Play()
  10672. for i = 1, self.ClipSize do
  10673. wait(self.ReloadTime/self.ClipSize)
  10674. self.Ammo.Value = i
  10675. end
  10676. self.Reloading = false
  10677. self.Tool.Reloading.Value = false
  10678. end
  10679.  
  10680.  
  10681.  
  10682. function GunObject:SpawnShell()
  10683. local tshell=self.ShellPart:Clone()
  10684. tshell.CFrame=self.Handle.CFrame
  10685. tshell.Parent=Workspace
  10686. game.Debris:AddItem(tshell,2)
  10687. end
  10688.  
  10689. function KnockOffHats(tchar)
  10690. for _,i in pairs(tchar:GetChildren()) do
  10691. if i:IsA('Hat') then
  10692. i.Parent=game.Workspace
  10693. end
  10694. end
  10695. end
  10696.  
  10697. function KnockOffTool(tchar)
  10698. for _,i in pairs(tchar:GetChildren()) do
  10699. if i:IsA('Tool') then
  10700. i.Parent=game.Workspace
  10701. end
  10702. end
  10703. end
  10704.  
  10705. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  10706. if self.Ammo.Value <=0 then return end
  10707. self.Ammo.Value = self.Ammo.Value - 1
  10708. self:SpawnShell()
  10709. self.Fire.Pitch = (math.random() * .5) + .75
  10710. self.Fire:Play()
  10711. self.DoFireAni.Value = not self.DoFireAni.Value
  10712. print(self.Fire.Pitch)
  10713. local boltdist = self.Range
  10714. local clickdist = (boltstart - targetpos).magnitude
  10715. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  10716. local boltvec = (targetpos - boltstart).unit
  10717. local totalsegments = math.ceil(boltdist/SegmentLength)
  10718. local lastpos = boltstart
  10719. for i = 1, totalsegments do
  10720. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  10721. local segvec = (newpos - lastpos).unit
  10722. local boltlength = (newpos - lastpos).magnitude
  10723. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  10724. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  10725. if bolthit ~= nil then
  10726. local h = bolthit.Parent:FindFirstChild("Humanoid")
  10727. if h ~= nil then
  10728. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  10729. if plr ~= nil then
  10730. local creator = Instance.new("ObjectValue")
  10731. creator.Name = "creator"
  10732. creator.Value = plr
  10733. creator.Parent = h
  10734. end
  10735. if hit.Parent:FindFirstChild("BlockShot") then
  10736. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  10737. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  10738. else
  10739. if(hit.Name=='Head') then
  10740. KnockOffHats(hit.Parent)
  10741. end
  10742. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  10743. h:TakeDamage(damage)
  10744. end
  10745. else
  10746. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  10747. end
  10748. break
  10749. end
  10750. lastpos = endpos
  10751. wait(Rate)
  10752. end
  10753.  
  10754. if self.Ammo.Value < 1 then
  10755. self:Reload()
  10756. end
  10757.  
  10758. end
  10759.  
  10760.  
  10761.  
  10762. function GunObject:MakeSpark(pos,tcolor)
  10763. local effect=self.SparkEffect:Clone()
  10764. effect.BrickColor = tcolor
  10765. effect.CFrame = CFrame.new(pos)
  10766. effect.Parent = game.Workspace
  10767. local effectVel = Instance.new("BodyVelocity")
  10768. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  10769. effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
  10770. effectVel.Parent = effect
  10771. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  10772. wait()
  10773. effectVel:Destroy()
  10774. local effecttime = .5
  10775. game.Debris:AddItem(effect, effecttime * 2)
  10776. local startTime = time()
  10777. while time() - startTime < effecttime do
  10778. if effect ~= nil then
  10779. effect.Transparency = (time() - startTime)/effecttime
  10780. end
  10781. wait()
  10782. end
  10783. if effect ~= nil then
  10784. effect.Parent = nil
  10785. end
  10786. end
  10787.  
  10788. function GunObject:HitEffect(pos,tcolor,numSparks)
  10789. for i = 0, numSparks, 1 do
  10790. Spawn(function() self:MakeSpark(pos,tcolor) end)
  10791. end
  10792.  
  10793. end
  10794.  
  10795. --[[/Member functions]]
  10796.  
  10797.  
  10798. --[[Static functions]]
  10799.  
  10800. function Round(number, decimal)
  10801. decimal = decimal or 0
  10802. local mult = 10^decimal
  10803. return math.floor(number * mult + .5)/mult
  10804. end
  10805.  
  10806. function SigNum(num)
  10807. if num == 0 then return 1 end
  10808. return math.abs(num)/num
  10809. end
  10810.  
  10811. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  10812. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  10813. function CheckIntangible(hitObj)
  10814. print(hitObj.Name)
  10815. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  10816. end
  10817.  
  10818. function CastRay(startpos, vec, length, ignore, delayifhit)
  10819. if length > 999 then
  10820. length = 999
  10821. end
  10822. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  10823. if hit ~= nil then
  10824. if CheckIntangible(hit) then
  10825. if delayifhit then
  10826. wait()
  10827. end
  10828. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  10829. end
  10830. end
  10831. return hit, endpos2
  10832. end
  10833.  
  10834. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  10835. local dis = 2 --(beamstart - beamend).magnitude
  10836. local tlaser=templatePart:Clone()
  10837. tlaser.BrickColor = clr
  10838. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  10839. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  10840. tlaser.Parent = game.Workspace
  10841. game.Debris:AddItem(tlaser, fadedelay)
  10842. end
  10843.  
  10844. --[[/Static functions]]
  10845.  
  10846.  
  10847. GunObject:Initialize()
  10848. end,o491)
  10849. end))
  10850. o492.Name = "Firescript"
  10851. o492.Parent = o1
  10852. table.insert(cors,coroutine.create(function()
  10853. wait()
  10854. runDummyScript(function()
  10855. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  10856. function WaitForChild(parent,child)
  10857. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  10858. return parent[child]
  10859. end
  10860.  
  10861. local GunObject = {
  10862. Tool = script.Parent,
  10863. Handle = WaitForChild(script.Parent,'Handle'),
  10864. check = true,
  10865.  
  10866. GunDamage = 100, -- Base output damage per shot.
  10867. FireRate = .001, -- How often the weapon can fire.
  10868. Automatic = true, -- hold down to continue firing
  10869. Range = 1000, -- Max distance that the weapon can fire.
  10870. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  10871. ClipSize = 1000, -- Shots in a clip
  10872. ReloadTime = 0, -- Time it takes to reload the tool.
  10873. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  10874. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  10875. FadeDelayTime = 1/30,
  10876.  
  10877.  
  10878. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  10879. Rate = 1/30,
  10880. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  10881. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  10882. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  10883.  
  10884. Reloading = false,
  10885. Debris = game:GetService("Debris"),
  10886. Ammo,
  10887. Clips,
  10888. LaserObj,
  10889. SparkEffect,
  10890. ShellPart,
  10891. --tool children
  10892. DownVal=WaitForChild(script.Parent, 'Down'),
  10893. AimVal=WaitForChild(script.Parent, 'Aim'),
  10894. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  10895. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  10896.  
  10897. --handlechildren
  10898. Fire,
  10899.  
  10900. }
  10901.  
  10902. --[[Member functions]]
  10903.  
  10904. function GunObject:Initialize()
  10905.  
  10906. self.Fire=WaitForChild(self.Handle, 'Fire')
  10907.  
  10908. self.Ammo = self.Tool:FindFirstChild("Ammo")
  10909. if self.Ammo ~= nil then
  10910. self.Ammo.Value = self.ClipSize
  10911. end
  10912. self.Clips = self.Tool:FindFirstChild("Clips")
  10913. if self.Clips ~= nil then
  10914. self.Clips.Value = self.StartingClips
  10915. end
  10916. self.Tool.Equipped:connect(function()
  10917. self.Tool.Handle.Fire:Stop()
  10918. self.Tool.Handle.Reload:Stop()
  10919. end)
  10920. self.Tool.Unequipped:connect(function()
  10921. self.Tool.Handle.Fire:Stop()
  10922. self.Tool.Handle.Reload:Stop()
  10923. end)
  10924. self.LaserObj = Instance.new("Part")
  10925. self.LaserObj.Name = "Bullet"
  10926. self.LaserObj.Anchored = true
  10927. self.LaserObj.CanCollide = false
  10928. self.LaserObj.Shape = "Block"
  10929. self.LaserObj.formFactor = "Custom"
  10930. self.LaserObj.Material = Enum.Material.Plastic
  10931. self.LaserObj.Locked = true
  10932. self.LaserObj.TopSurface = 0
  10933. self.LaserObj.BottomSurface = 0
  10934.  
  10935. local tSparkEffect = Instance.new("Part")
  10936. tSparkEffect.Name = "Effect"
  10937. tSparkEffect.Anchored = false
  10938. tSparkEffect.CanCollide = false
  10939. tSparkEffect.Shape = "Block"
  10940. tSparkEffect.formFactor = "Custom"
  10941. tSparkEffect.Material = Enum.Material.Plastic
  10942. tSparkEffect.Locked = true
  10943. tSparkEffect.TopSurface = 0
  10944. tSparkEffect.BottomSurface = 0
  10945. self.SparkEffect=tSparkEffect
  10946.  
  10947. local tshell = Instance.new('Part')
  10948. tshell.Name='effect'
  10949. tshell.FormFactor='Custom'
  10950. tshell.CanCollide=false
  10951. tshell.Size=Vector3.new(1, 0.4, 0.33)
  10952. tshell.BrickColor=BrickColor.new('Bright yellow')
  10953. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  10954. tshellmesh.Parent=tshell
  10955. self.ShellPart = tshell
  10956.  
  10957. self.DownVal.Changed:connect(function()
  10958. while self.DownVal.Value and self.check and not self.Reloading do
  10959. self.check = false
  10960. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  10961. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  10962. if humanoid ~= nil and plr1 ~= nil then
  10963. if humanoid.Health > 0 then
  10964. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  10965. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  10966. else
  10967. self.check = true
  10968. break
  10969. end
  10970. else
  10971. self.check = true
  10972. break
  10973. end
  10974. wait(self.FireRate)
  10975. self.check = true
  10976. if not self.Automatic then
  10977. break
  10978. end
  10979. end
  10980. end)
  10981.  
  10982. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  10983.  
  10984. end
  10985.  
  10986.  
  10987.  
  10988. function GunObject:Reload()
  10989. self.Reloading = true
  10990. self.ReloadingVal.Value = true
  10991. if self.Clips ~= nil then
  10992. if self.Clips.Value > 0 then
  10993. self.Clips.Value = Clips.Value - 1
  10994. else
  10995. self.Reloading = false
  10996. self.ReloadingVal.Value = false
  10997. return
  10998. end
  10999. end
  11000. self.Tool.Handle.Reload:Play()
  11001. for i = 1, self.ClipSize do
  11002. wait(self.ReloadTime/self.ClipSize)
  11003. self.Ammo.Value = i
  11004. end
  11005. self.Reloading = false
  11006. self.Tool.Reloading.Value = false
  11007. end
  11008.  
  11009.  
  11010.  
  11011. function GunObject:SpawnShell()
  11012. local tshell=self.ShellPart:Clone()
  11013. tshell.CFrame=self.Handle.CFrame
  11014. tshell.Parent=Workspace
  11015. game.Debris:AddItem(tshell,2)
  11016. end
  11017.  
  11018. function KnockOffHats(tchar)
  11019. for _,i in pairs(tchar:GetChildren()) do
  11020. if i:IsA('Hat') then
  11021. i.Parent=game.Workspace
  11022. end
  11023. end
  11024. end
  11025.  
  11026. function KnockOffTool(tchar)
  11027. for _,i in pairs(tchar:GetChildren()) do
  11028. if i:IsA('Tool') then
  11029. i.Parent=game.Workspace
  11030. end
  11031. end
  11032. end
  11033.  
  11034. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  11035. if self.Ammo.Value <=0 then return end
  11036. self.Ammo.Value = self.Ammo.Value - 1
  11037. self:SpawnShell()
  11038. self.Fire.Pitch = (math.random() * .5) + .75
  11039. self.Fire:Play()
  11040. self.DoFireAni.Value = not self.DoFireAni.Value
  11041. print(self.Fire.Pitch)
  11042. local boltdist = self.Range
  11043. local clickdist = (boltstart - targetpos).magnitude
  11044. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  11045. local boltvec = (targetpos - boltstart).unit
  11046. local totalsegments = math.ceil(boltdist/SegmentLength)
  11047. local lastpos = boltstart
  11048. for i = 1, totalsegments do
  11049. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  11050. local segvec = (newpos - lastpos).unit
  11051. local boltlength = (newpos - lastpos).magnitude
  11052. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  11053. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  11054. if bolthit ~= nil then
  11055. local h = bolthit.Parent:FindFirstChild("Humanoid")
  11056. if h ~= nil then
  11057. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  11058. if plr ~= nil then
  11059. local creator = Instance.new("ObjectValue")
  11060. creator.Name = "creator"
  11061. creator.Value = plr
  11062. creator.Parent = h
  11063. end
  11064. if hit.Parent:FindFirstChild("BlockShot") then
  11065. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  11066. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  11067. else
  11068. if(hit.Name=='Head') then
  11069. KnockOffHats(hit.Parent)
  11070. end
  11071. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  11072. h:TakeDamage(damage)
  11073. end
  11074. else
  11075. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  11076. end
  11077. break
  11078. end
  11079. lastpos = endpos
  11080. wait(Rate)
  11081. end
  11082.  
  11083. if self.Ammo.Value < 1 then
  11084. self:Reload()
  11085. end
  11086.  
  11087. end
  11088.  
  11089.  
  11090.  
  11091. function GunObject:MakeSpark(pos,tcolor)
  11092. local effect=self.SparkEffect:Clone()
  11093. effect.BrickColor = tcolor
  11094. effect.CFrame = CFrame.new(pos)
  11095. effect.Parent = game.Workspace
  11096. local effectVel = Instance.new("BodyVelocity")
  11097. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  11098. effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
  11099. effectVel.Parent = effect
  11100. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  11101. wait()
  11102. effectVel:Destroy()
  11103. local effecttime = .5
  11104. game.Debris:AddItem(effect, effecttime * 2)
  11105. local startTime = time()
  11106. while time() - startTime < effecttime do
  11107. if effect ~= nil then
  11108. effect.Transparency = (time() - startTime)/effecttime
  11109. end
  11110. wait()
  11111. end
  11112. if effect ~= nil then
  11113. effect.Parent = nil
  11114. end
  11115. end
  11116.  
  11117. function GunObject:HitEffect(pos,tcolor,numSparks)
  11118. for i = 0, numSparks, 1 do
  11119. Spawn(function() self:MakeSpark(pos,tcolor) end)
  11120. end
  11121.  
  11122. end
  11123.  
  11124. --[[/Member functions]]
  11125.  
  11126.  
  11127. --[[Static functions]]
  11128.  
  11129. function Round(number, decimal)
  11130. decimal = decimal or 0
  11131. local mult = 10^decimal
  11132. return math.floor(number * mult + .5)/mult
  11133. end
  11134.  
  11135. function SigNum(num)
  11136. if num == 0 then return 1 end
  11137. return math.abs(num)/num
  11138. end
  11139.  
  11140. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  11141. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  11142. function CheckIntangible(hitObj)
  11143. print(hitObj.Name)
  11144. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  11145. end
  11146.  
  11147. function CastRay(startpos, vec, length, ignore, delayifhit)
  11148. if length > 999 then
  11149. length = 999
  11150. end
  11151. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  11152. if hit ~= nil then
  11153. if CheckIntangible(hit) then
  11154. if delayifhit then
  11155. wait()
  11156. end
  11157. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  11158. end
  11159. end
  11160. return hit, endpos2
  11161. end
  11162.  
  11163. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  11164. local dis = 2 --(beamstart - beamend).magnitude
  11165. local tlaser=templatePart:Clone()
  11166. tlaser.BrickColor = clr
  11167. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  11168. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  11169. tlaser.Parent = game.Workspace
  11170. game.Debris:AddItem(tlaser, fadedelay)
  11171. end
  11172.  
  11173. --[[/Static functions]]
  11174.  
  11175.  
  11176. GunObject:Initialize()
  11177. end,o492)
  11178. end))
  11179. o493.Name = "Firescript"
  11180. o493.Parent = o1
  11181. table.insert(cors,coroutine.create(function()
  11182. wait()
  11183. runDummyScript(function()
  11184. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  11185. function WaitForChild(parent,child)
  11186. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  11187. return parent[child]
  11188. end
  11189.  
  11190. local GunObject = {
  11191. Tool = script.Parent,
  11192. Handle = WaitForChild(script.Parent,'Handle'),
  11193. check = true,
  11194.  
  11195. GunDamage = 100, -- Base output damage per shot.
  11196. FireRate = .001, -- How often the weapon can fire.
  11197. Automatic = true, -- hold down to continue firing
  11198. Range = 1000, -- Max distance that the weapon can fire.
  11199. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  11200. ClipSize = 1000, -- Shots in a clip
  11201. ReloadTime = 0, -- Time it takes to reload the tool.
  11202. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  11203. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  11204. FadeDelayTime = 1/30,
  11205.  
  11206.  
  11207. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  11208. Rate = 1/30,
  11209. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  11210. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  11211. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  11212.  
  11213. Reloading = false,
  11214. Debris = game:GetService("Debris"),
  11215. Ammo,
  11216. Clips,
  11217. LaserObj,
  11218. SparkEffect,
  11219. ShellPart,
  11220. --tool children
  11221. DownVal=WaitForChild(script.Parent, 'Down'),
  11222. AimVal=WaitForChild(script.Parent, 'Aim'),
  11223. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  11224. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  11225.  
  11226. --handlechildren
  11227. Fire,
  11228.  
  11229. }
  11230.  
  11231. --[[Member functions]]
  11232.  
  11233. function GunObject:Initialize()
  11234.  
  11235. self.Fire=WaitForChild(self.Handle, 'Fire')
  11236.  
  11237. self.Ammo = self.Tool:FindFirstChild("Ammo")
  11238. if self.Ammo ~= nil then
  11239. self.Ammo.Value = self.ClipSize
  11240. end
  11241. self.Clips = self.Tool:FindFirstChild("Clips")
  11242. if self.Clips ~= nil then
  11243. self.Clips.Value = self.StartingClips
  11244. end
  11245. self.Tool.Equipped:connect(function()
  11246. self.Tool.Handle.Fire:Stop()
  11247. self.Tool.Handle.Reload:Stop()
  11248. end)
  11249. self.Tool.Unequipped:connect(function()
  11250. self.Tool.Handle.Fire:Stop()
  11251. self.Tool.Handle.Reload:Stop()
  11252. end)
  11253. self.LaserObj = Instance.new("Part")
  11254. self.LaserObj.Name = "Bullet"
  11255. self.LaserObj.Anchored = true
  11256. self.LaserObj.CanCollide = false
  11257. self.LaserObj.Shape = "Block"
  11258. self.LaserObj.formFactor = "Custom"
  11259. self.LaserObj.Material = Enum.Material.Plastic
  11260. self.LaserObj.Locked = true
  11261. self.LaserObj.TopSurface = 0
  11262. self.LaserObj.BottomSurface = 0
  11263.  
  11264. local tSparkEffect = Instance.new("Part")
  11265. tSparkEffect.Name = "Effect"
  11266. tSparkEffect.Anchored = false
  11267. tSparkEffect.CanCollide = false
  11268. tSparkEffect.Shape = "Block"
  11269. tSparkEffect.formFactor = "Custom"
  11270. tSparkEffect.Material = Enum.Material.Plastic
  11271. tSparkEffect.Locked = true
  11272. tSparkEffect.TopSurface = 0
  11273. tSparkEffect.BottomSurface = 0
  11274. self.SparkEffect=tSparkEffect
  11275.  
  11276. local tshell = Instance.new('Part')
  11277. tshell.Name='effect'
  11278. tshell.FormFactor='Custom'
  11279. tshell.CanCollide=false
  11280. tshell.Size=Vector3.new(1, 0.4, 0.33)
  11281. tshell.BrickColor=BrickColor.new('Bright yellow')
  11282. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  11283. tshellmesh.Parent=tshell
  11284. self.ShellPart = tshell
  11285.  
  11286. self.DownVal.Changed:connect(function()
  11287. while self.DownVal.Value and self.check and not self.Reloading do
  11288. self.check = false
  11289. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  11290. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  11291. if humanoid ~= nil and plr1 ~= nil then
  11292. if humanoid.Health > 0 then
  11293. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  11294. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  11295. else
  11296. self.check = true
  11297. break
  11298. end
  11299. else
  11300. self.check = true
  11301. break
  11302. end
  11303. wait(self.FireRate)
  11304. self.check = true
  11305. if not self.Automatic then
  11306. break
  11307. end
  11308. end
  11309. end)
  11310.  
  11311. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  11312.  
  11313. end
  11314.  
  11315.  
  11316.  
  11317. function GunObject:Reload()
  11318. self.Reloading = true
  11319. self.ReloadingVal.Value = true
  11320. if self.Clips ~= nil then
  11321. if self.Clips.Value > 0 then
  11322. self.Clips.Value = Clips.Value - 1
  11323. else
  11324. self.Reloading = false
  11325. self.ReloadingVal.Value = false
  11326. return
  11327. end
  11328. end
  11329. self.Tool.Handle.Reload:Play()
  11330. for i = 1, self.ClipSize do
  11331. wait(self.ReloadTime/self.ClipSize)
  11332. self.Ammo.Value = i
  11333. end
  11334. self.Reloading = false
  11335. self.Tool.Reloading.Value = false
  11336. end
  11337.  
  11338.  
  11339.  
  11340. function GunObject:SpawnShell()
  11341. local tshell=self.ShellPart:Clone()
  11342. tshell.CFrame=self.Handle.CFrame
  11343. tshell.Parent=Workspace
  11344. game.Debris:AddItem(tshell,2)
  11345. end
  11346.  
  11347. function KnockOffHats(tchar)
  11348. for _,i in pairs(tchar:GetChildren()) do
  11349. if i:IsA('Hat') then
  11350. i.Parent=game.Workspace
  11351. end
  11352. end
  11353. end
  11354.  
  11355. function KnockOffTool(tchar)
  11356. for _,i in pairs(tchar:GetChildren()) do
  11357. if i:IsA('Tool') then
  11358. i.Parent=game.Workspace
  11359. end
  11360. end
  11361. end
  11362.  
  11363. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  11364. if self.Ammo.Value <=0 then return end
  11365. self.Ammo.Value = self.Ammo.Value - 1
  11366. self:SpawnShell()
  11367. self.Fire.Pitch = (math.random() * .5) + .75
  11368. self.Fire:Play()
  11369. self.DoFireAni.Value = not self.DoFireAni.Value
  11370. print(self.Fire.Pitch)
  11371. local boltdist = self.Range
  11372. local clickdist = (boltstart - targetpos).magnitude
  11373. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  11374. local boltvec = (targetpos - boltstart).unit
  11375. local totalsegments = math.ceil(boltdist/SegmentLength)
  11376. local lastpos = boltstart
  11377. for i = 1, totalsegments do
  11378. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  11379. local segvec = (newpos - lastpos).unit
  11380. local boltlength = (newpos - lastpos).magnitude
  11381. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  11382. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  11383. if bolthit ~= nil then
  11384. local h = bolthit.Parent:FindFirstChild("Humanoid")
  11385. if h ~= nil then
  11386. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  11387. if plr ~= nil then
  11388. local creator = Instance.new("ObjectValue")
  11389. creator.Name = "creator"
  11390. creator.Value = plr
  11391. creator.Parent = h
  11392. end
  11393. if hit.Parent:FindFirstChild("BlockShot") then
  11394. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  11395. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  11396. else
  11397. if(hit.Name=='Head') then
  11398. KnockOffHats(hit.Parent)
  11399. end
  11400. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  11401. h:TakeDamage(damage)
  11402. end
  11403. else
  11404. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  11405. end
  11406. break
  11407. end
  11408. lastpos = endpos
  11409. wait(Rate)
  11410. end
  11411.  
  11412. if self.Ammo.Value < 1 then
  11413. self:Reload()
  11414. end
  11415.  
  11416. end
  11417.  
  11418.  
  11419.  
  11420. function GunObject:MakeSpark(pos,tcolor)
  11421. local effect=self.SparkEffect:Clone()
  11422. effect.BrickColor = tcolor
  11423. effect.CFrame = CFrame.new(pos)
  11424. effect.Parent = game.Workspace
  11425. local effectVel = Instance.new("BodyVelocity")
  11426. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  11427. effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
  11428. effectVel.Parent = effect
  11429. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  11430. wait()
  11431. effectVel:Destroy()
  11432. local effecttime = .5
  11433. game.Debris:AddItem(effect, effecttime * 2)
  11434. local startTime = time()
  11435. while time() - startTime < effecttime do
  11436. if effect ~= nil then
  11437. effect.Transparency = (time() - startTime)/effecttime
  11438. end
  11439. wait()
  11440. end
  11441. if effect ~= nil then
  11442. effect.Parent = nil
  11443. end
  11444. end
  11445.  
  11446. function GunObject:HitEffect(pos,tcolor,numSparks)
  11447. for i = 0, numSparks, 1 do
  11448. Spawn(function() self:MakeSpark(pos,tcolor) end)
  11449. end
  11450.  
  11451. end
  11452.  
  11453. --[[/Member functions]]
  11454.  
  11455.  
  11456. --[[Static functions]]
  11457.  
  11458. function Round(number, decimal)
  11459. decimal = decimal or 0
  11460. local mult = 10^decimal
  11461. return math.floor(number * mult + .5)/mult
  11462. end
  11463.  
  11464. function SigNum(num)
  11465. if num == 0 then return 1 end
  11466. return math.abs(num)/num
  11467. end
  11468.  
  11469. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  11470. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  11471. function CheckIntangible(hitObj)
  11472. print(hitObj.Name)
  11473. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  11474. end
  11475.  
  11476. function CastRay(startpos, vec, length, ignore, delayifhit)
  11477. if length > 999 then
  11478. length = 999
  11479. end
  11480. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  11481. if hit ~= nil then
  11482. if CheckIntangible(hit) then
  11483. if delayifhit then
  11484. wait()
  11485. end
  11486. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  11487. end
  11488. end
  11489. return hit, endpos2
  11490. end
  11491.  
  11492. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  11493. local dis = 2 --(beamstart - beamend).magnitude
  11494. local tlaser=templatePart:Clone()
  11495. tlaser.BrickColor = clr
  11496. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  11497. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  11498. tlaser.Parent = game.Workspace
  11499. game.Debris:AddItem(tlaser, fadedelay)
  11500. end
  11501.  
  11502. --[[/Static functions]]
  11503.  
  11504.  
  11505. GunObject:Initialize()
  11506. end,o493)
  11507. end))
  11508. mas.Parent = workspace
  11509. mas:MakeJoints()
  11510. local mas1 = mas:GetChildren()
  11511. for i=1,#mas1 do
  11512. mas1[i].Parent = game:GetService("Players").LocalPlayer.Backpack
  11513. ypcall(function() mas1[i]:MakeJoints() end)
  11514. end
  11515. mas:Destroy()
  11516. for i=1,#cors do
  11517. coroutine.resume(cors[i])
  11518. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement