Dark_EccentricYT

Untitled

Nov 25th, 2017
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 470.67 KB | None | 0 0
  1. --Made by N3xul
  2. local runDummyScript = function(f,scri)
  3. local oldenv = getfenv(f)
  4. local newenv = setmetatable({}, {
  5. __index = function(_, k)
  6. if k:lower() == 'script' then
  7. return scri
  8. else
  9. return oldenv[k]
  10. end
  11. end
  12. })
  13. setfenv(f, newenv)
  14. ypcall(function() f() end)
  15. end
  16. cors = {}
  17. mas = Instance.new("Model",game:GetService("Lighting"))
  18. mas.Name = "CompiledModel"
  19. o1 = Instance.new("Tool")
  20. o2 = Instance.new("LocalScript")
  21. o3 = Instance.new("Part")
  22. o4 = Instance.new("Sound")
  23. o5 = Instance.new("Script")
  24. o6 = Instance.new("Sound")
  25. o8 = Instance.new("Vector3Value")
  26. o9 = Instance.new("IntValue")
  27. o10 = Instance.new("BoolValue")
  28. o11 = Instance.new("IntValue")
  29. o12 = Instance.new("BoolValue")
  30. o13 = Instance.new("Animation")
  31. o14 = Instance.new("BoolValue")
  32. o15 = Instance.new("ScreenGui")
  33. o16 = Instance.new("Frame")
  34. o17 = Instance.new("Frame")
  35. o18 = Instance.new("Frame")
  36. o19 = Instance.new("ImageLabel")
  37. o20 = Instance.new("ImageLabel")
  38. o21 = Instance.new("Frame")
  39. o22 = Instance.new("ImageLabel")
  40. o23 = Instance.new("ImageLabel")
  41. o24 = Instance.new("ImageLabel")
  42. o25 = Instance.new("Frame")
  43. o26 = Instance.new("Frame")
  44. o27 = Instance.new("ImageLabel")
  45. o28 = Instance.new("ImageLabel")
  46. o29 = Instance.new("Frame")
  47. o30 = Instance.new("ImageLabel")
  48. o31 = Instance.new("ImageLabel")
  49. o32 = Instance.new("Animation")
  50. o33 = Instance.new("Animation")
  51. o34 = Instance.new("SpecialMesh")
  52. o35 = Instance.new("Part")
  53. o36 = Instance.new("Script")
  54. o37 = Instance.new("Part")
  55. o38 = Instance.new("CylinderMesh")
  56. o39 = Instance.new("Part")
  57. o40 = Instance.new("CylinderMesh")
  58. o41 = Instance.new("Part")
  59. o42 = Instance.new("CylinderMesh")
  60. o43 = Instance.new("Part")
  61. o44 = Instance.new("SpecialMesh")
  62. o45 = Instance.new("Part")
  63. o46 = Instance.new("SpecialMesh")
  64. o47 = Instance.new("Part")
  65. o48 = Instance.new("CylinderMesh")
  66. o49 = Instance.new("Part")
  67. o50 = Instance.new("BlockMesh")
  68. o51 = Instance.new("Script")
  69. o52 = Instance.new("Part")
  70. o53 = Instance.new("CylinderMesh")
  71. o54 = Instance.new("Part")
  72. o55 = Instance.new("SpecialMesh")
  73. o56 = Instance.new("Part")
  74. o57 = Instance.new("CylinderMesh")
  75. o58 = Instance.new("Script")
  76. o59 = Instance.new("Script")
  77. o60 = Instance.new("Script")
  78. o61 = Instance.new("LocalScript")
  79. o62 = Instance.new("LocalScript")
  80. o63 = Instance.new("Part")
  81. o64 = Instance.new("CylinderMesh")
  82. o65 = Instance.new("Part")
  83. o66 = Instance.new("CylinderMesh")
  84. o67 = Instance.new("Part")
  85. o68 = Instance.new("SpecialMesh")
  86. o69 = Instance.new("Part")
  87. o70 = Instance.new("SpecialMesh")
  88. o71 = Instance.new("Part")
  89. o72 = Instance.new("SpecialMesh")
  90. o73 = Instance.new("Part")
  91. o74 = Instance.new("SpecialMesh")
  92. o75 = Instance.new("Part")
  93. o76 = Instance.new("SpecialMesh")
  94. o77 = Instance.new("Part")
  95. o78 = Instance.new("SpecialMesh")
  96. o79 = Instance.new("Part")
  97. o80 = Instance.new("SpecialMesh")
  98. o81 = Instance.new("Part")
  99. o82 = Instance.new("SpecialMesh")
  100. o83 = Instance.new("Part")
  101. o84 = Instance.new("SpecialMesh")
  102. o85 = Instance.new("Part")
  103. o86 = Instance.new("SpecialMesh")
  104. o87 = Instance.new("Part")
  105. o88 = Instance.new("SpecialMesh")
  106. o89 = Instance.new("Part")
  107. o90 = Instance.new("SpecialMesh")
  108. o91 = Instance.new("Part")
  109. o92 = Instance.new("SpecialMesh")
  110. o93 = Instance.new("Part")
  111. o94 = Instance.new("SpecialMesh")
  112. o95 = Instance.new("Part")
  113. o96 = Instance.new("SpecialMesh")
  114. o97 = Instance.new("Part")
  115. o98 = Instance.new("SpecialMesh")
  116. o99 = Instance.new("Part")
  117. o100 = Instance.new("SpecialMesh")
  118. o101 = Instance.new("Part")
  119. o102 = Instance.new("SpecialMesh")
  120. o103 = Instance.new("Part")
  121. o104 = Instance.new("SpecialMesh")
  122. o105 = Instance.new("Part")
  123. o106 = Instance.new("SpecialMesh")
  124. o107 = Instance.new("Part")
  125. o108 = Instance.new("SpecialMesh")
  126. o109 = Instance.new("Part")
  127. o110 = Instance.new("SpecialMesh")
  128. o111 = Instance.new("Part")
  129. o112 = Instance.new("SpecialMesh")
  130. o113 = Instance.new("Part")
  131. o114 = Instance.new("SpecialMesh")
  132. o115 = Instance.new("Part")
  133. o116 = Instance.new("SpecialMesh")
  134. o117 = Instance.new("Part")
  135. o118 = Instance.new("SpecialMesh")
  136. o119 = Instance.new("Part")
  137. o120 = Instance.new("SpecialMesh")
  138. o121 = Instance.new("Part")
  139. o122 = Instance.new("SpecialMesh")
  140. o123 = Instance.new("Part")
  141. o124 = Instance.new("SpecialMesh")
  142. o125 = Instance.new("Part")
  143. o126 = Instance.new("SpecialMesh")
  144. o127 = Instance.new("Part")
  145. o128 = Instance.new("SpecialMesh")
  146. o129 = Instance.new("Part")
  147. o130 = Instance.new("SpecialMesh")
  148. o131 = Instance.new("Part")
  149. o132 = Instance.new("SpecialMesh")
  150. o133 = Instance.new("Part")
  151. o134 = Instance.new("SpecialMesh")
  152. o135 = Instance.new("Part")
  153. o136 = Instance.new("SpecialMesh")
  154. o137 = Instance.new("Part")
  155. o138 = Instance.new("SpecialMesh")
  156. o139 = Instance.new("Part")
  157. o140 = Instance.new("SpecialMesh")
  158. o141 = Instance.new("Part")
  159. o142 = Instance.new("SpecialMesh")
  160. o143 = Instance.new("Part")
  161. o144 = Instance.new("SpecialMesh")
  162. o145 = Instance.new("Part")
  163. o146 = Instance.new("SpecialMesh")
  164. o147 = Instance.new("Part")
  165. o148 = Instance.new("SpecialMesh")
  166. o149 = Instance.new("Part")
  167. o150 = Instance.new("SpecialMesh")
  168. o151 = Instance.new("Part")
  169. o152 = Instance.new("SpecialMesh")
  170. o153 = Instance.new("Part")
  171. o154 = Instance.new("SpecialMesh")
  172. o155 = Instance.new("Part")
  173. o156 = Instance.new("SpecialMesh")
  174. o157 = Instance.new("Part")
  175. o158 = Instance.new("SpecialMesh")
  176. o159 = Instance.new("Part")
  177. o160 = Instance.new("SpecialMesh")
  178. o161 = Instance.new("Part")
  179. o162 = Instance.new("SpecialMesh")
  180. o163 = Instance.new("Part")
  181. o164 = Instance.new("SpecialMesh")
  182. o165 = Instance.new("Part")
  183. o166 = Instance.new("SpecialMesh")
  184. o167 = Instance.new("Part")
  185. o168 = Instance.new("SpecialMesh")
  186. o169 = Instance.new("Part")
  187. o170 = Instance.new("SpecialMesh")
  188. o171 = Instance.new("Part")
  189. o172 = Instance.new("SpecialMesh")
  190. o173 = Instance.new("Part")
  191. o174 = Instance.new("SpecialMesh")
  192. o175 = Instance.new("Part")
  193. o176 = Instance.new("SpecialMesh")
  194. o177 = Instance.new("Part")
  195. o178 = Instance.new("SpecialMesh")
  196. o179 = Instance.new("Part")
  197. o180 = Instance.new("SpecialMesh")
  198. o181 = Instance.new("Part")
  199. o182 = Instance.new("SpecialMesh")
  200. o183 = Instance.new("Part")
  201. o184 = Instance.new("SpecialMesh")
  202. o185 = Instance.new("Part")
  203. o186 = Instance.new("BlockMesh")
  204. o187 = Instance.new("Part")
  205. o188 = Instance.new("BlockMesh")
  206. o189 = Instance.new("Part")
  207. o190 = Instance.new("BlockMesh")
  208. o191 = Instance.new("Part")
  209. o192 = Instance.new("BlockMesh")
  210. o193 = Instance.new("Part")
  211. o194 = Instance.new("BlockMesh")
  212. o195 = Instance.new("Part")
  213. o196 = Instance.new("CylinderMesh")
  214. o197 = Instance.new("Part")
  215. o198 = Instance.new("SpecialMesh")
  216. o199 = Instance.new("Part")
  217. o200 = Instance.new("SpecialMesh")
  218. o201 = Instance.new("Part")
  219. o202 = Instance.new("SpecialMesh")
  220. o203 = Instance.new("Part")
  221. o204 = Instance.new("SpecialMesh")
  222. o205 = Instance.new("Part")
  223. o206 = Instance.new("SpecialMesh")
  224. o207 = Instance.new("Part")
  225. o208 = Instance.new("SpecialMesh")
  226. o209 = Instance.new("Part")
  227. o210 = Instance.new("SpecialMesh")
  228. o211 = Instance.new("Part")
  229. o212 = Instance.new("SpecialMesh")
  230. o213 = Instance.new("Part")
  231. o214 = Instance.new("SpecialMesh")
  232. o215 = Instance.new("Part")
  233. o216 = Instance.new("SpecialMesh")
  234. o217 = Instance.new("Part")
  235. o218 = Instance.new("SpecialMesh")
  236. o219 = Instance.new("Part")
  237. o220 = Instance.new("SpecialMesh")
  238. o221 = Instance.new("Part")
  239. o222 = Instance.new("SpecialMesh")
  240. o223 = Instance.new("Part")
  241. o224 = Instance.new("SpecialMesh")
  242. o225 = Instance.new("Part")
  243. o226 = Instance.new("SpecialMesh")
  244. o227 = Instance.new("Part")
  245. o228 = Instance.new("SpecialMesh")
  246. o229 = Instance.new("Part")
  247. o230 = Instance.new("SpecialMesh")
  248. o231 = Instance.new("Part")
  249. o232 = Instance.new("SpecialMesh")
  250. o233 = Instance.new("Part")
  251. o234 = Instance.new("SpecialMesh")
  252. o235 = Instance.new("Part")
  253. o236 = Instance.new("SpecialMesh")
  254. o237 = Instance.new("Part")
  255. o238 = Instance.new("SpecialMesh")
  256. o239 = Instance.new("Part")
  257. o240 = Instance.new("SpecialMesh")
  258. o241 = Instance.new("Part")
  259. o242 = Instance.new("SpecialMesh")
  260. o243 = Instance.new("Part")
  261. o244 = Instance.new("SpecialMesh")
  262. o245 = Instance.new("Part")
  263. o246 = Instance.new("SpecialMesh")
  264. o247 = Instance.new("Part")
  265. o248 = Instance.new("SpecialMesh")
  266. o249 = Instance.new("Part")
  267. o250 = Instance.new("SpecialMesh")
  268. o251 = Instance.new("Part")
  269. o252 = Instance.new("SpecialMesh")
  270. o253 = Instance.new("Part")
  271. o254 = Instance.new("SpecialMesh")
  272. o255 = Instance.new("Part")
  273. o256 = Instance.new("SpecialMesh")
  274. o257 = Instance.new("Part")
  275. o258 = Instance.new("SpecialMesh")
  276. o259 = Instance.new("Part")
  277. o260 = Instance.new("SpecialMesh")
  278. o261 = Instance.new("Part")
  279. o262 = Instance.new("SpecialMesh")
  280. o263 = Instance.new("Part")
  281. o264 = Instance.new("SpecialMesh")
  282. o265 = Instance.new("Part")
  283. o266 = Instance.new("SpecialMesh")
  284. o267 = Instance.new("Part")
  285. o268 = Instance.new("SpecialMesh")
  286. o269 = Instance.new("Part")
  287. o270 = Instance.new("SpecialMesh")
  288. o271 = Instance.new("Part")
  289. o272 = Instance.new("CylinderMesh")
  290. o273 = Instance.new("Part")
  291. o274 = Instance.new("CylinderMesh")
  292. o275 = Instance.new("Part")
  293. o276 = Instance.new("CylinderMesh")
  294. o277 = Instance.new("Part")
  295. o278 = Instance.new("SpecialMesh")
  296. o279 = Instance.new("Part")
  297. o280 = Instance.new("CylinderMesh")
  298. o281 = Instance.new("Part")
  299. o282 = Instance.new("CylinderMesh")
  300. o283 = Instance.new("Part")
  301. o284 = Instance.new("SpecialMesh")
  302. o285 = Instance.new("Part")
  303. o286 = Instance.new("SpecialMesh")
  304. o287 = Instance.new("Part")
  305. o288 = Instance.new("CylinderMesh")
  306. o289 = Instance.new("Part")
  307. o290 = Instance.new("SpecialMesh")
  308. o291 = Instance.new("Part")
  309. o292 = Instance.new("SpecialMesh")
  310. o293 = Instance.new("Part")
  311. o294 = Instance.new("CylinderMesh")
  312. o295 = Instance.new("Part")
  313. o296 = Instance.new("CylinderMesh")
  314. o297 = Instance.new("Part")
  315. o298 = Instance.new("SpecialMesh")
  316. o299 = Instance.new("Part")
  317. o300 = Instance.new("CylinderMesh")
  318. o301 = Instance.new("Part")
  319. o302 = Instance.new("CylinderMesh")
  320. o303 = Instance.new("Part")
  321. o304 = Instance.new("SpecialMesh")
  322. o305 = Instance.new("Part")
  323. o306 = Instance.new("CylinderMesh")
  324. o307 = Instance.new("Part")
  325. o308 = Instance.new("CylinderMesh")
  326. o309 = Instance.new("Part")
  327. o310 = Instance.new("CylinderMesh")
  328. o311 = Instance.new("Part")
  329. o312 = Instance.new("CylinderMesh")
  330. o313 = Instance.new("Part")
  331. o314 = Instance.new("CylinderMesh")
  332. o315 = Instance.new("Part")
  333. o316 = Instance.new("CylinderMesh")
  334. o317 = Instance.new("Part")
  335. o318 = Instance.new("CylinderMesh")
  336. o319 = Instance.new("Part")
  337. o320 = Instance.new("SpecialMesh")
  338. o321 = Instance.new("Part")
  339. o322 = Instance.new("CylinderMesh")
  340. o323 = Instance.new("Part")
  341. o324 = Instance.new("SpecialMesh")
  342. o325 = Instance.new("Part")
  343. o326 = Instance.new("CylinderMesh")
  344. o327 = Instance.new("Part")
  345. o328 = Instance.new("SpecialMesh")
  346. o329 = Instance.new("Part")
  347. o330 = Instance.new("SpecialMesh")
  348. o331 = Instance.new("Part")
  349. o332 = Instance.new("Part")
  350. o333 = Instance.new("Part")
  351. o334 = Instance.new("Part")
  352. o335 = Instance.new("Part")
  353. o336 = Instance.new("Part")
  354. o337 = Instance.new("Part")
  355. o338 = Instance.new("Part")
  356. o339 = Instance.new("Part")
  357. o340 = Instance.new("Part")
  358. o341 = Instance.new("Part")
  359. o342 = Instance.new("Part")
  360. o343 = Instance.new("Part")
  361. o344 = Instance.new("Part")
  362. o345 = Instance.new("Part")
  363. o346 = Instance.new("Part")
  364. o347 = Instance.new("Part")
  365. o348 = Instance.new("Part")
  366. o349 = Instance.new("CylinderMesh")
  367. o350 = Instance.new("Part")
  368. o351 = Instance.new("Part")
  369. o352 = Instance.new("Part")
  370. o353 = Instance.new("Part")
  371. o354 = Instance.new("Part")
  372. o355 = Instance.new("Part")
  373. o356 = Instance.new("Part")
  374. o357 = Instance.new("Part")
  375. o358 = Instance.new("Part")
  376. o359 = Instance.new("Part")
  377. o360 = Instance.new("Part")
  378. o361 = Instance.new("Part")
  379. o362 = Instance.new("Part")
  380. o363 = Instance.new("Part")
  381. o364 = Instance.new("CylinderMesh")
  382. o365 = Instance.new("Part")
  383. o366 = Instance.new("Part")
  384. o367 = Instance.new("Part")
  385. o368 = Instance.new("Part")
  386. o369 = Instance.new("Part")
  387. o370 = Instance.new("Part")
  388. o371 = Instance.new("Part")
  389. o372 = Instance.new("Part")
  390. o373 = Instance.new("Part")
  391. o374 = Instance.new("Part")
  392. o375 = Instance.new("Part")
  393. o376 = Instance.new("Part")
  394. o377 = Instance.new("Part")
  395. o378 = Instance.new("Part")
  396. o379 = Instance.new("Part")
  397. o380 = Instance.new("Part")
  398. o381 = Instance.new("Part")
  399. o382 = Instance.new("Part")
  400. o383 = Instance.new("Part")
  401. o384 = Instance.new("Part")
  402. o385 = Instance.new("Part")
  403. o386 = Instance.new("Part")
  404. o387 = Instance.new("Part")
  405. o388 = Instance.new("Part")
  406. o389 = Instance.new("Part")
  407. o390 = Instance.new("Part")
  408. o391 = Instance.new("CylinderMesh")
  409. o392 = Instance.new("Part")
  410. o393 = Instance.new("Part")
  411. o394 = Instance.new("Part")
  412. o395 = Instance.new("Part")
  413. o396 = Instance.new("Part")
  414. o397 = Instance.new("Part")
  415. o398 = Instance.new("Part")
  416. o399 = Instance.new("Part")
  417. o400 = Instance.new("Part")
  418. o401 = Instance.new("Part")
  419. o402 = Instance.new("Part")
  420. o403 = Instance.new("Part")
  421. o404 = Instance.new("Part")
  422. o405 = Instance.new("Part")
  423. o406 = Instance.new("Part")
  424. o407 = Instance.new("CylinderMesh")
  425. o408 = Instance.new("Part")
  426. o409 = Instance.new("Part")
  427. o410 = Instance.new("CylinderMesh")
  428. o411 = Instance.new("Part")
  429. o412 = Instance.new("Part")
  430. o413 = Instance.new("Part")
  431. o414 = Instance.new("Part")
  432. o415 = Instance.new("Part")
  433. o416 = Instance.new("Part")
  434. o417 = Instance.new("Part")
  435. o418 = Instance.new("Part")
  436. o419 = Instance.new("Part")
  437. o420 = Instance.new("Part")
  438. o421 = Instance.new("Part")
  439. o422 = Instance.new("Part")
  440. o423 = Instance.new("Part")
  441. o424 = Instance.new("Part")
  442. o425 = Instance.new("Part")
  443. o426 = Instance.new("CylinderMesh")
  444. o427 = Instance.new("Part")
  445. o428 = Instance.new("Part")
  446. o429 = Instance.new("Part")
  447. o430 = Instance.new("Part")
  448. o431 = Instance.new("Part")
  449. o432 = Instance.new("Part")
  450. o433 = Instance.new("Part")
  451. o434 = Instance.new("Part")
  452. o435 = Instance.new("Part")
  453. o436 = Instance.new("CylinderMesh")
  454. o437 = Instance.new("Part")
  455. o438 = Instance.new("Part")
  456. o439 = Instance.new("CylinderMesh")
  457. o440 = Instance.new("Part")
  458. o441 = Instance.new("Part")
  459. o442 = Instance.new("Part")
  460. o443 = Instance.new("Part")
  461. o444 = Instance.new("Part")
  462. o445 = Instance.new("Part")
  463. o446 = Instance.new("Part")
  464. o447 = Instance.new("Part")
  465. o448 = Instance.new("Part")
  466. o449 = Instance.new("Part")
  467. o450 = Instance.new("Part")
  468. o451 = Instance.new("Part")
  469. o452 = Instance.new("Part")
  470. o453 = Instance.new("Part")
  471. o454 = Instance.new("CylinderMesh")
  472. o455 = Instance.new("Part")
  473. o456 = Instance.new("CylinderMesh")
  474. o457 = Instance.new("Part")
  475. o458 = Instance.new("CylinderMesh")
  476. o459 = Instance.new("Part")
  477. o460 = Instance.new("CylinderMesh")
  478. o461 = Instance.new("Part")
  479. o462 = Instance.new("CylinderMesh")
  480. o463 = Instance.new("Part")
  481. o464 = Instance.new("CylinderMesh")
  482. o465 = Instance.new("Part")
  483. o466 = Instance.new("CylinderMesh")
  484. o467 = Instance.new("Part")
  485. o468 = Instance.new("SpecialMesh")
  486. o469 = Instance.new("Part")
  487. o470 = Instance.new("CylinderMesh")
  488. o471 = Instance.new("Part")
  489. o472 = Instance.new("Part")
  490. o473 = Instance.new("CylinderMesh")
  491. o474 = Instance.new("Part")
  492. o475 = Instance.new("CylinderMesh")
  493. o476 = Instance.new("Part")
  494. o477 = Instance.new("Script")
  495. o478 = Instance.new("Script")
  496. o479 = Instance.new("Sound")
  497. o480 = Instance.new("Script")
  498. o481 = Instance.new("Script")
  499. o482 = Instance.new("Script")
  500. o483 = Instance.new("Script")
  501. o484 = Instance.new("Script")
  502. o485 = Instance.new("Script")
  503. o486 = Instance.new("Script")
  504. o487 = Instance.new("Script")
  505. o488 = Instance.new("Script")
  506. o489 = Instance.new("Script")
  507. o490 = Instance.new("Script")
  508. o491 = Instance.new("Script")
  509. o492 = Instance.new("Script")
  510. o493 = Instance.new("Script")
  511. o1.Name = "GatlingChainShotgun"
  512. o1.Parent = mas
  513. o1.TextureId = "http://www.roblox.com/asset/?id=139616345 "
  514. o1.GripForward = Vector3.new(-0.500696421, -0.104253426, -0.859321952)
  515. o1.GripPos = Vector3.new(-1, 1.39999998, -0.300000012)
  516. o1.GripRight = Vector3.new(0.865328908, -0.0344124958, -0.500021636)
  517. o1.GripUp = Vector3.new(-0.0225575566, 0.993955255, -0.107443735)
  518. o2.Parent = o1
  519. table.insert(cors,coroutine.create(function()
  520. wait()
  521. runDummyScript(function()
  522. -- Made by Stickmasterluke
  523. -- edited by fusroblox
  524.  
  525. function WaitForChild(obj, name)
  526. while not obj:FindFirstChild(name) do
  527. wait()
  528. print("1waiting for " .. name)
  529. end
  530. return obj:FindFirstChild(name)
  531. end
  532.  
  533. local function FindCharacterAncestor(subject)
  534. if subject and subject ~= Workspace then
  535. if subject:FindFirstChild('Humanoid') then
  536. return subject
  537. else
  538. return FindCharacterAncestor(subject.Parent)
  539. end
  540. end
  541. return nil
  542. end
  543.  
  544. local Tool = script.Parent
  545.  
  546. local GunObj ={
  547. Reloading = "http://www.roblox.com/asset/?id=94155503",
  548.  
  549. Cursors = {
  550. "http://www.roblox.com/asset/?id=94154683", -- black
  551. "http://www.roblox.com/asset/?id= 94154829", -- red
  552. "http://www.roblox.com/asset/?id=94155503",
  553. "http://www.roblox.com/asset/?id=94155569"
  554. },
  555.  
  556. ClipSize = 50,
  557. Equipped = false,
  558.  
  559. Player = game.Players.localPlayer,
  560. Ammo = WaitForChild(script.Parent,"Ammo"),
  561. Clips,
  562. Gui = WaitForChild(Tool,"AmmoHud"),
  563. NumberImages={},
  564. IdleAni,
  565. MyMouse
  566.  
  567. }
  568.  
  569. local ChestWeld
  570. Tool.Equipped:connect(function(mouse) GunObj:OnEquipped(mouse) end)
  571. local initialized=false
  572.  
  573. function GunObj:Initialize()
  574. if initialized then return end
  575. initialized=true
  576. self.Ammo.Changed:connect(function()self:UpdateGui()end)
  577.  
  578. WaitForChild(Tool, "Reloading")
  579. print('got to connections!!!!! ')
  580. Tool.Reloading.Changed:connect(function() self:UpdateGui() end)
  581. Tool.Unequipped:connect(function() self:OnUnequipped() end)
  582.  
  583. Tool.DoFireAni.Changed:connect(PlayFireAni)
  584. self.NumberImages['0']=94128401
  585. self.NumberImages['1']=94128421
  586. self.NumberImages['2']=94128434
  587. self.NumberImages['3']=94128446
  588. self.NumberImages['4']=94128466
  589. self.NumberImages['5']=94128485
  590. self.NumberImages['6']=94128496
  591. self.NumberImages['7']=94128523
  592. self.NumberImages['8']=94128538
  593. self.NumberImages['9']=94128538
  594.  
  595. local bar=WaitForChild(self.Gui,'Bar')
  596. self:UpdateNumbers(self.ClipSize..'', WaitForChild(bar,'TotalAmmo'))
  597. end
  598.  
  599. function GunObj:UpdateNumbers(data,frame)
  600. if string.len(data)==0 then
  601. data= '0'..data
  602. end
  603. if string.len(data)==1 then
  604. data= '0'..data
  605. end
  606.  
  607. local digit=WaitForChild(WaitForChild(frame,'1'),'digit')
  608. if digit.Image ~='http://www.roblox.com/asset/?id='..self.NumberImages[string.sub(data,1,1)] then
  609. local ndigit=digit:Clone()
  610. ndigit.Position=UDim2.new(ndigit.Position.X.Scale,ndigit.Position.X.Offset,ndigit.Position.Y.Scale,ndigit.Position.Y.Offset-65)
  611. ndigit.Image='http://www.roblox.com/asset/?id='..self.NumberImages[string.sub(data,1,1)]
  612. ndigit.Parent=digit.Parent
  613. ndigit:TweenPosition(digit.Position, "Out", "Quad", .1,true)
  614. digit.Name='oldDigit'
  615. digit:TweenPosition(UDim2.new(digit.Position.X.Scale,digit.Position.X.Offset,digit.Position.Y.Scale,
  616. digit.Parent.Position.Y.Offset+95), "Out", "Quad", .25,true)
  617. game.Debris:AddItem(digit,1)
  618. end
  619. digit=WaitForChild(WaitForChild(frame,'2'),'digit')
  620. if digit.Image ~='http://www.roblox.com/asset/?id='..self.NumberImages[string.sub(data,2,2)] then
  621. ndigit=digit:Clone()
  622. ndigit.Position=UDim2.new(ndigit.Position.X.Scale,ndigit.Position.X.Offset,ndigit.Position.Y.Scale,ndigit.Position.Y.Offset-65)
  623. ndigit.Image='http://www.roblox.com/asset/?id='..self.NumberImages[string.sub(data,2,2)]
  624. ndigit.Parent=digit.Parent
  625. ndigit:TweenPosition(UDim2.new(digit.Position.X.Scale,digit.Position.X.Offset,digit.Position.Y.Scale,0), "Out", "Quad", .25,true)
  626. digit.Name='oldDigit'
  627. digit:TweenPosition(UDim2.new(digit.Position.X.Scale,digit.Position.X.Offset,digit.Position.Y.Scale,
  628. digit.Parent.Position.Y.Offset+95), "Out", "Quad", .25,true)
  629. game.Debris:AddItem(digit,1)
  630. end
  631. end
  632.  
  633. function GunObj:UpdateGui()
  634. if self.Equipped then
  635. local Player = game.Players.localPlayer
  636. if Player ~= nil then
  637. if self.Ammo == nil then
  638. --self.Gui.Bar.GunLabel.Text ="Futuro Heavy Pistol"
  639. --self.Gui.Bar.AmmoLabel.Text = ""
  640. else
  641. --self.Gui.Bar.GunLabel.Text ="Futuro Heavy Pistol"
  642. --self.Gui.Bar.AmmoLabel.Text = tostring(self.Ammo.Value).."/"..tostring(self.ClipSize)
  643. self:UpdateNumbers(tostring(self.Ammo.Value),WaitForChild(self.Gui.Bar,'AmmoLeft'))
  644. end
  645. if Tool.Reloading.Value then
  646. --self.Gui.Bar.AmmoLabel.Text = "Reloading"
  647. end
  648. end
  649. end
  650. end
  651.  
  652. function GunObj:CursorUpdate(mouse)
  653. local reloadCounter=0
  654. while self.Equipped do
  655. if Tool.Reloading.Value then
  656. reloadCounter=reloadCounter+1
  657. if reloadCounter%20<10 then
  658. mouse.Icon = self.Cursors[3]
  659. else
  660. mouse.Icon = self.Cursors[4]
  661. end
  662. elseif mouse.Target and FindCharacterAncestor(mouse.Target) then
  663. mouse.Icon = self.Cursors[2]
  664. else
  665. mouse.Icon = self.Cursors[1]
  666. end
  667. wait(1/30)
  668. end
  669. end
  670.  
  671. local InReload=false
  672.  
  673. function GunObj:OnEquipped(mouse)
  674. self:Initialize()
  675. if mouse ~= nil then
  676. self.Equipped = true
  677. local Player = game.Players.LocalPlayer
  678. if Player ~= nil then
  679. local humanoid=WaitForChild(Player.Character,'Humanoid')
  680. if not self.IdleAni then
  681. self.IdleAni = humanoid:LoadAnimation(WaitForChild(script.Parent,'idle'))
  682. self.IdleAni:Play()
  683. end
  684. local plrgui = WaitForChild(Player,"PlayerGui")
  685. self.Gui.Parent = plrgui
  686. mouse.Button1Down:connect(function()
  687. if not Tool.Down.Value then
  688. Tool.Aim.Value = mouse.Hit.p
  689. Tool.Down.Value = true
  690. while Tool.Down.Value do
  691. Tool.Aim.Value = mouse.Hit.p
  692. wait()
  693. end
  694. end
  695. end)
  696. mouse.Button1Up:connect(function()
  697. Tool.Down.Value = false
  698. end)
  699. mouse.KeyDown:connect(function(key)
  700. 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
  701. Tool.Reloading.Value=true
  702. end
  703. end)
  704. --mouse.Icon = self.Cursors[1]
  705. Tool.Reloading.Changed:connect(function(val)
  706. if mouse ~= nil and self.Equipped then
  707. if val then
  708. --mouse.Icon = self.Cursors.Reloading
  709. else
  710. --mouse.Icon = self.Cursors[1]
  711. end
  712. local Player = game.Players.LocalPlayer
  713. if Player ~= nil then
  714. local gui = WaitForChild(Player.PlayerGui, "AmmoHud")
  715. local humanoid=WaitForChild(Player.Character,'Humanoid')
  716. self:UpdateGui()
  717. if Tool.Reloading.Value then
  718. --gui.Bar.AmmoLabel.Text = "Reloading"
  719. end
  720. end
  721. end
  722. end)
  723. self:UpdateGui()
  724. MyMouse=mouse
  725. Spawn(function() self:CursorUpdate(mouse) end )
  726. end
  727. end
  728. end
  729.  
  730. function GunObj:OnUnequipped()
  731. if self.IdleAni then
  732. self.IdleAni:Stop()
  733. self.IdleAni:Destroy()
  734. self.IdleAni=nil
  735. end
  736. self.Gui.Parent = Tool
  737. self.Equipped = false
  738. print('in unequipp')
  739. if ChestWeld then
  740. print('chestweldexists')
  741. ChestWeld:Destroy()
  742. end
  743. local Player = game.Players.localPlayer
  744. if Player ~= nil then
  745. local gui = WaitForChild(Player.PlayerGui,"AmmoHud")
  746. --gui.Bar.GunLabel.Text = ""
  747. --gui.Bar.AmmoLabel.Text = ""
  748. end
  749. end
  750.  
  751. function PlayFireAni()
  752. wait(.1)
  753. local aniTrack = WaitForChild(Tool.Parent,"Humanoid"):LoadAnimation(Tool.FireAni)
  754. aniTrack:Play(0,1,1.2)
  755. end
  756.  
  757. local function weldBetween(a, b)
  758. local weld = Instance.new("Weld")
  759. weld.Part0 = a
  760. weld.Part1 = b
  761. weld.C0 = CFrame.new()
  762. weld.C1 = b.CFrame:inverse() * a.CFrame
  763. weld.Parent = a
  764. return weld;
  765. end
  766.  
  767.  
  768. function PlayReloadAni()
  769. InReload=true
  770. local aniTrack = WaitForChild(Tool.Parent,"Humanoid"):LoadAnimation(Tool.Reload)
  771. local torso=WaitForChild(Tool.Parent,'Torso')
  772. local oldWeld
  773. for _,i in pairs(WaitForChild(Tool.Parent,'Right Arm'):GetChildren()) do
  774. if i:IsA('Weld') and i.Part1==Tool.Handle then
  775. oldWeld=i
  776. end
  777. end
  778. if not oldWeld then
  779. print('What... no old weld!')
  780. return
  781. end
  782. ChestWeld= weldBetween(torso,Tool.Handle)
  783. oldWeld.Part1=nil
  784. aniTrack:Play(0,1,1)
  785. wait(4)
  786. oldWeld.Part1=Tool.Handle
  787. ChestWeld:Destroy()
  788. ChestWeld=nil
  789. InReload=false
  790. end
  791.  
  792. Tool.Reloading.Changed:connect(function() if Tool.Reloading.Value then PlayReloadAni() end end)
  793.  
  794. end,o2)
  795. end))
  796. o3.Name = "Handle"
  797. o3.Parent = o1
  798. o3.BrickColor = BrickColor.new("Bright blue")
  799. o3.Transparency = 1
  800. o3.Position = Vector3.new(-319.400024, 1.59979105, 528.5)
  801. o3.Rotation = Vector3.new(180, -0, -180)
  802. o3.Anchored = true
  803. o3.FormFactor = Enum.FormFactor.Custom
  804. o3.Size = Vector3.new(0.770000994, 0.930003285, 3.75999236)
  805. o3.CFrame = CFrame.new(-319.400024, 1.59979105, 528.5, -1, 0, -0, -0, 1, -0, -0, 0, -1)
  806. o3.Color = Color3.new(0.0509804, 0.411765, 0.67451)
  807. o3.Position = Vector3.new(-319.400024, 1.59979105, 528.5)
  808. o4.Name = "Fire"
  809. o4.Parent = o3
  810. o4.Pitch = 0.80000001192093
  811. o4.SoundId = "http://www.roblox.com/asset/?id=138083993"
  812. o4.Volume = 1
  813. o5.Name = "RandomSound script"
  814. o5.Parent = o4
  815. table.insert(cors,coroutine.create(function()
  816. wait()
  817. runDummyScript(function()
  818. while true do
  819.  
  820. for i = 8, 10 do
  821. script.Parent.Pitch = i/10
  822. wait()
  823. end
  824. end
  825. end,o5)
  826. end))
  827. o6.Name = "Reload"
  828. o6.Parent = o3
  829. o6.SoundId = "http://www.roblox.com/asset/?id=131072992"
  830. o6.Volume = 1
  831. o8.Name = "Aim"
  832. o8.Parent = o1
  833. o8.Value = Vector3.new(7370.47461, -428.252258, -6819.59961)
  834. o9.Name = "Ammo"
  835. o9.Parent = o1
  836. o9.Value = 1000
  837. o10.Name = "Down"
  838. o10.Parent = o1
  839. o11.Name = "NoClips"
  840. o11.Parent = o1
  841. o12.Name = "Reloading"
  842. o12.Parent = o1
  843. o13.Name = "FireAni"
  844. o13.Parent = o1
  845. o13.AnimationId = "http://www.roblox.com/Asset?ID=95390146"
  846. o14.Name = "DoFireAni"
  847. o14.Parent = o1
  848. o15.Name = "AmmoHud"
  849. o15.Parent = o1
  850. o16.Name = "Bar"
  851. o16.Parent = o15
  852. o16.Position = UDim2.new(1,-200,1,-170)
  853. o16.Size = UDim2.new(0,200,0,60)
  854. o16.Position = UDim2.new(1,-200,1,-170)
  855. o16.Visible = false
  856. o16.BackgroundTransparency = 1
  857. o16.ClipsDescendants = true
  858. o17.Name = "AmmoLeft"
  859. o17.Parent = o16
  860. o17.Position = UDim2.new(0,10,0,5)
  861. o17.Size = UDim2.new(0,65,0,50)
  862. o17.Position = UDim2.new(0,10,0,5)
  863. o17.Visible = false
  864. o17.BackgroundTransparency = 1
  865. o18.Name = "1"
  866. o18.Parent = o17
  867. o18.Size = UDim2.new(0,30,0,40)
  868. o18.BackgroundTransparency = 1
  869. o19.Parent = o18
  870. o19.Size = UDim2.new(1,0,1,0)
  871. o19.BackgroundTransparency = 1
  872. o19.ZIndex = 2
  873. o19.Image = "http://www.roblox.com/asset/?id=94130434"
  874. o20.Name = "digit"
  875. o20.Parent = o18
  876. o20.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
  877. o20.Size = UDim2.new(0.89999997615814,0,0.89999997615814,0)
  878. o20.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
  879. o20.BackgroundTransparency = 1
  880. o20.ZIndex = 2
  881. o20.Image = "http://www.roblox.com/asset/?id=94099941"
  882. o21.Name = "2"
  883. o21.Parent = o17
  884. o21.Position = UDim2.new(1,-30,0,0)
  885. o21.Size = UDim2.new(0,30,0,40)
  886. o21.Position = UDim2.new(1,-30,0,0)
  887. o21.BackgroundTransparency = 1
  888. o22.Parent = o21
  889. o22.Size = UDim2.new(1,0,1,0)
  890. o22.BackgroundTransparency = 1
  891. o22.ZIndex = 2
  892. o22.Image = "http://www.roblox.com/asset/?id=94130434"
  893. o23.Name = "digit"
  894. o23.Parent = o21
  895. o23.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
  896. o23.Size = UDim2.new(0.89999997615814,0,0.89999997615814,0)
  897. o23.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
  898. o23.BackgroundTransparency = 1
  899. o23.ZIndex = 2
  900. o23.Image = "http://www.roblox.com/asset/?id=94099941"
  901. o24.Name = "slash"
  902. o24.Parent = o16
  903. o24.Position = UDim2.new(0.5,-20,0,5)
  904. o24.Size = UDim2.new(0,30,0,40)
  905. o24.Position = UDim2.new(0.5,-20,0,5)
  906. o24.Visible = false
  907. o24.BackgroundTransparency = 1
  908. o24.ZIndex = 2
  909. o24.Image = "http://www.roblox.com/asset/?id=94100300"
  910. o25.Name = "TotalAmmo"
  911. o25.Parent = o16
  912. o25.Position = UDim2.new(0.5,10,0,5)
  913. o25.Size = UDim2.new(0,65,0,50)
  914. o25.Position = UDim2.new(0.5,10,0,5)
  915. o25.Visible = false
  916. o25.BackgroundTransparency = 1
  917. o26.Name = "1"
  918. o26.Parent = o25
  919. o26.Size = UDim2.new(0,30,0,40)
  920. o26.BackgroundTransparency = 1
  921. o26.ClipsDescendants = true
  922. o27.Parent = o26
  923. o27.Size = UDim2.new(1,0,1,0)
  924. o27.BackgroundTransparency = 1
  925. o27.ZIndex = 2
  926. o27.Image = "http://www.roblox.com/asset/?id=94130434"
  927. o28.Name = "digit"
  928. o28.Parent = o26
  929. o28.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
  930. o28.Size = UDim2.new(0.89999997615814,0,0.89999997615814,0)
  931. o28.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
  932. o28.BackgroundTransparency = 1
  933. o28.ZIndex = 2
  934. o28.Image = "http://www.roblox.com/asset/?id=94099941"
  935. o29.Name = "2"
  936. o29.Parent = o25
  937. o29.Position = UDim2.new(1,-30,0,0)
  938. o29.Size = UDim2.new(0,30,0,40)
  939. o29.Position = UDim2.new(1,-30,0,0)
  940. o29.BackgroundTransparency = 1
  941. o30.Parent = o29
  942. o30.Size = UDim2.new(1,0,1,0)
  943. o30.BackgroundTransparency = 1
  944. o30.ZIndex = 2
  945. o30.Image = "http://www.roblox.com/asset/?id=94130434"
  946. o31.Name = "digit"
  947. o31.Parent = o29
  948. o31.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
  949. o31.Size = UDim2.new(0.89999997615814,0,0.89999997615814,0)
  950. o31.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
  951. o31.BackgroundTransparency = 1
  952. o31.ZIndex = 2
  953. o31.Image = "http://www.roblox.com/asset/?id=94099941"
  954. o32.Name = "idle"
  955. o32.Parent = o1
  956. o32.AnimationId = "http://www.roblox.com/Asset?ID=95389685"
  957. o33.Name = "Reload"
  958. o33.Parent = o1
  959. o33.AnimationId = "http://www.roblox.com/Asset?ID=95390631"
  960. o34.Name = "BulletMesh"
  961. o34.Parent = o1
  962. o34.MeshId = "http://www.roblox.com/asset/?id=95392019"
  963. o34.Scale = Vector3.new(1.5, 1.5, 1.5)
  964. o34.TextureId = "http://www.roblox.com/asset/?id=139589457"
  965. o34.MeshType = Enum.MeshType.FileMesh
  966. o35.Name = "Covering2"
  967. o35.Parent = o1
  968. o35.Material = Enum.Material.SmoothPlastic
  969. o35.Reflectance = 0.30000001192093
  970. o35.Position = Vector3.new(-319.348022, 2.20578909, 529.230042)
  971. o35.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
  972. o35.Anchored = true
  973. o35.CanCollide = false
  974. o35.FormFactor = Enum.FormFactor.Custom
  975. o35.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  976. 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)
  977. o35.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  978. o35.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  979. o35.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  980. o35.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  981. o35.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  982. o35.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  983. o35.Position = Vector3.new(-319.348022, 2.20578909, 529.230042)
  984. o36.Name = "FirescriptG"
  985. o36.Parent = o1
  986. table.insert(cors,coroutine.create(function()
  987. wait()
  988. runDummyScript(function()
  989. local GoreOn=true --Special Blood Effect.
  990. function WaitForChild(parent,child)
  991. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  992. return parent[child]
  993. end
  994.  
  995. local GunObject = {
  996. Tool = script.Parent,
  997. Handle = WaitForChild(script.Parent,'Handle'),
  998. check = true,
  999.  
  1000. GunDamage = 9001, -- CRIT HIT.
  1001. FireRate = .001, -- How often the weapon can fire.
  1002. Automatic = true, -- hold down to continue firing
  1003. Range = 1000, -- Max distance that the weapon can fire.
  1004. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  1005. ClipSize = 1000, -- Shots in a clip
  1006. ReloadTime = 0, -- Time it takes to reload the tool.
  1007. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  1008. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  1009. FadeDelayTime = 1/30,
  1010.  
  1011.  
  1012. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  1013. Rate = 1/30,
  1014. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  1015. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  1016. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  1017.  
  1018. Reloading = false,
  1019. Debris = game:GetService("Debris"),
  1020. Ammo,
  1021. Clips,
  1022. LaserObj,
  1023. SparkEffect,
  1024. ShellPart,
  1025. --tool children
  1026. DownVal=WaitForChild(script.Parent, 'Down'),
  1027. AimVal=WaitForChild(script.Parent, 'Aim'),
  1028. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  1029. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  1030.  
  1031. --handlechildren
  1032. Fire,
  1033.  
  1034. }
  1035.  
  1036. --[[Member functions]]
  1037.  
  1038. function GunObject:Initialize()
  1039.  
  1040. self.Fire=WaitForChild(self.Handle, 'Fire')
  1041.  
  1042. self.Ammo = self.Tool:FindFirstChild("Ammo")
  1043. if self.Ammo ~= nil then
  1044. self.Ammo.Value = self.ClipSize
  1045. end
  1046. self.Clips = self.Tool:FindFirstChild("Clips")
  1047. if self.Clips ~= nil then
  1048. self.Clips.Value = self.StartingClips
  1049. end
  1050. self.Tool.Equipped:connect(function()
  1051. self.Tool.Handle.Fire:Stop()
  1052. self.Tool.Handle.Reload:Stop()
  1053. end)
  1054. self.Tool.Unequipped:connect(function()
  1055. self.Tool.Handle.Fire:Stop()
  1056. self.Tool.Handle.Reload:Stop()
  1057. end)
  1058. self.LaserObj = Instance.new("Part")
  1059. self.LaserObj.Name = "Bullet"
  1060. self.LaserObj.Anchored = true
  1061. self.LaserObj.CanCollide = false
  1062. self.LaserObj.Shape = "Block"
  1063. self.LaserObj.formFactor = "Custom"
  1064. self.LaserObj.Material = Enum.Material.Plastic
  1065. self.LaserObj.Locked = true
  1066. self.LaserObj.TopSurface = 0
  1067. self.LaserObj.BottomSurface = 0
  1068.  
  1069. local tSparkEffect = Instance.new("Part")
  1070. tSparkEffect.Name = "Effect"
  1071. tSparkEffect.Anchored = false
  1072. tSparkEffect.CanCollide = false
  1073. tSparkEffect.Shape = "Block"
  1074. tSparkEffect.formFactor = "Custom"
  1075. tSparkEffect.Material = Enum.Material.Plastic
  1076. tSparkEffect.Locked = true
  1077. tSparkEffect.TopSurface = 0
  1078. tSparkEffect.BottomSurface = 0
  1079. self.SparkEffect=tSparkEffect
  1080.  
  1081. local tshell = Instance.new('Part')
  1082. tshell.Name='effect'
  1083. tshell.FormFactor='Custom'
  1084. tshell.CanCollide=false
  1085. tshell.Size=Vector3.new(1, 0.4, 0.33)
  1086. tshell.BrickColor=BrickColor.new('New Yeller')
  1087. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  1088. tshellmesh.Parent=tshell
  1089. self.ShellPart = tshell
  1090.  
  1091. self.DownVal.Changed:connect(function()
  1092. while self.DownVal.Value and self.check and not self.Reloading do
  1093. self.check = false
  1094. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  1095. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  1096. if humanoid ~= nil and plr1 ~= nil then
  1097. if humanoid.Health > 0 then
  1098. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  1099. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  1100. else
  1101. self.check = true
  1102. break
  1103. end
  1104. else
  1105. self.check = true
  1106. break
  1107. end
  1108. wait(self.FireRate)
  1109. self.check = true
  1110. if not self.Automatic then
  1111. break
  1112. end
  1113. end
  1114. end)
  1115.  
  1116. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  1117.  
  1118. end
  1119.  
  1120.  
  1121.  
  1122. function GunObject:Reload()
  1123. self.Reloading = true
  1124. self.ReloadingVal.Value = true
  1125. if self.Clips ~= nil then
  1126. if self.Clips.Value > 0 then
  1127. self.Clips.Value = Clips.Value - 1
  1128. else
  1129. self.Reloading = false
  1130. self.ReloadingVal.Value = false
  1131. return
  1132. end
  1133. end
  1134. self.Tool.Handle.Reload:Play()
  1135. for i = 1, self.ClipSize do
  1136. wait(self.ReloadTime/self.ClipSize)
  1137. self.Ammo.Value = i
  1138. end
  1139. self.Reloading = false
  1140. self.Tool.Reloading.Value = false
  1141. end
  1142.  
  1143.  
  1144.  
  1145. function GunObject:SpawnShell()
  1146. local tshell=self.ShellPart:Clone()
  1147. tshell.CFrame=self.Handle.CFrame
  1148. tshell.Parent=Workspace
  1149. game.Debris:AddItem(tshell,2)
  1150. end
  1151.  
  1152. function KnockOffHats(tchar)
  1153. for _,i in pairs(tchar:GetChildren()) do
  1154. if i:IsA('Hat') then
  1155. i.Parent=game.Workspace
  1156. end
  1157. end
  1158. end
  1159.  
  1160. function KnockOffTool(tchar)
  1161. for _,i in pairs(tchar:GetChildren()) do
  1162. if i:IsA('Tool') then
  1163. i.Parent=game.Workspace
  1164. end
  1165. end
  1166. end
  1167.  
  1168. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  1169. if self.Ammo.Value <=0 then return end
  1170. self.Ammo.Value = self.Ammo.Value - 1
  1171. self:SpawnShell()
  1172. self.Fire.Pitch = (math.random() * .5) + .75
  1173. self.Fire:Play()
  1174. self.DoFireAni.Value = not self.DoFireAni.Value
  1175. print(self.Fire.Pitch)
  1176. local boltdist = self.Range
  1177. local clickdist = (boltstart - targetpos).magnitude
  1178. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  1179. local boltvec = (targetpos - boltstart).unit
  1180. local totalsegments = math.ceil(boltdist/SegmentLength)
  1181. local lastpos = boltstart
  1182. for i = 1, totalsegments do
  1183. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  1184. local segvec = (newpos - lastpos).unit
  1185. local boltlength = (newpos - lastpos).magnitude
  1186. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  1187. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  1188. if bolthit ~= nil then
  1189. local h = bolthit.Parent:FindFirstChild("Humanoid")
  1190. if h ~= nil then
  1191. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  1192. if plr ~= nil then
  1193. local creator = Instance.new("ObjectValue")
  1194. creator.Name = "creator"
  1195. creator.Value = plr
  1196. creator.Parent = h
  1197. end
  1198. if hit.Parent:FindFirstChild("BlockShot") then
  1199. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  1200. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  1201. else
  1202. if(hit.Name=='Head') then
  1203. KnockOffHats(hit.Parent)
  1204. end
  1205. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  1206. h:TakeDamage(damage)
  1207. end
  1208. else
  1209. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  1210. end
  1211. break
  1212. end
  1213. lastpos = endpos
  1214. wait(Rate)
  1215. end
  1216.  
  1217. if self.Ammo.Value < 1 then
  1218. self:Reload()
  1219. end
  1220.  
  1221. end
  1222.  
  1223.  
  1224.  
  1225. function GunObject:MakeSpark(pos,tcolor)
  1226. local effect=self.SparkEffect:Clone()
  1227. effect.BrickColor = tcolor
  1228. effect.CFrame = CFrame.new(pos)
  1229. effect.Parent = game.Workspace
  1230. local effectVel = Instance.new("BodyVelocity")
  1231. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  1232. 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)))
  1233. effectVel.Parent = effect
  1234. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  1235. wait()
  1236. effectVel:Destroy()
  1237. local effecttime = .5
  1238. game.Debris:AddItem(effect, effecttime * 2)
  1239. local startTime = time()
  1240. while time() - startTime < effecttime do
  1241. if effect ~= nil then
  1242. effect.Transparency = (time() - startTime)/effecttime
  1243. end
  1244. wait()
  1245. end
  1246. if effect ~= nil then
  1247. effect.Parent = nil
  1248. end
  1249. end
  1250.  
  1251. function GunObject:HitEffect(pos,tcolor,numSparks)
  1252. for i = 0, numSparks, 1 do
  1253. Spawn(function() self:MakeSpark(pos,tcolor) end)
  1254. end
  1255.  
  1256. end
  1257.  
  1258. --[[/Member functions]]
  1259.  
  1260.  
  1261. --[[Static functions]]
  1262.  
  1263. function Round(number, decimal)
  1264. decimal = decimal or 0
  1265. local mult = 10^decimal
  1266. return math.floor(number * mult + .5)/mult
  1267. end
  1268.  
  1269. function SigNum(num)
  1270. if num == 0 then return 1 end
  1271. return math.abs(num)/num
  1272. end
  1273.  
  1274. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  1275. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  1276. function CheckIntangible(hitObj)
  1277. print(hitObj.Name)
  1278. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  1279. end
  1280.  
  1281. function CastRay(startpos, vec, length, ignore, delayifhit)
  1282. if length > 999 then
  1283. length = 999
  1284. end
  1285. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  1286. if hit ~= nil then
  1287. if CheckIntangible(hit) then
  1288. if delayifhit then
  1289. wait()
  1290. end
  1291. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  1292. end
  1293. end
  1294. return hit, endpos2
  1295. end
  1296.  
  1297. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  1298. local dis = 2 --(beamstart - beamend).magnitude
  1299. local tlaser=templatePart:Clone()
  1300. tlaser.BrickColor = clr
  1301. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  1302. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  1303. tlaser.Parent = game.Workspace
  1304. game.Debris:AddItem(tlaser, fadedelay)
  1305. end
  1306.  
  1307. --[[/Static functions]]
  1308.  
  1309.  
  1310. GunObject:Initialize()
  1311. end,o36)
  1312. end))
  1313. o37.Parent = o1
  1314. o37.Material = Enum.Material.Marble
  1315. o37.BrickColor = BrickColor.new("Really black")
  1316. o37.Position = Vector3.new(-316.947021, 1.52379, 530.322021)
  1317. o37.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  1318. o37.Anchored = true
  1319. o37.CanCollide = false
  1320. o37.FormFactor = Enum.FormFactor.Custom
  1321. o37.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
  1322. 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)
  1323. o37.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1324. o37.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1325. o37.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1326. o37.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1327. o37.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1328. o37.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1329. o37.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1330. o37.Position = Vector3.new(-316.947021, 1.52379, 530.322021)
  1331. o38.Parent = o37
  1332. o39.Parent = o1
  1333. o39.Material = Enum.Material.SmoothPlastic
  1334. o39.Reflectance = 0.30000001192093
  1335. o39.Position = Vector3.new(-317.432007, 1.37579, 531.786011)
  1336. o39.Rotation = Vector3.new(96.1695633, -1.29256749, -27.0042686)
  1337. o39.Anchored = true
  1338. o39.CanCollide = false
  1339. o39.FormFactor = Enum.FormFactor.Custom
  1340. o39.Size = Vector3.new(1, 0.200000003, 1)
  1341. 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)
  1342. o39.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1343. o39.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1344. o39.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1345. o39.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1346. o39.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1347. o39.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1348. o39.Position = Vector3.new(-317.432007, 1.37579, 531.786011)
  1349. o40.Parent = o39
  1350. o40.Scale = Vector3.new(1.64999998, 0.75, 1.64999998)
  1351. o41.Parent = o1
  1352. o41.Material = Enum.Material.SmoothPlastic
  1353. o41.Reflectance = 0.30000001192093
  1354. o41.Position = Vector3.new(-318.438019, 0.683789968, 529.765991)
  1355. o41.Rotation = Vector3.new(-176.364944, 62.9670639, 77.8448334)
  1356. o41.Anchored = true
  1357. o41.CanCollide = false
  1358. o41.FormFactor = Enum.FormFactor.Custom
  1359. o41.Size = Vector3.new(0.200000003, 1.29999995, 0.200000003)
  1360. 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)
  1361. o41.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1362. o41.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1363. o41.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1364. o41.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1365. o41.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1366. o41.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1367. o41.Position = Vector3.new(-318.438019, 0.683789968, 529.765991)
  1368. o42.Parent = o41
  1369. o43.Parent = o1
  1370. o43.Material = Enum.Material.SmoothPlastic
  1371. o43.Position = Vector3.new(-318.729004, 0.578786969, 529.190002)
  1372. o43.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  1373. o43.Anchored = true
  1374. o43.CanCollide = false
  1375. o43.FormFactor = Enum.FormFactor.Custom
  1376. o43.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1377. 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)
  1378. o43.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1379. o43.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1380. o43.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1381. o43.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1382. o43.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1383. o43.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1384. o43.Position = Vector3.new(-318.729004, 0.578786969, 529.190002)
  1385. o44.Parent = o43
  1386. o44.MeshType = Enum.MeshType.Sphere
  1387. o45.Parent = o1
  1388. o45.Material = Enum.Material.SmoothPlastic
  1389. o45.Position = Vector3.new(-318.462036, 0.171789005, 529.687012)
  1390. o45.Rotation = Vector3.new(-176.364929, 62.9670715, 77.8448334)
  1391. o45.Anchored = true
  1392. o45.CanCollide = false
  1393. o45.FormFactor = Enum.FormFactor.Custom
  1394. o45.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1395. 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)
  1396. o45.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1397. o45.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1398. o45.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1399. o45.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1400. o45.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1401. o45.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1402. o45.Position = Vector3.new(-318.462036, 0.171789005, 529.687012)
  1403. o46.Parent = o45
  1404. o46.MeshType = Enum.MeshType.Sphere
  1405. o47.Parent = o1
  1406. o47.Material = Enum.Material.Marble
  1407. o47.BrickColor = BrickColor.new("Really black")
  1408. o47.Position = Vector3.new(-317.865021, 1.73778903, 528.535034)
  1409. o47.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  1410. o47.Anchored = true
  1411. o47.CanCollide = false
  1412. o47.FormFactor = Enum.FormFactor.Custom
  1413. o47.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
  1414. 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)
  1415. o47.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1416. o47.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1417. o47.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1418. o47.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1419. o47.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1420. o47.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1421. o47.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1422. o47.Position = Vector3.new(-317.865021, 1.73778903, 528.535034)
  1423. o48.Parent = o47
  1424. o49.Name = "BarrelsWeldingShiftersV3"
  1425. o49.Parent = o1
  1426. o49.Material = Enum.Material.SmoothPlastic
  1427. o49.BrickColor = BrickColor.new("Really black")
  1428. o49.Reflectance = 0.10000000149012
  1429. o49.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  1430. o49.Rotation = Vector3.new(-26.2149887, -58.7106476, -119.068336)
  1431. o49.Anchored = true
  1432. o49.CanCollide = false
  1433. o49.FormFactor = Enum.FormFactor.Custom
  1434. o49.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
  1435. 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)
  1436. o49.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1437. o49.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1438. o49.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1439. o49.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1440. o49.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1441. o49.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1442. o49.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1443. o49.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  1444. o50.Parent = o49
  1445. o50.Scale = Vector3.new(4.80000019, 1, 0.25)
  1446. o51.Name = "Firescript"
  1447. o51.Parent = o1
  1448. table.insert(cors,coroutine.create(function()
  1449. wait()
  1450. runDummyScript(function()
  1451. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  1452. function WaitForChild(parent,child)
  1453. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  1454. return parent[child]
  1455. end
  1456.  
  1457. local GunObject = {
  1458. Tool = script.Parent,
  1459. Handle = WaitForChild(script.Parent,'Handle'),
  1460. check = true,
  1461.  
  1462. GunDamage = 100, -- Base output damage per shot.
  1463. FireRate = .001, -- How often the weapon can fire.
  1464. Automatic = true, -- hold down to continue firing
  1465. Range = 1000, -- Max distance that the weapon can fire.
  1466. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  1467. ClipSize = 1000, -- Shots in a clip
  1468. ReloadTime = 0, -- Time it takes to reload the tool.
  1469. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  1470. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  1471. FadeDelayTime = 1/30,
  1472.  
  1473.  
  1474. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  1475. Rate = 1/30,
  1476. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  1477. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  1478. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  1479.  
  1480. Reloading = false,
  1481. Debris = game:GetService("Debris"),
  1482. Ammo,
  1483. Clips,
  1484. LaserObj,
  1485. SparkEffect,
  1486. ShellPart,
  1487. --tool children
  1488. DownVal=WaitForChild(script.Parent, 'Down'),
  1489. AimVal=WaitForChild(script.Parent, 'Aim'),
  1490. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  1491. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  1492.  
  1493. --handlechildren
  1494. Fire,
  1495.  
  1496. }
  1497.  
  1498. --[[Member functions]]
  1499.  
  1500. function GunObject:Initialize()
  1501.  
  1502. self.Fire=WaitForChild(self.Handle, 'Fire')
  1503.  
  1504. self.Ammo = self.Tool:FindFirstChild("Ammo")
  1505. if self.Ammo ~= nil then
  1506. self.Ammo.Value = self.ClipSize
  1507. end
  1508. self.Clips = self.Tool:FindFirstChild("Clips")
  1509. if self.Clips ~= nil then
  1510. self.Clips.Value = self.StartingClips
  1511. end
  1512. self.Tool.Equipped:connect(function()
  1513. self.Tool.Handle.Fire:Stop()
  1514. self.Tool.Handle.Reload:Stop()
  1515. end)
  1516. self.Tool.Unequipped:connect(function()
  1517. self.Tool.Handle.Fire:Stop()
  1518. self.Tool.Handle.Reload:Stop()
  1519. end)
  1520. self.LaserObj = Instance.new("Part")
  1521. self.LaserObj.Name = "Bullet"
  1522. self.LaserObj.Anchored = true
  1523. self.LaserObj.CanCollide = false
  1524. self.LaserObj.Shape = "Block"
  1525. self.LaserObj.formFactor = "Custom"
  1526. self.LaserObj.Material = Enum.Material.Plastic
  1527. self.LaserObj.Locked = true
  1528. self.LaserObj.TopSurface = 0
  1529. self.LaserObj.BottomSurface = 0
  1530.  
  1531. local tSparkEffect = Instance.new("Part")
  1532. tSparkEffect.Name = "Effect"
  1533. tSparkEffect.Anchored = false
  1534. tSparkEffect.CanCollide = false
  1535. tSparkEffect.Shape = "Block"
  1536. tSparkEffect.formFactor = "Custom"
  1537. tSparkEffect.Material = Enum.Material.Plastic
  1538. tSparkEffect.Locked = true
  1539. tSparkEffect.TopSurface = 0
  1540. tSparkEffect.BottomSurface = 0
  1541. self.SparkEffect=tSparkEffect
  1542.  
  1543. local tshell = Instance.new('Part')
  1544. tshell.Name='effect'
  1545. tshell.FormFactor='Custom'
  1546. tshell.CanCollide=false
  1547. tshell.Size=Vector3.new(1, 0.4, 0.33)
  1548. tshell.BrickColor=BrickColor.new('Bright yellow')
  1549. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  1550. tshellmesh.Parent=tshell
  1551. self.ShellPart = tshell
  1552.  
  1553. self.DownVal.Changed:connect(function()
  1554. while self.DownVal.Value and self.check and not self.Reloading do
  1555. self.check = false
  1556. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  1557. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  1558. if humanoid ~= nil and plr1 ~= nil then
  1559. if humanoid.Health > 0 then
  1560. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  1561. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  1562. else
  1563. self.check = true
  1564. break
  1565. end
  1566. else
  1567. self.check = true
  1568. break
  1569. end
  1570. wait(self.FireRate)
  1571. self.check = true
  1572. if not self.Automatic then
  1573. break
  1574. end
  1575. end
  1576. end)
  1577.  
  1578. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  1579.  
  1580. end
  1581.  
  1582.  
  1583.  
  1584. function GunObject:Reload()
  1585. self.Reloading = true
  1586. self.ReloadingVal.Value = true
  1587. if self.Clips ~= nil then
  1588. if self.Clips.Value > 0 then
  1589. self.Clips.Value = Clips.Value - 1
  1590. else
  1591. self.Reloading = false
  1592. self.ReloadingVal.Value = false
  1593. return
  1594. end
  1595. end
  1596. self.Tool.Handle.Reload:Play()
  1597. for i = 1, self.ClipSize do
  1598. wait(self.ReloadTime/self.ClipSize)
  1599. self.Ammo.Value = i
  1600. end
  1601. self.Reloading = false
  1602. self.Tool.Reloading.Value = false
  1603. end
  1604.  
  1605.  
  1606.  
  1607. function GunObject:SpawnShell()
  1608. local tshell=self.ShellPart:Clone()
  1609. tshell.CFrame=self.Handle.CFrame
  1610. tshell.Parent=Workspace
  1611. game.Debris:AddItem(tshell,2)
  1612. end
  1613.  
  1614. function KnockOffHats(tchar)
  1615. for _,i in pairs(tchar:GetChildren()) do
  1616. if i:IsA('Hat') then
  1617. i.Parent=game.Workspace
  1618. end
  1619. end
  1620. end
  1621.  
  1622. function KnockOffTool(tchar)
  1623. for _,i in pairs(tchar:GetChildren()) do
  1624. if i:IsA('Tool') then
  1625. i.Parent=game.Workspace
  1626. end
  1627. end
  1628. end
  1629.  
  1630. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  1631. if self.Ammo.Value <=0 then return end
  1632. self.Ammo.Value = self.Ammo.Value - 1
  1633. self:SpawnShell()
  1634. self.Fire.Pitch = (math.random() * .5) + .75
  1635. self.Fire:Play()
  1636. self.DoFireAni.Value = not self.DoFireAni.Value
  1637. print(self.Fire.Pitch)
  1638. local boltdist = self.Range
  1639. local clickdist = (boltstart - targetpos).magnitude
  1640. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  1641. local boltvec = (targetpos - boltstart).unit
  1642. local totalsegments = math.ceil(boltdist/SegmentLength)
  1643. local lastpos = boltstart
  1644. for i = 1, totalsegments do
  1645. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  1646. local segvec = (newpos - lastpos).unit
  1647. local boltlength = (newpos - lastpos).magnitude
  1648. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  1649. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  1650. if bolthit ~= nil then
  1651. local h = bolthit.Parent:FindFirstChild("Humanoid")
  1652. if h ~= nil then
  1653. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  1654. if plr ~= nil then
  1655. local creator = Instance.new("ObjectValue")
  1656. creator.Name = "creator"
  1657. creator.Value = plr
  1658. creator.Parent = h
  1659. end
  1660. if hit.Parent:FindFirstChild("BlockShot") then
  1661. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  1662. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  1663. else
  1664. if(hit.Name=='Head') then
  1665. KnockOffHats(hit.Parent)
  1666. end
  1667. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  1668. h:TakeDamage(damage)
  1669. end
  1670. else
  1671. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  1672. end
  1673. break
  1674. end
  1675. lastpos = endpos
  1676. wait(Rate)
  1677. end
  1678.  
  1679. if self.Ammo.Value < 1 then
  1680. self:Reload()
  1681. end
  1682.  
  1683. end
  1684.  
  1685.  
  1686.  
  1687. function GunObject:MakeSpark(pos,tcolor)
  1688. local effect=self.SparkEffect:Clone()
  1689. effect.BrickColor = tcolor
  1690. effect.CFrame = CFrame.new(pos)
  1691. effect.Parent = game.Workspace
  1692. local effectVel = Instance.new("BodyVelocity")
  1693. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  1694. 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)))
  1695. effectVel.Parent = effect
  1696. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  1697. wait()
  1698. effectVel:Destroy()
  1699. local effecttime = .5
  1700. game.Debris:AddItem(effect, effecttime * 2)
  1701. local startTime = time()
  1702. while time() - startTime < effecttime do
  1703. if effect ~= nil then
  1704. effect.Transparency = (time() - startTime)/effecttime
  1705. end
  1706. wait()
  1707. end
  1708. if effect ~= nil then
  1709. effect.Parent = nil
  1710. end
  1711. end
  1712.  
  1713. function GunObject:HitEffect(pos,tcolor,numSparks)
  1714. for i = 0, numSparks, 1 do
  1715. Spawn(function() self:MakeSpark(pos,tcolor) end)
  1716. end
  1717.  
  1718. end
  1719.  
  1720. --[[/Member functions]]
  1721.  
  1722.  
  1723. --[[Static functions]]
  1724.  
  1725. function Round(number, decimal)
  1726. decimal = decimal or 0
  1727. local mult = 10^decimal
  1728. return math.floor(number * mult + .5)/mult
  1729. end
  1730.  
  1731. function SigNum(num)
  1732. if num == 0 then return 1 end
  1733. return math.abs(num)/num
  1734. end
  1735.  
  1736. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  1737. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  1738. function CheckIntangible(hitObj)
  1739. print(hitObj.Name)
  1740. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  1741. end
  1742.  
  1743. function CastRay(startpos, vec, length, ignore, delayifhit)
  1744. if length > 999 then
  1745. length = 999
  1746. end
  1747. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  1748. if hit ~= nil then
  1749. if CheckIntangible(hit) then
  1750. if delayifhit then
  1751. wait()
  1752. end
  1753. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  1754. end
  1755. end
  1756. return hit, endpos2
  1757. end
  1758.  
  1759. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  1760. local dis = 2 --(beamstart - beamend).magnitude
  1761. local tlaser=templatePart:Clone()
  1762. tlaser.BrickColor = clr
  1763. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  1764. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  1765. tlaser.Parent = game.Workspace
  1766. game.Debris:AddItem(tlaser, fadedelay)
  1767. end
  1768.  
  1769. --[[/Static functions]]
  1770.  
  1771.  
  1772. GunObject:Initialize()
  1773. end,o51)
  1774. end))
  1775. o52.Parent = o1
  1776. o52.Material = Enum.Material.Marble
  1777. o52.BrickColor = BrickColor.new("Really black")
  1778. o52.Position = Vector3.new(-318.907013, 1.45978904, 531.320007)
  1779. o52.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  1780. o52.Anchored = true
  1781. o52.CanCollide = false
  1782. o52.FormFactor = Enum.FormFactor.Custom
  1783. o52.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
  1784. 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)
  1785. o52.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1786. o52.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1787. o52.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1788. o52.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1789. o52.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1790. o52.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1791. o52.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1792. o52.Position = Vector3.new(-318.907013, 1.45978904, 531.320007)
  1793. o53.Parent = o52
  1794. o54.Parent = o1
  1795. o54.Material = Enum.Material.SmoothPlastic
  1796. o54.Position = Vector3.new(-318.177032, 0.780789971, 530.286987)
  1797. o54.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  1798. o54.Anchored = true
  1799. o54.CanCollide = false
  1800. o54.FormFactor = Enum.FormFactor.Custom
  1801. o54.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  1802. 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)
  1803. o54.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1804. o54.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1805. o54.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1806. o54.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1807. o54.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1808. o54.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1809. o54.Position = Vector3.new(-318.177032, 0.780789971, 530.286987)
  1810. o55.Parent = o54
  1811. o55.MeshType = Enum.MeshType.Sphere
  1812. o56.Parent = o1
  1813. o56.Material = Enum.Material.Marble
  1814. o56.BrickColor = BrickColor.new("Really black")
  1815. o56.Position = Vector3.new(-319.366028, 1.56678998, 530.427002)
  1816. o56.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  1817. o56.Anchored = true
  1818. o56.CanCollide = false
  1819. o56.FormFactor = Enum.FormFactor.Custom
  1820. o56.Size = Vector3.new(0.300000012, 2.20000005, 0.300000012)
  1821. 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)
  1822. o56.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  1823. o56.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  1824. o56.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  1825. o56.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  1826. o56.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  1827. o56.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  1828. o56.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1829. o56.Position = Vector3.new(-319.366028, 1.56678998, 530.427002)
  1830. o57.Parent = o56
  1831. o58.Name = "UltimateWeld"
  1832. o58.Parent = o1
  1833. table.insert(cors,coroutine.create(function()
  1834. wait()
  1835. runDummyScript(function()
  1836. --DO NOT USE BOTH WELDING SCRIPTS PROVIDED BY THIS MODEL
  1837. --The regular script is recommended
  1838.  
  1839.  
  1840.  
  1841. --[[
  1842. Prevents welds from breaking/transforming when player uses the tool
  1843. This recreates the EXACT weld every time
  1844. This also prevents lag build up by clearing old welds, the tradition weld script just keeps making new
  1845. ones, which can lead to weapons have crazy amounts of welds that dont work (I saw 6000 in a weapon once)
  1846. ]]
  1847.  
  1848. --[[Usage
  1849. 1. Remove Old welding script (optional, only if updating a weapon and that weapon does not rely on that script)
  1850. 2. Anchor all parts of tool and put inside of a tool object
  1851. 3. Place this script in that tool (make sure you do this AFTER step 2, otherwise it may fail)
  1852. 4. Treat like normal tool, nothing special has to be done with it
  1853. ]]
  1854.  
  1855. --[[The local script included in this model can only be used if
  1856. 1. The weapon is being placed in the players backpack first (i.e. the weapon is in starterpack and moves to player backpack)
  1857. OR
  1858. 2. The weapon is previously welded (weapon can be placed in workspace and picked up then)
  1859. ]]
  1860. repeat wait() until script.Parent:FindFirstChild("Handle")
  1861. local welds={}
  1862. function ClearOldWelds(tbl)
  1863. for _,v in pairs(tbl) do
  1864. if v:IsA('Weld') then
  1865. v:Destroy()
  1866. end
  1867. end
  1868. end
  1869.  
  1870. function Equipped()
  1871. local handle=script.Parent:FindFirstChild('Handle')
  1872. if not handle then return end
  1873. local tble=handle:GetChildren()
  1874. for _,v in pairs(script.Parent:GetChildren()) do
  1875. if v:IsA('BasePart') and v~=handle then
  1876. local c1
  1877. for _1,v1 in pairs(welds) do
  1878. if _1==v then
  1879. c1=v1
  1880. break
  1881. end
  1882. end
  1883. if not c1 then
  1884. welds[v]=v.CFrame:inverse()*handle.CFrame
  1885. v.Anchored=false
  1886. c1=welds[v]
  1887. end
  1888. local weld=Instance.new('Weld')
  1889. weld.Part0=handle
  1890. weld.Part1=v
  1891. weld.C0=CFrame.new()
  1892. weld.C1=c1
  1893. weld.Parent=handle
  1894. end
  1895. end
  1896. ClearOldWelds(tble)
  1897. handle.Anchored=false
  1898. end
  1899. Equipped()
  1900. script.Parent.Equipped:connect(Equipped)
  1901.  
  1902. --Made by DonnyTheDemented
  1903.  
  1904. end,o58)
  1905. end))
  1906. o59.Name = "Welding"
  1907. o59.Parent = o1
  1908. table.insert(cors,coroutine.create(function()
  1909. wait()
  1910. runDummyScript(function()
  1911. function Weld(x,y)
  1912. local W = Instance.new("Weld")
  1913. W.Part0 = x
  1914. W.Part1 = y
  1915. local CJ = CFrame.new(x.Position)
  1916. local C0 = x.CFrame:inverse()*CJ
  1917. local C1 = y.CFrame:inverse()*CJ
  1918. W.C0 = C0
  1919. W.C1 = C1
  1920. W.Parent = x
  1921. end
  1922.  
  1923. function Get(A)
  1924. if A.className == "Part" then
  1925. Weld(script.Parent.Handle, A)
  1926. A.Anchored = false
  1927. else
  1928. local C = A:GetChildren()
  1929. for i=1, #C do
  1930. Get(C[i])
  1931. end
  1932. end
  1933. end
  1934.  
  1935. function Finale()
  1936. Get(script.Parent)
  1937. end
  1938.  
  1939. script.Parent.Equipped:connect(Finale)
  1940. script.Parent.Unequipped:connect(Finale)
  1941. Finale()
  1942. end,o59)
  1943. end))
  1944. o60.Name = "Welding"
  1945. o60.Parent = o1
  1946. table.insert(cors,coroutine.create(function()
  1947. wait()
  1948. runDummyScript(function()
  1949. function Weld(x,y)
  1950. local W = Instance.new("Weld")
  1951. W.Part0 = x
  1952. W.Part1 = y
  1953. local CJ = CFrame.new(x.Position)
  1954. local C0 = x.CFrame:inverse()*CJ
  1955. local C1 = y.CFrame:inverse()*CJ
  1956. W.C0 = C0
  1957. W.C1 = C1
  1958. W.Parent = x
  1959. end
  1960.  
  1961. function Get(A)
  1962. if A.className == "Part" then
  1963. Weld(script.Parent.Handle, A)
  1964. A.Anchored = false
  1965. else
  1966. local C = A:GetChildren()
  1967. for i=1, #C do
  1968. Get(C[i])
  1969. end
  1970. end
  1971. end
  1972.  
  1973. function Finale()
  1974. Get(script.Parent)
  1975. end
  1976.  
  1977. script.Parent.Equipped:connect(Finale)
  1978. script.Parent.Unequipped:connect(Finale)
  1979. Finale()
  1980. end,o60)
  1981. end))
  1982. o61.Name = "BackupWeld"
  1983. o61.Parent = o1
  1984. table.insert(cors,coroutine.create(function()
  1985. wait()
  1986. runDummyScript(function()
  1987. function Weld(x,y)
  1988. local W = Instance.new("Weld")
  1989. W.Part0 = x
  1990. W.Part1 = y
  1991. local CJ = CFrame.new(x.Position)
  1992. local C0 = x.CFrame:inverse()*CJ
  1993. local C1 = y.CFrame:inverse()*CJ
  1994. W.C0 = C0
  1995. W.C1 = C1
  1996. W.Parent = x
  1997. end
  1998.  
  1999. function Get(A)
  2000. if A.className == "Part" then
  2001. Weld(script.Parent.Handle, A)
  2002. A.Anchored = false
  2003. else
  2004. local C = A:GetChildren()
  2005. for i=1, #C do
  2006. Get(C[i])
  2007. end
  2008. end
  2009. end
  2010.  
  2011. function Finale()
  2012. Get(script.Parent)
  2013. end
  2014.  
  2015. script.Parent.Equipped:connect(Finale)
  2016. script.Parent.Unequipped:connect(Finale)
  2017. Finale()
  2018. end,o61)
  2019. end))
  2020. o62.Name = "BackupWeld"
  2021. o62.Parent = o1
  2022. table.insert(cors,coroutine.create(function()
  2023. wait()
  2024. runDummyScript(function()
  2025. function Weld(x,y)
  2026. local W = Instance.new("Weld")
  2027. W.Part0 = x
  2028. W.Part1 = y
  2029. local CJ = CFrame.new(x.Position)
  2030. local C0 = x.CFrame:inverse()*CJ
  2031. local C1 = y.CFrame:inverse()*CJ
  2032. W.C0 = C0
  2033. W.C1 = C1
  2034. W.Parent = x
  2035. end
  2036.  
  2037. function Get(A)
  2038. if A.className == "Part" then
  2039. Weld(script.Parent.Handle, A)
  2040. A.Anchored = false
  2041. else
  2042. local C = A:GetChildren()
  2043. for i=1, #C do
  2044. Get(C[i])
  2045. end
  2046. end
  2047. end
  2048.  
  2049. function Finale()
  2050. Get(script.Parent)
  2051. end
  2052.  
  2053. script.Parent.Equipped:connect(Finale)
  2054. script.Parent.Unequipped:connect(Finale)
  2055. Finale()
  2056. end,o62)
  2057. end))
  2058. o63.Parent = o1
  2059. o63.Material = Enum.Material.Marble
  2060. o63.BrickColor = BrickColor.new("Really black")
  2061. o63.Position = Vector3.new(-319.824036, 1.67378998, 529.533997)
  2062. o63.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  2063. o63.Anchored = true
  2064. o63.CanCollide = false
  2065. o63.FormFactor = Enum.FormFactor.Custom
  2066. o63.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
  2067. 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)
  2068. o63.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2069. o63.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2070. o63.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2071. o63.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2072. o63.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2073. o63.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2074. o63.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2075. o63.Position = Vector3.new(-319.824036, 1.67378998, 529.533997)
  2076. o64.Parent = o63
  2077. o65.Parent = o1
  2078. o65.Material = Enum.Material.Marble
  2079. o65.BrickColor = BrickColor.new("Really black")
  2080. o65.Position = Vector3.new(-317.963013, 3.13579011, 528.651001)
  2081. o65.Rotation = Vector3.new(-176.364929, 62.9670715, -177.155151)
  2082. o65.Anchored = true
  2083. o65.CanCollide = false
  2084. o65.FormFactor = Enum.FormFactor.Custom
  2085. o65.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
  2086. 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)
  2087. o65.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2088. o65.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2089. o65.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2090. o65.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2091. o65.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2092. o65.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2093. o65.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2094. o65.Position = Vector3.new(-317.963013, 3.13579011, 528.651001)
  2095. o66.Parent = o65
  2096. o66.Offset = Vector3.new(0, -0.100000001, 0)
  2097. o66.Scale = Vector3.new(1, 0.5, 1)
  2098. o67.Name = "ShotgunBarrelIntLimitPerspective1"
  2099. o67.Parent = o1
  2100. o67.Material = Enum.Material.SmoothPlastic
  2101. o67.BrickColor = BrickColor.new("Really black")
  2102. o67.Transparency = 0.5
  2103. o67.Position = Vector3.new(-317.415985, 0.808789968, 531.446045)
  2104. o67.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2105. o67.Anchored = true
  2106. o67.CanCollide = false
  2107. o67.FormFactor = Enum.FormFactor.Custom
  2108. o67.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2109. 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)
  2110. o67.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2111. o67.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2112. o67.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2113. o67.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2114. o67.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2115. o67.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2116. o67.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2117. o67.Position = Vector3.new(-317.415985, 0.808789968, 531.446045)
  2118. o68.Parent = o67
  2119. o68.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2120. o68.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2121. o68.MeshType = Enum.MeshType.FileMesh
  2122. o69.Name = "ShotgunBarrelIntLimitPerspective1"
  2123. o69.Parent = o1
  2124. o69.Material = Enum.Material.SmoothPlastic
  2125. o69.BrickColor = BrickColor.new("Really black")
  2126. o69.Transparency = 0.5
  2127. o69.Position = Vector3.new(-317.883026, 1.78678894, 531.802002)
  2128. o69.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2129. o69.Anchored = true
  2130. o69.CanCollide = false
  2131. o69.FormFactor = Enum.FormFactor.Custom
  2132. o69.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2133. 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)
  2134. o69.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2135. o69.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2136. o69.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2137. o69.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2138. o69.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2139. o69.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2140. o69.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2141. o69.Position = Vector3.new(-317.883026, 1.78678894, 531.802002)
  2142. o70.Parent = o69
  2143. o70.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2144. o70.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2145. o70.MeshType = Enum.MeshType.FileMesh
  2146. o71.Name = "ShotgunBarrelIntLimitPerspective1"
  2147. o71.Parent = o1
  2148. o71.Material = Enum.Material.SmoothPlastic
  2149. o71.BrickColor = BrickColor.new("Really black")
  2150. o71.Transparency = 0.5
  2151. o71.Position = Vector3.new(-317.188019, 1.01478994, 531.354004)
  2152. o71.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2153. o71.Anchored = true
  2154. o71.CanCollide = false
  2155. o71.FormFactor = Enum.FormFactor.Custom
  2156. o71.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2157. 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)
  2158. o71.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2159. o71.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2160. o71.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2161. o71.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2162. o71.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2163. o71.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2164. o71.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2165. o71.Position = Vector3.new(-317.188019, 1.01478994, 531.354004)
  2166. o72.Parent = o71
  2167. o72.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2168. o72.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2169. o72.MeshType = Enum.MeshType.FileMesh
  2170. o73.Name = "ShotgunBarrelIntLimitPerspective1"
  2171. o73.Parent = o1
  2172. o73.Material = Enum.Material.SmoothPlastic
  2173. o73.BrickColor = BrickColor.new("Really black")
  2174. o73.Transparency = 0.5
  2175. o73.Position = Vector3.new(-317.682007, 0.800788999, 531.582031)
  2176. o73.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2177. o73.Anchored = true
  2178. o73.CanCollide = false
  2179. o73.FormFactor = Enum.FormFactor.Custom
  2180. o73.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2181. 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)
  2182. o73.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2183. o73.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2184. o73.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2185. o73.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2186. o73.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2187. o73.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2188. o73.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2189. o73.Position = Vector3.new(-317.682007, 0.800788999, 531.582031)
  2190. o74.Parent = o73
  2191. o74.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2192. o74.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2193. o74.MeshType = Enum.MeshType.FileMesh
  2194. o75.Name = "ShotgunBarrelIntLimitPerspective1"
  2195. o75.Parent = o1
  2196. o75.Material = Enum.Material.SmoothPlastic
  2197. o75.BrickColor = BrickColor.new("Really black")
  2198. o75.Transparency = 0.5
  2199. o75.Position = Vector3.new(-318.073029, 1.23478901, 531.835022)
  2200. o75.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2201. o75.Anchored = true
  2202. o75.CanCollide = false
  2203. o75.FormFactor = Enum.FormFactor.Custom
  2204. o75.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2205. 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)
  2206. o75.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2207. o75.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2208. o75.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2209. o75.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2210. o75.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2211. o75.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2212. o75.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2213. o75.Position = Vector3.new(-318.073029, 1.23478901, 531.835022)
  2214. o76.Parent = o75
  2215. o76.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2216. o76.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2217. o76.MeshType = Enum.MeshType.FileMesh
  2218. o77.Name = "ShotgunBarrelIntLimitPerspective1"
  2219. o77.Parent = o1
  2220. o77.Material = Enum.Material.SmoothPlastic
  2221. o77.BrickColor = BrickColor.new("Really black")
  2222. o77.Transparency = 0.5
  2223. o77.Position = Vector3.new(-318.067017, 1.53278899, 531.867004)
  2224. o77.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2225. o77.Anchored = true
  2226. o77.CanCollide = false
  2227. o77.FormFactor = Enum.FormFactor.Custom
  2228. o77.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2229. 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)
  2230. o77.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2231. o77.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2232. o77.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2233. o77.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2234. o77.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2235. o77.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2236. o77.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2237. o77.Position = Vector3.new(-318.067017, 1.53278899, 531.867004)
  2238. o78.Parent = o77
  2239. o78.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2240. o78.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2241. o78.MeshType = Enum.MeshType.FileMesh
  2242. o79.Name = "ShotgunBarrelIntLimitPerspective2"
  2243. o79.Parent = o1
  2244. o79.Material = Enum.Material.SmoothPlastic
  2245. o79.BrickColor = BrickColor.new("Really black")
  2246. o79.Transparency = 0.5
  2247. o79.Position = Vector3.new(-317.638, 0.788789988, 531.669983)
  2248. o79.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2249. o79.Anchored = true
  2250. o79.CanCollide = false
  2251. o79.FormFactor = Enum.FormFactor.Custom
  2252. o79.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2253. 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)
  2254. o79.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2255. o79.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2256. o79.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2257. o79.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2258. o79.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2259. o79.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2260. o79.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2261. o79.Position = Vector3.new(-317.638, 0.788789988, 531.669983)
  2262. o80.Parent = o79
  2263. o80.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2264. o80.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2265. o80.MeshType = Enum.MeshType.FileMesh
  2266. o81.Name = "ShotgunBarrelIntLimitPerspective2"
  2267. o81.Parent = o1
  2268. o81.Material = Enum.Material.SmoothPlastic
  2269. o81.BrickColor = BrickColor.new("Really black")
  2270. o81.Transparency = 0.5
  2271. o81.Position = Vector3.new(-318.027985, 1.22378898, 531.922974)
  2272. o81.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2273. o81.Anchored = true
  2274. o81.CanCollide = false
  2275. o81.FormFactor = Enum.FormFactor.Custom
  2276. o81.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2277. 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)
  2278. o81.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2279. o81.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2280. o81.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2281. o81.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2282. o81.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2283. o81.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2284. o81.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2285. o81.Position = Vector3.new(-318.027985, 1.22378898, 531.922974)
  2286. o82.Parent = o81
  2287. o82.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2288. o82.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2289. o82.MeshType = Enum.MeshType.FileMesh
  2290. o83.Name = "ShotgunBarrelIntLimitPerspective2"
  2291. o83.Parent = o1
  2292. o83.Material = Enum.Material.SmoothPlastic
  2293. o83.BrickColor = BrickColor.new("Really black")
  2294. o83.Transparency = 0.5
  2295. o83.Position = Vector3.new(-317.855011, 0.981791019, 531.804993)
  2296. o83.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2297. o83.Anchored = true
  2298. o83.CanCollide = false
  2299. o83.FormFactor = Enum.FormFactor.Custom
  2300. o83.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2301. 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)
  2302. o83.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2303. o83.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2304. o83.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2305. o83.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2306. o83.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2307. o83.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2308. o83.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2309. o83.Position = Vector3.new(-317.855011, 0.981791019, 531.804993)
  2310. o84.Parent = o83
  2311. o84.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2312. o84.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2313. o84.MeshType = Enum.MeshType.FileMesh
  2314. o85.Name = "ShotgunBarrelIntLimitPerspective1"
  2315. o85.Parent = o1
  2316. o85.Material = Enum.Material.SmoothPlastic
  2317. o85.BrickColor = BrickColor.new("Really black")
  2318. o85.Transparency = 0.5
  2319. o85.Position = Vector3.new(-316.997009, 1.56778896, 531.322021)
  2320. o85.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2321. o85.Anchored = true
  2322. o85.CanCollide = false
  2323. o85.FormFactor = Enum.FormFactor.Custom
  2324. o85.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2325. 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)
  2326. o85.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2327. o85.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2328. o85.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2329. o85.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2330. o85.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2331. o85.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2332. o85.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2333. o85.Position = Vector3.new(-316.997009, 1.56778896, 531.322021)
  2334. o86.Parent = o85
  2335. o86.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2336. o86.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2337. o86.MeshType = Enum.MeshType.FileMesh
  2338. o87.Name = "ShotgunBarrelIntLimitPerspective2"
  2339. o87.Parent = o1
  2340. o87.Material = Enum.Material.SmoothPlastic
  2341. o87.BrickColor = BrickColor.new("Really black")
  2342. o87.Transparency = 0.5
  2343. o87.Position = Vector3.new(-317.370026, 0.798789978, 531.533997)
  2344. o87.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2345. o87.Anchored = true
  2346. o87.CanCollide = false
  2347. o87.FormFactor = Enum.FormFactor.Custom
  2348. o87.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2349. 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)
  2350. o87.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2351. o87.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2352. o87.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2353. o87.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2354. o87.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2355. o87.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2356. o87.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2357. o87.Position = Vector3.new(-317.370026, 0.798789978, 531.533997)
  2358. o88.Parent = o87
  2359. o88.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2360. o88.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2361. o88.MeshType = Enum.MeshType.FileMesh
  2362. o89.Name = "ShotgunBarrelIntLimitPerspective2"
  2363. o89.Parent = o1
  2364. o89.Material = Enum.Material.SmoothPlastic
  2365. o89.BrickColor = BrickColor.new("Really black")
  2366. o89.Transparency = 0.5
  2367. o89.Position = Vector3.new(-317.143005, 1.00478899, 531.442017)
  2368. o89.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2369. o89.Anchored = true
  2370. o89.CanCollide = false
  2371. o89.FormFactor = Enum.FormFactor.Custom
  2372. o89.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2373. 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)
  2374. o89.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2375. o89.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2376. o89.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2377. o89.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2378. o89.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2379. o89.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2380. o89.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2381. o89.Position = Vector3.new(-317.143005, 1.00478899, 531.442017)
  2382. o90.Parent = o89
  2383. o90.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2384. o90.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2385. o90.MeshType = Enum.MeshType.FileMesh
  2386. o91.Name = "ShotgunBarrelIntLimitPerspective2"
  2387. o91.Parent = o1
  2388. o91.Material = Enum.Material.SmoothPlastic
  2389. o91.BrickColor = BrickColor.new("Really black")
  2390. o91.Transparency = 0.5
  2391. o91.Position = Vector3.new(-317.837036, 1.77678704, 531.890991)
  2392. o91.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2393. o91.Anchored = true
  2394. o91.CanCollide = false
  2395. o91.FormFactor = Enum.FormFactor.Custom
  2396. o91.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2397. 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)
  2398. o91.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2399. o91.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2400. o91.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2401. o91.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2402. o91.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2403. o91.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2404. o91.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2405. o91.Position = Vector3.new(-317.837036, 1.77678704, 531.890991)
  2406. o92.Parent = o91
  2407. o92.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2408. o92.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2409. o92.MeshType = Enum.MeshType.FileMesh
  2410. o93.Name = "ShotgunBarrelIntLimitPerspective2"
  2411. o93.Parent = o1
  2412. o93.Material = Enum.Material.SmoothPlastic
  2413. o93.BrickColor = BrickColor.new("Really black")
  2414. o93.Transparency = 0.5
  2415. o93.Position = Vector3.new(-318.021027, 1.52178895, 531.955017)
  2416. o93.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2417. o93.Anchored = true
  2418. o93.CanCollide = false
  2419. o93.FormFactor = Enum.FormFactor.Custom
  2420. o93.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2421. 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)
  2422. o93.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2423. o93.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2424. o93.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2425. o93.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2426. o93.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2427. o93.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2428. o93.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2429. o93.Position = Vector3.new(-318.021027, 1.52178895, 531.955017)
  2430. o94.Parent = o93
  2431. o94.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2432. o94.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2433. o94.MeshType = Enum.MeshType.FileMesh
  2434. o95.Name = "ShotgunBarrelIntLimitPerspective2"
  2435. o95.Parent = o1
  2436. o95.Material = Enum.Material.SmoothPlastic
  2437. o95.BrickColor = BrickColor.new("Really black")
  2438. o95.Transparency = 0.5
  2439. o95.Position = Vector3.new(-317.610992, 1.98278999, 531.799011)
  2440. o95.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2441. o95.Anchored = true
  2442. o95.CanCollide = false
  2443. o95.FormFactor = Enum.FormFactor.Custom
  2444. o95.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2445. 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)
  2446. o95.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2447. o95.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2448. o95.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2449. o95.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2450. o95.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2451. o95.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2452. o95.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2453. o95.Position = Vector3.new(-317.610992, 1.98278999, 531.799011)
  2454. o96.Parent = o95
  2455. o96.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2456. o96.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2457. o96.MeshType = Enum.MeshType.FileMesh
  2458. o97.Name = "ShotgunBarrelIntLimitPerspective2"
  2459. o97.Parent = o1
  2460. o97.Material = Enum.Material.SmoothPlastic
  2461. o97.BrickColor = BrickColor.new("Really black")
  2462. o97.Transparency = 0.5
  2463. o97.Position = Vector3.new(-316.960022, 1.25878894, 531.377991)
  2464. o97.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2465. o97.Anchored = true
  2466. o97.CanCollide = false
  2467. o97.FormFactor = Enum.FormFactor.Custom
  2468. o97.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2469. 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)
  2470. o97.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2471. o97.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2472. o97.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2473. o97.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2474. o97.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2475. o97.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2476. o97.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2477. o97.Position = Vector3.new(-316.960022, 1.25878894, 531.377991)
  2478. o98.Parent = o97
  2479. o98.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2480. o98.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2481. o98.MeshType = Enum.MeshType.FileMesh
  2482. o99.Name = "ShotgunBarrelIntLimitPerspective2"
  2483. o99.Parent = o1
  2484. o99.Material = Enum.Material.SmoothPlastic
  2485. o99.BrickColor = BrickColor.new("Really black")
  2486. o99.Transparency = 0.5
  2487. o99.Position = Vector3.new(-316.953003, 1.55678904, 531.411011)
  2488. o99.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2489. o99.Anchored = true
  2490. o99.CanCollide = false
  2491. o99.FormFactor = Enum.FormFactor.Custom
  2492. o99.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2493. 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)
  2494. o99.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2495. o99.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2496. o99.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2497. o99.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2498. o99.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2499. o99.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2500. o99.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2501. o99.Position = Vector3.new(-316.953003, 1.55678904, 531.411011)
  2502. o100.Parent = o99
  2503. o100.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2504. o100.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2505. o100.MeshType = Enum.MeshType.FileMesh
  2506. o101.Name = "ShotgunBarrelIntLimitPerspective2"
  2507. o101.Parent = o1
  2508. o101.Material = Enum.Material.SmoothPlastic
  2509. o101.BrickColor = BrickColor.new("Really black")
  2510. o101.Transparency = 0.5
  2511. o101.Position = Vector3.new(-317.343018, 1.99178898, 531.663025)
  2512. o101.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2513. o101.Anchored = true
  2514. o101.CanCollide = false
  2515. o101.FormFactor = Enum.FormFactor.Custom
  2516. o101.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2517. 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)
  2518. o101.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2519. o101.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2520. o101.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2521. o101.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2522. o101.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2523. o101.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2524. o101.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2525. o101.Position = Vector3.new(-317.343018, 1.99178898, 531.663025)
  2526. o102.Parent = o101
  2527. o102.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2528. o102.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  2529. o102.MeshType = Enum.MeshType.FileMesh
  2530. o103.Name = "ShotgunBarrelIntLimitPerspective1"
  2531. o103.Parent = o1
  2532. o103.Material = Enum.Material.SmoothPlastic
  2533. o103.BrickColor = BrickColor.new("Really black")
  2534. o103.Transparency = 0.5
  2535. o103.Position = Vector3.new(-317.655029, 1.99278998, 531.710999)
  2536. o103.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2537. o103.Anchored = true
  2538. o103.CanCollide = false
  2539. o103.FormFactor = Enum.FormFactor.Custom
  2540. o103.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2541. 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)
  2542. o103.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2543. o103.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2544. o103.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2545. o103.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2546. o103.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2547. o103.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2548. o103.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2549. o103.Position = Vector3.new(-317.655029, 1.99278998, 531.710999)
  2550. o104.Parent = o103
  2551. o104.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2552. o104.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2553. o104.MeshType = Enum.MeshType.FileMesh
  2554. o105.Name = "ShotgunBarrelIntLimitPerspective1"
  2555. o105.Parent = o1
  2556. o105.Material = Enum.Material.SmoothPlastic
  2557. o105.BrickColor = BrickColor.new("Really black")
  2558. o105.Transparency = 0.5
  2559. o105.Position = Vector3.new(-317.901031, 0.991788983, 531.717041)
  2560. o105.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2561. o105.Anchored = true
  2562. o105.CanCollide = false
  2563. o105.FormFactor = Enum.FormFactor.Custom
  2564. o105.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2565. 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)
  2566. o105.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2567. o105.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2568. o105.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2569. o105.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2570. o105.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2571. o105.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2572. o105.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2573. o105.Position = Vector3.new(-317.901031, 0.991788983, 531.717041)
  2574. o106.Parent = o105
  2575. o106.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2576. o106.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2577. o106.MeshType = Enum.MeshType.FileMesh
  2578. o107.Name = "ShotgunBarrelIntLimitPerspective1"
  2579. o107.Parent = o1
  2580. o107.Material = Enum.Material.SmoothPlastic
  2581. o107.BrickColor = BrickColor.new("Really black")
  2582. o107.Transparency = 0.5
  2583. o107.Position = Vector3.new(-317.388031, 2.00178909, 531.575012)
  2584. o107.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2585. o107.Anchored = true
  2586. o107.CanCollide = false
  2587. o107.FormFactor = Enum.FormFactor.Custom
  2588. o107.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2589. 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)
  2590. o107.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2591. o107.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2592. o107.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2593. o107.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2594. o107.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2595. o107.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2596. o107.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2597. o107.Position = Vector3.new(-317.388031, 2.00178909, 531.575012)
  2598. o108.Parent = o107
  2599. o108.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2600. o108.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2601. o108.MeshType = Enum.MeshType.FileMesh
  2602. o109.Name = "ShotgunBarrelIntLimitPerspective1"
  2603. o109.Parent = o1
  2604. o109.Material = Enum.Material.SmoothPlastic
  2605. o109.BrickColor = BrickColor.new("Really black")
  2606. o109.Transparency = 0.5
  2607. o109.Position = Vector3.new(-317.004028, 1.26978695, 531.290039)
  2608. o109.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2609. o109.Anchored = true
  2610. o109.CanCollide = false
  2611. o109.FormFactor = Enum.FormFactor.Custom
  2612. o109.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2613. 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)
  2614. o109.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2615. o109.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2616. o109.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2617. o109.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2618. o109.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2619. o109.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2620. o109.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2621. o109.Position = Vector3.new(-317.004028, 1.26978695, 531.290039)
  2622. o110.Parent = o109
  2623. o110.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2624. o110.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  2625. o110.MeshType = Enum.MeshType.FileMesh
  2626. o111.Name = "ShotgunBarrelIntLimitPerspective3"
  2627. o111.Parent = o1
  2628. o111.Material = Enum.Material.SmoothPlastic
  2629. o111.BrickColor = BrickColor.new("Really black")
  2630. o111.Transparency = 0.5
  2631. o111.Position = Vector3.new(-317.07901, 1.78878999, 531.617004)
  2632. o111.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2633. o111.Anchored = true
  2634. o111.CanCollide = false
  2635. o111.FormFactor = Enum.FormFactor.Custom
  2636. o111.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2637. 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)
  2638. o111.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2639. o111.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2640. o111.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2641. o111.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2642. o111.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2643. o111.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2644. o111.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2645. o111.Position = Vector3.new(-317.07901, 1.78878999, 531.617004)
  2646. o112.Parent = o111
  2647. o112.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2648. o112.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  2649. o112.MeshType = Enum.MeshType.FileMesh
  2650. o113.Name = "ShotgunBarrelIntLimitPerspective4"
  2651. o113.Parent = o1
  2652. o113.Material = Enum.Material.SmoothPlastic
  2653. o113.BrickColor = BrickColor.new("Really black")
  2654. o113.Transparency = 0.5
  2655. o113.Position = Vector3.new(-317.034027, 1.77878904, 531.705017)
  2656. o113.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2657. o113.Anchored = true
  2658. o113.CanCollide = false
  2659. o113.FormFactor = Enum.FormFactor.Custom
  2660. o113.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2661. 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)
  2662. o113.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2663. o113.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2664. o113.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2665. o113.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2666. o113.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2667. o113.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2668. o113.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2669. o113.Position = Vector3.new(-317.034027, 1.77878904, 531.705017)
  2670. o114.Parent = o113
  2671. o114.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2672. o114.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  2673. o114.MeshType = Enum.MeshType.FileMesh
  2674. o115.Name = "ShotgunBarrelIntLimitPerspective3"
  2675. o115.Parent = o1
  2676. o115.Material = Enum.Material.SmoothPlastic
  2677. o115.BrickColor = BrickColor.new("Really black")
  2678. o115.Transparency = 0.5
  2679. o115.Position = Vector3.new(-316.914001, 1.24778903, 531.466003)
  2680. o115.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2681. o115.Anchored = true
  2682. o115.CanCollide = false
  2683. o115.FormFactor = Enum.FormFactor.Custom
  2684. o115.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2685. 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)
  2686. o115.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2687. o115.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2688. o115.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2689. o115.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2690. o115.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2691. o115.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2692. o115.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2693. o115.Position = Vector3.new(-316.914001, 1.24778903, 531.466003)
  2694. o116.Parent = o115
  2695. o116.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2696. o116.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  2697. o116.MeshType = Enum.MeshType.FileMesh
  2698. o117.Name = "ShotgunBarrelIntLimitPerspective3"
  2699. o117.Parent = o1
  2700. o117.Material = Enum.Material.SmoothPlastic
  2701. o117.BrickColor = BrickColor.new("Really black")
  2702. o117.Transparency = 0.5
  2703. o117.Position = Vector3.new(-317.297028, 1.98078895, 531.751038)
  2704. o117.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2705. o117.Anchored = true
  2706. o117.CanCollide = false
  2707. o117.FormFactor = Enum.FormFactor.Custom
  2708. o117.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2709. 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)
  2710. o117.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2711. o117.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2712. o117.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2713. o117.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2714. o117.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2715. o117.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2716. o117.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2717. o117.Position = Vector3.new(-317.297028, 1.98078895, 531.751038)
  2718. o118.Parent = o117
  2719. o118.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2720. o118.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  2721. o118.MeshType = Enum.MeshType.FileMesh
  2722. o119.Name = "ShotgunBarrelIntLimitPerspective3"
  2723. o119.Parent = o1
  2724. o119.Material = Enum.Material.SmoothPlastic
  2725. o119.BrickColor = BrickColor.new("Really black")
  2726. o119.Transparency = 0.5
  2727. o119.Position = Vector3.new(-317.810028, 0.969788969, 531.893982)
  2728. o119.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2729. o119.Anchored = true
  2730. o119.CanCollide = false
  2731. o119.FormFactor = Enum.FormFactor.Custom
  2732. o119.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2733. 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)
  2734. o119.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2735. o119.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2736. o119.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2737. o119.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2738. o119.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2739. o119.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2740. o119.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2741. o119.Position = Vector3.new(-317.810028, 0.969788969, 531.893982)
  2742. o120.Parent = o119
  2743. o120.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2744. o120.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  2745. o120.MeshType = Enum.MeshType.FileMesh
  2746. o121.Name = "ShotgunBarrelIntLimitPerspective3"
  2747. o121.Parent = o1
  2748. o121.Material = Enum.Material.SmoothPlastic
  2749. o121.BrickColor = BrickColor.new("Really black")
  2750. o121.Transparency = 0.5
  2751. o121.Position = Vector3.new(-317.565002, 1.97279, 531.888)
  2752. o121.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2753. o121.Anchored = true
  2754. o121.CanCollide = false
  2755. o121.FormFactor = Enum.FormFactor.Custom
  2756. o121.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2757. 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)
  2758. o121.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2759. o121.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2760. o121.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2761. o121.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2762. o121.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2763. o121.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2764. o121.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2765. o121.Position = Vector3.new(-317.565002, 1.97279, 531.888)
  2766. o122.Parent = o121
  2767. o122.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2768. o122.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  2769. o122.MeshType = Enum.MeshType.FileMesh
  2770. o123.Name = "ShotgunBarrelIntLimitPerspective4"
  2771. o123.Parent = o1
  2772. o123.Material = Enum.Material.SmoothPlastic
  2773. o123.BrickColor = BrickColor.new("Really black")
  2774. o123.Transparency = 0.5
  2775. o123.Position = Vector3.new(-317.252014, 1.96978903, 531.839966)
  2776. o123.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2777. o123.Anchored = true
  2778. o123.CanCollide = false
  2779. o123.FormFactor = Enum.FormFactor.Custom
  2780. o123.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2781. 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)
  2782. o123.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2783. o123.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2784. o123.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2785. o123.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2786. o123.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2787. o123.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2788. o123.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2789. o123.Position = Vector3.new(-317.252014, 1.96978903, 531.839966)
  2790. o124.Parent = o123
  2791. o124.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2792. o124.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  2793. o124.MeshType = Enum.MeshType.FileMesh
  2794. o125.Name = "ShotgunBarrelIntLimitPerspective4"
  2795. o125.Parent = o1
  2796. o125.Material = Enum.Material.SmoothPlastic
  2797. o125.BrickColor = BrickColor.new("Really black")
  2798. o125.Transparency = 0.5
  2799. o125.Position = Vector3.new(-316.861023, 1.53578901, 531.586975)
  2800. o125.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2801. o125.Anchored = true
  2802. o125.CanCollide = false
  2803. o125.FormFactor = Enum.FormFactor.Custom
  2804. o125.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2805. 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)
  2806. o125.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2807. o125.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2808. o125.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2809. o125.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2810. o125.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2811. o125.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2812. o125.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2813. o125.Position = Vector3.new(-316.861023, 1.53578901, 531.586975)
  2814. o126.Parent = o125
  2815. o126.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2816. o126.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  2817. o126.MeshType = Enum.MeshType.FileMesh
  2818. o127.Name = "ShotgunBarrelIntLimitPerspective4"
  2819. o127.Parent = o1
  2820. o127.Material = Enum.Material.SmoothPlastic
  2821. o127.BrickColor = BrickColor.new("Really black")
  2822. o127.Transparency = 0.5
  2823. o127.Position = Vector3.new(-316.868011, 1.23778903, 531.554993)
  2824. o127.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2825. o127.Anchored = true
  2826. o127.CanCollide = false
  2827. o127.FormFactor = Enum.FormFactor.Custom
  2828. o127.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2829. 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)
  2830. o127.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2831. o127.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2832. o127.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2833. o127.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2834. o127.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2835. o127.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2836. o127.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2837. o127.Position = Vector3.new(-316.868011, 1.23778903, 531.554993)
  2838. o128.Parent = o127
  2839. o128.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2840. o128.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  2841. o128.MeshType = Enum.MeshType.FileMesh
  2842. o129.Name = "ShotgunBarrelIntLimitPerspective4"
  2843. o129.Parent = o1
  2844. o129.Material = Enum.Material.SmoothPlastic
  2845. o129.BrickColor = BrickColor.new("Really black")
  2846. o129.Transparency = 0.5
  2847. o129.Position = Vector3.new(-317.52002, 1.96079099, 531.976013)
  2848. o129.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2849. o129.Anchored = true
  2850. o129.CanCollide = false
  2851. o129.FormFactor = Enum.FormFactor.Custom
  2852. o129.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2853. 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)
  2854. o129.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2855. o129.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2856. o129.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2857. o129.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2858. o129.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2859. o129.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2860. o129.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2861. o129.Position = Vector3.new(-317.52002, 1.96079099, 531.976013)
  2862. o130.Parent = o129
  2863. o130.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2864. o130.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  2865. o130.MeshType = Enum.MeshType.FileMesh
  2866. o131.Name = "ShotgunBarrelIntLimitPerspective4"
  2867. o131.Parent = o1
  2868. o131.Material = Enum.Material.SmoothPlastic
  2869. o131.BrickColor = BrickColor.new("Really black")
  2870. o131.Transparency = 0.5
  2871. o131.Position = Vector3.new(-317.93103, 1.50178897, 532.132019)
  2872. o131.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2873. o131.Anchored = true
  2874. o131.CanCollide = false
  2875. o131.FormFactor = Enum.FormFactor.Custom
  2876. o131.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2877. 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)
  2878. o131.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2879. o131.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2880. o131.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2881. o131.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2882. o131.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2883. o131.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2884. o131.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2885. o131.Position = Vector3.new(-317.93103, 1.50178897, 532.132019)
  2886. o132.Parent = o131
  2887. o132.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2888. o132.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  2889. o132.MeshType = Enum.MeshType.FileMesh
  2890. o133.Name = "ShotgunBarrelIntLimitPerspective4"
  2891. o133.Parent = o1
  2892. o133.Material = Enum.Material.SmoothPlastic
  2893. o133.BrickColor = BrickColor.new("Really black")
  2894. o133.Transparency = 0.5
  2895. o133.Position = Vector3.new(-317.747009, 1.75478899, 532.067993)
  2896. o133.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2897. o133.Anchored = true
  2898. o133.CanCollide = false
  2899. o133.FormFactor = Enum.FormFactor.Custom
  2900. o133.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2901. 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)
  2902. o133.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2903. o133.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2904. o133.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2905. o133.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2906. o133.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2907. o133.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2908. o133.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2909. o133.Position = Vector3.new(-317.747009, 1.75478899, 532.067993)
  2910. o134.Parent = o133
  2911. o134.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2912. o134.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  2913. o134.MeshType = Enum.MeshType.FileMesh
  2914. o135.Name = "ShotgunBarrelIntLimitPerspective4"
  2915. o135.Parent = o1
  2916. o135.Material = Enum.Material.SmoothPlastic
  2917. o135.BrickColor = BrickColor.new("Really black")
  2918. o135.Transparency = 0.5
  2919. o135.Position = Vector3.new(-317.052032, 0.983789027, 531.619019)
  2920. o135.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2921. o135.Anchored = true
  2922. o135.CanCollide = false
  2923. o135.FormFactor = Enum.FormFactor.Custom
  2924. o135.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2925. 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)
  2926. o135.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2927. o135.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2928. o135.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2929. o135.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2930. o135.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2931. o135.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2932. o135.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2933. o135.Position = Vector3.new(-317.052032, 0.983789027, 531.619019)
  2934. o136.Parent = o135
  2935. o136.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2936. o136.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  2937. o136.MeshType = Enum.MeshType.FileMesh
  2938. o137.Name = "ShotgunBarrelIntLimitPerspective4"
  2939. o137.Parent = o1
  2940. o137.Material = Enum.Material.SmoothPlastic
  2941. o137.BrickColor = BrickColor.new("Really black")
  2942. o137.Transparency = 0.5
  2943. o137.Position = Vector3.new(-317.280029, 0.77779001, 531.710999)
  2944. o137.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  2945. o137.Anchored = true
  2946. o137.CanCollide = false
  2947. o137.FormFactor = Enum.FormFactor.Custom
  2948. o137.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2949. 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)
  2950. o137.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2951. o137.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2952. o137.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2953. o137.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2954. o137.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2955. o137.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2956. o137.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2957. o137.Position = Vector3.new(-317.280029, 0.77779001, 531.710999)
  2958. o138.Parent = o137
  2959. o138.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2960. o138.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  2961. o138.MeshType = Enum.MeshType.FileMesh
  2962. o139.Name = "ShotgunBarrelIntLimitPerspective3"
  2963. o139.Parent = o1
  2964. o139.Material = Enum.Material.SmoothPlastic
  2965. o139.BrickColor = BrickColor.new("Really black")
  2966. o139.Transparency = 0.5
  2967. o139.Position = Vector3.new(-316.907013, 1.54678905, 531.499023)
  2968. o139.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2969. o139.Anchored = true
  2970. o139.CanCollide = false
  2971. o139.FormFactor = Enum.FormFactor.Custom
  2972. o139.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2973. 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)
  2974. o139.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2975. o139.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2976. o139.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2977. o139.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2978. o139.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2979. o139.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2980. o139.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2981. o139.Position = Vector3.new(-316.907013, 1.54678905, 531.499023)
  2982. o140.Parent = o139
  2983. o140.MeshId = "http://www.roblox.com/asset/?id=10835402"
  2984. o140.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  2985. o140.MeshType = Enum.MeshType.FileMesh
  2986. o141.Name = "ShotgunBarrelIntLimitPerspective4"
  2987. o141.Parent = o1
  2988. o141.Material = Enum.Material.SmoothPlastic
  2989. o141.BrickColor = BrickColor.new("Really black")
  2990. o141.Transparency = 0.5
  2991. o141.Position = Vector3.new(-317.765015, 0.959788978, 531.981995)
  2992. o141.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  2993. o141.Anchored = true
  2994. o141.CanCollide = false
  2995. o141.FormFactor = Enum.FormFactor.Custom
  2996. o141.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  2997. 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)
  2998. o141.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2999. o141.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3000. o141.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3001. o141.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3002. o141.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3003. o141.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3004. o141.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3005. o141.Position = Vector3.new(-317.765015, 0.959788978, 531.981995)
  3006. o142.Parent = o141
  3007. o142.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3008. o142.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  3009. o142.MeshType = Enum.MeshType.FileMesh
  3010. o143.Name = "ShotgunBarrelIntLimitPerspective4"
  3011. o143.Parent = o1
  3012. o143.Material = Enum.Material.SmoothPlastic
  3013. o143.BrickColor = BrickColor.new("Really black")
  3014. o143.Transparency = 0.5
  3015. o143.Position = Vector3.new(-317.938019, 1.20278895, 532.098999)
  3016. o143.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3017. o143.Anchored = true
  3018. o143.CanCollide = false
  3019. o143.FormFactor = Enum.FormFactor.Custom
  3020. o143.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3021. 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)
  3022. o143.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3023. o143.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3024. o143.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3025. o143.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3026. o143.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3027. o143.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3028. o143.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3029. o143.Position = Vector3.new(-317.938019, 1.20278895, 532.098999)
  3030. o144.Parent = o143
  3031. o144.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3032. o144.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  3033. o144.MeshType = Enum.MeshType.FileMesh
  3034. o145.Name = "ShotgunBarrelIntLimitPerspective4"
  3035. o145.Parent = o1
  3036. o145.Material = Enum.Material.SmoothPlastic
  3037. o145.BrickColor = BrickColor.new("Really black")
  3038. o145.Transparency = 0.5
  3039. o145.Position = Vector3.new(-317.546021, 0.76779002, 531.846985)
  3040. o145.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3041. o145.Anchored = true
  3042. o145.CanCollide = false
  3043. o145.FormFactor = Enum.FormFactor.Custom
  3044. o145.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3045. 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)
  3046. o145.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3047. o145.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3048. o145.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3049. o145.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3050. o145.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3051. o145.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3052. o145.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3053. o145.Position = Vector3.new(-317.546021, 0.76779002, 531.846985)
  3054. o146.Parent = o145
  3055. o146.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3056. o146.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
  3057. o146.MeshType = Enum.MeshType.FileMesh
  3058. o147.Name = "ShotgunBarrelIntLimitPerspective3"
  3059. o147.Parent = o1
  3060. o147.Material = Enum.Material.SmoothPlastic
  3061. o147.BrickColor = BrickColor.new("Really black")
  3062. o147.Transparency = 0.5
  3063. o147.Position = Vector3.new(-317.976013, 1.51178896, 532.04303)
  3064. o147.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3065. o147.Anchored = true
  3066. o147.CanCollide = false
  3067. o147.FormFactor = Enum.FormFactor.Custom
  3068. o147.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3069. 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)
  3070. o147.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3071. o147.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3072. o147.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3073. o147.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3074. o147.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3075. o147.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3076. o147.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3077. o147.Position = Vector3.new(-317.976013, 1.51178896, 532.04303)
  3078. o148.Parent = o147
  3079. o148.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3080. o148.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  3081. o148.MeshType = Enum.MeshType.FileMesh
  3082. o149.Name = "ShotgunBarrelIntLimitPerspective3"
  3083. o149.Parent = o1
  3084. o149.Material = Enum.Material.SmoothPlastic
  3085. o149.BrickColor = BrickColor.new("Really black")
  3086. o149.Transparency = 0.5
  3087. o149.Position = Vector3.new(-317.983032, 1.21278894, 532.01001)
  3088. o149.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3089. o149.Anchored = true
  3090. o149.CanCollide = false
  3091. o149.FormFactor = Enum.FormFactor.Custom
  3092. o149.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3093. 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)
  3094. o149.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3095. o149.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3096. o149.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3097. o149.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3098. o149.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3099. o149.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3100. o149.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3101. o149.Position = Vector3.new(-317.983032, 1.21278894, 532.01001)
  3102. o150.Parent = o149
  3103. o150.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3104. o150.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  3105. o150.MeshType = Enum.MeshType.FileMesh
  3106. o151.Name = "ShotgunBarrelIntLimitPerspective3"
  3107. o151.Parent = o1
  3108. o151.Material = Enum.Material.SmoothPlastic
  3109. o151.BrickColor = BrickColor.new("Really black")
  3110. o151.Transparency = 0.5
  3111. o151.Position = Vector3.new(-317.59201, 0.778788984, 531.759033)
  3112. o151.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3113. o151.Anchored = true
  3114. o151.CanCollide = false
  3115. o151.FormFactor = Enum.FormFactor.Custom
  3116. o151.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3117. 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)
  3118. o151.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3119. o151.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3120. o151.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3121. o151.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3122. o151.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3123. o151.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3124. o151.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3125. o151.Position = Vector3.new(-317.59201, 0.778788984, 531.759033)
  3126. o152.Parent = o151
  3127. o152.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3128. o152.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  3129. o152.MeshType = Enum.MeshType.FileMesh
  3130. o153.Name = "ShotgunBarrelIntLimitPerspective3"
  3131. o153.Parent = o1
  3132. o153.Material = Enum.Material.SmoothPlastic
  3133. o153.BrickColor = BrickColor.new("Really black")
  3134. o153.Transparency = 0.5
  3135. o153.Position = Vector3.new(-317.098022, 0.993789971, 531.531006)
  3136. o153.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3137. o153.Anchored = true
  3138. o153.CanCollide = false
  3139. o153.FormFactor = Enum.FormFactor.Custom
  3140. o153.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3141. 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)
  3142. o153.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3143. o153.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3144. o153.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3145. o153.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3146. o153.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3147. o153.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3148. o153.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3149. o153.Position = Vector3.new(-317.098022, 0.993789971, 531.531006)
  3150. o154.Parent = o153
  3151. o154.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3152. o154.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  3153. o154.MeshType = Enum.MeshType.FileMesh
  3154. o155.Name = "ShotgunBarrelIntLimitPerspective3"
  3155. o155.Parent = o1
  3156. o155.Material = Enum.Material.SmoothPlastic
  3157. o155.BrickColor = BrickColor.new("Really black")
  3158. o155.Transparency = 0.5
  3159. o155.Position = Vector3.new(-317.79303, 1.76578903, 531.980042)
  3160. o155.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3161. o155.Anchored = true
  3162. o155.CanCollide = false
  3163. o155.FormFactor = Enum.FormFactor.Custom
  3164. o155.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3165. 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)
  3166. o155.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3167. o155.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3168. o155.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3169. o155.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3170. o155.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3171. o155.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3172. o155.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3173. o155.Position = Vector3.new(-317.79303, 1.76578903, 531.980042)
  3174. o156.Parent = o155
  3175. o156.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3176. o156.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  3177. o156.MeshType = Enum.MeshType.FileMesh
  3178. o157.Name = "ShotgunBarrelIntLimitPerspective3"
  3179. o157.Parent = o1
  3180. o157.Material = Enum.Material.SmoothPlastic
  3181. o157.BrickColor = BrickColor.new("Really black")
  3182. o157.Transparency = 0.5
  3183. o157.Position = Vector3.new(-317.325012, 0.788789988, 531.622009)
  3184. o157.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3185. o157.Anchored = true
  3186. o157.CanCollide = false
  3187. o157.FormFactor = Enum.FormFactor.Custom
  3188. o157.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3189. 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)
  3190. o157.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3191. o157.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3192. o157.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3193. o157.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3194. o157.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3195. o157.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3196. o157.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3197. o157.Position = Vector3.new(-317.325012, 0.788789988, 531.622009)
  3198. o158.Parent = o157
  3199. o158.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3200. o158.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
  3201. o158.MeshType = Enum.MeshType.FileMesh
  3202. o159.Name = "Shadadad"
  3203. o159.Parent = o1
  3204. o159.Material = Enum.Material.SmoothPlastic
  3205. o159.BrickColor = BrickColor.new("Really black")
  3206. o159.Position = Vector3.new(-316.807007, 1.522789, 531.694031)
  3207. o159.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3208. o159.Anchored = true
  3209. o159.CanCollide = false
  3210. o159.FormFactor = Enum.FormFactor.Custom
  3211. o159.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3212. 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)
  3213. o159.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3214. o159.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3215. o159.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3216. o159.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3217. o159.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3218. o159.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3219. o159.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3220. o159.Position = Vector3.new(-316.807007, 1.522789, 531.694031)
  3221. o160.Parent = o159
  3222. o160.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3223. o160.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3224. o160.MeshType = Enum.MeshType.FileMesh
  3225. o161.Name = "Shadadad"
  3226. o161.Parent = o1
  3227. o161.Material = Enum.Material.SmoothPlastic
  3228. o161.BrickColor = BrickColor.new("Really black")
  3229. o161.Position = Vector3.new(-316.997009, 0.970789015, 531.725037)
  3230. o161.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3231. o161.Anchored = true
  3232. o161.CanCollide = false
  3233. o161.FormFactor = Enum.FormFactor.Custom
  3234. o161.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3235. 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)
  3236. o161.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3237. o161.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3238. o161.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3239. o161.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3240. o161.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3241. o161.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3242. o161.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3243. o161.Position = Vector3.new(-316.997009, 0.970789015, 531.725037)
  3244. o162.Parent = o161
  3245. o162.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3246. o162.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3247. o162.MeshType = Enum.MeshType.FileMesh
  3248. o163.Name = "Shadadad"
  3249. o163.Parent = o1
  3250. o163.Material = Enum.Material.SmoothPlastic
  3251. o163.BrickColor = BrickColor.new("Really black")
  3252. o163.Position = Vector3.new(-317.692017, 1.74278998, 532.174988)
  3253. o163.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3254. o163.Anchored = true
  3255. o163.CanCollide = false
  3256. o163.FormFactor = Enum.FormFactor.Custom
  3257. o163.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3258. 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)
  3259. o163.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3260. o163.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3261. o163.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3262. o163.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3263. o163.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3264. o163.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3265. o163.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3266. o163.Position = Vector3.new(-317.692017, 1.74278998, 532.174988)
  3267. o164.Parent = o163
  3268. o164.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3269. o164.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3270. o164.MeshType = Enum.MeshType.FileMesh
  3271. o165.Name = "Shadadad"
  3272. o165.Parent = o1
  3273. o165.Material = Enum.Material.SmoothPlastic
  3274. o165.BrickColor = BrickColor.new("Really black")
  3275. o165.Position = Vector3.new(-317.493011, 0.755787015, 531.953003)
  3276. o165.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3277. o165.Anchored = true
  3278. o165.CanCollide = false
  3279. o165.FormFactor = Enum.FormFactor.Custom
  3280. o165.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3281. 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)
  3282. o165.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3283. o165.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3284. o165.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3285. o165.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3286. o165.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3287. o165.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3288. o165.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3289. o165.Position = Vector3.new(-317.493011, 0.755787015, 531.953003)
  3290. o166.Parent = o165
  3291. o166.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3292. o166.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3293. o166.MeshType = Enum.MeshType.FileMesh
  3294. o167.Name = "Shadadad"
  3295. o167.Parent = o1
  3296. o167.Material = Enum.Material.SmoothPlastic
  3297. o167.BrickColor = BrickColor.new("Really black")
  3298. o167.Position = Vector3.new(-317.883026, 1.18978894, 532.205994)
  3299. o167.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3300. o167.Anchored = true
  3301. o167.CanCollide = false
  3302. o167.FormFactor = Enum.FormFactor.Custom
  3303. o167.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3304. 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)
  3305. o167.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3306. o167.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3307. o167.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3308. o167.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3309. o167.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3310. o167.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3311. o167.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3312. o167.Position = Vector3.new(-317.883026, 1.18978894, 532.205994)
  3313. o168.Parent = o167
  3314. o168.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3315. o168.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3316. o168.MeshType = Enum.MeshType.FileMesh
  3317. o169.Name = "Shadadad"
  3318. o169.Parent = o1
  3319. o169.Material = Enum.Material.SmoothPlastic
  3320. o169.BrickColor = BrickColor.new("Really black")
  3321. o169.Position = Vector3.new(-317.876007, 1.48778903, 532.238037)
  3322. o169.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3323. o169.Anchored = true
  3324. o169.CanCollide = false
  3325. o169.FormFactor = Enum.FormFactor.Custom
  3326. o169.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3327. 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)
  3328. o169.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3329. o169.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3330. o169.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3331. o169.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3332. o169.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3333. o169.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3334. o169.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3335. o169.Position = Vector3.new(-317.876007, 1.48778903, 532.238037)
  3336. o170.Parent = o169
  3337. o170.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3338. o170.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3339. o170.MeshType = Enum.MeshType.FileMesh
  3340. o171.Name = "Shadadad"
  3341. o171.Parent = o1
  3342. o171.Material = Enum.Material.SmoothPlastic
  3343. o171.BrickColor = BrickColor.new("Really black")
  3344. o171.Position = Vector3.new(-316.814026, 1.22479105, 531.661987)
  3345. o171.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3346. o171.Anchored = true
  3347. o171.CanCollide = false
  3348. o171.FormFactor = Enum.FormFactor.Custom
  3349. o171.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3350. 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)
  3351. o171.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3352. o171.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3353. o171.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3354. o171.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3355. o171.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3356. o171.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3357. o171.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3358. o171.Position = Vector3.new(-316.814026, 1.22479105, 531.661987)
  3359. o172.Parent = o171
  3360. o172.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3361. o172.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3362. o172.MeshType = Enum.MeshType.FileMesh
  3363. o173.Name = "Shadadad"
  3364. o173.Parent = o1
  3365. o173.Material = Enum.Material.SmoothPlastic
  3366. o173.BrickColor = BrickColor.new("Really black")
  3367. o173.Position = Vector3.new(-317.198029, 1.95678902, 531.946045)
  3368. o173.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3369. o173.Anchored = true
  3370. o173.CanCollide = false
  3371. o173.FormFactor = Enum.FormFactor.Custom
  3372. o173.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3373. 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)
  3374. o173.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3375. o173.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3376. o173.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3377. o173.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3378. o173.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3379. o173.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3380. o173.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3381. o173.Position = Vector3.new(-317.198029, 1.95678902, 531.946045)
  3382. o174.Parent = o173
  3383. o174.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3384. o174.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3385. o174.MeshType = Enum.MeshType.FileMesh
  3386. o175.Name = "Shadadad"
  3387. o175.Parent = o1
  3388. o175.Material = Enum.Material.SmoothPlastic
  3389. o175.BrickColor = BrickColor.new("Really black")
  3390. o175.Position = Vector3.new(-317.710022, 0.947790027, 532.088013)
  3391. o175.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3392. o175.Anchored = true
  3393. o175.CanCollide = false
  3394. o175.FormFactor = Enum.FormFactor.Custom
  3395. o175.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3396. 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)
  3397. o175.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3398. o175.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3399. o175.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3400. o175.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3401. o175.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3402. o175.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3403. o175.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3404. o175.Position = Vector3.new(-317.710022, 0.947790027, 532.088013)
  3405. o176.Parent = o175
  3406. o176.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3407. o176.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3408. o176.MeshType = Enum.MeshType.FileMesh
  3409. o177.Name = "Shadadad"
  3410. o177.Parent = o1
  3411. o177.Material = Enum.Material.SmoothPlastic
  3412. o177.BrickColor = BrickColor.new("Really black")
  3413. o177.Position = Vector3.new(-316.980011, 1.76578903, 531.810974)
  3414. o177.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3415. o177.Anchored = true
  3416. o177.CanCollide = false
  3417. o177.FormFactor = Enum.FormFactor.Custom
  3418. o177.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3419. 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)
  3420. o177.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3421. o177.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3422. o177.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3423. o177.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3424. o177.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3425. o177.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3426. o177.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3427. o177.Position = Vector3.new(-316.980011, 1.76578903, 531.810974)
  3428. o178.Parent = o177
  3429. o178.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3430. o178.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3431. o178.MeshType = Enum.MeshType.FileMesh
  3432. o179.Name = "Shadadad"
  3433. o179.Parent = o1
  3434. o179.Material = Enum.Material.SmoothPlastic
  3435. o179.BrickColor = BrickColor.new("Really black")
  3436. o179.Position = Vector3.new(-317.225006, 0.763790011, 531.817017)
  3437. o179.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3438. o179.Anchored = true
  3439. o179.CanCollide = false
  3440. o179.FormFactor = Enum.FormFactor.Custom
  3441. o179.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3442. 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)
  3443. o179.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3444. o179.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3445. o179.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3446. o179.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3447. o179.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3448. o179.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3449. o179.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3450. o179.Position = Vector3.new(-317.225006, 0.763790011, 531.817017)
  3451. o180.Parent = o179
  3452. o180.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3453. o180.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3454. o180.MeshType = Enum.MeshType.FileMesh
  3455. o181.Name = "Shadadad"
  3456. o181.Parent = o1
  3457. o181.Material = Enum.Material.SmoothPlastic
  3458. o181.BrickColor = BrickColor.new("Really black")
  3459. o181.Position = Vector3.new(-317.465027, 1.94878995, 532.083008)
  3460. o181.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3461. o181.Anchored = true
  3462. o181.CanCollide = false
  3463. o181.FormFactor = Enum.FormFactor.Custom
  3464. o181.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3465. 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)
  3466. o181.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3467. o181.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3468. o181.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3469. o181.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3470. o181.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3471. o181.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3472. o181.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3473. o181.Position = Vector3.new(-317.465027, 1.94878995, 532.083008)
  3474. o182.Parent = o181
  3475. o182.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3476. o182.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  3477. o182.MeshType = Enum.MeshType.FileMesh
  3478. o183.Name = "ShotgunBarrelIntLimitPerspective2"
  3479. o183.Parent = o1
  3480. o183.Material = Enum.Material.SmoothPlastic
  3481. o183.BrickColor = BrickColor.new("Really black")
  3482. o183.Transparency = 0.5
  3483. o183.Position = Vector3.new(-317.124023, 1.79978895, 531.528992)
  3484. o183.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3485. o183.Anchored = true
  3486. o183.CanCollide = false
  3487. o183.FormFactor = Enum.FormFactor.Custom
  3488. o183.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  3489. 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)
  3490. o183.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3491. o183.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3492. o183.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3493. o183.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3494. o183.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3495. o183.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3496. o183.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3497. o183.Position = Vector3.new(-317.124023, 1.79978895, 531.528992)
  3498. o184.Parent = o183
  3499. o184.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3500. o184.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
  3501. o184.MeshType = Enum.MeshType.FileMesh
  3502. o185.Name = "BarrelsWeldingShiftersV3"
  3503. o185.Parent = o1
  3504. o185.Material = Enum.Material.SmoothPlastic
  3505. o185.BrickColor = BrickColor.new("Really black")
  3506. o185.Reflectance = 0.10000000149012
  3507. o185.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3508. o185.Rotation = Vector3.new(34.7910118, -60.0237312, -65.3039246)
  3509. o185.Anchored = true
  3510. o185.CanCollide = false
  3511. o185.FormFactor = Enum.FormFactor.Custom
  3512. o185.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
  3513. 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)
  3514. o185.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3515. o185.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3516. o185.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3517. o185.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3518. o185.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3519. o185.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3520. o185.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3521. o185.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3522. o186.Parent = o185
  3523. o186.Scale = Vector3.new(4.80000019, 1, 0.25)
  3524. o187.Name = "BarrelsWeldingShiftersV2"
  3525. o187.Parent = o1
  3526. o187.Material = Enum.Material.SmoothPlastic
  3527. o187.BrickColor = BrickColor.new("Really black")
  3528. o187.Reflectance = 0.10000000149012
  3529. o187.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3530. o187.Rotation = Vector3.new(103.071136, 12.0492287, -27.6563797)
  3531. o187.Anchored = true
  3532. o187.CanCollide = false
  3533. o187.FormFactor = Enum.FormFactor.Custom
  3534. o187.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
  3535. 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)
  3536. o187.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3537. o187.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3538. o187.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3539. o187.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3540. o187.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3541. o187.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3542. o187.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3543. o187.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3544. o188.Parent = o187
  3545. o188.Scale = Vector3.new(5, 1, 0.25)
  3546. o189.Name = "BarrelsWeldingShiftersV2"
  3547. o189.Parent = o1
  3548. o189.Material = Enum.Material.SmoothPlastic
  3549. o189.BrickColor = BrickColor.new("Really black")
  3550. o189.Reflectance = 0.10000000149012
  3551. o189.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3552. o189.Rotation = Vector3.new(89.1937256, -14.6155434, -27.9773159)
  3553. o189.Anchored = true
  3554. o189.CanCollide = false
  3555. o189.FormFactor = Enum.FormFactor.Custom
  3556. o189.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
  3557. 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)
  3558. o189.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3559. o189.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3560. o189.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3561. o189.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3562. o189.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3563. o189.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3564. o189.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3565. o189.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3566. o190.Parent = o189
  3567. o190.Scale = Vector3.new(5, 1, 0.25)
  3568. o191.Name = "BarrelsWeldingShiftersV1"
  3569. o191.Parent = o1
  3570. o191.Material = Enum.Material.SmoothPlastic
  3571. o191.BrickColor = BrickColor.new("Really black")
  3572. o191.Reflectance = 0.10000000149012
  3573. o191.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3574. o191.Rotation = Vector3.new(120.169121, 37.8720818, -35.1037216)
  3575. o191.Anchored = true
  3576. o191.CanCollide = false
  3577. o191.FormFactor = Enum.FormFactor.Custom
  3578. o191.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
  3579. 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)
  3580. o191.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3581. o191.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3582. o191.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3583. o191.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3584. o191.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3585. o191.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3586. o191.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3587. o191.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3588. o192.Parent = o191
  3589. o192.Scale = Vector3.new(4.4000001, 1, 0.25)
  3590. o193.Name = "BarrelsWeldingShiftersV1"
  3591. o193.Parent = o1
  3592. o193.Material = Enum.Material.SmoothPlastic
  3593. o193.BrickColor = BrickColor.new("Really black")
  3594. o193.Reflectance = 0.10000000149012
  3595. o193.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3596. o193.Rotation = Vector3.new(71.3021317, -40.2259369, -36.4806328)
  3597. o193.Anchored = true
  3598. o193.CanCollide = false
  3599. o193.FormFactor = Enum.FormFactor.Custom
  3600. o193.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
  3601. 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)
  3602. o193.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3603. o193.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3604. o193.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3605. o193.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3606. o193.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3607. o193.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3608. o193.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3609. o193.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3610. o194.Parent = o193
  3611. o194.Scale = Vector3.new(4.4000001, 1, 0.25)
  3612. o195.Name = "BarrelsWelding2"
  3613. o195.Parent = o1
  3614. o195.Material = Enum.Material.SmoothPlastic
  3615. o195.BrickColor = BrickColor.new("Really black")
  3616. o195.Reflectance = 0.25
  3617. o195.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3618. o195.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3619. o195.Anchored = true
  3620. o195.CanCollide = false
  3621. o195.FormFactor = Enum.FormFactor.Custom
  3622. o195.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
  3623. 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)
  3624. o195.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3625. o195.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3626. o195.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3627. o195.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3628. o195.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3629. o195.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3630. o195.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3631. o195.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  3632. o196.Parent = o195
  3633. o196.Scale = Vector3.new(1, 1.01999998, 1)
  3634. o197.Name = "ShotgunBarrel2"
  3635. o197.Parent = o1
  3636. o197.Material = Enum.Material.Marble
  3637. o197.BrickColor = BrickColor.new("Dark stone grey")
  3638. o197.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
  3639. o197.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3640. o197.Anchored = true
  3641. o197.CanCollide = false
  3642. o197.FormFactor = Enum.FormFactor.Custom
  3643. o197.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3644. 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)
  3645. o197.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3646. o197.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3647. o197.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3648. o197.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3649. o197.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3650. o197.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3651. o197.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3652. o197.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
  3653. o198.Parent = o197
  3654. o198.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3655. o198.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3656. o198.MeshType = Enum.MeshType.FileMesh
  3657. o199.Name = "ShotgunBarrel2"
  3658. o199.Parent = o1
  3659. o199.Material = Enum.Material.Marble
  3660. o199.BrickColor = BrickColor.new("Dark stone grey")
  3661. o199.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
  3662. o199.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3663. o199.Anchored = true
  3664. o199.CanCollide = false
  3665. o199.FormFactor = Enum.FormFactor.Custom
  3666. o199.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3667. 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)
  3668. o199.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3669. o199.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3670. o199.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3671. o199.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3672. o199.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3673. o199.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3674. o199.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3675. o199.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
  3676. o200.Parent = o199
  3677. o200.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3678. o200.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3679. o200.MeshType = Enum.MeshType.FileMesh
  3680. o201.Name = "ShotgunBarrel2"
  3681. o201.Parent = o1
  3682. o201.Material = Enum.Material.Marble
  3683. o201.BrickColor = BrickColor.new("Dark stone grey")
  3684. o201.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
  3685. o201.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3686. o201.Anchored = true
  3687. o201.CanCollide = false
  3688. o201.FormFactor = Enum.FormFactor.Custom
  3689. o201.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3690. 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)
  3691. o201.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3692. o201.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3693. o201.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3694. o201.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3695. o201.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3696. o201.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3697. o201.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3698. o201.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
  3699. o202.Parent = o201
  3700. o202.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3701. o202.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3702. o202.MeshType = Enum.MeshType.FileMesh
  3703. o203.Name = "ShotgunBarrel2"
  3704. o203.Parent = o1
  3705. o203.Material = Enum.Material.Marble
  3706. o203.BrickColor = BrickColor.new("Dark stone grey")
  3707. o203.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
  3708. o203.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3709. o203.Anchored = true
  3710. o203.CanCollide = false
  3711. o203.FormFactor = Enum.FormFactor.Custom
  3712. o203.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3713. 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)
  3714. o203.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3715. o203.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3716. o203.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3717. o203.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3718. o203.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3719. o203.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3720. o203.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3721. o203.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
  3722. o204.Parent = o203
  3723. o204.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3724. o204.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3725. o204.MeshType = Enum.MeshType.FileMesh
  3726. o205.Name = "ShotgunBarrel2"
  3727. o205.Parent = o1
  3728. o205.Material = Enum.Material.Marble
  3729. o205.BrickColor = BrickColor.new("Dark stone grey")
  3730. o205.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
  3731. o205.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3732. o205.Anchored = true
  3733. o205.CanCollide = false
  3734. o205.FormFactor = Enum.FormFactor.Custom
  3735. o205.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3736. 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)
  3737. o205.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3738. o205.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3739. o205.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3740. o205.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3741. o205.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3742. o205.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3743. o205.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3744. o205.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
  3745. o206.Parent = o205
  3746. o206.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3747. o206.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3748. o206.MeshType = Enum.MeshType.FileMesh
  3749. o207.Name = "ShotgunBarrel2"
  3750. o207.Parent = o1
  3751. o207.Material = Enum.Material.Marble
  3752. o207.BrickColor = BrickColor.new("Dark stone grey")
  3753. o207.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
  3754. o207.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3755. o207.Anchored = true
  3756. o207.CanCollide = false
  3757. o207.FormFactor = Enum.FormFactor.Custom
  3758. o207.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3759. 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)
  3760. o207.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3761. o207.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3762. o207.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3763. o207.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3764. o207.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3765. o207.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3766. o207.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3767. o207.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
  3768. o208.Parent = o207
  3769. o208.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3770. o208.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3771. o208.MeshType = Enum.MeshType.FileMesh
  3772. o209.Name = "ShotgunBarrel2"
  3773. o209.Parent = o1
  3774. o209.Material = Enum.Material.Marble
  3775. o209.BrickColor = BrickColor.new("Dark stone grey")
  3776. o209.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
  3777. o209.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3778. o209.Anchored = true
  3779. o209.CanCollide = false
  3780. o209.FormFactor = Enum.FormFactor.Custom
  3781. o209.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3782. 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)
  3783. o209.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3784. o209.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3785. o209.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3786. o209.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3787. o209.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3788. o209.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3789. o209.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3790. o209.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
  3791. o210.Parent = o209
  3792. o210.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3793. o210.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3794. o210.MeshType = Enum.MeshType.FileMesh
  3795. o211.Name = "ShotgunBarrel2"
  3796. o211.Parent = o1
  3797. o211.Material = Enum.Material.Marble
  3798. o211.BrickColor = BrickColor.new("Dark stone grey")
  3799. o211.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
  3800. o211.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3801. o211.Anchored = true
  3802. o211.CanCollide = false
  3803. o211.FormFactor = Enum.FormFactor.Custom
  3804. o211.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3805. 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)
  3806. o211.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3807. o211.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3808. o211.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3809. o211.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3810. o211.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3811. o211.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3812. o211.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3813. o211.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
  3814. o212.Parent = o211
  3815. o212.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3816. o212.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3817. o212.MeshType = Enum.MeshType.FileMesh
  3818. o213.Name = "ShotgunBarrel2"
  3819. o213.Parent = o1
  3820. o213.Material = Enum.Material.Marble
  3821. o213.BrickColor = BrickColor.new("Dark stone grey")
  3822. o213.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
  3823. o213.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3824. o213.Anchored = true
  3825. o213.CanCollide = false
  3826. o213.FormFactor = Enum.FormFactor.Custom
  3827. o213.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3828. 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)
  3829. o213.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3830. o213.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3831. o213.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3832. o213.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3833. o213.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3834. o213.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3835. o213.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3836. o213.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
  3837. o214.Parent = o213
  3838. o214.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3839. o214.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3840. o214.MeshType = Enum.MeshType.FileMesh
  3841. o215.Name = "ShotgunBarrel2"
  3842. o215.Parent = o1
  3843. o215.Material = Enum.Material.Marble
  3844. o215.BrickColor = BrickColor.new("Dark stone grey")
  3845. o215.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
  3846. o215.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3847. o215.Anchored = true
  3848. o215.CanCollide = false
  3849. o215.FormFactor = Enum.FormFactor.Custom
  3850. o215.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3851. 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)
  3852. o215.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3853. o215.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3854. o215.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3855. o215.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3856. o215.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3857. o215.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3858. o215.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3859. o215.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
  3860. o216.Parent = o215
  3861. o216.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3862. o216.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3863. o216.MeshType = Enum.MeshType.FileMesh
  3864. o217.Name = "ShotgunBarrel2"
  3865. o217.Parent = o1
  3866. o217.Material = Enum.Material.Marble
  3867. o217.BrickColor = BrickColor.new("Dark stone grey")
  3868. o217.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
  3869. o217.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3870. o217.Anchored = true
  3871. o217.CanCollide = false
  3872. o217.FormFactor = Enum.FormFactor.Custom
  3873. o217.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3874. 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)
  3875. o217.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3876. o217.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3877. o217.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3878. o217.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3879. o217.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3880. o217.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3881. o217.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3882. o217.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
  3883. o218.Parent = o217
  3884. o218.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3885. o218.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3886. o218.MeshType = Enum.MeshType.FileMesh
  3887. o219.Name = "ShotgunBarrel2"
  3888. o219.Parent = o1
  3889. o219.Material = Enum.Material.Marble
  3890. o219.BrickColor = BrickColor.new("Dark stone grey")
  3891. o219.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
  3892. o219.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3893. o219.Anchored = true
  3894. o219.CanCollide = false
  3895. o219.FormFactor = Enum.FormFactor.Custom
  3896. o219.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
  3897. 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)
  3898. o219.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3899. o219.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3900. o219.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3901. o219.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3902. o219.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3903. o219.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3904. o219.Color = Color3.new(0.388235, 0.372549, 0.384314)
  3905. o219.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
  3906. o220.Parent = o219
  3907. o220.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3908. o220.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
  3909. o220.MeshType = Enum.MeshType.FileMesh
  3910. o221.Name = "ShotgunBarrelInt1"
  3911. o221.Parent = o1
  3912. o221.Material = Enum.Material.SmoothPlastic
  3913. o221.BrickColor = BrickColor.new("Black")
  3914. o221.Reflectance = 0.25
  3915. o221.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
  3916. o221.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3917. o221.Anchored = true
  3918. o221.CanCollide = false
  3919. o221.FormFactor = Enum.FormFactor.Custom
  3920. o221.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  3921. 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)
  3922. o221.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3923. o221.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3924. o221.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3925. o221.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3926. o221.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3927. o221.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3928. o221.Color = Color3.new(0.105882, 0.164706, 0.207843)
  3929. o221.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
  3930. o222.Parent = o221
  3931. o222.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3932. o222.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  3933. o222.MeshType = Enum.MeshType.FileMesh
  3934. o223.Name = "ShotgunBarrelExt3"
  3935. o223.Parent = o1
  3936. o223.Material = Enum.Material.Marble
  3937. o223.BrickColor = BrickColor.new("Really black")
  3938. o223.Reflectance = 0.10000000149012
  3939. o223.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
  3940. o223.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  3941. o223.Anchored = true
  3942. o223.CanCollide = false
  3943. o223.FormFactor = Enum.FormFactor.Custom
  3944. o223.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  3945. 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)
  3946. o223.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3947. o223.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3948. o223.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3949. o223.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3950. o223.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3951. o223.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3952. o223.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  3953. o223.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
  3954. o224.Parent = o223
  3955. o224.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3956. o224.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  3957. o224.MeshType = Enum.MeshType.FileMesh
  3958. o225.Name = "ShotgunBarrelInt1"
  3959. o225.Parent = o1
  3960. o225.Material = Enum.Material.SmoothPlastic
  3961. o225.BrickColor = BrickColor.new("Black")
  3962. o225.Reflectance = 0.25
  3963. o225.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
  3964. o225.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3965. o225.Anchored = true
  3966. o225.CanCollide = false
  3967. o225.FormFactor = Enum.FormFactor.Custom
  3968. o225.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  3969. 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)
  3970. o225.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3971. o225.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3972. o225.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3973. o225.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3974. o225.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3975. o225.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3976. o225.Color = Color3.new(0.105882, 0.164706, 0.207843)
  3977. o225.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
  3978. o226.Parent = o225
  3979. o226.MeshId = "http://www.roblox.com/asset/?id=10835402"
  3980. o226.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  3981. o226.MeshType = Enum.MeshType.FileMesh
  3982. o227.Name = "ShotgunBarrelExt3"
  3983. o227.Parent = o1
  3984. o227.Material = Enum.Material.Marble
  3985. o227.BrickColor = BrickColor.new("Really black")
  3986. o227.Reflectance = 0.10000000149012
  3987. o227.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
  3988. o227.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  3989. o227.Anchored = true
  3990. o227.CanCollide = false
  3991. o227.FormFactor = Enum.FormFactor.Custom
  3992. o227.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  3993. 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)
  3994. o227.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3995. o227.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3996. o227.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3997. o227.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3998. o227.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3999. o227.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4000. o227.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4001. o227.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
  4002. o228.Parent = o227
  4003. o228.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4004. o228.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4005. o228.MeshType = Enum.MeshType.FileMesh
  4006. o229.Name = "ShotgunBarrelInt1"
  4007. o229.Parent = o1
  4008. o229.Material = Enum.Material.SmoothPlastic
  4009. o229.BrickColor = BrickColor.new("Black")
  4010. o229.Reflectance = 0.25
  4011. o229.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
  4012. o229.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4013. o229.Anchored = true
  4014. o229.CanCollide = false
  4015. o229.FormFactor = Enum.FormFactor.Custom
  4016. o229.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4017. 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)
  4018. o229.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4019. o229.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4020. o229.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4021. o229.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4022. o229.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4023. o229.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4024. o229.Color = Color3.new(0.105882, 0.164706, 0.207843)
  4025. o229.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
  4026. o230.Parent = o229
  4027. o230.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4028. o230.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  4029. o230.MeshType = Enum.MeshType.FileMesh
  4030. o231.Name = "ShotgunBarrelExt3"
  4031. o231.Parent = o1
  4032. o231.Material = Enum.Material.Marble
  4033. o231.BrickColor = BrickColor.new("Really black")
  4034. o231.Reflectance = 0.10000000149012
  4035. o231.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
  4036. o231.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4037. o231.Anchored = true
  4038. o231.CanCollide = false
  4039. o231.FormFactor = Enum.FormFactor.Custom
  4040. o231.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4041. 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)
  4042. o231.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4043. o231.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4044. o231.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4045. o231.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4046. o231.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4047. o231.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4048. o231.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4049. o231.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
  4050. o232.Parent = o231
  4051. o232.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4052. o232.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4053. o232.MeshType = Enum.MeshType.FileMesh
  4054. o233.Name = "ShotgunBarrelInt1"
  4055. o233.Parent = o1
  4056. o233.Material = Enum.Material.SmoothPlastic
  4057. o233.BrickColor = BrickColor.new("Black")
  4058. o233.Reflectance = 0.25
  4059. o233.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
  4060. o233.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4061. o233.Anchored = true
  4062. o233.CanCollide = false
  4063. o233.FormFactor = Enum.FormFactor.Custom
  4064. o233.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4065. 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)
  4066. o233.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4067. o233.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4068. o233.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4069. o233.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4070. o233.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4071. o233.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4072. o233.Color = Color3.new(0.105882, 0.164706, 0.207843)
  4073. o233.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
  4074. o234.Parent = o233
  4075. o234.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4076. o234.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  4077. o234.MeshType = Enum.MeshType.FileMesh
  4078. o235.Name = "ShotgunBarrelExt3"
  4079. o235.Parent = o1
  4080. o235.Material = Enum.Material.Marble
  4081. o235.BrickColor = BrickColor.new("Really black")
  4082. o235.Reflectance = 0.10000000149012
  4083. o235.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
  4084. o235.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4085. o235.Anchored = true
  4086. o235.CanCollide = false
  4087. o235.FormFactor = Enum.FormFactor.Custom
  4088. o235.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4089. 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)
  4090. o235.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4091. o235.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4092. o235.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4093. o235.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4094. o235.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4095. o235.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4096. o235.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4097. o235.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
  4098. o236.Parent = o235
  4099. o236.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4100. o236.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4101. o236.MeshType = Enum.MeshType.FileMesh
  4102. o237.Name = "ShotgunBarrelInt1"
  4103. o237.Parent = o1
  4104. o237.Material = Enum.Material.SmoothPlastic
  4105. o237.BrickColor = BrickColor.new("Black")
  4106. o237.Reflectance = 0.25
  4107. o237.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
  4108. o237.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4109. o237.Anchored = true
  4110. o237.CanCollide = false
  4111. o237.FormFactor = Enum.FormFactor.Custom
  4112. o237.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4113. 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)
  4114. o237.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4115. o237.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4116. o237.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4117. o237.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4118. o237.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4119. o237.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4120. o237.Color = Color3.new(0.105882, 0.164706, 0.207843)
  4121. o237.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
  4122. o238.Parent = o237
  4123. o238.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4124. o238.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  4125. o238.MeshType = Enum.MeshType.FileMesh
  4126. o239.Name = "ShotgunBarrelExt3"
  4127. o239.Parent = o1
  4128. o239.Material = Enum.Material.Marble
  4129. o239.BrickColor = BrickColor.new("Really black")
  4130. o239.Reflectance = 0.10000000149012
  4131. o239.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
  4132. o239.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4133. o239.Anchored = true
  4134. o239.CanCollide = false
  4135. o239.FormFactor = Enum.FormFactor.Custom
  4136. o239.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4137. 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)
  4138. o239.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4139. o239.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4140. o239.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4141. o239.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4142. o239.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4143. o239.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4144. o239.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4145. o239.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
  4146. o240.Parent = o239
  4147. o240.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4148. o240.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4149. o240.MeshType = Enum.MeshType.FileMesh
  4150. o241.Name = "ShotgunBarrelInt1"
  4151. o241.Parent = o1
  4152. o241.Material = Enum.Material.SmoothPlastic
  4153. o241.BrickColor = BrickColor.new("Black")
  4154. o241.Reflectance = 0.25
  4155. o241.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
  4156. o241.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4157. o241.Anchored = true
  4158. o241.CanCollide = false
  4159. o241.FormFactor = Enum.FormFactor.Custom
  4160. o241.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4161. 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)
  4162. o241.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4163. o241.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4164. o241.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4165. o241.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4166. o241.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4167. o241.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4168. o241.Color = Color3.new(0.105882, 0.164706, 0.207843)
  4169. o241.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
  4170. o242.Parent = o241
  4171. o242.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4172. o242.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  4173. o242.MeshType = Enum.MeshType.FileMesh
  4174. o243.Name = "ShotgunBarrelExt3"
  4175. o243.Parent = o1
  4176. o243.Material = Enum.Material.Marble
  4177. o243.BrickColor = BrickColor.new("Really black")
  4178. o243.Reflectance = 0.10000000149012
  4179. o243.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
  4180. o243.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4181. o243.Anchored = true
  4182. o243.CanCollide = false
  4183. o243.FormFactor = Enum.FormFactor.Custom
  4184. o243.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4185. 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)
  4186. o243.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4187. o243.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4188. o243.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4189. o243.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4190. o243.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4191. o243.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4192. o243.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4193. o243.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
  4194. o244.Parent = o243
  4195. o244.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4196. o244.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4197. o244.MeshType = Enum.MeshType.FileMesh
  4198. o245.Name = "ShotgunBarrelInt1"
  4199. o245.Parent = o1
  4200. o245.Material = Enum.Material.SmoothPlastic
  4201. o245.BrickColor = BrickColor.new("Black")
  4202. o245.Reflectance = 0.25
  4203. o245.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
  4204. o245.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4205. o245.Anchored = true
  4206. o245.CanCollide = false
  4207. o245.FormFactor = Enum.FormFactor.Custom
  4208. o245.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4209. 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)
  4210. o245.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4211. o245.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4212. o245.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4213. o245.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4214. o245.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4215. o245.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4216. o245.Color = Color3.new(0.105882, 0.164706, 0.207843)
  4217. o245.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
  4218. o246.Parent = o245
  4219. o246.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4220. o246.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  4221. o246.MeshType = Enum.MeshType.FileMesh
  4222. o247.Name = "ShotgunBarrelExt3"
  4223. o247.Parent = o1
  4224. o247.Material = Enum.Material.Marble
  4225. o247.BrickColor = BrickColor.new("Really black")
  4226. o247.Reflectance = 0.10000000149012
  4227. o247.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
  4228. o247.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4229. o247.Anchored = true
  4230. o247.CanCollide = false
  4231. o247.FormFactor = Enum.FormFactor.Custom
  4232. o247.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4233. 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)
  4234. o247.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4235. o247.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4236. o247.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4237. o247.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4238. o247.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4239. o247.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4240. o247.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4241. o247.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
  4242. o248.Parent = o247
  4243. o248.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4244. o248.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4245. o248.MeshType = Enum.MeshType.FileMesh
  4246. o249.Name = "ShotgunBarrelInt1"
  4247. o249.Parent = o1
  4248. o249.Material = Enum.Material.SmoothPlastic
  4249. o249.BrickColor = BrickColor.new("Black")
  4250. o249.Reflectance = 0.25
  4251. o249.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
  4252. o249.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4253. o249.Anchored = true
  4254. o249.CanCollide = false
  4255. o249.FormFactor = Enum.FormFactor.Custom
  4256. o249.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4257. 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)
  4258. o249.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4259. o249.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4260. o249.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4261. o249.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4262. o249.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4263. o249.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4264. o249.Color = Color3.new(0.105882, 0.164706, 0.207843)
  4265. o249.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
  4266. o250.Parent = o249
  4267. o250.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4268. o250.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  4269. o250.MeshType = Enum.MeshType.FileMesh
  4270. o251.Name = "ShotgunBarrelExt3"
  4271. o251.Parent = o1
  4272. o251.Material = Enum.Material.Marble
  4273. o251.BrickColor = BrickColor.new("Really black")
  4274. o251.Reflectance = 0.10000000149012
  4275. o251.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
  4276. o251.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4277. o251.Anchored = true
  4278. o251.CanCollide = false
  4279. o251.FormFactor = Enum.FormFactor.Custom
  4280. o251.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4281. 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)
  4282. o251.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4283. o251.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4284. o251.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4285. o251.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4286. o251.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4287. o251.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4288. o251.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4289. o251.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
  4290. o252.Parent = o251
  4291. o252.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4292. o252.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4293. o252.MeshType = Enum.MeshType.FileMesh
  4294. o253.Name = "ShotgunBarrelInt1"
  4295. o253.Parent = o1
  4296. o253.Material = Enum.Material.SmoothPlastic
  4297. o253.BrickColor = BrickColor.new("Black")
  4298. o253.Reflectance = 0.25
  4299. o253.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
  4300. o253.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4301. o253.Anchored = true
  4302. o253.CanCollide = false
  4303. o253.FormFactor = Enum.FormFactor.Custom
  4304. o253.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4305. 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)
  4306. o253.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4307. o253.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4308. o253.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4309. o253.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4310. o253.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4311. o253.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4312. o253.Color = Color3.new(0.105882, 0.164706, 0.207843)
  4313. o253.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
  4314. o254.Parent = o253
  4315. o254.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4316. o254.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  4317. o254.MeshType = Enum.MeshType.FileMesh
  4318. o255.Name = "ShotgunBarrelExt3"
  4319. o255.Parent = o1
  4320. o255.Material = Enum.Material.Marble
  4321. o255.BrickColor = BrickColor.new("Really black")
  4322. o255.Reflectance = 0.10000000149012
  4323. o255.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
  4324. o255.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4325. o255.Anchored = true
  4326. o255.CanCollide = false
  4327. o255.FormFactor = Enum.FormFactor.Custom
  4328. o255.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4329. 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)
  4330. o255.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4331. o255.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4332. o255.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4333. o255.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4334. o255.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4335. o255.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4336. o255.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4337. o255.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
  4338. o256.Parent = o255
  4339. o256.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4340. o256.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4341. o256.MeshType = Enum.MeshType.FileMesh
  4342. o257.Name = "ShotgunBarrelInt1"
  4343. o257.Parent = o1
  4344. o257.Material = Enum.Material.SmoothPlastic
  4345. o257.BrickColor = BrickColor.new("Black")
  4346. o257.Reflectance = 0.25
  4347. o257.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
  4348. o257.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  4349. o257.Anchored = true
  4350. o257.CanCollide = false
  4351. o257.FormFactor = Enum.FormFactor.Custom
  4352. o257.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4353. 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)
  4354. o257.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4355. o257.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4356. o257.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4357. o257.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4358. o257.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4359. o257.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4360. o257.Color = Color3.new(0.105882, 0.164706, 0.207843)
  4361. o257.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
  4362. o258.Parent = o257
  4363. o258.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4364. o258.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  4365. o258.MeshType = Enum.MeshType.FileMesh
  4366. o259.Name = "ShotgunBarrelExt3"
  4367. o259.Parent = o1
  4368. o259.Material = Enum.Material.Marble
  4369. o259.BrickColor = BrickColor.new("Really black")
  4370. o259.Reflectance = 0.10000000149012
  4371. o259.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
  4372. o259.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  4373. o259.Anchored = true
  4374. o259.CanCollide = false
  4375. o259.FormFactor = Enum.FormFactor.Custom
  4376. o259.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4377. 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)
  4378. o259.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4379. o259.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4380. o259.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4381. o259.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4382. o259.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4383. o259.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4384. o259.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4385. o259.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
  4386. o260.Parent = o259
  4387. o260.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4388. o260.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4389. o260.MeshType = Enum.MeshType.FileMesh
  4390. o261.Name = "ShotgunBarrelInt1"
  4391. o261.Parent = o1
  4392. o261.Material = Enum.Material.SmoothPlastic
  4393. o261.BrickColor = BrickColor.new("Black")
  4394. o261.Reflectance = 0.25
  4395. o261.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
  4396. o261.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  4397. o261.Anchored = true
  4398. o261.CanCollide = false
  4399. o261.FormFactor = Enum.FormFactor.Custom
  4400. o261.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4401. 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)
  4402. o261.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4403. o261.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4404. o261.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4405. o261.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4406. o261.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4407. o261.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4408. o261.Color = Color3.new(0.105882, 0.164706, 0.207843)
  4409. o261.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
  4410. o262.Parent = o261
  4411. o262.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4412. o262.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  4413. o262.MeshType = Enum.MeshType.FileMesh
  4414. o263.Name = "ShotgunBarrelExt3"
  4415. o263.Parent = o1
  4416. o263.Material = Enum.Material.Marble
  4417. o263.BrickColor = BrickColor.new("Really black")
  4418. o263.Reflectance = 0.10000000149012
  4419. o263.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
  4420. o263.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  4421. o263.Anchored = true
  4422. o263.CanCollide = false
  4423. o263.FormFactor = Enum.FormFactor.Custom
  4424. o263.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4425. 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)
  4426. o263.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4427. o263.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4428. o263.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4429. o263.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4430. o263.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4431. o263.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4432. o263.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4433. o263.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
  4434. o264.Parent = o263
  4435. o264.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4436. o264.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4437. o264.MeshType = Enum.MeshType.FileMesh
  4438. o265.Name = "ShotgunBarrelInt1"
  4439. o265.Parent = o1
  4440. o265.Material = Enum.Material.SmoothPlastic
  4441. o265.BrickColor = BrickColor.new("Black")
  4442. o265.Reflectance = 0.25
  4443. o265.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
  4444. o265.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  4445. o265.Anchored = true
  4446. o265.CanCollide = false
  4447. o265.FormFactor = Enum.FormFactor.Custom
  4448. o265.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4449. 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)
  4450. o265.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4451. o265.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4452. o265.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4453. o265.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4454. o265.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4455. o265.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4456. o265.Color = Color3.new(0.105882, 0.164706, 0.207843)
  4457. o265.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
  4458. o266.Parent = o265
  4459. o266.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4460. o266.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
  4461. o266.MeshType = Enum.MeshType.FileMesh
  4462. o267.Name = "ShotgunBarrelExt3"
  4463. o267.Parent = o1
  4464. o267.Material = Enum.Material.Marble
  4465. o267.BrickColor = BrickColor.new("Really black")
  4466. o267.Reflectance = 0.10000000149012
  4467. o267.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
  4468. o267.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  4469. o267.Anchored = true
  4470. o267.CanCollide = false
  4471. o267.FormFactor = Enum.FormFactor.Custom
  4472. o267.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
  4473. 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)
  4474. o267.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4475. o267.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4476. o267.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4477. o267.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4478. o267.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4479. o267.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4480. o267.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4481. o267.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
  4482. o268.Parent = o267
  4483. o268.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4484. o268.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
  4485. o268.MeshType = Enum.MeshType.FileMesh
  4486. o269.Name = "ShotgunBarrelIntLimitPerspective1"
  4487. o269.Parent = o1
  4488. o269.Material = Enum.Material.SmoothPlastic
  4489. o269.BrickColor = BrickColor.new("Really black")
  4490. o269.Transparency = 0.5
  4491. o269.Position = Vector3.new(-317.170013, 1.81078899, 531.439026)
  4492. o269.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
  4493. o269.Anchored = true
  4494. o269.CanCollide = false
  4495. o269.FormFactor = Enum.FormFactor.Custom
  4496. o269.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  4497. 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)
  4498. o269.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4499. o269.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4500. o269.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4501. o269.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4502. o269.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4503. o269.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4504. o269.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4505. o269.Position = Vector3.new(-317.170013, 1.81078899, 531.439026)
  4506. o270.Parent = o269
  4507. o270.MeshId = "http://www.roblox.com/asset/?id=10835402"
  4508. o270.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
  4509. o270.MeshType = Enum.MeshType.FileMesh
  4510. o271.Name = "BarrelsWelding"
  4511. o271.Parent = o1
  4512. o271.Material = Enum.Material.SmoothPlastic
  4513. o271.BrickColor = BrickColor.new("Really black")
  4514. o271.Reflectance = 0.10000000149012
  4515. o271.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  4516. o271.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
  4517. o271.Anchored = true
  4518. o271.CanCollide = false
  4519. o271.FormFactor = Enum.FormFactor.Custom
  4520. o271.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
  4521. 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)
  4522. o271.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4523. o271.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4524. o271.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4525. o271.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4526. o271.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4527. o271.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4528. o271.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  4529. o271.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
  4530. o272.Parent = o271
  4531. o272.Scale = Vector3.new(1.20000005, 1.00999999, 1.20000005)
  4532. o273.Parent = o1
  4533. o273.Material = Enum.Material.SmoothPlastic
  4534. o273.Reflectance = 0.30000001192093
  4535. o273.Position = Vector3.new(-319.318024, 0.717788994, 528.041016)
  4536. o273.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4537. o273.Anchored = true
  4538. o273.CanCollide = false
  4539. o273.FormFactor = Enum.FormFactor.Custom
  4540. o273.Size = Vector3.new(0.200000003, 2.59999847, 0.200000003)
  4541. 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)
  4542. o273.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4543. o273.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4544. o273.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4545. o273.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4546. o273.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4547. o273.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4548. o273.Position = Vector3.new(-319.318024, 0.717788994, 528.041016)
  4549. o274.Parent = o273
  4550. o275.Parent = o1
  4551. o275.Material = Enum.Material.SmoothPlastic
  4552. o275.Reflectance = 0.30000001192093
  4553. o275.Position = Vector3.new(-318.495026, 1.88478994, 527.30603)
  4554. o275.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4555. o275.Anchored = true
  4556. o275.CanCollide = false
  4557. o275.FormFactor = Enum.FormFactor.Custom
  4558. o275.Size = Vector3.new(0.200000003, 1.80000007, 0.200000003)
  4559. 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)
  4560. o275.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4561. o275.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4562. o275.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4563. o275.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4564. o275.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4565. o275.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4566. o275.Position = Vector3.new(-318.495026, 1.88478994, 527.30603)
  4567. o276.Parent = o275
  4568. o277.Parent = o1
  4569. o277.Reflectance = 0.30000001192093
  4570. o277.Position = Vector3.new(-319.884033, 1.94779003, 527.009033)
  4571. o277.Rotation = Vector3.new(6.82817745, 26.9968224, -1.45067453)
  4572. o277.Anchored = true
  4573. o277.CanCollide = false
  4574. o277.FormFactor = Enum.FormFactor.Custom
  4575. o277.Size = Vector3.new(1, 1, 0.200000003)
  4576. 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)
  4577. o277.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4578. o277.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4579. o277.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4580. o277.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4581. o277.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4582. o277.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4583. o277.Position = Vector3.new(-319.884033, 1.94779003, 527.009033)
  4584. o278.Parent = o277
  4585. o278.MeshId = "http://www.roblox.com/asset/?id=3270017"
  4586. o278.Scale = Vector3.new(2.07500005, 2.07500005, 2)
  4587. o278.MeshType = Enum.MeshType.FileMesh
  4588. o279.Parent = o1
  4589. o279.Material = Enum.Material.SmoothPlastic
  4590. o279.Reflectance = 0.30000001192093
  4591. o279.Position = Vector3.new(-319.450012, 2.94679093, 527.921997)
  4592. o279.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4593. o279.Anchored = true
  4594. o279.CanCollide = false
  4595. o279.FormFactor = Enum.FormFactor.Custom
  4596. o279.Size = Vector3.new(0.200000003, 1.80000007, 0.200000003)
  4597. 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)
  4598. o279.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4599. o279.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4600. o279.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4601. o279.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4602. o279.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4603. o279.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4604. o279.Position = Vector3.new(-319.450012, 2.94679093, 527.921997)
  4605. o280.Parent = o279
  4606. o281.Parent = o1
  4607. o281.Material = Enum.Material.SmoothPlastic
  4608. o281.Reflectance = 0.30000001192093
  4609. o281.Position = Vector3.new(-317.89801, 2.04578996, 528.488037)
  4610. o281.Rotation = Vector3.new(-176.364929, 62.9670715, 47.8448486)
  4611. o281.Anchored = true
  4612. o281.CanCollide = false
  4613. o281.FormFactor = Enum.FormFactor.Custom
  4614. o281.Size = Vector3.new(0.200000003, 0.849999785, 0.200000003)
  4615. 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)
  4616. o281.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4617. o281.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4618. o281.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4619. o281.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4620. o281.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4621. o281.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4622. o281.Position = Vector3.new(-317.89801, 2.04578996, 528.488037)
  4623. o282.Parent = o281
  4624. o283.Parent = o1
  4625. o283.Material = Enum.Material.SmoothPlastic
  4626. o283.Reflectance = 0.30000001192093
  4627. o283.Position = Vector3.new(-317.755005, 2.31178808, 528.786011)
  4628. o283.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4629. o283.Anchored = true
  4630. o283.CanCollide = false
  4631. o283.FormFactor = Enum.FormFactor.Custom
  4632. o283.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  4633. 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)
  4634. o283.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4635. o283.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4636. o283.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4637. o283.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4638. o283.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4639. o283.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4640. o283.Position = Vector3.new(-317.755005, 2.31178808, 528.786011)
  4641. o284.Parent = o283
  4642. o284.MeshType = Enum.MeshType.Sphere
  4643. o285.Parent = o1
  4644. o285.Material = Enum.Material.SmoothPlastic
  4645. o285.Reflectance = 0.30000001192093
  4646. o285.Position = Vector3.new(-317.96701, 2.98678994, 528.604004)
  4647. o285.Rotation = Vector3.new(-169.687805, 57.1756058, -62.9508972)
  4648. o285.Anchored = true
  4649. o285.CanCollide = false
  4650. o285.FormFactor = Enum.FormFactor.Custom
  4651. o285.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  4652. 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)
  4653. o285.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4654. o285.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4655. o285.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4656. o285.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4657. o285.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4658. o285.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4659. o285.Position = Vector3.new(-317.96701, 2.98678994, 528.604004)
  4660. o286.Parent = o285
  4661. o286.MeshType = Enum.MeshType.Sphere
  4662. o287.Parent = o1
  4663. o287.Material = Enum.Material.SmoothPlastic
  4664. o287.Reflectance = 0.30000001192093
  4665. o287.Position = Vector3.new(-317.643005, 2.60578895, 529.036987)
  4666. o287.Rotation = Vector3.new(-169.687805, 57.1756058, -62.9508972)
  4667. o287.Anchored = true
  4668. o287.CanCollide = false
  4669. o287.FormFactor = Enum.FormFactor.Custom
  4670. o287.Size = Vector3.new(0.200000003, 1.30999994, 0.200000003)
  4671. 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)
  4672. o287.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4673. o287.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4674. o287.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4675. o287.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4676. o287.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4677. o287.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4678. o287.Position = Vector3.new(-317.643005, 2.60578895, 529.036987)
  4679. o288.Parent = o287
  4680. o289.Parent = o1
  4681. o289.Material = Enum.Material.SmoothPlastic
  4682. o289.Reflectance = 0.30000001192093
  4683. o289.Position = Vector3.new(-317.327026, 2.22579002, 529.465027)
  4684. o289.Rotation = Vector3.new(-169.687805, 57.1756058, -62.9508972)
  4685. o289.Anchored = true
  4686. o289.CanCollide = false
  4687. o289.FormFactor = Enum.FormFactor.Custom
  4688. o289.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  4689. 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)
  4690. o289.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4691. o289.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4692. o289.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4693. o289.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4694. o289.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4695. o289.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4696. o289.Position = Vector3.new(-317.327026, 2.22579002, 529.465027)
  4697. o290.Parent = o289
  4698. o290.MeshType = Enum.MeshType.Sphere
  4699. o291.Parent = o1
  4700. o291.Material = Enum.Material.SmoothPlastic
  4701. o291.Reflectance = 0.30000001192093
  4702. o291.Position = Vector3.new(-317.029022, 2.14178991, 530.200989)
  4703. o291.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4704. o291.Anchored = true
  4705. o291.CanCollide = false
  4706. o291.FormFactor = Enum.FormFactor.Custom
  4707. o291.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  4708. 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)
  4709. o291.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4710. o291.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4711. o291.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4712. o291.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4713. o291.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4714. o291.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4715. o291.Position = Vector3.new(-317.029022, 2.14178991, 530.200989)
  4716. o292.Parent = o291
  4717. o292.MeshType = Enum.MeshType.Sphere
  4718. o293.Parent = o1
  4719. o293.Material = Enum.Material.SmoothPlastic
  4720. o293.Reflectance = 0.30000001192093
  4721. o293.Position = Vector3.new(-317.393005, 2.226789, 529.494019)
  4722. o293.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4723. o293.Anchored = true
  4724. o293.CanCollide = false
  4725. o293.FormFactor = Enum.FormFactor.Custom
  4726. o293.Size = Vector3.new(0.200000003, 1.60000002, 0.200000003)
  4727. 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)
  4728. o293.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4729. o293.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4730. o293.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4731. o293.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4732. o293.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4733. o293.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4734. o293.Position = Vector3.new(-317.393005, 2.226789, 529.494019)
  4735. o294.Parent = o293
  4736. o295.Parent = o1
  4737. o295.Material = Enum.Material.SmoothPlastic
  4738. o295.Reflectance = 0.30000001192093
  4739. o295.Position = Vector3.new(-316.796021, 1.78778994, 530.63501)
  4740. o295.Rotation = Vector3.new(-176.364929, 62.9670715, 122.844849)
  4741. o295.Anchored = true
  4742. o295.CanCollide = false
  4743. o295.FormFactor = Enum.FormFactor.Custom
  4744. o295.Size = Vector3.new(0.200000003, 1.20000005, 0.200000003)
  4745. 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)
  4746. o295.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4747. o295.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4748. o295.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4749. o295.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4750. o295.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4751. o295.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4752. o295.Position = Vector3.new(-316.796021, 1.78778994, 530.63501)
  4753. o296.Parent = o295
  4754. o297.Parent = o1
  4755. o297.Material = Enum.Material.SmoothPlastic
  4756. o297.Reflectance = 0.30000001192093
  4757. o297.Position = Vector3.new(-316.08902, 1.32279003, 531.994995)
  4758. o297.Rotation = Vector3.new(6.82817745, 26.9968224, -91.450676)
  4759. o297.Anchored = true
  4760. o297.CanCollide = false
  4761. o297.FormFactor = Enum.FormFactor.Custom
  4762. o297.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  4763. 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)
  4764. o297.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4765. o297.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4766. o297.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4767. o297.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4768. o297.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4769. o297.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4770. o297.Position = Vector3.new(-316.08902, 1.32279003, 531.994995)
  4771. o298.Parent = o297
  4772. o298.MeshType = Enum.MeshType.Sphere
  4773. o299.Parent = o1
  4774. o299.Material = Enum.Material.SmoothPlastic
  4775. o299.Reflectance = 0.30000001192093
  4776. o299.Position = Vector3.new(-317.088013, 1.55678904, 530.048035)
  4777. o299.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4778. o299.Anchored = true
  4779. o299.CanCollide = false
  4780. o299.FormFactor = Enum.FormFactor.Custom
  4781. o299.Size = Vector3.new(0.200000003, 4.4000001, 0.200000003)
  4782. 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)
  4783. o299.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4784. o299.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4785. o299.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4786. o299.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4787. o299.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4788. o299.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4789. o299.Position = Vector3.new(-317.088013, 1.55678904, 530.048035)
  4790. o300.Parent = o299
  4791. o301.Parent = o1
  4792. o301.Material = Enum.Material.SmoothPlastic
  4793. o301.Reflectance = 0.30000001192093
  4794. o301.Position = Vector3.new(-319.047028, 1.49278998, 531.046997)
  4795. o301.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4796. o301.Anchored = true
  4797. o301.CanCollide = false
  4798. o301.FormFactor = Enum.FormFactor.Custom
  4799. o301.Size = Vector3.new(0.200000003, 4.39999962, 0.200000003)
  4800. 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)
  4801. o301.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4802. o301.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4803. o301.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4804. o301.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4805. o301.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4806. o301.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4807. o301.Position = Vector3.new(-319.047028, 1.49278998, 531.046997)
  4808. o302.Parent = o301
  4809. o303.Parent = o1
  4810. o303.Material = Enum.Material.SmoothPlastic
  4811. o303.Reflectance = 0.30000001192093
  4812. o303.Position = Vector3.new(-318.050018, 1.25978994, 532.992004)
  4813. o303.Rotation = Vector3.new(6.82817745, 26.9968224, -91.450676)
  4814. o303.Anchored = true
  4815. o303.CanCollide = false
  4816. o303.FormFactor = Enum.FormFactor.Custom
  4817. o303.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  4818. 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)
  4819. o303.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4820. o303.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4821. o303.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4822. o303.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4823. o303.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4824. o303.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4825. o303.Position = Vector3.new(-318.050018, 1.25978994, 532.992004)
  4826. o304.Parent = o303
  4827. o304.MeshType = Enum.MeshType.Sphere
  4828. o305.Parent = o1
  4829. o305.Material = Enum.Material.SmoothPlastic
  4830. o305.Reflectance = 0.30000001192093
  4831. o305.Position = Vector3.new(-317.069031, 1.29179001, 532.493042)
  4832. o305.Rotation = Vector3.new(6.82817745, 26.9968224, -91.450676)
  4833. o305.Anchored = true
  4834. o305.CanCollide = false
  4835. o305.FormFactor = Enum.FormFactor.Custom
  4836. o305.Size = Vector3.new(0.200000003, 2.20000005, 0.200000003)
  4837. 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)
  4838. o305.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4839. o305.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4840. o305.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4841. o305.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4842. o305.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4843. o305.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4844. o305.Position = Vector3.new(-317.069031, 1.29179001, 532.493042)
  4845. o306.Parent = o305
  4846. o307.Parent = o1
  4847. o307.Material = Enum.Material.SmoothPlastic
  4848. o307.Reflectance = 0.30000001192093
  4849. o307.Position = Vector3.new(-317.078003, 0.894787014, 532.450012)
  4850. o307.Rotation = Vector3.new(6.82817745, 26.9968224, 178.549332)
  4851. o307.Anchored = true
  4852. o307.CanCollide = false
  4853. o307.FormFactor = Enum.FormFactor.Custom
  4854. o307.Size = Vector3.new(0.200000003, 0.799999833, 0.200000003)
  4855. 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)
  4856. o307.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4857. o307.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4858. o307.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4859. o307.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4860. o307.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4861. o307.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4862. o307.Position = Vector3.new(-317.078003, 0.894787014, 532.450012)
  4863. o308.Parent = o307
  4864. o309.Parent = o1
  4865. o309.Material = Enum.Material.SmoothPlastic
  4866. o309.Reflectance = 0.30000001192093
  4867. o309.Position = Vector3.new(-317.632019, 0.65279001, 531.348999)
  4868. o309.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4869. o309.Anchored = true
  4870. o309.CanCollide = false
  4871. o309.FormFactor = Enum.FormFactor.Custom
  4872. o309.Size = Vector3.new(0.200000003, 2.39999843, 0.200000003)
  4873. 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)
  4874. o309.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4875. o309.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4876. o309.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4877. o309.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4878. o309.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4879. o309.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4880. o309.Position = Vector3.new(-317.632019, 0.65279001, 531.348999)
  4881. o310.Parent = o309
  4882. o311.Parent = o1
  4883. o311.Material = Enum.Material.SmoothPlastic
  4884. o311.Reflectance = 0.30000001192093
  4885. o311.Position = Vector3.new(-317.879028, 0.368790001, 530.846008)
  4886. o311.Rotation = Vector3.new(-176.364929, 62.9670715, 77.8448334)
  4887. o311.Anchored = true
  4888. o311.CanCollide = false
  4889. o311.FormFactor = Enum.FormFactor.Custom
  4890. o311.Size = Vector3.new(0.200000003, 2.60000014, 0.200000003)
  4891. 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)
  4892. o311.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4893. o311.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4894. o311.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4895. o311.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4896. o311.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4897. o311.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4898. o311.Position = Vector3.new(-317.879028, 0.368790001, 530.846008)
  4899. o312.Parent = o311
  4900. o313.Parent = o1
  4901. o313.Material = Enum.Material.SmoothPlastic
  4902. o313.Reflectance = 0.30000001192093
  4903. o313.Position = Vector3.new(-318.598022, 0.382789999, 529.434021)
  4904. o313.Rotation = Vector3.new(-176.364944, 62.9670715, 122.844833)
  4905. o313.Anchored = true
  4906. o313.CanCollide = false
  4907. o313.FormFactor = Enum.FormFactor.Custom
  4908. o313.Size = Vector3.new(0.200000003, 0.659999907, 0.200000003)
  4909. 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)
  4910. o313.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4911. o313.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4912. o313.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4913. o313.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4914. o313.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4915. o313.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4916. o313.Position = Vector3.new(-318.598022, 0.382789999, 529.434021)
  4917. o314.Parent = o313
  4918. o315.Parent = o1
  4919. o315.Material = Enum.Material.SmoothPlastic
  4920. o315.Reflectance = 0.30000001192093
  4921. o315.Position = Vector3.new(-318.854004, 3.10578895, 529.106018)
  4922. o315.Rotation = Vector3.new(-176.364929, 62.9670715, 2.84485292)
  4923. o315.Anchored = true
  4924. o315.CanCollide = false
  4925. o315.FormFactor = Enum.FormFactor.Custom
  4926. o315.Size = Vector3.new(0.200000003, 0.600000024, 0.200000003)
  4927. 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)
  4928. o315.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4929. o315.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4930. o315.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4931. o315.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4932. o315.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4933. o315.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4934. o315.Position = Vector3.new(-318.854004, 3.10578895, 529.106018)
  4935. o316.Parent = o315
  4936. o317.Parent = o1
  4937. o317.Material = Enum.Material.SmoothPlastic
  4938. o317.Reflectance = 0.30000001192093
  4939. o317.Position = Vector3.new(-318.669006, 3.41078901, 529.046997)
  4940. o317.Rotation = Vector3.new(96.1695633, -1.29256749, 62.9957314)
  4941. o317.Anchored = true
  4942. o317.CanCollide = false
  4943. o317.FormFactor = Enum.FormFactor.Custom
  4944. o317.Size = Vector3.new(0.200000003, 0.400000036, 0.200000003)
  4945. 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)
  4946. o317.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4947. o317.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4948. o317.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4949. o317.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4950. o317.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4951. o317.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4952. o317.Position = Vector3.new(-318.669006, 3.41078901, 529.046997)
  4953. o318.Parent = o317
  4954. o319.Parent = o1
  4955. o319.Material = Enum.Material.SmoothPlastic
  4956. o319.Reflectance = 0.30000001192093
  4957. o319.Position = Vector3.new(-318.847015, 3.40478897, 529.138)
  4958. o319.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4959. o319.Anchored = true
  4960. o319.CanCollide = false
  4961. o319.FormFactor = Enum.FormFactor.Custom
  4962. o319.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  4963. 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)
  4964. o319.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4965. o319.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4966. o319.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4967. o319.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4968. o319.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4969. o319.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4970. o319.Position = Vector3.new(-318.847015, 3.40478897, 529.138)
  4971. o320.Parent = o319
  4972. o320.MeshType = Enum.MeshType.Sphere
  4973. o321.Parent = o1
  4974. o321.Material = Enum.Material.SmoothPlastic
  4975. o321.Reflectance = 0.30000001192093
  4976. o321.Position = Vector3.new(-318.951019, 2.82978988, 528.895996)
  4977. o321.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4978. o321.Anchored = true
  4979. o321.CanCollide = false
  4980. o321.FormFactor = Enum.FormFactor.Custom
  4981. o321.Size = Vector3.new(0.200000003, 0.400000036, 0.200000003)
  4982. 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)
  4983. o321.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  4984. o321.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  4985. o321.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  4986. o321.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  4987. o321.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  4988. o321.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  4989. o321.Position = Vector3.new(-318.951019, 2.82978988, 528.895996)
  4990. o322.Parent = o321
  4991. o323.Parent = o1
  4992. o323.Material = Enum.Material.SmoothPlastic
  4993. o323.Reflectance = 0.30000001192093
  4994. o323.Position = Vector3.new(-318.861023, 2.80878997, 529.072998)
  4995. o323.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  4996. o323.Anchored = true
  4997. o323.CanCollide = false
  4998. o323.FormFactor = Enum.FormFactor.Custom
  4999. o323.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
  5000. 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)
  5001. o323.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5002. o323.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5003. o323.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5004. o323.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5005. o323.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5006. o323.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5007. o323.Position = Vector3.new(-318.861023, 2.80878997, 529.072998)
  5008. o324.Parent = o323
  5009. o324.MeshType = Enum.MeshType.Sphere
  5010. o325.Parent = o1
  5011. o325.Material = Enum.Material.SmoothPlastic
  5012. o325.Reflectance = 0.30000001192093
  5013. o325.Position = Vector3.new(-320.366028, 1.82378995, 528.257996)
  5014. o325.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  5015. o325.Anchored = true
  5016. o325.CanCollide = false
  5017. o325.FormFactor = Enum.FormFactor.Custom
  5018. o325.Size = Vector3.new(0.200000003, 1.80000007, 0.200000003)
  5019. 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)
  5020. o325.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5021. o325.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5022. o325.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5023. o325.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5024. o325.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5025. o325.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5026. o325.Position = Vector3.new(-320.366028, 1.82378995, 528.257996)
  5027. o326.Parent = o325
  5028. o327.Parent = o1
  5029. o327.Reflectance = 0.30000001192093
  5030. o327.Position = Vector3.new(-319.06601, 1.75778997, 528.601013)
  5031. o327.Rotation = Vector3.new(6.82817745, 26.9968224, -1.45067453)
  5032. o327.Anchored = true
  5033. o327.CanCollide = false
  5034. o327.FormFactor = Enum.FormFactor.Custom
  5035. o327.Size = Vector3.new(1, 1, 0.200000003)
  5036. 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)
  5037. o327.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5038. o327.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5039. o327.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5040. o327.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5041. o327.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5042. o327.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5043. o327.Position = Vector3.new(-319.06601, 1.75778997, 528.601013)
  5044. o328.Parent = o327
  5045. o328.MeshId = "http://www.roblox.com/asset/?id=3270017"
  5046. o328.Scale = Vector3.new(2.07500005, 2.07500005, 2)
  5047. o328.MeshType = Enum.MeshType.FileMesh
  5048. o329.Parent = o1
  5049. o329.Reflectance = 0.30000001192093
  5050. o329.Position = Vector3.new(-317.069031, 1.29179001, 532.493042)
  5051. o329.Rotation = Vector3.new(6.82817745, 26.9968224, -1.45067453)
  5052. o329.Anchored = true
  5053. o329.CanCollide = false
  5054. o329.FormFactor = Enum.FormFactor.Custom
  5055. o329.Size = Vector3.new(1, 1, 0.200000003)
  5056. 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)
  5057. o329.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5058. o329.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5059. o329.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5060. o329.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5061. o329.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5062. o329.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5063. o329.Position = Vector3.new(-317.069031, 1.29179001, 532.493042)
  5064. o330.Parent = o329
  5065. o330.MeshId = "http://www.roblox.com/asset/?id=3270017"
  5066. o330.Scale = Vector3.new(1.60000002, 1.60000002, 1.25)
  5067. o330.MeshType = Enum.MeshType.FileMesh
  5068. o331.Name = "PostBackPart"
  5069. o331.Parent = o1
  5070. o331.Material = Enum.Material.SmoothPlastic
  5071. o331.BrickColor = BrickColor.new("Really black")
  5072. o331.Reflectance = 0.10000000149012
  5073. o331.Position = Vector3.new(-319.319031, 2.48579001, 527.709045)
  5074. o331.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5075. o331.Anchored = true
  5076. o331.CanCollide = false
  5077. o331.FormFactor = Enum.FormFactor.Custom
  5078. o331.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5079. 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)
  5080. o331.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5081. o331.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5082. o331.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5083. o331.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5084. o331.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5085. o331.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5086. o331.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5087. o331.Position = Vector3.new(-319.319031, 2.48579001, 527.709045)
  5088. o332.Name = "PostBackPart"
  5089. o332.Parent = o1
  5090. o332.Material = Enum.Material.SmoothPlastic
  5091. o332.BrickColor = BrickColor.new("Really black")
  5092. o332.Reflectance = 0.10000000149012
  5093. o332.Position = Vector3.new(-319.347015, 1.29278898, 527.579041)
  5094. o332.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5095. o332.Anchored = true
  5096. o332.CanCollide = false
  5097. o332.FormFactor = Enum.FormFactor.Custom
  5098. o332.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5099. 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)
  5100. o332.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5101. o332.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5102. o332.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5103. o332.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5104. o332.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5105. o332.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5106. o332.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5107. o332.Position = Vector3.new(-319.347015, 1.29278898, 527.579041)
  5108. o333.Name = "MetalPart2"
  5109. o333.Parent = o1
  5110. o333.Material = Enum.Material.Fabric
  5111. o333.BrickColor = BrickColor.new("Mid gray")
  5112. o333.Reflectance = 0.10000000149012
  5113. o333.Position = Vector3.new(-319.868011, 1.87278903, 527.916992)
  5114. o333.Rotation = Vector3.new(-176.364914, 62.9670448, 92.844841)
  5115. o333.Anchored = true
  5116. o333.CanCollide = false
  5117. o333.FormFactor = Enum.FormFactor.Custom
  5118. o333.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5119. 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)
  5120. o333.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5121. o333.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5122. o333.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5123. o333.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5124. o333.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5125. o333.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5126. o333.Color = Color3.new(0.803922, 0.803922, 0.803922)
  5127. o333.Position = Vector3.new(-319.868011, 1.87278903, 527.916992)
  5128. o334.Name = "MetalPart2"
  5129. o334.Parent = o1
  5130. o334.Material = Enum.Material.Fabric
  5131. o334.BrickColor = BrickColor.new("Mid gray")
  5132. o334.Reflectance = 0.10000000149012
  5133. o334.Position = Vector3.new(-319.155029, 1.89478695, 527.554016)
  5134. o334.Rotation = Vector3.new(-176.364914, 62.9670448, 92.844841)
  5135. o334.Anchored = true
  5136. o334.CanCollide = false
  5137. o334.FormFactor = Enum.FormFactor.Custom
  5138. o334.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5139. 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)
  5140. o334.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5141. o334.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5142. o334.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5143. o334.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5144. o334.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5145. o334.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5146. o334.Color = Color3.new(0.803922, 0.803922, 0.803922)
  5147. o334.Position = Vector3.new(-319.155029, 1.89478695, 527.554016)
  5148. o335.Name = "PostBackPart"
  5149. o335.Parent = o1
  5150. o335.Material = Enum.Material.SmoothPlastic
  5151. o335.BrickColor = BrickColor.new("Really black")
  5152. o335.Reflectance = 0.10000000149012
  5153. o335.Position = Vector3.new(-320.050018, 1.66679001, 527.986023)
  5154. o335.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
  5155. o335.Anchored = true
  5156. o335.CanCollide = false
  5157. o335.FormFactor = Enum.FormFactor.Custom
  5158. o335.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5159. 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)
  5160. o335.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5161. o335.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5162. o335.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5163. o335.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5164. o335.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5165. o335.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5166. o335.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5167. o335.Position = Vector3.new(-320.050018, 1.66679001, 527.986023)
  5168. o336.Name = "PostBackPart"
  5169. o336.Parent = o1
  5170. o336.Material = Enum.Material.SmoothPlastic
  5171. o336.BrickColor = BrickColor.new("Really black")
  5172. o336.Reflectance = 0.10000000149012
  5173. o336.Position = Vector3.new(-320.041016, 2.06478906, 528.028992)
  5174. o336.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
  5175. o336.Anchored = true
  5176. o336.CanCollide = false
  5177. o336.FormFactor = Enum.FormFactor.Custom
  5178. o336.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5179. 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)
  5180. o336.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5181. o336.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5182. o336.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5183. o336.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5184. o336.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5185. o336.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5186. o336.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5187. o336.Position = Vector3.new(-320.041016, 2.06478906, 528.028992)
  5188. o337.Name = "PostBackPart"
  5189. o337.Parent = o1
  5190. o337.Material = Enum.Material.SmoothPlastic
  5191. o337.BrickColor = BrickColor.new("Really black")
  5192. o337.Reflectance = 0.10000000149012
  5193. o337.Position = Vector3.new(-318.982025, 1.70178998, 527.44104)
  5194. o337.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
  5195. o337.Anchored = true
  5196. o337.CanCollide = false
  5197. o337.FormFactor = Enum.FormFactor.Custom
  5198. o337.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5199. 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)
  5200. o337.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5201. o337.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5202. o337.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5203. o337.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5204. o337.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5205. o337.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5206. o337.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5207. o337.Position = Vector3.new(-318.982025, 1.70178998, 527.44104)
  5208. o338.Name = "PostBackPart"
  5209. o338.Parent = o1
  5210. o338.Material = Enum.Material.SmoothPlastic
  5211. o338.BrickColor = BrickColor.new("Really black")
  5212. o338.Reflectance = 0.10000000149012
  5213. o338.Position = Vector3.new(-320.022034, 1.58578694, 527.960999)
  5214. o338.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
  5215. o338.Anchored = true
  5216. o338.CanCollide = false
  5217. o338.FormFactor = Enum.FormFactor.Custom
  5218. o338.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5219. 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)
  5220. o338.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5221. o338.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5222. o338.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5223. o338.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5224. o338.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5225. o338.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5226. o338.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5227. o338.Position = Vector3.new(-320.022034, 1.58578694, 527.960999)
  5228. o339.Name = "PostBackPart"
  5229. o339.Parent = o1
  5230. o339.Material = Enum.Material.SmoothPlastic
  5231. o339.BrickColor = BrickColor.new("Really black")
  5232. o339.Reflectance = 0.10000000149012
  5233. o339.Position = Vector3.new(-319.014008, 1.61879003, 527.447998)
  5234. o339.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
  5235. o339.Anchored = true
  5236. o339.CanCollide = false
  5237. o339.FormFactor = Enum.FormFactor.Custom
  5238. o339.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5239. 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)
  5240. o339.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5241. o339.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5242. o339.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5243. o339.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5244. o339.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5245. o339.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5246. o339.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5247. o339.Position = Vector3.new(-319.014008, 1.61879003, 527.447998)
  5248. o340.Name = "PostBackPart"
  5249. o340.Parent = o1
  5250. o340.Material = Enum.Material.SmoothPlastic
  5251. o340.BrickColor = BrickColor.new("Really black")
  5252. o340.Reflectance = 0.10000000149012
  5253. o340.Position = Vector3.new(-320.009033, 2.14878988, 528.022034)
  5254. o340.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
  5255. o340.Anchored = true
  5256. o340.CanCollide = false
  5257. o340.FormFactor = Enum.FormFactor.Custom
  5258. o340.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5259. 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)
  5260. o340.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5261. o340.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5262. o340.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5263. o340.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5264. o340.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5265. o340.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5266. o340.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5267. o340.Position = Vector3.new(-320.009033, 2.14878988, 528.022034)
  5268. o341.Name = "MetalPart1"
  5269. o341.Parent = o1
  5270. o341.Material = Enum.Material.Fabric
  5271. o341.BrickColor = BrickColor.new("Mid gray")
  5272. o341.Reflectance = 0.10000000149012
  5273. o341.Position = Vector3.new(-319.253021, 2.1727879, 527.638)
  5274. o341.Rotation = Vector3.new(-108.697723, 40.2258911, 36.4805527)
  5275. o341.Anchored = true
  5276. o341.CanCollide = false
  5277. o341.FormFactor = Enum.FormFactor.Custom
  5278. o341.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5279. 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)
  5280. o341.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5281. o341.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5282. o341.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5283. o341.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5284. o341.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5285. o341.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5286. o341.Color = Color3.new(0.803922, 0.803922, 0.803922)
  5287. o341.Position = Vector3.new(-319.253021, 2.1727879, 527.638)
  5288. o342.Name = "PostBackPart"
  5289. o342.Parent = o1
  5290. o342.Material = Enum.Material.SmoothPlastic
  5291. o342.BrickColor = BrickColor.new("Really black")
  5292. o342.Reflectance = 0.10000000149012
  5293. o342.Position = Vector3.new(-319.272034, 1.32878697, 527.546997)
  5294. o342.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
  5295. o342.Anchored = true
  5296. o342.CanCollide = false
  5297. o342.FormFactor = Enum.FormFactor.Custom
  5298. o342.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5299. 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)
  5300. o342.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5301. o342.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5302. o342.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5303. o342.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5304. o342.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5305. o342.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5306. o342.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5307. o342.Position = Vector3.new(-319.272034, 1.32878697, 527.546997)
  5308. o343.Name = "MetalPart1"
  5309. o343.Parent = o1
  5310. o343.Material = Enum.Material.Fabric
  5311. o343.BrickColor = BrickColor.new("Mid gray")
  5312. o343.Reflectance = 0.10000000149012
  5313. o343.Position = Vector3.new(-319.77002, 1.59379005, 527.833008)
  5314. o343.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805527)
  5315. o343.Anchored = true
  5316. o343.CanCollide = false
  5317. o343.FormFactor = Enum.FormFactor.Custom
  5318. o343.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5319. 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)
  5320. o343.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5321. o343.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5322. o343.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5323. o343.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5324. o343.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5325. o343.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5326. o343.Color = Color3.new(0.803922, 0.803922, 0.803922)
  5327. o343.Position = Vector3.new(-319.77002, 1.59379005, 527.833008)
  5328. o344.Name = "PostBackPart"
  5329. o344.Parent = o1
  5330. o344.Material = Enum.Material.SmoothPlastic
  5331. o344.BrickColor = BrickColor.new("Really black")
  5332. o344.Reflectance = 0.10000000149012
  5333. o344.Position = Vector3.new(-319.751007, 2.43778992, 527.924011)
  5334. o344.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
  5335. o344.Anchored = true
  5336. o344.CanCollide = false
  5337. o344.FormFactor = Enum.FormFactor.Custom
  5338. o344.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5339. 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)
  5340. o344.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5341. o344.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5342. o344.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5343. o344.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5344. o344.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5345. o344.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5346. o344.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5347. o344.Position = Vector3.new(-319.751007, 2.43778992, 527.924011)
  5348. o345.Name = "MetalPart1"
  5349. o345.Parent = o1
  5350. o345.Material = Enum.Material.Fabric
  5351. o345.BrickColor = BrickColor.new("Mid gray")
  5352. o345.Reflectance = 0.10000000149012
  5353. o345.Position = Vector3.new(-319.266022, 1.60978901, 527.577026)
  5354. o345.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
  5355. o345.Anchored = true
  5356. o345.CanCollide = false
  5357. o345.FormFactor = Enum.FormFactor.Custom
  5358. o345.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5359. 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)
  5360. o345.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5361. o345.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5362. o345.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5363. o345.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5364. o345.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5365. o345.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5366. o345.Color = Color3.new(0.803922, 0.803922, 0.803922)
  5367. o345.Position = Vector3.new(-319.266022, 1.60978901, 527.577026)
  5368. o346.Name = "MetalPart1"
  5369. o346.Parent = o1
  5370. o346.Material = Enum.Material.Fabric
  5371. o346.BrickColor = BrickColor.new("Mid gray")
  5372. o346.Reflectance = 0.10000000149012
  5373. o346.Position = Vector3.new(-319.758026, 2.15679002, 527.893005)
  5374. o346.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
  5375. o346.Anchored = true
  5376. o346.CanCollide = false
  5377. o346.FormFactor = Enum.FormFactor.Custom
  5378. o346.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5379. 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)
  5380. o346.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5381. o346.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5382. o346.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5383. o346.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5384. o346.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5385. o346.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5386. o346.Color = Color3.new(0.803922, 0.803922, 0.803922)
  5387. o346.Position = Vector3.new(-319.758026, 2.15679002, 527.893005)
  5388. o347.Name = "PostBackPart"
  5389. o347.Parent = o1
  5390. o347.Material = Enum.Material.SmoothPlastic
  5391. o347.BrickColor = BrickColor.new("Really black")
  5392. o347.Reflectance = 0.10000000149012
  5393. o347.Position = Vector3.new(-319.703003, 1.28078997, 527.760986)
  5394. o347.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5395. o347.Anchored = true
  5396. o347.CanCollide = false
  5397. o347.FormFactor = Enum.FormFactor.Custom
  5398. o347.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5399. 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)
  5400. o347.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5401. o347.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5402. o347.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5403. o347.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5404. o347.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5405. o347.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5406. o347.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5407. o347.Position = Vector3.new(-319.703003, 1.28078997, 527.760986)
  5408. o348.Name = "BaseBack"
  5409. o348.Parent = o1
  5410. o348.Material = Enum.Material.SmoothPlastic
  5411. o348.BrickColor = BrickColor.new("Really black")
  5412. o348.Reflectance = 0.10000000149012
  5413. o348.Position = Vector3.new(-319.693024, 1.925789, 527.381042)
  5414. o348.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5415. o348.Anchored = true
  5416. o348.CanCollide = false
  5417. o348.FormFactor = Enum.FormFactor.Custom
  5418. o348.Size = Vector3.new(1, 0.400000006, 1)
  5419. 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)
  5420. o348.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5421. o348.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5422. o348.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5423. o348.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5424. o348.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5425. o348.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5426. o348.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5427. o348.Position = Vector3.new(-319.693024, 1.925789, 527.381042)
  5428. o349.Parent = o348
  5429. o349.Scale = Vector3.new(1.64999998, 0.75, 1.64999998)
  5430. o350.Name = "PostBackPart"
  5431. o350.Parent = o1
  5432. o350.Material = Enum.Material.SmoothPlastic
  5433. o350.BrickColor = BrickColor.new("Really black")
  5434. o350.Reflectance = 0.10000000149012
  5435. o350.Position = Vector3.new(-319.247009, 2.4537909, 527.66803)
  5436. o350.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
  5437. o350.Anchored = true
  5438. o350.CanCollide = false
  5439. o350.FormFactor = Enum.FormFactor.Custom
  5440. o350.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5441. 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)
  5442. o350.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5443. o350.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5444. o350.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5445. o350.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5446. o350.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5447. o350.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5448. o350.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5449. o350.Position = Vector3.new(-319.247009, 2.4537909, 527.66803)
  5450. o351.Name = "PostBackPart"
  5451. o351.Parent = o1
  5452. o351.Material = Enum.Material.SmoothPlastic
  5453. o351.BrickColor = BrickColor.new("Really black")
  5454. o351.Reflectance = 0.10000000149012
  5455. o351.Position = Vector3.new(-319.000977, 2.18078995, 527.509033)
  5456. o351.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
  5457. o351.Anchored = true
  5458. o351.CanCollide = false
  5459. o351.FormFactor = Enum.FormFactor.Custom
  5460. o351.Size = Vector3.new(0.25, 0.5, 0.200000003)
  5461. 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)
  5462. o351.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5463. o351.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5464. o351.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5465. o351.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5466. o351.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5467. o351.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5468. o351.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5469. o351.Position = Vector3.new(-319.000977, 2.18078995, 527.509033)
  5470. o352.Name = "BackPart2"
  5471. o352.Parent = o1
  5472. o352.Material = Enum.Material.SmoothPlastic
  5473. o352.BrickColor = BrickColor.new("Really black")
  5474. o352.Reflectance = 0.10000000149012
  5475. o352.Position = Vector3.new(-319.296021, 1.33378994, 528.124023)
  5476. o352.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5477. o352.Anchored = true
  5478. o352.CanCollide = false
  5479. o352.FormFactor = Enum.FormFactor.Custom
  5480. o352.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5481. 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)
  5482. o352.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5483. o352.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5484. o352.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5485. o352.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5486. o352.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5487. o352.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5488. o352.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5489. o352.Position = Vector3.new(-319.296021, 1.33378994, 528.124023)
  5490. o353.Name = "MetalPart2"
  5491. o353.Parent = o1
  5492. o353.Material = Enum.Material.Fabric
  5493. o353.BrickColor = BrickColor.new("Mid gray")
  5494. o353.Reflectance = 0.10000000149012
  5495. o353.Position = Vector3.new(-319.521027, 1.48579001, 527.69104)
  5496. o353.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5497. o353.Anchored = true
  5498. o353.CanCollide = false
  5499. o353.FormFactor = Enum.FormFactor.Custom
  5500. o353.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5501. 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)
  5502. o353.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5503. o353.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5504. o353.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5505. o353.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5506. o353.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5507. o353.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5508. o353.Color = Color3.new(0.803922, 0.803922, 0.803922)
  5509. o353.Position = Vector3.new(-319.521027, 1.48579001, 527.69104)
  5510. o354.Name = "MetalPart2"
  5511. o354.Parent = o1
  5512. o354.Material = Enum.Material.Fabric
  5513. o354.BrickColor = BrickColor.new("Mid gray")
  5514. o354.Reflectance = 0.10000000149012
  5515. o354.Position = Vector3.new(-319.503021, 2.28079009, 527.778015)
  5516. o354.Rotation = Vector3.new(-83.8304443, 1.29255986, 27.0042629)
  5517. o354.Anchored = true
  5518. o354.CanCollide = false
  5519. o354.FormFactor = Enum.FormFactor.Custom
  5520. o354.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5521. 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)
  5522. o354.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5523. o354.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5524. o354.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5525. o354.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5526. o354.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5527. o354.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5528. o354.Color = Color3.new(0.803922, 0.803922, 0.803922)
  5529. o354.Position = Vector3.new(-319.503021, 2.28079009, 527.778015)
  5530. o355.Name = "BackPart"
  5531. o355.Parent = o1
  5532. o355.Material = Enum.Material.SmoothPlastic
  5533. o355.BrickColor = BrickColor.new("Really black")
  5534. o355.Reflectance = 0.10000000149012
  5535. o355.Position = Vector3.new(-319.476013, 1.22879004, 528.204041)
  5536. o355.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5537. o355.Anchored = true
  5538. o355.CanCollide = false
  5539. o355.FormFactor = Enum.FormFactor.Custom
  5540. o355.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5541. 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)
  5542. o355.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5543. o355.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5544. o355.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5545. o355.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5546. o355.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5547. o355.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5548. o355.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5549. o355.Position = Vector3.new(-319.476013, 1.22879004, 528.204041)
  5550. o356.Name = "BackPart"
  5551. o356.Parent = o1
  5552. o356.Material = Enum.Material.SmoothPlastic
  5553. o356.BrickColor = BrickColor.new("Really black")
  5554. o356.Reflectance = 0.10000000149012
  5555. o356.Position = Vector3.new(-319.795013, 1.53278899, 528.403992)
  5556. o356.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
  5557. o356.Anchored = true
  5558. o356.CanCollide = false
  5559. o356.FormFactor = Enum.FormFactor.Custom
  5560. o356.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5561. 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)
  5562. o356.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5563. o356.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5564. o356.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5565. o356.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5566. o356.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5567. o356.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5568. o356.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5569. o356.Position = Vector3.new(-319.795013, 1.53278899, 528.403992)
  5570. o357.Name = "BackPart2"
  5571. o357.Parent = o1
  5572. o357.Material = Enum.Material.SmoothPlastic
  5573. o357.BrickColor = BrickColor.new("Really black")
  5574. o357.Reflectance = 0.10000000149012
  5575. o357.Position = Vector3.new(-319.608032, 1.46879005, 528.299988)
  5576. o357.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
  5577. o357.Anchored = true
  5578. o357.CanCollide = false
  5579. o357.FormFactor = Enum.FormFactor.Custom
  5580. o357.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5581. 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)
  5582. o357.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5583. o357.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5584. o357.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5585. o357.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5586. o357.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5587. o357.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5588. o357.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5589. o357.Position = Vector3.new(-319.608032, 1.46879005, 528.299988)
  5590. o358.Name = "BackPart2"
  5591. o358.Parent = o1
  5592. o358.Material = Enum.Material.SmoothPlastic
  5593. o358.BrickColor = BrickColor.new("Really black")
  5594. o358.Reflectance = 0.10000000149012
  5595. o358.Position = Vector3.new(-318.97702, 1.48879004, 527.979004)
  5596. o358.Rotation = Vector3.new(120.169258, 37.8721466, 144.89624)
  5597. o358.Anchored = true
  5598. o358.CanCollide = false
  5599. o358.FormFactor = Enum.FormFactor.Custom
  5600. o358.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5601. 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)
  5602. o358.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5603. o358.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5604. o358.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5605. o358.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5606. o358.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5607. o358.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5608. o358.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5609. o358.Position = Vector3.new(-318.97702, 1.48879004, 527.979004)
  5610. o359.Name = "BackPart"
  5611. o359.Parent = o1
  5612. o359.Material = Enum.Material.SmoothPlastic
  5613. o359.BrickColor = BrickColor.new("Really black")
  5614. o359.Reflectance = 0.10000000149012
  5615. o359.Position = Vector3.new(-319.045013, 1.27578902, 527.988037)
  5616. o359.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
  5617. o359.Anchored = true
  5618. o359.CanCollide = false
  5619. o359.FormFactor = Enum.FormFactor.Custom
  5620. o359.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5621. 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)
  5622. o359.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5623. o359.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5624. o359.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5625. o359.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5626. o359.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5627. o359.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5628. o359.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5629. o359.Position = Vector3.new(-319.045013, 1.27578902, 527.988037)
  5630. o360.Name = "BackPart"
  5631. o360.Parent = o1
  5632. o360.Material = Enum.Material.SmoothPlastic
  5633. o360.BrickColor = BrickColor.new("Really black")
  5634. o360.Reflectance = 0.10000000149012
  5635. o360.Position = Vector3.new(-319.549011, 1.25978994, 528.244995)
  5636. o360.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
  5637. o360.Anchored = true
  5638. o360.CanCollide = false
  5639. o360.FormFactor = Enum.FormFactor.Custom
  5640. o360.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5641. 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)
  5642. o360.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5643. o360.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5644. o360.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5645. o360.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5646. o360.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5647. o360.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5648. o360.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5649. o360.Position = Vector3.new(-319.549011, 1.25978994, 528.244995)
  5650. o361.Name = "BackPart"
  5651. o361.Parent = o1
  5652. o361.Material = Enum.Material.SmoothPlastic
  5653. o361.BrickColor = BrickColor.new("Really black")
  5654. o361.Reflectance = 0.10000000149012
  5655. o361.Position = Vector3.new(-319.120026, 1.23978996, 528.022034)
  5656. o361.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5657. o361.Anchored = true
  5658. o361.CanCollide = false
  5659. o361.FormFactor = Enum.FormFactor.Custom
  5660. o361.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5661. 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)
  5662. o361.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5663. o361.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5664. o361.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5665. o361.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5666. o361.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5667. o361.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5668. o361.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5669. o361.Position = Vector3.new(-319.120026, 1.23978996, 528.022034)
  5670. o362.Name = "BackPart2"
  5671. o362.Parent = o1
  5672. o362.Material = Enum.Material.SmoothPlastic
  5673. o362.BrickColor = BrickColor.new("Really black")
  5674. o362.Reflectance = 0.10000000149012
  5675. o362.Position = Vector3.new(-319.274017, 2.32778907, 528.231018)
  5676. o362.Rotation = Vector3.new(-83.8304443, 1.29255986, 27.0042629)
  5677. o362.Anchored = true
  5678. o362.CanCollide = false
  5679. o362.FormFactor = Enum.FormFactor.Custom
  5680. o362.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5681. 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)
  5682. o362.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5683. o362.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5684. o362.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5685. o362.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5686. o362.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5687. o362.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5688. o362.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5689. o362.Position = Vector3.new(-319.274017, 2.32778907, 528.231018)
  5690. o363.Name = "BaseBack"
  5691. o363.Parent = o1
  5692. o363.Material = Enum.Material.SmoothPlastic
  5693. o363.BrickColor = BrickColor.new("Really black")
  5694. o363.Reflectance = 0.10000000149012
  5695. o363.Position = Vector3.new(-319.149017, 1.79878998, 528.442017)
  5696. o363.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5697. o363.Anchored = true
  5698. o363.CanCollide = false
  5699. o363.FormFactor = Enum.FormFactor.Custom
  5700. o363.Size = Vector3.new(1, 0.200000003, 1)
  5701. 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)
  5702. o363.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5703. o363.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5704. o363.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5705. o363.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5706. o363.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5707. o363.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5708. o363.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5709. o363.Position = Vector3.new(-319.149017, 1.79878998, 528.442017)
  5710. o364.Parent = o363
  5711. o364.Scale = Vector3.new(1.64999998, 0.75, 1.64999998)
  5712. o365.Name = "BackPart"
  5713. o365.Parent = o1
  5714. o365.Material = Enum.Material.SmoothPlastic
  5715. o365.BrickColor = BrickColor.new("Really black")
  5716. o365.Reflectance = 0.10000000149012
  5717. o365.Position = Vector3.new(-318.746033, 2.04578996, 527.92804)
  5718. o365.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
  5719. o365.Anchored = true
  5720. o365.CanCollide = false
  5721. o365.FormFactor = Enum.FormFactor.Custom
  5722. o365.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5723. 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)
  5724. o365.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5725. o365.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5726. o365.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5727. o365.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5728. o365.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5729. o365.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5730. o365.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5731. o365.Position = Vector3.new(-318.746033, 2.04578996, 527.92804)
  5732. o366.Name = "BackPart2"
  5733. o366.Parent = o1
  5734. o366.Material = Enum.Material.SmoothPlastic
  5735. o366.BrickColor = BrickColor.new("Really black")
  5736. o366.Reflectance = 0.10000000149012
  5737. o366.Position = Vector3.new(-319.730011, 1.81578994, 528.403992)
  5738. o366.Rotation = Vector3.new(-176.364914, 62.9670448, 92.844841)
  5739. o366.Anchored = true
  5740. o366.CanCollide = false
  5741. o366.FormFactor = Enum.FormFactor.Custom
  5742. o366.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5743. 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)
  5744. o366.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5745. o366.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5746. o366.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5747. o366.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5748. o366.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5749. o366.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5750. o366.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5751. o366.Position = Vector3.new(-319.730011, 1.81578994, 528.403992)
  5752. o367.Name = "BackPart"
  5753. o367.Parent = o1
  5754. o367.Material = Enum.Material.SmoothPlastic
  5755. o367.BrickColor = BrickColor.new("Really black")
  5756. o367.Reflectance = 0.10000000149012
  5757. o367.Position = Vector3.new(-319.824036, 1.61478996, 528.42804)
  5758. o367.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
  5759. o367.Anchored = true
  5760. o367.CanCollide = false
  5761. o367.FormFactor = Enum.FormFactor.Custom
  5762. o367.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5763. 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)
  5764. o367.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5765. o367.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5766. o367.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5767. o367.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5768. o367.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5769. o367.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5770. o367.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5771. o367.Position = Vector3.new(-319.824036, 1.61478996, 528.42804)
  5772. o368.Name = "BackPart"
  5773. o368.Parent = o1
  5774. o368.Material = Enum.Material.SmoothPlastic
  5775. o368.BrickColor = BrickColor.new("Really black")
  5776. o368.Reflectance = 0.10000000149012
  5777. o368.Position = Vector3.new(-319.814026, 2.01178908, 528.471008)
  5778. o368.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
  5779. o368.Anchored = true
  5780. o368.CanCollide = false
  5781. o368.FormFactor = Enum.FormFactor.Custom
  5782. o368.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5783. 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)
  5784. o368.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5785. o368.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5786. o368.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5787. o368.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5788. o368.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5789. o368.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5790. o368.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5791. o368.Position = Vector3.new(-319.814026, 2.01178908, 528.471008)
  5792. o369.Name = "BackPart2"
  5793. o369.Parent = o1
  5794. o369.Material = Enum.Material.SmoothPlastic
  5795. o369.BrickColor = BrickColor.new("Really black")
  5796. o369.Reflectance = 0.10000000149012
  5797. o369.Position = Vector3.new(-318.83902, 1.84578896, 527.950012)
  5798. o369.Rotation = Vector3.new(-176.364914, 62.9670448, 92.844841)
  5799. o369.Anchored = true
  5800. o369.CanCollide = false
  5801. o369.FormFactor = Enum.FormFactor.Custom
  5802. o369.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5803. 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)
  5804. o369.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5805. o369.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5806. o369.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5807. o369.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5808. o369.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5809. o369.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5810. o369.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5811. o369.Position = Vector3.new(-318.83902, 1.84578896, 527.950012)
  5812. o370.Name = "BackPart"
  5813. o370.Parent = o1
  5814. o370.Material = Enum.Material.SmoothPlastic
  5815. o370.BrickColor = BrickColor.new("Really black")
  5816. o370.Reflectance = 0.10000000149012
  5817. o370.Position = Vector3.new(-318.755005, 1.64979005, 527.884033)
  5818. o370.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
  5819. o370.Anchored = true
  5820. o370.CanCollide = false
  5821. o370.FormFactor = Enum.FormFactor.Custom
  5822. o370.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5823. 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)
  5824. o370.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5825. o370.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5826. o370.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5827. o370.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5828. o370.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5829. o370.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5830. o370.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5831. o370.Position = Vector3.new(-318.755005, 1.64979005, 527.884033)
  5832. o371.Name = "BackPart"
  5833. o371.Parent = o1
  5834. o371.Material = Enum.Material.SmoothPlastic
  5835. o371.BrickColor = BrickColor.new("Really black")
  5836. o371.Reflectance = 0.10000000149012
  5837. o371.Position = Vector3.new(-318.787018, 1.56578994, 527.890991)
  5838. o371.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
  5839. o371.Anchored = true
  5840. o371.CanCollide = false
  5841. o371.FormFactor = Enum.FormFactor.Custom
  5842. o371.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5843. 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)
  5844. o371.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5845. o371.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5846. o371.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5847. o371.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5848. o371.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5849. o371.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5850. o371.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5851. o371.Position = Vector3.new(-318.787018, 1.56578994, 527.890991)
  5852. o372.Name = "BackPart2"
  5853. o372.Parent = o1
  5854. o372.Material = Enum.Material.SmoothPlastic
  5855. o372.BrickColor = BrickColor.new("Really black")
  5856. o372.Reflectance = 0.10000000149012
  5857. o372.Position = Vector3.new(-319.59201, 2.17178893, 528.376038)
  5858. o372.Rotation = Vector3.new(120.169258, 37.8721466, 144.89624)
  5859. o372.Anchored = true
  5860. o372.CanCollide = false
  5861. o372.FormFactor = Enum.FormFactor.Custom
  5862. o372.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5863. 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)
  5864. o372.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5865. o372.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5866. o372.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5867. o372.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5868. o372.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5869. o372.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5870. o372.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5871. o372.Position = Vector3.new(-319.59201, 2.17178893, 528.376038)
  5872. o373.Name = "BackPart"
  5873. o373.Parent = o1
  5874. o373.Material = Enum.Material.SmoothPlastic
  5875. o373.BrickColor = BrickColor.new("Really black")
  5876. o373.Reflectance = 0.10000000149012
  5877. o373.Position = Vector3.new(-319.782013, 2.09478903, 528.465027)
  5878. o373.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
  5879. o373.Anchored = true
  5880. o373.CanCollide = false
  5881. o373.FormFactor = Enum.FormFactor.Custom
  5882. o373.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5883. 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)
  5884. o373.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5885. o373.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5886. o373.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5887. o373.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5888. o373.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5889. o373.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5890. o373.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5891. o373.Position = Vector3.new(-319.782013, 2.09478903, 528.465027)
  5892. o374.Name = "BackPart"
  5893. o374.Parent = o1
  5894. o374.Material = Enum.Material.SmoothPlastic
  5895. o374.BrickColor = BrickColor.new("Really black")
  5896. o374.Reflectance = 0.10000000149012
  5897. o374.Position = Vector3.new(-319.52301, 2.38478994, 528.367004)
  5898. o374.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
  5899. o374.Anchored = true
  5900. o374.CanCollide = false
  5901. o374.FormFactor = Enum.FormFactor.Custom
  5902. o374.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5903. 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)
  5904. o374.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5905. o374.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5906. o374.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5907. o374.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5908. o374.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5909. o374.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5910. o374.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5911. o374.Position = Vector3.new(-319.52301, 2.38478994, 528.367004)
  5912. o375.Name = "BackPart2"
  5913. o375.Parent = o1
  5914. o375.Material = Enum.Material.SmoothPlastic
  5915. o375.BrickColor = BrickColor.new("Really black")
  5916. o375.Reflectance = 0.10000000149012
  5917. o375.Position = Vector3.new(-318.961029, 2.19278908, 528.054993)
  5918. o375.Rotation = Vector3.new(-108.697723, 40.2258911, 36.4805565)
  5919. o375.Anchored = true
  5920. o375.CanCollide = false
  5921. o375.FormFactor = Enum.FormFactor.Custom
  5922. o375.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5923. 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)
  5924. o375.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5925. o375.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5926. o375.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5927. o375.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5928. o375.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5929. o375.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5930. o375.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5931. o375.Position = Vector3.new(-318.961029, 2.19278908, 528.054993)
  5932. o376.Name = "BackPart"
  5933. o376.Parent = o1
  5934. o376.Material = Enum.Material.SmoothPlastic
  5935. o376.BrickColor = BrickColor.new("Really black")
  5936. o376.Reflectance = 0.10000000149012
  5937. o376.Position = Vector3.new(-318.775024, 2.1287899, 527.950989)
  5938. o376.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
  5939. o376.Anchored = true
  5940. o376.CanCollide = false
  5941. o376.FormFactor = Enum.FormFactor.Custom
  5942. o376.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5943. 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)
  5944. o376.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5945. o376.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5946. o376.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5947. o376.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5948. o376.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5949. o376.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5950. o376.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5951. o376.Position = Vector3.new(-318.775024, 2.1287899, 527.950989)
  5952. o377.Name = "BackPart"
  5953. o377.Parent = o1
  5954. o377.Material = Enum.Material.SmoothPlastic
  5955. o377.BrickColor = BrickColor.new("Really black")
  5956. o377.Reflectance = 0.10000000149012
  5957. o377.Position = Vector3.new(-319.02002, 2.40178704, 528.109985)
  5958. o377.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
  5959. o377.Anchored = true
  5960. o377.CanCollide = false
  5961. o377.FormFactor = Enum.FormFactor.Custom
  5962. o377.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5963. 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)
  5964. o377.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5965. o377.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5966. o377.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5967. o377.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5968. o377.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5969. o377.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5970. o377.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5971. o377.Position = Vector3.new(-319.02002, 2.40178704, 528.109985)
  5972. o378.Name = "BackPart"
  5973. o378.Parent = o1
  5974. o378.Material = Enum.Material.SmoothPlastic
  5975. o378.BrickColor = BrickColor.new("Really black")
  5976. o378.Reflectance = 0.10000000149012
  5977. o378.Position = Vector3.new(-319.093018, 2.43278909, 528.151001)
  5978. o378.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5979. o378.Anchored = true
  5980. o378.CanCollide = false
  5981. o378.FormFactor = Enum.FormFactor.Custom
  5982. o378.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  5983. 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)
  5984. o378.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  5985. o378.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  5986. o378.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  5987. o378.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  5988. o378.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  5989. o378.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  5990. o378.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  5991. o378.Position = Vector3.new(-319.093018, 2.43278909, 528.151001)
  5992. o379.Name = "BackPart"
  5993. o379.Parent = o1
  5994. o379.Material = Enum.Material.SmoothPlastic
  5995. o379.BrickColor = BrickColor.new("Really black")
  5996. o379.Reflectance = 0.10000000149012
  5997. o379.Position = Vector3.new(-319.449036, 2.42178893, 528.332031)
  5998. o379.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  5999. o379.Anchored = true
  6000. o379.CanCollide = false
  6001. o379.FormFactor = Enum.FormFactor.Custom
  6002. o379.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  6003. 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)
  6004. o379.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6005. o379.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6006. o379.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6007. o379.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6008. o379.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6009. o379.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6010. o379.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  6011. o379.Position = Vector3.new(-319.449036, 2.42178893, 528.332031)
  6012. o380.Name = "PostBackPart"
  6013. o380.Parent = o1
  6014. o380.Material = Enum.Material.SmoothPlastic
  6015. o380.BrickColor = BrickColor.new("Really black")
  6016. o380.Reflectance = 0.10000000149012
  6017. o380.Position = Vector3.new(-318.973022, 2.0997901, 527.484009)
  6018. o380.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
  6019. o380.Anchored = true
  6020. o380.CanCollide = false
  6021. o380.FormFactor = Enum.FormFactor.Custom
  6022. o380.Size = Vector3.new(0.25, 0.5, 0.200000003)
  6023. 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)
  6024. o380.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6025. o380.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6026. o380.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6027. o380.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6028. o380.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6029. o380.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6030. o380.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  6031. o380.Position = Vector3.new(-318.973022, 2.0997901, 527.484009)
  6032. o381.Name = "PostBackPart"
  6033. o381.Parent = o1
  6034. o381.Material = Enum.Material.SmoothPlastic
  6035. o381.BrickColor = BrickColor.new("Really black")
  6036. o381.Reflectance = 0.10000000149012
  6037. o381.Position = Vector3.new(-319.777008, 1.31378901, 527.802002)
  6038. o381.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
  6039. o381.Anchored = true
  6040. o381.CanCollide = false
  6041. o381.FormFactor = Enum.FormFactor.Custom
  6042. o381.Size = Vector3.new(0.25, 0.5, 0.200000003)
  6043. 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)
  6044. o381.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6045. o381.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6046. o381.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6047. o381.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6048. o381.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6049. o381.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6050. o381.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  6051. o381.Position = Vector3.new(-319.777008, 1.31378901, 527.802002)
  6052. o382.Name = "Covering2"
  6053. o382.Parent = o1
  6054. o382.Material = Enum.Material.SmoothPlastic
  6055. o382.Reflectance = 0.30000001192093
  6056. o382.Position = Vector3.new(-317.70401, 2.0827899, 530.18103)
  6057. o382.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
  6058. o382.Anchored = true
  6059. o382.CanCollide = false
  6060. o382.FormFactor = Enum.FormFactor.Custom
  6061. o382.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6062. 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)
  6063. o382.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6064. o382.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6065. o382.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6066. o382.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6067. o382.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6068. o382.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6069. o382.Position = Vector3.new(-317.70401, 2.0827899, 530.18103)
  6070. o383.Name = "Covering2"
  6071. o383.Parent = o1
  6072. o383.Material = Enum.Material.SmoothPlastic
  6073. o383.Reflectance = 0.30000001192093
  6074. o383.Position = Vector3.new(-318.26001, 1.91478896, 528.638)
  6075. o383.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
  6076. o383.Anchored = true
  6077. o383.CanCollide = false
  6078. o383.FormFactor = Enum.FormFactor.Custom
  6079. o383.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6080. 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)
  6081. o383.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6082. o383.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6083. o383.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6084. o383.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6085. o383.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6086. o383.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6087. o383.Position = Vector3.new(-318.26001, 1.91478896, 528.638)
  6088. o384.Name = "Covering2"
  6089. o384.Parent = o1
  6090. o384.Material = Enum.Material.SmoothPlastic
  6091. o384.Reflectance = 0.30000001192093
  6092. o384.Position = Vector3.new(-319.527008, 1.52078998, 529.23999)
  6093. o384.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
  6094. o384.Anchored = true
  6095. o384.CanCollide = false
  6096. o384.FormFactor = Enum.FormFactor.Custom
  6097. o384.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6098. 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)
  6099. o384.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6100. o384.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6101. o384.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6102. o384.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6103. o384.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6104. o384.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6105. o384.Position = Vector3.new(-319.527008, 1.52078998, 529.23999)
  6106. o385.Name = "Covering2"
  6107. o385.Parent = o1
  6108. o385.Material = Enum.Material.SmoothPlastic
  6109. o385.Reflectance = 0.30000001192093
  6110. o385.Position = Vector3.new(-318.752014, 1.01978695, 528.78302)
  6111. o385.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
  6112. o385.Anchored = true
  6113. o385.CanCollide = false
  6114. o385.FormFactor = Enum.FormFactor.Custom
  6115. o385.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6116. 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)
  6117. o385.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6118. o385.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6119. o385.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6120. o385.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6121. o385.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6122. o385.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6123. o385.Position = Vector3.new(-318.752014, 1.01978695, 528.78302)
  6124. o386.Name = "Covering2"
  6125. o386.Parent = o1
  6126. o386.Material = Enum.Material.SmoothPlastic
  6127. o386.Reflectance = 0.30000001192093
  6128. o386.Position = Vector3.new(-318.438019, 1.22978997, 528.647034)
  6129. o386.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
  6130. o386.Anchored = true
  6131. o386.CanCollide = false
  6132. o386.FormFactor = Enum.FormFactor.Custom
  6133. o386.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6134. 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)
  6135. o386.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6136. o386.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6137. o386.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6138. o386.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6139. o386.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6140. o386.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6141. o386.Position = Vector3.new(-318.438019, 1.22978997, 528.647034)
  6142. o387.Name = "Covering2"
  6143. o387.Parent = o1
  6144. o387.Material = Enum.Material.SmoothPlastic
  6145. o387.Reflectance = 0.30000001192093
  6146. o387.Position = Vector3.new(-317.534027, 1.744789, 530.054016)
  6147. o387.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
  6148. o387.Anchored = true
  6149. o387.CanCollide = false
  6150. o387.FormFactor = Enum.FormFactor.Custom
  6151. o387.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6152. 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)
  6153. o387.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6154. o387.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6155. o387.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6156. o387.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6157. o387.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6158. o387.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6159. o387.Position = Vector3.new(-317.534027, 1.744789, 530.054016)
  6160. o388.Name = "Covering2"
  6161. o388.Parent = o1
  6162. o388.Material = Enum.Material.SmoothPlastic
  6163. o388.Reflectance = 0.30000001192093
  6164. o388.Position = Vector3.new(-318.621033, 2.03678894, 530.647034)
  6165. o388.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
  6166. o388.Anchored = true
  6167. o388.CanCollide = false
  6168. o388.FormFactor = Enum.FormFactor.Custom
  6169. o388.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6170. 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)
  6171. o388.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6172. o388.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6173. o388.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6174. o388.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6175. o388.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6176. o388.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6177. o388.Position = Vector3.new(-318.621033, 2.03678894, 530.647034)
  6178. o389.Name = "Covering2"
  6179. o389.Parent = o1
  6180. o389.Material = Enum.Material.SmoothPlastic
  6181. o389.Reflectance = 0.30000001192093
  6182. o389.Position = Vector3.new(-317.712036, 1.05979002, 530.064026)
  6183. o389.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
  6184. o389.Anchored = true
  6185. o389.CanCollide = false
  6186. o389.FormFactor = Enum.FormFactor.Custom
  6187. o389.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6188. 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)
  6189. o389.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6190. o389.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6191. o389.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6192. o389.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6193. o389.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6194. o389.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6195. o389.Position = Vector3.new(-317.712036, 1.05979002, 530.064026)
  6196. o390.Name = "CoveringB"
  6197. o390.Parent = o1
  6198. o390.Material = Enum.Material.SmoothPlastic
  6199. o390.Reflectance = 0.30000001192093
  6200. o390.Position = Vector3.new(-318.621033, 1.65378904, 529.470032)
  6201. o390.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
  6202. o390.Anchored = true
  6203. o390.CanCollide = false
  6204. o390.FormFactor = Enum.FormFactor.Custom
  6205. o390.Size = Vector3.new(1, 0.200000003, 1)
  6206. 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)
  6207. o390.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6208. o390.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6209. o390.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6210. o390.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6211. o390.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6212. o390.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6213. o390.Position = Vector3.new(-318.621033, 1.65378904, 529.470032)
  6214. o391.Parent = o390
  6215. o391.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
  6216. o392.Name = "Covering2"
  6217. o392.Parent = o1
  6218. o392.Material = Enum.Material.SmoothPlastic
  6219. o392.Reflectance = 0.30000001192093
  6220. o392.Position = Vector3.new(-318.800018, 1.351789, 530.656006)
  6221. o392.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
  6222. o392.Anchored = true
  6223. o392.CanCollide = false
  6224. o392.FormFactor = Enum.FormFactor.Custom
  6225. o392.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6226. 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)
  6227. o392.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6228. o392.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6229. o392.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6230. o392.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6231. o392.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6232. o392.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6233. o392.Position = Vector3.new(-318.800018, 1.351789, 530.656006)
  6234. o393.Name = "Covering"
  6235. o393.Parent = o1
  6236. o393.Material = Enum.Material.SmoothPlastic
  6237. o393.Reflectance = 0.30000001192093
  6238. o393.Position = Vector3.new(-319.353027, 1.65478897, 529.619995)
  6239. o393.Rotation = Vector3.new(-176.364899, 62.9670639, 92.8448257)
  6240. o393.Anchored = true
  6241. o393.CanCollide = false
  6242. o393.FormFactor = Enum.FormFactor.Custom
  6243. o393.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6244. 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)
  6245. o393.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6246. o393.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6247. o393.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6248. o393.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6249. o393.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6250. o393.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6251. o393.Position = Vector3.new(-319.353027, 1.65478897, 529.619995)
  6252. o394.Name = "Covering"
  6253. o394.Parent = o1
  6254. o394.Material = Enum.Material.SmoothPlastic
  6255. o394.Reflectance = 0.30000001192093
  6256. o394.Position = Vector3.new(-318.696014, 2.39078903, 529.369995)
  6257. o394.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
  6258. o394.Anchored = true
  6259. o394.CanCollide = false
  6260. o394.FormFactor = Enum.FormFactor.Custom
  6261. o394.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6262. 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)
  6263. o394.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6264. o394.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6265. o394.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6266. o394.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6267. o394.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6268. o394.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6269. o394.Position = Vector3.new(-318.696014, 2.39078903, 529.369995)
  6270. o395.Name = "Covering"
  6271. o395.Parent = o1
  6272. o395.Material = Enum.Material.SmoothPlastic
  6273. o395.Reflectance = 0.30000001192093
  6274. o395.Position = Vector3.new(-319.012024, 2.29678893, 529.522034)
  6275. o395.Rotation = Vector3.new(110.701248, 25.2036724, 149.887238)
  6276. o395.Anchored = true
  6277. o395.CanCollide = false
  6278. o395.FormFactor = Enum.FormFactor.Custom
  6279. o395.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6280. 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)
  6281. o395.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6282. o395.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6283. o395.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6284. o395.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6285. o395.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6286. o395.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6287. o395.Position = Vector3.new(-319.012024, 2.29678893, 529.522034)
  6288. o396.Name = "Covering"
  6289. o396.Parent = o1
  6290. o396.Material = Enum.Material.SmoothPlastic
  6291. o396.Reflectance = 0.30000001192093
  6292. o396.Position = Vector3.new(-318.137024, 2.04578996, 529.041992)
  6293. o396.Rotation = Vector3.new(-123.011452, 51.5072632, 46.8296051)
  6294. o396.Anchored = true
  6295. o396.CanCollide = false
  6296. o396.FormFactor = Enum.FormFactor.Custom
  6297. o396.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6298. 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)
  6299. o396.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6300. o396.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6301. o396.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6302. o396.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6303. o396.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6304. o396.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6305. o396.Position = Vector3.new(-318.137024, 2.04578996, 529.041992)
  6306. o397.Name = "Covering"
  6307. o397.Parent = o1
  6308. o397.Material = Enum.Material.SmoothPlastic
  6309. o397.Reflectance = 0.30000001192093
  6310. o397.Position = Vector3.new(-318.381012, 2.31778908, 529.200989)
  6311. o397.Rotation = Vector3.new(-98.6884918, 27.7042713, 30.8451519)
  6312. o397.Anchored = true
  6313. o397.CanCollide = false
  6314. o397.FormFactor = Enum.FormFactor.Custom
  6315. o397.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6316. 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)
  6317. o397.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6318. o397.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6319. o397.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6320. o397.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6321. o397.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6322. o397.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6323. o397.Position = Vector3.new(-318.381012, 2.31778908, 529.200989)
  6324. o398.Name = "Covering"
  6325. o398.Parent = o1
  6326. o398.Material = Enum.Material.SmoothPlastic
  6327. o398.Reflectance = 0.30000001192093
  6328. o398.Position = Vector3.new(-318.070007, 1.69578898, 528.967041)
  6329. o398.Rotation = Vector3.new(-176.364899, 62.9670639, 92.8448257)
  6330. o398.Anchored = true
  6331. o398.CanCollide = false
  6332. o398.FormFactor = Enum.FormFactor.Custom
  6333. o398.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6334. 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)
  6335. o398.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6336. o398.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6337. o398.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6338. o398.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6339. o398.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6340. o398.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6341. o398.Position = Vector3.new(-318.070007, 1.69578898, 528.967041)
  6342. o399.Name = "Covering2"
  6343. o399.Parent = o1
  6344. o399.Material = Enum.Material.SmoothPlastic
  6345. o399.Reflectance = 0.30000001192093
  6346. o399.Position = Vector3.new(-318.712036, 2.41378999, 528.929993)
  6347. o399.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
  6348. o399.Anchored = true
  6349. o399.CanCollide = false
  6350. o399.FormFactor = Enum.FormFactor.Custom
  6351. o399.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6352. 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)
  6353. o399.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6354. o399.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6355. o399.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6356. o399.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6357. o399.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6358. o399.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6359. o399.Position = Vector3.new(-318.712036, 2.41378999, 528.929993)
  6360. o400.Name = "Covering2"
  6361. o400.Parent = o1
  6362. o400.Material = Enum.Material.SmoothPlastic
  6363. o400.Reflectance = 0.30000001192093
  6364. o400.Position = Vector3.new(-319.034027, 2.41378999, 529.095032)
  6365. o400.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
  6366. o400.Anchored = true
  6367. o400.CanCollide = false
  6368. o400.FormFactor = Enum.FormFactor.Custom
  6369. o400.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6370. 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)
  6371. o400.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6372. o400.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6373. o400.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6374. o400.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6375. o400.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6376. o400.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6377. o400.Position = Vector3.new(-319.034027, 2.41378999, 529.095032)
  6378. o401.Name = "Covering2"
  6379. o401.Parent = o1
  6380. o401.Material = Enum.Material.SmoothPlastic
  6381. o401.Reflectance = 0.30000001192093
  6382. o401.Position = Vector3.new(-318.309021, 2.24478889, 530.510986)
  6383. o401.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
  6384. o401.Anchored = true
  6385. o401.CanCollide = false
  6386. o401.FormFactor = Enum.FormFactor.Custom
  6387. o401.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6388. 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)
  6389. o401.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6390. o401.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6391. o401.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6392. o401.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6393. o401.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6394. o401.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6395. o401.Position = Vector3.new(-318.309021, 2.24478889, 530.510986)
  6396. o402.Name = "Covering2"
  6397. o402.Parent = o1
  6398. o402.Material = Enum.Material.SmoothPlastic
  6399. o402.Reflectance = 0.30000001192093
  6400. o402.Position = Vector3.new(-317.551025, 1.38278997, 530.019043)
  6401. o402.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
  6402. o402.Anchored = true
  6403. o402.CanCollide = false
  6404. o402.FormFactor = Enum.FormFactor.Custom
  6405. o402.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6406. 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)
  6407. o402.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6408. o402.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6409. o402.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6410. o402.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6411. o402.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6412. o402.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6413. o402.Position = Vector3.new(-317.551025, 1.38278997, 530.019043)
  6414. o403.Name = "Covering2"
  6415. o403.Parent = o1
  6416. o403.Material = Enum.Material.SmoothPlastic
  6417. o403.Reflectance = 0.30000001192093
  6418. o403.Position = Vector3.new(-318.782013, 1.71278894, 530.690002)
  6419. o403.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
  6420. o403.Anchored = true
  6421. o403.CanCollide = false
  6422. o403.FormFactor = Enum.FormFactor.Custom
  6423. o403.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6424. 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)
  6425. o403.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6426. o403.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6427. o403.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6428. o403.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6429. o403.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6430. o403.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6431. o403.Position = Vector3.new(-318.782013, 1.71278894, 530.690002)
  6432. o404.Name = "Covering2"
  6433. o404.Parent = o1
  6434. o404.Material = Enum.Material.SmoothPlastic
  6435. o404.Reflectance = 0.30000001192093
  6436. o404.Position = Vector3.new(-317.985016, 2.24579, 530.345032)
  6437. o404.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
  6438. o404.Anchored = true
  6439. o404.CanCollide = false
  6440. o404.FormFactor = Enum.FormFactor.Custom
  6441. o404.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6442. 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)
  6443. o404.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6444. o404.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6445. o404.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6446. o404.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6447. o404.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6448. o404.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6449. o404.Position = Vector3.new(-317.985016, 2.24579, 530.345032)
  6450. o405.Name = "Covering2"
  6451. o405.Parent = o1
  6452. o405.Material = Enum.Material.SmoothPlastic
  6453. o405.Reflectance = 0.30000001192093
  6454. o405.Position = Vector3.new(-319.508026, 1.88278997, 529.275024)
  6455. o405.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
  6456. o405.Anchored = true
  6457. o405.CanCollide = false
  6458. o405.FormFactor = Enum.FormFactor.Custom
  6459. o405.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6460. 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)
  6461. o405.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6462. o405.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6463. o405.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6464. o405.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6465. o405.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6466. o405.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6467. o405.Position = Vector3.new(-319.508026, 1.88278997, 529.275024)
  6468. o406.Name = "CoveringB2"
  6469. o406.Parent = o1
  6470. o406.Material = Enum.Material.SmoothPlastic
  6471. o406.Reflectance = 0.30000001192093
  6472. o406.Position = Vector3.new(-318.075012, 1.52778995, 530.532043)
  6473. o406.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
  6474. o406.Anchored = true
  6475. o406.CanCollide = false
  6476. o406.FormFactor = Enum.FormFactor.Custom
  6477. o406.Size = Vector3.new(1, 0.200000003, 1)
  6478. 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)
  6479. o406.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6480. o406.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6481. o406.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6482. o406.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6483. o406.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6484. o406.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6485. o406.Position = Vector3.new(-318.075012, 1.52778995, 530.532043)
  6486. o407.Parent = o406
  6487. o407.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
  6488. o408.Name = "Covering2"
  6489. o408.Parent = o1
  6490. o408.Material = Enum.Material.SmoothPlastic
  6491. o408.Reflectance = 0.30000001192093
  6492. o408.Position = Vector3.new(-318.279022, 1.55179, 528.604004)
  6493. o408.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
  6494. o408.Anchored = true
  6495. o408.CanCollide = false
  6496. o408.FormFactor = Enum.FormFactor.Custom
  6497. o408.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6498. 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)
  6499. o408.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6500. o408.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6501. o408.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6502. o408.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6503. o408.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6504. o408.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6505. o408.Position = Vector3.new(-318.279022, 1.55179, 528.604004)
  6506. o409.Name = "CoveringB2"
  6507. o409.Parent = o1
  6508. o409.Material = Enum.Material.SmoothPlastic
  6509. o409.Reflectance = 0.30000001192093
  6510. o409.Position = Vector3.new(-318.802032, 1.69578898, 529.115967)
  6511. o409.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
  6512. o409.Anchored = true
  6513. o409.CanCollide = false
  6514. o409.FormFactor = Enum.FormFactor.Custom
  6515. o409.Size = Vector3.new(1, 0.200000003, 1)
  6516. 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)
  6517. o409.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6518. o409.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6519. o409.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6520. o409.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6521. o409.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6522. o409.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6523. o409.Position = Vector3.new(-318.802032, 1.69578898, 529.115967)
  6524. o410.Parent = o409
  6525. o410.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
  6526. o411.Name = "Covering"
  6527. o411.Parent = o1
  6528. o411.Material = Enum.Material.SmoothPlastic
  6529. o411.Reflectance = 0.30000001192093
  6530. o411.Position = Vector3.new(-318.410034, 1.05279005, 529.062988)
  6531. o411.Rotation = Vector3.new(110.701248, 25.2036724, 149.887238)
  6532. o411.Anchored = true
  6533. o411.CanCollide = false
  6534. o411.FormFactor = Enum.FormFactor.Custom
  6535. o411.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6536. 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)
  6537. o411.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6538. o411.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6539. o411.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6540. o411.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6541. o411.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6542. o411.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6543. o411.Position = Vector3.new(-318.410034, 1.05279005, 529.062988)
  6544. o412.Name = "Covering"
  6545. o412.Parent = o1
  6546. o412.Material = Enum.Material.SmoothPlastic
  6547. o412.Reflectance = 0.30000001192093
  6548. o412.Position = Vector3.new(-319.27002, 2.00878906, 529.619995)
  6549. o412.Rotation = Vector3.new(133.410934, 49.4755974, 135.683838)
  6550. o412.Anchored = true
  6551. o412.CanCollide = false
  6552. o412.FormFactor = Enum.FormFactor.Custom
  6553. o412.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6554. 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)
  6555. o412.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6556. o412.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6557. o412.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6558. o412.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6559. o412.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6560. o412.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6561. o412.Position = Vector3.new(-319.27002, 2.00878906, 529.619995)
  6562. o413.Name = "Covering"
  6563. o413.Parent = o1
  6564. o413.Material = Enum.Material.SmoothPlastic
  6565. o413.Reflectance = 0.30000001192093
  6566. o413.Position = Vector3.new(-318.153015, 1.34178901, 528.966003)
  6567. o413.Rotation = Vector3.new(133.410934, 49.4755974, 135.683838)
  6568. o413.Anchored = true
  6569. o413.CanCollide = false
  6570. o413.FormFactor = Enum.FormFactor.Custom
  6571. o413.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6572. 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)
  6573. o413.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6574. o413.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6575. o413.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6576. o413.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6577. o413.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6578. o413.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6579. o413.Position = Vector3.new(-318.153015, 1.34178901, 528.966003)
  6580. o414.Name = "Covering"
  6581. o414.Parent = o1
  6582. o414.Material = Enum.Material.SmoothPlastic
  6583. o414.Reflectance = 0.30000001192093
  6584. o414.Position = Vector3.new(-319.286011, 1.30478895, 529.54303)
  6585. o414.Rotation = Vector3.new(-123.011452, 51.5072632, 46.8296051)
  6586. o414.Anchored = true
  6587. o414.CanCollide = false
  6588. o414.FormFactor = Enum.FormFactor.Custom
  6589. o414.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6590. 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)
  6591. o414.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6592. o414.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6593. o414.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6594. o414.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6595. o414.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6596. o414.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6597. o414.Position = Vector3.new(-319.286011, 1.30478895, 529.54303)
  6598. o415.Name = "Covering"
  6599. o415.Parent = o1
  6600. o415.Material = Enum.Material.SmoothPlastic
  6601. o415.Reflectance = 0.30000001192093
  6602. o415.Position = Vector3.new(-318.048035, 0.967791021, 529.770996)
  6603. o415.Rotation = Vector3.new(110.701248, 25.2036724, 149.887238)
  6604. o415.Anchored = true
  6605. o415.CanCollide = false
  6606. o415.FormFactor = Enum.FormFactor.Custom
  6607. o415.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6608. 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)
  6609. o415.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6610. o415.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6611. o415.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6612. o415.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6613. o415.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6614. o415.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6615. o415.Position = Vector3.new(-318.048035, 0.967791021, 529.770996)
  6616. o416.Name = "Covering"
  6617. o416.Parent = o1
  6618. o416.Material = Enum.Material.SmoothPlastic
  6619. o416.Reflectance = 0.30000001192093
  6620. o416.Position = Vector3.new(-317.790009, 1.25679004, 529.674011)
  6621. o416.Rotation = Vector3.new(133.410934, 49.4755974, 135.683838)
  6622. o416.Anchored = true
  6623. o416.CanCollide = false
  6624. o416.FormFactor = Enum.FormFactor.Custom
  6625. o416.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6626. 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)
  6627. o416.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6628. o416.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6629. o416.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6630. o416.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6631. o416.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6632. o416.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6633. o416.Position = Vector3.new(-317.790009, 1.25679004, 529.674011)
  6634. o417.Name = "Covering"
  6635. o417.Parent = o1
  6636. o417.Material = Enum.Material.SmoothPlastic
  6637. o417.Reflectance = 0.30000001192093
  6638. o417.Position = Vector3.new(-318.924011, 1.22078896, 530.251038)
  6639. o417.Rotation = Vector3.new(-123.011452, 51.5072632, 46.8296051)
  6640. o417.Anchored = true
  6641. o417.CanCollide = false
  6642. o417.FormFactor = Enum.FormFactor.Custom
  6643. o417.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6644. 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)
  6645. o417.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6646. o417.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6647. o417.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6648. o417.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6649. o417.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6650. o417.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6651. o417.Position = Vector3.new(-318.924011, 1.22078896, 530.251038)
  6652. o418.Name = "Covering"
  6653. o418.Parent = o1
  6654. o418.Material = Enum.Material.SmoothPlastic
  6655. o418.Reflectance = 0.30000001192093
  6656. o418.Position = Vector3.new(-318.907013, 1.92378998, 530.327026)
  6657. o418.Rotation = Vector3.new(133.410934, 49.4755974, 135.683838)
  6658. o418.Anchored = true
  6659. o418.CanCollide = false
  6660. o418.FormFactor = Enum.FormFactor.Custom
  6661. o418.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6662. 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)
  6663. o418.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6664. o418.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6665. o418.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6666. o418.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6667. o418.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6668. o418.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6669. o418.Position = Vector3.new(-318.907013, 1.92378998, 530.327026)
  6670. o419.Name = "Covering"
  6671. o419.Parent = o1
  6672. o419.Material = Enum.Material.SmoothPlastic
  6673. o419.Reflectance = 0.30000001192093
  6674. o419.Position = Vector3.new(-317.774017, 1.96079099, 529.75)
  6675. o419.Rotation = Vector3.new(-123.011452, 51.5072632, 46.8296051)
  6676. o419.Anchored = true
  6677. o419.CanCollide = false
  6678. o419.FormFactor = Enum.FormFactor.Custom
  6679. o419.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6680. 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)
  6681. o419.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6682. o419.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6683. o419.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6684. o419.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6685. o419.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6686. o419.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6687. o419.Position = Vector3.new(-317.774017, 1.96079099, 529.75)
  6688. o420.Name = "Covering"
  6689. o420.Parent = o1
  6690. o420.Material = Enum.Material.SmoothPlastic
  6691. o420.Reflectance = 0.30000001192093
  6692. o420.Position = Vector3.new(-318.649017, 2.21179008, 530.229004)
  6693. o420.Rotation = Vector3.new(110.701248, 25.2036724, 149.887238)
  6694. o420.Anchored = true
  6695. o420.CanCollide = false
  6696. o420.FormFactor = Enum.FormFactor.Custom
  6697. o420.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6698. 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)
  6699. o420.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6700. o420.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6701. o420.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6702. o420.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6703. o420.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6704. o420.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6705. o420.Position = Vector3.new(-318.649017, 2.21179008, 530.229004)
  6706. o421.Name = "Covering"
  6707. o421.Parent = o1
  6708. o421.Material = Enum.Material.SmoothPlastic
  6709. o421.Reflectance = 0.30000001192093
  6710. o421.Position = Vector3.new(-318.332977, 2.30578995, 530.078003)
  6711. o421.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
  6712. o421.Anchored = true
  6713. o421.CanCollide = false
  6714. o421.FormFactor = Enum.FormFactor.Custom
  6715. o421.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6716. 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)
  6717. o421.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6718. o421.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6719. o421.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6720. o421.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6721. o421.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6722. o421.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6723. o421.Position = Vector3.new(-318.332977, 2.30578995, 530.078003)
  6724. o422.Name = "Covering"
  6725. o422.Parent = o1
  6726. o422.Material = Enum.Material.SmoothPlastic
  6727. o422.Reflectance = 0.30000001192093
  6728. o422.Position = Vector3.new(-318.019012, 2.23179007, 529.908997)
  6729. o422.Rotation = Vector3.new(-98.6884918, 27.7042789, 30.8451729)
  6730. o422.Anchored = true
  6731. o422.CanCollide = false
  6732. o422.FormFactor = Enum.FormFactor.Custom
  6733. o422.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6734. 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)
  6735. o422.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6736. o422.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6737. o422.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6738. o422.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6739. o422.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6740. o422.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6741. o422.Position = Vector3.new(-318.019012, 2.23179007, 529.908997)
  6742. o423.Name = "Covering"
  6743. o423.Parent = o1
  6744. o423.Material = Enum.Material.SmoothPlastic
  6745. o423.Reflectance = 0.30000001192093
  6746. o423.Position = Vector3.new(-317.707031, 1.61079001, 529.674988)
  6747. o423.Rotation = Vector3.new(-176.364899, 62.9670639, 92.8448257)
  6748. o423.Anchored = true
  6749. o423.CanCollide = false
  6750. o423.FormFactor = Enum.FormFactor.Custom
  6751. o423.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6752. 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)
  6753. o423.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6754. o423.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6755. o423.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6756. o423.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6757. o423.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6758. o423.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6759. o423.Position = Vector3.new(-317.707031, 1.61079001, 529.674988)
  6760. o424.Name = "Covering"
  6761. o424.Parent = o1
  6762. o424.Material = Enum.Material.SmoothPlastic
  6763. o424.Reflectance = 0.30000001192093
  6764. o424.Position = Vector3.new(-318.989014, 1.56878805, 530.327026)
  6765. o424.Rotation = Vector3.new(-176.364899, 62.9670639, 92.8448257)
  6766. o424.Anchored = true
  6767. o424.CanCollide = false
  6768. o424.FormFactor = Enum.FormFactor.Custom
  6769. o424.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6770. 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)
  6771. o424.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6772. o424.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6773. o424.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6774. o424.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6775. o424.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6776. o424.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6777. o424.Position = Vector3.new(-318.989014, 1.56878805, 530.327026)
  6778. o425.Name = "CoveringB"
  6779. o425.Parent = o1
  6780. o425.Material = Enum.Material.SmoothPlastic
  6781. o425.Reflectance = 0.30000001192093
  6782. o425.Position = Vector3.new(-318.257019, 1.56878805, 530.17804)
  6783. o425.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
  6784. o425.Anchored = true
  6785. o425.CanCollide = false
  6786. o425.FormFactor = Enum.FormFactor.Custom
  6787. o425.Size = Vector3.new(1, 0.200000003, 1)
  6788. 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)
  6789. o425.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6790. o425.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6791. o425.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6792. o425.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6793. o425.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6794. o425.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6795. o425.Position = Vector3.new(-318.257019, 1.56878805, 530.17804)
  6796. o426.Parent = o425
  6797. o426.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
  6798. o427.Name = "Covering2"
  6799. o427.Parent = o1
  6800. o427.Material = Enum.Material.SmoothPlastic
  6801. o427.Reflectance = 0.30000001192093
  6802. o427.Position = Vector3.new(-319.163025, 1.43678796, 529.947998)
  6803. o427.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
  6804. o427.Anchored = true
  6805. o427.CanCollide = false
  6806. o427.FormFactor = Enum.FormFactor.Custom
  6807. o427.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6808. 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)
  6809. o427.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6810. o427.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6811. o427.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6812. o427.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6813. o427.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6814. o427.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6815. o427.Position = Vector3.new(-319.163025, 1.43678796, 529.947998)
  6816. o428.Name = "Covering2"
  6817. o428.Parent = o1
  6818. o428.Material = Enum.Material.SmoothPlastic
  6819. o428.Reflectance = 0.30000001192093
  6820. o428.Position = Vector3.new(-318.076019, 1.14478695, 529.355042)
  6821. o428.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
  6822. o428.Anchored = true
  6823. o428.CanCollide = false
  6824. o428.FormFactor = Enum.FormFactor.Custom
  6825. o428.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6826. 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)
  6827. o428.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6828. o428.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6829. o428.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6830. o428.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6831. o428.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6832. o428.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6833. o428.Position = Vector3.new(-318.076019, 1.14478695, 529.355042)
  6834. o429.Name = "Covering2"
  6835. o429.Parent = o1
  6836. o429.Material = Enum.Material.SmoothPlastic
  6837. o429.Reflectance = 0.30000001192093
  6838. o429.Position = Vector3.new(-318.984009, 2.12079, 529.937988)
  6839. o429.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
  6840. o429.Anchored = true
  6841. o429.CanCollide = false
  6842. o429.FormFactor = Enum.FormFactor.Custom
  6843. o429.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6844. 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)
  6845. o429.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6846. o429.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6847. o429.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6848. o429.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6849. o429.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6850. o429.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6851. o429.Position = Vector3.new(-318.984009, 2.12079, 529.937988)
  6852. o430.Name = "Covering2"
  6853. o430.Parent = o1
  6854. o430.Material = Enum.Material.SmoothPlastic
  6855. o430.Reflectance = 0.30000001192093
  6856. o430.Position = Vector3.new(-317.897034, 1.82979, 529.345032)
  6857. o430.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
  6858. o430.Anchored = true
  6859. o430.CanCollide = false
  6860. o430.FormFactor = Enum.FormFactor.Custom
  6861. o430.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6862. 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)
  6863. o430.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6864. o430.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6865. o430.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6866. o430.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6867. o430.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6868. o430.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6869. o430.Position = Vector3.new(-317.897034, 1.82979, 529.345032)
  6870. o431.Name = "Covering2"
  6871. o431.Parent = o1
  6872. o431.Material = Enum.Material.SmoothPlastic
  6873. o431.Reflectance = 0.30000001192093
  6874. o431.Position = Vector3.new(-318.067017, 2.16778898, 529.473022)
  6875. o431.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
  6876. o431.Anchored = true
  6877. o431.CanCollide = false
  6878. o431.FormFactor = Enum.FormFactor.Custom
  6879. o431.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6880. 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)
  6881. o431.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6882. o431.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6883. o431.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6884. o431.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6885. o431.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6886. o431.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6887. o431.Position = Vector3.new(-318.067017, 2.16778898, 529.473022)
  6888. o432.Name = "Covering2"
  6889. o432.Parent = o1
  6890. o432.Material = Enum.Material.SmoothPlastic
  6891. o432.Reflectance = 0.30000001192093
  6892. o432.Position = Vector3.new(-318.672028, 2.32978988, 529.80304)
  6893. o432.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
  6894. o432.Anchored = true
  6895. o432.CanCollide = false
  6896. o432.FormFactor = Enum.FormFactor.Custom
  6897. o432.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6898. 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)
  6899. o432.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6900. o432.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6901. o432.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6902. o432.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6903. o432.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6904. o432.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6905. o432.Position = Vector3.new(-318.672028, 2.32978988, 529.80304)
  6906. o433.Name = "Covering2"
  6907. o433.Parent = o1
  6908. o433.Material = Enum.Material.SmoothPlastic
  6909. o433.Reflectance = 0.30000001192093
  6910. o433.Position = Vector3.new(-317.915009, 1.46678901, 529.310974)
  6911. o433.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
  6912. o433.Anchored = true
  6913. o433.CanCollide = false
  6914. o433.FormFactor = Enum.FormFactor.Custom
  6915. o433.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6916. 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)
  6917. o433.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6918. o433.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6919. o433.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6920. o433.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6921. o433.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6922. o433.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6923. o433.Position = Vector3.new(-317.915009, 1.46678901, 529.310974)
  6924. o434.Name = "Covering2"
  6925. o434.Parent = o1
  6926. o434.Material = Enum.Material.SmoothPlastic
  6927. o434.Reflectance = 0.30000001192093
  6928. o434.Position = Vector3.new(-318.348022, 2.32978988, 529.637024)
  6929. o434.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
  6930. o434.Anchored = true
  6931. o434.CanCollide = false
  6932. o434.FormFactor = Enum.FormFactor.Custom
  6933. o434.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6934. 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)
  6935. o434.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6936. o434.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6937. o434.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6938. o434.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6939. o434.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6940. o434.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6941. o434.Position = Vector3.new(-318.348022, 2.32978988, 529.637024)
  6942. o435.Name = "CoveringB2"
  6943. o435.Parent = o1
  6944. o435.Material = Enum.Material.SmoothPlastic
  6945. o435.Reflectance = 0.30000001192093
  6946. o435.Position = Vector3.new(-318.439026, 1.61079001, 529.824036)
  6947. o435.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
  6948. o435.Anchored = true
  6949. o435.CanCollide = false
  6950. o435.FormFactor = Enum.FormFactor.Custom
  6951. o435.Size = Vector3.new(1, 0.200000003, 1)
  6952. 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)
  6953. o435.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6954. o435.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6955. o435.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6956. o435.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6957. o435.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6958. o435.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6959. o435.Position = Vector3.new(-318.439026, 1.61079001, 529.824036)
  6960. o436.Parent = o435
  6961. o436.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
  6962. o437.Name = "Covering2"
  6963. o437.Parent = o1
  6964. o437.Material = Enum.Material.SmoothPlastic
  6965. o437.Reflectance = 0.30000001192093
  6966. o437.Position = Vector3.new(-319.14502, 1.79878998, 529.981995)
  6967. o437.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
  6968. o437.Anchored = true
  6969. o437.CanCollide = false
  6970. o437.FormFactor = Enum.FormFactor.Custom
  6971. o437.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  6972. 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)
  6973. o437.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6974. o437.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6975. o437.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6976. o437.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6977. o437.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6978. o437.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6979. o437.Position = Vector3.new(-319.14502, 1.79878998, 529.981995)
  6980. o438.Name = "CoveringB"
  6981. o438.Parent = o1
  6982. o438.Material = Enum.Material.SmoothPlastic
  6983. o438.Reflectance = 0.30000001192093
  6984. o438.Position = Vector3.new(-318.984009, 1.73879004, 528.762024)
  6985. o438.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
  6986. o438.Anchored = true
  6987. o438.CanCollide = false
  6988. o438.FormFactor = Enum.FormFactor.Custom
  6989. o438.Size = Vector3.new(1, 0.200000003, 1)
  6990. 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)
  6991. o438.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  6992. o438.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  6993. o438.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  6994. o438.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  6995. o438.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  6996. o438.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  6997. o438.Position = Vector3.new(-318.984009, 1.73879004, 528.762024)
  6998. o439.Parent = o438
  6999. o439.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
  7000. o440.Name = "Covering2"
  7001. o440.Parent = o1
  7002. o440.Material = Enum.Material.SmoothPlastic
  7003. o440.Reflectance = 0.30000001192093
  7004. o440.Position = Vector3.new(-318.348022, 0.851788998, 530.36499)
  7005. o440.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
  7006. o440.Anchored = true
  7007. o440.CanCollide = false
  7008. o440.FormFactor = Enum.FormFactor.Custom
  7009. o440.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7010. 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)
  7011. o440.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7012. o440.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7013. o440.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7014. o440.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7015. o440.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7016. o440.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7017. o440.Position = Vector3.new(-318.348022, 0.851788998, 530.36499)
  7018. o441.Name = "Covering2"
  7019. o441.Parent = o1
  7020. o441.Material = Enum.Material.SmoothPlastic
  7021. o441.Reflectance = 0.30000001192093
  7022. o441.Position = Vector3.new(-318.025024, 0.851788998, 530.197998)
  7023. o441.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
  7024. o441.Anchored = true
  7025. o441.CanCollide = false
  7026. o441.FormFactor = Enum.FormFactor.Custom
  7027. o441.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7028. 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)
  7029. o441.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7030. o441.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7031. o441.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7032. o441.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7033. o441.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7034. o441.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7035. o441.Position = Vector3.new(-318.025024, 0.851788998, 530.197998)
  7036. o442.Name = "Covering2"
  7037. o442.Parent = o1
  7038. o442.Material = Enum.Material.SmoothPlastic
  7039. o442.Reflectance = 0.30000001192093
  7040. o442.Position = Vector3.new(-318.630005, 1.01379001, 530.528992)
  7041. o442.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
  7042. o442.Anchored = true
  7043. o442.CanCollide = false
  7044. o442.FormFactor = Enum.FormFactor.Custom
  7045. o442.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7046. 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)
  7047. o442.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7048. o442.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7049. o442.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7050. o442.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7051. o442.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7052. o442.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7053. o442.Position = Vector3.new(-318.630005, 1.01379001, 530.528992)
  7054. o443.Name = "Covering2"
  7055. o443.Parent = o1
  7056. o443.Material = Enum.Material.SmoothPlastic
  7057. o443.Reflectance = 0.30000001192093
  7058. o443.Position = Vector3.new(-319.357025, 1.18378997, 529.113037)
  7059. o443.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
  7060. o443.Anchored = true
  7061. o443.CanCollide = false
  7062. o443.FormFactor = Enum.FormFactor.Custom
  7063. o443.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7064. 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)
  7065. o443.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7066. o443.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7067. o443.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7068. o443.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7069. o443.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7070. o443.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7071. o443.Position = Vector3.new(-319.357025, 1.18378997, 529.113037)
  7072. o444.Name = "Covering2"
  7073. o444.Parent = o1
  7074. o444.Material = Enum.Material.SmoothPlastic
  7075. o444.Reflectance = 0.30000001192093
  7076. o444.Position = Vector3.new(-319.074036, 1.02078998, 528.947998)
  7077. o444.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
  7078. o444.Anchored = true
  7079. o444.CanCollide = false
  7080. o444.FormFactor = Enum.FormFactor.Custom
  7081. o444.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7082. 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)
  7083. o444.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7084. o444.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7085. o444.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7086. o444.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7087. o444.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7088. o444.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7089. o444.Position = Vector3.new(-319.074036, 1.02078998, 528.947998)
  7090. o445.Name = "Covering"
  7091. o445.Parent = o1
  7092. o445.Material = Enum.Material.SmoothPlastic
  7093. o445.Reflectance = 0.30000001192093
  7094. o445.Position = Vector3.new(-318.728027, 0.958790004, 529.215027)
  7095. o445.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
  7096. o445.Anchored = true
  7097. o445.CanCollide = false
  7098. o445.FormFactor = Enum.FormFactor.Custom
  7099. o445.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7100. 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)
  7101. o445.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7102. o445.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7103. o445.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7104. o445.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7105. o445.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7106. o445.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7107. o445.Position = Vector3.new(-318.728027, 0.958790004, 529.215027)
  7108. o446.Name = "Covering"
  7109. o446.Parent = o1
  7110. o446.Material = Enum.Material.SmoothPlastic
  7111. o446.Reflectance = 0.30000001192093
  7112. o446.Position = Vector3.new(-319.041016, 1.03278899, 529.38501)
  7113. o446.Rotation = Vector3.new(-98.6884918, 27.7042789, 30.8451729)
  7114. o446.Anchored = true
  7115. o446.CanCollide = false
  7116. o446.FormFactor = Enum.FormFactor.Custom
  7117. o446.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7118. 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)
  7119. o446.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7120. o446.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7121. o446.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7122. o446.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7123. o446.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7124. o446.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7125. o446.Position = Vector3.new(-319.041016, 1.03278899, 529.38501)
  7126. o447.Name = "Covering"
  7127. o447.Parent = o1
  7128. o447.Material = Enum.Material.SmoothPlastic
  7129. o447.Reflectance = 0.30000001192093
  7130. o447.Position = Vector3.new(-318.365021, 0.874790013, 529.922974)
  7131. o447.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
  7132. o447.Anchored = true
  7133. o447.CanCollide = false
  7134. o447.FormFactor = Enum.FormFactor.Custom
  7135. o447.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7136. 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)
  7137. o447.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7138. o447.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7139. o447.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7140. o447.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7141. o447.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7142. o447.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7143. o447.Position = Vector3.new(-318.365021, 0.874790013, 529.922974)
  7144. o448.Name = "Covering"
  7145. o448.Parent = o1
  7146. o448.Material = Enum.Material.SmoothPlastic
  7147. o448.Reflectance = 0.30000001192093
  7148. o448.Position = Vector3.new(-318.678009, 0.947790027, 530.093018)
  7149. o448.Rotation = Vector3.new(-98.6884918, 27.7042789, 30.8451729)
  7150. o448.Anchored = true
  7151. o448.CanCollide = false
  7152. o448.FormFactor = Enum.FormFactor.Custom
  7153. o448.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7154. 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)
  7155. o448.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7156. o448.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7157. o448.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7158. o448.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7159. o448.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7160. o448.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7161. o448.Position = Vector3.new(-318.678009, 0.947790027, 530.093018)
  7162. o449.Name = "Covering2"
  7163. o449.Parent = o1
  7164. o449.Material = Enum.Material.SmoothPlastic
  7165. o449.Reflectance = 0.30000001192093
  7166. o449.Position = Vector3.new(-318.994019, 1.09878898, 529.821045)
  7167. o449.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
  7168. o449.Anchored = true
  7169. o449.CanCollide = false
  7170. o449.FormFactor = Enum.FormFactor.Custom
  7171. o449.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7172. 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)
  7173. o449.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7174. o449.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7175. o449.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7176. o449.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7177. o449.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7178. o449.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7179. o449.Position = Vector3.new(-318.994019, 1.09878898, 529.821045)
  7180. o450.Name = "Covering2"
  7181. o450.Parent = o1
  7182. o450.Material = Enum.Material.SmoothPlastic
  7183. o450.Reflectance = 0.30000001192093
  7184. o450.Position = Vector3.new(-318.711029, 0.935788989, 529.656006)
  7185. o450.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
  7186. o450.Anchored = true
  7187. o450.CanCollide = false
  7188. o450.FormFactor = Enum.FormFactor.Custom
  7189. o450.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7190. 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)
  7191. o450.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7192. o450.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7193. o450.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7194. o450.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7195. o450.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7196. o450.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7197. o450.Position = Vector3.new(-318.711029, 0.935788989, 529.656006)
  7198. o451.Name = "Covering2"
  7199. o451.Parent = o1
  7200. o451.Material = Enum.Material.SmoothPlastic
  7201. o451.Reflectance = 0.30000001192093
  7202. o451.Position = Vector3.new(-318.388031, 0.935788989, 529.491028)
  7203. o451.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
  7204. o451.Anchored = true
  7205. o451.CanCollide = false
  7206. o451.FormFactor = Enum.FormFactor.Custom
  7207. o451.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7208. 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)
  7209. o451.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7210. o451.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7211. o451.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7212. o451.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7213. o451.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7214. o451.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7215. o451.Position = Vector3.new(-318.388031, 0.935788989, 529.491028)
  7216. o452.Name = "Covering2"
  7217. o452.Parent = o1
  7218. o452.Material = Enum.Material.SmoothPlastic
  7219. o452.Reflectance = 0.30000001192093
  7220. o452.Position = Vector3.new(-318.429016, 2.25078988, 528.765015)
  7221. o452.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
  7222. o452.Anchored = true
  7223. o452.CanCollide = false
  7224. o452.FormFactor = Enum.FormFactor.Custom
  7225. o452.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  7226. 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)
  7227. o452.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7228. o452.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7229. o452.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7230. o452.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7231. o452.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7232. o452.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7233. o452.Position = Vector3.new(-318.429016, 2.25078988, 528.765015)
  7234. o453.Parent = o1
  7235. o453.Material = Enum.Material.Marble
  7236. o453.BrickColor = BrickColor.new("Really black")
  7237. o453.Position = Vector3.new(-318.101013, 0.290789008, 530.405029)
  7238. o453.Rotation = Vector3.new(-176.364929, 62.9670715, 77.8448334)
  7239. o453.Anchored = true
  7240. o453.CanCollide = false
  7241. o453.FormFactor = Enum.FormFactor.Custom
  7242. o453.Size = Vector3.new(0.300000012, 1.5999999, 0.300000012)
  7243. 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)
  7244. o453.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7245. o453.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7246. o453.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7247. o453.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7248. o453.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7249. o453.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7250. o453.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7251. o453.Position = Vector3.new(-318.101013, 0.290789008, 530.405029)
  7252. o454.Parent = o453
  7253. o455.Parent = o1
  7254. o455.Material = Enum.Material.Marble
  7255. o455.BrickColor = BrickColor.new("Really black")
  7256. o455.Position = Vector3.new(-318.415985, 0.180789992, 529.778015)
  7257. o455.Rotation = Vector3.new(-176.364929, 62.9670715, 77.8448334)
  7258. o455.Anchored = true
  7259. o455.CanCollide = false
  7260. o455.FormFactor = Enum.FormFactor.Custom
  7261. o455.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
  7262. 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)
  7263. o455.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7264. o455.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7265. o455.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7266. o455.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7267. o455.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7268. o455.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7269. o455.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7270. o455.Position = Vector3.new(-318.415985, 0.180789992, 529.778015)
  7271. o456.Parent = o455
  7272. o457.Parent = o1
  7273. o457.Material = Enum.Material.Marble
  7274. o457.BrickColor = BrickColor.new("Really black")
  7275. o457.Position = Vector3.new(-317.785034, 0.400788993, 531.031006)
  7276. o457.Rotation = Vector3.new(-176.364929, 62.9670715, 77.8448334)
  7277. o457.Anchored = true
  7278. o457.CanCollide = false
  7279. o457.FormFactor = Enum.FormFactor.Custom
  7280. o457.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
  7281. 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)
  7282. o457.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7283. o457.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7284. o457.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7285. o457.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7286. o457.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7287. o457.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7288. o457.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7289. o457.Position = Vector3.new(-317.785034, 0.400788993, 531.031006)
  7290. o458.Parent = o457
  7291. o459.Parent = o1
  7292. o459.Material = Enum.Material.SmoothPlastic
  7293. o459.BrickColor = BrickColor.new("Really black")
  7294. o459.Reflectance = 0.10000000149012
  7295. o459.Position = Vector3.new(-318.522034, 1.62978899, 529.663025)
  7296. o459.Rotation = Vector3.new(96.1695633, -1.29256749, -27.0042686)
  7297. o459.Anchored = true
  7298. o459.CanCollide = false
  7299. o459.FormFactor = Enum.FormFactor.Custom
  7300. o459.Size = Vector3.new(1, 0.200000003, 1)
  7301. 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)
  7302. o459.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7303. o459.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7304. o459.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7305. o459.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7306. o459.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7307. o459.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7308. o459.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7309. o459.Position = Vector3.new(-318.522034, 1.62978899, 529.663025)
  7310. o460.Parent = o459
  7311. o460.Scale = Vector3.new(1.55999994, 9, 1.55999994)
  7312. o461.Parent = o1
  7313. o461.Material = Enum.Material.Marble
  7314. o461.BrickColor = BrickColor.new("Really black")
  7315. o461.Position = Vector3.new(-317.406006, 1.63078701, 529.429993)
  7316. o461.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
  7317. o461.Anchored = true
  7318. o461.CanCollide = false
  7319. o461.FormFactor = Enum.FormFactor.Custom
  7320. o461.Size = Vector3.new(0.300000012, 2.20000005, 0.300000012)
  7321. 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)
  7322. o461.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7323. o461.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7324. o461.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7325. o461.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7326. o461.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7327. o461.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7328. o461.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7329. o461.Position = Vector3.new(-317.406006, 1.63078701, 529.429993)
  7330. o462.Parent = o461
  7331. o463.Parent = o1
  7332. o463.Material = Enum.Material.Marble
  7333. o463.BrickColor = BrickColor.new("Really black")
  7334. o463.Position = Vector3.new(-318.401031, 3.41979003, 528.910034)
  7335. o463.Rotation = Vector3.new(96.1695633, -1.29256749, 62.9957314)
  7336. o463.Anchored = true
  7337. o463.CanCollide = false
  7338. o463.FormFactor = Enum.FormFactor.Custom
  7339. o463.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
  7340. 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)
  7341. o463.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7342. o463.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7343. o463.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7344. o463.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7345. o463.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7346. o463.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7347. o463.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7348. o463.Position = Vector3.new(-318.401031, 3.41979003, 528.910034)
  7349. o464.Parent = o463
  7350. o464.Offset = Vector3.new(0, 0.100000001, 0)
  7351. o464.Scale = Vector3.new(1, 0.5, 1)
  7352. o465.Parent = o1
  7353. o465.Material = Enum.Material.Marble
  7354. o465.BrickColor = BrickColor.new("Really black")
  7355. o465.Position = Vector3.new(-318.222992, 3.42478895, 528.820007)
  7356. o465.Rotation = Vector3.new(96.1695633, -1.29256749, 62.9957314)
  7357. o465.Anchored = true
  7358. o465.CanCollide = false
  7359. o465.FormFactor = Enum.FormFactor.Custom
  7360. o465.Size = Vector3.new(0.300000012, 0.600000024, 0.300000012)
  7361. 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)
  7362. o465.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7363. o465.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7364. o465.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7365. o465.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7366. o465.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7367. o465.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7368. o465.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7369. o465.Position = Vector3.new(-318.222992, 3.42478895, 528.820007)
  7370. o466.Parent = o465
  7371. o467.Parent = o1
  7372. o467.Material = Enum.Material.Marble
  7373. o467.BrickColor = BrickColor.new("Really black")
  7374. o467.Position = Vector3.new(-317.956024, 3.43278909, 528.684021)
  7375. o467.Rotation = Vector3.new(96.1695633, -1.29256749, 62.9957314)
  7376. o467.Anchored = true
  7377. o467.CanCollide = false
  7378. o467.FormFactor = Enum.FormFactor.Custom
  7379. o467.Size = Vector3.new(0.300000012, 0.300000012, 0.300000012)
  7380. 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)
  7381. o467.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7382. o467.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7383. o467.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7384. o467.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7385. o467.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7386. o467.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7387. o467.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7388. o467.Position = Vector3.new(-317.956024, 3.43278909, 528.684021)
  7389. o468.Parent = o467
  7390. o468.MeshType = Enum.MeshType.Sphere
  7391. o469.Parent = o1
  7392. o469.Material = Enum.Material.Marble
  7393. o469.BrickColor = BrickColor.new("Really black")
  7394. o469.Position = Vector3.new(-317.961029, 3.23478889, 528.661987)
  7395. o469.Rotation = Vector3.new(-176.364929, 62.9670715, -177.155151)
  7396. o469.Anchored = true
  7397. o469.CanCollide = false
  7398. o469.FormFactor = Enum.FormFactor.Custom
  7399. o469.Size = Vector3.new(0.300000012, 0.400000036, 0.300000012)
  7400. 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)
  7401. o469.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7402. o469.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7403. o469.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7404. o469.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7405. o469.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7406. o469.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7407. o469.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7408. o469.Position = Vector3.new(-317.961029, 3.23478889, 528.661987)
  7409. o470.Parent = o469
  7410. o471.Name = "PostBackPart"
  7411. o471.Parent = o1
  7412. o471.Material = Enum.Material.SmoothPlastic
  7413. o471.BrickColor = BrickColor.new("Really black")
  7414. o471.Reflectance = 0.10000000149012
  7415. o471.Position = Vector3.new(-319.676025, 2.47378898, 527.890991)
  7416. o471.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  7417. o471.Anchored = true
  7418. o471.CanCollide = false
  7419. o471.FormFactor = Enum.FormFactor.Custom
  7420. o471.Size = Vector3.new(0.25, 0.5, 0.200000003)
  7421. 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)
  7422. o471.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7423. o471.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7424. o471.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7425. o471.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7426. o471.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7427. o471.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7428. o471.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7429. o471.Position = Vector3.new(-319.676025, 2.47378898, 527.890991)
  7430. o472.Name = "BaseBack2"
  7431. o472.Parent = o1
  7432. o472.Material = Enum.Material.SmoothPlastic
  7433. o472.BrickColor = BrickColor.new("Really black")
  7434. o472.Reflectance = 0.20000000298023
  7435. o472.Position = Vector3.new(-319.739014, 1.93578899, 527.29303)
  7436. o472.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  7437. o472.Anchored = true
  7438. o472.CanCollide = false
  7439. o472.FormFactor = Enum.FormFactor.Custom
  7440. o472.Size = Vector3.new(0.75, 0.400000006, 0.75)
  7441. 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)
  7442. o472.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7443. o472.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7444. o472.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7445. o472.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7446. o472.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7447. o472.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7448. o472.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7449. o472.Position = Vector3.new(-319.739014, 1.93578899, 527.29303)
  7450. o473.Parent = o472
  7451. o473.Scale = Vector3.new(1.64999998, 0.75, 1.64999998)
  7452. o474.Name = "BaseBack2"
  7453. o474.Parent = o1
  7454. o474.Material = Enum.Material.SmoothPlastic
  7455. o474.BrickColor = BrickColor.new("Really black")
  7456. o474.Reflectance = 0.15000000596046
  7457. o474.Position = Vector3.new(-319.82901, 1.95779002, 527.117004)
  7458. o474.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
  7459. o474.Anchored = true
  7460. o474.CanCollide = false
  7461. o474.FormFactor = Enum.FormFactor.Custom
  7462. o474.Size = Vector3.new(0.5, 0.400000006, 0.5)
  7463. 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)
  7464. o474.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7465. o474.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7466. o474.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7467. o474.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7468. o474.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7469. o474.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7470. o474.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  7471. o474.Position = Vector3.new(-319.82901, 1.95779002, 527.117004)
  7472. o475.Parent = o474
  7473. o475.Scale = Vector3.new(1.64999998, 0.75, 1.64999998)
  7474. o476.Name = "PartKnockbackMelee"
  7475. o476.Parent = o1
  7476. o476.Reflectance = 0.30000001192093
  7477. o476.Transparency = 1
  7478. o476.Position = Vector3.new(-317.614014, 1.41878903, 531.43103)
  7479. o476.Rotation = Vector3.new(-173.171738, -26.9968185, -178.549301)
  7480. o476.Anchored = true
  7481. o476.CanCollide = false
  7482. o476.FormFactor = Enum.FormFactor.Custom
  7483. o476.Size = Vector3.new(1, 1, 3.00000095)
  7484. 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)
  7485. o476.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  7486. o476.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  7487. o476.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  7488. o476.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  7489. o476.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  7490. o476.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  7491. o476.Position = Vector3.new(-317.614014, 1.41878903, 531.43103)
  7492. o477.Name = "Damage Script"
  7493. o477.Parent = o476
  7494. table.insert(cors,coroutine.create(function()
  7495. wait()
  7496. runDummyScript(function()
  7497. function onTouched(hit)
  7498. local human = hit.Parent:findFirstChild("Humanoid")
  7499. if (human ~= nil) then
  7500. human.Health = human.Health - 50 -- Change the amount to change the damage dealt on humanoid.
  7501. end
  7502. end
  7503. script.Parent.Touched:connect(onTouched)
  7504. end,o477)
  7505. end))
  7506. o478.Name = "PushPack"
  7507. o478.Parent = o476
  7508. table.insert(cors,coroutine.create(function()
  7509. wait()
  7510. runDummyScript(function()
  7511. door = script.Parent
  7512.  
  7513. function onTouch(hit)
  7514. if hit.Parent == nil then return end
  7515. local h = hit.Parent:FindFirstChild("Humanoid")
  7516. if h ~= nil then
  7517. hit.Parent.Torso.Velocity=door.CFrame.lookVector * 250
  7518. end
  7519. end
  7520. door.Touched:connect(onTouch)
  7521. end,o478)
  7522. end))
  7523. o479.Parent = o476
  7524. o479.Pitch = 0.40000000596046
  7525. o479.SoundId = "http://www.roblox.com/asset/?id=77170993"
  7526. o479.Volume = 1
  7527. o479.PlayOnRemove = true
  7528. o480.Name = "RandomSound script"
  7529. o480.Parent = o479
  7530. table.insert(cors,coroutine.create(function()
  7531. wait()
  7532. runDummyScript(function()
  7533. while true do
  7534.  
  7535. for i = 4, 8 do
  7536. script.Parent.Pitch = i/10
  7537. wait()
  7538. end
  7539. end
  7540. end,o480)
  7541. end))
  7542. o481.Name = "SoundScript"
  7543. o481.Parent = o476
  7544. table.insert(cors,coroutine.create(function()
  7545. wait()
  7546. runDummyScript(function()
  7547. function onTouched(hit)
  7548. wait(0) --Change the 0 to however long you want the sound to be delayed in seconds.
  7549. script.Parent.Sound:play() --copy and paste this and the line above it to make the sound repeat.
  7550. end
  7551. script.Parent.Touched:connect(onTouched)
  7552.  
  7553.  
  7554. end,o481)
  7555. end))
  7556. o482.Name = "Firescript"
  7557. o482.Parent = o1
  7558. table.insert(cors,coroutine.create(function()
  7559. wait()
  7560. runDummyScript(function()
  7561. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  7562. function WaitForChild(parent,child)
  7563. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  7564. return parent[child]
  7565. end
  7566.  
  7567. local GunObject = {
  7568. Tool = script.Parent,
  7569. Handle = WaitForChild(script.Parent,'Handle'),
  7570. check = true,
  7571.  
  7572. GunDamage = 100, -- Base output damage per shot.
  7573. FireRate = .001, -- How often the weapon can fire.
  7574. Automatic = true, -- hold down to continue firing
  7575. Range = 1000, -- Max distance that the weapon can fire.
  7576. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  7577. ClipSize = 1000, -- Shots in a clip
  7578. ReloadTime = 0, -- Time it takes to reload the tool.
  7579. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  7580. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  7581. FadeDelayTime = 1/30,
  7582.  
  7583.  
  7584. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  7585. Rate = 1/30,
  7586. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  7587. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  7588. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  7589.  
  7590. Reloading = false,
  7591. Debris = game:GetService("Debris"),
  7592. Ammo,
  7593. Clips,
  7594. LaserObj,
  7595. SparkEffect,
  7596. ShellPart,
  7597. --tool children
  7598. DownVal=WaitForChild(script.Parent, 'Down'),
  7599. AimVal=WaitForChild(script.Parent, 'Aim'),
  7600. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  7601. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  7602.  
  7603. --handlechildren
  7604. Fire,
  7605.  
  7606. }
  7607.  
  7608. --[[Member functions]]
  7609.  
  7610. function GunObject:Initialize()
  7611.  
  7612. self.Fire=WaitForChild(self.Handle, 'Fire')
  7613.  
  7614. self.Ammo = self.Tool:FindFirstChild("Ammo")
  7615. if self.Ammo ~= nil then
  7616. self.Ammo.Value = self.ClipSize
  7617. end
  7618. self.Clips = self.Tool:FindFirstChild("Clips")
  7619. if self.Clips ~= nil then
  7620. self.Clips.Value = self.StartingClips
  7621. end
  7622. self.Tool.Equipped:connect(function()
  7623. self.Tool.Handle.Fire:Stop()
  7624. self.Tool.Handle.Reload:Stop()
  7625. end)
  7626. self.Tool.Unequipped:connect(function()
  7627. self.Tool.Handle.Fire:Stop()
  7628. self.Tool.Handle.Reload:Stop()
  7629. end)
  7630. self.LaserObj = Instance.new("Part")
  7631. self.LaserObj.Name = "Bullet"
  7632. self.LaserObj.Anchored = true
  7633. self.LaserObj.CanCollide = false
  7634. self.LaserObj.Shape = "Block"
  7635. self.LaserObj.formFactor = "Custom"
  7636. self.LaserObj.Material = Enum.Material.Plastic
  7637. self.LaserObj.Locked = true
  7638. self.LaserObj.TopSurface = 0
  7639. self.LaserObj.BottomSurface = 0
  7640.  
  7641. local tSparkEffect = Instance.new("Part")
  7642. tSparkEffect.Name = "Effect"
  7643. tSparkEffect.Anchored = false
  7644. tSparkEffect.CanCollide = false
  7645. tSparkEffect.Shape = "Block"
  7646. tSparkEffect.formFactor = "Custom"
  7647. tSparkEffect.Material = Enum.Material.Plastic
  7648. tSparkEffect.Locked = true
  7649. tSparkEffect.TopSurface = 0
  7650. tSparkEffect.BottomSurface = 0
  7651. self.SparkEffect=tSparkEffect
  7652.  
  7653. local tshell = Instance.new('Part')
  7654. tshell.Name='effect'
  7655. tshell.FormFactor='Custom'
  7656. tshell.CanCollide=false
  7657. tshell.Size=Vector3.new(1, 0.4, 0.33)
  7658. tshell.BrickColor=BrickColor.new('Bright yellow')
  7659. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  7660. tshellmesh.Parent=tshell
  7661. self.ShellPart = tshell
  7662.  
  7663. self.DownVal.Changed:connect(function()
  7664. while self.DownVal.Value and self.check and not self.Reloading do
  7665. self.check = false
  7666. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  7667. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  7668. if humanoid ~= nil and plr1 ~= nil then
  7669. if humanoid.Health > 0 then
  7670. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  7671. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  7672. else
  7673. self.check = true
  7674. break
  7675. end
  7676. else
  7677. self.check = true
  7678. break
  7679. end
  7680. wait(self.FireRate)
  7681. self.check = true
  7682. if not self.Automatic then
  7683. break
  7684. end
  7685. end
  7686. end)
  7687.  
  7688. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  7689.  
  7690. end
  7691.  
  7692.  
  7693.  
  7694. function GunObject:Reload()
  7695. self.Reloading = true
  7696. self.ReloadingVal.Value = true
  7697. if self.Clips ~= nil then
  7698. if self.Clips.Value > 0 then
  7699. self.Clips.Value = Clips.Value - 1
  7700. else
  7701. self.Reloading = false
  7702. self.ReloadingVal.Value = false
  7703. return
  7704. end
  7705. end
  7706. self.Tool.Handle.Reload:Play()
  7707. for i = 1, self.ClipSize do
  7708. wait(self.ReloadTime/self.ClipSize)
  7709. self.Ammo.Value = i
  7710. end
  7711. self.Reloading = false
  7712. self.Tool.Reloading.Value = false
  7713. end
  7714.  
  7715.  
  7716.  
  7717. function GunObject:SpawnShell()
  7718. local tshell=self.ShellPart:Clone()
  7719. tshell.CFrame=self.Handle.CFrame
  7720. tshell.Parent=Workspace
  7721. game.Debris:AddItem(tshell,2)
  7722. end
  7723.  
  7724. function KnockOffHats(tchar)
  7725. for _,i in pairs(tchar:GetChildren()) do
  7726. if i:IsA('Hat') then
  7727. i.Parent=game.Workspace
  7728. end
  7729. end
  7730. end
  7731.  
  7732. function KnockOffTool(tchar)
  7733. for _,i in pairs(tchar:GetChildren()) do
  7734. if i:IsA('Tool') then
  7735. i.Parent=game.Workspace
  7736. end
  7737. end
  7738. end
  7739.  
  7740. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  7741. if self.Ammo.Value <=0 then return end
  7742. self.Ammo.Value = self.Ammo.Value - 1
  7743. self:SpawnShell()
  7744. self.Fire.Pitch = (math.random() * .5) + .75
  7745. self.Fire:Play()
  7746. self.DoFireAni.Value = not self.DoFireAni.Value
  7747. print(self.Fire.Pitch)
  7748. local boltdist = self.Range
  7749. local clickdist = (boltstart - targetpos).magnitude
  7750. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  7751. local boltvec = (targetpos - boltstart).unit
  7752. local totalsegments = math.ceil(boltdist/SegmentLength)
  7753. local lastpos = boltstart
  7754. for i = 1, totalsegments do
  7755. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  7756. local segvec = (newpos - lastpos).unit
  7757. local boltlength = (newpos - lastpos).magnitude
  7758. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  7759. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  7760. if bolthit ~= nil then
  7761. local h = bolthit.Parent:FindFirstChild("Humanoid")
  7762. if h ~= nil then
  7763. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  7764. if plr ~= nil then
  7765. local creator = Instance.new("ObjectValue")
  7766. creator.Name = "creator"
  7767. creator.Value = plr
  7768. creator.Parent = h
  7769. end
  7770. if hit.Parent:FindFirstChild("BlockShot") then
  7771. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  7772. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  7773. else
  7774. if(hit.Name=='Head') then
  7775. KnockOffHats(hit.Parent)
  7776. end
  7777. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  7778. h:TakeDamage(damage)
  7779. end
  7780. else
  7781. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  7782. end
  7783. break
  7784. end
  7785. lastpos = endpos
  7786. wait(Rate)
  7787. end
  7788.  
  7789. if self.Ammo.Value < 1 then
  7790. self:Reload()
  7791. end
  7792.  
  7793. end
  7794.  
  7795.  
  7796.  
  7797. function GunObject:MakeSpark(pos,tcolor)
  7798. local effect=self.SparkEffect:Clone()
  7799. effect.BrickColor = tcolor
  7800. effect.CFrame = CFrame.new(pos)
  7801. effect.Parent = game.Workspace
  7802. local effectVel = Instance.new("BodyVelocity")
  7803. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  7804. 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)))
  7805. effectVel.Parent = effect
  7806. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  7807. wait()
  7808. effectVel:Destroy()
  7809. local effecttime = .5
  7810. game.Debris:AddItem(effect, effecttime * 2)
  7811. local startTime = time()
  7812. while time() - startTime < effecttime do
  7813. if effect ~= nil then
  7814. effect.Transparency = (time() - startTime)/effecttime
  7815. end
  7816. wait()
  7817. end
  7818. if effect ~= nil then
  7819. effect.Parent = nil
  7820. end
  7821. end
  7822.  
  7823. function GunObject:HitEffect(pos,tcolor,numSparks)
  7824. for i = 0, numSparks, 1 do
  7825. Spawn(function() self:MakeSpark(pos,tcolor) end)
  7826. end
  7827.  
  7828. end
  7829.  
  7830. --[[/Member functions]]
  7831.  
  7832.  
  7833. --[[Static functions]]
  7834.  
  7835. function Round(number, decimal)
  7836. decimal = decimal or 0
  7837. local mult = 10^decimal
  7838. return math.floor(number * mult + .5)/mult
  7839. end
  7840.  
  7841. function SigNum(num)
  7842. if num == 0 then return 1 end
  7843. return math.abs(num)/num
  7844. end
  7845.  
  7846. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  7847. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  7848. function CheckIntangible(hitObj)
  7849. print(hitObj.Name)
  7850. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  7851. end
  7852.  
  7853. function CastRay(startpos, vec, length, ignore, delayifhit)
  7854. if length > 999 then
  7855. length = 999
  7856. end
  7857. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  7858. if hit ~= nil then
  7859. if CheckIntangible(hit) then
  7860. if delayifhit then
  7861. wait()
  7862. end
  7863. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  7864. end
  7865. end
  7866. return hit, endpos2
  7867. end
  7868.  
  7869. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  7870. local dis = 2 --(beamstart - beamend).magnitude
  7871. local tlaser=templatePart:Clone()
  7872. tlaser.BrickColor = clr
  7873. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  7874. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  7875. tlaser.Parent = game.Workspace
  7876. game.Debris:AddItem(tlaser, fadedelay)
  7877. end
  7878.  
  7879. --[[/Static functions]]
  7880.  
  7881.  
  7882. GunObject:Initialize()
  7883. end,o482)
  7884. end))
  7885. o483.Name = "Firescript"
  7886. o483.Parent = o1
  7887. table.insert(cors,coroutine.create(function()
  7888. wait()
  7889. runDummyScript(function()
  7890. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  7891. function WaitForChild(parent,child)
  7892. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  7893. return parent[child]
  7894. end
  7895.  
  7896. local GunObject = {
  7897. Tool = script.Parent,
  7898. Handle = WaitForChild(script.Parent,'Handle'),
  7899. check = true,
  7900.  
  7901. GunDamage = 100, -- Base output damage per shot.
  7902. FireRate = .001, -- How often the weapon can fire.
  7903. Automatic = true, -- hold down to continue firing
  7904. Range = 1000, -- Max distance that the weapon can fire.
  7905. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  7906. ClipSize = 1000, -- Shots in a clip
  7907. ReloadTime = 0, -- Time it takes to reload the tool.
  7908. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  7909. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  7910. FadeDelayTime = 1/30,
  7911.  
  7912.  
  7913. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  7914. Rate = 1/30,
  7915. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  7916. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  7917. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  7918.  
  7919. Reloading = false,
  7920. Debris = game:GetService("Debris"),
  7921. Ammo,
  7922. Clips,
  7923. LaserObj,
  7924. SparkEffect,
  7925. ShellPart,
  7926. --tool children
  7927. DownVal=WaitForChild(script.Parent, 'Down'),
  7928. AimVal=WaitForChild(script.Parent, 'Aim'),
  7929. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  7930. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  7931.  
  7932. --handlechildren
  7933. Fire,
  7934.  
  7935. }
  7936.  
  7937. --[[Member functions]]
  7938.  
  7939. function GunObject:Initialize()
  7940.  
  7941. self.Fire=WaitForChild(self.Handle, 'Fire')
  7942.  
  7943. self.Ammo = self.Tool:FindFirstChild("Ammo")
  7944. if self.Ammo ~= nil then
  7945. self.Ammo.Value = self.ClipSize
  7946. end
  7947. self.Clips = self.Tool:FindFirstChild("Clips")
  7948. if self.Clips ~= nil then
  7949. self.Clips.Value = self.StartingClips
  7950. end
  7951. self.Tool.Equipped:connect(function()
  7952. self.Tool.Handle.Fire:Stop()
  7953. self.Tool.Handle.Reload:Stop()
  7954. end)
  7955. self.Tool.Unequipped:connect(function()
  7956. self.Tool.Handle.Fire:Stop()
  7957. self.Tool.Handle.Reload:Stop()
  7958. end)
  7959. self.LaserObj = Instance.new("Part")
  7960. self.LaserObj.Name = "Bullet"
  7961. self.LaserObj.Anchored = true
  7962. self.LaserObj.CanCollide = false
  7963. self.LaserObj.Shape = "Block"
  7964. self.LaserObj.formFactor = "Custom"
  7965. self.LaserObj.Material = Enum.Material.Plastic
  7966. self.LaserObj.Locked = true
  7967. self.LaserObj.TopSurface = 0
  7968. self.LaserObj.BottomSurface = 0
  7969.  
  7970. local tSparkEffect = Instance.new("Part")
  7971. tSparkEffect.Name = "Effect"
  7972. tSparkEffect.Anchored = false
  7973. tSparkEffect.CanCollide = false
  7974. tSparkEffect.Shape = "Block"
  7975. tSparkEffect.formFactor = "Custom"
  7976. tSparkEffect.Material = Enum.Material.Plastic
  7977. tSparkEffect.Locked = true
  7978. tSparkEffect.TopSurface = 0
  7979. tSparkEffect.BottomSurface = 0
  7980. self.SparkEffect=tSparkEffect
  7981.  
  7982. local tshell = Instance.new('Part')
  7983. tshell.Name='effect'
  7984. tshell.FormFactor='Custom'
  7985. tshell.CanCollide=false
  7986. tshell.Size=Vector3.new(1, 0.4, 0.33)
  7987. tshell.BrickColor=BrickColor.new('Bright yellow')
  7988. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  7989. tshellmesh.Parent=tshell
  7990. self.ShellPart = tshell
  7991.  
  7992. self.DownVal.Changed:connect(function()
  7993. while self.DownVal.Value and self.check and not self.Reloading do
  7994. self.check = false
  7995. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  7996. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  7997. if humanoid ~= nil and plr1 ~= nil then
  7998. if humanoid.Health > 0 then
  7999. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  8000. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  8001. else
  8002. self.check = true
  8003. break
  8004. end
  8005. else
  8006. self.check = true
  8007. break
  8008. end
  8009. wait(self.FireRate)
  8010. self.check = true
  8011. if not self.Automatic then
  8012. break
  8013. end
  8014. end
  8015. end)
  8016.  
  8017. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  8018.  
  8019. end
  8020.  
  8021.  
  8022.  
  8023. function GunObject:Reload()
  8024. self.Reloading = true
  8025. self.ReloadingVal.Value = true
  8026. if self.Clips ~= nil then
  8027. if self.Clips.Value > 0 then
  8028. self.Clips.Value = Clips.Value - 1
  8029. else
  8030. self.Reloading = false
  8031. self.ReloadingVal.Value = false
  8032. return
  8033. end
  8034. end
  8035. self.Tool.Handle.Reload:Play()
  8036. for i = 1, self.ClipSize do
  8037. wait(self.ReloadTime/self.ClipSize)
  8038. self.Ammo.Value = i
  8039. end
  8040. self.Reloading = false
  8041. self.Tool.Reloading.Value = false
  8042. end
  8043.  
  8044.  
  8045.  
  8046. function GunObject:SpawnShell()
  8047. local tshell=self.ShellPart:Clone()
  8048. tshell.CFrame=self.Handle.CFrame
  8049. tshell.Parent=Workspace
  8050. game.Debris:AddItem(tshell,2)
  8051. end
  8052.  
  8053. function KnockOffHats(tchar)
  8054. for _,i in pairs(tchar:GetChildren()) do
  8055. if i:IsA('Hat') then
  8056. i.Parent=game.Workspace
  8057. end
  8058. end
  8059. end
  8060.  
  8061. function KnockOffTool(tchar)
  8062. for _,i in pairs(tchar:GetChildren()) do
  8063. if i:IsA('Tool') then
  8064. i.Parent=game.Workspace
  8065. end
  8066. end
  8067. end
  8068.  
  8069. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  8070. if self.Ammo.Value <=0 then return end
  8071. self.Ammo.Value = self.Ammo.Value - 1
  8072. self:SpawnShell()
  8073. self.Fire.Pitch = (math.random() * .5) + .75
  8074. self.Fire:Play()
  8075. self.DoFireAni.Value = not self.DoFireAni.Value
  8076. print(self.Fire.Pitch)
  8077. local boltdist = self.Range
  8078. local clickdist = (boltstart - targetpos).magnitude
  8079. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  8080. local boltvec = (targetpos - boltstart).unit
  8081. local totalsegments = math.ceil(boltdist/SegmentLength)
  8082. local lastpos = boltstart
  8083. for i = 1, totalsegments do
  8084. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  8085. local segvec = (newpos - lastpos).unit
  8086. local boltlength = (newpos - lastpos).magnitude
  8087. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  8088. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  8089. if bolthit ~= nil then
  8090. local h = bolthit.Parent:FindFirstChild("Humanoid")
  8091. if h ~= nil then
  8092. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  8093. if plr ~= nil then
  8094. local creator = Instance.new("ObjectValue")
  8095. creator.Name = "creator"
  8096. creator.Value = plr
  8097. creator.Parent = h
  8098. end
  8099. if hit.Parent:FindFirstChild("BlockShot") then
  8100. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  8101. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  8102. else
  8103. if(hit.Name=='Head') then
  8104. KnockOffHats(hit.Parent)
  8105. end
  8106. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  8107. h:TakeDamage(damage)
  8108. end
  8109. else
  8110. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  8111. end
  8112. break
  8113. end
  8114. lastpos = endpos
  8115. wait(Rate)
  8116. end
  8117.  
  8118. if self.Ammo.Value < 1 then
  8119. self:Reload()
  8120. end
  8121.  
  8122. end
  8123.  
  8124.  
  8125.  
  8126. function GunObject:MakeSpark(pos,tcolor)
  8127. local effect=self.SparkEffect:Clone()
  8128. effect.BrickColor = tcolor
  8129. effect.CFrame = CFrame.new(pos)
  8130. effect.Parent = game.Workspace
  8131. local effectVel = Instance.new("BodyVelocity")
  8132. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  8133. 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)))
  8134. effectVel.Parent = effect
  8135. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  8136. wait()
  8137. effectVel:Destroy()
  8138. local effecttime = .5
  8139. game.Debris:AddItem(effect, effecttime * 2)
  8140. local startTime = time()
  8141. while time() - startTime < effecttime do
  8142. if effect ~= nil then
  8143. effect.Transparency = (time() - startTime)/effecttime
  8144. end
  8145. wait()
  8146. end
  8147. if effect ~= nil then
  8148. effect.Parent = nil
  8149. end
  8150. end
  8151.  
  8152. function GunObject:HitEffect(pos,tcolor,numSparks)
  8153. for i = 0, numSparks, 1 do
  8154. Spawn(function() self:MakeSpark(pos,tcolor) end)
  8155. end
  8156.  
  8157. end
  8158.  
  8159. --[[/Member functions]]
  8160.  
  8161.  
  8162. --[[Static functions]]
  8163.  
  8164. function Round(number, decimal)
  8165. decimal = decimal or 0
  8166. local mult = 10^decimal
  8167. return math.floor(number * mult + .5)/mult
  8168. end
  8169.  
  8170. function SigNum(num)
  8171. if num == 0 then return 1 end
  8172. return math.abs(num)/num
  8173. end
  8174.  
  8175. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  8176. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  8177. function CheckIntangible(hitObj)
  8178. print(hitObj.Name)
  8179. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  8180. end
  8181.  
  8182. function CastRay(startpos, vec, length, ignore, delayifhit)
  8183. if length > 999 then
  8184. length = 999
  8185. end
  8186. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  8187. if hit ~= nil then
  8188. if CheckIntangible(hit) then
  8189. if delayifhit then
  8190. wait()
  8191. end
  8192. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  8193. end
  8194. end
  8195. return hit, endpos2
  8196. end
  8197.  
  8198. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  8199. local dis = 2 --(beamstart - beamend).magnitude
  8200. local tlaser=templatePart:Clone()
  8201. tlaser.BrickColor = clr
  8202. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  8203. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  8204. tlaser.Parent = game.Workspace
  8205. game.Debris:AddItem(tlaser, fadedelay)
  8206. end
  8207.  
  8208. --[[/Static functions]]
  8209.  
  8210.  
  8211. GunObject:Initialize()
  8212. end,o483)
  8213. end))
  8214. o484.Name = "Firescript"
  8215. o484.Parent = o1
  8216. table.insert(cors,coroutine.create(function()
  8217. wait()
  8218. runDummyScript(function()
  8219. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  8220. function WaitForChild(parent,child)
  8221. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  8222. return parent[child]
  8223. end
  8224.  
  8225. local GunObject = {
  8226. Tool = script.Parent,
  8227. Handle = WaitForChild(script.Parent,'Handle'),
  8228. check = true,
  8229.  
  8230. GunDamage = 100, -- Base output damage per shot.
  8231. FireRate = .001, -- How often the weapon can fire.
  8232. Automatic = true, -- hold down to continue firing
  8233. Range = 1000, -- Max distance that the weapon can fire.
  8234. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  8235. ClipSize = 1000, -- Shots in a clip
  8236. ReloadTime = 0, -- Time it takes to reload the tool.
  8237. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  8238. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  8239. FadeDelayTime = 1/30,
  8240.  
  8241.  
  8242. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  8243. Rate = 1/30,
  8244. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  8245. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  8246. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  8247.  
  8248. Reloading = false,
  8249. Debris = game:GetService("Debris"),
  8250. Ammo,
  8251. Clips,
  8252. LaserObj,
  8253. SparkEffect,
  8254. ShellPart,
  8255. --tool children
  8256. DownVal=WaitForChild(script.Parent, 'Down'),
  8257. AimVal=WaitForChild(script.Parent, 'Aim'),
  8258. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  8259. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  8260.  
  8261. --handlechildren
  8262. Fire,
  8263.  
  8264. }
  8265.  
  8266. --[[Member functions]]
  8267.  
  8268. function GunObject:Initialize()
  8269.  
  8270. self.Fire=WaitForChild(self.Handle, 'Fire')
  8271.  
  8272. self.Ammo = self.Tool:FindFirstChild("Ammo")
  8273. if self.Ammo ~= nil then
  8274. self.Ammo.Value = self.ClipSize
  8275. end
  8276. self.Clips = self.Tool:FindFirstChild("Clips")
  8277. if self.Clips ~= nil then
  8278. self.Clips.Value = self.StartingClips
  8279. end
  8280. self.Tool.Equipped:connect(function()
  8281. self.Tool.Handle.Fire:Stop()
  8282. self.Tool.Handle.Reload:Stop()
  8283. end)
  8284. self.Tool.Unequipped:connect(function()
  8285. self.Tool.Handle.Fire:Stop()
  8286. self.Tool.Handle.Reload:Stop()
  8287. end)
  8288. self.LaserObj = Instance.new("Part")
  8289. self.LaserObj.Name = "Bullet"
  8290. self.LaserObj.Anchored = true
  8291. self.LaserObj.CanCollide = false
  8292. self.LaserObj.Shape = "Block"
  8293. self.LaserObj.formFactor = "Custom"
  8294. self.LaserObj.Material = Enum.Material.Plastic
  8295. self.LaserObj.Locked = true
  8296. self.LaserObj.TopSurface = 0
  8297. self.LaserObj.BottomSurface = 0
  8298.  
  8299. local tSparkEffect = Instance.new("Part")
  8300. tSparkEffect.Name = "Effect"
  8301. tSparkEffect.Anchored = false
  8302. tSparkEffect.CanCollide = false
  8303. tSparkEffect.Shape = "Block"
  8304. tSparkEffect.formFactor = "Custom"
  8305. tSparkEffect.Material = Enum.Material.Plastic
  8306. tSparkEffect.Locked = true
  8307. tSparkEffect.TopSurface = 0
  8308. tSparkEffect.BottomSurface = 0
  8309. self.SparkEffect=tSparkEffect
  8310.  
  8311. local tshell = Instance.new('Part')
  8312. tshell.Name='effect'
  8313. tshell.FormFactor='Custom'
  8314. tshell.CanCollide=false
  8315. tshell.Size=Vector3.new(1, 0.4, 0.33)
  8316. tshell.BrickColor=BrickColor.new('Bright yellow')
  8317. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  8318. tshellmesh.Parent=tshell
  8319. self.ShellPart = tshell
  8320.  
  8321. self.DownVal.Changed:connect(function()
  8322. while self.DownVal.Value and self.check and not self.Reloading do
  8323. self.check = false
  8324. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  8325. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  8326. if humanoid ~= nil and plr1 ~= nil then
  8327. if humanoid.Health > 0 then
  8328. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  8329. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  8330. else
  8331. self.check = true
  8332. break
  8333. end
  8334. else
  8335. self.check = true
  8336. break
  8337. end
  8338. wait(self.FireRate)
  8339. self.check = true
  8340. if not self.Automatic then
  8341. break
  8342. end
  8343. end
  8344. end)
  8345.  
  8346. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  8347.  
  8348. end
  8349.  
  8350.  
  8351.  
  8352. function GunObject:Reload()
  8353. self.Reloading = true
  8354. self.ReloadingVal.Value = true
  8355. if self.Clips ~= nil then
  8356. if self.Clips.Value > 0 then
  8357. self.Clips.Value = Clips.Value - 1
  8358. else
  8359. self.Reloading = false
  8360. self.ReloadingVal.Value = false
  8361. return
  8362. end
  8363. end
  8364. self.Tool.Handle.Reload:Play()
  8365. for i = 1, self.ClipSize do
  8366. wait(self.ReloadTime/self.ClipSize)
  8367. self.Ammo.Value = i
  8368. end
  8369. self.Reloading = false
  8370. self.Tool.Reloading.Value = false
  8371. end
  8372.  
  8373.  
  8374.  
  8375. function GunObject:SpawnShell()
  8376. local tshell=self.ShellPart:Clone()
  8377. tshell.CFrame=self.Handle.CFrame
  8378. tshell.Parent=Workspace
  8379. game.Debris:AddItem(tshell,2)
  8380. end
  8381.  
  8382. function KnockOffHats(tchar)
  8383. for _,i in pairs(tchar:GetChildren()) do
  8384. if i:IsA('Hat') then
  8385. i.Parent=game.Workspace
  8386. end
  8387. end
  8388. end
  8389.  
  8390. function KnockOffTool(tchar)
  8391. for _,i in pairs(tchar:GetChildren()) do
  8392. if i:IsA('Tool') then
  8393. i.Parent=game.Workspace
  8394. end
  8395. end
  8396. end
  8397.  
  8398. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  8399. if self.Ammo.Value <=0 then return end
  8400. self.Ammo.Value = self.Ammo.Value - 1
  8401. self:SpawnShell()
  8402. self.Fire.Pitch = (math.random() * .5) + .75
  8403. self.Fire:Play()
  8404. self.DoFireAni.Value = not self.DoFireAni.Value
  8405. print(self.Fire.Pitch)
  8406. local boltdist = self.Range
  8407. local clickdist = (boltstart - targetpos).magnitude
  8408. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  8409. local boltvec = (targetpos - boltstart).unit
  8410. local totalsegments = math.ceil(boltdist/SegmentLength)
  8411. local lastpos = boltstart
  8412. for i = 1, totalsegments do
  8413. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  8414. local segvec = (newpos - lastpos).unit
  8415. local boltlength = (newpos - lastpos).magnitude
  8416. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  8417. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  8418. if bolthit ~= nil then
  8419. local h = bolthit.Parent:FindFirstChild("Humanoid")
  8420. if h ~= nil then
  8421. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  8422. if plr ~= nil then
  8423. local creator = Instance.new("ObjectValue")
  8424. creator.Name = "creator"
  8425. creator.Value = plr
  8426. creator.Parent = h
  8427. end
  8428. if hit.Parent:FindFirstChild("BlockShot") then
  8429. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  8430. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  8431. else
  8432. if(hit.Name=='Head') then
  8433. KnockOffHats(hit.Parent)
  8434. end
  8435. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  8436. h:TakeDamage(damage)
  8437. end
  8438. else
  8439. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  8440. end
  8441. break
  8442. end
  8443. lastpos = endpos
  8444. wait(Rate)
  8445. end
  8446.  
  8447. if self.Ammo.Value < 1 then
  8448. self:Reload()
  8449. end
  8450.  
  8451. end
  8452.  
  8453.  
  8454.  
  8455. function GunObject:MakeSpark(pos,tcolor)
  8456. local effect=self.SparkEffect:Clone()
  8457. effect.BrickColor = tcolor
  8458. effect.CFrame = CFrame.new(pos)
  8459. effect.Parent = game.Workspace
  8460. local effectVel = Instance.new("BodyVelocity")
  8461. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  8462. 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)))
  8463. effectVel.Parent = effect
  8464. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  8465. wait()
  8466. effectVel:Destroy()
  8467. local effecttime = .5
  8468. game.Debris:AddItem(effect, effecttime * 2)
  8469. local startTime = time()
  8470. while time() - startTime < effecttime do
  8471. if effect ~= nil then
  8472. effect.Transparency = (time() - startTime)/effecttime
  8473. end
  8474. wait()
  8475. end
  8476. if effect ~= nil then
  8477. effect.Parent = nil
  8478. end
  8479. end
  8480.  
  8481. function GunObject:HitEffect(pos,tcolor,numSparks)
  8482. for i = 0, numSparks, 1 do
  8483. Spawn(function() self:MakeSpark(pos,tcolor) end)
  8484. end
  8485.  
  8486. end
  8487.  
  8488. --[[/Member functions]]
  8489.  
  8490.  
  8491. --[[Static functions]]
  8492.  
  8493. function Round(number, decimal)
  8494. decimal = decimal or 0
  8495. local mult = 10^decimal
  8496. return math.floor(number * mult + .5)/mult
  8497. end
  8498.  
  8499. function SigNum(num)
  8500. if num == 0 then return 1 end
  8501. return math.abs(num)/num
  8502. end
  8503.  
  8504. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  8505. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  8506. function CheckIntangible(hitObj)
  8507. print(hitObj.Name)
  8508. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  8509. end
  8510.  
  8511. function CastRay(startpos, vec, length, ignore, delayifhit)
  8512. if length > 999 then
  8513. length = 999
  8514. end
  8515. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  8516. if hit ~= nil then
  8517. if CheckIntangible(hit) then
  8518. if delayifhit then
  8519. wait()
  8520. end
  8521. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  8522. end
  8523. end
  8524. return hit, endpos2
  8525. end
  8526.  
  8527. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  8528. local dis = 2 --(beamstart - beamend).magnitude
  8529. local tlaser=templatePart:Clone()
  8530. tlaser.BrickColor = clr
  8531. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  8532. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  8533. tlaser.Parent = game.Workspace
  8534. game.Debris:AddItem(tlaser, fadedelay)
  8535. end
  8536.  
  8537. --[[/Static functions]]
  8538.  
  8539.  
  8540. GunObject:Initialize()
  8541. end,o484)
  8542. end))
  8543. o485.Name = "Firescript"
  8544. o485.Parent = o1
  8545. table.insert(cors,coroutine.create(function()
  8546. wait()
  8547. runDummyScript(function()
  8548. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  8549. function WaitForChild(parent,child)
  8550. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  8551. return parent[child]
  8552. end
  8553.  
  8554. local GunObject = {
  8555. Tool = script.Parent,
  8556. Handle = WaitForChild(script.Parent,'Handle'),
  8557. check = true,
  8558.  
  8559. GunDamage = 100, -- Base output damage per shot.
  8560. FireRate = .001, -- How often the weapon can fire.
  8561. Automatic = true, -- hold down to continue firing
  8562. Range = 1000, -- Max distance that the weapon can fire.
  8563. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  8564. ClipSize = 1000, -- Shots in a clip
  8565. ReloadTime = 0, -- Time it takes to reload the tool.
  8566. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  8567. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  8568. FadeDelayTime = 1/30,
  8569.  
  8570.  
  8571. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  8572. Rate = 1/30,
  8573. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  8574. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  8575. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  8576.  
  8577. Reloading = false,
  8578. Debris = game:GetService("Debris"),
  8579. Ammo,
  8580. Clips,
  8581. LaserObj,
  8582. SparkEffect,
  8583. ShellPart,
  8584. --tool children
  8585. DownVal=WaitForChild(script.Parent, 'Down'),
  8586. AimVal=WaitForChild(script.Parent, 'Aim'),
  8587. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  8588. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  8589.  
  8590. --handlechildren
  8591. Fire,
  8592.  
  8593. }
  8594.  
  8595. --[[Member functions]]
  8596.  
  8597. function GunObject:Initialize()
  8598.  
  8599. self.Fire=WaitForChild(self.Handle, 'Fire')
  8600.  
  8601. self.Ammo = self.Tool:FindFirstChild("Ammo")
  8602. if self.Ammo ~= nil then
  8603. self.Ammo.Value = self.ClipSize
  8604. end
  8605. self.Clips = self.Tool:FindFirstChild("Clips")
  8606. if self.Clips ~= nil then
  8607. self.Clips.Value = self.StartingClips
  8608. end
  8609. self.Tool.Equipped:connect(function()
  8610. self.Tool.Handle.Fire:Stop()
  8611. self.Tool.Handle.Reload:Stop()
  8612. end)
  8613. self.Tool.Unequipped:connect(function()
  8614. self.Tool.Handle.Fire:Stop()
  8615. self.Tool.Handle.Reload:Stop()
  8616. end)
  8617. self.LaserObj = Instance.new("Part")
  8618. self.LaserObj.Name = "Bullet"
  8619. self.LaserObj.Anchored = true
  8620. self.LaserObj.CanCollide = false
  8621. self.LaserObj.Shape = "Block"
  8622. self.LaserObj.formFactor = "Custom"
  8623. self.LaserObj.Material = Enum.Material.Plastic
  8624. self.LaserObj.Locked = true
  8625. self.LaserObj.TopSurface = 0
  8626. self.LaserObj.BottomSurface = 0
  8627.  
  8628. local tSparkEffect = Instance.new("Part")
  8629. tSparkEffect.Name = "Effect"
  8630. tSparkEffect.Anchored = false
  8631. tSparkEffect.CanCollide = false
  8632. tSparkEffect.Shape = "Block"
  8633. tSparkEffect.formFactor = "Custom"
  8634. tSparkEffect.Material = Enum.Material.Plastic
  8635. tSparkEffect.Locked = true
  8636. tSparkEffect.TopSurface = 0
  8637. tSparkEffect.BottomSurface = 0
  8638. self.SparkEffect=tSparkEffect
  8639.  
  8640. local tshell = Instance.new('Part')
  8641. tshell.Name='effect'
  8642. tshell.FormFactor='Custom'
  8643. tshell.CanCollide=false
  8644. tshell.Size=Vector3.new(1, 0.4, 0.33)
  8645. tshell.BrickColor=BrickColor.new('Bright yellow')
  8646. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  8647. tshellmesh.Parent=tshell
  8648. self.ShellPart = tshell
  8649.  
  8650. self.DownVal.Changed:connect(function()
  8651. while self.DownVal.Value and self.check and not self.Reloading do
  8652. self.check = false
  8653. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  8654. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  8655. if humanoid ~= nil and plr1 ~= nil then
  8656. if humanoid.Health > 0 then
  8657. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  8658. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  8659. else
  8660. self.check = true
  8661. break
  8662. end
  8663. else
  8664. self.check = true
  8665. break
  8666. end
  8667. wait(self.FireRate)
  8668. self.check = true
  8669. if not self.Automatic then
  8670. break
  8671. end
  8672. end
  8673. end)
  8674.  
  8675. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  8676.  
  8677. end
  8678.  
  8679.  
  8680.  
  8681. function GunObject:Reload()
  8682. self.Reloading = true
  8683. self.ReloadingVal.Value = true
  8684. if self.Clips ~= nil then
  8685. if self.Clips.Value > 0 then
  8686. self.Clips.Value = Clips.Value - 1
  8687. else
  8688. self.Reloading = false
  8689. self.ReloadingVal.Value = false
  8690. return
  8691. end
  8692. end
  8693. self.Tool.Handle.Reload:Play()
  8694. for i = 1, self.ClipSize do
  8695. wait(self.ReloadTime/self.ClipSize)
  8696. self.Ammo.Value = i
  8697. end
  8698. self.Reloading = false
  8699. self.Tool.Reloading.Value = false
  8700. end
  8701.  
  8702.  
  8703.  
  8704. function GunObject:SpawnShell()
  8705. local tshell=self.ShellPart:Clone()
  8706. tshell.CFrame=self.Handle.CFrame
  8707. tshell.Parent=Workspace
  8708. game.Debris:AddItem(tshell,2)
  8709. end
  8710.  
  8711. function KnockOffHats(tchar)
  8712. for _,i in pairs(tchar:GetChildren()) do
  8713. if i:IsA('Hat') then
  8714. i.Parent=game.Workspace
  8715. end
  8716. end
  8717. end
  8718.  
  8719. function KnockOffTool(tchar)
  8720. for _,i in pairs(tchar:GetChildren()) do
  8721. if i:IsA('Tool') then
  8722. i.Parent=game.Workspace
  8723. end
  8724. end
  8725. end
  8726.  
  8727. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  8728. if self.Ammo.Value <=0 then return end
  8729. self.Ammo.Value = self.Ammo.Value - 1
  8730. self:SpawnShell()
  8731. self.Fire.Pitch = (math.random() * .5) + .75
  8732. self.Fire:Play()
  8733. self.DoFireAni.Value = not self.DoFireAni.Value
  8734. print(self.Fire.Pitch)
  8735. local boltdist = self.Range
  8736. local clickdist = (boltstart - targetpos).magnitude
  8737. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  8738. local boltvec = (targetpos - boltstart).unit
  8739. local totalsegments = math.ceil(boltdist/SegmentLength)
  8740. local lastpos = boltstart
  8741. for i = 1, totalsegments do
  8742. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  8743. local segvec = (newpos - lastpos).unit
  8744. local boltlength = (newpos - lastpos).magnitude
  8745. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  8746. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  8747. if bolthit ~= nil then
  8748. local h = bolthit.Parent:FindFirstChild("Humanoid")
  8749. if h ~= nil then
  8750. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  8751. if plr ~= nil then
  8752. local creator = Instance.new("ObjectValue")
  8753. creator.Name = "creator"
  8754. creator.Value = plr
  8755. creator.Parent = h
  8756. end
  8757. if hit.Parent:FindFirstChild("BlockShot") then
  8758. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  8759. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  8760. else
  8761. if(hit.Name=='Head') then
  8762. KnockOffHats(hit.Parent)
  8763. end
  8764. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  8765. h:TakeDamage(damage)
  8766. end
  8767. else
  8768. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  8769. end
  8770. break
  8771. end
  8772. lastpos = endpos
  8773. wait(Rate)
  8774. end
  8775.  
  8776. if self.Ammo.Value < 1 then
  8777. self:Reload()
  8778. end
  8779.  
  8780. end
  8781.  
  8782.  
  8783.  
  8784. function GunObject:MakeSpark(pos,tcolor)
  8785. local effect=self.SparkEffect:Clone()
  8786. effect.BrickColor = tcolor
  8787. effect.CFrame = CFrame.new(pos)
  8788. effect.Parent = game.Workspace
  8789. local effectVel = Instance.new("BodyVelocity")
  8790. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  8791. 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)))
  8792. effectVel.Parent = effect
  8793. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  8794. wait()
  8795. effectVel:Destroy()
  8796. local effecttime = .5
  8797. game.Debris:AddItem(effect, effecttime * 2)
  8798. local startTime = time()
  8799. while time() - startTime < effecttime do
  8800. if effect ~= nil then
  8801. effect.Transparency = (time() - startTime)/effecttime
  8802. end
  8803. wait()
  8804. end
  8805. if effect ~= nil then
  8806. effect.Parent = nil
  8807. end
  8808. end
  8809.  
  8810. function GunObject:HitEffect(pos,tcolor,numSparks)
  8811. for i = 0, numSparks, 1 do
  8812. Spawn(function() self:MakeSpark(pos,tcolor) end)
  8813. end
  8814.  
  8815. end
  8816.  
  8817. --[[/Member functions]]
  8818.  
  8819.  
  8820. --[[Static functions]]
  8821.  
  8822. function Round(number, decimal)
  8823. decimal = decimal or 0
  8824. local mult = 10^decimal
  8825. return math.floor(number * mult + .5)/mult
  8826. end
  8827.  
  8828. function SigNum(num)
  8829. if num == 0 then return 1 end
  8830. return math.abs(num)/num
  8831. end
  8832.  
  8833. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  8834. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  8835. function CheckIntangible(hitObj)
  8836. print(hitObj.Name)
  8837. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  8838. end
  8839.  
  8840. function CastRay(startpos, vec, length, ignore, delayifhit)
  8841. if length > 999 then
  8842. length = 999
  8843. end
  8844. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  8845. if hit ~= nil then
  8846. if CheckIntangible(hit) then
  8847. if delayifhit then
  8848. wait()
  8849. end
  8850. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  8851. end
  8852. end
  8853. return hit, endpos2
  8854. end
  8855.  
  8856. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  8857. local dis = 2 --(beamstart - beamend).magnitude
  8858. local tlaser=templatePart:Clone()
  8859. tlaser.BrickColor = clr
  8860. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  8861. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  8862. tlaser.Parent = game.Workspace
  8863. game.Debris:AddItem(tlaser, fadedelay)
  8864. end
  8865.  
  8866. --[[/Static functions]]
  8867.  
  8868.  
  8869. GunObject:Initialize()
  8870. end,o485)
  8871. end))
  8872. o486.Name = "Firescript"
  8873. o486.Parent = o1
  8874. table.insert(cors,coroutine.create(function()
  8875. wait()
  8876. runDummyScript(function()
  8877. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  8878. function WaitForChild(parent,child)
  8879. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  8880. return parent[child]
  8881. end
  8882.  
  8883. local GunObject = {
  8884. Tool = script.Parent,
  8885. Handle = WaitForChild(script.Parent,'Handle'),
  8886. check = true,
  8887.  
  8888. GunDamage = 100, -- Base output damage per shot.
  8889. FireRate = .001, -- How often the weapon can fire.
  8890. Automatic = true, -- hold down to continue firing
  8891. Range = 1000, -- Max distance that the weapon can fire.
  8892. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  8893. ClipSize = 1000, -- Shots in a clip
  8894. ReloadTime = 0, -- Time it takes to reload the tool.
  8895. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  8896. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  8897. FadeDelayTime = 1/30,
  8898.  
  8899.  
  8900. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  8901. Rate = 1/30,
  8902. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  8903. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  8904. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  8905.  
  8906. Reloading = false,
  8907. Debris = game:GetService("Debris"),
  8908. Ammo,
  8909. Clips,
  8910. LaserObj,
  8911. SparkEffect,
  8912. ShellPart,
  8913. --tool children
  8914. DownVal=WaitForChild(script.Parent, 'Down'),
  8915. AimVal=WaitForChild(script.Parent, 'Aim'),
  8916. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  8917. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  8918.  
  8919. --handlechildren
  8920. Fire,
  8921.  
  8922. }
  8923.  
  8924. --[[Member functions]]
  8925.  
  8926. function GunObject:Initialize()
  8927.  
  8928. self.Fire=WaitForChild(self.Handle, 'Fire')
  8929.  
  8930. self.Ammo = self.Tool:FindFirstChild("Ammo")
  8931. if self.Ammo ~= nil then
  8932. self.Ammo.Value = self.ClipSize
  8933. end
  8934. self.Clips = self.Tool:FindFirstChild("Clips")
  8935. if self.Clips ~= nil then
  8936. self.Clips.Value = self.StartingClips
  8937. end
  8938. self.Tool.Equipped:connect(function()
  8939. self.Tool.Handle.Fire:Stop()
  8940. self.Tool.Handle.Reload:Stop()
  8941. end)
  8942. self.Tool.Unequipped:connect(function()
  8943. self.Tool.Handle.Fire:Stop()
  8944. self.Tool.Handle.Reload:Stop()
  8945. end)
  8946. self.LaserObj = Instance.new("Part")
  8947. self.LaserObj.Name = "Bullet"
  8948. self.LaserObj.Anchored = true
  8949. self.LaserObj.CanCollide = false
  8950. self.LaserObj.Shape = "Block"
  8951. self.LaserObj.formFactor = "Custom"
  8952. self.LaserObj.Material = Enum.Material.Plastic
  8953. self.LaserObj.Locked = true
  8954. self.LaserObj.TopSurface = 0
  8955. self.LaserObj.BottomSurface = 0
  8956.  
  8957. local tSparkEffect = Instance.new("Part")
  8958. tSparkEffect.Name = "Effect"
  8959. tSparkEffect.Anchored = false
  8960. tSparkEffect.CanCollide = false
  8961. tSparkEffect.Shape = "Block"
  8962. tSparkEffect.formFactor = "Custom"
  8963. tSparkEffect.Material = Enum.Material.Plastic
  8964. tSparkEffect.Locked = true
  8965. tSparkEffect.TopSurface = 0
  8966. tSparkEffect.BottomSurface = 0
  8967. self.SparkEffect=tSparkEffect
  8968.  
  8969. local tshell = Instance.new('Part')
  8970. tshell.Name='effect'
  8971. tshell.FormFactor='Custom'
  8972. tshell.CanCollide=false
  8973. tshell.Size=Vector3.new(1, 0.4, 0.33)
  8974. tshell.BrickColor=BrickColor.new('Bright yellow')
  8975. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  8976. tshellmesh.Parent=tshell
  8977. self.ShellPart = tshell
  8978.  
  8979. self.DownVal.Changed:connect(function()
  8980. while self.DownVal.Value and self.check and not self.Reloading do
  8981. self.check = false
  8982. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  8983. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  8984. if humanoid ~= nil and plr1 ~= nil then
  8985. if humanoid.Health > 0 then
  8986. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  8987. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  8988. else
  8989. self.check = true
  8990. break
  8991. end
  8992. else
  8993. self.check = true
  8994. break
  8995. end
  8996. wait(self.FireRate)
  8997. self.check = true
  8998. if not self.Automatic then
  8999. break
  9000. end
  9001. end
  9002. end)
  9003.  
  9004. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  9005.  
  9006. end
  9007.  
  9008.  
  9009.  
  9010. function GunObject:Reload()
  9011. self.Reloading = true
  9012. self.ReloadingVal.Value = true
  9013. if self.Clips ~= nil then
  9014. if self.Clips.Value > 0 then
  9015. self.Clips.Value = Clips.Value - 1
  9016. else
  9017. self.Reloading = false
  9018. self.ReloadingVal.Value = false
  9019. return
  9020. end
  9021. end
  9022. self.Tool.Handle.Reload:Play()
  9023. for i = 1, self.ClipSize do
  9024. wait(self.ReloadTime/self.ClipSize)
  9025. self.Ammo.Value = i
  9026. end
  9027. self.Reloading = false
  9028. self.Tool.Reloading.Value = false
  9029. end
  9030.  
  9031.  
  9032.  
  9033. function GunObject:SpawnShell()
  9034. local tshell=self.ShellPart:Clone()
  9035. tshell.CFrame=self.Handle.CFrame
  9036. tshell.Parent=Workspace
  9037. game.Debris:AddItem(tshell,2)
  9038. end
  9039.  
  9040. function KnockOffHats(tchar)
  9041. for _,i in pairs(tchar:GetChildren()) do
  9042. if i:IsA('Hat') then
  9043. i.Parent=game.Workspace
  9044. end
  9045. end
  9046. end
  9047.  
  9048. function KnockOffTool(tchar)
  9049. for _,i in pairs(tchar:GetChildren()) do
  9050. if i:IsA('Tool') then
  9051. i.Parent=game.Workspace
  9052. end
  9053. end
  9054. end
  9055.  
  9056. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  9057. if self.Ammo.Value <=0 then return end
  9058. self.Ammo.Value = self.Ammo.Value - 1
  9059. self:SpawnShell()
  9060. self.Fire.Pitch = (math.random() * .5) + .75
  9061. self.Fire:Play()
  9062. self.DoFireAni.Value = not self.DoFireAni.Value
  9063. print(self.Fire.Pitch)
  9064. local boltdist = self.Range
  9065. local clickdist = (boltstart - targetpos).magnitude
  9066. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  9067. local boltvec = (targetpos - boltstart).unit
  9068. local totalsegments = math.ceil(boltdist/SegmentLength)
  9069. local lastpos = boltstart
  9070. for i = 1, totalsegments do
  9071. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  9072. local segvec = (newpos - lastpos).unit
  9073. local boltlength = (newpos - lastpos).magnitude
  9074. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  9075. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  9076. if bolthit ~= nil then
  9077. local h = bolthit.Parent:FindFirstChild("Humanoid")
  9078. if h ~= nil then
  9079. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  9080. if plr ~= nil then
  9081. local creator = Instance.new("ObjectValue")
  9082. creator.Name = "creator"
  9083. creator.Value = plr
  9084. creator.Parent = h
  9085. end
  9086. if hit.Parent:FindFirstChild("BlockShot") then
  9087. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  9088. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  9089. else
  9090. if(hit.Name=='Head') then
  9091. KnockOffHats(hit.Parent)
  9092. end
  9093. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  9094. h:TakeDamage(damage)
  9095. end
  9096. else
  9097. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  9098. end
  9099. break
  9100. end
  9101. lastpos = endpos
  9102. wait(Rate)
  9103. end
  9104.  
  9105. if self.Ammo.Value < 1 then
  9106. self:Reload()
  9107. end
  9108.  
  9109. end
  9110.  
  9111.  
  9112.  
  9113. function GunObject:MakeSpark(pos,tcolor)
  9114. local effect=self.SparkEffect:Clone()
  9115. effect.BrickColor = tcolor
  9116. effect.CFrame = CFrame.new(pos)
  9117. effect.Parent = game.Workspace
  9118. local effectVel = Instance.new("BodyVelocity")
  9119. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  9120. 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)))
  9121. effectVel.Parent = effect
  9122. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  9123. wait()
  9124. effectVel:Destroy()
  9125. local effecttime = .5
  9126. game.Debris:AddItem(effect, effecttime * 2)
  9127. local startTime = time()
  9128. while time() - startTime < effecttime do
  9129. if effect ~= nil then
  9130. effect.Transparency = (time() - startTime)/effecttime
  9131. end
  9132. wait()
  9133. end
  9134. if effect ~= nil then
  9135. effect.Parent = nil
  9136. end
  9137. end
  9138.  
  9139. function GunObject:HitEffect(pos,tcolor,numSparks)
  9140. for i = 0, numSparks, 1 do
  9141. Spawn(function() self:MakeSpark(pos,tcolor) end)
  9142. end
  9143.  
  9144. end
  9145.  
  9146. --[[/Member functions]]
  9147.  
  9148.  
  9149. --[[Static functions]]
  9150.  
  9151. function Round(number, decimal)
  9152. decimal = decimal or 0
  9153. local mult = 10^decimal
  9154. return math.floor(number * mult + .5)/mult
  9155. end
  9156.  
  9157. function SigNum(num)
  9158. if num == 0 then return 1 end
  9159. return math.abs(num)/num
  9160. end
  9161.  
  9162. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  9163. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  9164. function CheckIntangible(hitObj)
  9165. print(hitObj.Name)
  9166. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  9167. end
  9168.  
  9169. function CastRay(startpos, vec, length, ignore, delayifhit)
  9170. if length > 999 then
  9171. length = 999
  9172. end
  9173. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  9174. if hit ~= nil then
  9175. if CheckIntangible(hit) then
  9176. if delayifhit then
  9177. wait()
  9178. end
  9179. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  9180. end
  9181. end
  9182. return hit, endpos2
  9183. end
  9184.  
  9185. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  9186. local dis = 2 --(beamstart - beamend).magnitude
  9187. local tlaser=templatePart:Clone()
  9188. tlaser.BrickColor = clr
  9189. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  9190. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  9191. tlaser.Parent = game.Workspace
  9192. game.Debris:AddItem(tlaser, fadedelay)
  9193. end
  9194.  
  9195. --[[/Static functions]]
  9196.  
  9197.  
  9198. GunObject:Initialize()
  9199. end,o486)
  9200. end))
  9201. o487.Name = "Firescript"
  9202. o487.Parent = o1
  9203. table.insert(cors,coroutine.create(function()
  9204. wait()
  9205. runDummyScript(function()
  9206. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  9207. function WaitForChild(parent,child)
  9208. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  9209. return parent[child]
  9210. end
  9211.  
  9212. local GunObject = {
  9213. Tool = script.Parent,
  9214. Handle = WaitForChild(script.Parent,'Handle'),
  9215. check = true,
  9216.  
  9217. GunDamage = 100, -- Base output damage per shot.
  9218. FireRate = .001, -- How often the weapon can fire.
  9219. Automatic = true, -- hold down to continue firing
  9220. Range = 1000, -- Max distance that the weapon can fire.
  9221. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  9222. ClipSize = 1000, -- Shots in a clip
  9223. ReloadTime = 0, -- Time it takes to reload the tool.
  9224. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  9225. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  9226. FadeDelayTime = 1/30,
  9227.  
  9228.  
  9229. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  9230. Rate = 1/30,
  9231. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  9232. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  9233. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  9234.  
  9235. Reloading = false,
  9236. Debris = game:GetService("Debris"),
  9237. Ammo,
  9238. Clips,
  9239. LaserObj,
  9240. SparkEffect,
  9241. ShellPart,
  9242. --tool children
  9243. DownVal=WaitForChild(script.Parent, 'Down'),
  9244. AimVal=WaitForChild(script.Parent, 'Aim'),
  9245. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  9246. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  9247.  
  9248. --handlechildren
  9249. Fire,
  9250.  
  9251. }
  9252.  
  9253. --[[Member functions]]
  9254.  
  9255. function GunObject:Initialize()
  9256.  
  9257. self.Fire=WaitForChild(self.Handle, 'Fire')
  9258.  
  9259. self.Ammo = self.Tool:FindFirstChild("Ammo")
  9260. if self.Ammo ~= nil then
  9261. self.Ammo.Value = self.ClipSize
  9262. end
  9263. self.Clips = self.Tool:FindFirstChild("Clips")
  9264. if self.Clips ~= nil then
  9265. self.Clips.Value = self.StartingClips
  9266. end
  9267. self.Tool.Equipped:connect(function()
  9268. self.Tool.Handle.Fire:Stop()
  9269. self.Tool.Handle.Reload:Stop()
  9270. end)
  9271. self.Tool.Unequipped:connect(function()
  9272. self.Tool.Handle.Fire:Stop()
  9273. self.Tool.Handle.Reload:Stop()
  9274. end)
  9275. self.LaserObj = Instance.new("Part")
  9276. self.LaserObj.Name = "Bullet"
  9277. self.LaserObj.Anchored = true
  9278. self.LaserObj.CanCollide = false
  9279. self.LaserObj.Shape = "Block"
  9280. self.LaserObj.formFactor = "Custom"
  9281. self.LaserObj.Material = Enum.Material.Plastic
  9282. self.LaserObj.Locked = true
  9283. self.LaserObj.TopSurface = 0
  9284. self.LaserObj.BottomSurface = 0
  9285.  
  9286. local tSparkEffect = Instance.new("Part")
  9287. tSparkEffect.Name = "Effect"
  9288. tSparkEffect.Anchored = false
  9289. tSparkEffect.CanCollide = false
  9290. tSparkEffect.Shape = "Block"
  9291. tSparkEffect.formFactor = "Custom"
  9292. tSparkEffect.Material = Enum.Material.Plastic
  9293. tSparkEffect.Locked = true
  9294. tSparkEffect.TopSurface = 0
  9295. tSparkEffect.BottomSurface = 0
  9296. self.SparkEffect=tSparkEffect
  9297.  
  9298. local tshell = Instance.new('Part')
  9299. tshell.Name='effect'
  9300. tshell.FormFactor='Custom'
  9301. tshell.CanCollide=false
  9302. tshell.Size=Vector3.new(1, 0.4, 0.33)
  9303. tshell.BrickColor=BrickColor.new('Bright yellow')
  9304. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  9305. tshellmesh.Parent=tshell
  9306. self.ShellPart = tshell
  9307.  
  9308. self.DownVal.Changed:connect(function()
  9309. while self.DownVal.Value and self.check and not self.Reloading do
  9310. self.check = false
  9311. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  9312. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  9313. if humanoid ~= nil and plr1 ~= nil then
  9314. if humanoid.Health > 0 then
  9315. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  9316. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  9317. else
  9318. self.check = true
  9319. break
  9320. end
  9321. else
  9322. self.check = true
  9323. break
  9324. end
  9325. wait(self.FireRate)
  9326. self.check = true
  9327. if not self.Automatic then
  9328. break
  9329. end
  9330. end
  9331. end)
  9332.  
  9333. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  9334.  
  9335. end
  9336.  
  9337.  
  9338.  
  9339. function GunObject:Reload()
  9340. self.Reloading = true
  9341. self.ReloadingVal.Value = true
  9342. if self.Clips ~= nil then
  9343. if self.Clips.Value > 0 then
  9344. self.Clips.Value = Clips.Value - 1
  9345. else
  9346. self.Reloading = false
  9347. self.ReloadingVal.Value = false
  9348. return
  9349. end
  9350. end
  9351. self.Tool.Handle.Reload:Play()
  9352. for i = 1, self.ClipSize do
  9353. wait(self.ReloadTime/self.ClipSize)
  9354. self.Ammo.Value = i
  9355. end
  9356. self.Reloading = false
  9357. self.Tool.Reloading.Value = false
  9358. end
  9359.  
  9360.  
  9361.  
  9362. function GunObject:SpawnShell()
  9363. local tshell=self.ShellPart:Clone()
  9364. tshell.CFrame=self.Handle.CFrame
  9365. tshell.Parent=Workspace
  9366. game.Debris:AddItem(tshell,2)
  9367. end
  9368.  
  9369. function KnockOffHats(tchar)
  9370. for _,i in pairs(tchar:GetChildren()) do
  9371. if i:IsA('Hat') then
  9372. i.Parent=game.Workspace
  9373. end
  9374. end
  9375. end
  9376.  
  9377. function KnockOffTool(tchar)
  9378. for _,i in pairs(tchar:GetChildren()) do
  9379. if i:IsA('Tool') then
  9380. i.Parent=game.Workspace
  9381. end
  9382. end
  9383. end
  9384.  
  9385. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  9386. if self.Ammo.Value <=0 then return end
  9387. self.Ammo.Value = self.Ammo.Value - 1
  9388. self:SpawnShell()
  9389. self.Fire.Pitch = (math.random() * .5) + .75
  9390. self.Fire:Play()
  9391. self.DoFireAni.Value = not self.DoFireAni.Value
  9392. print(self.Fire.Pitch)
  9393. local boltdist = self.Range
  9394. local clickdist = (boltstart - targetpos).magnitude
  9395. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  9396. local boltvec = (targetpos - boltstart).unit
  9397. local totalsegments = math.ceil(boltdist/SegmentLength)
  9398. local lastpos = boltstart
  9399. for i = 1, totalsegments do
  9400. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  9401. local segvec = (newpos - lastpos).unit
  9402. local boltlength = (newpos - lastpos).magnitude
  9403. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  9404. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  9405. if bolthit ~= nil then
  9406. local h = bolthit.Parent:FindFirstChild("Humanoid")
  9407. if h ~= nil then
  9408. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  9409. if plr ~= nil then
  9410. local creator = Instance.new("ObjectValue")
  9411. creator.Name = "creator"
  9412. creator.Value = plr
  9413. creator.Parent = h
  9414. end
  9415. if hit.Parent:FindFirstChild("BlockShot") then
  9416. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  9417. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  9418. else
  9419. if(hit.Name=='Head') then
  9420. KnockOffHats(hit.Parent)
  9421. end
  9422. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  9423. h:TakeDamage(damage)
  9424. end
  9425. else
  9426. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  9427. end
  9428. break
  9429. end
  9430. lastpos = endpos
  9431. wait(Rate)
  9432. end
  9433.  
  9434. if self.Ammo.Value < 1 then
  9435. self:Reload()
  9436. end
  9437.  
  9438. end
  9439.  
  9440.  
  9441.  
  9442. function GunObject:MakeSpark(pos,tcolor)
  9443. local effect=self.SparkEffect:Clone()
  9444. effect.BrickColor = tcolor
  9445. effect.CFrame = CFrame.new(pos)
  9446. effect.Parent = game.Workspace
  9447. local effectVel = Instance.new("BodyVelocity")
  9448. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  9449. 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)))
  9450. effectVel.Parent = effect
  9451. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  9452. wait()
  9453. effectVel:Destroy()
  9454. local effecttime = .5
  9455. game.Debris:AddItem(effect, effecttime * 2)
  9456. local startTime = time()
  9457. while time() - startTime < effecttime do
  9458. if effect ~= nil then
  9459. effect.Transparency = (time() - startTime)/effecttime
  9460. end
  9461. wait()
  9462. end
  9463. if effect ~= nil then
  9464. effect.Parent = nil
  9465. end
  9466. end
  9467.  
  9468. function GunObject:HitEffect(pos,tcolor,numSparks)
  9469. for i = 0, numSparks, 1 do
  9470. Spawn(function() self:MakeSpark(pos,tcolor) end)
  9471. end
  9472.  
  9473. end
  9474.  
  9475. --[[/Member functions]]
  9476.  
  9477.  
  9478. --[[Static functions]]
  9479.  
  9480. function Round(number, decimal)
  9481. decimal = decimal or 0
  9482. local mult = 10^decimal
  9483. return math.floor(number * mult + .5)/mult
  9484. end
  9485.  
  9486. function SigNum(num)
  9487. if num == 0 then return 1 end
  9488. return math.abs(num)/num
  9489. end
  9490.  
  9491. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  9492. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  9493. function CheckIntangible(hitObj)
  9494. print(hitObj.Name)
  9495. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  9496. end
  9497.  
  9498. function CastRay(startpos, vec, length, ignore, delayifhit)
  9499. if length > 999 then
  9500. length = 999
  9501. end
  9502. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  9503. if hit ~= nil then
  9504. if CheckIntangible(hit) then
  9505. if delayifhit then
  9506. wait()
  9507. end
  9508. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  9509. end
  9510. end
  9511. return hit, endpos2
  9512. end
  9513.  
  9514. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  9515. local dis = 2 --(beamstart - beamend).magnitude
  9516. local tlaser=templatePart:Clone()
  9517. tlaser.BrickColor = clr
  9518. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  9519. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  9520. tlaser.Parent = game.Workspace
  9521. game.Debris:AddItem(tlaser, fadedelay)
  9522. end
  9523.  
  9524. --[[/Static functions]]
  9525.  
  9526.  
  9527. GunObject:Initialize()
  9528. end,o487)
  9529. end))
  9530. o488.Name = "Firescript"
  9531. o488.Parent = o1
  9532. table.insert(cors,coroutine.create(function()
  9533. wait()
  9534. runDummyScript(function()
  9535. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  9536. function WaitForChild(parent,child)
  9537. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  9538. return parent[child]
  9539. end
  9540.  
  9541. local GunObject = {
  9542. Tool = script.Parent,
  9543. Handle = WaitForChild(script.Parent,'Handle'),
  9544. check = true,
  9545.  
  9546. GunDamage = 100, -- Base output damage per shot.
  9547. FireRate = .001, -- How often the weapon can fire.
  9548. Automatic = true, -- hold down to continue firing
  9549. Range = 1000, -- Max distance that the weapon can fire.
  9550. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  9551. ClipSize = 1000, -- Shots in a clip
  9552. ReloadTime = 0, -- Time it takes to reload the tool.
  9553. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  9554. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  9555. FadeDelayTime = 1/30,
  9556.  
  9557.  
  9558. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  9559. Rate = 1/30,
  9560. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  9561. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  9562. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  9563.  
  9564. Reloading = false,
  9565. Debris = game:GetService("Debris"),
  9566. Ammo,
  9567. Clips,
  9568. LaserObj,
  9569. SparkEffect,
  9570. ShellPart,
  9571. --tool children
  9572. DownVal=WaitForChild(script.Parent, 'Down'),
  9573. AimVal=WaitForChild(script.Parent, 'Aim'),
  9574. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  9575. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  9576.  
  9577. --handlechildren
  9578. Fire,
  9579.  
  9580. }
  9581.  
  9582. --[[Member functions]]
  9583.  
  9584. function GunObject:Initialize()
  9585.  
  9586. self.Fire=WaitForChild(self.Handle, 'Fire')
  9587.  
  9588. self.Ammo = self.Tool:FindFirstChild("Ammo")
  9589. if self.Ammo ~= nil then
  9590. self.Ammo.Value = self.ClipSize
  9591. end
  9592. self.Clips = self.Tool:FindFirstChild("Clips")
  9593. if self.Clips ~= nil then
  9594. self.Clips.Value = self.StartingClips
  9595. end
  9596. self.Tool.Equipped:connect(function()
  9597. self.Tool.Handle.Fire:Stop()
  9598. self.Tool.Handle.Reload:Stop()
  9599. end)
  9600. self.Tool.Unequipped:connect(function()
  9601. self.Tool.Handle.Fire:Stop()
  9602. self.Tool.Handle.Reload:Stop()
  9603. end)
  9604. self.LaserObj = Instance.new("Part")
  9605. self.LaserObj.Name = "Bullet"
  9606. self.LaserObj.Anchored = true
  9607. self.LaserObj.CanCollide = false
  9608. self.LaserObj.Shape = "Block"
  9609. self.LaserObj.formFactor = "Custom"
  9610. self.LaserObj.Material = Enum.Material.Plastic
  9611. self.LaserObj.Locked = true
  9612. self.LaserObj.TopSurface = 0
  9613. self.LaserObj.BottomSurface = 0
  9614.  
  9615. local tSparkEffect = Instance.new("Part")
  9616. tSparkEffect.Name = "Effect"
  9617. tSparkEffect.Anchored = false
  9618. tSparkEffect.CanCollide = false
  9619. tSparkEffect.Shape = "Block"
  9620. tSparkEffect.formFactor = "Custom"
  9621. tSparkEffect.Material = Enum.Material.Plastic
  9622. tSparkEffect.Locked = true
  9623. tSparkEffect.TopSurface = 0
  9624. tSparkEffect.BottomSurface = 0
  9625. self.SparkEffect=tSparkEffect
  9626.  
  9627. local tshell = Instance.new('Part')
  9628. tshell.Name='effect'
  9629. tshell.FormFactor='Custom'
  9630. tshell.CanCollide=false
  9631. tshell.Size=Vector3.new(1, 0.4, 0.33)
  9632. tshell.BrickColor=BrickColor.new('Bright yellow')
  9633. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  9634. tshellmesh.Parent=tshell
  9635. self.ShellPart = tshell
  9636.  
  9637. self.DownVal.Changed:connect(function()
  9638. while self.DownVal.Value and self.check and not self.Reloading do
  9639. self.check = false
  9640. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  9641. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  9642. if humanoid ~= nil and plr1 ~= nil then
  9643. if humanoid.Health > 0 then
  9644. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  9645. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  9646. else
  9647. self.check = true
  9648. break
  9649. end
  9650. else
  9651. self.check = true
  9652. break
  9653. end
  9654. wait(self.FireRate)
  9655. self.check = true
  9656. if not self.Automatic then
  9657. break
  9658. end
  9659. end
  9660. end)
  9661.  
  9662. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  9663.  
  9664. end
  9665.  
  9666.  
  9667.  
  9668. function GunObject:Reload()
  9669. self.Reloading = true
  9670. self.ReloadingVal.Value = true
  9671. if self.Clips ~= nil then
  9672. if self.Clips.Value > 0 then
  9673. self.Clips.Value = Clips.Value - 1
  9674. else
  9675. self.Reloading = false
  9676. self.ReloadingVal.Value = false
  9677. return
  9678. end
  9679. end
  9680. self.Tool.Handle.Reload:Play()
  9681. for i = 1, self.ClipSize do
  9682. wait(self.ReloadTime/self.ClipSize)
  9683. self.Ammo.Value = i
  9684. end
  9685. self.Reloading = false
  9686. self.Tool.Reloading.Value = false
  9687. end
  9688.  
  9689.  
  9690.  
  9691. function GunObject:SpawnShell()
  9692. local tshell=self.ShellPart:Clone()
  9693. tshell.CFrame=self.Handle.CFrame
  9694. tshell.Parent=Workspace
  9695. game.Debris:AddItem(tshell,2)
  9696. end
  9697.  
  9698. function KnockOffHats(tchar)
  9699. for _,i in pairs(tchar:GetChildren()) do
  9700. if i:IsA('Hat') then
  9701. i.Parent=game.Workspace
  9702. end
  9703. end
  9704. end
  9705.  
  9706. function KnockOffTool(tchar)
  9707. for _,i in pairs(tchar:GetChildren()) do
  9708. if i:IsA('Tool') then
  9709. i.Parent=game.Workspace
  9710. end
  9711. end
  9712. end
  9713.  
  9714. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  9715. if self.Ammo.Value <=0 then return end
  9716. self.Ammo.Value = self.Ammo.Value - 1
  9717. self:SpawnShell()
  9718. self.Fire.Pitch = (math.random() * .5) + .75
  9719. self.Fire:Play()
  9720. self.DoFireAni.Value = not self.DoFireAni.Value
  9721. print(self.Fire.Pitch)
  9722. local boltdist = self.Range
  9723. local clickdist = (boltstart - targetpos).magnitude
  9724. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  9725. local boltvec = (targetpos - boltstart).unit
  9726. local totalsegments = math.ceil(boltdist/SegmentLength)
  9727. local lastpos = boltstart
  9728. for i = 1, totalsegments do
  9729. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  9730. local segvec = (newpos - lastpos).unit
  9731. local boltlength = (newpos - lastpos).magnitude
  9732. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  9733. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  9734. if bolthit ~= nil then
  9735. local h = bolthit.Parent:FindFirstChild("Humanoid")
  9736. if h ~= nil then
  9737. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  9738. if plr ~= nil then
  9739. local creator = Instance.new("ObjectValue")
  9740. creator.Name = "creator"
  9741. creator.Value = plr
  9742. creator.Parent = h
  9743. end
  9744. if hit.Parent:FindFirstChild("BlockShot") then
  9745. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  9746. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  9747. else
  9748. if(hit.Name=='Head') then
  9749. KnockOffHats(hit.Parent)
  9750. end
  9751. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  9752. h:TakeDamage(damage)
  9753. end
  9754. else
  9755. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  9756. end
  9757. break
  9758. end
  9759. lastpos = endpos
  9760. wait(Rate)
  9761. end
  9762.  
  9763. if self.Ammo.Value < 1 then
  9764. self:Reload()
  9765. end
  9766.  
  9767. end
  9768.  
  9769.  
  9770.  
  9771. function GunObject:MakeSpark(pos,tcolor)
  9772. local effect=self.SparkEffect:Clone()
  9773. effect.BrickColor = tcolor
  9774. effect.CFrame = CFrame.new(pos)
  9775. effect.Parent = game.Workspace
  9776. local effectVel = Instance.new("BodyVelocity")
  9777. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  9778. 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)))
  9779. effectVel.Parent = effect
  9780. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  9781. wait()
  9782. effectVel:Destroy()
  9783. local effecttime = .5
  9784. game.Debris:AddItem(effect, effecttime * 2)
  9785. local startTime = time()
  9786. while time() - startTime < effecttime do
  9787. if effect ~= nil then
  9788. effect.Transparency = (time() - startTime)/effecttime
  9789. end
  9790. wait()
  9791. end
  9792. if effect ~= nil then
  9793. effect.Parent = nil
  9794. end
  9795. end
  9796.  
  9797. function GunObject:HitEffect(pos,tcolor,numSparks)
  9798. for i = 0, numSparks, 1 do
  9799. Spawn(function() self:MakeSpark(pos,tcolor) end)
  9800. end
  9801.  
  9802. end
  9803.  
  9804. --[[/Member functions]]
  9805.  
  9806.  
  9807. --[[Static functions]]
  9808.  
  9809. function Round(number, decimal)
  9810. decimal = decimal or 0
  9811. local mult = 10^decimal
  9812. return math.floor(number * mult + .5)/mult
  9813. end
  9814.  
  9815. function SigNum(num)
  9816. if num == 0 then return 1 end
  9817. return math.abs(num)/num
  9818. end
  9819.  
  9820. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  9821. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  9822. function CheckIntangible(hitObj)
  9823. print(hitObj.Name)
  9824. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  9825. end
  9826.  
  9827. function CastRay(startpos, vec, length, ignore, delayifhit)
  9828. if length > 999 then
  9829. length = 999
  9830. end
  9831. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  9832. if hit ~= nil then
  9833. if CheckIntangible(hit) then
  9834. if delayifhit then
  9835. wait()
  9836. end
  9837. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  9838. end
  9839. end
  9840. return hit, endpos2
  9841. end
  9842.  
  9843. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  9844. local dis = 2 --(beamstart - beamend).magnitude
  9845. local tlaser=templatePart:Clone()
  9846. tlaser.BrickColor = clr
  9847. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  9848. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  9849. tlaser.Parent = game.Workspace
  9850. game.Debris:AddItem(tlaser, fadedelay)
  9851. end
  9852.  
  9853. --[[/Static functions]]
  9854.  
  9855.  
  9856. GunObject:Initialize()
  9857. end,o488)
  9858. end))
  9859. o489.Name = "Firescript"
  9860. o489.Parent = o1
  9861. table.insert(cors,coroutine.create(function()
  9862. wait()
  9863. runDummyScript(function()
  9864. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  9865. function WaitForChild(parent,child)
  9866. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  9867. return parent[child]
  9868. end
  9869.  
  9870. local GunObject = {
  9871. Tool = script.Parent,
  9872. Handle = WaitForChild(script.Parent,'Handle'),
  9873. check = true,
  9874.  
  9875. GunDamage = 100, -- Base output damage per shot.
  9876. FireRate = .001, -- How often the weapon can fire.
  9877. Automatic = true, -- hold down to continue firing
  9878. Range = 1000, -- Max distance that the weapon can fire.
  9879. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  9880. ClipSize = 1000, -- Shots in a clip
  9881. ReloadTime = 0, -- Time it takes to reload the tool.
  9882. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  9883. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  9884. FadeDelayTime = 1/30,
  9885.  
  9886.  
  9887. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  9888. Rate = 1/30,
  9889. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  9890. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  9891. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  9892.  
  9893. Reloading = false,
  9894. Debris = game:GetService("Debris"),
  9895. Ammo,
  9896. Clips,
  9897. LaserObj,
  9898. SparkEffect,
  9899. ShellPart,
  9900. --tool children
  9901. DownVal=WaitForChild(script.Parent, 'Down'),
  9902. AimVal=WaitForChild(script.Parent, 'Aim'),
  9903. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  9904. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  9905.  
  9906. --handlechildren
  9907. Fire,
  9908.  
  9909. }
  9910.  
  9911. --[[Member functions]]
  9912.  
  9913. function GunObject:Initialize()
  9914.  
  9915. self.Fire=WaitForChild(self.Handle, 'Fire')
  9916.  
  9917. self.Ammo = self.Tool:FindFirstChild("Ammo")
  9918. if self.Ammo ~= nil then
  9919. self.Ammo.Value = self.ClipSize
  9920. end
  9921. self.Clips = self.Tool:FindFirstChild("Clips")
  9922. if self.Clips ~= nil then
  9923. self.Clips.Value = self.StartingClips
  9924. end
  9925. self.Tool.Equipped:connect(function()
  9926. self.Tool.Handle.Fire:Stop()
  9927. self.Tool.Handle.Reload:Stop()
  9928. end)
  9929. self.Tool.Unequipped:connect(function()
  9930. self.Tool.Handle.Fire:Stop()
  9931. self.Tool.Handle.Reload:Stop()
  9932. end)
  9933. self.LaserObj = Instance.new("Part")
  9934. self.LaserObj.Name = "Bullet"
  9935. self.LaserObj.Anchored = true
  9936. self.LaserObj.CanCollide = false
  9937. self.LaserObj.Shape = "Block"
  9938. self.LaserObj.formFactor = "Custom"
  9939. self.LaserObj.Material = Enum.Material.Plastic
  9940. self.LaserObj.Locked = true
  9941. self.LaserObj.TopSurface = 0
  9942. self.LaserObj.BottomSurface = 0
  9943.  
  9944. local tSparkEffect = Instance.new("Part")
  9945. tSparkEffect.Name = "Effect"
  9946. tSparkEffect.Anchored = false
  9947. tSparkEffect.CanCollide = false
  9948. tSparkEffect.Shape = "Block"
  9949. tSparkEffect.formFactor = "Custom"
  9950. tSparkEffect.Material = Enum.Material.Plastic
  9951. tSparkEffect.Locked = true
  9952. tSparkEffect.TopSurface = 0
  9953. tSparkEffect.BottomSurface = 0
  9954. self.SparkEffect=tSparkEffect
  9955.  
  9956. local tshell = Instance.new('Part')
  9957. tshell.Name='effect'
  9958. tshell.FormFactor='Custom'
  9959. tshell.CanCollide=false
  9960. tshell.Size=Vector3.new(1, 0.4, 0.33)
  9961. tshell.BrickColor=BrickColor.new('Bright yellow')
  9962. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  9963. tshellmesh.Parent=tshell
  9964. self.ShellPart = tshell
  9965.  
  9966. self.DownVal.Changed:connect(function()
  9967. while self.DownVal.Value and self.check and not self.Reloading do
  9968. self.check = false
  9969. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  9970. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  9971. if humanoid ~= nil and plr1 ~= nil then
  9972. if humanoid.Health > 0 then
  9973. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  9974. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  9975. else
  9976. self.check = true
  9977. break
  9978. end
  9979. else
  9980. self.check = true
  9981. break
  9982. end
  9983. wait(self.FireRate)
  9984. self.check = true
  9985. if not self.Automatic then
  9986. break
  9987. end
  9988. end
  9989. end)
  9990.  
  9991. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  9992.  
  9993. end
  9994.  
  9995.  
  9996.  
  9997. function GunObject:Reload()
  9998. self.Reloading = true
  9999. self.ReloadingVal.Value = true
  10000. if self.Clips ~= nil then
  10001. if self.Clips.Value > 0 then
  10002. self.Clips.Value = Clips.Value - 1
  10003. else
  10004. self.Reloading = false
  10005. self.ReloadingVal.Value = false
  10006. return
  10007. end
  10008. end
  10009. self.Tool.Handle.Reload:Play()
  10010. for i = 1, self.ClipSize do
  10011. wait(self.ReloadTime/self.ClipSize)
  10012. self.Ammo.Value = i
  10013. end
  10014. self.Reloading = false
  10015. self.Tool.Reloading.Value = false
  10016. end
  10017.  
  10018.  
  10019.  
  10020. function GunObject:SpawnShell()
  10021. local tshell=self.ShellPart:Clone()
  10022. tshell.CFrame=self.Handle.CFrame
  10023. tshell.Parent=Workspace
  10024. game.Debris:AddItem(tshell,2)
  10025. end
  10026.  
  10027. function KnockOffHats(tchar)
  10028. for _,i in pairs(tchar:GetChildren()) do
  10029. if i:IsA('Hat') then
  10030. i.Parent=game.Workspace
  10031. end
  10032. end
  10033. end
  10034.  
  10035. function KnockOffTool(tchar)
  10036. for _,i in pairs(tchar:GetChildren()) do
  10037. if i:IsA('Tool') then
  10038. i.Parent=game.Workspace
  10039. end
  10040. end
  10041. end
  10042.  
  10043. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  10044. if self.Ammo.Value <=0 then return end
  10045. self.Ammo.Value = self.Ammo.Value - 1
  10046. self:SpawnShell()
  10047. self.Fire.Pitch = (math.random() * .5) + .75
  10048. self.Fire:Play()
  10049. self.DoFireAni.Value = not self.DoFireAni.Value
  10050. print(self.Fire.Pitch)
  10051. local boltdist = self.Range
  10052. local clickdist = (boltstart - targetpos).magnitude
  10053. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  10054. local boltvec = (targetpos - boltstart).unit
  10055. local totalsegments = math.ceil(boltdist/SegmentLength)
  10056. local lastpos = boltstart
  10057. for i = 1, totalsegments do
  10058. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  10059. local segvec = (newpos - lastpos).unit
  10060. local boltlength = (newpos - lastpos).magnitude
  10061. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  10062. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  10063. if bolthit ~= nil then
  10064. local h = bolthit.Parent:FindFirstChild("Humanoid")
  10065. if h ~= nil then
  10066. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  10067. if plr ~= nil then
  10068. local creator = Instance.new("ObjectValue")
  10069. creator.Name = "creator"
  10070. creator.Value = plr
  10071. creator.Parent = h
  10072. end
  10073. if hit.Parent:FindFirstChild("BlockShot") then
  10074. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  10075. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  10076. else
  10077. if(hit.Name=='Head') then
  10078. KnockOffHats(hit.Parent)
  10079. end
  10080. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  10081. h:TakeDamage(damage)
  10082. end
  10083. else
  10084. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  10085. end
  10086. break
  10087. end
  10088. lastpos = endpos
  10089. wait(Rate)
  10090. end
  10091.  
  10092. if self.Ammo.Value < 1 then
  10093. self:Reload()
  10094. end
  10095.  
  10096. end
  10097.  
  10098.  
  10099.  
  10100. function GunObject:MakeSpark(pos,tcolor)
  10101. local effect=self.SparkEffect:Clone()
  10102. effect.BrickColor = tcolor
  10103. effect.CFrame = CFrame.new(pos)
  10104. effect.Parent = game.Workspace
  10105. local effectVel = Instance.new("BodyVelocity")
  10106. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  10107. 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)))
  10108. effectVel.Parent = effect
  10109. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  10110. wait()
  10111. effectVel:Destroy()
  10112. local effecttime = .5
  10113. game.Debris:AddItem(effect, effecttime * 2)
  10114. local startTime = time()
  10115. while time() - startTime < effecttime do
  10116. if effect ~= nil then
  10117. effect.Transparency = (time() - startTime)/effecttime
  10118. end
  10119. wait()
  10120. end
  10121. if effect ~= nil then
  10122. effect.Parent = nil
  10123. end
  10124. end
  10125.  
  10126. function GunObject:HitEffect(pos,tcolor,numSparks)
  10127. for i = 0, numSparks, 1 do
  10128. Spawn(function() self:MakeSpark(pos,tcolor) end)
  10129. end
  10130.  
  10131. end
  10132.  
  10133. --[[/Member functions]]
  10134.  
  10135.  
  10136. --[[Static functions]]
  10137.  
  10138. function Round(number, decimal)
  10139. decimal = decimal or 0
  10140. local mult = 10^decimal
  10141. return math.floor(number * mult + .5)/mult
  10142. end
  10143.  
  10144. function SigNum(num)
  10145. if num == 0 then return 1 end
  10146. return math.abs(num)/num
  10147. end
  10148.  
  10149. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  10150. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  10151. function CheckIntangible(hitObj)
  10152. print(hitObj.Name)
  10153. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  10154. end
  10155.  
  10156. function CastRay(startpos, vec, length, ignore, delayifhit)
  10157. if length > 999 then
  10158. length = 999
  10159. end
  10160. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  10161. if hit ~= nil then
  10162. if CheckIntangible(hit) then
  10163. if delayifhit then
  10164. wait()
  10165. end
  10166. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  10167. end
  10168. end
  10169. return hit, endpos2
  10170. end
  10171.  
  10172. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  10173. local dis = 2 --(beamstart - beamend).magnitude
  10174. local tlaser=templatePart:Clone()
  10175. tlaser.BrickColor = clr
  10176. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  10177. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  10178. tlaser.Parent = game.Workspace
  10179. game.Debris:AddItem(tlaser, fadedelay)
  10180. end
  10181.  
  10182. --[[/Static functions]]
  10183.  
  10184.  
  10185. GunObject:Initialize()
  10186. end,o489)
  10187. end))
  10188. o490.Name = "Firescript"
  10189. o490.Parent = o1
  10190. table.insert(cors,coroutine.create(function()
  10191. wait()
  10192. runDummyScript(function()
  10193. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  10194. function WaitForChild(parent,child)
  10195. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  10196. return parent[child]
  10197. end
  10198.  
  10199. local GunObject = {
  10200. Tool = script.Parent,
  10201. Handle = WaitForChild(script.Parent,'Handle'),
  10202. check = true,
  10203.  
  10204. GunDamage = 100, -- Base output damage per shot.
  10205. FireRate = .001, -- How often the weapon can fire.
  10206. Automatic = true, -- hold down to continue firing
  10207. Range = 1000, -- Max distance that the weapon can fire.
  10208. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  10209. ClipSize = 1000, -- Shots in a clip
  10210. ReloadTime = 0, -- Time it takes to reload the tool.
  10211. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  10212. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  10213. FadeDelayTime = 1/30,
  10214.  
  10215.  
  10216. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  10217. Rate = 1/30,
  10218. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  10219. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  10220. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  10221.  
  10222. Reloading = false,
  10223. Debris = game:GetService("Debris"),
  10224. Ammo,
  10225. Clips,
  10226. LaserObj,
  10227. SparkEffect,
  10228. ShellPart,
  10229. --tool children
  10230. DownVal=WaitForChild(script.Parent, 'Down'),
  10231. AimVal=WaitForChild(script.Parent, 'Aim'),
  10232. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  10233. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  10234.  
  10235. --handlechildren
  10236. Fire,
  10237.  
  10238. }
  10239.  
  10240. --[[Member functions]]
  10241.  
  10242. function GunObject:Initialize()
  10243.  
  10244. self.Fire=WaitForChild(self.Handle, 'Fire')
  10245.  
  10246. self.Ammo = self.Tool:FindFirstChild("Ammo")
  10247. if self.Ammo ~= nil then
  10248. self.Ammo.Value = self.ClipSize
  10249. end
  10250. self.Clips = self.Tool:FindFirstChild("Clips")
  10251. if self.Clips ~= nil then
  10252. self.Clips.Value = self.StartingClips
  10253. end
  10254. self.Tool.Equipped:connect(function()
  10255. self.Tool.Handle.Fire:Stop()
  10256. self.Tool.Handle.Reload:Stop()
  10257. end)
  10258. self.Tool.Unequipped:connect(function()
  10259. self.Tool.Handle.Fire:Stop()
  10260. self.Tool.Handle.Reload:Stop()
  10261. end)
  10262. self.LaserObj = Instance.new("Part")
  10263. self.LaserObj.Name = "Bullet"
  10264. self.LaserObj.Anchored = true
  10265. self.LaserObj.CanCollide = false
  10266. self.LaserObj.Shape = "Block"
  10267. self.LaserObj.formFactor = "Custom"
  10268. self.LaserObj.Material = Enum.Material.Plastic
  10269. self.LaserObj.Locked = true
  10270. self.LaserObj.TopSurface = 0
  10271. self.LaserObj.BottomSurface = 0
  10272.  
  10273. local tSparkEffect = Instance.new("Part")
  10274. tSparkEffect.Name = "Effect"
  10275. tSparkEffect.Anchored = false
  10276. tSparkEffect.CanCollide = false
  10277. tSparkEffect.Shape = "Block"
  10278. tSparkEffect.formFactor = "Custom"
  10279. tSparkEffect.Material = Enum.Material.Plastic
  10280. tSparkEffect.Locked = true
  10281. tSparkEffect.TopSurface = 0
  10282. tSparkEffect.BottomSurface = 0
  10283. self.SparkEffect=tSparkEffect
  10284.  
  10285. local tshell = Instance.new('Part')
  10286. tshell.Name='effect'
  10287. tshell.FormFactor='Custom'
  10288. tshell.CanCollide=false
  10289. tshell.Size=Vector3.new(1, 0.4, 0.33)
  10290. tshell.BrickColor=BrickColor.new('Bright yellow')
  10291. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  10292. tshellmesh.Parent=tshell
  10293. self.ShellPart = tshell
  10294.  
  10295. self.DownVal.Changed:connect(function()
  10296. while self.DownVal.Value and self.check and not self.Reloading do
  10297. self.check = false
  10298. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  10299. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  10300. if humanoid ~= nil and plr1 ~= nil then
  10301. if humanoid.Health > 0 then
  10302. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  10303. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  10304. else
  10305. self.check = true
  10306. break
  10307. end
  10308. else
  10309. self.check = true
  10310. break
  10311. end
  10312. wait(self.FireRate)
  10313. self.check = true
  10314. if not self.Automatic then
  10315. break
  10316. end
  10317. end
  10318. end)
  10319.  
  10320. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  10321.  
  10322. end
  10323.  
  10324.  
  10325.  
  10326. function GunObject:Reload()
  10327. self.Reloading = true
  10328. self.ReloadingVal.Value = true
  10329. if self.Clips ~= nil then
  10330. if self.Clips.Value > 0 then
  10331. self.Clips.Value = Clips.Value - 1
  10332. else
  10333. self.Reloading = false
  10334. self.ReloadingVal.Value = false
  10335. return
  10336. end
  10337. end
  10338. self.Tool.Handle.Reload:Play()
  10339. for i = 1, self.ClipSize do
  10340. wait(self.ReloadTime/self.ClipSize)
  10341. self.Ammo.Value = i
  10342. end
  10343. self.Reloading = false
  10344. self.Tool.Reloading.Value = false
  10345. end
  10346.  
  10347.  
  10348.  
  10349. function GunObject:SpawnShell()
  10350. local tshell=self.ShellPart:Clone()
  10351. tshell.CFrame=self.Handle.CFrame
  10352. tshell.Parent=Workspace
  10353. game.Debris:AddItem(tshell,2)
  10354. end
  10355.  
  10356. function KnockOffHats(tchar)
  10357. for _,i in pairs(tchar:GetChildren()) do
  10358. if i:IsA('Hat') then
  10359. i.Parent=game.Workspace
  10360. end
  10361. end
  10362. end
  10363.  
  10364. function KnockOffTool(tchar)
  10365. for _,i in pairs(tchar:GetChildren()) do
  10366. if i:IsA('Tool') then
  10367. i.Parent=game.Workspace
  10368. end
  10369. end
  10370. end
  10371.  
  10372. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  10373. if self.Ammo.Value <=0 then return end
  10374. self.Ammo.Value = self.Ammo.Value - 1
  10375. self:SpawnShell()
  10376. self.Fire.Pitch = (math.random() * .5) + .75
  10377. self.Fire:Play()
  10378. self.DoFireAni.Value = not self.DoFireAni.Value
  10379. print(self.Fire.Pitch)
  10380. local boltdist = self.Range
  10381. local clickdist = (boltstart - targetpos).magnitude
  10382. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  10383. local boltvec = (targetpos - boltstart).unit
  10384. local totalsegments = math.ceil(boltdist/SegmentLength)
  10385. local lastpos = boltstart
  10386. for i = 1, totalsegments do
  10387. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  10388. local segvec = (newpos - lastpos).unit
  10389. local boltlength = (newpos - lastpos).magnitude
  10390. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  10391. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  10392. if bolthit ~= nil then
  10393. local h = bolthit.Parent:FindFirstChild("Humanoid")
  10394. if h ~= nil then
  10395. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  10396. if plr ~= nil then
  10397. local creator = Instance.new("ObjectValue")
  10398. creator.Name = "creator"
  10399. creator.Value = plr
  10400. creator.Parent = h
  10401. end
  10402. if hit.Parent:FindFirstChild("BlockShot") then
  10403. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  10404. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  10405. else
  10406. if(hit.Name=='Head') then
  10407. KnockOffHats(hit.Parent)
  10408. end
  10409. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  10410. h:TakeDamage(damage)
  10411. end
  10412. else
  10413. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  10414. end
  10415. break
  10416. end
  10417. lastpos = endpos
  10418. wait(Rate)
  10419. end
  10420.  
  10421. if self.Ammo.Value < 1 then
  10422. self:Reload()
  10423. end
  10424.  
  10425. end
  10426.  
  10427.  
  10428.  
  10429. function GunObject:MakeSpark(pos,tcolor)
  10430. local effect=self.SparkEffect:Clone()
  10431. effect.BrickColor = tcolor
  10432. effect.CFrame = CFrame.new(pos)
  10433. effect.Parent = game.Workspace
  10434. local effectVel = Instance.new("BodyVelocity")
  10435. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  10436. 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)))
  10437. effectVel.Parent = effect
  10438. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  10439. wait()
  10440. effectVel:Destroy()
  10441. local effecttime = .5
  10442. game.Debris:AddItem(effect, effecttime * 2)
  10443. local startTime = time()
  10444. while time() - startTime < effecttime do
  10445. if effect ~= nil then
  10446. effect.Transparency = (time() - startTime)/effecttime
  10447. end
  10448. wait()
  10449. end
  10450. if effect ~= nil then
  10451. effect.Parent = nil
  10452. end
  10453. end
  10454.  
  10455. function GunObject:HitEffect(pos,tcolor,numSparks)
  10456. for i = 0, numSparks, 1 do
  10457. Spawn(function() self:MakeSpark(pos,tcolor) end)
  10458. end
  10459.  
  10460. end
  10461.  
  10462. --[[/Member functions]]
  10463.  
  10464.  
  10465. --[[Static functions]]
  10466.  
  10467. function Round(number, decimal)
  10468. decimal = decimal or 0
  10469. local mult = 10^decimal
  10470. return math.floor(number * mult + .5)/mult
  10471. end
  10472.  
  10473. function SigNum(num)
  10474. if num == 0 then return 1 end
  10475. return math.abs(num)/num
  10476. end
  10477.  
  10478. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  10479. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  10480. function CheckIntangible(hitObj)
  10481. print(hitObj.Name)
  10482. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  10483. end
  10484.  
  10485. function CastRay(startpos, vec, length, ignore, delayifhit)
  10486. if length > 999 then
  10487. length = 999
  10488. end
  10489. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  10490. if hit ~= nil then
  10491. if CheckIntangible(hit) then
  10492. if delayifhit then
  10493. wait()
  10494. end
  10495. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  10496. end
  10497. end
  10498. return hit, endpos2
  10499. end
  10500.  
  10501. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  10502. local dis = 2 --(beamstart - beamend).magnitude
  10503. local tlaser=templatePart:Clone()
  10504. tlaser.BrickColor = clr
  10505. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  10506. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  10507. tlaser.Parent = game.Workspace
  10508. game.Debris:AddItem(tlaser, fadedelay)
  10509. end
  10510.  
  10511. --[[/Static functions]]
  10512.  
  10513.  
  10514. GunObject:Initialize()
  10515. end,o490)
  10516. end))
  10517. o491.Name = "Firescript"
  10518. o491.Parent = o1
  10519. table.insert(cors,coroutine.create(function()
  10520. wait()
  10521. runDummyScript(function()
  10522. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  10523. function WaitForChild(parent,child)
  10524. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  10525. return parent[child]
  10526. end
  10527.  
  10528. local GunObject = {
  10529. Tool = script.Parent,
  10530. Handle = WaitForChild(script.Parent,'Handle'),
  10531. check = true,
  10532.  
  10533. GunDamage = 100, -- Base output damage per shot.
  10534. FireRate = .001, -- How often the weapon can fire.
  10535. Automatic = true, -- hold down to continue firing
  10536. Range = 1000, -- Max distance that the weapon can fire.
  10537. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  10538. ClipSize = 1000, -- Shots in a clip
  10539. ReloadTime = 0, -- Time it takes to reload the tool.
  10540. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  10541. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  10542. FadeDelayTime = 1/30,
  10543.  
  10544.  
  10545. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  10546. Rate = 1/30,
  10547. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  10548. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  10549. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  10550.  
  10551. Reloading = false,
  10552. Debris = game:GetService("Debris"),
  10553. Ammo,
  10554. Clips,
  10555. LaserObj,
  10556. SparkEffect,
  10557. ShellPart,
  10558. --tool children
  10559. DownVal=WaitForChild(script.Parent, 'Down'),
  10560. AimVal=WaitForChild(script.Parent, 'Aim'),
  10561. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  10562. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  10563.  
  10564. --handlechildren
  10565. Fire,
  10566.  
  10567. }
  10568.  
  10569. --[[Member functions]]
  10570.  
  10571. function GunObject:Initialize()
  10572.  
  10573. self.Fire=WaitForChild(self.Handle, 'Fire')
  10574.  
  10575. self.Ammo = self.Tool:FindFirstChild("Ammo")
  10576. if self.Ammo ~= nil then
  10577. self.Ammo.Value = self.ClipSize
  10578. end
  10579. self.Clips = self.Tool:FindFirstChild("Clips")
  10580. if self.Clips ~= nil then
  10581. self.Clips.Value = self.StartingClips
  10582. end
  10583. self.Tool.Equipped:connect(function()
  10584. self.Tool.Handle.Fire:Stop()
  10585. self.Tool.Handle.Reload:Stop()
  10586. end)
  10587. self.Tool.Unequipped:connect(function()
  10588. self.Tool.Handle.Fire:Stop()
  10589. self.Tool.Handle.Reload:Stop()
  10590. end)
  10591. self.LaserObj = Instance.new("Part")
  10592. self.LaserObj.Name = "Bullet"
  10593. self.LaserObj.Anchored = true
  10594. self.LaserObj.CanCollide = false
  10595. self.LaserObj.Shape = "Block"
  10596. self.LaserObj.formFactor = "Custom"
  10597. self.LaserObj.Material = Enum.Material.Plastic
  10598. self.LaserObj.Locked = true
  10599. self.LaserObj.TopSurface = 0
  10600. self.LaserObj.BottomSurface = 0
  10601.  
  10602. local tSparkEffect = Instance.new("Part")
  10603. tSparkEffect.Name = "Effect"
  10604. tSparkEffect.Anchored = false
  10605. tSparkEffect.CanCollide = false
  10606. tSparkEffect.Shape = "Block"
  10607. tSparkEffect.formFactor = "Custom"
  10608. tSparkEffect.Material = Enum.Material.Plastic
  10609. tSparkEffect.Locked = true
  10610. tSparkEffect.TopSurface = 0
  10611. tSparkEffect.BottomSurface = 0
  10612. self.SparkEffect=tSparkEffect
  10613.  
  10614. local tshell = Instance.new('Part')
  10615. tshell.Name='effect'
  10616. tshell.FormFactor='Custom'
  10617. tshell.CanCollide=false
  10618. tshell.Size=Vector3.new(1, 0.4, 0.33)
  10619. tshell.BrickColor=BrickColor.new('Bright yellow')
  10620. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  10621. tshellmesh.Parent=tshell
  10622. self.ShellPart = tshell
  10623.  
  10624. self.DownVal.Changed:connect(function()
  10625. while self.DownVal.Value and self.check and not self.Reloading do
  10626. self.check = false
  10627. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  10628. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  10629. if humanoid ~= nil and plr1 ~= nil then
  10630. if humanoid.Health > 0 then
  10631. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  10632. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  10633. else
  10634. self.check = true
  10635. break
  10636. end
  10637. else
  10638. self.check = true
  10639. break
  10640. end
  10641. wait(self.FireRate)
  10642. self.check = true
  10643. if not self.Automatic then
  10644. break
  10645. end
  10646. end
  10647. end)
  10648.  
  10649. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  10650.  
  10651. end
  10652.  
  10653.  
  10654.  
  10655. function GunObject:Reload()
  10656. self.Reloading = true
  10657. self.ReloadingVal.Value = true
  10658. if self.Clips ~= nil then
  10659. if self.Clips.Value > 0 then
  10660. self.Clips.Value = Clips.Value - 1
  10661. else
  10662. self.Reloading = false
  10663. self.ReloadingVal.Value = false
  10664. return
  10665. end
  10666. end
  10667. self.Tool.Handle.Reload:Play()
  10668. for i = 1, self.ClipSize do
  10669. wait(self.ReloadTime/self.ClipSize)
  10670. self.Ammo.Value = i
  10671. end
  10672. self.Reloading = false
  10673. self.Tool.Reloading.Value = false
  10674. end
  10675.  
  10676.  
  10677.  
  10678. function GunObject:SpawnShell()
  10679. local tshell=self.ShellPart:Clone()
  10680. tshell.CFrame=self.Handle.CFrame
  10681. tshell.Parent=Workspace
  10682. game.Debris:AddItem(tshell,2)
  10683. end
  10684.  
  10685. function KnockOffHats(tchar)
  10686. for _,i in pairs(tchar:GetChildren()) do
  10687. if i:IsA('Hat') then
  10688. i.Parent=game.Workspace
  10689. end
  10690. end
  10691. end
  10692.  
  10693. function KnockOffTool(tchar)
  10694. for _,i in pairs(tchar:GetChildren()) do
  10695. if i:IsA('Tool') then
  10696. i.Parent=game.Workspace
  10697. end
  10698. end
  10699. end
  10700.  
  10701. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  10702. if self.Ammo.Value <=0 then return end
  10703. self.Ammo.Value = self.Ammo.Value - 1
  10704. self:SpawnShell()
  10705. self.Fire.Pitch = (math.random() * .5) + .75
  10706. self.Fire:Play()
  10707. self.DoFireAni.Value = not self.DoFireAni.Value
  10708. print(self.Fire.Pitch)
  10709. local boltdist = self.Range
  10710. local clickdist = (boltstart - targetpos).magnitude
  10711. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  10712. local boltvec = (targetpos - boltstart).unit
  10713. local totalsegments = math.ceil(boltdist/SegmentLength)
  10714. local lastpos = boltstart
  10715. for i = 1, totalsegments do
  10716. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  10717. local segvec = (newpos - lastpos).unit
  10718. local boltlength = (newpos - lastpos).magnitude
  10719. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  10720. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  10721. if bolthit ~= nil then
  10722. local h = bolthit.Parent:FindFirstChild("Humanoid")
  10723. if h ~= nil then
  10724. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  10725. if plr ~= nil then
  10726. local creator = Instance.new("ObjectValue")
  10727. creator.Name = "creator"
  10728. creator.Value = plr
  10729. creator.Parent = h
  10730. end
  10731. if hit.Parent:FindFirstChild("BlockShot") then
  10732. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  10733. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  10734. else
  10735. if(hit.Name=='Head') then
  10736. KnockOffHats(hit.Parent)
  10737. end
  10738. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  10739. h:TakeDamage(damage)
  10740. end
  10741. else
  10742. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  10743. end
  10744. break
  10745. end
  10746. lastpos = endpos
  10747. wait(Rate)
  10748. end
  10749.  
  10750. if self.Ammo.Value < 1 then
  10751. self:Reload()
  10752. end
  10753.  
  10754. end
  10755.  
  10756.  
  10757.  
  10758. function GunObject:MakeSpark(pos,tcolor)
  10759. local effect=self.SparkEffect:Clone()
  10760. effect.BrickColor = tcolor
  10761. effect.CFrame = CFrame.new(pos)
  10762. effect.Parent = game.Workspace
  10763. local effectVel = Instance.new("BodyVelocity")
  10764. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  10765. 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)))
  10766. effectVel.Parent = effect
  10767. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  10768. wait()
  10769. effectVel:Destroy()
  10770. local effecttime = .5
  10771. game.Debris:AddItem(effect, effecttime * 2)
  10772. local startTime = time()
  10773. while time() - startTime < effecttime do
  10774. if effect ~= nil then
  10775. effect.Transparency = (time() - startTime)/effecttime
  10776. end
  10777. wait()
  10778. end
  10779. if effect ~= nil then
  10780. effect.Parent = nil
  10781. end
  10782. end
  10783.  
  10784. function GunObject:HitEffect(pos,tcolor,numSparks)
  10785. for i = 0, numSparks, 1 do
  10786. Spawn(function() self:MakeSpark(pos,tcolor) end)
  10787. end
  10788.  
  10789. end
  10790.  
  10791. --[[/Member functions]]
  10792.  
  10793.  
  10794. --[[Static functions]]
  10795.  
  10796. function Round(number, decimal)
  10797. decimal = decimal or 0
  10798. local mult = 10^decimal
  10799. return math.floor(number * mult + .5)/mult
  10800. end
  10801.  
  10802. function SigNum(num)
  10803. if num == 0 then return 1 end
  10804. return math.abs(num)/num
  10805. end
  10806.  
  10807. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  10808. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  10809. function CheckIntangible(hitObj)
  10810. print(hitObj.Name)
  10811. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  10812. end
  10813.  
  10814. function CastRay(startpos, vec, length, ignore, delayifhit)
  10815. if length > 999 then
  10816. length = 999
  10817. end
  10818. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  10819. if hit ~= nil then
  10820. if CheckIntangible(hit) then
  10821. if delayifhit then
  10822. wait()
  10823. end
  10824. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  10825. end
  10826. end
  10827. return hit, endpos2
  10828. end
  10829.  
  10830. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  10831. local dis = 2 --(beamstart - beamend).magnitude
  10832. local tlaser=templatePart:Clone()
  10833. tlaser.BrickColor = clr
  10834. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  10835. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  10836. tlaser.Parent = game.Workspace
  10837. game.Debris:AddItem(tlaser, fadedelay)
  10838. end
  10839.  
  10840. --[[/Static functions]]
  10841.  
  10842.  
  10843. GunObject:Initialize()
  10844. end,o491)
  10845. end))
  10846. o492.Name = "Firescript"
  10847. o492.Parent = o1
  10848. table.insert(cors,coroutine.create(function()
  10849. wait()
  10850. runDummyScript(function()
  10851. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  10852. function WaitForChild(parent,child)
  10853. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  10854. return parent[child]
  10855. end
  10856.  
  10857. local GunObject = {
  10858. Tool = script.Parent,
  10859. Handle = WaitForChild(script.Parent,'Handle'),
  10860. check = true,
  10861.  
  10862. GunDamage = 100, -- Base output damage per shot.
  10863. FireRate = .001, -- How often the weapon can fire.
  10864. Automatic = true, -- hold down to continue firing
  10865. Range = 1000, -- Max distance that the weapon can fire.
  10866. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  10867. ClipSize = 1000, -- Shots in a clip
  10868. ReloadTime = 0, -- Time it takes to reload the tool.
  10869. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  10870. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  10871. FadeDelayTime = 1/30,
  10872.  
  10873.  
  10874. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  10875. Rate = 1/30,
  10876. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  10877. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  10878. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  10879.  
  10880. Reloading = false,
  10881. Debris = game:GetService("Debris"),
  10882. Ammo,
  10883. Clips,
  10884. LaserObj,
  10885. SparkEffect,
  10886. ShellPart,
  10887. --tool children
  10888. DownVal=WaitForChild(script.Parent, 'Down'),
  10889. AimVal=WaitForChild(script.Parent, 'Aim'),
  10890. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  10891. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  10892.  
  10893. --handlechildren
  10894. Fire,
  10895.  
  10896. }
  10897.  
  10898. --[[Member functions]]
  10899.  
  10900. function GunObject:Initialize()
  10901.  
  10902. self.Fire=WaitForChild(self.Handle, 'Fire')
  10903.  
  10904. self.Ammo = self.Tool:FindFirstChild("Ammo")
  10905. if self.Ammo ~= nil then
  10906. self.Ammo.Value = self.ClipSize
  10907. end
  10908. self.Clips = self.Tool:FindFirstChild("Clips")
  10909. if self.Clips ~= nil then
  10910. self.Clips.Value = self.StartingClips
  10911. end
  10912. self.Tool.Equipped:connect(function()
  10913. self.Tool.Handle.Fire:Stop()
  10914. self.Tool.Handle.Reload:Stop()
  10915. end)
  10916. self.Tool.Unequipped:connect(function()
  10917. self.Tool.Handle.Fire:Stop()
  10918. self.Tool.Handle.Reload:Stop()
  10919. end)
  10920. self.LaserObj = Instance.new("Part")
  10921. self.LaserObj.Name = "Bullet"
  10922. self.LaserObj.Anchored = true
  10923. self.LaserObj.CanCollide = false
  10924. self.LaserObj.Shape = "Block"
  10925. self.LaserObj.formFactor = "Custom"
  10926. self.LaserObj.Material = Enum.Material.Plastic
  10927. self.LaserObj.Locked = true
  10928. self.LaserObj.TopSurface = 0
  10929. self.LaserObj.BottomSurface = 0
  10930.  
  10931. local tSparkEffect = Instance.new("Part")
  10932. tSparkEffect.Name = "Effect"
  10933. tSparkEffect.Anchored = false
  10934. tSparkEffect.CanCollide = false
  10935. tSparkEffect.Shape = "Block"
  10936. tSparkEffect.formFactor = "Custom"
  10937. tSparkEffect.Material = Enum.Material.Plastic
  10938. tSparkEffect.Locked = true
  10939. tSparkEffect.TopSurface = 0
  10940. tSparkEffect.BottomSurface = 0
  10941. self.SparkEffect=tSparkEffect
  10942.  
  10943. local tshell = Instance.new('Part')
  10944. tshell.Name='effect'
  10945. tshell.FormFactor='Custom'
  10946. tshell.CanCollide=false
  10947. tshell.Size=Vector3.new(1, 0.4, 0.33)
  10948. tshell.BrickColor=BrickColor.new('Bright yellow')
  10949. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  10950. tshellmesh.Parent=tshell
  10951. self.ShellPart = tshell
  10952.  
  10953. self.DownVal.Changed:connect(function()
  10954. while self.DownVal.Value and self.check and not self.Reloading do
  10955. self.check = false
  10956. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  10957. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  10958. if humanoid ~= nil and plr1 ~= nil then
  10959. if humanoid.Health > 0 then
  10960. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  10961. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  10962. else
  10963. self.check = true
  10964. break
  10965. end
  10966. else
  10967. self.check = true
  10968. break
  10969. end
  10970. wait(self.FireRate)
  10971. self.check = true
  10972. if not self.Automatic then
  10973. break
  10974. end
  10975. end
  10976. end)
  10977.  
  10978. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  10979.  
  10980. end
  10981.  
  10982.  
  10983.  
  10984. function GunObject:Reload()
  10985. self.Reloading = true
  10986. self.ReloadingVal.Value = true
  10987. if self.Clips ~= nil then
  10988. if self.Clips.Value > 0 then
  10989. self.Clips.Value = Clips.Value - 1
  10990. else
  10991. self.Reloading = false
  10992. self.ReloadingVal.Value = false
  10993. return
  10994. end
  10995. end
  10996. self.Tool.Handle.Reload:Play()
  10997. for i = 1, self.ClipSize do
  10998. wait(self.ReloadTime/self.ClipSize)
  10999. self.Ammo.Value = i
  11000. end
  11001. self.Reloading = false
  11002. self.Tool.Reloading.Value = false
  11003. end
  11004.  
  11005.  
  11006.  
  11007. function GunObject:SpawnShell()
  11008. local tshell=self.ShellPart:Clone()
  11009. tshell.CFrame=self.Handle.CFrame
  11010. tshell.Parent=Workspace
  11011. game.Debris:AddItem(tshell,2)
  11012. end
  11013.  
  11014. function KnockOffHats(tchar)
  11015. for _,i in pairs(tchar:GetChildren()) do
  11016. if i:IsA('Hat') then
  11017. i.Parent=game.Workspace
  11018. end
  11019. end
  11020. end
  11021.  
  11022. function KnockOffTool(tchar)
  11023. for _,i in pairs(tchar:GetChildren()) do
  11024. if i:IsA('Tool') then
  11025. i.Parent=game.Workspace
  11026. end
  11027. end
  11028. end
  11029.  
  11030. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  11031. if self.Ammo.Value <=0 then return end
  11032. self.Ammo.Value = self.Ammo.Value - 1
  11033. self:SpawnShell()
  11034. self.Fire.Pitch = (math.random() * .5) + .75
  11035. self.Fire:Play()
  11036. self.DoFireAni.Value = not self.DoFireAni.Value
  11037. print(self.Fire.Pitch)
  11038. local boltdist = self.Range
  11039. local clickdist = (boltstart - targetpos).magnitude
  11040. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  11041. local boltvec = (targetpos - boltstart).unit
  11042. local totalsegments = math.ceil(boltdist/SegmentLength)
  11043. local lastpos = boltstart
  11044. for i = 1, totalsegments do
  11045. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  11046. local segvec = (newpos - lastpos).unit
  11047. local boltlength = (newpos - lastpos).magnitude
  11048. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  11049. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  11050. if bolthit ~= nil then
  11051. local h = bolthit.Parent:FindFirstChild("Humanoid")
  11052. if h ~= nil then
  11053. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  11054. if plr ~= nil then
  11055. local creator = Instance.new("ObjectValue")
  11056. creator.Name = "creator"
  11057. creator.Value = plr
  11058. creator.Parent = h
  11059. end
  11060. if hit.Parent:FindFirstChild("BlockShot") then
  11061. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  11062. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  11063. else
  11064. if(hit.Name=='Head') then
  11065. KnockOffHats(hit.Parent)
  11066. end
  11067. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  11068. h:TakeDamage(damage)
  11069. end
  11070. else
  11071. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  11072. end
  11073. break
  11074. end
  11075. lastpos = endpos
  11076. wait(Rate)
  11077. end
  11078.  
  11079. if self.Ammo.Value < 1 then
  11080. self:Reload()
  11081. end
  11082.  
  11083. end
  11084.  
  11085.  
  11086.  
  11087. function GunObject:MakeSpark(pos,tcolor)
  11088. local effect=self.SparkEffect:Clone()
  11089. effect.BrickColor = tcolor
  11090. effect.CFrame = CFrame.new(pos)
  11091. effect.Parent = game.Workspace
  11092. local effectVel = Instance.new("BodyVelocity")
  11093. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  11094. 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)))
  11095. effectVel.Parent = effect
  11096. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  11097. wait()
  11098. effectVel:Destroy()
  11099. local effecttime = .5
  11100. game.Debris:AddItem(effect, effecttime * 2)
  11101. local startTime = time()
  11102. while time() - startTime < effecttime do
  11103. if effect ~= nil then
  11104. effect.Transparency = (time() - startTime)/effecttime
  11105. end
  11106. wait()
  11107. end
  11108. if effect ~= nil then
  11109. effect.Parent = nil
  11110. end
  11111. end
  11112.  
  11113. function GunObject:HitEffect(pos,tcolor,numSparks)
  11114. for i = 0, numSparks, 1 do
  11115. Spawn(function() self:MakeSpark(pos,tcolor) end)
  11116. end
  11117.  
  11118. end
  11119.  
  11120. --[[/Member functions]]
  11121.  
  11122.  
  11123. --[[Static functions]]
  11124.  
  11125. function Round(number, decimal)
  11126. decimal = decimal or 0
  11127. local mult = 10^decimal
  11128. return math.floor(number * mult + .5)/mult
  11129. end
  11130.  
  11131. function SigNum(num)
  11132. if num == 0 then return 1 end
  11133. return math.abs(num)/num
  11134. end
  11135.  
  11136. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  11137. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  11138. function CheckIntangible(hitObj)
  11139. print(hitObj.Name)
  11140. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  11141. end
  11142.  
  11143. function CastRay(startpos, vec, length, ignore, delayifhit)
  11144. if length > 999 then
  11145. length = 999
  11146. end
  11147. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  11148. if hit ~= nil then
  11149. if CheckIntangible(hit) then
  11150. if delayifhit then
  11151. wait()
  11152. end
  11153. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  11154. end
  11155. end
  11156. return hit, endpos2
  11157. end
  11158.  
  11159. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  11160. local dis = 2 --(beamstart - beamend).magnitude
  11161. local tlaser=templatePart:Clone()
  11162. tlaser.BrickColor = clr
  11163. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  11164. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  11165. tlaser.Parent = game.Workspace
  11166. game.Debris:AddItem(tlaser, fadedelay)
  11167. end
  11168.  
  11169. --[[/Static functions]]
  11170.  
  11171.  
  11172. GunObject:Initialize()
  11173. end,o492)
  11174. end))
  11175. o493.Name = "Firescript"
  11176. o493.Parent = o1
  11177. table.insert(cors,coroutine.create(function()
  11178. wait()
  11179. runDummyScript(function()
  11180. local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
  11181. function WaitForChild(parent,child)
  11182. while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
  11183. return parent[child]
  11184. end
  11185.  
  11186. local GunObject = {
  11187. Tool = script.Parent,
  11188. Handle = WaitForChild(script.Parent,'Handle'),
  11189. check = true,
  11190.  
  11191. GunDamage = 100, -- Base output damage per shot.
  11192. FireRate = .001, -- How often the weapon can fire.
  11193. Automatic = true, -- hold down to continue firing
  11194. Range = 1000, -- Max distance that the weapon can fire.
  11195. Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
  11196. ClipSize = 1000, -- Shots in a clip
  11197. ReloadTime = 0, -- Time it takes to reload the tool.
  11198. StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
  11199. SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
  11200. FadeDelayTime = 1/30,
  11201.  
  11202.  
  11203. BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
  11204. Rate = 1/30,
  11205. --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
  11206. Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
  11207. FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
  11208.  
  11209. Reloading = false,
  11210. Debris = game:GetService("Debris"),
  11211. Ammo,
  11212. Clips,
  11213. LaserObj,
  11214. SparkEffect,
  11215. ShellPart,
  11216. --tool children
  11217. DownVal=WaitForChild(script.Parent, 'Down'),
  11218. AimVal=WaitForChild(script.Parent, 'Aim'),
  11219. ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
  11220. DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
  11221.  
  11222. --handlechildren
  11223. Fire,
  11224.  
  11225. }
  11226.  
  11227. --[[Member functions]]
  11228.  
  11229. function GunObject:Initialize()
  11230.  
  11231. self.Fire=WaitForChild(self.Handle, 'Fire')
  11232.  
  11233. self.Ammo = self.Tool:FindFirstChild("Ammo")
  11234. if self.Ammo ~= nil then
  11235. self.Ammo.Value = self.ClipSize
  11236. end
  11237. self.Clips = self.Tool:FindFirstChild("Clips")
  11238. if self.Clips ~= nil then
  11239. self.Clips.Value = self.StartingClips
  11240. end
  11241. self.Tool.Equipped:connect(function()
  11242. self.Tool.Handle.Fire:Stop()
  11243. self.Tool.Handle.Reload:Stop()
  11244. end)
  11245. self.Tool.Unequipped:connect(function()
  11246. self.Tool.Handle.Fire:Stop()
  11247. self.Tool.Handle.Reload:Stop()
  11248. end)
  11249. self.LaserObj = Instance.new("Part")
  11250. self.LaserObj.Name = "Bullet"
  11251. self.LaserObj.Anchored = true
  11252. self.LaserObj.CanCollide = false
  11253. self.LaserObj.Shape = "Block"
  11254. self.LaserObj.formFactor = "Custom"
  11255. self.LaserObj.Material = Enum.Material.Plastic
  11256. self.LaserObj.Locked = true
  11257. self.LaserObj.TopSurface = 0
  11258. self.LaserObj.BottomSurface = 0
  11259.  
  11260. local tSparkEffect = Instance.new("Part")
  11261. tSparkEffect.Name = "Effect"
  11262. tSparkEffect.Anchored = false
  11263. tSparkEffect.CanCollide = false
  11264. tSparkEffect.Shape = "Block"
  11265. tSparkEffect.formFactor = "Custom"
  11266. tSparkEffect.Material = Enum.Material.Plastic
  11267. tSparkEffect.Locked = true
  11268. tSparkEffect.TopSurface = 0
  11269. tSparkEffect.BottomSurface = 0
  11270. self.SparkEffect=tSparkEffect
  11271.  
  11272. local tshell = Instance.new('Part')
  11273. tshell.Name='effect'
  11274. tshell.FormFactor='Custom'
  11275. tshell.CanCollide=false
  11276. tshell.Size=Vector3.new(1, 0.4, 0.33)
  11277. tshell.BrickColor=BrickColor.new('Bright yellow')
  11278. local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
  11279. tshellmesh.Parent=tshell
  11280. self.ShellPart = tshell
  11281.  
  11282. self.DownVal.Changed:connect(function()
  11283. while self.DownVal.Value and self.check and not self.Reloading do
  11284. self.check = false
  11285. local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
  11286. local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  11287. if humanoid ~= nil and plr1 ~= nil then
  11288. if humanoid.Health > 0 then
  11289. local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
  11290. delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
  11291. else
  11292. self.check = true
  11293. break
  11294. end
  11295. else
  11296. self.check = true
  11297. break
  11298. end
  11299. wait(self.FireRate)
  11300. self.check = true
  11301. if not self.Automatic then
  11302. break
  11303. end
  11304. end
  11305. end)
  11306.  
  11307. self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
  11308.  
  11309. end
  11310.  
  11311.  
  11312.  
  11313. function GunObject:Reload()
  11314. self.Reloading = true
  11315. self.ReloadingVal.Value = true
  11316. if self.Clips ~= nil then
  11317. if self.Clips.Value > 0 then
  11318. self.Clips.Value = Clips.Value - 1
  11319. else
  11320. self.Reloading = false
  11321. self.ReloadingVal.Value = false
  11322. return
  11323. end
  11324. end
  11325. self.Tool.Handle.Reload:Play()
  11326. for i = 1, self.ClipSize do
  11327. wait(self.ReloadTime/self.ClipSize)
  11328. self.Ammo.Value = i
  11329. end
  11330. self.Reloading = false
  11331. self.Tool.Reloading.Value = false
  11332. end
  11333.  
  11334.  
  11335.  
  11336. function GunObject:SpawnShell()
  11337. local tshell=self.ShellPart:Clone()
  11338. tshell.CFrame=self.Handle.CFrame
  11339. tshell.Parent=Workspace
  11340. game.Debris:AddItem(tshell,2)
  11341. end
  11342.  
  11343. function KnockOffHats(tchar)
  11344. for _,i in pairs(tchar:GetChildren()) do
  11345. if i:IsA('Hat') then
  11346. i.Parent=game.Workspace
  11347. end
  11348. end
  11349. end
  11350.  
  11351. function KnockOffTool(tchar)
  11352. for _,i in pairs(tchar:GetChildren()) do
  11353. if i:IsA('Tool') then
  11354. i.Parent=game.Workspace
  11355. end
  11356. end
  11357. end
  11358.  
  11359. function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
  11360. if self.Ammo.Value <=0 then return end
  11361. self.Ammo.Value = self.Ammo.Value - 1
  11362. self:SpawnShell()
  11363. self.Fire.Pitch = (math.random() * .5) + .75
  11364. self.Fire:Play()
  11365. self.DoFireAni.Value = not self.DoFireAni.Value
  11366. print(self.Fire.Pitch)
  11367. local boltdist = self.Range
  11368. local clickdist = (boltstart - targetpos).magnitude
  11369. local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
  11370. local boltvec = (targetpos - boltstart).unit
  11371. local totalsegments = math.ceil(boltdist/SegmentLength)
  11372. local lastpos = boltstart
  11373. for i = 1, totalsegments do
  11374. local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
  11375. local segvec = (newpos - lastpos).unit
  11376. local boltlength = (newpos - lastpos).magnitude
  11377. local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
  11378. DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
  11379. if bolthit ~= nil then
  11380. local h = bolthit.Parent:FindFirstChild("Humanoid")
  11381. if h ~= nil then
  11382. local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
  11383. if plr ~= nil then
  11384. local creator = Instance.new("ObjectValue")
  11385. creator.Name = "creator"
  11386. creator.Value = plr
  11387. creator.Parent = h
  11388. end
  11389. if hit.Parent:FindFirstChild("BlockShot") then
  11390. hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
  11391. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  11392. else
  11393. if(hit.Name=='Head') then
  11394. KnockOffHats(hit.Parent)
  11395. end
  11396. if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
  11397. h:TakeDamage(damage)
  11398. end
  11399. else
  11400. delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
  11401. end
  11402. break
  11403. end
  11404. lastpos = endpos
  11405. wait(Rate)
  11406. end
  11407.  
  11408. if self.Ammo.Value < 1 then
  11409. self:Reload()
  11410. end
  11411.  
  11412. end
  11413.  
  11414.  
  11415.  
  11416. function GunObject:MakeSpark(pos,tcolor)
  11417. local effect=self.SparkEffect:Clone()
  11418. effect.BrickColor = tcolor
  11419. effect.CFrame = CFrame.new(pos)
  11420. effect.Parent = game.Workspace
  11421. local effectVel = Instance.new("BodyVelocity")
  11422. effectVel.maxForce = Vector3.new(99999, 99999, 99999)
  11423. 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)))
  11424. effectVel.Parent = effect
  11425. effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
  11426. wait()
  11427. effectVel:Destroy()
  11428. local effecttime = .5
  11429. game.Debris:AddItem(effect, effecttime * 2)
  11430. local startTime = time()
  11431. while time() - startTime < effecttime do
  11432. if effect ~= nil then
  11433. effect.Transparency = (time() - startTime)/effecttime
  11434. end
  11435. wait()
  11436. end
  11437. if effect ~= nil then
  11438. effect.Parent = nil
  11439. end
  11440. end
  11441.  
  11442. function GunObject:HitEffect(pos,tcolor,numSparks)
  11443. for i = 0, numSparks, 1 do
  11444. Spawn(function() self:MakeSpark(pos,tcolor) end)
  11445. end
  11446.  
  11447. end
  11448.  
  11449. --[[/Member functions]]
  11450.  
  11451.  
  11452. --[[Static functions]]
  11453.  
  11454. function Round(number, decimal)
  11455. decimal = decimal or 0
  11456. local mult = 10^decimal
  11457. return math.floor(number * mult + .5)/mult
  11458. end
  11459.  
  11460. function SigNum(num)
  11461. if num == 0 then return 1 end
  11462. return math.abs(num)/num
  11463. end
  11464.  
  11465. --this is a little bad, but shouldn't really be part of the 'class' of the gun
  11466. local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
  11467. function CheckIntangible(hitObj)
  11468. print(hitObj.Name)
  11469. return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
  11470. end
  11471.  
  11472. function CastRay(startpos, vec, length, ignore, delayifhit)
  11473. if length > 999 then
  11474. length = 999
  11475. end
  11476. hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
  11477. if hit ~= nil then
  11478. if CheckIntangible(hit) then
  11479. if delayifhit then
  11480. wait()
  11481. end
  11482. hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
  11483. end
  11484. end
  11485. return hit, endpos2
  11486. end
  11487.  
  11488. function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
  11489. local dis = 2 --(beamstart - beamend).magnitude
  11490. local tlaser=templatePart:Clone()
  11491. tlaser.BrickColor = clr
  11492. tlaser.Size = Vector3.new(.1, .1, dis + .2)
  11493. tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
  11494. tlaser.Parent = game.Workspace
  11495. game.Debris:AddItem(tlaser, fadedelay)
  11496. end
  11497.  
  11498. --[[/Static functions]]
  11499.  
  11500.  
  11501. GunObject:Initialize()
  11502. end,o493)
  11503. end))
  11504. mas.Parent = workspace
  11505. mas:MakeJoints()
  11506. local mas1 = mas:GetChildren()
  11507. for i=1,#mas1 do
  11508. mas1[i].Parent = game:GetService("Players").LocalPlayer.Backpack
  11509. ypcall(function() mas1[i]:MakeJoints() end)
  11510. end
  11511. mas:Destroy()
  11512. for i=1,#cors do
  11513. coroutine.resume(cors[i])
  11514. end
Add Comment
Please, Sign In to add comment