View difference between Paste ID: iFvpeEdA and pxMM6WTR
SHOW: | | - or go back to the newest paste.
1-
--Made by N3xul
1+
--https://github.com/Mokiros/roblox-FE-compatibility
2
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
3
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
4
local RealPlayer = Player
5
do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c(),Button2Up=c(),Button2Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;if o.UserInputType==Enum.UserInputType.MouseButton2 then return f:TrigEvent(p and"Button2Down"or"Button2Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return typeof(t[q])=="function"and function(m,...)return t[q](t,...)end or t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return rawget(self,t)or r:GetService(t)end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService"),RunService=v({_btrs={},RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;v(x,game)game,owner=x,x.Players.LocalPlayer end --Made by N3xul
6
local runDummyScript = function(f,scri)
7
local oldenv = getfenv(f)
8
local newenv = setmetatable({}, {
9
__index = function(_, k)
10
if k:lower() == 'script' then
11
return scri
12
else
13
return oldenv[k]
14
end
15
end
16
})
17
setfenv(f, newenv)
18
ypcall(function() f() end)
19
end
20
cors = {}
21
mas = Instance.new("Model",game:GetService("Lighting")) 
22
mas.Name = "CompiledModel"
23
o1 = Instance.new("Tool")
24
o2 = Instance.new("LocalScript")
25
o3 = Instance.new("Part")
26
o4 = Instance.new("Sound")
27
o5 = Instance.new("Script")
28
o6 = Instance.new("Sound")
29
o8 = Instance.new("Vector3Value")
30
o9 = Instance.new("IntValue")
31
o10 = Instance.new("BoolValue")
32
o11 = Instance.new("IntValue")
33
o12 = Instance.new("BoolValue")
34
o13 = Instance.new("Animation")
35
o14 = Instance.new("BoolValue")
36
o15 = Instance.new("ScreenGui")
37
o16 = Instance.new("Frame")
38
o17 = Instance.new("Frame")
39
o18 = Instance.new("Frame")
40
o19 = Instance.new("ImageLabel")
41
o20 = Instance.new("ImageLabel")
42
o21 = Instance.new("Frame")
43
o22 = Instance.new("ImageLabel")
44
o23 = Instance.new("ImageLabel")
45
o24 = Instance.new("ImageLabel")
46
o25 = Instance.new("Frame")
47
o26 = Instance.new("Frame")
48
o27 = Instance.new("ImageLabel")
49
o28 = Instance.new("ImageLabel")
50
o29 = Instance.new("Frame")
51
o30 = Instance.new("ImageLabel")
52
o31 = Instance.new("ImageLabel")
53
o32 = Instance.new("Animation")
54
o33 = Instance.new("Animation")
55
o34 = Instance.new("SpecialMesh")
56
o35 = Instance.new("Part")
57
o36 = Instance.new("Script")
58
o37 = Instance.new("Part")
59
o38 = Instance.new("CylinderMesh")
60
o39 = Instance.new("Part")
61
o40 = Instance.new("CylinderMesh")
62
o41 = Instance.new("Part")
63
o42 = Instance.new("CylinderMesh")
64
o43 = Instance.new("Part")
65
o44 = Instance.new("SpecialMesh")
66
o45 = Instance.new("Part")
67
o46 = Instance.new("SpecialMesh")
68
o47 = Instance.new("Part")
69
o48 = Instance.new("CylinderMesh")
70
o49 = Instance.new("Part")
71
o50 = Instance.new("BlockMesh")
72
o51 = Instance.new("Script")
73
o52 = Instance.new("Part")
74
o53 = Instance.new("CylinderMesh")
75
o54 = Instance.new("Part")
76
o55 = Instance.new("SpecialMesh")
77
o56 = Instance.new("Part")
78
o57 = Instance.new("CylinderMesh")
79
o58 = Instance.new("Script")
80
o59 = Instance.new("Script")
81
o60 = Instance.new("Script")
82
o61 = Instance.new("LocalScript")
83
o62 = Instance.new("LocalScript")
84
o63 = Instance.new("Part")
85
o64 = Instance.new("CylinderMesh")
86
o65 = Instance.new("Part")
87
o66 = Instance.new("CylinderMesh")
88
o67 = Instance.new("Part")
89
o68 = Instance.new("SpecialMesh")
90
o69 = Instance.new("Part")
91
o70 = Instance.new("SpecialMesh")
92
o71 = Instance.new("Part")
93
o72 = Instance.new("SpecialMesh")
94
o73 = Instance.new("Part")
95
o74 = Instance.new("SpecialMesh")
96
o75 = Instance.new("Part")
97
o76 = Instance.new("SpecialMesh")
98
o77 = Instance.new("Part")
99
o78 = Instance.new("SpecialMesh")
100
o79 = Instance.new("Part")
101
o80 = Instance.new("SpecialMesh")
102
o81 = Instance.new("Part")
103
o82 = Instance.new("SpecialMesh")
104
o83 = Instance.new("Part")
105
o84 = Instance.new("SpecialMesh")
106
o85 = Instance.new("Part")
107
o86 = Instance.new("SpecialMesh")
108
o87 = Instance.new("Part")
109
o88 = Instance.new("SpecialMesh")
110
o89 = Instance.new("Part")
111
o90 = Instance.new("SpecialMesh")
112
o91 = Instance.new("Part")
113
o92 = Instance.new("SpecialMesh")
114
o93 = Instance.new("Part")
115
o94 = Instance.new("SpecialMesh")
116
o95 = Instance.new("Part")
117
o96 = Instance.new("SpecialMesh")
118
o97 = Instance.new("Part")
119
o98 = Instance.new("SpecialMesh")
120
o99 = Instance.new("Part")
121
o100 = Instance.new("SpecialMesh")
122
o101 = Instance.new("Part")
123
o102 = Instance.new("SpecialMesh")
124
o103 = Instance.new("Part")
125
o104 = Instance.new("SpecialMesh")
126
o105 = Instance.new("Part")
127
o106 = Instance.new("SpecialMesh")
128
o107 = Instance.new("Part")
129
o108 = Instance.new("SpecialMesh")
130
o109 = Instance.new("Part")
131
o110 = Instance.new("SpecialMesh")
132
o111 = Instance.new("Part")
133
o112 = Instance.new("SpecialMesh")
134
o113 = Instance.new("Part")
135
o114 = Instance.new("SpecialMesh")
136
o115 = Instance.new("Part")
137
o116 = Instance.new("SpecialMesh")
138
o117 = Instance.new("Part")
139
o118 = Instance.new("SpecialMesh")
140
o119 = Instance.new("Part")
141
o120 = Instance.new("SpecialMesh")
142
o121 = Instance.new("Part")
143
o122 = Instance.new("SpecialMesh")
144
o123 = Instance.new("Part")
145
o124 = Instance.new("SpecialMesh")
146
o125 = Instance.new("Part")
147
o126 = Instance.new("SpecialMesh")
148
o127 = Instance.new("Part")
149
o128 = Instance.new("SpecialMesh")
150
o129 = Instance.new("Part")
151
o130 = Instance.new("SpecialMesh")
152
o131 = Instance.new("Part")
153
o132 = Instance.new("SpecialMesh")
154
o133 = Instance.new("Part")
155
o134 = Instance.new("SpecialMesh")
156
o135 = Instance.new("Part")
157
o136 = Instance.new("SpecialMesh")
158
o137 = Instance.new("Part")
159
o138 = Instance.new("SpecialMesh")
160
o139 = Instance.new("Part")
161
o140 = Instance.new("SpecialMesh")
162
o141 = Instance.new("Part")
163
o142 = Instance.new("SpecialMesh")
164
o143 = Instance.new("Part")
165
o144 = Instance.new("SpecialMesh")
166
o145 = Instance.new("Part")
167
o146 = Instance.new("SpecialMesh")
168
o147 = Instance.new("Part")
169
o148 = Instance.new("SpecialMesh")
170
o149 = Instance.new("Part")
171
o150 = Instance.new("SpecialMesh")
172
o151 = Instance.new("Part")
173
o152 = Instance.new("SpecialMesh")
174
o153 = Instance.new("Part")
175
o154 = Instance.new("SpecialMesh")
176
o155 = Instance.new("Part")
177
o156 = Instance.new("SpecialMesh")
178
o157 = Instance.new("Part")
179
o158 = Instance.new("SpecialMesh")
180
o159 = Instance.new("Part")
181
o160 = Instance.new("SpecialMesh")
182
o161 = Instance.new("Part")
183
o162 = Instance.new("SpecialMesh")
184
o163 = Instance.new("Part")
185
o164 = Instance.new("SpecialMesh")
186
o165 = Instance.new("Part")
187
o166 = Instance.new("SpecialMesh")
188
o167 = Instance.new("Part")
189
o168 = Instance.new("SpecialMesh")
190
o169 = Instance.new("Part")
191
o170 = Instance.new("SpecialMesh")
192
o171 = Instance.new("Part")
193
o172 = Instance.new("SpecialMesh")
194
o173 = Instance.new("Part")
195
o174 = Instance.new("SpecialMesh")
196
o175 = Instance.new("Part")
197
o176 = Instance.new("SpecialMesh")
198
o177 = Instance.new("Part")
199
o178 = Instance.new("SpecialMesh")
200
o179 = Instance.new("Part")
201
o180 = Instance.new("SpecialMesh")
202
o181 = Instance.new("Part")
203
o182 = Instance.new("SpecialMesh")
204
o183 = Instance.new("Part")
205
o184 = Instance.new("SpecialMesh")
206
o185 = Instance.new("Part")
207
o186 = Instance.new("BlockMesh")
208
o187 = Instance.new("Part")
209
o188 = Instance.new("BlockMesh")
210
o189 = Instance.new("Part")
211
o190 = Instance.new("BlockMesh")
212
o191 = Instance.new("Part")
213
o192 = Instance.new("BlockMesh")
214
o193 = Instance.new("Part")
215
o194 = Instance.new("BlockMesh")
216
o195 = Instance.new("Part")
217
o196 = Instance.new("CylinderMesh")
218
o197 = Instance.new("Part")
219
o198 = Instance.new("SpecialMesh")
220
o199 = Instance.new("Part")
221
o200 = Instance.new("SpecialMesh")
222
o201 = Instance.new("Part")
223
o202 = Instance.new("SpecialMesh")
224
o203 = Instance.new("Part")
225
o204 = Instance.new("SpecialMesh")
226
o205 = Instance.new("Part")
227
o206 = Instance.new("SpecialMesh")
228
o207 = Instance.new("Part")
229
o208 = Instance.new("SpecialMesh")
230
o209 = Instance.new("Part")
231
o210 = Instance.new("SpecialMesh")
232
o211 = Instance.new("Part")
233
o212 = Instance.new("SpecialMesh")
234
o213 = Instance.new("Part")
235
o214 = Instance.new("SpecialMesh")
236
o215 = Instance.new("Part")
237
o216 = Instance.new("SpecialMesh")
238
o217 = Instance.new("Part")
239
o218 = Instance.new("SpecialMesh")
240
o219 = Instance.new("Part")
241
o220 = Instance.new("SpecialMesh")
242
o221 = Instance.new("Part")
243
o222 = Instance.new("SpecialMesh")
244
o223 = Instance.new("Part")
245
o224 = Instance.new("SpecialMesh")
246
o225 = Instance.new("Part")
247
o226 = Instance.new("SpecialMesh")
248
o227 = Instance.new("Part")
249
o228 = Instance.new("SpecialMesh")
250
o229 = Instance.new("Part")
251
o230 = Instance.new("SpecialMesh")
252
o231 = Instance.new("Part")
253
o232 = Instance.new("SpecialMesh")
254
o233 = Instance.new("Part")
255
o234 = Instance.new("SpecialMesh")
256
o235 = Instance.new("Part")
257
o236 = Instance.new("SpecialMesh")
258
o237 = Instance.new("Part")
259
o238 = Instance.new("SpecialMesh")
260
o239 = Instance.new("Part")
261
o240 = Instance.new("SpecialMesh")
262
o241 = Instance.new("Part")
263
o242 = Instance.new("SpecialMesh")
264
o243 = Instance.new("Part")
265
o244 = Instance.new("SpecialMesh")
266
o245 = Instance.new("Part")
267
o246 = Instance.new("SpecialMesh")
268
o247 = Instance.new("Part")
269
o248 = Instance.new("SpecialMesh")
270
o249 = Instance.new("Part")
271
o250 = Instance.new("SpecialMesh")
272
o251 = Instance.new("Part")
273
o252 = Instance.new("SpecialMesh")
274
o253 = Instance.new("Part")
275
o254 = Instance.new("SpecialMesh")
276
o255 = Instance.new("Part")
277
o256 = Instance.new("SpecialMesh")
278
o257 = Instance.new("Part")
279
o258 = Instance.new("SpecialMesh")
280
o259 = Instance.new("Part")
281
o260 = Instance.new("SpecialMesh")
282
o261 = Instance.new("Part")
283
o262 = Instance.new("SpecialMesh")
284
o263 = Instance.new("Part")
285
o264 = Instance.new("SpecialMesh")
286
o265 = Instance.new("Part")
287
o266 = Instance.new("SpecialMesh")
288
o267 = Instance.new("Part")
289
o268 = Instance.new("SpecialMesh")
290
o269 = Instance.new("Part")
291
o270 = Instance.new("SpecialMesh")
292
o271 = Instance.new("Part")
293
o272 = Instance.new("CylinderMesh")
294
o273 = Instance.new("Part")
295
o274 = Instance.new("CylinderMesh")
296
o275 = Instance.new("Part")
297
o276 = Instance.new("CylinderMesh")
298
o277 = Instance.new("Part")
299
o278 = Instance.new("SpecialMesh")
300
o279 = Instance.new("Part")
301
o280 = Instance.new("CylinderMesh")
302
o281 = Instance.new("Part")
303
o282 = Instance.new("CylinderMesh")
304
o283 = Instance.new("Part")
305
o284 = Instance.new("SpecialMesh")
306
o285 = Instance.new("Part")
307
o286 = Instance.new("SpecialMesh")
308
o287 = Instance.new("Part")
309
o288 = Instance.new("CylinderMesh")
310
o289 = Instance.new("Part")
311
o290 = Instance.new("SpecialMesh")
312
o291 = Instance.new("Part")
313
o292 = Instance.new("SpecialMesh")
314
o293 = Instance.new("Part")
315
o294 = Instance.new("CylinderMesh")
316
o295 = Instance.new("Part")
317
o296 = Instance.new("CylinderMesh")
318
o297 = Instance.new("Part")
319
o298 = Instance.new("SpecialMesh")
320
o299 = Instance.new("Part")
321
o300 = Instance.new("CylinderMesh")
322
o301 = Instance.new("Part")
323
o302 = Instance.new("CylinderMesh")
324
o303 = Instance.new("Part")
325
o304 = Instance.new("SpecialMesh")
326
o305 = Instance.new("Part")
327
o306 = Instance.new("CylinderMesh")
328
o307 = Instance.new("Part")
329
o308 = Instance.new("CylinderMesh")
330
o309 = Instance.new("Part")
331
o310 = Instance.new("CylinderMesh")
332
o311 = Instance.new("Part")
333
o312 = Instance.new("CylinderMesh")
334
o313 = Instance.new("Part")
335
o314 = Instance.new("CylinderMesh")
336
o315 = Instance.new("Part")
337
o316 = Instance.new("CylinderMesh")
338
o317 = Instance.new("Part")
339
o318 = Instance.new("CylinderMesh")
340
o319 = Instance.new("Part")
341
o320 = Instance.new("SpecialMesh")
342
o321 = Instance.new("Part")
343
o322 = Instance.new("CylinderMesh")
344
o323 = Instance.new("Part")
345
o324 = Instance.new("SpecialMesh")
346
o325 = Instance.new("Part")
347
o326 = Instance.new("CylinderMesh")
348
o327 = Instance.new("Part")
349
o328 = Instance.new("SpecialMesh")
350
o329 = Instance.new("Part")
351
o330 = Instance.new("SpecialMesh")
352
o331 = Instance.new("Part")
353
o332 = Instance.new("Part")
354
o333 = Instance.new("Part")
355
o334 = Instance.new("Part")
356
o335 = Instance.new("Part")
357
o336 = Instance.new("Part")
358
o337 = Instance.new("Part")
359
o338 = Instance.new("Part")
360
o339 = Instance.new("Part")
361
o340 = Instance.new("Part")
362
o341 = Instance.new("Part")
363
o342 = Instance.new("Part")
364
o343 = Instance.new("Part")
365
o344 = Instance.new("Part")
366
o345 = Instance.new("Part")
367
o346 = Instance.new("Part")
368
o347 = Instance.new("Part")
369
o348 = Instance.new("Part")
370
o349 = Instance.new("CylinderMesh")
371
o350 = Instance.new("Part")
372
o351 = Instance.new("Part")
373
o352 = Instance.new("Part")
374
o353 = Instance.new("Part")
375
o354 = Instance.new("Part")
376
o355 = Instance.new("Part")
377
o356 = Instance.new("Part")
378
o357 = Instance.new("Part")
379
o358 = Instance.new("Part")
380
o359 = Instance.new("Part")
381
o360 = Instance.new("Part")
382
o361 = Instance.new("Part")
383
o362 = Instance.new("Part")
384
o363 = Instance.new("Part")
385
o364 = Instance.new("CylinderMesh")
386
o365 = Instance.new("Part")
387
o366 = Instance.new("Part")
388
o367 = Instance.new("Part")
389
o368 = Instance.new("Part")
390
o369 = Instance.new("Part")
391
o370 = Instance.new("Part")
392
o371 = Instance.new("Part")
393
o372 = Instance.new("Part")
394
o373 = Instance.new("Part")
395
o374 = Instance.new("Part")
396
o375 = Instance.new("Part")
397
o376 = Instance.new("Part")
398
o377 = Instance.new("Part")
399
o378 = Instance.new("Part")
400
o379 = Instance.new("Part")
401
o380 = Instance.new("Part")
402
o381 = Instance.new("Part")
403
o382 = Instance.new("Part")
404
o383 = Instance.new("Part")
405
o384 = Instance.new("Part")
406
o385 = Instance.new("Part")
407
o386 = Instance.new("Part")
408
o387 = Instance.new("Part")
409
o388 = Instance.new("Part")
410
o389 = Instance.new("Part")
411
o390 = Instance.new("Part")
412
o391 = Instance.new("CylinderMesh")
413
o392 = Instance.new("Part")
414
o393 = Instance.new("Part")
415
o394 = Instance.new("Part")
416
o395 = Instance.new("Part")
417
o396 = Instance.new("Part")
418
o397 = Instance.new("Part")
419
o398 = Instance.new("Part")
420
o399 = Instance.new("Part")
421
o400 = Instance.new("Part")
422
o401 = Instance.new("Part")
423
o402 = Instance.new("Part")
424
o403 = Instance.new("Part")
425
o404 = Instance.new("Part")
426
o405 = Instance.new("Part")
427
o406 = Instance.new("Part")
428
o407 = Instance.new("CylinderMesh")
429
o408 = Instance.new("Part")
430
o409 = Instance.new("Part")
431
o410 = Instance.new("CylinderMesh")
432
o411 = Instance.new("Part")
433
o412 = Instance.new("Part")
434
o413 = Instance.new("Part")
435
o414 = Instance.new("Part")
436
o415 = Instance.new("Part")
437
o416 = Instance.new("Part")
438
o417 = Instance.new("Part")
439
o418 = Instance.new("Part")
440
o419 = Instance.new("Part")
441
o420 = Instance.new("Part")
442
o421 = Instance.new("Part")
443
o422 = Instance.new("Part")
444
o423 = Instance.new("Part")
445
o424 = Instance.new("Part")
446
o425 = Instance.new("Part")
447
o426 = Instance.new("CylinderMesh")
448
o427 = Instance.new("Part")
449
o428 = Instance.new("Part")
450
o429 = Instance.new("Part")
451
o430 = Instance.new("Part")
452
o431 = Instance.new("Part")
453
o432 = Instance.new("Part")
454
o433 = Instance.new("Part")
455
o434 = Instance.new("Part")
456
o435 = Instance.new("Part")
457
o436 = Instance.new("CylinderMesh")
458
o437 = Instance.new("Part")
459
o438 = Instance.new("Part")
460
o439 = Instance.new("CylinderMesh")
461
o440 = Instance.new("Part")
462
o441 = Instance.new("Part")
463
o442 = Instance.new("Part")
464
o443 = Instance.new("Part")
465
o444 = Instance.new("Part")
466
o445 = Instance.new("Part")
467
o446 = Instance.new("Part")
468
o447 = Instance.new("Part")
469
o448 = Instance.new("Part")
470
o449 = Instance.new("Part")
471
o450 = Instance.new("Part")
472
o451 = Instance.new("Part")
473
o452 = Instance.new("Part")
474
o453 = Instance.new("Part")
475
o454 = Instance.new("CylinderMesh")
476
o455 = Instance.new("Part")
477
o456 = Instance.new("CylinderMesh")
478
o457 = Instance.new("Part")
479
o458 = Instance.new("CylinderMesh")
480
o459 = Instance.new("Part")
481
o460 = Instance.new("CylinderMesh")
482
o461 = Instance.new("Part")
483
o462 = Instance.new("CylinderMesh")
484
o463 = Instance.new("Part")
485
o464 = Instance.new("CylinderMesh")
486
o465 = Instance.new("Part")
487
o466 = Instance.new("CylinderMesh")
488
o467 = Instance.new("Part")
489
o468 = Instance.new("SpecialMesh")
490
o469 = Instance.new("Part")
491
o470 = Instance.new("CylinderMesh")
492
o471 = Instance.new("Part")
493
o472 = Instance.new("Part")
494
o473 = Instance.new("CylinderMesh")
495
o474 = Instance.new("Part")
496
o475 = Instance.new("CylinderMesh")
497
o476 = Instance.new("Part")
498
o477 = Instance.new("Script")
499
o478 = Instance.new("Script")
500
o479 = Instance.new("Sound")
501
o480 = Instance.new("Script")
502
o481 = Instance.new("Script")
503
o482 = Instance.new("Script")
504
o483 = Instance.new("Script")
505
o484 = Instance.new("Script")
506
o485 = Instance.new("Script")
507
o486 = Instance.new("Script")
508
o487 = Instance.new("Script")
509
o488 = Instance.new("Script")
510
o489 = Instance.new("Script")
511
o490 = Instance.new("Script")
512
o491 = Instance.new("Script")
513
o492 = Instance.new("Script")
514
o493 = Instance.new("Script")
515
o1.Name = "GatlingChainShotgun"
516
o1.Parent = mas
517
o1.TextureId = "http://www.roblox.com/asset/?id=139616345 "
518
o1.GripForward = Vector3.new(-0.500696421, -0.104253426, -0.859321952)
519
o1.GripPos = Vector3.new(-1, 1.39999998, -0.300000012)
520
o1.GripRight = Vector3.new(0.865328908, -0.0344124958, -0.500021636)
521
o1.GripUp = Vector3.new(-0.0225575566, 0.993955255, -0.107443735)
522
o2.Parent = o1
523
table.insert(cors,coroutine.create(function()
524
wait()
525
runDummyScript(function()
526
-- Made by Stickmasterluke
527
 -- edited by fusroblox
528
529
function WaitForChild(obj, name)
530
	while not obj:FindFirstChild(name) do
531
		wait()
532
		print("1waiting for " .. name)
533
	end
534
	return obj:FindFirstChild(name)
535
end
536
537
local function FindCharacterAncestor(subject)
538
	if subject and subject ~= Workspace then
539
		if subject:FindFirstChild('Humanoid') then
540
			return subject
541
		else
542
			return FindCharacterAncestor(subject.Parent)
543
		end
544
	end
545
	return nil
546
end
547
548
local Tool = script.Parent
549
550
local GunObj ={
551
	Reloading = "http://www.roblox.com/asset/?id=94155503",
552
	
553
	Cursors = {
554
		"http://www.roblox.com/asset/?id=94154683", -- black
555
		"http://www.roblox.com/asset/?id= 94154829", -- red
556
		"http://www.roblox.com/asset/?id=94155503", 
557
		"http://www.roblox.com/asset/?id=94155569"
558
	},
559
	
560
	ClipSize = 50,
561
	Equipped = false,
562
	
563
	Player = game.Players.localPlayer,
564
	Ammo = WaitForChild(script.Parent,"Ammo"),
565
	Clips,
566
	Gui = WaitForChild(Tool,"AmmoHud"),
567
	NumberImages={},
568
	IdleAni,
569
	MyMouse
570
	
571
}
572
573
local ChestWeld
574
Tool.Equipped:connect(function(mouse) GunObj:OnEquipped(mouse) end)
575
local initialized=false
576
577
function GunObj:Initialize()
578
	if initialized then return end
579
	initialized=true
580
	self.Ammo.Changed:connect(function()self:UpdateGui()end)
581
582
	WaitForChild(Tool, "Reloading")
583
	print('got to connections!!!!! ')
584
	Tool.Reloading.Changed:connect(function() self:UpdateGui() end)
585
	Tool.Unequipped:connect(function() self:OnUnequipped() end)
586
	
587
	Tool.DoFireAni.Changed:connect(PlayFireAni)
588
	self.NumberImages['0']=94128401
589
	self.NumberImages['1']=94128421
590
	self.NumberImages['2']=94128434
591
	self.NumberImages['3']=94128446
592
	self.NumberImages['4']=94128466
593
	self.NumberImages['5']=94128485
594
	self.NumberImages['6']=94128496
595
	self.NumberImages['7']=94128523
596
	self.NumberImages['8']=94128538
597
	self.NumberImages['9']=94128538
598
599
	local bar=WaitForChild(self.Gui,'Bar')
600
	self:UpdateNumbers(self.ClipSize..'', WaitForChild(bar,'TotalAmmo'))
601
end
602
603
function GunObj:UpdateNumbers(data,frame)
604
	if string.len(data)==0 then
605
		data= '0'..data
606
	end
607
	if string.len(data)==1 then
608
		data= '0'..data
609
	end
610
611
	local digit=WaitForChild(WaitForChild(frame,'1'),'digit')
612
	if digit.Image ~='http://www.roblox.com/asset/?id='..self.NumberImages[string.sub(data,1,1)] then
613
		local ndigit=digit:Clone()
614
		ndigit.Position=UDim2.new(ndigit.Position.X.Scale,ndigit.Position.X.Offset,ndigit.Position.Y.Scale,ndigit.Position.Y.Offset-65)
615
		ndigit.Image='http://www.roblox.com/asset/?id='..self.NumberImages[string.sub(data,1,1)]
616
		ndigit.Parent=digit.Parent
617
		ndigit:TweenPosition(digit.Position, "Out", "Quad", .1,true)
618
		digit.Name='oldDigit'
619
		digit:TweenPosition(UDim2.new(digit.Position.X.Scale,digit.Position.X.Offset,digit.Position.Y.Scale,
620
			digit.Parent.Position.Y.Offset+95), "Out", "Quad", .25,true)
621
		game.Debris:AddItem(digit,1)
622
	end
623
	digit=WaitForChild(WaitForChild(frame,'2'),'digit')
624
	if digit.Image ~='http://www.roblox.com/asset/?id='..self.NumberImages[string.sub(data,2,2)] then
625
		ndigit=digit:Clone()
626
		ndigit.Position=UDim2.new(ndigit.Position.X.Scale,ndigit.Position.X.Offset,ndigit.Position.Y.Scale,ndigit.Position.Y.Offset-65)
627
		ndigit.Image='http://www.roblox.com/asset/?id='..self.NumberImages[string.sub(data,2,2)]
628
		ndigit.Parent=digit.Parent
629
		ndigit:TweenPosition(UDim2.new(digit.Position.X.Scale,digit.Position.X.Offset,digit.Position.Y.Scale,0), "Out", "Quad", .25,true)
630
		digit.Name='oldDigit'
631
		digit:TweenPosition(UDim2.new(digit.Position.X.Scale,digit.Position.X.Offset,digit.Position.Y.Scale,
632
			digit.Parent.Position.Y.Offset+95), "Out", "Quad", .25,true)
633
		game.Debris:AddItem(digit,1)
634
	end
635
end
636
637
function GunObj:UpdateGui()
638
	if self.Equipped then
639
		local Player = game.Players.localPlayer
640
		if Player ~= nil then
641
			if self.Ammo == nil then
642
				--self.Gui.Bar.GunLabel.Text ="Futuro Heavy Pistol"
643
				--self.Gui.Bar.AmmoLabel.Text = ""
644
			else
645
				--self.Gui.Bar.GunLabel.Text ="Futuro Heavy Pistol"
646
				--self.Gui.Bar.AmmoLabel.Text = tostring(self.Ammo.Value).."/"..tostring(self.ClipSize)
647
				self:UpdateNumbers(tostring(self.Ammo.Value),WaitForChild(self.Gui.Bar,'AmmoLeft'))
648
			end
649
			if Tool.Reloading.Value then
650
				--self.Gui.Bar.AmmoLabel.Text = "Reloading"
651
			end
652
		end
653
	end
654
end
655
656
function GunObj:CursorUpdate(mouse)
657
	local reloadCounter=0
658
	while self.Equipped do
659
		if Tool.Reloading.Value then
660
			reloadCounter=reloadCounter+1
661
			if reloadCounter%20<10 then
662
				mouse.Icon = self.Cursors[3]
663
			else
664
				mouse.Icon = self.Cursors[4]
665
			end
666
		elseif mouse.Target and FindCharacterAncestor(mouse.Target) then
667
			mouse.Icon = self.Cursors[2]
668
		else 
669
			mouse.Icon = self.Cursors[1]
670
		end
671
		wait(1/30)
672
	end
673
end
674
675
local InReload=false
676
677
function GunObj:OnEquipped(mouse)
678
	self:Initialize()
679
	if mouse ~= nil then
680
		self.Equipped = true
681
		local Player = game.Players.LocalPlayer
682
		if Player ~= nil then
683
			local humanoid=WaitForChild(Player.Character,'Humanoid')
684
			if not self.IdleAni then
685
				self.IdleAni = humanoid:LoadAnimation(WaitForChild(script.Parent,'idle'))
686
				self.IdleAni:Play()
687
			end
688
			local plrgui = WaitForChild(Player,"PlayerGui")
689
			self.Gui.Parent = plrgui
690
			mouse.Button1Down:connect(function()
691
				if not Tool.Down.Value then
692
					Tool.Aim.Value = mouse.Hit.p
693
					Tool.Down.Value = true
694
					while Tool.Down.Value do
695
						Tool.Aim.Value = mouse.Hit.p
696
						wait()
697
					end
698
				end
699
			end)
700
			mouse.Button1Up:connect(function()
701
				Tool.Down.Value = false
702
			end)
703
			mouse.KeyDown:connect(function(key) 
704
				if key=='r' and not Tool.Reloading.Value and not Tool.Down.Value and self.Ammo.Value ~=8 and self.Ammo.Value ~=0 and not InReload then
705
					Tool.Reloading.Value=true
706
				end
707
			end)
708
			--mouse.Icon = self.Cursors[1]
709
			Tool.Reloading.Changed:connect(function(val)
710
				if mouse ~= nil and self.Equipped then
711
					if val then
712
						--mouse.Icon = self.Cursors.Reloading
713
					else
714
						--mouse.Icon = self.Cursors[1]
715
					end
716
					local Player = game.Players.LocalPlayer
717
					if Player ~= nil then
718
						local gui = WaitForChild(Player.PlayerGui, "AmmoHud")
719
						local humanoid=WaitForChild(Player.Character,'Humanoid')
720
						self:UpdateGui()
721
						if Tool.Reloading.Value then
722
							--gui.Bar.AmmoLabel.Text = "Reloading"
723
						end
724
					end
725
				end
726
			end)
727
			self:UpdateGui()
728
			MyMouse=mouse
729
			Spawn(function() self:CursorUpdate(mouse) end )
730
		end
731
	end
732
end
733
734
function GunObj:OnUnequipped()
735
	if self.IdleAni then
736
		self.IdleAni:Stop()
737
		self.IdleAni:Destroy()
738
		self.IdleAni=nil
739
	end
740
	self.Gui.Parent = Tool
741
	self.Equipped = false
742
	print('in unequipp')
743
	if ChestWeld then
744
		print('chestweldexists')
745
		ChestWeld:Destroy()
746
	end
747
	local Player = game.Players.localPlayer
748
	if Player ~= nil then
749
		local gui = WaitForChild(Player.PlayerGui,"AmmoHud")
750
		--gui.Bar.GunLabel.Text = ""
751
		--gui.Bar.AmmoLabel.Text = ""
752
	end
753
end
754
755
function PlayFireAni()
756
	wait(.1)
757
	local aniTrack = WaitForChild(Tool.Parent,"Humanoid"):LoadAnimation(Tool.FireAni)
758
	aniTrack:Play(0,1,1.2)
759
end
760
761
local function weldBetween(a, b)
762
    local weld = Instance.new("Weld")
763
    weld.Part0 = a
764
    weld.Part1 = b
765
    weld.C0 = CFrame.new()
766
    weld.C1 = b.CFrame:inverse() * a.CFrame
767
    weld.Parent = a
768
    return weld;
769
end
770
771
772
function PlayReloadAni()
773
	InReload=true
774
	local aniTrack = WaitForChild(Tool.Parent,"Humanoid"):LoadAnimation(Tool.Reload)
775
	local torso=WaitForChild(Tool.Parent,'Torso')
776
	local oldWeld
777
	for _,i in pairs(WaitForChild(Tool.Parent,'Right Arm'):GetChildren()) do
778
		if i:IsA('Weld') and i.Part1==Tool.Handle then
779
			oldWeld=i
780
		end
781
	end
782
	if not oldWeld then 
783
		print('What... no old weld!')
784
		return
785
	end
786
	ChestWeld= weldBetween(torso,Tool.Handle)
787
	oldWeld.Part1=nil
788
	aniTrack:Play(0,1,1)
789
	wait(4)
790
	oldWeld.Part1=Tool.Handle
791
	ChestWeld:Destroy()
792
	ChestWeld=nil
793
	InReload=false
794
end
795
796
Tool.Reloading.Changed:connect(function() if Tool.Reloading.Value then PlayReloadAni() end end)
797
798
end,o2)
799
end))
800
o3.Name = "Handle"
801
o3.Parent = o1
802
o3.BrickColor = BrickColor.new("Bright blue")
803
o3.Transparency = 1
804
o3.Position = Vector3.new(-319.400024, 1.59979105, 528.5)
805
o3.Rotation = Vector3.new(180, -0, -180)
806
o3.Anchored = true
807
o3.FormFactor = Enum.FormFactor.Custom
808
o3.Size = Vector3.new(0.770000994, 0.930003285, 3.75999236)
809
o3.CFrame = CFrame.new(-319.400024, 1.59979105, 528.5, -1, 0, -0, -0, 1, -0, -0, 0, -1)
810
o3.Color = Color3.new(0.0509804, 0.411765, 0.67451)
811
o3.Position = Vector3.new(-319.400024, 1.59979105, 528.5)
812
o4.Name = "Fire"
813
o4.Parent = o3
814
o4.Pitch = 0.80000001192093
815
o4.SoundId = "http://www.roblox.com/asset/?id=138083993"
816
o4.Volume = 1
817
o5.Name = "RandomSound script"
818
o5.Parent = o4
819
table.insert(cors,coroutine.create(function()
820
wait()
821
runDummyScript(function()
822
while true do
823
	
824
for i = 8, 10 do
825
script.Parent.Pitch = i/10
826
wait()
827
end
828
end
829
end,o5)
830
end))
831
o6.Name = "Reload"
832
o6.Parent = o3
833
o6.SoundId = "http://www.roblox.com/asset/?id=131072992"
834
o6.Volume = 1
835
o8.Name = "Aim"
836
o8.Parent = o1
837
o8.Value = Vector3.new(7370.47461, -428.252258, -6819.59961)
838
o9.Name = "Ammo"
839
o9.Parent = o1
840
o9.Value = 1000
841
o10.Name = "Down"
842
o10.Parent = o1
843
o11.Name = "NoClips"
844
o11.Parent = o1
845
o12.Name = "Reloading"
846
o12.Parent = o1
847
o13.Name = "FireAni"
848
o13.Parent = o1
849
o13.AnimationId = "http://www.roblox.com/Asset?ID=95390146"
850
o14.Name = "DoFireAni"
851
o14.Parent = o1
852
o15.Name = "AmmoHud"
853
o15.Parent = o1
854
o16.Name = "Bar"
855
o16.Parent = o15
856
o16.Position = UDim2.new(1,-200,1,-170)
857
o16.Size = UDim2.new(0,200,0,60)
858
o16.Position = UDim2.new(1,-200,1,-170)
859
o16.Visible = false
860
o16.BackgroundTransparency = 1
861
o16.ClipsDescendants = true
862
o17.Name = "AmmoLeft"
863
o17.Parent = o16
864
o17.Position = UDim2.new(0,10,0,5)
865
o17.Size = UDim2.new(0,65,0,50)
866
o17.Position = UDim2.new(0,10,0,5)
867
o17.Visible = false
868
o17.BackgroundTransparency = 1
869
o18.Name = "1"
870
o18.Parent = o17
871
o18.Size = UDim2.new(0,30,0,40)
872
o18.BackgroundTransparency = 1
873
o19.Parent = o18
874
o19.Size = UDim2.new(1,0,1,0)
875
o19.BackgroundTransparency = 1
876
o19.ZIndex = 2
877
o19.Image = "http://www.roblox.com/asset/?id=94130434"
878
o20.Name = "digit"
879
o20.Parent = o18
880
o20.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
881
o20.Size = UDim2.new(0.89999997615814,0,0.89999997615814,0)
882
o20.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
883
o20.BackgroundTransparency = 1
884
o20.ZIndex = 2
885
o20.Image = "http://www.roblox.com/asset/?id=94099941"
886
o21.Name = "2"
887
o21.Parent = o17
888
o21.Position = UDim2.new(1,-30,0,0)
889
o21.Size = UDim2.new(0,30,0,40)
890
o21.Position = UDim2.new(1,-30,0,0)
891
o21.BackgroundTransparency = 1
892
o22.Parent = o21
893
o22.Size = UDim2.new(1,0,1,0)
894
o22.BackgroundTransparency = 1
895
o22.ZIndex = 2
896
o22.Image = "http://www.roblox.com/asset/?id=94130434"
897
o23.Name = "digit"
898
o23.Parent = o21
899
o23.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
900
o23.Size = UDim2.new(0.89999997615814,0,0.89999997615814,0)
901
o23.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
902
o23.BackgroundTransparency = 1
903
o23.ZIndex = 2
904
o23.Image = "http://www.roblox.com/asset/?id=94099941"
905
o24.Name = "slash"
906
o24.Parent = o16
907
o24.Position = UDim2.new(0.5,-20,0,5)
908
o24.Size = UDim2.new(0,30,0,40)
909
o24.Position = UDim2.new(0.5,-20,0,5)
910
o24.Visible = false
911
o24.BackgroundTransparency = 1
912
o24.ZIndex = 2
913
o24.Image = "http://www.roblox.com/asset/?id=94100300"
914
o25.Name = "TotalAmmo"
915
o25.Parent = o16
916
o25.Position = UDim2.new(0.5,10,0,5)
917
o25.Size = UDim2.new(0,65,0,50)
918
o25.Position = UDim2.new(0.5,10,0,5)
919
o25.Visible = false
920
o25.BackgroundTransparency = 1
921
o26.Name = "1"
922
o26.Parent = o25
923
o26.Size = UDim2.new(0,30,0,40)
924
o26.BackgroundTransparency = 1
925
o26.ClipsDescendants = true
926
o27.Parent = o26
927
o27.Size = UDim2.new(1,0,1,0)
928
o27.BackgroundTransparency = 1
929
o27.ZIndex = 2
930
o27.Image = "http://www.roblox.com/asset/?id=94130434"
931
o28.Name = "digit"
932
o28.Parent = o26
933
o28.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
934
o28.Size = UDim2.new(0.89999997615814,0,0.89999997615814,0)
935
o28.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
936
o28.BackgroundTransparency = 1
937
o28.ZIndex = 2
938
o28.Image = "http://www.roblox.com/asset/?id=94099941"
939
o29.Name = "2"
940
o29.Parent = o25
941
o29.Position = UDim2.new(1,-30,0,0)
942
o29.Size = UDim2.new(0,30,0,40)
943
o29.Position = UDim2.new(1,-30,0,0)
944
o29.BackgroundTransparency = 1
945
o30.Parent = o29
946
o30.Size = UDim2.new(1,0,1,0)
947
o30.BackgroundTransparency = 1
948
o30.ZIndex = 2
949
o30.Image = "http://www.roblox.com/asset/?id=94130434"
950
o31.Name = "digit"
951
o31.Parent = o29
952
o31.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
953
o31.Size = UDim2.new(0.89999997615814,0,0.89999997615814,0)
954
o31.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
955
o31.BackgroundTransparency = 1
956
o31.ZIndex = 2
957
o31.Image = "http://www.roblox.com/asset/?id=94099941"
958
o32.Name = "idle"
959
o32.Parent = o1
960
o32.AnimationId = "http://www.roblox.com/Asset?ID=95389685"
961
o33.Name = "Reload"
962
o33.Parent = o1
963
o33.AnimationId = "http://www.roblox.com/Asset?ID=95390631"
964
o34.Name = "BulletMesh"
965
o34.Parent = o1
966
o34.MeshId = "http://www.roblox.com/asset/?id=95392019"
967
o34.Scale = Vector3.new(1.5, 1.5, 1.5)
968
o34.TextureId = "http://www.roblox.com/asset/?id=139589457"
969
o34.MeshType = Enum.MeshType.FileMesh
970
o35.Name = "Covering2"
971
o35.Parent = o1
972
o35.Material = Enum.Material.SmoothPlastic
973
o35.Reflectance = 0.30000001192093
974
o35.Position = Vector3.new(-319.348022, 2.20578909, 529.230042)
975
o35.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
976
o35.Anchored = true
977
o35.CanCollide = false
978
o35.FormFactor = Enum.FormFactor.Custom
979
o35.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
980
o35.CFrame = CFrame.new(-319.348022, 2.20578909, 529.230042, -0.645802617, -0.45394069, 0.613901496, -0.723207891, 0.105936646, -0.682455599, 0.244760096, -0.88471061, -0.396708608)
981
o35.BackSurface = Enum.SurfaceType.SmoothNoOutlines
982
o35.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
983
o35.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
984
o35.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
985
o35.RightSurface = Enum.SurfaceType.SmoothNoOutlines
986
o35.TopSurface = Enum.SurfaceType.SmoothNoOutlines
987
o35.Position = Vector3.new(-319.348022, 2.20578909, 529.230042)
988
o36.Name = "FirescriptG"
989
o36.Parent = o1
990
table.insert(cors,coroutine.create(function()
991
wait()
992
runDummyScript(function()
993
local GoreOn=true --Special Blood Effect.
994
function WaitForChild(parent,child)
995
	while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
996
	return parent[child]
997
end
998
 
999
local GunObject = {
1000
	Tool = script.Parent,
1001
	Handle = WaitForChild(script.Parent,'Handle'),
1002
	check = true,
1003
	
1004
	GunDamage = 9001, -- CRIT HIT.
1005
	FireRate = .001, -- How often the weapon can fire.
1006
	Automatic = true, -- hold down to continue firing
1007
	Range = 1000, -- Max distance that the weapon can fire.
1008
	Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
1009
	ClipSize = 1000, -- Shots in a clip
1010
	ReloadTime = 0, -- Time it takes to reload the tool.
1011
	StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
1012
	SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
1013
	FadeDelayTime = 1/30,
1014
	
1015
	
1016
	BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
1017
	Rate = 1/30,
1018
	--local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
1019
	Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
1020
	FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
1021
	
1022
	Reloading = false,
1023
	Debris = game:GetService("Debris"),
1024
	Ammo,
1025
	Clips,
1026
	LaserObj,
1027
	SparkEffect,
1028
	ShellPart,
1029
	--tool children
1030
	DownVal=WaitForChild(script.Parent, 'Down'),
1031
	AimVal=WaitForChild(script.Parent, 'Aim'),
1032
	ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
1033
	DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
1034
	
1035
	--handlechildren
1036
	Fire,
1037
	
1038
}
1039
1040
--[[Member functions]]
1041
1042
function GunObject:Initialize()
1043
1044
	self.Fire=WaitForChild(self.Handle, 'Fire')
1045
	
1046
	self.Ammo = self.Tool:FindFirstChild("Ammo")
1047
	if self.Ammo ~= nil then
1048
		self.Ammo.Value = self.ClipSize
1049
	end
1050
	self.Clips = self.Tool:FindFirstChild("Clips")
1051
	if self.Clips ~= nil then
1052
		self.Clips.Value = self.StartingClips
1053
	end
1054
	self.Tool.Equipped:connect(function()
1055
		self.Tool.Handle.Fire:Stop()
1056
		self.Tool.Handle.Reload:Stop()
1057
	end)
1058
	self.Tool.Unequipped:connect(function()
1059
		self.Tool.Handle.Fire:Stop()
1060
		self.Tool.Handle.Reload:Stop()
1061
	end)
1062
	self.LaserObj = Instance.new("Part")
1063
	self.LaserObj.Name = "Bullet"
1064
	self.LaserObj.Anchored = true
1065
	self.LaserObj.CanCollide = false
1066
	self.LaserObj.Shape = "Block"
1067
	self.LaserObj.formFactor = "Custom"
1068
	self.LaserObj.Material = Enum.Material.Plastic
1069
	self.LaserObj.Locked = true
1070
	self.LaserObj.TopSurface = 0
1071
	self.LaserObj.BottomSurface = 0
1072
1073
	local tSparkEffect = Instance.new("Part")
1074
	tSparkEffect.Name = "Effect"
1075
	tSparkEffect.Anchored = false
1076
	tSparkEffect.CanCollide = false
1077
	tSparkEffect.Shape = "Block"
1078
	tSparkEffect.formFactor = "Custom"
1079
	tSparkEffect.Material = Enum.Material.Plastic
1080
	tSparkEffect.Locked = true
1081
	tSparkEffect.TopSurface = 0
1082
	tSparkEffect.BottomSurface = 0
1083
	self.SparkEffect=tSparkEffect
1084
1085
	local tshell = Instance.new('Part')
1086
	tshell.Name='effect'
1087
	tshell.FormFactor='Custom'
1088
	tshell.CanCollide=false
1089
	tshell.Size=Vector3.new(1, 0.4, 0.33)
1090
	tshell.BrickColor=BrickColor.new('New Yeller')
1091
	local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
1092
	tshellmesh.Parent=tshell
1093
	self.ShellPart = tshell
1094
1095
	self.DownVal.Changed:connect(function()
1096
		while self.DownVal.Value and self.check and not self.Reloading do
1097
			self.check = false
1098
			local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
1099
			local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
1100
			if humanoid ~= nil and plr1 ~= nil then
1101
				if humanoid.Health > 0 then
1102
					local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
1103
					delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
1104
				else
1105
					self.check = true
1106
					break
1107
				end
1108
			else
1109
				self.check = true
1110
				break
1111
			end
1112
			wait(self.FireRate)
1113
			self.check = true
1114
			if not self.Automatic then
1115
				break
1116
			end
1117
		end
1118
	end)
1119
1120
	self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
1121
1122
end
1123
1124
1125
1126
function GunObject:Reload()
1127
	self.Reloading = true
1128
	self.ReloadingVal.Value = true
1129
	if self.Clips ~= nil then
1130
		if self.Clips.Value > 0 then
1131
			self.Clips.Value = Clips.Value - 1
1132
		else
1133
			self.Reloading = false
1134
			self.ReloadingVal.Value = false
1135
			return
1136
		end
1137
	end
1138
	self.Tool.Handle.Reload:Play()
1139
	for i = 1, self.ClipSize do
1140
		wait(self.ReloadTime/self.ClipSize)
1141
		self.Ammo.Value = i
1142
	end
1143
	self.Reloading = false
1144
	self.Tool.Reloading.Value = false
1145
end
1146
1147
1148
1149
function GunObject:SpawnShell()
1150
	local tshell=self.ShellPart:Clone()
1151
	tshell.CFrame=self.Handle.CFrame
1152
	tshell.Parent=Workspace
1153
	game.Debris:AddItem(tshell,2)
1154
end
1155
1156
function KnockOffHats(tchar)
1157
	for _,i in pairs(tchar:GetChildren()) do
1158
		if i:IsA('Hat') then
1159
			i.Parent=game.Workspace
1160
		end
1161
	end
1162
end
1163
1164
function KnockOffTool(tchar)
1165
	for _,i in pairs(tchar:GetChildren()) do
1166
		if i:IsA('Tool') then
1167
			i.Parent=game.Workspace
1168
		end
1169
	end
1170
end
1171
1172
function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
1173
	if self.Ammo.Value <=0 then return end
1174
	self.Ammo.Value = self.Ammo.Value - 1
1175
	self:SpawnShell()
1176
	self.Fire.Pitch = (math.random() * .5) + .75
1177
	self.Fire:Play()
1178
	self.DoFireAni.Value = not self.DoFireAni.Value
1179
	print(self.Fire.Pitch)
1180
	local boltdist = self.Range
1181
	local clickdist = (boltstart - targetpos).magnitude
1182
	local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
1183
	local boltvec = (targetpos - boltstart).unit
1184
	local totalsegments = math.ceil(boltdist/SegmentLength)
1185
	local lastpos = boltstart
1186
	for i = 1, totalsegments do
1187
		local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
1188
		local segvec = (newpos - lastpos).unit
1189
		local boltlength = (newpos - lastpos).magnitude
1190
		local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
1191
		DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
1192
		if bolthit ~= nil then
1193
			local h = bolthit.Parent:FindFirstChild("Humanoid")
1194
			if h ~= nil then
1195
				local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
1196
				if plr ~= nil then
1197
					local creator = Instance.new("ObjectValue")
1198
					creator.Name = "creator"
1199
					creator.Value = plr
1200
					creator.Parent = h
1201
				end
1202
				if hit.Parent:FindFirstChild("BlockShot") then
1203
						hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
1204
						delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
1205
				else
1206
					if(hit.Name=='Head') then
1207
						KnockOffHats(hit.Parent)
1208
					end
1209
					if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
1210
					h:TakeDamage(damage)
1211
				end
1212
			else
1213
				delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
1214
			end
1215
			break
1216
		end
1217
		lastpos = endpos
1218
		wait(Rate)
1219
	end
1220
1221
	if self.Ammo.Value < 1 then
1222
		self:Reload()
1223
	end
1224
1225
end
1226
1227
1228
1229
function GunObject:MakeSpark(pos,tcolor)
1230
	local effect=self.SparkEffect:Clone()
1231
	effect.BrickColor = tcolor
1232
	effect.CFrame = CFrame.new(pos)
1233
	effect.Parent = game.Workspace
1234
	local effectVel = Instance.new("BodyVelocity")
1235
	effectVel.maxForce = Vector3.new(99999, 99999, 99999)
1236
	effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), 		math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
1237
	effectVel.Parent = effect
1238
	effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
1239
	wait()
1240
	effectVel:Destroy()
1241
	local effecttime = .5
1242
	game.Debris:AddItem(effect, effecttime * 2)
1243
	local startTime = time()
1244
	while time() - startTime < effecttime do
1245
		if effect ~= nil then
1246
			effect.Transparency = (time() - startTime)/effecttime
1247
		end
1248
		wait()
1249
	end
1250
	if effect ~= nil then
1251
		effect.Parent = nil
1252
	end
1253
end
1254
1255
function GunObject:HitEffect(pos,tcolor,numSparks)
1256
	for i = 0, numSparks, 1 do
1257
		Spawn(function() self:MakeSpark(pos,tcolor) end)
1258
	end
1259
	
1260
end
1261
1262
--[[/Member functions]]
1263
1264
1265
--[[Static functions]]
1266
1267
function Round(number, decimal)
1268
	decimal = decimal or 0
1269
	local mult = 10^decimal
1270
	return math.floor(number * mult + .5)/mult
1271
end
1272
1273
function SigNum(num)
1274
	if num == 0 then return 1 end
1275
	return math.abs(num)/num
1276
end
1277
1278
--this is a little bad, but shouldn't really be part of the 'class' of the gun
1279
local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
1280
function CheckIntangible(hitObj)
1281
	print(hitObj.Name)
1282
	return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
1283
end
1284
1285
function CastRay(startpos, vec, length, ignore, delayifhit)
1286
	if length > 999 then
1287
		length = 999
1288
	end
1289
	hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
1290
	if hit ~= nil then
1291
		if CheckIntangible(hit) then
1292
			if delayifhit then
1293
				wait()
1294
			end
1295
			hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
1296
		end
1297
	end
1298
	return hit, endpos2
1299
end
1300
1301
function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
1302
	local dis = 2 --(beamstart - beamend).magnitude
1303
	local tlaser=templatePart:Clone()
1304
	tlaser.BrickColor = clr
1305
	tlaser.Size = Vector3.new(.1, .1, dis + .2)
1306
	tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
1307
	tlaser.Parent = game.Workspace
1308
	game.Debris:AddItem(tlaser, fadedelay)
1309
end
1310
1311
--[[/Static functions]]
1312
1313
1314
GunObject:Initialize()
1315
end,o36)
1316
end))
1317
o37.Parent = o1
1318
o37.Material = Enum.Material.Marble
1319
o37.BrickColor = BrickColor.new("Really black")
1320
o37.Position = Vector3.new(-316.947021, 1.52379, 530.322021)
1321
o37.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
1322
o37.Anchored = true
1323
o37.CanCollide = false
1324
o37.FormFactor = Enum.FormFactor.Custom
1325
o37.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
1326
o37.CFrame = CFrame.new(-316.947021, 1.52379, 530.322021, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
1327
o37.BackSurface = Enum.SurfaceType.SmoothNoOutlines
1328
o37.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
1329
o37.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
1330
o37.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
1331
o37.RightSurface = Enum.SurfaceType.SmoothNoOutlines
1332
o37.TopSurface = Enum.SurfaceType.SmoothNoOutlines
1333
o37.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
1334
o37.Position = Vector3.new(-316.947021, 1.52379, 530.322021)
1335
o38.Parent = o37
1336
o39.Parent = o1
1337
o39.Material = Enum.Material.SmoothPlastic
1338
o39.Reflectance = 0.30000001192093
1339
o39.Position = Vector3.new(-317.432007, 1.37579, 531.786011)
1340
o39.Rotation = Vector3.new(96.1695633, -1.29256749, -27.0042686)
1341
o39.Anchored = true
1342
o39.CanCollide = false
1343
o39.FormFactor = Enum.FormFactor.Custom
1344
o39.Size = Vector3.new(1, 0.200000003, 1)
1345
o39.CFrame = CFrame.new(-317.432007, 1.37579, 531.786011, 0.890745461, 0.453941077, -0.022557646, 0.0288160183, -0.105936706, -0.993955255, -0.453586847, 0.884711027, -0.107443839)
1346
o39.BackSurface = Enum.SurfaceType.SmoothNoOutlines
1347
o39.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
1348
o39.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
1349
o39.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
1350
o39.RightSurface = Enum.SurfaceType.SmoothNoOutlines
1351
o39.TopSurface = Enum.SurfaceType.SmoothNoOutlines
1352
o39.Position = Vector3.new(-317.432007, 1.37579, 531.786011)
1353
o40.Parent = o39
1354
o40.Scale = Vector3.new(1.64999998, 0.75, 1.64999998)
1355
o41.Parent = o1
1356
o41.Material = Enum.Material.SmoothPlastic
1357
o41.Reflectance = 0.30000001192093
1358
o41.Position = Vector3.new(-318.438019, 0.683789968, 529.765991)
1359
o41.Rotation = Vector3.new(-176.364944, 62.9670639, 77.8448334)
1360
o41.Anchored = true
1361
o41.CanCollide = false
1362
o41.FormFactor = Enum.FormFactor.Custom
1363
o41.Size = Vector3.new(0.200000003, 1.29999995, 0.200000003)
1364
o41.CFrame = CFrame.new(-318.438019, 0.683789968, 529.765991, 0.0956997722, -0.444311976, 0.890745401, -0.987505317, -0.154927611, 0.0288159903, 0.12519753, -0.882373571, -0.453587174)
1365
o41.BackSurface = Enum.SurfaceType.SmoothNoOutlines
1366
o41.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
1367
o41.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
1368
o41.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
1369
o41.RightSurface = Enum.SurfaceType.SmoothNoOutlines
1370
o41.TopSurface = Enum.SurfaceType.SmoothNoOutlines
1371
o41.Position = Vector3.new(-318.438019, 0.683789968, 529.765991)
1372
o42.Parent = o41
1373
o43.Parent = o1
1374
o43.Material = Enum.Material.SmoothPlastic
1375
o43.Position = Vector3.new(-318.729004, 0.578786969, 529.190002)
1376
o43.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
1377
o43.Anchored = true
1378
o43.CanCollide = false
1379
o43.FormFactor = Enum.FormFactor.Custom
1380
o43.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
1381
o43.CFrame = CFrame.new(-318.729004, 0.578786969, 529.190002, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
1382
o43.BackSurface = Enum.SurfaceType.SmoothNoOutlines
1383
o43.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
1384
o43.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
1385
o43.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
1386
o43.RightSurface = Enum.SurfaceType.SmoothNoOutlines
1387
o43.TopSurface = Enum.SurfaceType.SmoothNoOutlines
1388
o43.Position = Vector3.new(-318.729004, 0.578786969, 529.190002)
1389
o44.Parent = o43
1390
o44.MeshType = Enum.MeshType.Sphere
1391
o45.Parent = o1
1392
o45.Material = Enum.Material.SmoothPlastic
1393
o45.Position = Vector3.new(-318.462036, 0.171789005, 529.687012)
1394
o45.Rotation = Vector3.new(-176.364929, 62.9670715, 77.8448334)
1395
o45.Anchored = true
1396
o45.CanCollide = false
1397
o45.FormFactor = Enum.FormFactor.Custom
1398
o45.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
1399
o45.CFrame = CFrame.new(-318.462036, 0.171789005, 529.687012, 0.0956997722, -0.444311798, 0.890745461, -0.987505317, -0.154927611, 0.0288160183, 0.12519753, -0.882373691, -0.453586847)
1400
o45.BackSurface = Enum.SurfaceType.SmoothNoOutlines
1401
o45.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
1402
o45.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
1403
o45.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
1404
o45.RightSurface = Enum.SurfaceType.SmoothNoOutlines
1405
o45.TopSurface = Enum.SurfaceType.SmoothNoOutlines
1406
o45.Position = Vector3.new(-318.462036, 0.171789005, 529.687012)
1407
o46.Parent = o45
1408
o46.MeshType = Enum.MeshType.Sphere
1409
o47.Parent = o1
1410
o47.Material = Enum.Material.Marble
1411
o47.BrickColor = BrickColor.new("Really black")
1412
o47.Position = Vector3.new(-317.865021, 1.73778903, 528.535034)
1413
o47.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
1414
o47.Anchored = true
1415
o47.CanCollide = false
1416
o47.FormFactor = Enum.FormFactor.Custom
1417
o47.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
1418
o47.CFrame = CFrame.new(-317.865021, 1.73778903, 528.535034, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
1419
o47.BackSurface = Enum.SurfaceType.SmoothNoOutlines
1420
o47.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
1421
o47.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
1422
o47.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
1423
o47.RightSurface = Enum.SurfaceType.SmoothNoOutlines
1424
o47.TopSurface = Enum.SurfaceType.SmoothNoOutlines
1425
o47.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
1426
o47.Position = Vector3.new(-317.865021, 1.73778903, 528.535034)
1427
o48.Parent = o47
1428
o49.Name = "BarrelsWeldingShiftersV3"
1429
o49.Parent = o1
1430
o49.Material = Enum.Material.SmoothPlastic
1431
o49.BrickColor = BrickColor.new("Really black")
1432
o49.Reflectance = 0.10000000149012
1433
o49.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
1434
o49.Rotation = Vector3.new(-26.2149887, -58.7106476, -119.068336)
1435
o49.Anchored = true
1436
o49.CanCollide = false
1437
o49.FormFactor = Enum.FormFactor.Custom
1438
o49.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
1439
o49.CFrame = CFrame.new(-318.253021, 1.57078898, 530.15802, -0.252331853, 0.453941047, -0.854555368, -0.967544258, -0.105935127, 0.229422092, 0.0136162639, 0.884711087, 0.465939522)
1440
o49.BackSurface = Enum.SurfaceType.SmoothNoOutlines
1441
o49.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
1442
o49.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
1443
o49.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
1444
o49.RightSurface = Enum.SurfaceType.SmoothNoOutlines
1445
o49.TopSurface = Enum.SurfaceType.SmoothNoOutlines
1446
o49.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
1447
o49.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
1448
o50.Parent = o49
1449
o50.Scale = Vector3.new(4.80000019, 1, 0.25)
1450
o51.Name = "Firescript"
1451
o51.Parent = o1
1452
table.insert(cors,coroutine.create(function()
1453
wait()
1454
runDummyScript(function()
1455
local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
1456
function WaitForChild(parent,child)
1457
	while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
1458
	return parent[child]
1459
end
1460
 
1461
local GunObject = {
1462
	Tool = script.Parent,
1463
	Handle = WaitForChild(script.Parent,'Handle'),
1464
	check = true,
1465
	
1466
	GunDamage = 100, -- Base output damage per shot.
1467
	FireRate = .001, -- How often the weapon can fire.
1468
	Automatic = true, -- hold down to continue firing
1469
	Range = 1000, -- Max distance that the weapon can fire.
1470
	Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
1471
	ClipSize = 1000, -- Shots in a clip
1472
	ReloadTime = 0, -- Time it takes to reload the tool.
1473
	StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
1474
	SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
1475
	FadeDelayTime = 1/30,
1476
	
1477
	
1478
	BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
1479
	Rate = 1/30,
1480
	--local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
1481
	Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
1482
	FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
1483
	
1484
	Reloading = false,
1485
	Debris = game:GetService("Debris"),
1486
	Ammo,
1487
	Clips,
1488
	LaserObj,
1489
	SparkEffect,
1490
	ShellPart,
1491
	--tool children
1492
	DownVal=WaitForChild(script.Parent, 'Down'),
1493
	AimVal=WaitForChild(script.Parent, 'Aim'),
1494
	ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
1495
	DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
1496
	
1497
	--handlechildren
1498
	Fire,
1499
	
1500
}
1501
1502
--[[Member functions]]
1503
1504
function GunObject:Initialize()
1505
1506
	self.Fire=WaitForChild(self.Handle, 'Fire')
1507
	
1508
	self.Ammo = self.Tool:FindFirstChild("Ammo")
1509
	if self.Ammo ~= nil then
1510
		self.Ammo.Value = self.ClipSize
1511
	end
1512
	self.Clips = self.Tool:FindFirstChild("Clips")
1513
	if self.Clips ~= nil then
1514
		self.Clips.Value = self.StartingClips
1515
	end
1516
	self.Tool.Equipped:connect(function()
1517
		self.Tool.Handle.Fire:Stop()
1518
		self.Tool.Handle.Reload:Stop()
1519
	end)
1520
	self.Tool.Unequipped:connect(function()
1521
		self.Tool.Handle.Fire:Stop()
1522
		self.Tool.Handle.Reload:Stop()
1523
	end)
1524
	self.LaserObj = Instance.new("Part")
1525
	self.LaserObj.Name = "Bullet"
1526
	self.LaserObj.Anchored = true
1527
	self.LaserObj.CanCollide = false
1528
	self.LaserObj.Shape = "Block"
1529
	self.LaserObj.formFactor = "Custom"
1530
	self.LaserObj.Material = Enum.Material.Plastic
1531
	self.LaserObj.Locked = true
1532
	self.LaserObj.TopSurface = 0
1533
	self.LaserObj.BottomSurface = 0
1534
1535
	local tSparkEffect = Instance.new("Part")
1536
	tSparkEffect.Name = "Effect"
1537
	tSparkEffect.Anchored = false
1538
	tSparkEffect.CanCollide = false
1539
	tSparkEffect.Shape = "Block"
1540
	tSparkEffect.formFactor = "Custom"
1541
	tSparkEffect.Material = Enum.Material.Plastic
1542
	tSparkEffect.Locked = true
1543
	tSparkEffect.TopSurface = 0
1544
	tSparkEffect.BottomSurface = 0
1545
	self.SparkEffect=tSparkEffect
1546
1547
	local tshell = Instance.new('Part')
1548
	tshell.Name='effect'
1549
	tshell.FormFactor='Custom'
1550
	tshell.CanCollide=false
1551
	tshell.Size=Vector3.new(1, 0.4, 0.33)
1552
	tshell.BrickColor=BrickColor.new('Bright yellow')
1553
	local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
1554
	tshellmesh.Parent=tshell
1555
	self.ShellPart = tshell
1556
1557
	self.DownVal.Changed:connect(function()
1558
		while self.DownVal.Value and self.check and not self.Reloading do
1559
			self.check = false
1560
			local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
1561
			local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
1562
			if humanoid ~= nil and plr1 ~= nil then
1563
				if humanoid.Health > 0 then
1564
					local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
1565
					delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
1566
				else
1567
					self.check = true
1568
					break
1569
				end
1570
			else
1571
				self.check = true
1572
				break
1573
			end
1574
			wait(self.FireRate)
1575
			self.check = true
1576
			if not self.Automatic then
1577
				break
1578
			end
1579
		end
1580
	end)
1581
1582
	self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
1583
1584
end
1585
1586
1587
1588
function GunObject:Reload()
1589
	self.Reloading = true
1590
	self.ReloadingVal.Value = true
1591
	if self.Clips ~= nil then
1592
		if self.Clips.Value > 0 then
1593
			self.Clips.Value = Clips.Value - 1
1594
		else
1595
			self.Reloading = false
1596
			self.ReloadingVal.Value = false
1597
			return
1598
		end
1599
	end
1600
	self.Tool.Handle.Reload:Play()
1601
	for i = 1, self.ClipSize do
1602
		wait(self.ReloadTime/self.ClipSize)
1603
		self.Ammo.Value = i
1604
	end
1605
	self.Reloading = false
1606
	self.Tool.Reloading.Value = false
1607
end
1608
1609
1610
1611
function GunObject:SpawnShell()
1612
	local tshell=self.ShellPart:Clone()
1613
	tshell.CFrame=self.Handle.CFrame
1614
	tshell.Parent=Workspace
1615
	game.Debris:AddItem(tshell,2)
1616
end
1617
1618
function KnockOffHats(tchar)
1619
	for _,i in pairs(tchar:GetChildren()) do
1620
		if i:IsA('Hat') then
1621
			i.Parent=game.Workspace
1622
		end
1623
	end
1624
end
1625
1626
function KnockOffTool(tchar)
1627
	for _,i in pairs(tchar:GetChildren()) do
1628
		if i:IsA('Tool') then
1629
			i.Parent=game.Workspace
1630
		end
1631
	end
1632
end
1633
1634
function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
1635
	if self.Ammo.Value <=0 then return end
1636
	self.Ammo.Value = self.Ammo.Value - 1
1637
	self:SpawnShell()
1638
	self.Fire.Pitch = (math.random() * .5) + .75
1639
	self.Fire:Play()
1640
	self.DoFireAni.Value = not self.DoFireAni.Value
1641
	print(self.Fire.Pitch)
1642
	local boltdist = self.Range
1643
	local clickdist = (boltstart - targetpos).magnitude
1644
	local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
1645
	local boltvec = (targetpos - boltstart).unit
1646
	local totalsegments = math.ceil(boltdist/SegmentLength)
1647
	local lastpos = boltstart
1648
	for i = 1, totalsegments do
1649
		local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
1650
		local segvec = (newpos - lastpos).unit
1651
		local boltlength = (newpos - lastpos).magnitude
1652
		local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
1653
		DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
1654
		if bolthit ~= nil then
1655
			local h = bolthit.Parent:FindFirstChild("Humanoid")
1656
			if h ~= nil then
1657
				local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
1658
				if plr ~= nil then
1659
					local creator = Instance.new("ObjectValue")
1660
					creator.Name = "creator"
1661
					creator.Value = plr
1662
					creator.Parent = h
1663
				end
1664
				if hit.Parent:FindFirstChild("BlockShot") then
1665
						hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
1666
						delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
1667
				else
1668
					if(hit.Name=='Head') then
1669
						KnockOffHats(hit.Parent)
1670
					end
1671
					if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
1672
					h:TakeDamage(damage)
1673
				end
1674
			else
1675
				delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
1676
			end
1677
			break
1678
		end
1679
		lastpos = endpos
1680
		wait(Rate)
1681
	end
1682
1683
	if self.Ammo.Value < 1 then
1684
		self:Reload()
1685
	end
1686
1687
end
1688
1689
1690
1691
function GunObject:MakeSpark(pos,tcolor)
1692
	local effect=self.SparkEffect:Clone()
1693
	effect.BrickColor = tcolor
1694
	effect.CFrame = CFrame.new(pos)
1695
	effect.Parent = game.Workspace
1696
	local effectVel = Instance.new("BodyVelocity")
1697
	effectVel.maxForce = Vector3.new(99999, 99999, 99999)
1698
	effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), 		math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
1699
	effectVel.Parent = effect
1700
	effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
1701
	wait()
1702
	effectVel:Destroy()
1703
	local effecttime = .5
1704
	game.Debris:AddItem(effect, effecttime * 2)
1705
	local startTime = time()
1706
	while time() - startTime < effecttime do
1707
		if effect ~= nil then
1708
			effect.Transparency = (time() - startTime)/effecttime
1709
		end
1710
		wait()
1711
	end
1712
	if effect ~= nil then
1713
		effect.Parent = nil
1714
	end
1715
end
1716
1717
function GunObject:HitEffect(pos,tcolor,numSparks)
1718
	for i = 0, numSparks, 1 do
1719
		Spawn(function() self:MakeSpark(pos,tcolor) end)
1720
	end
1721
	
1722
end
1723
1724
--[[/Member functions]]
1725
1726
1727
--[[Static functions]]
1728
1729
function Round(number, decimal)
1730
	decimal = decimal or 0
1731
	local mult = 10^decimal
1732
	return math.floor(number * mult + .5)/mult
1733
end
1734
1735
function SigNum(num)
1736
	if num == 0 then return 1 end
1737
	return math.abs(num)/num
1738
end
1739
1740
--this is a little bad, but shouldn't really be part of the 'class' of the gun
1741
local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
1742
function CheckIntangible(hitObj)
1743
	print(hitObj.Name)
1744
	return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
1745
end
1746
1747
function CastRay(startpos, vec, length, ignore, delayifhit)
1748
	if length > 999 then
1749
		length = 999
1750
	end
1751
	hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
1752
	if hit ~= nil then
1753
		if CheckIntangible(hit) then
1754
			if delayifhit then
1755
				wait()
1756
			end
1757
			hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
1758
		end
1759
	end
1760
	return hit, endpos2
1761
end
1762
1763
function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
1764
	local dis = 2 --(beamstart - beamend).magnitude
1765
	local tlaser=templatePart:Clone()
1766
	tlaser.BrickColor = clr
1767
	tlaser.Size = Vector3.new(.1, .1, dis + .2)
1768
	tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
1769
	tlaser.Parent = game.Workspace
1770
	game.Debris:AddItem(tlaser, fadedelay)
1771
end
1772
1773
--[[/Static functions]]
1774
1775
1776
GunObject:Initialize()
1777
end,o51)
1778
end))
1779
o52.Parent = o1
1780
o52.Material = Enum.Material.Marble
1781
o52.BrickColor = BrickColor.new("Really black")
1782
o52.Position = Vector3.new(-318.907013, 1.45978904, 531.320007)
1783
o52.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
1784
o52.Anchored = true
1785
o52.CanCollide = false
1786
o52.FormFactor = Enum.FormFactor.Custom
1787
o52.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
1788
o52.CFrame = CFrame.new(-318.907013, 1.45978904, 531.320007, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
1789
o52.BackSurface = Enum.SurfaceType.SmoothNoOutlines
1790
o52.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
1791
o52.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
1792
o52.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
1793
o52.RightSurface = Enum.SurfaceType.SmoothNoOutlines
1794
o52.TopSurface = Enum.SurfaceType.SmoothNoOutlines
1795
o52.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
1796
o52.Position = Vector3.new(-318.907013, 1.45978904, 531.320007)
1797
o53.Parent = o52
1798
o54.Parent = o1
1799
o54.Material = Enum.Material.SmoothPlastic
1800
o54.Position = Vector3.new(-318.177032, 0.780789971, 530.286987)
1801
o54.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
1802
o54.Anchored = true
1803
o54.CanCollide = false
1804
o54.FormFactor = Enum.FormFactor.Custom
1805
o54.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
1806
o54.CFrame = CFrame.new(-318.177032, 0.780789971, 530.286987, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
1807
o54.BackSurface = Enum.SurfaceType.SmoothNoOutlines
1808
o54.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
1809
o54.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
1810
o54.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
1811
o54.RightSurface = Enum.SurfaceType.SmoothNoOutlines
1812
o54.TopSurface = Enum.SurfaceType.SmoothNoOutlines
1813
o54.Position = Vector3.new(-318.177032, 0.780789971, 530.286987)
1814
o55.Parent = o54
1815
o55.MeshType = Enum.MeshType.Sphere
1816
o56.Parent = o1
1817
o56.Material = Enum.Material.Marble
1818
o56.BrickColor = BrickColor.new("Really black")
1819
o56.Position = Vector3.new(-319.366028, 1.56678998, 530.427002)
1820
o56.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
1821
o56.Anchored = true
1822
o56.CanCollide = false
1823
o56.FormFactor = Enum.FormFactor.Custom
1824
o56.Size = Vector3.new(0.300000012, 2.20000005, 0.300000012)
1825
o56.CFrame = CFrame.new(-319.366028, 1.56678998, 530.427002, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
1826
o56.BackSurface = Enum.SurfaceType.SmoothNoOutlines
1827
o56.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
1828
o56.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
1829
o56.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
1830
o56.RightSurface = Enum.SurfaceType.SmoothNoOutlines
1831
o56.TopSurface = Enum.SurfaceType.SmoothNoOutlines
1832
o56.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
1833
o56.Position = Vector3.new(-319.366028, 1.56678998, 530.427002)
1834
o57.Parent = o56
1835
o58.Name = "UltimateWeld"
1836
o58.Parent = o1
1837
table.insert(cors,coroutine.create(function()
1838
wait()
1839
runDummyScript(function()
1840
--DO NOT USE BOTH WELDING SCRIPTS PROVIDED BY THIS MODEL
1841
--The regular script is recommended
1842
1843
1844
1845
--[[
1846
Prevents welds from breaking/transforming when player uses the tool
1847
This recreates the EXACT weld every time
1848
This also prevents lag build up by clearing old welds, the tradition weld script just keeps making new 
1849
ones, which can lead to weapons have crazy amounts of welds that dont work (I saw 6000 in a weapon once)
1850
]]
1851
1852
--[[Usage
1853
1. Remove Old welding script (optional, only if updating a weapon and that weapon does not rely on that script)
1854
2. Anchor all parts of tool and put inside of a tool object
1855
3. Place this script in that tool (make sure you do this AFTER step 2, otherwise it may fail)
1856
4. Treat like normal tool, nothing special has to be done with it
1857
]]
1858
1859
--[[The local script included in this model can only be used if
1860
1. The weapon is being placed in the players backpack first (i.e. the weapon is in starterpack and moves to player backpack)
1861
OR
1862
2. The weapon is previously welded (weapon can be placed in workspace and picked up then)
1863
]] 
1864
repeat wait() until script.Parent:FindFirstChild("Handle")
1865
local welds={}
1866
function ClearOldWelds(tbl)
1867
	for _,v in pairs(tbl) do
1868
		if v:IsA('Weld') then
1869
			v:Destroy()
1870
		end
1871
	end
1872
end
1873
1874
function Equipped()
1875
	local handle=script.Parent:FindFirstChild('Handle')
1876
	if not handle then return end
1877
	local tble=handle:GetChildren()
1878
	for _,v in pairs(script.Parent:GetChildren()) do
1879
		if v:IsA('BasePart') and v~=handle then
1880
			local c1
1881
			for _1,v1 in pairs(welds) do
1882
				if _1==v then
1883
					c1=v1
1884
					break
1885
				end
1886
			end
1887
			if not c1 then
1888
				welds[v]=v.CFrame:inverse()*handle.CFrame
1889
				v.Anchored=false
1890
				c1=welds[v]
1891
			end
1892
			local weld=Instance.new('Weld')
1893
					weld.Part0=handle
1894
					weld.Part1=v
1895
					weld.C0=CFrame.new()
1896
					weld.C1=c1
1897
					weld.Parent=handle
1898
		end
1899
	end
1900
	ClearOldWelds(tble)
1901
	handle.Anchored=false
1902
end
1903
Equipped()
1904
script.Parent.Equipped:connect(Equipped)
1905
1906
--Made by DonnyTheDemented
1907
1908
end,o58)
1909
end))
1910
o59.Name = "Welding"
1911
o59.Parent = o1
1912
table.insert(cors,coroutine.create(function()
1913
wait()
1914
runDummyScript(function()
1915
function Weld(x,y)
1916
	local W = Instance.new("Weld")
1917
	W.Part0 = x
1918
	W.Part1 = y
1919
	local CJ = CFrame.new(x.Position)
1920
	local C0 = x.CFrame:inverse()*CJ
1921
	local C1 = y.CFrame:inverse()*CJ
1922
	W.C0 = C0
1923
	W.C1 = C1
1924
	W.Parent = x
1925
end
1926
1927
function Get(A)
1928
	if A.className == "Part" then
1929
		Weld(script.Parent.Handle, A)
1930
		A.Anchored = false
1931
	else
1932
		local C = A:GetChildren()
1933
		for i=1, #C do
1934
		Get(C[i])
1935
		end
1936
	end
1937
end
1938
1939
function Finale()
1940
	Get(script.Parent)
1941
end
1942
1943
script.Parent.Equipped:connect(Finale)
1944
script.Parent.Unequipped:connect(Finale)
1945
Finale()
1946
end,o59)
1947
end))
1948
o60.Name = "Welding"
1949
o60.Parent = o1
1950
table.insert(cors,coroutine.create(function()
1951
wait()
1952
runDummyScript(function()
1953
function Weld(x,y)
1954
	local W = Instance.new("Weld")
1955
	W.Part0 = x
1956
	W.Part1 = y
1957
	local CJ = CFrame.new(x.Position)
1958
	local C0 = x.CFrame:inverse()*CJ
1959
	local C1 = y.CFrame:inverse()*CJ
1960
	W.C0 = C0
1961
	W.C1 = C1
1962
	W.Parent = x
1963
end
1964
1965
function Get(A)
1966
	if A.className == "Part" then
1967
		Weld(script.Parent.Handle, A)
1968
		A.Anchored = false
1969
	else
1970
		local C = A:GetChildren()
1971
		for i=1, #C do
1972
		Get(C[i])
1973
		end
1974
	end
1975
end
1976
1977
function Finale()
1978
	Get(script.Parent)
1979
end
1980
1981
script.Parent.Equipped:connect(Finale)
1982
script.Parent.Unequipped:connect(Finale)
1983
Finale()
1984
end,o60)
1985
end))
1986
o61.Name = "BackupWeld"
1987
o61.Parent = o1
1988
table.insert(cors,coroutine.create(function()
1989
wait()
1990
runDummyScript(function()
1991
function Weld(x,y)
1992
	local W = Instance.new("Weld")
1993
	W.Part0 = x
1994
	W.Part1 = y
1995
	local CJ = CFrame.new(x.Position)
1996
	local C0 = x.CFrame:inverse()*CJ
1997
	local C1 = y.CFrame:inverse()*CJ
1998
	W.C0 = C0
1999
	W.C1 = C1
2000
	W.Parent = x
2001
end
2002
2003
function Get(A)
2004
	if A.className == "Part" then
2005
		Weld(script.Parent.Handle, A)
2006
		A.Anchored = false
2007
	else
2008
		local C = A:GetChildren()
2009
		for i=1, #C do
2010
		Get(C[i])
2011
		end
2012
	end
2013
end
2014
2015
function Finale()
2016
	Get(script.Parent)
2017
end
2018
2019
script.Parent.Equipped:connect(Finale)
2020
script.Parent.Unequipped:connect(Finale)
2021
Finale()
2022
end,o61)
2023
end))
2024
o62.Name = "BackupWeld"
2025
o62.Parent = o1
2026
table.insert(cors,coroutine.create(function()
2027
wait()
2028
runDummyScript(function()
2029
function Weld(x,y)
2030
	local W = Instance.new("Weld")
2031
	W.Part0 = x
2032
	W.Part1 = y
2033
	local CJ = CFrame.new(x.Position)
2034
	local C0 = x.CFrame:inverse()*CJ
2035
	local C1 = y.CFrame:inverse()*CJ
2036
	W.C0 = C0
2037
	W.C1 = C1
2038
	W.Parent = x
2039
end
2040
2041
function Get(A)
2042
	if A.className == "Part" then
2043
		Weld(script.Parent.Handle, A)
2044
		A.Anchored = false
2045
	else
2046
		local C = A:GetChildren()
2047
		for i=1, #C do
2048
		Get(C[i])
2049
		end
2050
	end
2051
end
2052
2053
function Finale()
2054
	Get(script.Parent)
2055
end
2056
2057
script.Parent.Equipped:connect(Finale)
2058
script.Parent.Unequipped:connect(Finale)
2059
Finale()
2060
end,o62)
2061
end))
2062
o63.Parent = o1
2063
o63.Material = Enum.Material.Marble
2064
o63.BrickColor = BrickColor.new("Really black")
2065
o63.Position = Vector3.new(-319.824036, 1.67378998, 529.533997)
2066
o63.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
2067
o63.Anchored = true
2068
o63.CanCollide = false
2069
o63.FormFactor = Enum.FormFactor.Custom
2070
o63.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
2071
o63.CFrame = CFrame.new(-319.824036, 1.67378998, 529.533997, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
2072
o63.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2073
o63.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2074
o63.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2075
o63.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2076
o63.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2077
o63.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2078
o63.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2079
o63.Position = Vector3.new(-319.824036, 1.67378998, 529.533997)
2080
o64.Parent = o63
2081
o65.Parent = o1
2082
o65.Material = Enum.Material.Marble
2083
o65.BrickColor = BrickColor.new("Really black")
2084
o65.Position = Vector3.new(-317.963013, 3.13579011, 528.651001)
2085
o65.Rotation = Vector3.new(-176.364929, 62.9670715, -177.155151)
2086
o65.Anchored = true
2087
o65.CanCollide = false
2088
o65.FormFactor = Enum.FormFactor.Custom
2089
o65.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
2090
o65.CFrame = CFrame.new(-317.963013, 3.13579011, 528.651001, -0.453941077, 0.022557646, 0.890745461, 0.105936706, 0.993955255, 0.0288160183, -0.884711027, 0.107443839, -0.453586847)
2091
o65.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2092
o65.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2093
o65.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2094
o65.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2095
o65.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2096
o65.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2097
o65.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2098
o65.Position = Vector3.new(-317.963013, 3.13579011, 528.651001)
2099
o66.Parent = o65
2100
o66.Offset = Vector3.new(0, -0.100000001, 0)
2101
o66.Scale = Vector3.new(1, 0.5, 1)
2102
o67.Name = "ShotgunBarrelIntLimitPerspective1"
2103
o67.Parent = o1
2104
o67.Material = Enum.Material.SmoothPlastic
2105
o67.BrickColor = BrickColor.new("Really black")
2106
o67.Transparency = 0.5
2107
o67.Position = Vector3.new(-317.415985, 0.808789968, 531.446045)
2108
o67.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
2109
o67.Anchored = true
2110
o67.CanCollide = false
2111
o67.FormFactor = Enum.FormFactor.Custom
2112
o67.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2113
o67.CFrame = CFrame.new(-317.415985, 0.808789968, 531.446045, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
2114
o67.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2115
o67.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2116
o67.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2117
o67.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2118
o67.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2119
o67.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2120
o67.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2121
o67.Position = Vector3.new(-317.415985, 0.808789968, 531.446045)
2122
o68.Parent = o67
2123
o68.MeshId = "http://www.roblox.com/asset/?id=10835402"
2124
o68.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
2125
o68.MeshType = Enum.MeshType.FileMesh
2126
o69.Name = "ShotgunBarrelIntLimitPerspective1"
2127
o69.Parent = o1
2128
o69.Material = Enum.Material.SmoothPlastic
2129
o69.BrickColor = BrickColor.new("Really black")
2130
o69.Transparency = 0.5
2131
o69.Position = Vector3.new(-317.883026, 1.78678894, 531.802002)
2132
o69.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2133
o69.Anchored = true
2134
o69.CanCollide = false
2135
o69.FormFactor = Enum.FormFactor.Custom
2136
o69.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2137
o69.CFrame = CFrame.new(-317.883026, 1.78678894, 531.802002, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2138
o69.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2139
o69.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2140
o69.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2141
o69.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2142
o69.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2143
o69.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2144
o69.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2145
o69.Position = Vector3.new(-317.883026, 1.78678894, 531.802002)
2146
o70.Parent = o69
2147
o70.MeshId = "http://www.roblox.com/asset/?id=10835402"
2148
o70.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
2149
o70.MeshType = Enum.MeshType.FileMesh
2150
o71.Name = "ShotgunBarrelIntLimitPerspective1"
2151
o71.Parent = o1
2152
o71.Material = Enum.Material.SmoothPlastic
2153
o71.BrickColor = BrickColor.new("Really black")
2154
o71.Transparency = 0.5
2155
o71.Position = Vector3.new(-317.188019, 1.01478994, 531.354004)
2156
o71.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2157
o71.Anchored = true
2158
o71.CanCollide = false
2159
o71.FormFactor = Enum.FormFactor.Custom
2160
o71.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2161
o71.CFrame = CFrame.new(-317.188019, 1.01478994, 531.354004, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2162
o71.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2163
o71.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2164
o71.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2165
o71.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2166
o71.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2167
o71.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2168
o71.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2169
o71.Position = Vector3.new(-317.188019, 1.01478994, 531.354004)
2170
o72.Parent = o71
2171
o72.MeshId = "http://www.roblox.com/asset/?id=10835402"
2172
o72.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
2173
o72.MeshType = Enum.MeshType.FileMesh
2174
o73.Name = "ShotgunBarrelIntLimitPerspective1"
2175
o73.Parent = o1
2176
o73.Material = Enum.Material.SmoothPlastic
2177
o73.BrickColor = BrickColor.new("Really black")
2178
o73.Transparency = 0.5
2179
o73.Position = Vector3.new(-317.682007, 0.800788999, 531.582031)
2180
o73.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
2181
o73.Anchored = true
2182
o73.CanCollide = false
2183
o73.FormFactor = Enum.FormFactor.Custom
2184
o73.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2185
o73.CFrame = CFrame.new(-317.682007, 0.800788999, 531.582031, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
2186
o73.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2187
o73.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2188
o73.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2189
o73.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2190
o73.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2191
o73.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2192
o73.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2193
o73.Position = Vector3.new(-317.682007, 0.800788999, 531.582031)
2194
o74.Parent = o73
2195
o74.MeshId = "http://www.roblox.com/asset/?id=10835402"
2196
o74.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
2197
o74.MeshType = Enum.MeshType.FileMesh
2198
o75.Name = "ShotgunBarrelIntLimitPerspective1"
2199
o75.Parent = o1
2200
o75.Material = Enum.Material.SmoothPlastic
2201
o75.BrickColor = BrickColor.new("Really black")
2202
o75.Transparency = 0.5
2203
o75.Position = Vector3.new(-318.073029, 1.23478901, 531.835022)
2204
o75.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2205
o75.Anchored = true
2206
o75.CanCollide = false
2207
o75.FormFactor = Enum.FormFactor.Custom
2208
o75.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2209
o75.CFrame = CFrame.new(-318.073029, 1.23478901, 531.835022, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2210
o75.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2211
o75.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2212
o75.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2213
o75.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2214
o75.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2215
o75.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2216
o75.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2217
o75.Position = Vector3.new(-318.073029, 1.23478901, 531.835022)
2218
o76.Parent = o75
2219
o76.MeshId = "http://www.roblox.com/asset/?id=10835402"
2220
o76.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
2221
o76.MeshType = Enum.MeshType.FileMesh
2222
o77.Name = "ShotgunBarrelIntLimitPerspective1"
2223
o77.Parent = o1
2224
o77.Material = Enum.Material.SmoothPlastic
2225
o77.BrickColor = BrickColor.new("Really black")
2226
o77.Transparency = 0.5
2227
o77.Position = Vector3.new(-318.067017, 1.53278899, 531.867004)
2228
o77.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2229
o77.Anchored = true
2230
o77.CanCollide = false
2231
o77.FormFactor = Enum.FormFactor.Custom
2232
o77.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2233
o77.CFrame = CFrame.new(-318.067017, 1.53278899, 531.867004, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2234
o77.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2235
o77.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2236
o77.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2237
o77.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2238
o77.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2239
o77.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2240
o77.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2241
o77.Position = Vector3.new(-318.067017, 1.53278899, 531.867004)
2242
o78.Parent = o77
2243
o78.MeshId = "http://www.roblox.com/asset/?id=10835402"
2244
o78.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
2245
o78.MeshType = Enum.MeshType.FileMesh
2246
o79.Name = "ShotgunBarrelIntLimitPerspective2"
2247
o79.Parent = o1
2248
o79.Material = Enum.Material.SmoothPlastic
2249
o79.BrickColor = BrickColor.new("Really black")
2250
o79.Transparency = 0.5
2251
o79.Position = Vector3.new(-317.638, 0.788789988, 531.669983)
2252
o79.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
2253
o79.Anchored = true
2254
o79.CanCollide = false
2255
o79.FormFactor = Enum.FormFactor.Custom
2256
o79.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2257
o79.CFrame = CFrame.new(-317.638, 0.788789988, 531.669983, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
2258
o79.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2259
o79.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2260
o79.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2261
o79.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2262
o79.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2263
o79.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2264
o79.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2265
o79.Position = Vector3.new(-317.638, 0.788789988, 531.669983)
2266
o80.Parent = o79
2267
o80.MeshId = "http://www.roblox.com/asset/?id=10835402"
2268
o80.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
2269
o80.MeshType = Enum.MeshType.FileMesh
2270
o81.Name = "ShotgunBarrelIntLimitPerspective2"
2271
o81.Parent = o1
2272
o81.Material = Enum.Material.SmoothPlastic
2273
o81.BrickColor = BrickColor.new("Really black")
2274
o81.Transparency = 0.5
2275
o81.Position = Vector3.new(-318.027985, 1.22378898, 531.922974)
2276
o81.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2277
o81.Anchored = true
2278
o81.CanCollide = false
2279
o81.FormFactor = Enum.FormFactor.Custom
2280
o81.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2281
o81.CFrame = CFrame.new(-318.027985, 1.22378898, 531.922974, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2282
o81.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2283
o81.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2284
o81.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2285
o81.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2286
o81.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2287
o81.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2288
o81.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2289
o81.Position = Vector3.new(-318.027985, 1.22378898, 531.922974)
2290
o82.Parent = o81
2291
o82.MeshId = "http://www.roblox.com/asset/?id=10835402"
2292
o82.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
2293
o82.MeshType = Enum.MeshType.FileMesh
2294
o83.Name = "ShotgunBarrelIntLimitPerspective2"
2295
o83.Parent = o1
2296
o83.Material = Enum.Material.SmoothPlastic
2297
o83.BrickColor = BrickColor.new("Really black")
2298
o83.Transparency = 0.5
2299
o83.Position = Vector3.new(-317.855011, 0.981791019, 531.804993)
2300
o83.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2301
o83.Anchored = true
2302
o83.CanCollide = false
2303
o83.FormFactor = Enum.FormFactor.Custom
2304
o83.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2305
o83.CFrame = CFrame.new(-317.855011, 0.981791019, 531.804993, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2306
o83.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2307
o83.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2308
o83.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2309
o83.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2310
o83.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2311
o83.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2312
o83.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2313
o83.Position = Vector3.new(-317.855011, 0.981791019, 531.804993)
2314
o84.Parent = o83
2315
o84.MeshId = "http://www.roblox.com/asset/?id=10835402"
2316
o84.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
2317
o84.MeshType = Enum.MeshType.FileMesh
2318
o85.Name = "ShotgunBarrelIntLimitPerspective1"
2319
o85.Parent = o1
2320
o85.Material = Enum.Material.SmoothPlastic
2321
o85.BrickColor = BrickColor.new("Really black")
2322
o85.Transparency = 0.5
2323
o85.Position = Vector3.new(-316.997009, 1.56778896, 531.322021)
2324
o85.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2325
o85.Anchored = true
2326
o85.CanCollide = false
2327
o85.FormFactor = Enum.FormFactor.Custom
2328
o85.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2329
o85.CFrame = CFrame.new(-316.997009, 1.56778896, 531.322021, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2330
o85.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2331
o85.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2332
o85.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2333
o85.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2334
o85.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2335
o85.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2336
o85.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2337
o85.Position = Vector3.new(-316.997009, 1.56778896, 531.322021)
2338
o86.Parent = o85
2339
o86.MeshId = "http://www.roblox.com/asset/?id=10835402"
2340
o86.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
2341
o86.MeshType = Enum.MeshType.FileMesh
2342
o87.Name = "ShotgunBarrelIntLimitPerspective2"
2343
o87.Parent = o1
2344
o87.Material = Enum.Material.SmoothPlastic
2345
o87.BrickColor = BrickColor.new("Really black")
2346
o87.Transparency = 0.5
2347
o87.Position = Vector3.new(-317.370026, 0.798789978, 531.533997)
2348
o87.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
2349
o87.Anchored = true
2350
o87.CanCollide = false
2351
o87.FormFactor = Enum.FormFactor.Custom
2352
o87.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2353
o87.CFrame = CFrame.new(-317.370026, 0.798789978, 531.533997, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
2354
o87.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2355
o87.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2356
o87.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2357
o87.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2358
o87.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2359
o87.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2360
o87.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2361
o87.Position = Vector3.new(-317.370026, 0.798789978, 531.533997)
2362
o88.Parent = o87
2363
o88.MeshId = "http://www.roblox.com/asset/?id=10835402"
2364
o88.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
2365
o88.MeshType = Enum.MeshType.FileMesh
2366
o89.Name = "ShotgunBarrelIntLimitPerspective2"
2367
o89.Parent = o1
2368
o89.Material = Enum.Material.SmoothPlastic
2369
o89.BrickColor = BrickColor.new("Really black")
2370
o89.Transparency = 0.5
2371
o89.Position = Vector3.new(-317.143005, 1.00478899, 531.442017)
2372
o89.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2373
o89.Anchored = true
2374
o89.CanCollide = false
2375
o89.FormFactor = Enum.FormFactor.Custom
2376
o89.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2377
o89.CFrame = CFrame.new(-317.143005, 1.00478899, 531.442017, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2378
o89.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2379
o89.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2380
o89.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2381
o89.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2382
o89.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2383
o89.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2384
o89.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2385
o89.Position = Vector3.new(-317.143005, 1.00478899, 531.442017)
2386
o90.Parent = o89
2387
o90.MeshId = "http://www.roblox.com/asset/?id=10835402"
2388
o90.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
2389
o90.MeshType = Enum.MeshType.FileMesh
2390
o91.Name = "ShotgunBarrelIntLimitPerspective2"
2391
o91.Parent = o1
2392
o91.Material = Enum.Material.SmoothPlastic
2393
o91.BrickColor = BrickColor.new("Really black")
2394
o91.Transparency = 0.5
2395
o91.Position = Vector3.new(-317.837036, 1.77678704, 531.890991)
2396
o91.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2397
o91.Anchored = true
2398
o91.CanCollide = false
2399
o91.FormFactor = Enum.FormFactor.Custom
2400
o91.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2401
o91.CFrame = CFrame.new(-317.837036, 1.77678704, 531.890991, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2402
o91.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2403
o91.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2404
o91.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2405
o91.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2406
o91.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2407
o91.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2408
o91.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2409
o91.Position = Vector3.new(-317.837036, 1.77678704, 531.890991)
2410
o92.Parent = o91
2411
o92.MeshId = "http://www.roblox.com/asset/?id=10835402"
2412
o92.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
2413
o92.MeshType = Enum.MeshType.FileMesh
2414
o93.Name = "ShotgunBarrelIntLimitPerspective2"
2415
o93.Parent = o1
2416
o93.Material = Enum.Material.SmoothPlastic
2417
o93.BrickColor = BrickColor.new("Really black")
2418
o93.Transparency = 0.5
2419
o93.Position = Vector3.new(-318.021027, 1.52178895, 531.955017)
2420
o93.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2421
o93.Anchored = true
2422
o93.CanCollide = false
2423
o93.FormFactor = Enum.FormFactor.Custom
2424
o93.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2425
o93.CFrame = CFrame.new(-318.021027, 1.52178895, 531.955017, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2426
o93.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2427
o93.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2428
o93.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2429
o93.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2430
o93.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2431
o93.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2432
o93.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2433
o93.Position = Vector3.new(-318.021027, 1.52178895, 531.955017)
2434
o94.Parent = o93
2435
o94.MeshId = "http://www.roblox.com/asset/?id=10835402"
2436
o94.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
2437
o94.MeshType = Enum.MeshType.FileMesh
2438
o95.Name = "ShotgunBarrelIntLimitPerspective2"
2439
o95.Parent = o1
2440
o95.Material = Enum.Material.SmoothPlastic
2441
o95.BrickColor = BrickColor.new("Really black")
2442
o95.Transparency = 0.5
2443
o95.Position = Vector3.new(-317.610992, 1.98278999, 531.799011)
2444
o95.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
2445
o95.Anchored = true
2446
o95.CanCollide = false
2447
o95.FormFactor = Enum.FormFactor.Custom
2448
o95.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2449
o95.CFrame = CFrame.new(-317.610992, 1.98278999, 531.799011, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
2450
o95.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2451
o95.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2452
o95.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2453
o95.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2454
o95.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2455
o95.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2456
o95.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2457
o95.Position = Vector3.new(-317.610992, 1.98278999, 531.799011)
2458
o96.Parent = o95
2459
o96.MeshId = "http://www.roblox.com/asset/?id=10835402"
2460
o96.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
2461
o96.MeshType = Enum.MeshType.FileMesh
2462
o97.Name = "ShotgunBarrelIntLimitPerspective2"
2463
o97.Parent = o1
2464
o97.Material = Enum.Material.SmoothPlastic
2465
o97.BrickColor = BrickColor.new("Really black")
2466
o97.Transparency = 0.5
2467
o97.Position = Vector3.new(-316.960022, 1.25878894, 531.377991)
2468
o97.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2469
o97.Anchored = true
2470
o97.CanCollide = false
2471
o97.FormFactor = Enum.FormFactor.Custom
2472
o97.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2473
o97.CFrame = CFrame.new(-316.960022, 1.25878894, 531.377991, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2474
o97.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2475
o97.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2476
o97.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2477
o97.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2478
o97.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2479
o97.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2480
o97.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2481
o97.Position = Vector3.new(-316.960022, 1.25878894, 531.377991)
2482
o98.Parent = o97
2483
o98.MeshId = "http://www.roblox.com/asset/?id=10835402"
2484
o98.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
2485
o98.MeshType = Enum.MeshType.FileMesh
2486
o99.Name = "ShotgunBarrelIntLimitPerspective2"
2487
o99.Parent = o1
2488
o99.Material = Enum.Material.SmoothPlastic
2489
o99.BrickColor = BrickColor.new("Really black")
2490
o99.Transparency = 0.5
2491
o99.Position = Vector3.new(-316.953003, 1.55678904, 531.411011)
2492
o99.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2493
o99.Anchored = true
2494
o99.CanCollide = false
2495
o99.FormFactor = Enum.FormFactor.Custom
2496
o99.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2497
o99.CFrame = CFrame.new(-316.953003, 1.55678904, 531.411011, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2498
o99.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2499
o99.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2500
o99.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2501
o99.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2502
o99.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2503
o99.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2504
o99.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2505
o99.Position = Vector3.new(-316.953003, 1.55678904, 531.411011)
2506
o100.Parent = o99
2507
o100.MeshId = "http://www.roblox.com/asset/?id=10835402"
2508
o100.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
2509
o100.MeshType = Enum.MeshType.FileMesh
2510
o101.Name = "ShotgunBarrelIntLimitPerspective2"
2511
o101.Parent = o1
2512
o101.Material = Enum.Material.SmoothPlastic
2513
o101.BrickColor = BrickColor.new("Really black")
2514
o101.Transparency = 0.5
2515
o101.Position = Vector3.new(-317.343018, 1.99178898, 531.663025)
2516
o101.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
2517
o101.Anchored = true
2518
o101.CanCollide = false
2519
o101.FormFactor = Enum.FormFactor.Custom
2520
o101.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2521
o101.CFrame = CFrame.new(-317.343018, 1.99178898, 531.663025, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
2522
o101.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2523
o101.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2524
o101.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2525
o101.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2526
o101.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2527
o101.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2528
o101.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2529
o101.Position = Vector3.new(-317.343018, 1.99178898, 531.663025)
2530
o102.Parent = o101
2531
o102.MeshId = "http://www.roblox.com/asset/?id=10835402"
2532
o102.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
2533
o102.MeshType = Enum.MeshType.FileMesh
2534
o103.Name = "ShotgunBarrelIntLimitPerspective1"
2535
o103.Parent = o1
2536
o103.Material = Enum.Material.SmoothPlastic
2537
o103.BrickColor = BrickColor.new("Really black")
2538
o103.Transparency = 0.5
2539
o103.Position = Vector3.new(-317.655029, 1.99278998, 531.710999)
2540
o103.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
2541
o103.Anchored = true
2542
o103.CanCollide = false
2543
o103.FormFactor = Enum.FormFactor.Custom
2544
o103.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2545
o103.CFrame = CFrame.new(-317.655029, 1.99278998, 531.710999, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
2546
o103.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2547
o103.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2548
o103.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2549
o103.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2550
o103.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2551
o103.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2552
o103.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2553
o103.Position = Vector3.new(-317.655029, 1.99278998, 531.710999)
2554
o104.Parent = o103
2555
o104.MeshId = "http://www.roblox.com/asset/?id=10835402"
2556
o104.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
2557
o104.MeshType = Enum.MeshType.FileMesh
2558
o105.Name = "ShotgunBarrelIntLimitPerspective1"
2559
o105.Parent = o1
2560
o105.Material = Enum.Material.SmoothPlastic
2561
o105.BrickColor = BrickColor.new("Really black")
2562
o105.Transparency = 0.5
2563
o105.Position = Vector3.new(-317.901031, 0.991788983, 531.717041)
2564
o105.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2565
o105.Anchored = true
2566
o105.CanCollide = false
2567
o105.FormFactor = Enum.FormFactor.Custom
2568
o105.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2569
o105.CFrame = CFrame.new(-317.901031, 0.991788983, 531.717041, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2570
o105.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2571
o105.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2572
o105.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2573
o105.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2574
o105.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2575
o105.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2576
o105.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2577
o105.Position = Vector3.new(-317.901031, 0.991788983, 531.717041)
2578
o106.Parent = o105
2579
o106.MeshId = "http://www.roblox.com/asset/?id=10835402"
2580
o106.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
2581
o106.MeshType = Enum.MeshType.FileMesh
2582
o107.Name = "ShotgunBarrelIntLimitPerspective1"
2583
o107.Parent = o1
2584
o107.Material = Enum.Material.SmoothPlastic
2585
o107.BrickColor = BrickColor.new("Really black")
2586
o107.Transparency = 0.5
2587
o107.Position = Vector3.new(-317.388031, 2.00178909, 531.575012)
2588
o107.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
2589
o107.Anchored = true
2590
o107.CanCollide = false
2591
o107.FormFactor = Enum.FormFactor.Custom
2592
o107.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2593
o107.CFrame = CFrame.new(-317.388031, 2.00178909, 531.575012, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
2594
o107.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2595
o107.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2596
o107.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2597
o107.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2598
o107.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2599
o107.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2600
o107.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2601
o107.Position = Vector3.new(-317.388031, 2.00178909, 531.575012)
2602
o108.Parent = o107
2603
o108.MeshId = "http://www.roblox.com/asset/?id=10835402"
2604
o108.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
2605
o108.MeshType = Enum.MeshType.FileMesh
2606
o109.Name = "ShotgunBarrelIntLimitPerspective1"
2607
o109.Parent = o1
2608
o109.Material = Enum.Material.SmoothPlastic
2609
o109.BrickColor = BrickColor.new("Really black")
2610
o109.Transparency = 0.5
2611
o109.Position = Vector3.new(-317.004028, 1.26978695, 531.290039)
2612
o109.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2613
o109.Anchored = true
2614
o109.CanCollide = false
2615
o109.FormFactor = Enum.FormFactor.Custom
2616
o109.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2617
o109.CFrame = CFrame.new(-317.004028, 1.26978695, 531.290039, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2618
o109.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2619
o109.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2620
o109.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2621
o109.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2622
o109.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2623
o109.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2624
o109.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2625
o109.Position = Vector3.new(-317.004028, 1.26978695, 531.290039)
2626
o110.Parent = o109
2627
o110.MeshId = "http://www.roblox.com/asset/?id=10835402"
2628
o110.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
2629
o110.MeshType = Enum.MeshType.FileMesh
2630
o111.Name = "ShotgunBarrelIntLimitPerspective3"
2631
o111.Parent = o1
2632
o111.Material = Enum.Material.SmoothPlastic
2633
o111.BrickColor = BrickColor.new("Really black")
2634
o111.Transparency = 0.5
2635
o111.Position = Vector3.new(-317.07901, 1.78878999, 531.617004)
2636
o111.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2637
o111.Anchored = true
2638
o111.CanCollide = false
2639
o111.FormFactor = Enum.FormFactor.Custom
2640
o111.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2641
o111.CFrame = CFrame.new(-317.07901, 1.78878999, 531.617004, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2642
o111.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2643
o111.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2644
o111.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2645
o111.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2646
o111.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2647
o111.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2648
o111.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2649
o111.Position = Vector3.new(-317.07901, 1.78878999, 531.617004)
2650
o112.Parent = o111
2651
o112.MeshId = "http://www.roblox.com/asset/?id=10835402"
2652
o112.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
2653
o112.MeshType = Enum.MeshType.FileMesh
2654
o113.Name = "ShotgunBarrelIntLimitPerspective4"
2655
o113.Parent = o1
2656
o113.Material = Enum.Material.SmoothPlastic
2657
o113.BrickColor = BrickColor.new("Really black")
2658
o113.Transparency = 0.5
2659
o113.Position = Vector3.new(-317.034027, 1.77878904, 531.705017)
2660
o113.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2661
o113.Anchored = true
2662
o113.CanCollide = false
2663
o113.FormFactor = Enum.FormFactor.Custom
2664
o113.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2665
o113.CFrame = CFrame.new(-317.034027, 1.77878904, 531.705017, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2666
o113.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2667
o113.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2668
o113.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2669
o113.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2670
o113.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2671
o113.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2672
o113.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2673
o113.Position = Vector3.new(-317.034027, 1.77878904, 531.705017)
2674
o114.Parent = o113
2675
o114.MeshId = "http://www.roblox.com/asset/?id=10835402"
2676
o114.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
2677
o114.MeshType = Enum.MeshType.FileMesh
2678
o115.Name = "ShotgunBarrelIntLimitPerspective3"
2679
o115.Parent = o1
2680
o115.Material = Enum.Material.SmoothPlastic
2681
o115.BrickColor = BrickColor.new("Really black")
2682
o115.Transparency = 0.5
2683
o115.Position = Vector3.new(-316.914001, 1.24778903, 531.466003)
2684
o115.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2685
o115.Anchored = true
2686
o115.CanCollide = false
2687
o115.FormFactor = Enum.FormFactor.Custom
2688
o115.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2689
o115.CFrame = CFrame.new(-316.914001, 1.24778903, 531.466003, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2690
o115.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2691
o115.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2692
o115.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2693
o115.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2694
o115.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2695
o115.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2696
o115.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2697
o115.Position = Vector3.new(-316.914001, 1.24778903, 531.466003)
2698
o116.Parent = o115
2699
o116.MeshId = "http://www.roblox.com/asset/?id=10835402"
2700
o116.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
2701
o116.MeshType = Enum.MeshType.FileMesh
2702
o117.Name = "ShotgunBarrelIntLimitPerspective3"
2703
o117.Parent = o1
2704
o117.Material = Enum.Material.SmoothPlastic
2705
o117.BrickColor = BrickColor.new("Really black")
2706
o117.Transparency = 0.5
2707
o117.Position = Vector3.new(-317.297028, 1.98078895, 531.751038)
2708
o117.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
2709
o117.Anchored = true
2710
o117.CanCollide = false
2711
o117.FormFactor = Enum.FormFactor.Custom
2712
o117.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2713
o117.CFrame = CFrame.new(-317.297028, 1.98078895, 531.751038, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
2714
o117.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2715
o117.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2716
o117.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2717
o117.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2718
o117.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2719
o117.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2720
o117.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2721
o117.Position = Vector3.new(-317.297028, 1.98078895, 531.751038)
2722
o118.Parent = o117
2723
o118.MeshId = "http://www.roblox.com/asset/?id=10835402"
2724
o118.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
2725
o118.MeshType = Enum.MeshType.FileMesh
2726
o119.Name = "ShotgunBarrelIntLimitPerspective3"
2727
o119.Parent = o1
2728
o119.Material = Enum.Material.SmoothPlastic
2729
o119.BrickColor = BrickColor.new("Really black")
2730
o119.Transparency = 0.5
2731
o119.Position = Vector3.new(-317.810028, 0.969788969, 531.893982)
2732
o119.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2733
o119.Anchored = true
2734
o119.CanCollide = false
2735
o119.FormFactor = Enum.FormFactor.Custom
2736
o119.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2737
o119.CFrame = CFrame.new(-317.810028, 0.969788969, 531.893982, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2738
o119.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2739
o119.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2740
o119.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2741
o119.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2742
o119.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2743
o119.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2744
o119.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2745
o119.Position = Vector3.new(-317.810028, 0.969788969, 531.893982)
2746
o120.Parent = o119
2747
o120.MeshId = "http://www.roblox.com/asset/?id=10835402"
2748
o120.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
2749
o120.MeshType = Enum.MeshType.FileMesh
2750
o121.Name = "ShotgunBarrelIntLimitPerspective3"
2751
o121.Parent = o1
2752
o121.Material = Enum.Material.SmoothPlastic
2753
o121.BrickColor = BrickColor.new("Really black")
2754
o121.Transparency = 0.5
2755
o121.Position = Vector3.new(-317.565002, 1.97279, 531.888)
2756
o121.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
2757
o121.Anchored = true
2758
o121.CanCollide = false
2759
o121.FormFactor = Enum.FormFactor.Custom
2760
o121.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2761
o121.CFrame = CFrame.new(-317.565002, 1.97279, 531.888, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
2762
o121.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2763
o121.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2764
o121.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2765
o121.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2766
o121.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2767
o121.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2768
o121.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2769
o121.Position = Vector3.new(-317.565002, 1.97279, 531.888)
2770
o122.Parent = o121
2771
o122.MeshId = "http://www.roblox.com/asset/?id=10835402"
2772
o122.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
2773
o122.MeshType = Enum.MeshType.FileMesh
2774
o123.Name = "ShotgunBarrelIntLimitPerspective4"
2775
o123.Parent = o1
2776
o123.Material = Enum.Material.SmoothPlastic
2777
o123.BrickColor = BrickColor.new("Really black")
2778
o123.Transparency = 0.5
2779
o123.Position = Vector3.new(-317.252014, 1.96978903, 531.839966)
2780
o123.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
2781
o123.Anchored = true
2782
o123.CanCollide = false
2783
o123.FormFactor = Enum.FormFactor.Custom
2784
o123.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2785
o123.CFrame = CFrame.new(-317.252014, 1.96978903, 531.839966, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
2786
o123.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2787
o123.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2788
o123.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2789
o123.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2790
o123.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2791
o123.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2792
o123.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2793
o123.Position = Vector3.new(-317.252014, 1.96978903, 531.839966)
2794
o124.Parent = o123
2795
o124.MeshId = "http://www.roblox.com/asset/?id=10835402"
2796
o124.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
2797
o124.MeshType = Enum.MeshType.FileMesh
2798
o125.Name = "ShotgunBarrelIntLimitPerspective4"
2799
o125.Parent = o1
2800
o125.Material = Enum.Material.SmoothPlastic
2801
o125.BrickColor = BrickColor.new("Really black")
2802
o125.Transparency = 0.5
2803
o125.Position = Vector3.new(-316.861023, 1.53578901, 531.586975)
2804
o125.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2805
o125.Anchored = true
2806
o125.CanCollide = false
2807
o125.FormFactor = Enum.FormFactor.Custom
2808
o125.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2809
o125.CFrame = CFrame.new(-316.861023, 1.53578901, 531.586975, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2810
o125.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2811
o125.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2812
o125.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2813
o125.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2814
o125.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2815
o125.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2816
o125.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2817
o125.Position = Vector3.new(-316.861023, 1.53578901, 531.586975)
2818
o126.Parent = o125
2819
o126.MeshId = "http://www.roblox.com/asset/?id=10835402"
2820
o126.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
2821
o126.MeshType = Enum.MeshType.FileMesh
2822
o127.Name = "ShotgunBarrelIntLimitPerspective4"
2823
o127.Parent = o1
2824
o127.Material = Enum.Material.SmoothPlastic
2825
o127.BrickColor = BrickColor.new("Really black")
2826
o127.Transparency = 0.5
2827
o127.Position = Vector3.new(-316.868011, 1.23778903, 531.554993)
2828
o127.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2829
o127.Anchored = true
2830
o127.CanCollide = false
2831
o127.FormFactor = Enum.FormFactor.Custom
2832
o127.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2833
o127.CFrame = CFrame.new(-316.868011, 1.23778903, 531.554993, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2834
o127.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2835
o127.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2836
o127.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2837
o127.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2838
o127.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2839
o127.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2840
o127.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2841
o127.Position = Vector3.new(-316.868011, 1.23778903, 531.554993)
2842
o128.Parent = o127
2843
o128.MeshId = "http://www.roblox.com/asset/?id=10835402"
2844
o128.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
2845
o128.MeshType = Enum.MeshType.FileMesh
2846
o129.Name = "ShotgunBarrelIntLimitPerspective4"
2847
o129.Parent = o1
2848
o129.Material = Enum.Material.SmoothPlastic
2849
o129.BrickColor = BrickColor.new("Really black")
2850
o129.Transparency = 0.5
2851
o129.Position = Vector3.new(-317.52002, 1.96079099, 531.976013)
2852
o129.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
2853
o129.Anchored = true
2854
o129.CanCollide = false
2855
o129.FormFactor = Enum.FormFactor.Custom
2856
o129.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2857
o129.CFrame = CFrame.new(-317.52002, 1.96079099, 531.976013, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
2858
o129.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2859
o129.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2860
o129.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2861
o129.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2862
o129.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2863
o129.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2864
o129.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2865
o129.Position = Vector3.new(-317.52002, 1.96079099, 531.976013)
2866
o130.Parent = o129
2867
o130.MeshId = "http://www.roblox.com/asset/?id=10835402"
2868
o130.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
2869
o130.MeshType = Enum.MeshType.FileMesh
2870
o131.Name = "ShotgunBarrelIntLimitPerspective4"
2871
o131.Parent = o1
2872
o131.Material = Enum.Material.SmoothPlastic
2873
o131.BrickColor = BrickColor.new("Really black")
2874
o131.Transparency = 0.5
2875
o131.Position = Vector3.new(-317.93103, 1.50178897, 532.132019)
2876
o131.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2877
o131.Anchored = true
2878
o131.CanCollide = false
2879
o131.FormFactor = Enum.FormFactor.Custom
2880
o131.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2881
o131.CFrame = CFrame.new(-317.93103, 1.50178897, 532.132019, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2882
o131.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2883
o131.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2884
o131.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2885
o131.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2886
o131.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2887
o131.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2888
o131.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2889
o131.Position = Vector3.new(-317.93103, 1.50178897, 532.132019)
2890
o132.Parent = o131
2891
o132.MeshId = "http://www.roblox.com/asset/?id=10835402"
2892
o132.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
2893
o132.MeshType = Enum.MeshType.FileMesh
2894
o133.Name = "ShotgunBarrelIntLimitPerspective4"
2895
o133.Parent = o1
2896
o133.Material = Enum.Material.SmoothPlastic
2897
o133.BrickColor = BrickColor.new("Really black")
2898
o133.Transparency = 0.5
2899
o133.Position = Vector3.new(-317.747009, 1.75478899, 532.067993)
2900
o133.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2901
o133.Anchored = true
2902
o133.CanCollide = false
2903
o133.FormFactor = Enum.FormFactor.Custom
2904
o133.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2905
o133.CFrame = CFrame.new(-317.747009, 1.75478899, 532.067993, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2906
o133.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2907
o133.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2908
o133.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2909
o133.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2910
o133.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2911
o133.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2912
o133.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2913
o133.Position = Vector3.new(-317.747009, 1.75478899, 532.067993)
2914
o134.Parent = o133
2915
o134.MeshId = "http://www.roblox.com/asset/?id=10835402"
2916
o134.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
2917
o134.MeshType = Enum.MeshType.FileMesh
2918
o135.Name = "ShotgunBarrelIntLimitPerspective4"
2919
o135.Parent = o1
2920
o135.Material = Enum.Material.SmoothPlastic
2921
o135.BrickColor = BrickColor.new("Really black")
2922
o135.Transparency = 0.5
2923
o135.Position = Vector3.new(-317.052032, 0.983789027, 531.619019)
2924
o135.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2925
o135.Anchored = true
2926
o135.CanCollide = false
2927
o135.FormFactor = Enum.FormFactor.Custom
2928
o135.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2929
o135.CFrame = CFrame.new(-317.052032, 0.983789027, 531.619019, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2930
o135.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2931
o135.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2932
o135.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2933
o135.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2934
o135.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2935
o135.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2936
o135.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2937
o135.Position = Vector3.new(-317.052032, 0.983789027, 531.619019)
2938
o136.Parent = o135
2939
o136.MeshId = "http://www.roblox.com/asset/?id=10835402"
2940
o136.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
2941
o136.MeshType = Enum.MeshType.FileMesh
2942
o137.Name = "ShotgunBarrelIntLimitPerspective4"
2943
o137.Parent = o1
2944
o137.Material = Enum.Material.SmoothPlastic
2945
o137.BrickColor = BrickColor.new("Really black")
2946
o137.Transparency = 0.5
2947
o137.Position = Vector3.new(-317.280029, 0.77779001, 531.710999)
2948
o137.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
2949
o137.Anchored = true
2950
o137.CanCollide = false
2951
o137.FormFactor = Enum.FormFactor.Custom
2952
o137.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2953
o137.CFrame = CFrame.new(-317.280029, 0.77779001, 531.710999, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
2954
o137.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2955
o137.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2956
o137.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2957
o137.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2958
o137.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2959
o137.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2960
o137.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2961
o137.Position = Vector3.new(-317.280029, 0.77779001, 531.710999)
2962
o138.Parent = o137
2963
o138.MeshId = "http://www.roblox.com/asset/?id=10835402"
2964
o138.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
2965
o138.MeshType = Enum.MeshType.FileMesh
2966
o139.Name = "ShotgunBarrelIntLimitPerspective3"
2967
o139.Parent = o1
2968
o139.Material = Enum.Material.SmoothPlastic
2969
o139.BrickColor = BrickColor.new("Really black")
2970
o139.Transparency = 0.5
2971
o139.Position = Vector3.new(-316.907013, 1.54678905, 531.499023)
2972
o139.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2973
o139.Anchored = true
2974
o139.CanCollide = false
2975
o139.FormFactor = Enum.FormFactor.Custom
2976
o139.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
2977
o139.CFrame = CFrame.new(-316.907013, 1.54678905, 531.499023, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
2978
o139.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2979
o139.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2980
o139.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2981
o139.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2982
o139.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2983
o139.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2984
o139.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2985
o139.Position = Vector3.new(-316.907013, 1.54678905, 531.499023)
2986
o140.Parent = o139
2987
o140.MeshId = "http://www.roblox.com/asset/?id=10835402"
2988
o140.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
2989
o140.MeshType = Enum.MeshType.FileMesh
2990
o141.Name = "ShotgunBarrelIntLimitPerspective4"
2991
o141.Parent = o1
2992
o141.Material = Enum.Material.SmoothPlastic
2993
o141.BrickColor = BrickColor.new("Really black")
2994
o141.Transparency = 0.5
2995
o141.Position = Vector3.new(-317.765015, 0.959788978, 531.981995)
2996
o141.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
2997
o141.Anchored = true
2998
o141.CanCollide = false
2999
o141.FormFactor = Enum.FormFactor.Custom
3000
o141.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3001
o141.CFrame = CFrame.new(-317.765015, 0.959788978, 531.981995, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3002
o141.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3003
o141.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3004
o141.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3005
o141.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3006
o141.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3007
o141.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3008
o141.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3009
o141.Position = Vector3.new(-317.765015, 0.959788978, 531.981995)
3010
o142.Parent = o141
3011
o142.MeshId = "http://www.roblox.com/asset/?id=10835402"
3012
o142.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
3013
o142.MeshType = Enum.MeshType.FileMesh
3014
o143.Name = "ShotgunBarrelIntLimitPerspective4"
3015
o143.Parent = o1
3016
o143.Material = Enum.Material.SmoothPlastic
3017
o143.BrickColor = BrickColor.new("Really black")
3018
o143.Transparency = 0.5
3019
o143.Position = Vector3.new(-317.938019, 1.20278895, 532.098999)
3020
o143.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3021
o143.Anchored = true
3022
o143.CanCollide = false
3023
o143.FormFactor = Enum.FormFactor.Custom
3024
o143.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3025
o143.CFrame = CFrame.new(-317.938019, 1.20278895, 532.098999, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3026
o143.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3027
o143.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3028
o143.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3029
o143.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3030
o143.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3031
o143.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3032
o143.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3033
o143.Position = Vector3.new(-317.938019, 1.20278895, 532.098999)
3034
o144.Parent = o143
3035
o144.MeshId = "http://www.roblox.com/asset/?id=10835402"
3036
o144.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
3037
o144.MeshType = Enum.MeshType.FileMesh
3038
o145.Name = "ShotgunBarrelIntLimitPerspective4"
3039
o145.Parent = o1
3040
o145.Material = Enum.Material.SmoothPlastic
3041
o145.BrickColor = BrickColor.new("Really black")
3042
o145.Transparency = 0.5
3043
o145.Position = Vector3.new(-317.546021, 0.76779002, 531.846985)
3044
o145.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
3045
o145.Anchored = true
3046
o145.CanCollide = false
3047
o145.FormFactor = Enum.FormFactor.Custom
3048
o145.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3049
o145.CFrame = CFrame.new(-317.546021, 0.76779002, 531.846985, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
3050
o145.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3051
o145.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3052
o145.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3053
o145.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3054
o145.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3055
o145.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3056
o145.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3057
o145.Position = Vector3.new(-317.546021, 0.76779002, 531.846985)
3058
o146.Parent = o145
3059
o146.MeshId = "http://www.roblox.com/asset/?id=10835402"
3060
o146.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
3061
o146.MeshType = Enum.MeshType.FileMesh
3062
o147.Name = "ShotgunBarrelIntLimitPerspective3"
3063
o147.Parent = o1
3064
o147.Material = Enum.Material.SmoothPlastic
3065
o147.BrickColor = BrickColor.new("Really black")
3066
o147.Transparency = 0.5
3067
o147.Position = Vector3.new(-317.976013, 1.51178896, 532.04303)
3068
o147.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3069
o147.Anchored = true
3070
o147.CanCollide = false
3071
o147.FormFactor = Enum.FormFactor.Custom
3072
o147.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3073
o147.CFrame = CFrame.new(-317.976013, 1.51178896, 532.04303, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3074
o147.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3075
o147.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3076
o147.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3077
o147.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3078
o147.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3079
o147.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3080
o147.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3081
o147.Position = Vector3.new(-317.976013, 1.51178896, 532.04303)
3082
o148.Parent = o147
3083
o148.MeshId = "http://www.roblox.com/asset/?id=10835402"
3084
o148.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
3085
o148.MeshType = Enum.MeshType.FileMesh
3086
o149.Name = "ShotgunBarrelIntLimitPerspective3"
3087
o149.Parent = o1
3088
o149.Material = Enum.Material.SmoothPlastic
3089
o149.BrickColor = BrickColor.new("Really black")
3090
o149.Transparency = 0.5
3091
o149.Position = Vector3.new(-317.983032, 1.21278894, 532.01001)
3092
o149.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3093
o149.Anchored = true
3094
o149.CanCollide = false
3095
o149.FormFactor = Enum.FormFactor.Custom
3096
o149.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3097
o149.CFrame = CFrame.new(-317.983032, 1.21278894, 532.01001, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3098
o149.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3099
o149.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3100
o149.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3101
o149.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3102
o149.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3103
o149.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3104
o149.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3105
o149.Position = Vector3.new(-317.983032, 1.21278894, 532.01001)
3106
o150.Parent = o149
3107
o150.MeshId = "http://www.roblox.com/asset/?id=10835402"
3108
o150.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
3109
o150.MeshType = Enum.MeshType.FileMesh
3110
o151.Name = "ShotgunBarrelIntLimitPerspective3"
3111
o151.Parent = o1
3112
o151.Material = Enum.Material.SmoothPlastic
3113
o151.BrickColor = BrickColor.new("Really black")
3114
o151.Transparency = 0.5
3115
o151.Position = Vector3.new(-317.59201, 0.778788984, 531.759033)
3116
o151.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
3117
o151.Anchored = true
3118
o151.CanCollide = false
3119
o151.FormFactor = Enum.FormFactor.Custom
3120
o151.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3121
o151.CFrame = CFrame.new(-317.59201, 0.778788984, 531.759033, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
3122
o151.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3123
o151.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3124
o151.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3125
o151.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3126
o151.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3127
o151.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3128
o151.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3129
o151.Position = Vector3.new(-317.59201, 0.778788984, 531.759033)
3130
o152.Parent = o151
3131
o152.MeshId = "http://www.roblox.com/asset/?id=10835402"
3132
o152.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
3133
o152.MeshType = Enum.MeshType.FileMesh
3134
o153.Name = "ShotgunBarrelIntLimitPerspective3"
3135
o153.Parent = o1
3136
o153.Material = Enum.Material.SmoothPlastic
3137
o153.BrickColor = BrickColor.new("Really black")
3138
o153.Transparency = 0.5
3139
o153.Position = Vector3.new(-317.098022, 0.993789971, 531.531006)
3140
o153.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3141
o153.Anchored = true
3142
o153.CanCollide = false
3143
o153.FormFactor = Enum.FormFactor.Custom
3144
o153.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3145
o153.CFrame = CFrame.new(-317.098022, 0.993789971, 531.531006, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3146
o153.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3147
o153.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3148
o153.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3149
o153.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3150
o153.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3151
o153.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3152
o153.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3153
o153.Position = Vector3.new(-317.098022, 0.993789971, 531.531006)
3154
o154.Parent = o153
3155
o154.MeshId = "http://www.roblox.com/asset/?id=10835402"
3156
o154.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
3157
o154.MeshType = Enum.MeshType.FileMesh
3158
o155.Name = "ShotgunBarrelIntLimitPerspective3"
3159
o155.Parent = o1
3160
o155.Material = Enum.Material.SmoothPlastic
3161
o155.BrickColor = BrickColor.new("Really black")
3162
o155.Transparency = 0.5
3163
o155.Position = Vector3.new(-317.79303, 1.76578903, 531.980042)
3164
o155.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3165
o155.Anchored = true
3166
o155.CanCollide = false
3167
o155.FormFactor = Enum.FormFactor.Custom
3168
o155.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3169
o155.CFrame = CFrame.new(-317.79303, 1.76578903, 531.980042, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3170
o155.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3171
o155.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3172
o155.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3173
o155.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3174
o155.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3175
o155.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3176
o155.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3177
o155.Position = Vector3.new(-317.79303, 1.76578903, 531.980042)
3178
o156.Parent = o155
3179
o156.MeshId = "http://www.roblox.com/asset/?id=10835402"
3180
o156.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
3181
o156.MeshType = Enum.MeshType.FileMesh
3182
o157.Name = "ShotgunBarrelIntLimitPerspective3"
3183
o157.Parent = o1
3184
o157.Material = Enum.Material.SmoothPlastic
3185
o157.BrickColor = BrickColor.new("Really black")
3186
o157.Transparency = 0.5
3187
o157.Position = Vector3.new(-317.325012, 0.788789988, 531.622009)
3188
o157.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
3189
o157.Anchored = true
3190
o157.CanCollide = false
3191
o157.FormFactor = Enum.FormFactor.Custom
3192
o157.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3193
o157.CFrame = CFrame.new(-317.325012, 0.788789988, 531.622009, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
3194
o157.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3195
o157.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3196
o157.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3197
o157.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3198
o157.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3199
o157.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3200
o157.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3201
o157.Position = Vector3.new(-317.325012, 0.788789988, 531.622009)
3202
o158.Parent = o157
3203
o158.MeshId = "http://www.roblox.com/asset/?id=10835402"
3204
o158.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
3205
o158.MeshType = Enum.MeshType.FileMesh
3206
o159.Name = "Shadadad"
3207
o159.Parent = o1
3208
o159.Material = Enum.Material.SmoothPlastic
3209
o159.BrickColor = BrickColor.new("Really black")
3210
o159.Position = Vector3.new(-316.807007, 1.522789, 531.694031)
3211
o159.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3212
o159.Anchored = true
3213
o159.CanCollide = false
3214
o159.FormFactor = Enum.FormFactor.Custom
3215
o159.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3216
o159.CFrame = CFrame.new(-316.807007, 1.522789, 531.694031, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3217
o159.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3218
o159.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3219
o159.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3220
o159.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3221
o159.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3222
o159.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3223
o159.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3224
o159.Position = Vector3.new(-316.807007, 1.522789, 531.694031)
3225
o160.Parent = o159
3226
o160.MeshId = "http://www.roblox.com/asset/?id=10835402"
3227
o160.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
3228
o160.MeshType = Enum.MeshType.FileMesh
3229
o161.Name = "Shadadad"
3230
o161.Parent = o1
3231
o161.Material = Enum.Material.SmoothPlastic
3232
o161.BrickColor = BrickColor.new("Really black")
3233
o161.Position = Vector3.new(-316.997009, 0.970789015, 531.725037)
3234
o161.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3235
o161.Anchored = true
3236
o161.CanCollide = false
3237
o161.FormFactor = Enum.FormFactor.Custom
3238
o161.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3239
o161.CFrame = CFrame.new(-316.997009, 0.970789015, 531.725037, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3240
o161.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3241
o161.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3242
o161.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3243
o161.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3244
o161.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3245
o161.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3246
o161.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3247
o161.Position = Vector3.new(-316.997009, 0.970789015, 531.725037)
3248
o162.Parent = o161
3249
o162.MeshId = "http://www.roblox.com/asset/?id=10835402"
3250
o162.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
3251
o162.MeshType = Enum.MeshType.FileMesh
3252
o163.Name = "Shadadad"
3253
o163.Parent = o1
3254
o163.Material = Enum.Material.SmoothPlastic
3255
o163.BrickColor = BrickColor.new("Really black")
3256
o163.Position = Vector3.new(-317.692017, 1.74278998, 532.174988)
3257
o163.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3258
o163.Anchored = true
3259
o163.CanCollide = false
3260
o163.FormFactor = Enum.FormFactor.Custom
3261
o163.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3262
o163.CFrame = CFrame.new(-317.692017, 1.74278998, 532.174988, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3263
o163.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3264
o163.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3265
o163.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3266
o163.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3267
o163.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3268
o163.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3269
o163.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3270
o163.Position = Vector3.new(-317.692017, 1.74278998, 532.174988)
3271
o164.Parent = o163
3272
o164.MeshId = "http://www.roblox.com/asset/?id=10835402"
3273
o164.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
3274
o164.MeshType = Enum.MeshType.FileMesh
3275
o165.Name = "Shadadad"
3276
o165.Parent = o1
3277
o165.Material = Enum.Material.SmoothPlastic
3278
o165.BrickColor = BrickColor.new("Really black")
3279
o165.Position = Vector3.new(-317.493011, 0.755787015, 531.953003)
3280
o165.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
3281
o165.Anchored = true
3282
o165.CanCollide = false
3283
o165.FormFactor = Enum.FormFactor.Custom
3284
o165.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3285
o165.CFrame = CFrame.new(-317.493011, 0.755787015, 531.953003, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
3286
o165.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3287
o165.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3288
o165.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3289
o165.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3290
o165.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3291
o165.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3292
o165.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3293
o165.Position = Vector3.new(-317.493011, 0.755787015, 531.953003)
3294
o166.Parent = o165
3295
o166.MeshId = "http://www.roblox.com/asset/?id=10835402"
3296
o166.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
3297
o166.MeshType = Enum.MeshType.FileMesh
3298
o167.Name = "Shadadad"
3299
o167.Parent = o1
3300
o167.Material = Enum.Material.SmoothPlastic
3301
o167.BrickColor = BrickColor.new("Really black")
3302
o167.Position = Vector3.new(-317.883026, 1.18978894, 532.205994)
3303
o167.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3304
o167.Anchored = true
3305
o167.CanCollide = false
3306
o167.FormFactor = Enum.FormFactor.Custom
3307
o167.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3308
o167.CFrame = CFrame.new(-317.883026, 1.18978894, 532.205994, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3309
o167.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3310
o167.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3311
o167.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3312
o167.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3313
o167.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3314
o167.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3315
o167.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3316
o167.Position = Vector3.new(-317.883026, 1.18978894, 532.205994)
3317
o168.Parent = o167
3318
o168.MeshId = "http://www.roblox.com/asset/?id=10835402"
3319
o168.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
3320
o168.MeshType = Enum.MeshType.FileMesh
3321
o169.Name = "Shadadad"
3322
o169.Parent = o1
3323
o169.Material = Enum.Material.SmoothPlastic
3324
o169.BrickColor = BrickColor.new("Really black")
3325
o169.Position = Vector3.new(-317.876007, 1.48778903, 532.238037)
3326
o169.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3327
o169.Anchored = true
3328
o169.CanCollide = false
3329
o169.FormFactor = Enum.FormFactor.Custom
3330
o169.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3331
o169.CFrame = CFrame.new(-317.876007, 1.48778903, 532.238037, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3332
o169.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3333
o169.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3334
o169.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3335
o169.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3336
o169.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3337
o169.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3338
o169.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3339
o169.Position = Vector3.new(-317.876007, 1.48778903, 532.238037)
3340
o170.Parent = o169
3341
o170.MeshId = "http://www.roblox.com/asset/?id=10835402"
3342
o170.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
3343
o170.MeshType = Enum.MeshType.FileMesh
3344
o171.Name = "Shadadad"
3345
o171.Parent = o1
3346
o171.Material = Enum.Material.SmoothPlastic
3347
o171.BrickColor = BrickColor.new("Really black")
3348
o171.Position = Vector3.new(-316.814026, 1.22479105, 531.661987)
3349
o171.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3350
o171.Anchored = true
3351
o171.CanCollide = false
3352
o171.FormFactor = Enum.FormFactor.Custom
3353
o171.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3354
o171.CFrame = CFrame.new(-316.814026, 1.22479105, 531.661987, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3355
o171.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3356
o171.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3357
o171.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3358
o171.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3359
o171.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3360
o171.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3361
o171.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3362
o171.Position = Vector3.new(-316.814026, 1.22479105, 531.661987)
3363
o172.Parent = o171
3364
o172.MeshId = "http://www.roblox.com/asset/?id=10835402"
3365
o172.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
3366
o172.MeshType = Enum.MeshType.FileMesh
3367
o173.Name = "Shadadad"
3368
o173.Parent = o1
3369
o173.Material = Enum.Material.SmoothPlastic
3370
o173.BrickColor = BrickColor.new("Really black")
3371
o173.Position = Vector3.new(-317.198029, 1.95678902, 531.946045)
3372
o173.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
3373
o173.Anchored = true
3374
o173.CanCollide = false
3375
o173.FormFactor = Enum.FormFactor.Custom
3376
o173.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3377
o173.CFrame = CFrame.new(-317.198029, 1.95678902, 531.946045, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
3378
o173.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3379
o173.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3380
o173.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3381
o173.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3382
o173.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3383
o173.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3384
o173.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3385
o173.Position = Vector3.new(-317.198029, 1.95678902, 531.946045)
3386
o174.Parent = o173
3387
o174.MeshId = "http://www.roblox.com/asset/?id=10835402"
3388
o174.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
3389
o174.MeshType = Enum.MeshType.FileMesh
3390
o175.Name = "Shadadad"
3391
o175.Parent = o1
3392
o175.Material = Enum.Material.SmoothPlastic
3393
o175.BrickColor = BrickColor.new("Really black")
3394
o175.Position = Vector3.new(-317.710022, 0.947790027, 532.088013)
3395
o175.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3396
o175.Anchored = true
3397
o175.CanCollide = false
3398
o175.FormFactor = Enum.FormFactor.Custom
3399
o175.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3400
o175.CFrame = CFrame.new(-317.710022, 0.947790027, 532.088013, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3401
o175.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3402
o175.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3403
o175.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3404
o175.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3405
o175.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3406
o175.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3407
o175.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3408
o175.Position = Vector3.new(-317.710022, 0.947790027, 532.088013)
3409
o176.Parent = o175
3410
o176.MeshId = "http://www.roblox.com/asset/?id=10835402"
3411
o176.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
3412
o176.MeshType = Enum.MeshType.FileMesh
3413
o177.Name = "Shadadad"
3414
o177.Parent = o1
3415
o177.Material = Enum.Material.SmoothPlastic
3416
o177.BrickColor = BrickColor.new("Really black")
3417
o177.Position = Vector3.new(-316.980011, 1.76578903, 531.810974)
3418
o177.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3419
o177.Anchored = true
3420
o177.CanCollide = false
3421
o177.FormFactor = Enum.FormFactor.Custom
3422
o177.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3423
o177.CFrame = CFrame.new(-316.980011, 1.76578903, 531.810974, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3424
o177.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3425
o177.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3426
o177.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3427
o177.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3428
o177.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3429
o177.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3430
o177.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3431
o177.Position = Vector3.new(-316.980011, 1.76578903, 531.810974)
3432
o178.Parent = o177
3433
o178.MeshId = "http://www.roblox.com/asset/?id=10835402"
3434
o178.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
3435
o178.MeshType = Enum.MeshType.FileMesh
3436
o179.Name = "Shadadad"
3437
o179.Parent = o1
3438
o179.Material = Enum.Material.SmoothPlastic
3439
o179.BrickColor = BrickColor.new("Really black")
3440
o179.Position = Vector3.new(-317.225006, 0.763790011, 531.817017)
3441
o179.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
3442
o179.Anchored = true
3443
o179.CanCollide = false
3444
o179.FormFactor = Enum.FormFactor.Custom
3445
o179.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3446
o179.CFrame = CFrame.new(-317.225006, 0.763790011, 531.817017, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
3447
o179.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3448
o179.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3449
o179.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3450
o179.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3451
o179.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3452
o179.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3453
o179.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3454
o179.Position = Vector3.new(-317.225006, 0.763790011, 531.817017)
3455
o180.Parent = o179
3456
o180.MeshId = "http://www.roblox.com/asset/?id=10835402"
3457
o180.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
3458
o180.MeshType = Enum.MeshType.FileMesh
3459
o181.Name = "Shadadad"
3460
o181.Parent = o1
3461
o181.Material = Enum.Material.SmoothPlastic
3462
o181.BrickColor = BrickColor.new("Really black")
3463
o181.Position = Vector3.new(-317.465027, 1.94878995, 532.083008)
3464
o181.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
3465
o181.Anchored = true
3466
o181.CanCollide = false
3467
o181.FormFactor = Enum.FormFactor.Custom
3468
o181.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3469
o181.CFrame = CFrame.new(-317.465027, 1.94878995, 532.083008, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
3470
o181.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3471
o181.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3472
o181.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3473
o181.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3474
o181.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3475
o181.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3476
o181.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3477
o181.Position = Vector3.new(-317.465027, 1.94878995, 532.083008)
3478
o182.Parent = o181
3479
o182.MeshId = "http://www.roblox.com/asset/?id=10835402"
3480
o182.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
3481
o182.MeshType = Enum.MeshType.FileMesh
3482
o183.Name = "ShotgunBarrelIntLimitPerspective2"
3483
o183.Parent = o1
3484
o183.Material = Enum.Material.SmoothPlastic
3485
o183.BrickColor = BrickColor.new("Really black")
3486
o183.Transparency = 0.5
3487
o183.Position = Vector3.new(-317.124023, 1.79978895, 531.528992)
3488
o183.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3489
o183.Anchored = true
3490
o183.CanCollide = false
3491
o183.FormFactor = Enum.FormFactor.Custom
3492
o183.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
3493
o183.CFrame = CFrame.new(-317.124023, 1.79978895, 531.528992, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3494
o183.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3495
o183.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3496
o183.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3497
o183.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3498
o183.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3499
o183.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3500
o183.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3501
o183.Position = Vector3.new(-317.124023, 1.79978895, 531.528992)
3502
o184.Parent = o183
3503
o184.MeshId = "http://www.roblox.com/asset/?id=10835402"
3504
o184.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
3505
o184.MeshType = Enum.MeshType.FileMesh
3506
o185.Name = "BarrelsWeldingShiftersV3"
3507
o185.Parent = o1
3508
o185.Material = Enum.Material.SmoothPlastic
3509
o185.BrickColor = BrickColor.new("Really black")
3510
o185.Reflectance = 0.10000000149012
3511
o185.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
3512
o185.Rotation = Vector3.new(34.7910118, -60.0237312, -65.3039246)
3513
o185.Anchored = true
3514
o185.CanCollide = false
3515
o185.FormFactor = Enum.FormFactor.Custom
3516
o185.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
3517
o185.CFrame = CFrame.new(-318.253021, 1.57078898, 530.15802, 0.208751947, 0.453941226, -0.866232395, -0.952628911, -0.105935365, -0.285086811, -0.221177727, 0.884710848, 0.410323471)
3518
o185.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3519
o185.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3520
o185.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3521
o185.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3522
o185.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3523
o185.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3524
o185.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3525
o185.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
3526
o186.Parent = o185
3527
o186.Scale = Vector3.new(4.80000019, 1, 0.25)
3528
o187.Name = "BarrelsWeldingShiftersV2"
3529
o187.Parent = o1
3530
o187.Material = Enum.Material.SmoothPlastic
3531
o187.BrickColor = BrickColor.new("Really black")
3532
o187.Reflectance = 0.10000000149012
3533
o187.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
3534
o187.Rotation = Vector3.new(103.071136, 12.0492287, -27.6563797)
3535
o187.Anchored = true
3536
o187.CanCollide = false
3537
o187.FormFactor = Enum.FormFactor.Custom
3538
o187.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
3539
o187.CFrame = CFrame.new(-318.253021, 1.57078898, 530.15802, 0.866232395, 0.453941226, 0.208752036, 0.28508687, -0.105935276, -0.952628911, -0.410323441, 0.884710789, -0.221177772)
3540
o187.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3541
o187.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3542
o187.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3543
o187.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3544
o187.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3545
o187.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3546
o187.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3547
o187.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
3548
o188.Parent = o187
3549
o188.Scale = Vector3.new(5, 1, 0.25)
3550
o189.Name = "BarrelsWeldingShiftersV2"
3551
o189.Parent = o1
3552
o189.Material = Enum.Material.SmoothPlastic
3553
o189.BrickColor = BrickColor.new("Really black")
3554
o189.Reflectance = 0.10000000149012
3555
o189.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
3556
o189.Rotation = Vector3.new(89.1937256, -14.6155434, -27.9773159)
3557
o189.Anchored = true
3558
o189.CanCollide = false
3559
o189.FormFactor = Enum.FormFactor.Custom
3560
o189.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
3561
o189.CFrame = CFrame.new(-318.253021, 1.57078898, 530.15802, 0.854555368, 0.453941256, -0.252331853, -0.229422018, -0.105935156, -0.967544258, -0.465939522, 0.884710848, 0.0136162639)
3562
o189.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3563
o189.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3564
o189.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3565
o189.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3566
o189.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3567
o189.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3568
o189.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3569
o189.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
3570
o190.Parent = o189
3571
o190.Scale = Vector3.new(5, 1, 0.25)
3572
o191.Name = "BarrelsWeldingShiftersV1"
3573
o191.Parent = o1
3574
o191.Material = Enum.Material.SmoothPlastic
3575
o191.BrickColor = BrickColor.new("Really black")
3576
o191.Reflectance = 0.10000000149012
3577
o191.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
3578
o191.Rotation = Vector3.new(120.169121, 37.8720818, -35.1037216)
3579
o191.Anchored = true
3580
o191.CanCollide = false
3581
o191.FormFactor = Enum.FormFactor.Custom
3582
o191.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
3583
o191.CFrame = CFrame.new(-318.253021, 1.57078898, 530.15802, 0.645803392, 0.453940868, 0.613900602, 0.723206878, -0.105935425, -0.682457328, -0.244761556, 0.884710908, -0.396707356)
3584
o191.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3585
o191.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3586
o191.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3587
o191.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3588
o191.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3589
o191.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3590
o191.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3591
o191.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
3592
o192.Parent = o191
3593
o192.Scale = Vector3.new(4.4000001, 1, 0.25)
3594
o193.Name = "BarrelsWeldingShiftersV1"
3595
o193.Parent = o1
3596
o193.Material = Enum.Material.SmoothPlastic
3597
o193.BrickColor = BrickColor.new("Really black")
3598
o193.Reflectance = 0.10000000149012
3599
o193.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
3600
o193.Rotation = Vector3.new(71.3021317, -40.2259369, -36.4806328)
3601
o193.Anchored = true
3602
o193.CanCollide = false
3603
o193.FormFactor = Enum.FormFactor.Custom
3604
o193.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
3605
o193.CFrame = CFrame.new(-318.253021, 1.57078898, 530.15802, 0.613900542, 0.453941405, -0.645803332, -0.682457328, -0.105935186, -0.723206937, -0.396707505, 0.884710789, 0.244762152)
3606
o193.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3607
o193.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3608
o193.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3609
o193.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3610
o193.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3611
o193.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3612
o193.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3613
o193.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
3614
o194.Parent = o193
3615
o194.Scale = Vector3.new(4.4000001, 1, 0.25)
3616
o195.Name = "BarrelsWelding2"
3617
o195.Parent = o1
3618
o195.Material = Enum.Material.SmoothPlastic
3619
o195.BrickColor = BrickColor.new("Really black")
3620
o195.Reflectance = 0.25
3621
o195.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
3622
o195.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
3623
o195.Anchored = true
3624
o195.CanCollide = false
3625
o195.FormFactor = Enum.FormFactor.Custom
3626
o195.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
3627
o195.CFrame = CFrame.new(-318.253021, 1.57078898, 530.15802, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
3628
o195.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3629
o195.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3630
o195.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3631
o195.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3632
o195.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3633
o195.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3634
o195.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3635
o195.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
3636
o196.Parent = o195
3637
o196.Scale = Vector3.new(1, 1.01999998, 1)
3638
o197.Name = "ShotgunBarrel2"
3639
o197.Parent = o1
3640
o197.Material = Enum.Material.Marble
3641
o197.BrickColor = BrickColor.new("Dark stone grey")
3642
o197.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
3643
o197.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
3644
o197.Anchored = true
3645
o197.CanCollide = false
3646
o197.FormFactor = Enum.FormFactor.Custom
3647
o197.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
3648
o197.CFrame = CFrame.new(-317.705017, 2.07578993, 530.955994, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
3649
o197.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3650
o197.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3651
o197.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3652
o197.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3653
o197.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3654
o197.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3655
o197.Color = Color3.new(0.388235, 0.372549, 0.384314)
3656
o197.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
3657
o198.Parent = o197
3658
o198.MeshId = "http://www.roblox.com/asset/?id=10835402"
3659
o198.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
3660
o198.MeshType = Enum.MeshType.FileMesh
3661
o199.Name = "ShotgunBarrel2"
3662
o199.Parent = o1
3663
o199.Material = Enum.Material.Marble
3664
o199.BrickColor = BrickColor.new("Dark stone grey")
3665
o199.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
3666
o199.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
3667
o199.Anchored = true
3668
o199.CanCollide = false
3669
o199.FormFactor = Enum.FormFactor.Custom
3670
o199.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
3671
o199.CFrame = CFrame.new(-317.734009, 0.883789003, 530.827026, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
3672
o199.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3673
o199.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3674
o199.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3675
o199.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3676
o199.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3677
o199.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3678
o199.Color = Color3.new(0.388235, 0.372549, 0.384314)
3679
o199.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
3680
o200.Parent = o199
3681
o200.MeshId = "http://www.roblox.com/asset/?id=10835402"
3682
o200.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
3683
o200.MeshType = Enum.MeshType.FileMesh
3684
o201.Name = "ShotgunBarrel2"
3685
o201.Parent = o1
3686
o201.Material = Enum.Material.Marble
3687
o201.BrickColor = BrickColor.new("Dark stone grey")
3688
o201.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
3689
o201.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3690
o201.Anchored = true
3691
o201.CanCollide = false
3692
o201.FormFactor = Enum.FormFactor.Custom
3693
o201.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
3694
o201.CFrame = CFrame.new(-318.219025, 1.06578994, 531.096985, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3695
o201.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3696
o201.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3697
o201.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3698
o201.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3699
o201.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3700
o201.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3701
o201.Color = Color3.new(0.388235, 0.372549, 0.384314)
3702
o201.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
3703
o202.Parent = o201
3704
o202.MeshId = "http://www.roblox.com/asset/?id=10835402"
3705
o202.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
3706
o202.MeshType = Enum.MeshType.FileMesh
3707
o203.Name = "ShotgunBarrel2"
3708
o203.Parent = o1
3709
o203.Material = Enum.Material.Marble
3710
o203.BrickColor = BrickColor.new("Dark stone grey")
3711
o203.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
3712
o203.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3713
o203.Anchored = true
3714
o203.CanCollide = false
3715
o203.FormFactor = Enum.FormFactor.Custom
3716
o203.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
3717
o203.CFrame = CFrame.new(-317.506012, 1.08978999, 530.734009, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3718
o203.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3719
o203.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3720
o203.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3721
o203.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3722
o203.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3723
o203.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3724
o203.Color = Color3.new(0.388235, 0.372549, 0.384314)
3725
o203.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
3726
o204.Parent = o203
3727
o204.MeshId = "http://www.roblox.com/asset/?id=10835402"
3728
o204.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
3729
o204.MeshType = Enum.MeshType.FileMesh
3730
o205.Name = "ShotgunBarrel2"
3731
o205.Parent = o1
3732
o205.Material = Enum.Material.Marble
3733
o205.BrickColor = BrickColor.new("Dark stone grey")
3734
o205.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
3735
o205.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3736
o205.Anchored = true
3737
o205.CanCollide = false
3738
o205.FormFactor = Enum.FormFactor.Custom
3739
o205.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
3740
o205.CFrame = CFrame.new(-317.488007, 1.88478994, 530.821045, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3741
o205.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3742
o205.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3743
o205.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3744
o205.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3745
o205.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3746
o205.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3747
o205.Color = Color3.new(0.388235, 0.372549, 0.384314)
3748
o205.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
3749
o206.Parent = o205
3750
o206.MeshId = "http://www.roblox.com/asset/?id=10835402"
3751
o206.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
3752
o206.MeshType = Enum.MeshType.FileMesh
3753
o207.Name = "ShotgunBarrel2"
3754
o207.Parent = o1
3755
o207.Material = Enum.Material.Marble
3756
o207.BrickColor = BrickColor.new("Dark stone grey")
3757
o207.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
3758
o207.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3759
o207.Anchored = true
3760
o207.CanCollide = false
3761
o207.FormFactor = Enum.FormFactor.Custom
3762
o207.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
3763
o207.CFrame = CFrame.new(-317.315002, 1.64179003, 530.703003, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3764
o207.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3765
o207.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3766
o207.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3767
o207.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3768
o207.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3769
o207.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3770
o207.Color = Color3.new(0.388235, 0.372549, 0.384314)
3771
o207.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
3772
o208.Parent = o207
3773
o208.MeshId = "http://www.roblox.com/asset/?id=10835402"
3774
o208.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
3775
o208.MeshType = Enum.MeshType.FileMesh
3776
o209.Name = "ShotgunBarrel2"
3777
o209.Parent = o1
3778
o209.Material = Enum.Material.Marble
3779
o209.BrickColor = BrickColor.new("Dark stone grey")
3780
o209.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
3781
o209.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
3782
o209.Anchored = true
3783
o209.CanCollide = false
3784
o209.FormFactor = Enum.FormFactor.Custom
3785
o209.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
3786
o209.CFrame = CFrame.new(-318.000031, 0.873789012, 530.963013, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
3787
o209.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3788
o209.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3789
o209.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3790
o209.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3791
o209.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3792
o209.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3793
o209.Color = Color3.new(0.388235, 0.372549, 0.384314)
3794
o209.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
3795
o210.Parent = o209
3796
o210.MeshId = "http://www.roblox.com/asset/?id=10835402"
3797
o210.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
3798
o210.MeshType = Enum.MeshType.FileMesh
3799
o211.Name = "ShotgunBarrel2"
3800
o211.Parent = o1
3801
o211.Material = Enum.Material.Marble
3802
o211.BrickColor = BrickColor.new("Dark stone grey")
3803
o211.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
3804
o211.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3805
o211.Anchored = true
3806
o211.CanCollide = false
3807
o211.FormFactor = Enum.FormFactor.Custom
3808
o211.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
3809
o211.CFrame = CFrame.new(-317.322021, 1.34279096, 530.671021, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3810
o211.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3811
o211.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3812
o211.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3813
o211.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3814
o211.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3815
o211.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3816
o211.Color = Color3.new(0.388235, 0.372549, 0.384314)
3817
o211.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
3818
o212.Parent = o211
3819
o212.MeshId = "http://www.roblox.com/asset/?id=10835402"
3820
o212.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
3821
o212.MeshType = Enum.MeshType.FileMesh
3822
o213.Name = "ShotgunBarrel2"
3823
o213.Parent = o1
3824
o213.Material = Enum.Material.Marble
3825
o213.BrickColor = BrickColor.new("Dark stone grey")
3826
o213.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
3827
o213.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
3828
o213.Anchored = true
3829
o213.CanCollide = false
3830
o213.FormFactor = Enum.FormFactor.Custom
3831
o213.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
3832
o213.CFrame = CFrame.new(-317.973022, 2.06778908, 531.092041, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
3833
o213.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3834
o213.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3835
o213.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3836
o213.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3837
o213.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3838
o213.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3839
o213.Color = Color3.new(0.388235, 0.372549, 0.384314)
3840
o213.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
3841
o214.Parent = o213
3842
o214.MeshId = "http://www.roblox.com/asset/?id=10835402"
3843
o214.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
3844
o214.MeshType = Enum.MeshType.FileMesh
3845
o215.Name = "ShotgunBarrel2"
3846
o215.Parent = o1
3847
o215.Material = Enum.Material.Marble
3848
o215.BrickColor = BrickColor.new("Dark stone grey")
3849
o215.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
3850
o215.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3851
o215.Anchored = true
3852
o215.CanCollide = false
3853
o215.FormFactor = Enum.FormFactor.Custom
3854
o215.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
3855
o215.CFrame = CFrame.new(-318.201019, 1.86178994, 531.183044, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3856
o215.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3857
o215.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3858
o215.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3859
o215.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3860
o215.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3861
o215.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3862
o215.Color = Color3.new(0.388235, 0.372549, 0.384314)
3863
o215.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
3864
o216.Parent = o215
3865
o216.MeshId = "http://www.roblox.com/asset/?id=10835402"
3866
o216.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
3867
o216.MeshType = Enum.MeshType.FileMesh
3868
o217.Name = "ShotgunBarrel2"
3869
o217.Parent = o1
3870
o217.Material = Enum.Material.Marble
3871
o217.BrickColor = BrickColor.new("Dark stone grey")
3872
o217.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
3873
o217.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3874
o217.Anchored = true
3875
o217.CanCollide = false
3876
o217.FormFactor = Enum.FormFactor.Custom
3877
o217.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
3878
o217.CFrame = CFrame.new(-318.384033, 1.60678995, 531.247009, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3879
o217.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3880
o217.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3881
o217.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3882
o217.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3883
o217.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3884
o217.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3885
o217.Color = Color3.new(0.388235, 0.372549, 0.384314)
3886
o217.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
3887
o218.Parent = o217
3888
o218.MeshId = "http://www.roblox.com/asset/?id=10835402"
3889
o218.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
3890
o218.MeshType = Enum.MeshType.FileMesh
3891
o219.Name = "ShotgunBarrel2"
3892
o219.Parent = o1
3893
o219.Material = Enum.Material.Marble
3894
o219.BrickColor = BrickColor.new("Dark stone grey")
3895
o219.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
3896
o219.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3897
o219.Anchored = true
3898
o219.CanCollide = false
3899
o219.FormFactor = Enum.FormFactor.Custom
3900
o219.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
3901
o219.CFrame = CFrame.new(-318.391022, 1.30979002, 531.215027, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3902
o219.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3903
o219.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3904
o219.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3905
o219.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3906
o219.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3907
o219.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3908
o219.Color = Color3.new(0.388235, 0.372549, 0.384314)
3909
o219.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
3910
o220.Parent = o219
3911
o220.MeshId = "http://www.roblox.com/asset/?id=10835402"
3912
o220.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
3913
o220.MeshType = Enum.MeshType.FileMesh
3914
o221.Name = "ShotgunBarrelInt1"
3915
o221.Parent = o1
3916
o221.Material = Enum.Material.SmoothPlastic
3917
o221.BrickColor = BrickColor.new("Black")
3918
o221.Reflectance = 0.25
3919
o221.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
3920
o221.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3921
o221.Anchored = true
3922
o221.CanCollide = false
3923
o221.FormFactor = Enum.FormFactor.Custom
3924
o221.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
3925
o221.CFrame = CFrame.new(-317.322021, 1.34279096, 530.671021, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3926
o221.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3927
o221.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3928
o221.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3929
o221.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3930
o221.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3931
o221.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3932
o221.Color = Color3.new(0.105882, 0.164706, 0.207843)
3933
o221.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
3934
o222.Parent = o221
3935
o222.MeshId = "http://www.roblox.com/asset/?id=10835402"
3936
o222.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
3937
o222.MeshType = Enum.MeshType.FileMesh
3938
o223.Name = "ShotgunBarrelExt3"
3939
o223.Parent = o1
3940
o223.Material = Enum.Material.Marble
3941
o223.BrickColor = BrickColor.new("Really black")
3942
o223.Reflectance = 0.10000000149012
3943
o223.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
3944
o223.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
3945
o223.Anchored = true
3946
o223.CanCollide = false
3947
o223.FormFactor = Enum.FormFactor.Custom
3948
o223.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
3949
o223.CFrame = CFrame.new(-317.322021, 1.34279096, 530.671021, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
3950
o223.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3951
o223.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3952
o223.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3953
o223.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3954
o223.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3955
o223.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3956
o223.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
3957
o223.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
3958
o224.Parent = o223
3959
o224.MeshId = "http://www.roblox.com/asset/?id=10835402"
3960
o224.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
3961
o224.MeshType = Enum.MeshType.FileMesh
3962
o225.Name = "ShotgunBarrelInt1"
3963
o225.Parent = o1
3964
o225.Material = Enum.Material.SmoothPlastic
3965
o225.BrickColor = BrickColor.new("Black")
3966
o225.Reflectance = 0.25
3967
o225.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
3968
o225.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
3969
o225.Anchored = true
3970
o225.CanCollide = false
3971
o225.FormFactor = Enum.FormFactor.Custom
3972
o225.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
3973
o225.CFrame = CFrame.new(-318.000031, 0.873789012, 530.963013, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
3974
o225.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3975
o225.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3976
o225.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3977
o225.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3978
o225.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3979
o225.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3980
o225.Color = Color3.new(0.105882, 0.164706, 0.207843)
3981
o225.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
3982
o226.Parent = o225
3983
o226.MeshId = "http://www.roblox.com/asset/?id=10835402"
3984
o226.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
3985
o226.MeshType = Enum.MeshType.FileMesh
3986
o227.Name = "ShotgunBarrelExt3"
3987
o227.Parent = o1
3988
o227.Material = Enum.Material.Marble
3989
o227.BrickColor = BrickColor.new("Really black")
3990
o227.Reflectance = 0.10000000149012
3991
o227.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
3992
o227.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
3993
o227.Anchored = true
3994
o227.CanCollide = false
3995
o227.FormFactor = Enum.FormFactor.Custom
3996
o227.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
3997
o227.CFrame = CFrame.new(-318.000031, 0.873789012, 530.963013, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
3998
o227.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3999
o227.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4000
o227.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4001
o227.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4002
o227.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4003
o227.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4004
o227.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
4005
o227.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
4006
o228.Parent = o227
4007
o228.MeshId = "http://www.roblox.com/asset/?id=10835402"
4008
o228.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
4009
o228.MeshType = Enum.MeshType.FileMesh
4010
o229.Name = "ShotgunBarrelInt1"
4011
o229.Parent = o1
4012
o229.Material = Enum.Material.SmoothPlastic
4013
o229.BrickColor = BrickColor.new("Black")
4014
o229.Reflectance = 0.25
4015
o229.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
4016
o229.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
4017
o229.Anchored = true
4018
o229.CanCollide = false
4019
o229.FormFactor = Enum.FormFactor.Custom
4020
o229.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
4021
o229.CFrame = CFrame.new(-317.315002, 1.64179003, 530.703003, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
4022
o229.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4023
o229.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4024
o229.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4025
o229.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4026
o229.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4027
o229.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4028
o229.Color = Color3.new(0.105882, 0.164706, 0.207843)
4029
o229.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
4030
o230.Parent = o229
4031
o230.MeshId = "http://www.roblox.com/asset/?id=10835402"
4032
o230.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
4033
o230.MeshType = Enum.MeshType.FileMesh
4034
o231.Name = "ShotgunBarrelExt3"
4035
o231.Parent = o1
4036
o231.Material = Enum.Material.Marble
4037
o231.BrickColor = BrickColor.new("Really black")
4038
o231.Reflectance = 0.10000000149012
4039
o231.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
4040
o231.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
4041
o231.Anchored = true
4042
o231.CanCollide = false
4043
o231.FormFactor = Enum.FormFactor.Custom
4044
o231.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
4045
o231.CFrame = CFrame.new(-317.315002, 1.64179003, 530.703003, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
4046
o231.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4047
o231.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4048
o231.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4049
o231.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4050
o231.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4051
o231.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4052
o231.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
4053
o231.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
4054
o232.Parent = o231
4055
o232.MeshId = "http://www.roblox.com/asset/?id=10835402"
4056
o232.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
4057
o232.MeshType = Enum.MeshType.FileMesh
4058
o233.Name = "ShotgunBarrelInt1"
4059
o233.Parent = o1
4060
o233.Material = Enum.Material.SmoothPlastic
4061
o233.BrickColor = BrickColor.new("Black")
4062
o233.Reflectance = 0.25
4063
o233.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
4064
o233.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
4065
o233.Anchored = true
4066
o233.CanCollide = false
4067
o233.FormFactor = Enum.FormFactor.Custom
4068
o233.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
4069
o233.CFrame = CFrame.new(-318.391022, 1.30979002, 531.215027, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
4070
o233.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4071
o233.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4072
o233.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4073
o233.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4074
o233.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4075
o233.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4076
o233.Color = Color3.new(0.105882, 0.164706, 0.207843)
4077
o233.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
4078
o234.Parent = o233
4079
o234.MeshId = "http://www.roblox.com/asset/?id=10835402"
4080
o234.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
4081
o234.MeshType = Enum.MeshType.FileMesh
4082
o235.Name = "ShotgunBarrelExt3"
4083
o235.Parent = o1
4084
o235.Material = Enum.Material.Marble
4085
o235.BrickColor = BrickColor.new("Really black")
4086
o235.Reflectance = 0.10000000149012
4087
o235.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
4088
o235.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
4089
o235.Anchored = true
4090
o235.CanCollide = false
4091
o235.FormFactor = Enum.FormFactor.Custom
4092
o235.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
4093
o235.CFrame = CFrame.new(-318.391022, 1.30979002, 531.215027, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
4094
o235.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4095
o235.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4096
o235.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4097
o235.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4098
o235.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4099
o235.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4100
o235.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
4101
o235.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
4102
o236.Parent = o235
4103
o236.MeshId = "http://www.roblox.com/asset/?id=10835402"
4104
o236.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
4105
o236.MeshType = Enum.MeshType.FileMesh
4106
o237.Name = "ShotgunBarrelInt1"
4107
o237.Parent = o1
4108
o237.Material = Enum.Material.SmoothPlastic
4109
o237.BrickColor = BrickColor.new("Black")
4110
o237.Reflectance = 0.25
4111
o237.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
4112
o237.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
4113
o237.Anchored = true
4114
o237.CanCollide = false
4115
o237.FormFactor = Enum.FormFactor.Custom
4116
o237.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
4117
o237.CFrame = CFrame.new(-318.384033, 1.60678995, 531.247009, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
4118
o237.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4119
o237.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4120
o237.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4121
o237.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4122
o237.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4123
o237.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4124
o237.Color = Color3.new(0.105882, 0.164706, 0.207843)
4125
o237.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
4126
o238.Parent = o237
4127
o238.MeshId = "http://www.roblox.com/asset/?id=10835402"
4128
o238.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
4129
o238.MeshType = Enum.MeshType.FileMesh
4130
o239.Name = "ShotgunBarrelExt3"
4131
o239.Parent = o1
4132
o239.Material = Enum.Material.Marble
4133
o239.BrickColor = BrickColor.new("Really black")
4134
o239.Reflectance = 0.10000000149012
4135
o239.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
4136
o239.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
4137
o239.Anchored = true
4138
o239.CanCollide = false
4139
o239.FormFactor = Enum.FormFactor.Custom
4140
o239.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
4141
o239.CFrame = CFrame.new(-318.384033, 1.60678995, 531.247009, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
4142
o239.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4143
o239.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4144
o239.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4145
o239.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4146
o239.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4147
o239.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4148
o239.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
4149
o239.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
4150
o240.Parent = o239
4151
o240.MeshId = "http://www.roblox.com/asset/?id=10835402"
4152
o240.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
4153
o240.MeshType = Enum.MeshType.FileMesh
4154
o241.Name = "ShotgunBarrelInt1"
4155
o241.Parent = o1
4156
o241.Material = Enum.Material.SmoothPlastic
4157
o241.BrickColor = BrickColor.new("Black")
4158
o241.Reflectance = 0.25
4159
o241.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
4160
o241.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
4161
o241.Anchored = true
4162
o241.CanCollide = false
4163
o241.FormFactor = Enum.FormFactor.Custom
4164
o241.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
4165
o241.CFrame = CFrame.new(-318.201019, 1.86178994, 531.183044, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
4166
o241.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4167
o241.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4168
o241.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4169
o241.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4170
o241.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4171
o241.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4172
o241.Color = Color3.new(0.105882, 0.164706, 0.207843)
4173
o241.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
4174
o242.Parent = o241
4175
o242.MeshId = "http://www.roblox.com/asset/?id=10835402"
4176
o242.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
4177
o242.MeshType = Enum.MeshType.FileMesh
4178
o243.Name = "ShotgunBarrelExt3"
4179
o243.Parent = o1
4180
o243.Material = Enum.Material.Marble
4181
o243.BrickColor = BrickColor.new("Really black")
4182
o243.Reflectance = 0.10000000149012
4183
o243.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
4184
o243.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
4185
o243.Anchored = true
4186
o243.CanCollide = false
4187
o243.FormFactor = Enum.FormFactor.Custom
4188
o243.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
4189
o243.CFrame = CFrame.new(-318.201019, 1.86178994, 531.183044, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
4190
o243.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4191
o243.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4192
o243.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4193
o243.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4194
o243.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4195
o243.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4196
o243.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
4197
o243.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
4198
o244.Parent = o243
4199
o244.MeshId = "http://www.roblox.com/asset/?id=10835402"
4200
o244.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
4201
o244.MeshType = Enum.MeshType.FileMesh
4202
o245.Name = "ShotgunBarrelInt1"
4203
o245.Parent = o1
4204
o245.Material = Enum.Material.SmoothPlastic
4205
o245.BrickColor = BrickColor.new("Black")
4206
o245.Reflectance = 0.25
4207
o245.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
4208
o245.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
4209
o245.Anchored = true
4210
o245.CanCollide = false
4211
o245.FormFactor = Enum.FormFactor.Custom
4212
o245.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
4213
o245.CFrame = CFrame.new(-317.488007, 1.88478994, 530.821045, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
4214
o245.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4215
o245.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4216
o245.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4217
o245.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4218
o245.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4219
o245.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4220
o245.Color = Color3.new(0.105882, 0.164706, 0.207843)
4221
o245.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
4222
o246.Parent = o245
4223
o246.MeshId = "http://www.roblox.com/asset/?id=10835402"
4224
o246.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
4225
o246.MeshType = Enum.MeshType.FileMesh
4226
o247.Name = "ShotgunBarrelExt3"
4227
o247.Parent = o1
4228
o247.Material = Enum.Material.Marble
4229
o247.BrickColor = BrickColor.new("Really black")
4230
o247.Reflectance = 0.10000000149012
4231
o247.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
4232
o247.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
4233
o247.Anchored = true
4234
o247.CanCollide = false
4235
o247.FormFactor = Enum.FormFactor.Custom
4236
o247.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
4237
o247.CFrame = CFrame.new(-317.488007, 1.88478994, 530.821045, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
4238
o247.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4239
o247.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4240
o247.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4241
o247.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4242
o247.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4243
o247.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4244
o247.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
4245
o247.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
4246
o248.Parent = o247
4247
o248.MeshId = "http://www.roblox.com/asset/?id=10835402"
4248
o248.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
4249
o248.MeshType = Enum.MeshType.FileMesh
4250
o249.Name = "ShotgunBarrelInt1"
4251
o249.Parent = o1
4252
o249.Material = Enum.Material.SmoothPlastic
4253
o249.BrickColor = BrickColor.new("Black")
4254
o249.Reflectance = 0.25
4255
o249.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
4256
o249.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
4257
o249.Anchored = true
4258
o249.CanCollide = false
4259
o249.FormFactor = Enum.FormFactor.Custom
4260
o249.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
4261
o249.CFrame = CFrame.new(-317.506012, 1.08978999, 530.734009, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
4262
o249.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4263
o249.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4264
o249.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4265
o249.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4266
o249.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4267
o249.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4268
o249.Color = Color3.new(0.105882, 0.164706, 0.207843)
4269
o249.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
4270
o250.Parent = o249
4271
o250.MeshId = "http://www.roblox.com/asset/?id=10835402"
4272
o250.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
4273
o250.MeshType = Enum.MeshType.FileMesh
4274
o251.Name = "ShotgunBarrelExt3"
4275
o251.Parent = o1
4276
o251.Material = Enum.Material.Marble
4277
o251.BrickColor = BrickColor.new("Really black")
4278
o251.Reflectance = 0.10000000149012
4279
o251.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
4280
o251.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
4281
o251.Anchored = true
4282
o251.CanCollide = false
4283
o251.FormFactor = Enum.FormFactor.Custom
4284
o251.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
4285
o251.CFrame = CFrame.new(-317.506012, 1.08978999, 530.734009, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
4286
o251.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4287
o251.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4288
o251.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4289
o251.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4290
o251.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4291
o251.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4292
o251.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
4293
o251.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
4294
o252.Parent = o251
4295
o252.MeshId = "http://www.roblox.com/asset/?id=10835402"
4296
o252.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
4297
o252.MeshType = Enum.MeshType.FileMesh
4298
o253.Name = "ShotgunBarrelInt1"
4299
o253.Parent = o1
4300
o253.Material = Enum.Material.SmoothPlastic
4301
o253.BrickColor = BrickColor.new("Black")
4302
o253.Reflectance = 0.25
4303
o253.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
4304
o253.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
4305
o253.Anchored = true
4306
o253.CanCollide = false
4307
o253.FormFactor = Enum.FormFactor.Custom
4308
o253.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
4309
o253.CFrame = CFrame.new(-318.219025, 1.06578994, 531.096985, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
4310
o253.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4311
o253.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4312
o253.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4313
o253.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4314
o253.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4315
o253.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4316
o253.Color = Color3.new(0.105882, 0.164706, 0.207843)
4317
o253.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
4318
o254.Parent = o253
4319
o254.MeshId = "http://www.roblox.com/asset/?id=10835402"
4320
o254.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
4321
o254.MeshType = Enum.MeshType.FileMesh
4322
o255.Name = "ShotgunBarrelExt3"
4323
o255.Parent = o1
4324
o255.Material = Enum.Material.Marble
4325
o255.BrickColor = BrickColor.new("Really black")
4326
o255.Reflectance = 0.10000000149012
4327
o255.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
4328
o255.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
4329
o255.Anchored = true
4330
o255.CanCollide = false
4331
o255.FormFactor = Enum.FormFactor.Custom
4332
o255.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
4333
o255.CFrame = CFrame.new(-318.219025, 1.06578994, 531.096985, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
4334
o255.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4335
o255.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4336
o255.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4337
o255.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4338
o255.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4339
o255.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4340
o255.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
4341
o255.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
4342
o256.Parent = o255
4343
o256.MeshId = "http://www.roblox.com/asset/?id=10835402"
4344
o256.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
4345
o256.MeshType = Enum.MeshType.FileMesh
4346
o257.Name = "ShotgunBarrelInt1"
4347
o257.Parent = o1
4348
o257.Material = Enum.Material.SmoothPlastic
4349
o257.BrickColor = BrickColor.new("Black")
4350
o257.Reflectance = 0.25
4351
o257.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
4352
o257.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
4353
o257.Anchored = true
4354
o257.CanCollide = false
4355
o257.FormFactor = Enum.FormFactor.Custom
4356
o257.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
4357
o257.CFrame = CFrame.new(-317.734009, 0.883789003, 530.827026, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
4358
o257.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4359
o257.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4360
o257.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4361
o257.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4362
o257.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4363
o257.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4364
o257.Color = Color3.new(0.105882, 0.164706, 0.207843)
4365
o257.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
4366
o258.Parent = o257
4367
o258.MeshId = "http://www.roblox.com/asset/?id=10835402"
4368
o258.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
4369
o258.MeshType = Enum.MeshType.FileMesh
4370
o259.Name = "ShotgunBarrelExt3"
4371
o259.Parent = o1
4372
o259.Material = Enum.Material.Marble
4373
o259.BrickColor = BrickColor.new("Really black")
4374
o259.Reflectance = 0.10000000149012
4375
o259.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
4376
o259.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
4377
o259.Anchored = true
4378
o259.CanCollide = false
4379
o259.FormFactor = Enum.FormFactor.Custom
4380
o259.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
4381
o259.CFrame = CFrame.new(-317.734009, 0.883789003, 530.827026, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
4382
o259.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4383
o259.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4384
o259.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4385
o259.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4386
o259.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4387
o259.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4388
o259.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
4389
o259.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
4390
o260.Parent = o259
4391
o260.MeshId = "http://www.roblox.com/asset/?id=10835402"
4392
o260.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
4393
o260.MeshType = Enum.MeshType.FileMesh
4394
o261.Name = "ShotgunBarrelInt1"
4395
o261.Parent = o1
4396
o261.Material = Enum.Material.SmoothPlastic
4397
o261.BrickColor = BrickColor.new("Black")
4398
o261.Reflectance = 0.25
4399
o261.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
4400
o261.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
4401
o261.Anchored = true
4402
o261.CanCollide = false
4403
o261.FormFactor = Enum.FormFactor.Custom
4404
o261.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
4405
o261.CFrame = CFrame.new(-317.973022, 2.06778908, 531.092041, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
4406
o261.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4407
o261.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4408
o261.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4409
o261.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4410
o261.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4411
o261.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4412
o261.Color = Color3.new(0.105882, 0.164706, 0.207843)
4413
o261.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
4414
o262.Parent = o261
4415
o262.MeshId = "http://www.roblox.com/asset/?id=10835402"
4416
o262.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
4417
o262.MeshType = Enum.MeshType.FileMesh
4418
o263.Name = "ShotgunBarrelExt3"
4419
o263.Parent = o1
4420
o263.Material = Enum.Material.Marble
4421
o263.BrickColor = BrickColor.new("Really black")
4422
o263.Reflectance = 0.10000000149012
4423
o263.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
4424
o263.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
4425
o263.Anchored = true
4426
o263.CanCollide = false
4427
o263.FormFactor = Enum.FormFactor.Custom
4428
o263.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
4429
o263.CFrame = CFrame.new(-317.973022, 2.06778908, 531.092041, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
4430
o263.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4431
o263.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4432
o263.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4433
o263.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4434
o263.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4435
o263.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4436
o263.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
4437
o263.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
4438
o264.Parent = o263
4439
o264.MeshId = "http://www.roblox.com/asset/?id=10835402"
4440
o264.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
4441
o264.MeshType = Enum.MeshType.FileMesh
4442
o265.Name = "ShotgunBarrelInt1"
4443
o265.Parent = o1
4444
o265.Material = Enum.Material.SmoothPlastic
4445
o265.BrickColor = BrickColor.new("Black")
4446
o265.Reflectance = 0.25
4447
o265.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
4448
o265.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
4449
o265.Anchored = true
4450
o265.CanCollide = false
4451
o265.FormFactor = Enum.FormFactor.Custom
4452
o265.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
4453
o265.CFrame = CFrame.new(-317.705017, 2.07578993, 530.955994, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
4454
o265.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4455
o265.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4456
o265.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4457
o265.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4458
o265.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4459
o265.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4460
o265.Color = Color3.new(0.105882, 0.164706, 0.207843)
4461
o265.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
4462
o266.Parent = o265
4463
o266.MeshId = "http://www.roblox.com/asset/?id=10835402"
4464
o266.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
4465
o266.MeshType = Enum.MeshType.FileMesh
4466
o267.Name = "ShotgunBarrelExt3"
4467
o267.Parent = o1
4468
o267.Material = Enum.Material.Marble
4469
o267.BrickColor = BrickColor.new("Really black")
4470
o267.Reflectance = 0.10000000149012
4471
o267.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
4472
o267.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
4473
o267.Anchored = true
4474
o267.CanCollide = false
4475
o267.FormFactor = Enum.FormFactor.Custom
4476
o267.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
4477
o267.CFrame = CFrame.new(-317.705017, 2.07578993, 530.955994, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
4478
o267.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4479
o267.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4480
o267.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4481
o267.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4482
o267.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4483
o267.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4484
o267.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
4485
o267.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
4486
o268.Parent = o267
4487
o268.MeshId = "http://www.roblox.com/asset/?id=10835402"
4488
o268.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
4489
o268.MeshType = Enum.MeshType.FileMesh
4490
o269.Name = "ShotgunBarrelIntLimitPerspective1"
4491
o269.Parent = o1
4492
o269.Material = Enum.Material.SmoothPlastic
4493
o269.BrickColor = BrickColor.new("Really black")
4494
o269.Transparency = 0.5
4495
o269.Position = Vector3.new(-317.170013, 1.81078899, 531.439026)
4496
o269.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
4497
o269.Anchored = true
4498
o269.CanCollide = false
4499
o269.FormFactor = Enum.FormFactor.Custom
4500
o269.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
4501
o269.CFrame = CFrame.new(-317.170013, 1.81078899, 531.439026, -0.0225592107, 0.453942269, -0.890744507, -0.993955135, -0.105936617, -0.0288143735, -0.107442945, 0.884710133, 0.453588217)
4502
o269.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4503
o269.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4504
o269.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4505
o269.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4506
o269.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4507
o269.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4508
o269.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
4509
o269.Position = Vector3.new(-317.170013, 1.81078899, 531.439026)
4510
o270.Parent = o269
4511
o270.MeshId = "http://www.roblox.com/asset/?id=10835402"
4512
o270.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
4513
o270.MeshType = Enum.MeshType.FileMesh
4514
o271.Name = "BarrelsWelding"
4515
o271.Parent = o1
4516
o271.Material = Enum.Material.SmoothPlastic
4517
o271.BrickColor = BrickColor.new("Really black")
4518
o271.Reflectance = 0.10000000149012
4519
o271.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
4520
o271.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
4521
o271.Anchored = true
4522
o271.CanCollide = false
4523
o271.FormFactor = Enum.FormFactor.Custom
4524
o271.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
4525
o271.CFrame = CFrame.new(-318.253021, 1.57078898, 530.15802, 0.890745282, 0.453941017, -0.0225585997, 0.0288142283, -0.105935156, -0.993955135, -0.453586966, 0.884710968, -0.107441783)
4526
o271.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4527
o271.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4528
o271.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4529
o271.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4530
o271.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4531
o271.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4532
o271.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
4533
o271.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
4534
o272.Parent = o271
4535
o272.Scale = Vector3.new(1.20000005, 1.00999999, 1.20000005)
4536
o273.Parent = o1
4537
o273.Material = Enum.Material.SmoothPlastic
4538
o273.Reflectance = 0.30000001192093
4539
o273.Position = Vector3.new(-319.318024, 0.717788994, 528.041016)
4540
o273.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
4541
o273.Anchored = true
4542
o273.CanCollide = false
4543
o273.FormFactor = Enum.FormFactor.Custom
4544
o273.Size = Vector3.new(0.200000003, 2.59999847, 0.200000003)
4545
o273.CFrame = CFrame.new(-319.318024, 0.717788994, 528.041016, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
4546
o273.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4547
o273.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4548
o273.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4549
o273.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4550
o273.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4551
o273.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4552
o273.Position = Vector3.new(-319.318024, 0.717788994, 528.041016)
4553
o274.Parent = o273
4554
o275.Parent = o1
4555
o275.Material = Enum.Material.SmoothPlastic
4556
o275.Reflectance = 0.30000001192093
4557
o275.Position = Vector3.new(-318.495026, 1.88478994, 527.30603)
4558
o275.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
4559
o275.Anchored = true
4560
o275.CanCollide = false
4561
o275.FormFactor = Enum.FormFactor.Custom
4562
o275.Size = Vector3.new(0.200000003, 1.80000007, 0.200000003)
4563
o275.CFrame = CFrame.new(-318.495026, 1.88478994, 527.30603, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
4564
o275.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4565
o275.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4566
o275.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4567
o275.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4568
o275.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4569
o275.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4570
o275.Position = Vector3.new(-318.495026, 1.88478994, 527.30603)
4571
o276.Parent = o275
4572
o277.Parent = o1
4573
o277.Reflectance = 0.30000001192093
4574
o277.Position = Vector3.new(-319.884033, 1.94779003, 527.009033)
4575
o277.Rotation = Vector3.new(6.82817745, 26.9968224, -1.45067453)
4576
o277.Anchored = true
4577
o277.CanCollide = false
4578
o277.FormFactor = Enum.FormFactor.Custom
4579
o277.Size = Vector3.new(1, 1, 0.200000003)
4580
o277.CFrame = CFrame.new(-319.884033, 1.94779003, 527.009033, 0.890745461, 0.022557646, 0.453941077, 0.0288160183, 0.993955255, -0.105936706, -0.453586847, 0.107443839, 0.884711027)
4581
o277.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4582
o277.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4583
o277.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4584
o277.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4585
o277.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4586
o277.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4587
o277.Position = Vector3.new(-319.884033, 1.94779003, 527.009033)
4588
o278.Parent = o277
4589
o278.MeshId = "http://www.roblox.com/asset/?id=3270017"
4590
o278.Scale = Vector3.new(2.07500005, 2.07500005, 2)
4591
o278.MeshType = Enum.MeshType.FileMesh
4592
o279.Parent = o1
4593
o279.Material = Enum.Material.SmoothPlastic
4594
o279.Reflectance = 0.30000001192093
4595
o279.Position = Vector3.new(-319.450012, 2.94679093, 527.921997)
4596
o279.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
4597
o279.Anchored = true
4598
o279.CanCollide = false
4599
o279.FormFactor = Enum.FormFactor.Custom
4600
o279.Size = Vector3.new(0.200000003, 1.80000007, 0.200000003)
4601
o279.CFrame = CFrame.new(-319.450012, 2.94679093, 527.921997, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
4602
o279.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4603
o279.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4604
o279.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4605
o279.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4606
o279.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4607
o279.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4608
o279.Position = Vector3.new(-319.450012, 2.94679093, 527.921997)
4609
o280.Parent = o279
4610
o281.Parent = o1
4611
o281.Material = Enum.Material.SmoothPlastic
4612
o281.Reflectance = 0.30000001192093
4613
o281.Position = Vector3.new(-317.89801, 2.04578996, 528.488037)
4614
o281.Rotation = Vector3.new(-176.364929, 62.9670715, 47.8448486)
4615
o281.Anchored = true
4616
o281.CanCollide = false
4617
o281.FormFactor = Enum.FormFactor.Custom
4618
o281.Size = Vector3.new(0.200000003, 0.849999785, 0.200000003)
4619
o281.CFrame = CFrame.new(-317.89801, 2.04578996, 528.488037, 0.30503431, -0.33693558, 0.890745461, -0.777740955, -0.627923787, 0.0288160183, 0.549611151, -0.701559544, -0.453586847)
4620
o281.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4621
o281.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4622
o281.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4623
o281.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4624
o281.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4625
o281.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4626
o281.Position = Vector3.new(-317.89801, 2.04578996, 528.488037)
4627
o282.Parent = o281
4628
o283.Parent = o1
4629
o283.Material = Enum.Material.SmoothPlastic
4630
o283.Reflectance = 0.30000001192093
4631
o283.Position = Vector3.new(-317.755005, 2.31178808, 528.786011)
4632
o283.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
4633
o283.Anchored = true
4634
o283.CanCollide = false
4635
o283.FormFactor = Enum.FormFactor.Custom
4636
o283.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
4637
o283.CFrame = CFrame.new(-317.755005, 2.31178808, 528.786011, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
4638
o283.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4639
o283.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4640
o283.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4641
o283.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4642
o283.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4643
o283.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4644
o283.Position = Vector3.new(-317.755005, 2.31178808, 528.786011)
4645
o284.Parent = o283
4646
o284.MeshType = Enum.MeshType.Sphere
4647
o285.Parent = o1
4648
o285.Material = Enum.Material.SmoothPlastic
4649
o285.Reflectance = 0.30000001192093
4650
o285.Position = Vector3.new(-317.96701, 2.98678994, 528.604004)
4651
o285.Rotation = Vector3.new(-169.687805, 57.1756058, -62.9508972)
4652
o285.Anchored = true
4653
o285.CanCollide = false
4654
o285.FormFactor = Enum.FormFactor.Custom
4655
o285.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
4656
o285.CFrame = CFrame.new(-317.96701, 2.98678994, 528.604004, 0.246506035, 0.482772022, 0.840335906, 0.807821631, -0.581383228, 0.0970359743, 0.535404205, 0.654921412, -0.533308804)
4657
o285.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4658
o285.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4659
o285.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4660
o285.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4661
o285.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4662
o285.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4663
o285.Position = Vector3.new(-317.96701, 2.98678994, 528.604004)
4664
o286.Parent = o285
4665
o286.MeshType = Enum.MeshType.Sphere
4666
o287.Parent = o1
4667
o287.Material = Enum.Material.SmoothPlastic
4668
o287.Reflectance = 0.30000001192093
4669
o287.Position = Vector3.new(-317.643005, 2.60578895, 529.036987)
4670
o287.Rotation = Vector3.new(-169.687805, 57.1756058, -62.9508972)
4671
o287.Anchored = true
4672
o287.CanCollide = false
4673
o287.FormFactor = Enum.FormFactor.Custom
4674
o287.Size = Vector3.new(0.200000003, 1.30999994, 0.200000003)
4675
o287.CFrame = CFrame.new(-317.643005, 2.60578895, 529.036987, 0.246506035, 0.482772022, 0.840335906, 0.807821631, -0.581383228, 0.0970359743, 0.535404205, 0.654921412, -0.533308804)
4676
o287.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4677
o287.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4678
o287.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4679
o287.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4680
o287.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4681
o287.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4682
o287.Position = Vector3.new(-317.643005, 2.60578895, 529.036987)
4683
o288.Parent = o287
4684
o289.Parent = o1
4685
o289.Material = Enum.Material.SmoothPlastic
4686
o289.Reflectance = 0.30000001192093
4687
o289.Position = Vector3.new(-317.327026, 2.22579002, 529.465027)
4688
o289.Rotation = Vector3.new(-169.687805, 57.1756058, -62.9508972)
4689
o289.Anchored = true
4690
o289.CanCollide = false
4691
o289.FormFactor = Enum.FormFactor.Custom
4692
o289.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
4693
o289.CFrame = CFrame.new(-317.327026, 2.22579002, 529.465027, 0.246506035, 0.482772022, 0.840335906, 0.807821631, -0.581383228, 0.0970359743, 0.535404205, 0.654921412, -0.533308804)
4694
o289.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4695
o289.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4696
o289.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4697
o289.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4698
o289.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4699
o289.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4700
o289.Position = Vector3.new(-317.327026, 2.22579002, 529.465027)
4701
o290.Parent = o289
4702
o290.MeshType = Enum.MeshType.Sphere
4703
o291.Parent = o1
4704
o291.Material = Enum.Material.SmoothPlastic
4705
o291.Reflectance = 0.30000001192093
4706
o291.Position = Vector3.new(-317.029022, 2.14178991, 530.200989)
4707
o291.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
4708
o291.Anchored = true
4709
o291.CanCollide = false
4710
o291.FormFactor = Enum.FormFactor.Custom
4711
o291.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
4712
o291.CFrame = CFrame.new(-317.029022, 2.14178991, 530.200989, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
4713
o291.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4714
o291.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4715
o291.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4716
o291.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4717
o291.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4718
o291.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4719
o291.Position = Vector3.new(-317.029022, 2.14178991, 530.200989)
4720
o292.Parent = o291
4721
o292.MeshType = Enum.MeshType.Sphere
4722
o293.Parent = o1
4723
o293.Material = Enum.Material.SmoothPlastic
4724
o293.Reflectance = 0.30000001192093
4725
o293.Position = Vector3.new(-317.393005, 2.226789, 529.494019)
4726
o293.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
4727
o293.Anchored = true
4728
o293.CanCollide = false
4729
o293.FormFactor = Enum.FormFactor.Custom
4730
o293.Size = Vector3.new(0.200000003, 1.60000002, 0.200000003)
4731
o293.CFrame = CFrame.new(-317.393005, 2.226789, 529.494019, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
4732
o293.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4733
o293.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4734
o293.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4735
o293.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4736
o293.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4737
o293.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4738
o293.Position = Vector3.new(-317.393005, 2.226789, 529.494019)
4739
o294.Parent = o293
4740
o295.Parent = o1
4741
o295.Material = Enum.Material.SmoothPlastic
4742
o295.Reflectance = 0.30000001192093
4743
o295.Position = Vector3.new(-316.796021, 1.78778994, 530.63501)
4744
o295.Rotation = Vector3.new(-176.364929, 62.9670715, 122.844849)
4745
o295.Anchored = true
4746
o295.CanCollide = false
4747
o295.FormFactor = Enum.FormFactor.Custom
4748
o295.Size = Vector3.new(0.200000003, 1.20000005, 0.200000003)
4749
o295.CFrame = CFrame.new(-316.796021, 1.78778994, 530.63501, -0.246506035, -0.381845862, 0.890745461, -0.807821989, 0.588721335, 0.0288160183, -0.535404563, -0.712460339, -0.453586847)
4750
o295.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4751
o295.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4752
o295.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4753
o295.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4754
o295.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4755
o295.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4756
o295.Position = Vector3.new(-316.796021, 1.78778994, 530.63501)
4757
o296.Parent = o295
4758
o297.Parent = o1
4759
o297.Material = Enum.Material.SmoothPlastic
4760
o297.Reflectance = 0.30000001192093
4761
o297.Position = Vector3.new(-316.08902, 1.32279003, 531.994995)
4762
o297.Rotation = Vector3.new(6.82817745, 26.9968224, -91.450676)
4763
o297.Anchored = true
4764
o297.CanCollide = false
4765
o297.FormFactor = Enum.FormFactor.Custom
4766
o297.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
4767
o297.CFrame = CFrame.new(-316.08902, 1.32279003, 531.994995, -0.022557646, 0.890745342, 0.453941077, -0.993955135, 0.0288160145, -0.105936706, -0.107443839, -0.453586817, 0.884711027)
4768
o297.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4769
o297.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4770
o297.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4771
o297.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4772
o297.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4773
o297.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4774
o297.Position = Vector3.new(-316.08902, 1.32279003, 531.994995)
4775
o298.Parent = o297
4776
o298.MeshType = Enum.MeshType.Sphere
4777
o299.Parent = o1
4778
o299.Material = Enum.Material.SmoothPlastic
4779
o299.Reflectance = 0.30000001192093
4780
o299.Position = Vector3.new(-317.088013, 1.55678904, 530.048035)
4781
o299.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
4782
o299.Anchored = true
4783
o299.CanCollide = false
4784
o299.FormFactor = Enum.FormFactor.Custom
4785
o299.Size = Vector3.new(0.200000003, 4.4000001, 0.200000003)
4786
o299.CFrame = CFrame.new(-317.088013, 1.55678904, 530.048035, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
4787
o299.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4788
o299.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4789
o299.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4790
o299.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4791
o299.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4792
o299.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4793
o299.Position = Vector3.new(-317.088013, 1.55678904, 530.048035)
4794
o300.Parent = o299
4795
o301.Parent = o1
4796
o301.Material = Enum.Material.SmoothPlastic
4797
o301.Reflectance = 0.30000001192093
4798
o301.Position = Vector3.new(-319.047028, 1.49278998, 531.046997)
4799
o301.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
4800
o301.Anchored = true
4801
o301.CanCollide = false
4802
o301.FormFactor = Enum.FormFactor.Custom
4803
o301.Size = Vector3.new(0.200000003, 4.39999962, 0.200000003)
4804
o301.CFrame = CFrame.new(-319.047028, 1.49278998, 531.046997, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
4805
o301.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4806
o301.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4807
o301.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4808
o301.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4809
o301.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4810
o301.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4811
o301.Position = Vector3.new(-319.047028, 1.49278998, 531.046997)
4812
o302.Parent = o301
4813
o303.Parent = o1
4814
o303.Material = Enum.Material.SmoothPlastic
4815
o303.Reflectance = 0.30000001192093
4816
o303.Position = Vector3.new(-318.050018, 1.25978994, 532.992004)
4817
o303.Rotation = Vector3.new(6.82817745, 26.9968224, -91.450676)
4818
o303.Anchored = true
4819
o303.CanCollide = false
4820
o303.FormFactor = Enum.FormFactor.Custom
4821
o303.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
4822
o303.CFrame = CFrame.new(-318.050018, 1.25978994, 532.992004, -0.022557646, 0.890745342, 0.453941077, -0.993955135, 0.0288160145, -0.105936706, -0.107443839, -0.453586817, 0.884711027)
4823
o303.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4824
o303.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4825
o303.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4826
o303.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4827
o303.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4828
o303.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4829
o303.Position = Vector3.new(-318.050018, 1.25978994, 532.992004)
4830
o304.Parent = o303
4831
o304.MeshType = Enum.MeshType.Sphere
4832
o305.Parent = o1
4833
o305.Material = Enum.Material.SmoothPlastic
4834
o305.Reflectance = 0.30000001192093
4835
o305.Position = Vector3.new(-317.069031, 1.29179001, 532.493042)
4836
o305.Rotation = Vector3.new(6.82817745, 26.9968224, -91.450676)
4837
o305.Anchored = true
4838
o305.CanCollide = false
4839
o305.FormFactor = Enum.FormFactor.Custom
4840
o305.Size = Vector3.new(0.200000003, 2.20000005, 0.200000003)
4841
o305.CFrame = CFrame.new(-317.069031, 1.29179001, 532.493042, -0.022557646, 0.890745342, 0.453941077, -0.993955135, 0.0288160145, -0.105936706, -0.107443839, -0.453586817, 0.884711027)
4842
o305.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4843
o305.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4844
o305.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4845
o305.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4846
o305.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4847
o305.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4848
o305.Position = Vector3.new(-317.069031, 1.29179001, 532.493042)
4849
o306.Parent = o305
4850
o307.Parent = o1
4851
o307.Material = Enum.Material.SmoothPlastic
4852
o307.Reflectance = 0.30000001192093
4853
o307.Position = Vector3.new(-317.078003, 0.894787014, 532.450012)
4854
o307.Rotation = Vector3.new(6.82817745, 26.9968224, 178.549332)
4855
o307.Anchored = true
4856
o307.CanCollide = false
4857
o307.FormFactor = Enum.FormFactor.Custom
4858
o307.Size = Vector3.new(0.200000003, 0.799999833, 0.200000003)
4859
o307.CFrame = CFrame.new(-317.078003, 0.894787014, 532.450012, -0.890745282, -0.0225576609, 0.453941077, -0.0288159829, -0.993955016, -0.105936706, 0.453586787, -0.10744381, 0.884711027)
4860
o307.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4861
o307.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4862
o307.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4863
o307.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4864
o307.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4865
o307.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4866
o307.Position = Vector3.new(-317.078003, 0.894787014, 532.450012)
4867
o308.Parent = o307
4868
o309.Parent = o1
4869
o309.Material = Enum.Material.SmoothPlastic
4870
o309.Reflectance = 0.30000001192093
4871
o309.Position = Vector3.new(-317.632019, 0.65279001, 531.348999)
4872
o309.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
4873
o309.Anchored = true
4874
o309.CanCollide = false
4875
o309.FormFactor = Enum.FormFactor.Custom
4876
o309.Size = Vector3.new(0.200000003, 2.39999843, 0.200000003)
4877
o309.CFrame = CFrame.new(-317.632019, 0.65279001, 531.348999, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
4878
o309.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4879
o309.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4880
o309.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4881
o309.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4882
o309.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4883
o309.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4884
o309.Position = Vector3.new(-317.632019, 0.65279001, 531.348999)
4885
o310.Parent = o309
4886
o311.Parent = o1
4887
o311.Material = Enum.Material.SmoothPlastic
4888
o311.Reflectance = 0.30000001192093
4889
o311.Position = Vector3.new(-317.879028, 0.368790001, 530.846008)
4890
o311.Rotation = Vector3.new(-176.364929, 62.9670715, 77.8448334)
4891
o311.Anchored = true
4892
o311.CanCollide = false
4893
o311.FormFactor = Enum.FormFactor.Custom
4894
o311.Size = Vector3.new(0.200000003, 2.60000014, 0.200000003)
4895
o311.CFrame = CFrame.new(-317.879028, 0.368790001, 530.846008, 0.0956997722, -0.444311798, 0.890745461, -0.987505317, -0.154927611, 0.0288160183, 0.12519753, -0.882373691, -0.453586847)
4896
o311.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4897
o311.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4898
o311.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4899
o311.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4900
o311.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4901
o311.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4902
o311.Position = Vector3.new(-317.879028, 0.368790001, 530.846008)
4903
o312.Parent = o311
4904
o313.Parent = o1
4905
o313.Material = Enum.Material.SmoothPlastic
4906
o313.Reflectance = 0.30000001192093
4907
o313.Position = Vector3.new(-318.598022, 0.382789999, 529.434021)
4908
o313.Rotation = Vector3.new(-176.364944, 62.9670715, 122.844833)
4909
o313.Anchored = true
4910
o313.CanCollide = false
4911
o313.FormFactor = Enum.FormFactor.Custom
4912
o313.Size = Vector3.new(0.200000003, 0.659999907, 0.200000003)
4913
o313.CFrame = CFrame.new(-318.598022, 0.382789999, 529.434021, -0.24650614, -0.3818461, 0.890745461, -0.807821929, 0.588721275, 0.0288160238, -0.535404384, -0.71246022, -0.453587323)
4914
o313.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4915
o313.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4916
o313.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4917
o313.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4918
o313.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4919
o313.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4920
o313.Position = Vector3.new(-318.598022, 0.382789999, 529.434021)
4921
o314.Parent = o313
4922
o315.Parent = o1
4923
o315.Material = Enum.Material.SmoothPlastic
4924
o315.Reflectance = 0.30000001192093
4925
o315.Position = Vector3.new(-318.854004, 3.10578895, 529.106018)
4926
o315.Rotation = Vector3.new(-176.364929, 62.9670715, 2.84485292)
4927
o315.Anchored = true
4928
o315.CanCollide = false
4929
o315.FormFactor = Enum.FormFactor.Custom
4930
o315.Size = Vector3.new(0.200000003, 0.600000024, 0.200000003)
4931
o315.CFrame = CFrame.new(-318.854004, 3.10578895, 529.106018, 0.453941077, -0.022557646, 0.890745461, -0.105936706, -0.993955255, 0.0288160183, 0.884711027, -0.107443839, -0.453586847)
4932
o315.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4933
o315.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4934
o315.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4935
o315.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4936
o315.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4937
o315.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4938
o315.Position = Vector3.new(-318.854004, 3.10578895, 529.106018)
4939
o316.Parent = o315
4940
o317.Parent = o1
4941
o317.Material = Enum.Material.SmoothPlastic
4942
o317.Reflectance = 0.30000001192093
4943
o317.Position = Vector3.new(-318.669006, 3.41078901, 529.046997)
4944
o317.Rotation = Vector3.new(96.1695633, -1.29256749, 62.9957314)
4945
o317.Anchored = true
4946
o317.CanCollide = false
4947
o317.FormFactor = Enum.FormFactor.Custom
4948
o317.Size = Vector3.new(0.200000003, 0.400000036, 0.200000003)
4949
o317.CFrame = CFrame.new(-318.669006, 3.41078901, 529.046997, 0.453941077, -0.890745461, -0.022557646, -0.105936706, -0.0288160183, -0.993955255, 0.884711027, 0.453586847, -0.107443839)
4950
o317.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4951
o317.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4952
o317.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4953
o317.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4954
o317.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4955
o317.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4956
o317.Position = Vector3.new(-318.669006, 3.41078901, 529.046997)
4957
o318.Parent = o317
4958
o319.Parent = o1
4959
o319.Material = Enum.Material.SmoothPlastic
4960
o319.Reflectance = 0.30000001192093
4961
o319.Position = Vector3.new(-318.847015, 3.40478897, 529.138)
4962
o319.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
4963
o319.Anchored = true
4964
o319.CanCollide = false
4965
o319.FormFactor = Enum.FormFactor.Custom
4966
o319.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
4967
o319.CFrame = CFrame.new(-318.847015, 3.40478897, 529.138, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
4968
o319.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4969
o319.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4970
o319.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4971
o319.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4972
o319.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4973
o319.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4974
o319.Position = Vector3.new(-318.847015, 3.40478897, 529.138)
4975
o320.Parent = o319
4976
o320.MeshType = Enum.MeshType.Sphere
4977
o321.Parent = o1
4978
o321.Material = Enum.Material.SmoothPlastic
4979
o321.Reflectance = 0.30000001192093
4980
o321.Position = Vector3.new(-318.951019, 2.82978988, 528.895996)
4981
o321.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
4982
o321.Anchored = true
4983
o321.CanCollide = false
4984
o321.FormFactor = Enum.FormFactor.Custom
4985
o321.Size = Vector3.new(0.200000003, 0.400000036, 0.200000003)
4986
o321.CFrame = CFrame.new(-318.951019, 2.82978988, 528.895996, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
4987
o321.BackSurface = Enum.SurfaceType.SmoothNoOutlines
4988
o321.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
4989
o321.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
4990
o321.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
4991
o321.RightSurface = Enum.SurfaceType.SmoothNoOutlines
4992
o321.TopSurface = Enum.SurfaceType.SmoothNoOutlines
4993
o321.Position = Vector3.new(-318.951019, 2.82978988, 528.895996)
4994
o322.Parent = o321
4995
o323.Parent = o1
4996
o323.Material = Enum.Material.SmoothPlastic
4997
o323.Reflectance = 0.30000001192093
4998
o323.Position = Vector3.new(-318.861023, 2.80878997, 529.072998)
4999
o323.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
5000
o323.Anchored = true
5001
o323.CanCollide = false
5002
o323.FormFactor = Enum.FormFactor.Custom
5003
o323.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
5004
o323.CFrame = CFrame.new(-318.861023, 2.80878997, 529.072998, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
5005
o323.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5006
o323.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5007
o323.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5008
o323.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5009
o323.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5010
o323.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5011
o323.Position = Vector3.new(-318.861023, 2.80878997, 529.072998)
5012
o324.Parent = o323
5013
o324.MeshType = Enum.MeshType.Sphere
5014
o325.Parent = o1
5015
o325.Material = Enum.Material.SmoothPlastic
5016
o325.Reflectance = 0.30000001192093
5017
o325.Position = Vector3.new(-320.366028, 1.82378995, 528.257996)
5018
o325.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
5019
o325.Anchored = true
5020
o325.CanCollide = false
5021
o325.FormFactor = Enum.FormFactor.Custom
5022
o325.Size = Vector3.new(0.200000003, 1.80000007, 0.200000003)
5023
o325.CFrame = CFrame.new(-320.366028, 1.82378995, 528.257996, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
5024
o325.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5025
o325.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5026
o325.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5027
o325.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5028
o325.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5029
o325.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5030
o325.Position = Vector3.new(-320.366028, 1.82378995, 528.257996)
5031
o326.Parent = o325
5032
o327.Parent = o1
5033
o327.Reflectance = 0.30000001192093
5034
o327.Position = Vector3.new(-319.06601, 1.75778997, 528.601013)
5035
o327.Rotation = Vector3.new(6.82817745, 26.9968224, -1.45067453)
5036
o327.Anchored = true
5037
o327.CanCollide = false
5038
o327.FormFactor = Enum.FormFactor.Custom
5039
o327.Size = Vector3.new(1, 1, 0.200000003)
5040
o327.CFrame = CFrame.new(-319.06601, 1.75778997, 528.601013, 0.890745461, 0.022557646, 0.453941077, 0.0288160183, 0.993955255, -0.105936706, -0.453586847, 0.107443839, 0.884711027)
5041
o327.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5042
o327.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5043
o327.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5044
o327.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5045
o327.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5046
o327.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5047
o327.Position = Vector3.new(-319.06601, 1.75778997, 528.601013)
5048
o328.Parent = o327
5049
o328.MeshId = "http://www.roblox.com/asset/?id=3270017"
5050
o328.Scale = Vector3.new(2.07500005, 2.07500005, 2)
5051
o328.MeshType = Enum.MeshType.FileMesh
5052
o329.Parent = o1
5053
o329.Reflectance = 0.30000001192093
5054
o329.Position = Vector3.new(-317.069031, 1.29179001, 532.493042)
5055
o329.Rotation = Vector3.new(6.82817745, 26.9968224, -1.45067453)
5056
o329.Anchored = true
5057
o329.CanCollide = false
5058
o329.FormFactor = Enum.FormFactor.Custom
5059
o329.Size = Vector3.new(1, 1, 0.200000003)
5060
o329.CFrame = CFrame.new(-317.069031, 1.29179001, 532.493042, 0.890745461, 0.022557646, 0.453941077, 0.0288160183, 0.993955255, -0.105936706, -0.453586847, 0.107443839, 0.884711027)
5061
o329.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5062
o329.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5063
o329.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5064
o329.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5065
o329.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5066
o329.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5067
o329.Position = Vector3.new(-317.069031, 1.29179001, 532.493042)
5068
o330.Parent = o329
5069
o330.MeshId = "http://www.roblox.com/asset/?id=3270017"
5070
o330.Scale = Vector3.new(1.60000002, 1.60000002, 1.25)
5071
o330.MeshType = Enum.MeshType.FileMesh
5072
o331.Name = "PostBackPart"
5073
o331.Parent = o1
5074
o331.Material = Enum.Material.SmoothPlastic
5075
o331.BrickColor = BrickColor.new("Really black")
5076
o331.Reflectance = 0.10000000149012
5077
o331.Position = Vector3.new(-319.319031, 2.48579001, 527.709045)
5078
o331.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
5079
o331.Anchored = true
5080
o331.CanCollide = false
5081
o331.FormFactor = Enum.FormFactor.Custom
5082
o331.Size = Vector3.new(0.25, 0.5, 0.200000003)
5083
o331.CFrame = CFrame.new(-319.319031, 2.48579001, 527.709045, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
5084
o331.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5085
o331.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5086
o331.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5087
o331.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5088
o331.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5089
o331.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5090
o331.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5091
o331.Position = Vector3.new(-319.319031, 2.48579001, 527.709045)
5092
o332.Name = "PostBackPart"
5093
o332.Parent = o1
5094
o332.Material = Enum.Material.SmoothPlastic
5095
o332.BrickColor = BrickColor.new("Really black")
5096
o332.Reflectance = 0.10000000149012
5097
o332.Position = Vector3.new(-319.347015, 1.29278898, 527.579041)
5098
o332.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
5099
o332.Anchored = true
5100
o332.CanCollide = false
5101
o332.FormFactor = Enum.FormFactor.Custom
5102
o332.Size = Vector3.new(0.25, 0.5, 0.200000003)
5103
o332.CFrame = CFrame.new(-319.347015, 1.29278898, 527.579041, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
5104
o332.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5105
o332.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5106
o332.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5107
o332.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5108
o332.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5109
o332.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5110
o332.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5111
o332.Position = Vector3.new(-319.347015, 1.29278898, 527.579041)
5112
o333.Name = "MetalPart2"
5113
o333.Parent = o1
5114
o333.Material = Enum.Material.Fabric
5115
o333.BrickColor = BrickColor.new("Mid gray")
5116
o333.Reflectance = 0.10000000149012
5117
o333.Position = Vector3.new(-319.868011, 1.87278903, 527.916992)
5118
o333.Rotation = Vector3.new(-176.364914, 62.9670448, 92.844841)
5119
o333.Anchored = true
5120
o333.CanCollide = false
5121
o333.FormFactor = Enum.FormFactor.Custom
5122
o333.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5123
o333.CFrame = CFrame.new(-319.868011, 1.87278903, 527.916992, -0.0225575119, -0.453940928, 0.890745223, -0.993954659, 0.105936676, 0.0288161449, -0.10744381, -0.88471055, -0.453586787)
5124
o333.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5125
o333.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5126
o333.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5127
o333.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5128
o333.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5129
o333.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5130
o333.Color = Color3.new(0.803922, 0.803922, 0.803922)
5131
o333.Position = Vector3.new(-319.868011, 1.87278903, 527.916992)
5132
o334.Name = "MetalPart2"
5133
o334.Parent = o1
5134
o334.Material = Enum.Material.Fabric
5135
o334.BrickColor = BrickColor.new("Mid gray")
5136
o334.Reflectance = 0.10000000149012
5137
o334.Position = Vector3.new(-319.155029, 1.89478695, 527.554016)
5138
o334.Rotation = Vector3.new(-176.364914, 62.9670448, 92.844841)
5139
o334.Anchored = true
5140
o334.CanCollide = false
5141
o334.FormFactor = Enum.FormFactor.Custom
5142
o334.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5143
o334.CFrame = CFrame.new(-319.155029, 1.89478695, 527.554016, -0.0225575119, -0.453940928, 0.890745223, -0.993954659, 0.105936676, 0.0288161449, -0.10744381, -0.88471055, -0.453586787)
5144
o334.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5145
o334.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5146
o334.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5147
o334.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5148
o334.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5149
o334.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5150
o334.Color = Color3.new(0.803922, 0.803922, 0.803922)
5151
o334.Position = Vector3.new(-319.155029, 1.89478695, 527.554016)
5152
o335.Name = "PostBackPart"
5153
o335.Parent = o1
5154
o335.Material = Enum.Material.SmoothPlastic
5155
o335.BrickColor = BrickColor.new("Really black")
5156
o335.Reflectance = 0.10000000149012
5157
o335.Position = Vector3.new(-320.050018, 1.66679001, 527.986023)
5158
o335.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
5159
o335.Anchored = true
5160
o335.CanCollide = false
5161
o335.FormFactor = Enum.FormFactor.Custom
5162
o335.Size = Vector3.new(0.25, 0.5, 0.200000003)
5163
o335.CFrame = CFrame.new(-320.050018, 1.66679001, 527.986023, -0.0225575417, -0.453941017, 0.890745401, -0.993954778, 0.105936736, 0.0288161151, -0.107443869, -0.884710789, -0.453586876)
5164
o335.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5165
o335.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5166
o335.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5167
o335.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5168
o335.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5169
o335.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5170
o335.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5171
o335.Position = Vector3.new(-320.050018, 1.66679001, 527.986023)
5172
o336.Name = "PostBackPart"
5173
o336.Parent = o1
5174
o336.Material = Enum.Material.SmoothPlastic
5175
o336.BrickColor = BrickColor.new("Really black")
5176
o336.Reflectance = 0.10000000149012
5177
o336.Position = Vector3.new(-320.041016, 2.06478906, 528.028992)
5178
o336.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
5179
o336.Anchored = true
5180
o336.CanCollide = false
5181
o336.FormFactor = Enum.FormFactor.Custom
5182
o336.Size = Vector3.new(0.25, 0.5, 0.200000003)
5183
o336.CFrame = CFrame.new(-320.041016, 2.06478906, 528.028992, -0.0225575417, -0.453941017, 0.890745401, -0.993954778, 0.105936736, 0.0288161151, -0.107443869, -0.884710789, -0.453586876)
5184
o336.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5185
o336.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5186
o336.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5187
o336.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5188
o336.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5189
o336.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5190
o336.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5191
o336.Position = Vector3.new(-320.041016, 2.06478906, 528.028992)
5192
o337.Name = "PostBackPart"
5193
o337.Parent = o1
5194
o337.Material = Enum.Material.SmoothPlastic
5195
o337.BrickColor = BrickColor.new("Really black")
5196
o337.Reflectance = 0.10000000149012
5197
o337.Position = Vector3.new(-318.982025, 1.70178998, 527.44104)
5198
o337.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
5199
o337.Anchored = true
5200
o337.CanCollide = false
5201
o337.FormFactor = Enum.FormFactor.Custom
5202
o337.Size = Vector3.new(0.25, 0.5, 0.200000003)
5203
o337.CFrame = CFrame.new(-318.982025, 1.70178998, 527.44104, -0.0225575417, -0.453941017, 0.890745401, -0.993954778, 0.105936736, 0.0288161151, -0.107443869, -0.884710789, -0.453586876)
5204
o337.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5205
o337.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5206
o337.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5207
o337.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5208
o337.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5209
o337.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5210
o337.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5211
o337.Position = Vector3.new(-318.982025, 1.70178998, 527.44104)
5212
o338.Name = "PostBackPart"
5213
o338.Parent = o1
5214
o338.Material = Enum.Material.SmoothPlastic
5215
o338.BrickColor = BrickColor.new("Really black")
5216
o338.Reflectance = 0.10000000149012
5217
o338.Position = Vector3.new(-320.022034, 1.58578694, 527.960999)
5218
o338.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
5219
o338.Anchored = true
5220
o338.CanCollide = false
5221
o338.FormFactor = Enum.FormFactor.Custom
5222
o338.Size = Vector3.new(0.25, 0.5, 0.200000003)
5223
o338.CFrame = CFrame.new(-320.022034, 1.58578694, 527.960999, 0.613901615, -0.453941047, 0.645802796, -0.682455957, 0.105936766, 0.723208129, -0.396708637, -0.88471067, -0.244760394)
5224
o338.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5225
o338.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5226
o338.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5227
o338.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5228
o338.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5229
o338.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5230
o338.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5231
o338.Position = Vector3.new(-320.022034, 1.58578694, 527.960999)
5232
o339.Name = "PostBackPart"
5233
o339.Parent = o1
5234
o339.Material = Enum.Material.SmoothPlastic
5235
o339.BrickColor = BrickColor.new("Really black")
5236
o339.Reflectance = 0.10000000149012
5237
o339.Position = Vector3.new(-319.014008, 1.61879003, 527.447998)
5238
o339.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
5239
o339.Anchored = true
5240
o339.CanCollide = false
5241
o339.FormFactor = Enum.FormFactor.Custom
5242
o339.Size = Vector3.new(0.25, 0.5, 0.200000003)
5243
o339.CFrame = CFrame.new(-319.014008, 1.61879003, 527.447998, -0.645802796, -0.453941047, 0.613901615, -0.723208129, 0.105936766, -0.682455957, 0.244760394, -0.88471067, -0.396708637)
5244
o339.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5245
o339.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5246
o339.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5247
o339.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5248
o339.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5249
o339.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5250
o339.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5251
o339.Position = Vector3.new(-319.014008, 1.61879003, 527.447998)
5252
o340.Name = "PostBackPart"
5253
o340.Parent = o1
5254
o340.Material = Enum.Material.SmoothPlastic
5255
o340.BrickColor = BrickColor.new("Really black")
5256
o340.Reflectance = 0.10000000149012
5257
o340.Position = Vector3.new(-320.009033, 2.14878988, 528.022034)
5258
o340.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
5259
o340.Anchored = true
5260
o340.CanCollide = false
5261
o340.FormFactor = Enum.FormFactor.Custom
5262
o340.Size = Vector3.new(0.25, 0.5, 0.200000003)
5263
o340.CFrame = CFrame.new(-320.009033, 2.14878988, 528.022034, -0.645802796, -0.453941047, 0.613901615, -0.723208129, 0.105936766, -0.682455957, 0.244760394, -0.88471067, -0.396708637)
5264
o340.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5265
o340.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5266
o340.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5267
o340.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5268
o340.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5269
o340.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5270
o340.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5271
o340.Position = Vector3.new(-320.009033, 2.14878988, 528.022034)
5272
o341.Name = "MetalPart1"
5273
o341.Parent = o1
5274
o341.Material = Enum.Material.Fabric
5275
o341.BrickColor = BrickColor.new("Mid gray")
5276
o341.Reflectance = 0.10000000149012
5277
o341.Position = Vector3.new(-319.253021, 2.1727879, 527.638)
5278
o341.Rotation = Vector3.new(-108.697723, 40.2258911, 36.4805527)
5279
o341.Anchored = true
5280
o341.CanCollide = false
5281
o341.FormFactor = Enum.FormFactor.Custom
5282
o341.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5283
o341.CFrame = CFrame.new(-319.253021, 2.1727879, 527.638, 0.613901615, -0.453940898, 0.645802736, -0.682455897, 0.105936646, 0.723208129, -0.396708608, -0.884710491, -0.244760334)
5284
o341.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5285
o341.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5286
o341.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5287
o341.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5288
o341.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5289
o341.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5290
o341.Color = Color3.new(0.803922, 0.803922, 0.803922)
5291
o341.Position = Vector3.new(-319.253021, 2.1727879, 527.638)
5292
o342.Name = "PostBackPart"
5293
o342.Parent = o1
5294
o342.Material = Enum.Material.SmoothPlastic
5295
o342.BrickColor = BrickColor.new("Really black")
5296
o342.Reflectance = 0.10000000149012
5297
o342.Position = Vector3.new(-319.272034, 1.32878697, 527.546997)
5298
o342.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
5299
o342.Anchored = true
5300
o342.CanCollide = false
5301
o342.FormFactor = Enum.FormFactor.Custom
5302
o342.Size = Vector3.new(0.25, 0.5, 0.200000003)
5303
o342.CFrame = CFrame.new(-319.272034, 1.32878697, 527.546997, -0.645802796, -0.453941047, 0.613901615, -0.723208129, 0.105936766, -0.682455957, 0.244760394, -0.88471067, -0.396708637)
5304
o342.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5305
o342.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5306
o342.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5307
o342.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5308
o342.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5309
o342.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5310
o342.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5311
o342.Position = Vector3.new(-319.272034, 1.32878697, 527.546997)
5312
o343.Name = "MetalPart1"
5313
o343.Parent = o1
5314
o343.Material = Enum.Material.Fabric
5315
o343.BrickColor = BrickColor.new("Mid gray")
5316
o343.Reflectance = 0.10000000149012
5317
o343.Position = Vector3.new(-319.77002, 1.59379005, 527.833008)
5318
o343.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805527)
5319
o343.Anchored = true
5320
o343.CanCollide = false
5321
o343.FormFactor = Enum.FormFactor.Custom
5322
o343.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5323
o343.CFrame = CFrame.new(-319.77002, 1.59379005, 527.833008, 0.613901734, -0.453941017, 0.645802796, -0.682455957, 0.105936736, 0.723208129, -0.396708667, -0.884710789, -0.244760334)
5324
o343.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5325
o343.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5326
o343.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5327
o343.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5328
o343.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5329
o343.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5330
o343.Color = Color3.new(0.803922, 0.803922, 0.803922)
5331
o343.Position = Vector3.new(-319.77002, 1.59379005, 527.833008)
5332
o344.Name = "PostBackPart"
5333
o344.Parent = o1
5334
o344.Material = Enum.Material.SmoothPlastic
5335
o344.BrickColor = BrickColor.new("Really black")
5336
o344.Reflectance = 0.10000000149012
5337
o344.Position = Vector3.new(-319.751007, 2.43778992, 527.924011)
5338
o344.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
5339
o344.Anchored = true
5340
o344.CanCollide = false
5341
o344.FormFactor = Enum.FormFactor.Custom
5342
o344.Size = Vector3.new(0.25, 0.5, 0.200000003)
5343
o344.CFrame = CFrame.new(-319.751007, 2.43778992, 527.924011, -0.645802796, -0.453941047, 0.613901615, -0.723208129, 0.105936766, -0.682455957, 0.244760394, -0.88471067, -0.396708637)
5344
o344.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5345
o344.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5346
o344.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5347
o344.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5348
o344.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5349
o344.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5350
o344.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5351
o344.Position = Vector3.new(-319.751007, 2.43778992, 527.924011)
5352
o345.Name = "MetalPart1"
5353
o345.Parent = o1
5354
o345.Material = Enum.Material.Fabric
5355
o345.BrickColor = BrickColor.new("Mid gray")
5356
o345.Reflectance = 0.10000000149012
5357
o345.Position = Vector3.new(-319.266022, 1.60978901, 527.577026)
5358
o345.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
5359
o345.Anchored = true
5360
o345.CanCollide = false
5361
o345.FormFactor = Enum.FormFactor.Custom
5362
o345.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5363
o345.CFrame = CFrame.new(-319.266022, 1.60978901, 527.577026, -0.645802796, -0.453940988, 0.613901496, -0.723207951, 0.105936736, -0.682455778, 0.244760334, -0.884710848, -0.396708608)
5364
o345.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5365
o345.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5366
o345.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5367
o345.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5368
o345.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5369
o345.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5370
o345.Color = Color3.new(0.803922, 0.803922, 0.803922)
5371
o345.Position = Vector3.new(-319.266022, 1.60978901, 527.577026)
5372
o346.Name = "MetalPart1"
5373
o346.Parent = o1
5374
o346.Material = Enum.Material.Fabric
5375
o346.BrickColor = BrickColor.new("Mid gray")
5376
o346.Reflectance = 0.10000000149012
5377
o346.Position = Vector3.new(-319.758026, 2.15679002, 527.893005)
5378
o346.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
5379
o346.Anchored = true
5380
o346.CanCollide = false
5381
o346.FormFactor = Enum.FormFactor.Custom
5382
o346.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5383
o346.CFrame = CFrame.new(-319.758026, 2.15679002, 527.893005, -0.645802796, -0.453940988, 0.613901496, -0.723207951, 0.105936736, -0.682455778, 0.244760334, -0.884710848, -0.396708608)
5384
o346.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5385
o346.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5386
o346.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5387
o346.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5388
o346.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5389
o346.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5390
o346.Color = Color3.new(0.803922, 0.803922, 0.803922)
5391
o346.Position = Vector3.new(-319.758026, 2.15679002, 527.893005)
5392
o347.Name = "PostBackPart"
5393
o347.Parent = o1
5394
o347.Material = Enum.Material.SmoothPlastic
5395
o347.BrickColor = BrickColor.new("Really black")
5396
o347.Reflectance = 0.10000000149012
5397
o347.Position = Vector3.new(-319.703003, 1.28078997, 527.760986)
5398
o347.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
5399
o347.Anchored = true
5400
o347.CanCollide = false
5401
o347.FormFactor = Enum.FormFactor.Custom
5402
o347.Size = Vector3.new(0.25, 0.5, 0.200000003)
5403
o347.CFrame = CFrame.new(-319.703003, 1.28078997, 527.760986, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
5404
o347.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5405
o347.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5406
o347.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5407
o347.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5408
o347.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5409
o347.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5410
o347.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5411
o347.Position = Vector3.new(-319.703003, 1.28078997, 527.760986)
5412
o348.Name = "BaseBack"
5413
o348.Parent = o1
5414
o348.Material = Enum.Material.SmoothPlastic
5415
o348.BrickColor = BrickColor.new("Really black")
5416
o348.Reflectance = 0.10000000149012
5417
o348.Position = Vector3.new(-319.693024, 1.925789, 527.381042)
5418
o348.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
5419
o348.Anchored = true
5420
o348.CanCollide = false
5421
o348.FormFactor = Enum.FormFactor.Custom
5422
o348.Size = Vector3.new(1, 0.400000006, 1)
5423
o348.CFrame = CFrame.new(-319.693024, 1.925789, 527.381042, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
5424
o348.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5425
o348.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5426
o348.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5427
o348.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5428
o348.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5429
o348.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5430
o348.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5431
o348.Position = Vector3.new(-319.693024, 1.925789, 527.381042)
5432
o349.Parent = o348
5433
o349.Scale = Vector3.new(1.64999998, 0.75, 1.64999998)
5434
o350.Name = "PostBackPart"
5435
o350.Parent = o1
5436
o350.Material = Enum.Material.SmoothPlastic
5437
o350.BrickColor = BrickColor.new("Really black")
5438
o350.Reflectance = 0.10000000149012
5439
o350.Position = Vector3.new(-319.247009, 2.4537909, 527.66803)
5440
o350.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
5441
o350.Anchored = true
5442
o350.CanCollide = false
5443
o350.FormFactor = Enum.FormFactor.Custom
5444
o350.Size = Vector3.new(0.25, 0.5, 0.200000003)
5445
o350.CFrame = CFrame.new(-319.247009, 2.4537909, 527.66803, 0.613901615, -0.453941047, 0.645802796, -0.682455957, 0.105936766, 0.723208129, -0.396708637, -0.88471067, -0.244760394)
5446
o350.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5447
o350.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5448
o350.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5449
o350.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5450
o350.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5451
o350.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5452
o350.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5453
o350.Position = Vector3.new(-319.247009, 2.4537909, 527.66803)
5454
o351.Name = "PostBackPart"
5455
o351.Parent = o1
5456
o351.Material = Enum.Material.SmoothPlastic
5457
o351.BrickColor = BrickColor.new("Really black")
5458
o351.Reflectance = 0.10000000149012
5459
o351.Position = Vector3.new(-319.000977, 2.18078995, 527.509033)
5460
o351.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
5461
o351.Anchored = true
5462
o351.CanCollide = false
5463
o351.FormFactor = Enum.FormFactor.Custom
5464
o351.Size = Vector3.new(0.25, 0.5, 0.200000003)
5465
o351.CFrame = CFrame.new(-319.000977, 2.18078995, 527.509033, 0.613901615, -0.453941047, 0.645802796, -0.682455957, 0.105936766, 0.723208129, -0.396708637, -0.88471067, -0.244760394)
5466
o351.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5467
o351.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5468
o351.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5469
o351.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5470
o351.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5471
o351.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5472
o351.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5473
o351.Position = Vector3.new(-319.000977, 2.18078995, 527.509033)
5474
o352.Name = "BackPart2"
5475
o352.Parent = o1
5476
o352.Material = Enum.Material.SmoothPlastic
5477
o352.BrickColor = BrickColor.new("Really black")
5478
o352.Reflectance = 0.10000000149012
5479
o352.Position = Vector3.new(-319.296021, 1.33378994, 528.124023)
5480
o352.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
5481
o352.Anchored = true
5482
o352.CanCollide = false
5483
o352.FormFactor = Enum.FormFactor.Custom
5484
o352.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5485
o352.CFrame = CFrame.new(-319.296021, 1.33378994, 528.124023, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
5486
o352.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5487
o352.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5488
o352.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5489
o352.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5490
o352.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5491
o352.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5492
o352.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5493
o352.Position = Vector3.new(-319.296021, 1.33378994, 528.124023)
5494
o353.Name = "MetalPart2"
5495
o353.Parent = o1
5496
o353.Material = Enum.Material.Fabric
5497
o353.BrickColor = BrickColor.new("Mid gray")
5498
o353.Reflectance = 0.10000000149012
5499
o353.Position = Vector3.new(-319.521027, 1.48579001, 527.69104)
5500
o353.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
5501
o353.Anchored = true
5502
o353.CanCollide = false
5503
o353.FormFactor = Enum.FormFactor.Custom
5504
o353.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5505
o353.CFrame = CFrame.new(-319.521027, 1.48579001, 527.69104, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
5506
o353.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5507
o353.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5508
o353.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5509
o353.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5510
o353.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5511
o353.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5512
o353.Color = Color3.new(0.803922, 0.803922, 0.803922)
5513
o353.Position = Vector3.new(-319.521027, 1.48579001, 527.69104)
5514
o354.Name = "MetalPart2"
5515
o354.Parent = o1
5516
o354.Material = Enum.Material.Fabric
5517
o354.BrickColor = BrickColor.new("Mid gray")
5518
o354.Reflectance = 0.10000000149012
5519
o354.Position = Vector3.new(-319.503021, 2.28079009, 527.778015)
5520
o354.Rotation = Vector3.new(-83.8304443, 1.29255986, 27.0042629)
5521
o354.Anchored = true
5522
o354.CanCollide = false
5523
o354.FormFactor = Enum.FormFactor.Custom
5524
o354.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5525
o354.CFrame = CFrame.new(-319.503021, 2.28079009, 527.778015, 0.890745342, -0.453940898, 0.0225575119, 0.0288161151, 0.105936646, 0.993954778, -0.453586847, -0.884710491, 0.10744378)
5526
o354.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5527
o354.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5528
o354.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5529
o354.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5530
o354.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5531
o354.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5532
o354.Color = Color3.new(0.803922, 0.803922, 0.803922)
5533
o354.Position = Vector3.new(-319.503021, 2.28079009, 527.778015)
5534
o355.Name = "BackPart"
5535
o355.Parent = o1
5536
o355.Material = Enum.Material.SmoothPlastic
5537
o355.BrickColor = BrickColor.new("Really black")
5538
o355.Reflectance = 0.10000000149012
5539
o355.Position = Vector3.new(-319.476013, 1.22879004, 528.204041)
5540
o355.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
5541
o355.Anchored = true
5542
o355.CanCollide = false
5543
o355.FormFactor = Enum.FormFactor.Custom
5544
o355.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5545
o355.CFrame = CFrame.new(-319.476013, 1.22879004, 528.204041, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
5546
o355.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5547
o355.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5548
o355.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5549
o355.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5550
o355.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5551
o355.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5552
o355.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5553
o355.Position = Vector3.new(-319.476013, 1.22879004, 528.204041)
5554
o356.Name = "BackPart"
5555
o356.Parent = o1
5556
o356.Material = Enum.Material.SmoothPlastic
5557
o356.BrickColor = BrickColor.new("Really black")
5558
o356.Reflectance = 0.10000000149012
5559
o356.Position = Vector3.new(-319.795013, 1.53278899, 528.403992)
5560
o356.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
5561
o356.Anchored = true
5562
o356.CanCollide = false
5563
o356.FormFactor = Enum.FormFactor.Custom
5564
o356.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5565
o356.CFrame = CFrame.new(-319.795013, 1.53278899, 528.403992, 0.613901615, -0.453941047, 0.645802796, -0.682455957, 0.105936766, 0.723208129, -0.396708637, -0.88471067, -0.244760394)
5566
o356.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5567
o356.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5568
o356.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5569
o356.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5570
o356.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5571
o356.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5572
o356.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5573
o356.Position = Vector3.new(-319.795013, 1.53278899, 528.403992)
5574
o357.Name = "BackPart2"
5575
o357.Parent = o1
5576
o357.Material = Enum.Material.SmoothPlastic
5577
o357.BrickColor = BrickColor.new("Really black")
5578
o357.Reflectance = 0.10000000149012
5579
o357.Position = Vector3.new(-319.608032, 1.46879005, 528.299988)
5580
o357.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
5581
o357.Anchored = true
5582
o357.CanCollide = false
5583
o357.FormFactor = Enum.FormFactor.Custom
5584
o357.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5585
o357.CFrame = CFrame.new(-319.608032, 1.46879005, 528.299988, 0.613901615, -0.453941047, 0.645802796, -0.682455957, 0.105936766, 0.723208129, -0.396708637, -0.88471067, -0.244760394)
5586
o357.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5587
o357.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5588
o357.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5589
o357.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5590
o357.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5591
o357.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5592
o357.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5593
o357.Position = Vector3.new(-319.608032, 1.46879005, 528.299988)
5594
o358.Name = "BackPart2"
5595
o358.Parent = o1
5596
o358.Material = Enum.Material.SmoothPlastic
5597
o358.BrickColor = BrickColor.new("Really black")
5598
o358.Reflectance = 0.10000000149012
5599
o358.Position = Vector3.new(-318.97702, 1.48879004, 527.979004)
5600
o358.Rotation = Vector3.new(120.169258, 37.8721466, 144.89624)
5601
o358.Anchored = true
5602
o358.CanCollide = false
5603
o358.FormFactor = Enum.FormFactor.Custom
5604
o358.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5605
o358.CFrame = CFrame.new(-318.97702, 1.48879004, 527.979004, -0.645802736, -0.453941137, 0.613901496, -0.72320801, 0.105936766, -0.682455778, 0.244760454, -0.88471061, -0.396708608)
5606
o358.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5607
o358.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5608
o358.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5609
o358.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5610
o358.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5611
o358.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5612
o358.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5613
o358.Position = Vector3.new(-318.97702, 1.48879004, 527.979004)
5614
o359.Name = "BackPart"
5615
o359.Parent = o1
5616
o359.Material = Enum.Material.SmoothPlastic
5617
o359.BrickColor = BrickColor.new("Really black")
5618
o359.Reflectance = 0.10000000149012
5619
o359.Position = Vector3.new(-319.045013, 1.27578902, 527.988037)
5620
o359.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
5621
o359.Anchored = true
5622
o359.CanCollide = false
5623
o359.FormFactor = Enum.FormFactor.Custom
5624
o359.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5625
o359.CFrame = CFrame.new(-319.045013, 1.27578902, 527.988037, -0.645802796, -0.453941047, 0.613901615, -0.723208129, 0.105936766, -0.682455957, 0.244760394, -0.88471067, -0.396708637)
5626
o359.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5627
o359.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5628
o359.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5629
o359.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5630
o359.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5631
o359.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5632
o359.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5633
o359.Position = Vector3.new(-319.045013, 1.27578902, 527.988037)
5634
o360.Name = "BackPart"
5635
o360.Parent = o1
5636
o360.Material = Enum.Material.SmoothPlastic
5637
o360.BrickColor = BrickColor.new("Really black")
5638
o360.Reflectance = 0.10000000149012
5639
o360.Position = Vector3.new(-319.549011, 1.25978994, 528.244995)
5640
o360.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
5641
o360.Anchored = true
5642
o360.CanCollide = false
5643
o360.FormFactor = Enum.FormFactor.Custom
5644
o360.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5645
o360.CFrame = CFrame.new(-319.549011, 1.25978994, 528.244995, 0.613901615, -0.453941047, 0.645802796, -0.682455957, 0.105936766, 0.723208129, -0.396708637, -0.88471067, -0.244760394)
5646
o360.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5647
o360.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5648
o360.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5649
o360.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5650
o360.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5651
o360.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5652
o360.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5653
o360.Position = Vector3.new(-319.549011, 1.25978994, 528.244995)
5654
o361.Name = "BackPart"
5655
o361.Parent = o1
5656
o361.Material = Enum.Material.SmoothPlastic
5657
o361.BrickColor = BrickColor.new("Really black")
5658
o361.Reflectance = 0.10000000149012
5659
o361.Position = Vector3.new(-319.120026, 1.23978996, 528.022034)
5660
o361.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
5661
o361.Anchored = true
5662
o361.CanCollide = false
5663
o361.FormFactor = Enum.FormFactor.Custom
5664
o361.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5665
o361.CFrame = CFrame.new(-319.120026, 1.23978996, 528.022034, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
5666
o361.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5667
o361.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5668
o361.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5669
o361.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5670
o361.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5671
o361.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5672
o361.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5673
o361.Position = Vector3.new(-319.120026, 1.23978996, 528.022034)
5674
o362.Name = "BackPart2"
5675
o362.Parent = o1
5676
o362.Material = Enum.Material.SmoothPlastic
5677
o362.BrickColor = BrickColor.new("Really black")
5678
o362.Reflectance = 0.10000000149012
5679
o362.Position = Vector3.new(-319.274017, 2.32778907, 528.231018)
5680
o362.Rotation = Vector3.new(-83.8304443, 1.29255986, 27.0042629)
5681
o362.Anchored = true
5682
o362.CanCollide = false
5683
o362.FormFactor = Enum.FormFactor.Custom
5684
o362.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5685
o362.CFrame = CFrame.new(-319.274017, 2.32778907, 528.231018, 0.890745342, -0.453940898, 0.0225575119, 0.0288161151, 0.105936646, 0.993954778, -0.453586847, -0.884710491, 0.10744378)
5686
o362.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5687
o362.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5688
o362.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5689
o362.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5690
o362.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5691
o362.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5692
o362.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5693
o362.Position = Vector3.new(-319.274017, 2.32778907, 528.231018)
5694
o363.Name = "BaseBack"
5695
o363.Parent = o1
5696
o363.Material = Enum.Material.SmoothPlastic
5697
o363.BrickColor = BrickColor.new("Really black")
5698
o363.Reflectance = 0.10000000149012
5699
o363.Position = Vector3.new(-319.149017, 1.79878998, 528.442017)
5700
o363.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
5701
o363.Anchored = true
5702
o363.CanCollide = false
5703
o363.FormFactor = Enum.FormFactor.Custom
5704
o363.Size = Vector3.new(1, 0.200000003, 1)
5705
o363.CFrame = CFrame.new(-319.149017, 1.79878998, 528.442017, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
5706
o363.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5707
o363.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5708
o363.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5709
o363.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5710
o363.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5711
o363.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5712
o363.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5713
o363.Position = Vector3.new(-319.149017, 1.79878998, 528.442017)
5714
o364.Parent = o363
5715
o364.Scale = Vector3.new(1.64999998, 0.75, 1.64999998)
5716
o365.Name = "BackPart"
5717
o365.Parent = o1
5718
o365.Material = Enum.Material.SmoothPlastic
5719
o365.BrickColor = BrickColor.new("Really black")
5720
o365.Reflectance = 0.10000000149012
5721
o365.Position = Vector3.new(-318.746033, 2.04578996, 527.92804)
5722
o365.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
5723
o365.Anchored = true
5724
o365.CanCollide = false
5725
o365.FormFactor = Enum.FormFactor.Custom
5726
o365.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5727
o365.CFrame = CFrame.new(-318.746033, 2.04578996, 527.92804, -0.0225575417, -0.453941017, 0.890745401, -0.993954778, 0.105936736, 0.0288161151, -0.107443869, -0.884710789, -0.453586876)
5728
o365.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5729
o365.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5730
o365.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5731
o365.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5732
o365.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5733
o365.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5734
o365.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5735
o365.Position = Vector3.new(-318.746033, 2.04578996, 527.92804)
5736
o366.Name = "BackPart2"
5737
o366.Parent = o1
5738
o366.Material = Enum.Material.SmoothPlastic
5739
o366.BrickColor = BrickColor.new("Really black")
5740
o366.Reflectance = 0.10000000149012
5741
o366.Position = Vector3.new(-319.730011, 1.81578994, 528.403992)
5742
o366.Rotation = Vector3.new(-176.364914, 62.9670448, 92.844841)
5743
o366.Anchored = true
5744
o366.CanCollide = false
5745
o366.FormFactor = Enum.FormFactor.Custom
5746
o366.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5747
o366.CFrame = CFrame.new(-319.730011, 1.81578994, 528.403992, -0.0225575119, -0.453940928, 0.890745223, -0.993954659, 0.105936676, 0.0288161449, -0.10744381, -0.88471055, -0.453586787)
5748
o366.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5749
o366.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5750
o366.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5751
o366.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5752
o366.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5753
o366.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5754
o366.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5755
o366.Position = Vector3.new(-319.730011, 1.81578994, 528.403992)
5756
o367.Name = "BackPart"
5757
o367.Parent = o1
5758
o367.Material = Enum.Material.SmoothPlastic
5759
o367.BrickColor = BrickColor.new("Really black")
5760
o367.Reflectance = 0.10000000149012
5761
o367.Position = Vector3.new(-319.824036, 1.61478996, 528.42804)
5762
o367.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
5763
o367.Anchored = true
5764
o367.CanCollide = false
5765
o367.FormFactor = Enum.FormFactor.Custom
5766
o367.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5767
o367.CFrame = CFrame.new(-319.824036, 1.61478996, 528.42804, -0.0225575417, -0.453941017, 0.890745401, -0.993954778, 0.105936736, 0.0288161151, -0.107443869, -0.884710789, -0.453586876)
5768
o367.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5769
o367.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5770
o367.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5771
o367.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5772
o367.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5773
o367.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5774
o367.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5775
o367.Position = Vector3.new(-319.824036, 1.61478996, 528.42804)
5776
o368.Name = "BackPart"
5777
o368.Parent = o1
5778
o368.Material = Enum.Material.SmoothPlastic
5779
o368.BrickColor = BrickColor.new("Really black")
5780
o368.Reflectance = 0.10000000149012
5781
o368.Position = Vector3.new(-319.814026, 2.01178908, 528.471008)
5782
o368.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
5783
o368.Anchored = true
5784
o368.CanCollide = false
5785
o368.FormFactor = Enum.FormFactor.Custom
5786
o368.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5787
o368.CFrame = CFrame.new(-319.814026, 2.01178908, 528.471008, -0.0225575417, -0.453941017, 0.890745401, -0.993954778, 0.105936736, 0.0288161151, -0.107443869, -0.884710789, -0.453586876)
5788
o368.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5789
o368.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5790
o368.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5791
o368.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5792
o368.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5793
o368.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5794
o368.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5795
o368.Position = Vector3.new(-319.814026, 2.01178908, 528.471008)
5796
o369.Name = "BackPart2"
5797
o369.Parent = o1
5798
o369.Material = Enum.Material.SmoothPlastic
5799
o369.BrickColor = BrickColor.new("Really black")
5800
o369.Reflectance = 0.10000000149012
5801
o369.Position = Vector3.new(-318.83902, 1.84578896, 527.950012)
5802
o369.Rotation = Vector3.new(-176.364914, 62.9670448, 92.844841)
5803
o369.Anchored = true
5804
o369.CanCollide = false
5805
o369.FormFactor = Enum.FormFactor.Custom
5806
o369.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5807
o369.CFrame = CFrame.new(-318.83902, 1.84578896, 527.950012, -0.0225575119, -0.453940928, 0.890745223, -0.993954659, 0.105936676, 0.0288161449, -0.10744381, -0.88471055, -0.453586787)
5808
o369.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5809
o369.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5810
o369.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5811
o369.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5812
o369.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5813
o369.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5814
o369.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5815
o369.Position = Vector3.new(-318.83902, 1.84578896, 527.950012)
5816
o370.Name = "BackPart"
5817
o370.Parent = o1
5818
o370.Material = Enum.Material.SmoothPlastic
5819
o370.BrickColor = BrickColor.new("Really black")
5820
o370.Reflectance = 0.10000000149012
5821
o370.Position = Vector3.new(-318.755005, 1.64979005, 527.884033)
5822
o370.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
5823
o370.Anchored = true
5824
o370.CanCollide = false
5825
o370.FormFactor = Enum.FormFactor.Custom
5826
o370.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5827
o370.CFrame = CFrame.new(-318.755005, 1.64979005, 527.884033, -0.0225575417, -0.453941017, 0.890745401, -0.993954778, 0.105936736, 0.0288161151, -0.107443869, -0.884710789, -0.453586876)
5828
o370.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5829
o370.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5830
o370.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5831
o370.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5832
o370.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5833
o370.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5834
o370.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5835
o370.Position = Vector3.new(-318.755005, 1.64979005, 527.884033)
5836
o371.Name = "BackPart"
5837
o371.Parent = o1
5838
o371.Material = Enum.Material.SmoothPlastic
5839
o371.BrickColor = BrickColor.new("Really black")
5840
o371.Reflectance = 0.10000000149012
5841
o371.Position = Vector3.new(-318.787018, 1.56578994, 527.890991)
5842
o371.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
5843
o371.Anchored = true
5844
o371.CanCollide = false
5845
o371.FormFactor = Enum.FormFactor.Custom
5846
o371.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5847
o371.CFrame = CFrame.new(-318.787018, 1.56578994, 527.890991, -0.645802796, -0.453941047, 0.613901615, -0.723208129, 0.105936766, -0.682455957, 0.244760394, -0.88471067, -0.396708637)
5848
o371.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5849
o371.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5850
o371.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5851
o371.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5852
o371.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5853
o371.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5854
o371.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5855
o371.Position = Vector3.new(-318.787018, 1.56578994, 527.890991)
5856
o372.Name = "BackPart2"
5857
o372.Parent = o1
5858
o372.Material = Enum.Material.SmoothPlastic
5859
o372.BrickColor = BrickColor.new("Really black")
5860
o372.Reflectance = 0.10000000149012
5861
o372.Position = Vector3.new(-319.59201, 2.17178893, 528.376038)
5862
o372.Rotation = Vector3.new(120.169258, 37.8721466, 144.89624)
5863
o372.Anchored = true
5864
o372.CanCollide = false
5865
o372.FormFactor = Enum.FormFactor.Custom
5866
o372.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5867
o372.CFrame = CFrame.new(-319.59201, 2.17178893, 528.376038, -0.645802736, -0.453941137, 0.613901496, -0.72320801, 0.105936766, -0.682455778, 0.244760454, -0.88471061, -0.396708608)
5868
o372.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5869
o372.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5870
o372.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5871
o372.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5872
o372.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5873
o372.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5874
o372.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5875
o372.Position = Vector3.new(-319.59201, 2.17178893, 528.376038)
5876
o373.Name = "BackPart"
5877
o373.Parent = o1
5878
o373.Material = Enum.Material.SmoothPlastic
5879
o373.BrickColor = BrickColor.new("Really black")
5880
o373.Reflectance = 0.10000000149012
5881
o373.Position = Vector3.new(-319.782013, 2.09478903, 528.465027)
5882
o373.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
5883
o373.Anchored = true
5884
o373.CanCollide = false
5885
o373.FormFactor = Enum.FormFactor.Custom
5886
o373.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5887
o373.CFrame = CFrame.new(-319.782013, 2.09478903, 528.465027, -0.645802796, -0.453941047, 0.613901615, -0.723208129, 0.105936766, -0.682455957, 0.244760394, -0.88471067, -0.396708637)
5888
o373.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5889
o373.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5890
o373.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5891
o373.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5892
o373.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5893
o373.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5894
o373.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5895
o373.Position = Vector3.new(-319.782013, 2.09478903, 528.465027)
5896
o374.Name = "BackPart"
5897
o374.Parent = o1
5898
o374.Material = Enum.Material.SmoothPlastic
5899
o374.BrickColor = BrickColor.new("Really black")
5900
o374.Reflectance = 0.10000000149012
5901
o374.Position = Vector3.new(-319.52301, 2.38478994, 528.367004)
5902
o374.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
5903
o374.Anchored = true
5904
o374.CanCollide = false
5905
o374.FormFactor = Enum.FormFactor.Custom
5906
o374.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5907
o374.CFrame = CFrame.new(-319.52301, 2.38478994, 528.367004, -0.645802796, -0.453941047, 0.613901615, -0.723208129, 0.105936766, -0.682455957, 0.244760394, -0.88471067, -0.396708637)
5908
o374.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5909
o374.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5910
o374.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5911
o374.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5912
o374.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5913
o374.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5914
o374.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5915
o374.Position = Vector3.new(-319.52301, 2.38478994, 528.367004)
5916
o375.Name = "BackPart2"
5917
o375.Parent = o1
5918
o375.Material = Enum.Material.SmoothPlastic
5919
o375.BrickColor = BrickColor.new("Really black")
5920
o375.Reflectance = 0.10000000149012
5921
o375.Position = Vector3.new(-318.961029, 2.19278908, 528.054993)
5922
o375.Rotation = Vector3.new(-108.697723, 40.2258911, 36.4805565)
5923
o375.Anchored = true
5924
o375.CanCollide = false
5925
o375.FormFactor = Enum.FormFactor.Custom
5926
o375.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5927
o375.CFrame = CFrame.new(-318.961029, 2.19278908, 528.054993, 0.613901615, -0.453940958, 0.645802736, -0.682455897, 0.105936676, 0.723208129, -0.396708608, -0.88471055, -0.244760334)
5928
o375.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5929
o375.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5930
o375.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5931
o375.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5932
o375.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5933
o375.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5934
o375.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5935
o375.Position = Vector3.new(-318.961029, 2.19278908, 528.054993)
5936
o376.Name = "BackPart"
5937
o376.Parent = o1
5938
o376.Material = Enum.Material.SmoothPlastic
5939
o376.BrickColor = BrickColor.new("Really black")
5940
o376.Reflectance = 0.10000000149012
5941
o376.Position = Vector3.new(-318.775024, 2.1287899, 527.950989)
5942
o376.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
5943
o376.Anchored = true
5944
o376.CanCollide = false
5945
o376.FormFactor = Enum.FormFactor.Custom
5946
o376.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5947
o376.CFrame = CFrame.new(-318.775024, 2.1287899, 527.950989, 0.613901615, -0.453941047, 0.645802796, -0.682455957, 0.105936766, 0.723208129, -0.396708637, -0.88471067, -0.244760394)
5948
o376.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5949
o376.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5950
o376.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5951
o376.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5952
o376.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5953
o376.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5954
o376.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5955
o376.Position = Vector3.new(-318.775024, 2.1287899, 527.950989)
5956
o377.Name = "BackPart"
5957
o377.Parent = o1
5958
o377.Material = Enum.Material.SmoothPlastic
5959
o377.BrickColor = BrickColor.new("Really black")
5960
o377.Reflectance = 0.10000000149012
5961
o377.Position = Vector3.new(-319.02002, 2.40178704, 528.109985)
5962
o377.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
5963
o377.Anchored = true
5964
o377.CanCollide = false
5965
o377.FormFactor = Enum.FormFactor.Custom
5966
o377.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5967
o377.CFrame = CFrame.new(-319.02002, 2.40178704, 528.109985, 0.613901615, -0.453941047, 0.645802796, -0.682455957, 0.105936766, 0.723208129, -0.396708637, -0.88471067, -0.244760394)
5968
o377.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5969
o377.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5970
o377.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5971
o377.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5972
o377.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5973
o377.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5974
o377.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5975
o377.Position = Vector3.new(-319.02002, 2.40178704, 528.109985)
5976
o378.Name = "BackPart"
5977
o378.Parent = o1
5978
o378.Material = Enum.Material.SmoothPlastic
5979
o378.BrickColor = BrickColor.new("Really black")
5980
o378.Reflectance = 0.10000000149012
5981
o378.Position = Vector3.new(-319.093018, 2.43278909, 528.151001)
5982
o378.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
5983
o378.Anchored = true
5984
o378.CanCollide = false
5985
o378.FormFactor = Enum.FormFactor.Custom
5986
o378.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
5987
o378.CFrame = CFrame.new(-319.093018, 2.43278909, 528.151001, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
5988
o378.BackSurface = Enum.SurfaceType.SmoothNoOutlines
5989
o378.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
5990
o378.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
5991
o378.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
5992
o378.RightSurface = Enum.SurfaceType.SmoothNoOutlines
5993
o378.TopSurface = Enum.SurfaceType.SmoothNoOutlines
5994
o378.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
5995
o378.Position = Vector3.new(-319.093018, 2.43278909, 528.151001)
5996
o379.Name = "BackPart"
5997
o379.Parent = o1
5998
o379.Material = Enum.Material.SmoothPlastic
5999
o379.BrickColor = BrickColor.new("Really black")
6000
o379.Reflectance = 0.10000000149012
6001
o379.Position = Vector3.new(-319.449036, 2.42178893, 528.332031)
6002
o379.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
6003
o379.Anchored = true
6004
o379.CanCollide = false
6005
o379.FormFactor = Enum.FormFactor.Custom
6006
o379.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
6007
o379.CFrame = CFrame.new(-319.449036, 2.42178893, 528.332031, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
6008
o379.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6009
o379.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6010
o379.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6011
o379.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6012
o379.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6013
o379.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6014
o379.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
6015
o379.Position = Vector3.new(-319.449036, 2.42178893, 528.332031)
6016
o380.Name = "PostBackPart"
6017
o380.Parent = o1
6018
o380.Material = Enum.Material.SmoothPlastic
6019
o380.BrickColor = BrickColor.new("Really black")
6020
o380.Reflectance = 0.10000000149012
6021
o380.Position = Vector3.new(-318.973022, 2.0997901, 527.484009)
6022
o380.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
6023
o380.Anchored = true
6024
o380.CanCollide = false
6025
o380.FormFactor = Enum.FormFactor.Custom
6026
o380.Size = Vector3.new(0.25, 0.5, 0.200000003)
6027
o380.CFrame = CFrame.new(-318.973022, 2.0997901, 527.484009, -0.0225575417, -0.453941017, 0.890745401, -0.993954778, 0.105936736, 0.0288161151, -0.107443869, -0.884710789, -0.453586876)
6028
o380.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6029
o380.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6030
o380.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6031
o380.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6032
o380.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6033
o380.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6034
o380.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
6035
o380.Position = Vector3.new(-318.973022, 2.0997901, 527.484009)
6036
o381.Name = "PostBackPart"
6037
o381.Parent = o1
6038
o381.Material = Enum.Material.SmoothPlastic
6039
o381.BrickColor = BrickColor.new("Really black")
6040
o381.Reflectance = 0.10000000149012
6041
o381.Position = Vector3.new(-319.777008, 1.31378901, 527.802002)
6042
o381.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
6043
o381.Anchored = true
6044
o381.CanCollide = false
6045
o381.FormFactor = Enum.FormFactor.Custom
6046
o381.Size = Vector3.new(0.25, 0.5, 0.200000003)
6047
o381.CFrame = CFrame.new(-319.777008, 1.31378901, 527.802002, 0.613901615, -0.453941047, 0.645802796, -0.682455957, 0.105936766, 0.723208129, -0.396708637, -0.88471067, -0.244760394)
6048
o381.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6049
o381.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6050
o381.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6051
o381.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6052
o381.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6053
o381.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6054
o381.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
6055
o381.Position = Vector3.new(-319.777008, 1.31378901, 527.802002)
6056
o382.Name = "Covering2"
6057
o382.Parent = o1
6058
o382.Material = Enum.Material.SmoothPlastic
6059
o382.Reflectance = 0.30000001192093
6060
o382.Position = Vector3.new(-317.70401, 2.0827899, 530.18103)
6061
o382.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
6062
o382.Anchored = true
6063
o382.CanCollide = false
6064
o382.FormFactor = Enum.FormFactor.Custom
6065
o382.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6066
o382.CFrame = CFrame.new(-317.70401, 2.0827899, 530.18103, 0.613901854, -0.45394069, 0.645802796, -0.682455659, 0.105936736, 0.723208189, -0.396708488, -0.88471067, -0.244760156)
6067
o382.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6068
o382.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6069
o382.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6070
o382.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6071
o382.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6072
o382.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6073
o382.Position = Vector3.new(-317.70401, 2.0827899, 530.18103)
6074
o383.Name = "Covering2"
6075
o383.Parent = o1
6076
o383.Material = Enum.Material.SmoothPlastic
6077
o383.Reflectance = 0.30000001192093
6078
o383.Position = Vector3.new(-318.26001, 1.91478896, 528.638)
6079
o383.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
6080
o383.Anchored = true
6081
o383.CanCollide = false
6082
o383.FormFactor = Enum.FormFactor.Custom
6083
o383.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6084
o383.CFrame = CFrame.new(-318.26001, 1.91478896, 528.638, 0.208753303, -0.45394069, 0.866232455, -0.952628136, 0.105936646, 0.285088807, -0.221179366, -0.88471061, -0.410322517)
6085
o383.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6086
o383.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6087
o383.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6088
o383.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6089
o383.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6090
o383.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6091
o383.Position = Vector3.new(-318.26001, 1.91478896, 528.638)
6092
o384.Name = "Covering2"
6093
o384.Parent = o1
6094
o384.Material = Enum.Material.SmoothPlastic
6095
o384.Reflectance = 0.30000001192093
6096
o384.Position = Vector3.new(-319.527008, 1.52078998, 529.23999)
6097
o384.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
6098
o384.Anchored = true
6099
o384.CanCollide = false
6100
o384.FormFactor = Enum.FormFactor.Custom
6101
o384.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6102
o384.CFrame = CFrame.new(-319.527008, 1.52078998, 529.23999, 0.208753303, -0.45394069, 0.866232455, -0.952628136, 0.105936646, 0.285088807, -0.221179366, -0.88471061, -0.410322517)
6103
o384.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6104
o384.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6105
o384.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6106
o384.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6107
o384.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6108
o384.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6109
o384.Position = Vector3.new(-319.527008, 1.52078998, 529.23999)
6110
o385.Name = "Covering2"
6111
o385.Parent = o1
6112
o385.Material = Enum.Material.SmoothPlastic
6113
o385.Reflectance = 0.30000001192093
6114
o385.Position = Vector3.new(-318.752014, 1.01978695, 528.78302)
6115
o385.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
6116
o385.Anchored = true
6117
o385.CanCollide = false
6118
o385.FormFactor = Enum.FormFactor.Custom
6119
o385.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6120
o385.CFrame = CFrame.new(-318.752014, 1.01978695, 528.78302, -0.866232216, -0.45394069, 0.208753109, -0.285088778, 0.105936646, -0.952627957, 0.410322398, -0.88471061, -0.221179441)
6121
o385.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6122
o385.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6123
o385.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6124
o385.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6125
o385.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6126
o385.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6127
o385.Position = Vector3.new(-318.752014, 1.01978695, 528.78302)
6128
o386.Name = "Covering2"
6129
o386.Parent = o1
6130
o386.Material = Enum.Material.SmoothPlastic
6131
o386.Reflectance = 0.30000001192093
6132
o386.Position = Vector3.new(-318.438019, 1.22978997, 528.647034)
6133
o386.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
6134
o386.Anchored = true
6135
o386.CanCollide = false
6136
o386.FormFactor = Enum.FormFactor.Custom
6137
o386.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6138
o386.CFrame = CFrame.new(-318.438019, 1.22978997, 528.647034, -0.645802617, -0.45394069, 0.613901496, -0.723207891, 0.105936646, -0.682455599, 0.244760096, -0.88471061, -0.396708608)
6139
o386.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6140
o386.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6141
o386.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6142
o386.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6143
o386.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6144
o386.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6145
o386.Position = Vector3.new(-318.438019, 1.22978997, 528.647034)
6146
o387.Name = "Covering2"
6147
o387.Parent = o1
6148
o387.Material = Enum.Material.SmoothPlastic
6149
o387.Reflectance = 0.30000001192093
6150
o387.Position = Vector3.new(-317.534027, 1.744789, 530.054016)
6151
o387.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
6152
o387.Anchored = true
6153
o387.CanCollide = false
6154
o387.FormFactor = Enum.FormFactor.Custom
6155
o387.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6156
o387.CFrame = CFrame.new(-317.534027, 1.744789, 530.054016, 0.208753303, -0.45394069, 0.866232455, -0.952628136, 0.105936646, 0.285088807, -0.221179366, -0.88471061, -0.410322517)
6157
o387.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6158
o387.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6159
o387.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6160
o387.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6161
o387.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6162
o387.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6163
o387.Position = Vector3.new(-317.534027, 1.744789, 530.054016)
6164
o388.Name = "Covering2"
6165
o388.Parent = o1
6166
o388.Material = Enum.Material.SmoothPlastic
6167
o388.Reflectance = 0.30000001192093
6168
o388.Position = Vector3.new(-318.621033, 2.03678894, 530.647034)
6169
o388.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
6170
o388.Anchored = true
6171
o388.CanCollide = false
6172
o388.FormFactor = Enum.FormFactor.Custom
6173
o388.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6174
o388.CFrame = CFrame.new(-318.621033, 2.03678894, 530.647034, -0.645802617, -0.45394069, 0.613901496, -0.723207891, 0.105936646, -0.682455599, 0.244760096, -0.88471061, -0.396708608)
6175
o388.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6176
o388.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6177
o388.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6178
o388.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6179
o388.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6180
o388.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6181
o388.Position = Vector3.new(-318.621033, 2.03678894, 530.647034)
6182
o389.Name = "Covering2"
6183
o389.Parent = o1
6184
o389.Material = Enum.Material.SmoothPlastic
6185
o389.Reflectance = 0.30000001192093
6186
o389.Position = Vector3.new(-317.712036, 1.05979002, 530.064026)
6187
o389.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
6188
o389.Anchored = true
6189
o389.CanCollide = false
6190
o389.FormFactor = Enum.FormFactor.Custom
6191
o389.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6192
o389.CFrame = CFrame.new(-317.712036, 1.05979002, 530.064026, -0.645802617, -0.45394069, 0.613901496, -0.723207891, 0.105936646, -0.682455599, 0.244760096, -0.88471061, -0.396708608)
6193
o389.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6194
o389.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6195
o389.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6196
o389.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6197
o389.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6198
o389.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6199
o389.Position = Vector3.new(-317.712036, 1.05979002, 530.064026)
6200
o390.Name = "CoveringB"
6201
o390.Parent = o1
6202
o390.Material = Enum.Material.SmoothPlastic
6203
o390.Reflectance = 0.30000001192093
6204
o390.Position = Vector3.new(-318.621033, 1.65378904, 529.470032)
6205
o390.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
6206
o390.Anchored = true
6207
o390.CanCollide = false
6208
o390.FormFactor = Enum.FormFactor.Custom
6209
o390.Size = Vector3.new(1, 0.200000003, 1)
6210
o390.CFrame = CFrame.new(-318.621033, 1.65378904, 529.470032, 0.890745461, -0.45394069, 0.0225573182, 0.0288163088, 0.105936646, 0.993954539, -0.453586549, -0.88471061, 0.107443899)
6211
o390.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6212
o390.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6213
o390.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6214
o390.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6215
o390.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6216
o390.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6217
o390.Position = Vector3.new(-318.621033, 1.65378904, 529.470032)
6218
o391.Parent = o390
6219
o391.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
6220
o392.Name = "Covering2"
6221
o392.Parent = o1
6222
o392.Material = Enum.Material.SmoothPlastic
6223
o392.Reflectance = 0.30000001192093
6224
o392.Position = Vector3.new(-318.800018, 1.351789, 530.656006)
6225
o392.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
6226
o392.Anchored = true
6227
o392.CanCollide = false
6228
o392.FormFactor = Enum.FormFactor.Custom
6229
o392.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6230
o392.CFrame = CFrame.new(-318.800018, 1.351789, 530.656006, 0.208753303, -0.45394069, 0.866232455, -0.952628136, 0.105936646, 0.285088807, -0.221179366, -0.88471061, -0.410322517)
6231
o392.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6232
o392.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6233
o392.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6234
o392.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6235
o392.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6236
o392.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6237
o392.Position = Vector3.new(-318.800018, 1.351789, 530.656006)
6238
o393.Name = "Covering"
6239
o393.Parent = o1
6240
o393.Material = Enum.Material.SmoothPlastic
6241
o393.Reflectance = 0.30000001192093
6242
o393.Position = Vector3.new(-319.353027, 1.65478897, 529.619995)
6243
o393.Rotation = Vector3.new(-176.364899, 62.9670639, 92.8448257)
6244
o393.Anchored = true
6245
o393.CanCollide = false
6246
o393.FormFactor = Enum.FormFactor.Custom
6247
o393.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6248
o393.CFrame = CFrame.new(-319.353027, 1.65478897, 529.619995, -0.0225573927, -0.45394069, 0.890745401, -0.993954539, 0.105936646, 0.0288162511, -0.107443929, -0.88471061, -0.453586459)
6249
o393.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6250
o393.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6251
o393.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6252
o393.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6253
o393.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6254
o393.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6255
o393.Position = Vector3.new(-319.353027, 1.65478897, 529.619995)
6256
o394.Name = "Covering"
6257
o394.Parent = o1
6258
o394.Material = Enum.Material.SmoothPlastic
6259
o394.Reflectance = 0.30000001192093
6260
o394.Position = Vector3.new(-318.696014, 2.39078903, 529.369995)
6261
o394.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
6262
o394.Anchored = true
6263
o394.CanCollide = false
6264
o394.FormFactor = Enum.FormFactor.Custom
6265
o394.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6266
o394.CFrame = CFrame.new(-318.696014, 2.39078903, 529.369995, 0.890745461, -0.45394069, 0.0225573182, 0.0288163088, 0.105936646, 0.993954539, -0.453586549, -0.88471061, 0.107443899)
6267
o394.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6268
o394.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6269
o394.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6270
o394.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6271
o394.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6272
o394.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6273
o394.Position = Vector3.new(-318.696014, 2.39078903, 529.369995)
6274
o395.Name = "Covering"
6275
o395.Parent = o1
6276
o395.Material = Enum.Material.SmoothPlastic
6277
o395.Reflectance = 0.30000001192093
6278
o395.Position = Vector3.new(-319.012024, 2.29678893, 529.522034)
6279
o395.Rotation = Vector3.new(110.701248, 25.2036724, 149.887238)
6280
o395.Anchored = true
6281
o395.CanCollide = false
6282
o395.FormFactor = Enum.FormFactor.Custom
6283
o395.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6284
o395.CFrame = CFrame.new(-319.012024, 2.29678893, 529.522034, -0.78268671, -0.45394069, 0.425837278, -0.521932721, 0.105936646, -0.846381903, 0.339095533, -0.88471061, -0.3198421)
6285
o395.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6286
o395.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6287
o395.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6288
o395.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6289
o395.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6290
o395.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6291
o395.Position = Vector3.new(-319.012024, 2.29678893, 529.522034)
6292
o396.Name = "Covering"
6293
o396.Parent = o1
6294
o396.Material = Enum.Material.SmoothPlastic
6295
o396.Reflectance = 0.30000001192093
6296
o396.Position = Vector3.new(-318.137024, 2.04578996, 529.041992)
6297
o396.Rotation = Vector3.new(-123.011452, 51.5072632, 46.8296051)
6298
o396.Anchored = true
6299
o396.CanCollide = false
6300
o396.FormFactor = Enum.FormFactor.Custom
6301
o396.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6302
o396.CFrame = CFrame.new(-318.137024, 2.04578996, 529.041992, 0.425837517, -0.45394069, 0.782687068, -0.846381903, 0.105936646, 0.521933079, -0.319842219, -0.88471061, -0.339095622)
6303
o396.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6304
o396.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6305
o396.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6306
o396.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6307
o396.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6308
o396.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6309
o396.Position = Vector3.new(-318.137024, 2.04578996, 529.041992)
6310
o397.Name = "Covering"
6311
o397.Parent = o1
6312
o397.Material = Enum.Material.SmoothPlastic
6313
o397.Reflectance = 0.30000001192093
6314
o397.Position = Vector3.new(-318.381012, 2.31778908, 529.200989)
6315
o397.Rotation = Vector3.new(-98.6884918, 27.7042713, 30.8451519)
6316
o397.Anchored = true
6317
o397.CanCollide = false
6318
o397.FormFactor = Enum.FormFactor.Custom
6319
o397.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6320
o397.CFrame = CFrame.new(-318.381012, 2.31778908, 529.200989, 0.760129452, -0.453940332, 0.464908063, -0.472021759, 0.105936378, 0.875198126, -0.446538985, -0.884710729, -0.13374418)
6321
o397.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6322
o397.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6323
o397.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6324
o397.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6325
o397.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6326
o397.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6327
o397.Position = Vector3.new(-318.381012, 2.31778908, 529.200989)
6328
o398.Name = "Covering"
6329
o398.Parent = o1
6330
o398.Material = Enum.Material.SmoothPlastic
6331
o398.Reflectance = 0.30000001192093
6332
o398.Position = Vector3.new(-318.070007, 1.69578898, 528.967041)
6333
o398.Rotation = Vector3.new(-176.364899, 62.9670639, 92.8448257)
6334
o398.Anchored = true
6335
o398.CanCollide = false
6336
o398.FormFactor = Enum.FormFactor.Custom
6337
o398.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6338
o398.CFrame = CFrame.new(-318.070007, 1.69578898, 528.967041, -0.0225573927, -0.45394069, 0.890745401, -0.993954539, 0.105936646, 0.0288162511, -0.107443929, -0.88471061, -0.453586459)
6339
o398.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6340
o398.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6341
o398.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6342
o398.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6343
o398.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6344
o398.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6345
o398.Position = Vector3.new(-318.070007, 1.69578898, 528.967041)
6346
o399.Name = "Covering2"
6347
o399.Parent = o1
6348
o399.Material = Enum.Material.SmoothPlastic
6349
o399.Reflectance = 0.30000001192093
6350
o399.Position = Vector3.new(-318.712036, 2.41378999, 528.929993)
6351
o399.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
6352
o399.Anchored = true
6353
o399.CanCollide = false
6354
o399.FormFactor = Enum.FormFactor.Custom
6355
o399.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6356
o399.CFrame = CFrame.new(-318.712036, 2.41378999, 528.929993, 0.854555905, -0.45394069, 0.25233078, -0.229420096, 0.105936646, 0.967544794, -0.465939611, -0.88471061, -0.0136140883)
6357
o399.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6358
o399.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6359
o399.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6360
o399.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6361
o399.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6362
o399.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6363
o399.Position = Vector3.new(-318.712036, 2.41378999, 528.929993)
6364
o400.Name = "Covering2"
6365
o400.Parent = o1
6366
o400.Material = Enum.Material.SmoothPlastic
6367
o400.Reflectance = 0.30000001192093
6368
o400.Position = Vector3.new(-319.034027, 2.41378999, 529.095032)
6369
o400.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
6370
o400.Anchored = true
6371
o400.CanCollide = false
6372
o400.FormFactor = Enum.FormFactor.Custom
6373
o400.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6374
o400.CFrame = CFrame.new(-319.034027, 2.41378999, 529.095032, -0.866232216, -0.45394069, 0.208753109, -0.285088778, 0.105936646, -0.952627957, 0.410322398, -0.88471061, -0.221179441)
6375
o400.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6376
o400.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6377
o400.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6378
o400.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6379
o400.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6380
o400.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6381
o400.Position = Vector3.new(-319.034027, 2.41378999, 529.095032)
6382
o401.Name = "Covering2"
6383
o401.Parent = o1
6384
o401.Material = Enum.Material.SmoothPlastic
6385
o401.Reflectance = 0.30000001192093
6386
o401.Position = Vector3.new(-318.309021, 2.24478889, 530.510986)
6387
o401.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
6388
o401.Anchored = true
6389
o401.CanCollide = false
6390
o401.FormFactor = Enum.FormFactor.Custom
6391
o401.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6392
o401.CFrame = CFrame.new(-318.309021, 2.24478889, 530.510986, -0.866232216, -0.45394069, 0.208753109, -0.285088778, 0.105936646, -0.952627957, 0.410322398, -0.88471061, -0.221179441)
6393
o401.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6394
o401.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6395
o401.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6396
o401.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6397
o401.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6398
o401.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6399
o401.Position = Vector3.new(-318.309021, 2.24478889, 530.510986)
6400
o402.Name = "Covering2"
6401
o402.Parent = o1
6402
o402.Material = Enum.Material.SmoothPlastic
6403
o402.Reflectance = 0.30000001192093
6404
o402.Position = Vector3.new(-317.551025, 1.38278997, 530.019043)
6405
o402.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
6406
o402.Anchored = true
6407
o402.CanCollide = false
6408
o402.FormFactor = Enum.FormFactor.Custom
6409
o402.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6410
o402.CFrame = CFrame.new(-317.551025, 1.38278997, 530.019043, -0.25233072, -0.45394069, 0.854555607, -0.967544436, 0.105936646, -0.229420096, 0.0136140585, -0.88471061, -0.465939462)
6411
o402.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6412
o402.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6413
o402.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6414
o402.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6415
o402.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6416
o402.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6417
o402.Position = Vector3.new(-317.551025, 1.38278997, 530.019043)
6418
o403.Name = "Covering2"
6419
o403.Parent = o1
6420
o403.Material = Enum.Material.SmoothPlastic
6421
o403.Reflectance = 0.30000001192093
6422
o403.Position = Vector3.new(-318.782013, 1.71278894, 530.690002)
6423
o403.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
6424
o403.Anchored = true
6425
o403.CanCollide = false
6426
o403.FormFactor = Enum.FormFactor.Custom
6427
o403.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6428
o403.CFrame = CFrame.new(-318.782013, 1.71278894, 530.690002, -0.25233072, -0.45394069, 0.854555607, -0.967544436, 0.105936646, -0.229420096, 0.0136140585, -0.88471061, -0.465939462)
6429
o403.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6430
o403.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6431
o403.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6432
o403.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6433
o403.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6434
o403.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6435
o403.Position = Vector3.new(-318.782013, 1.71278894, 530.690002)
6436
o404.Name = "Covering2"
6437
o404.Parent = o1
6438
o404.Material = Enum.Material.SmoothPlastic
6439
o404.Reflectance = 0.30000001192093
6440
o404.Position = Vector3.new(-317.985016, 2.24579, 530.345032)
6441
o404.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
6442
o404.Anchored = true
6443
o404.CanCollide = false
6444
o404.FormFactor = Enum.FormFactor.Custom
6445
o404.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6446
o404.CFrame = CFrame.new(-317.985016, 2.24579, 530.345032, 0.854555905, -0.45394069, 0.25233078, -0.229420096, 0.105936646, 0.967544794, -0.465939611, -0.88471061, -0.0136140883)
6447
o404.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6448
o404.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6449
o404.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6450
o404.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6451
o404.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6452
o404.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6453
o404.Position = Vector3.new(-317.985016, 2.24579, 530.345032)
6454
o405.Name = "Covering2"
6455
o405.Parent = o1
6456
o405.Material = Enum.Material.SmoothPlastic
6457
o405.Reflectance = 0.30000001192093
6458
o405.Position = Vector3.new(-319.508026, 1.88278997, 529.275024)
6459
o405.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
6460
o405.Anchored = true
6461
o405.CanCollide = false
6462
o405.FormFactor = Enum.FormFactor.Custom
6463
o405.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6464
o405.CFrame = CFrame.new(-319.508026, 1.88278997, 529.275024, -0.25233072, -0.45394069, 0.854555607, -0.967544436, 0.105936646, -0.229420096, 0.0136140585, -0.88471061, -0.465939462)
6465
o405.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6466
o405.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6467
o405.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6468
o405.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6469
o405.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6470
o405.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6471
o405.Position = Vector3.new(-319.508026, 1.88278997, 529.275024)
6472
o406.Name = "CoveringB2"
6473
o406.Parent = o1
6474
o406.Material = Enum.Material.SmoothPlastic
6475
o406.Reflectance = 0.30000001192093
6476
o406.Position = Vector3.new(-318.075012, 1.52778995, 530.532043)
6477
o406.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
6478
o406.Anchored = true
6479
o406.CanCollide = false
6480
o406.FormFactor = Enum.FormFactor.Custom
6481
o406.Size = Vector3.new(1, 0.200000003, 1)
6482
o406.CFrame = CFrame.new(-318.075012, 1.52778995, 530.532043, 0.854555905, -0.45394069, 0.25233078, -0.229420096, 0.105936646, 0.967544794, -0.465939611, -0.88471061, -0.0136140883)
6483
o406.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6484
o406.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6485
o406.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6486
o406.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6487
o406.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6488
o406.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6489
o406.Position = Vector3.new(-318.075012, 1.52778995, 530.532043)
6490
o407.Parent = o406
6491
o407.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
6492
o408.Name = "Covering2"
6493
o408.Parent = o1
6494
o408.Material = Enum.Material.SmoothPlastic
6495
o408.Reflectance = 0.30000001192093
6496
o408.Position = Vector3.new(-318.279022, 1.55179, 528.604004)
6497
o408.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
6498
o408.Anchored = true
6499
o408.CanCollide = false
6500
o408.FormFactor = Enum.FormFactor.Custom
6501
o408.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6502
o408.CFrame = CFrame.new(-318.279022, 1.55179, 528.604004, -0.25233072, -0.45394069, 0.854555607, -0.967544436, 0.105936646, -0.229420096, 0.0136140585, -0.88471061, -0.465939462)
6503
o408.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6504
o408.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6505
o408.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6506
o408.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6507
o408.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6508
o408.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6509
o408.Position = Vector3.new(-318.279022, 1.55179, 528.604004)
6510
o409.Name = "CoveringB2"
6511
o409.Parent = o1
6512
o409.Material = Enum.Material.SmoothPlastic
6513
o409.Reflectance = 0.30000001192093
6514
o409.Position = Vector3.new(-318.802032, 1.69578898, 529.115967)
6515
o409.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
6516
o409.Anchored = true
6517
o409.CanCollide = false
6518
o409.FormFactor = Enum.FormFactor.Custom
6519
o409.Size = Vector3.new(1, 0.200000003, 1)
6520
o409.CFrame = CFrame.new(-318.802032, 1.69578898, 529.115967, 0.854555905, -0.45394069, 0.25233078, -0.229420096, 0.105936646, 0.967544794, -0.465939611, -0.88471061, -0.0136140883)
6521
o409.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6522
o409.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6523
o409.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6524
o409.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6525
o409.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6526
o409.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6527
o409.Position = Vector3.new(-318.802032, 1.69578898, 529.115967)
6528
o410.Parent = o409
6529
o410.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
6530
o411.Name = "Covering"
6531
o411.Parent = o1
6532
o411.Material = Enum.Material.SmoothPlastic
6533
o411.Reflectance = 0.30000001192093
6534
o411.Position = Vector3.new(-318.410034, 1.05279005, 529.062988)
6535
o411.Rotation = Vector3.new(110.701248, 25.2036724, 149.887238)
6536
o411.Anchored = true
6537
o411.CanCollide = false
6538
o411.FormFactor = Enum.FormFactor.Custom
6539
o411.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6540
o411.CFrame = CFrame.new(-318.410034, 1.05279005, 529.062988, -0.78268671, -0.45394069, 0.425837278, -0.521932721, 0.105936646, -0.846381903, 0.339095533, -0.88471061, -0.3198421)
6541
o411.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6542
o411.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6543
o411.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6544
o411.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6545
o411.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6546
o411.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6547
o411.Position = Vector3.new(-318.410034, 1.05279005, 529.062988)
6548
o412.Name = "Covering"
6549
o412.Parent = o1
6550
o412.Material = Enum.Material.SmoothPlastic
6551
o412.Reflectance = 0.30000001192093
6552
o412.Position = Vector3.new(-319.27002, 2.00878906, 529.619995)
6553
o412.Rotation = Vector3.new(133.410934, 49.4755974, 135.683838)
6554
o412.Anchored = true
6555
o412.CanCollide = false
6556
o412.FormFactor = Enum.FormFactor.Custom
6557
o412.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6558
o412.CFrame = CFrame.new(-319.27002, 2.00878906, 529.619995, -0.464907914, -0.45394069, 0.760129273, -0.875198066, 0.105936646, -0.472021729, 0.13374427, -0.88471061, -0.446539283)
6559
o412.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6560
o412.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6561
o412.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6562
o412.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6563
o412.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6564
o412.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6565
o412.Position = Vector3.new(-319.27002, 2.00878906, 529.619995)
6566
o413.Name = "Covering"
6567
o413.Parent = o1
6568
o413.Material = Enum.Material.SmoothPlastic
6569
o413.Reflectance = 0.30000001192093
6570
o413.Position = Vector3.new(-318.153015, 1.34178901, 528.966003)
6571
o413.Rotation = Vector3.new(133.410934, 49.4755974, 135.683838)
6572
o413.Anchored = true
6573
o413.CanCollide = false
6574
o413.FormFactor = Enum.FormFactor.Custom
6575
o413.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6576
o413.CFrame = CFrame.new(-318.153015, 1.34178901, 528.966003, -0.464907914, -0.45394069, 0.760129273, -0.875198066, 0.105936646, -0.472021729, 0.13374427, -0.88471061, -0.446539283)
6577
o413.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6578
o413.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6579
o413.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6580
o413.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6581
o413.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6582
o413.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6583
o413.Position = Vector3.new(-318.153015, 1.34178901, 528.966003)
6584
o414.Name = "Covering"
6585
o414.Parent = o1
6586
o414.Material = Enum.Material.SmoothPlastic
6587
o414.Reflectance = 0.30000001192093
6588
o414.Position = Vector3.new(-319.286011, 1.30478895, 529.54303)
6589
o414.Rotation = Vector3.new(-123.011452, 51.5072632, 46.8296051)
6590
o414.Anchored = true
6591
o414.CanCollide = false
6592
o414.FormFactor = Enum.FormFactor.Custom
6593
o414.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6594
o414.CFrame = CFrame.new(-319.286011, 1.30478895, 529.54303, 0.425837517, -0.45394069, 0.782687068, -0.846381903, 0.105936646, 0.521933079, -0.319842219, -0.88471061, -0.339095622)
6595
o414.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6596
o414.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6597
o414.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6598
o414.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6599
o414.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6600
o414.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6601
o414.Position = Vector3.new(-319.286011, 1.30478895, 529.54303)
6602
o415.Name = "Covering"
6603
o415.Parent = o1
6604
o415.Material = Enum.Material.SmoothPlastic
6605
o415.Reflectance = 0.30000001192093
6606
o415.Position = Vector3.new(-318.048035, 0.967791021, 529.770996)
6607
o415.Rotation = Vector3.new(110.701248, 25.2036724, 149.887238)
6608
o415.Anchored = true
6609
o415.CanCollide = false
6610
o415.FormFactor = Enum.FormFactor.Custom
6611
o415.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6612
o415.CFrame = CFrame.new(-318.048035, 0.967791021, 529.770996, -0.78268671, -0.45394069, 0.425837278, -0.521932721, 0.105936646, -0.846381903, 0.339095533, -0.88471061, -0.3198421)
6613
o415.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6614
o415.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6615
o415.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6616
o415.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6617
o415.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6618
o415.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6619
o415.Position = Vector3.new(-318.048035, 0.967791021, 529.770996)
6620
o416.Name = "Covering"
6621
o416.Parent = o1
6622
o416.Material = Enum.Material.SmoothPlastic
6623
o416.Reflectance = 0.30000001192093
6624
o416.Position = Vector3.new(-317.790009, 1.25679004, 529.674011)
6625
o416.Rotation = Vector3.new(133.410934, 49.4755974, 135.683838)
6626
o416.Anchored = true
6627
o416.CanCollide = false
6628
o416.FormFactor = Enum.FormFactor.Custom
6629
o416.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6630
o416.CFrame = CFrame.new(-317.790009, 1.25679004, 529.674011, -0.464907914, -0.45394069, 0.760129273, -0.875198066, 0.105936646, -0.472021729, 0.13374427, -0.88471061, -0.446539283)
6631
o416.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6632
o416.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6633
o416.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6634
o416.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6635
o416.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6636
o416.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6637
o416.Position = Vector3.new(-317.790009, 1.25679004, 529.674011)
6638
o417.Name = "Covering"
6639
o417.Parent = o1
6640
o417.Material = Enum.Material.SmoothPlastic
6641
o417.Reflectance = 0.30000001192093
6642
o417.Position = Vector3.new(-318.924011, 1.22078896, 530.251038)
6643
o417.Rotation = Vector3.new(-123.011452, 51.5072632, 46.8296051)
6644
o417.Anchored = true
6645
o417.CanCollide = false
6646
o417.FormFactor = Enum.FormFactor.Custom
6647
o417.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6648
o417.CFrame = CFrame.new(-318.924011, 1.22078896, 530.251038, 0.425837517, -0.45394069, 0.782687068, -0.846381903, 0.105936646, 0.521933079, -0.319842219, -0.88471061, -0.339095622)
6649
o417.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6650
o417.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6651
o417.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6652
o417.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6653
o417.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6654
o417.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6655
o417.Position = Vector3.new(-318.924011, 1.22078896, 530.251038)
6656
o418.Name = "Covering"
6657
o418.Parent = o1
6658
o418.Material = Enum.Material.SmoothPlastic
6659
o418.Reflectance = 0.30000001192093
6660
o418.Position = Vector3.new(-318.907013, 1.92378998, 530.327026)
6661
o418.Rotation = Vector3.new(133.410934, 49.4755974, 135.683838)
6662
o418.Anchored = true
6663
o418.CanCollide = false
6664
o418.FormFactor = Enum.FormFactor.Custom
6665
o418.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6666
o418.CFrame = CFrame.new(-318.907013, 1.92378998, 530.327026, -0.464907914, -0.45394069, 0.760129273, -0.875198066, 0.105936646, -0.472021729, 0.13374427, -0.88471061, -0.446539283)
6667
o418.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6668
o418.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6669
o418.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6670
o418.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6671
o418.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6672
o418.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6673
o418.Position = Vector3.new(-318.907013, 1.92378998, 530.327026)
6674
o419.Name = "Covering"
6675
o419.Parent = o1
6676
o419.Material = Enum.Material.SmoothPlastic
6677
o419.Reflectance = 0.30000001192093
6678
o419.Position = Vector3.new(-317.774017, 1.96079099, 529.75)
6679
o419.Rotation = Vector3.new(-123.011452, 51.5072632, 46.8296051)
6680
o419.Anchored = true
6681
o419.CanCollide = false
6682
o419.FormFactor = Enum.FormFactor.Custom
6683
o419.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6684
o419.CFrame = CFrame.new(-317.774017, 1.96079099, 529.75, 0.425837517, -0.45394069, 0.782687068, -0.846381903, 0.105936646, 0.521933079, -0.319842219, -0.88471061, -0.339095622)
6685
o419.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6686
o419.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6687
o419.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6688
o419.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6689
o419.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6690
o419.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6691
o419.Position = Vector3.new(-317.774017, 1.96079099, 529.75)
6692
o420.Name = "Covering"
6693
o420.Parent = o1
6694
o420.Material = Enum.Material.SmoothPlastic
6695
o420.Reflectance = 0.30000001192093
6696
o420.Position = Vector3.new(-318.649017, 2.21179008, 530.229004)
6697
o420.Rotation = Vector3.new(110.701248, 25.2036724, 149.887238)
6698
o420.Anchored = true
6699
o420.CanCollide = false
6700
o420.FormFactor = Enum.FormFactor.Custom
6701
o420.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6702
o420.CFrame = CFrame.new(-318.649017, 2.21179008, 530.229004, -0.78268671, -0.45394069, 0.425837278, -0.521932721, 0.105936646, -0.846381903, 0.339095533, -0.88471061, -0.3198421)
6703
o420.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6704
o420.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6705
o420.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6706
o420.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6707
o420.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6708
o420.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6709
o420.Position = Vector3.new(-318.649017, 2.21179008, 530.229004)
6710
o421.Name = "Covering"
6711
o421.Parent = o1
6712
o421.Material = Enum.Material.SmoothPlastic
6713
o421.Reflectance = 0.30000001192093
6714
o421.Position = Vector3.new(-318.332977, 2.30578995, 530.078003)
6715
o421.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
6716
o421.Anchored = true
6717
o421.CanCollide = false
6718
o421.FormFactor = Enum.FormFactor.Custom
6719
o421.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6720
o421.CFrame = CFrame.new(-318.332977, 2.30578995, 530.078003, 0.890745461, -0.45394069, 0.0225573182, 0.0288163088, 0.105936646, 0.993954539, -0.453586549, -0.88471061, 0.107443899)
6721
o421.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6722
o421.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6723
o421.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6724
o421.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6725
o421.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6726
o421.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6727
o421.Position = Vector3.new(-318.332977, 2.30578995, 530.078003)
6728
o422.Name = "Covering"
6729
o422.Parent = o1
6730
o422.Material = Enum.Material.SmoothPlastic
6731
o422.Reflectance = 0.30000001192093
6732
o422.Position = Vector3.new(-318.019012, 2.23179007, 529.908997)
6733
o422.Rotation = Vector3.new(-98.6884918, 27.7042789, 30.8451729)
6734
o422.Anchored = true
6735
o422.CanCollide = false
6736
o422.FormFactor = Enum.FormFactor.Custom
6737
o422.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6738
o422.CFrame = CFrame.new(-318.019012, 2.23179007, 529.908997, 0.760129392, -0.45394069, 0.464908153, -0.472021788, 0.105936646, 0.875198245, -0.446539432, -0.88471061, -0.13374415)
6739
o422.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6740
o422.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6741
o422.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6742
o422.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6743
o422.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6744
o422.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6745
o422.Position = Vector3.new(-318.019012, 2.23179007, 529.908997)
6746
o423.Name = "Covering"
6747
o423.Parent = o1
6748
o423.Material = Enum.Material.SmoothPlastic
6749
o423.Reflectance = 0.30000001192093
6750
o423.Position = Vector3.new(-317.707031, 1.61079001, 529.674988)
6751
o423.Rotation = Vector3.new(-176.364899, 62.9670639, 92.8448257)
6752
o423.Anchored = true
6753
o423.CanCollide = false
6754
o423.FormFactor = Enum.FormFactor.Custom
6755
o423.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6756
o423.CFrame = CFrame.new(-317.707031, 1.61079001, 529.674988, -0.0225573927, -0.45394069, 0.890745401, -0.993954539, 0.105936646, 0.0288162511, -0.107443929, -0.88471061, -0.453586459)
6757
o423.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6758
o423.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6759
o423.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6760
o423.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6761
o423.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6762
o423.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6763
o423.Position = Vector3.new(-317.707031, 1.61079001, 529.674988)
6764
o424.Name = "Covering"
6765
o424.Parent = o1
6766
o424.Material = Enum.Material.SmoothPlastic
6767
o424.Reflectance = 0.30000001192093
6768
o424.Position = Vector3.new(-318.989014, 1.56878805, 530.327026)
6769
o424.Rotation = Vector3.new(-176.364899, 62.9670639, 92.8448257)
6770
o424.Anchored = true
6771
o424.CanCollide = false
6772
o424.FormFactor = Enum.FormFactor.Custom
6773
o424.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6774
o424.CFrame = CFrame.new(-318.989014, 1.56878805, 530.327026, -0.0225573927, -0.45394069, 0.890745401, -0.993954539, 0.105936646, 0.0288162511, -0.107443929, -0.88471061, -0.453586459)
6775
o424.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6776
o424.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6777
o424.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6778
o424.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6779
o424.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6780
o424.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6781
o424.Position = Vector3.new(-318.989014, 1.56878805, 530.327026)
6782
o425.Name = "CoveringB"
6783
o425.Parent = o1
6784
o425.Material = Enum.Material.SmoothPlastic
6785
o425.Reflectance = 0.30000001192093
6786
o425.Position = Vector3.new(-318.257019, 1.56878805, 530.17804)
6787
o425.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
6788
o425.Anchored = true
6789
o425.CanCollide = false
6790
o425.FormFactor = Enum.FormFactor.Custom
6791
o425.Size = Vector3.new(1, 0.200000003, 1)
6792
o425.CFrame = CFrame.new(-318.257019, 1.56878805, 530.17804, 0.890745461, -0.45394069, 0.0225573182, 0.0288163088, 0.105936646, 0.993954539, -0.453586549, -0.88471061, 0.107443899)
6793
o425.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6794
o425.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6795
o425.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6796
o425.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6797
o425.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6798
o425.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6799
o425.Position = Vector3.new(-318.257019, 1.56878805, 530.17804)
6800
o426.Parent = o425
6801
o426.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
6802
o427.Name = "Covering2"
6803
o427.Parent = o1
6804
o427.Material = Enum.Material.SmoothPlastic
6805
o427.Reflectance = 0.30000001192093
6806
o427.Position = Vector3.new(-319.163025, 1.43678796, 529.947998)
6807
o427.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
6808
o427.Anchored = true
6809
o427.CanCollide = false
6810
o427.FormFactor = Enum.FormFactor.Custom
6811
o427.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6812
o427.CFrame = CFrame.new(-319.163025, 1.43678796, 529.947998, 0.208753303, -0.45394069, 0.866232455, -0.952628136, 0.105936646, 0.285088807, -0.221179366, -0.88471061, -0.410322517)
6813
o427.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6814
o427.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6815
o427.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6816
o427.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6817
o427.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6818
o427.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6819
o427.Position = Vector3.new(-319.163025, 1.43678796, 529.947998)
6820
o428.Name = "Covering2"
6821
o428.Parent = o1
6822
o428.Material = Enum.Material.SmoothPlastic
6823
o428.Reflectance = 0.30000001192093
6824
o428.Position = Vector3.new(-318.076019, 1.14478695, 529.355042)
6825
o428.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
6826
o428.Anchored = true
6827
o428.CanCollide = false
6828
o428.FormFactor = Enum.FormFactor.Custom
6829
o428.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6830
o428.CFrame = CFrame.new(-318.076019, 1.14478695, 529.355042, -0.645802617, -0.45394069, 0.613901496, -0.723207891, 0.105936646, -0.682455599, 0.244760096, -0.88471061, -0.396708608)
6831
o428.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6832
o428.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6833
o428.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6834
o428.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6835
o428.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6836
o428.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6837
o428.Position = Vector3.new(-318.076019, 1.14478695, 529.355042)
6838
o429.Name = "Covering2"
6839
o429.Parent = o1
6840
o429.Material = Enum.Material.SmoothPlastic
6841
o429.Reflectance = 0.30000001192093
6842
o429.Position = Vector3.new(-318.984009, 2.12079, 529.937988)
6843
o429.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
6844
o429.Anchored = true
6845
o429.CanCollide = false
6846
o429.FormFactor = Enum.FormFactor.Custom
6847
o429.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6848
o429.CFrame = CFrame.new(-318.984009, 2.12079, 529.937988, -0.645802617, -0.45394069, 0.613901496, -0.723207891, 0.105936646, -0.682455599, 0.244760096, -0.88471061, -0.396708608)
6849
o429.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6850
o429.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6851
o429.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6852
o429.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6853
o429.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6854
o429.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6855
o429.Position = Vector3.new(-318.984009, 2.12079, 529.937988)
6856
o430.Name = "Covering2"
6857
o430.Parent = o1
6858
o430.Material = Enum.Material.SmoothPlastic
6859
o430.Reflectance = 0.30000001192093
6860
o430.Position = Vector3.new(-317.897034, 1.82979, 529.345032)
6861
o430.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
6862
o430.Anchored = true
6863
o430.CanCollide = false
6864
o430.FormFactor = Enum.FormFactor.Custom
6865
o430.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6866
o430.CFrame = CFrame.new(-317.897034, 1.82979, 529.345032, 0.208753303, -0.45394069, 0.866232455, -0.952628136, 0.105936646, 0.285088807, -0.221179366, -0.88471061, -0.410322517)
6867
o430.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6868
o430.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6869
o430.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6870
o430.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6871
o430.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6872
o430.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6873
o430.Position = Vector3.new(-317.897034, 1.82979, 529.345032)
6874
o431.Name = "Covering2"
6875
o431.Parent = o1
6876
o431.Material = Enum.Material.SmoothPlastic
6877
o431.Reflectance = 0.30000001192093
6878
o431.Position = Vector3.new(-318.067017, 2.16778898, 529.473022)
6879
o431.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
6880
o431.Anchored = true
6881
o431.CanCollide = false
6882
o431.FormFactor = Enum.FormFactor.Custom
6883
o431.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6884
o431.CFrame = CFrame.new(-318.067017, 2.16778898, 529.473022, 0.613901854, -0.45394069, 0.645802796, -0.682455659, 0.105936736, 0.723208189, -0.396708488, -0.88471067, -0.244760156)
6885
o431.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6886
o431.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6887
o431.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6888
o431.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6889
o431.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6890
o431.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6891
o431.Position = Vector3.new(-318.067017, 2.16778898, 529.473022)
6892
o432.Name = "Covering2"
6893
o432.Parent = o1
6894
o432.Material = Enum.Material.SmoothPlastic
6895
o432.Reflectance = 0.30000001192093
6896
o432.Position = Vector3.new(-318.672028, 2.32978988, 529.80304)
6897
o432.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
6898
o432.Anchored = true
6899
o432.CanCollide = false
6900
o432.FormFactor = Enum.FormFactor.Custom
6901
o432.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6902
o432.CFrame = CFrame.new(-318.672028, 2.32978988, 529.80304, -0.866232216, -0.45394069, 0.208753109, -0.285088778, 0.105936646, -0.952627957, 0.410322398, -0.88471061, -0.221179441)
6903
o432.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6904
o432.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6905
o432.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6906
o432.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6907
o432.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6908
o432.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6909
o432.Position = Vector3.new(-318.672028, 2.32978988, 529.80304)
6910
o433.Name = "Covering2"
6911
o433.Parent = o1
6912
o433.Material = Enum.Material.SmoothPlastic
6913
o433.Reflectance = 0.30000001192093
6914
o433.Position = Vector3.new(-317.915009, 1.46678901, 529.310974)
6915
o433.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
6916
o433.Anchored = true
6917
o433.CanCollide = false
6918
o433.FormFactor = Enum.FormFactor.Custom
6919
o433.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6920
o433.CFrame = CFrame.new(-317.915009, 1.46678901, 529.310974, -0.25233072, -0.45394069, 0.854555607, -0.967544436, 0.105936646, -0.229420096, 0.0136140585, -0.88471061, -0.465939462)
6921
o433.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6922
o433.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6923
o433.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6924
o433.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6925
o433.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6926
o433.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6927
o433.Position = Vector3.new(-317.915009, 1.46678901, 529.310974)
6928
o434.Name = "Covering2"
6929
o434.Parent = o1
6930
o434.Material = Enum.Material.SmoothPlastic
6931
o434.Reflectance = 0.30000001192093
6932
o434.Position = Vector3.new(-318.348022, 2.32978988, 529.637024)
6933
o434.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
6934
o434.Anchored = true
6935
o434.CanCollide = false
6936
o434.FormFactor = Enum.FormFactor.Custom
6937
o434.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6938
o434.CFrame = CFrame.new(-318.348022, 2.32978988, 529.637024, 0.854555905, -0.45394069, 0.25233078, -0.229420096, 0.105936646, 0.967544794, -0.465939611, -0.88471061, -0.0136140883)
6939
o434.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6940
o434.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6941
o434.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6942
o434.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6943
o434.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6944
o434.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6945
o434.Position = Vector3.new(-318.348022, 2.32978988, 529.637024)
6946
o435.Name = "CoveringB2"
6947
o435.Parent = o1
6948
o435.Material = Enum.Material.SmoothPlastic
6949
o435.Reflectance = 0.30000001192093
6950
o435.Position = Vector3.new(-318.439026, 1.61079001, 529.824036)
6951
o435.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
6952
o435.Anchored = true
6953
o435.CanCollide = false
6954
o435.FormFactor = Enum.FormFactor.Custom
6955
o435.Size = Vector3.new(1, 0.200000003, 1)
6956
o435.CFrame = CFrame.new(-318.439026, 1.61079001, 529.824036, 0.854555905, -0.45394069, 0.25233078, -0.229420096, 0.105936646, 0.967544794, -0.465939611, -0.88471061, -0.0136140883)
6957
o435.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6958
o435.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6959
o435.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6960
o435.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6961
o435.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6962
o435.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6963
o435.Position = Vector3.new(-318.439026, 1.61079001, 529.824036)
6964
o436.Parent = o435
6965
o436.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
6966
o437.Name = "Covering2"
6967
o437.Parent = o1
6968
o437.Material = Enum.Material.SmoothPlastic
6969
o437.Reflectance = 0.30000001192093
6970
o437.Position = Vector3.new(-319.14502, 1.79878998, 529.981995)
6971
o437.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
6972
o437.Anchored = true
6973
o437.CanCollide = false
6974
o437.FormFactor = Enum.FormFactor.Custom
6975
o437.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
6976
o437.CFrame = CFrame.new(-319.14502, 1.79878998, 529.981995, -0.25233072, -0.45394069, 0.854555607, -0.967544436, 0.105936646, -0.229420096, 0.0136140585, -0.88471061, -0.465939462)
6977
o437.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6978
o437.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6979
o437.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6980
o437.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6981
o437.RightSurface = Enum.SurfaceType.SmoothNoOutlines
6982
o437.TopSurface = Enum.SurfaceType.SmoothNoOutlines
6983
o437.Position = Vector3.new(-319.14502, 1.79878998, 529.981995)
6984
o438.Name = "CoveringB"
6985
o438.Parent = o1
6986
o438.Material = Enum.Material.SmoothPlastic
6987
o438.Reflectance = 0.30000001192093
6988
o438.Position = Vector3.new(-318.984009, 1.73879004, 528.762024)
6989
o438.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
6990
o438.Anchored = true
6991
o438.CanCollide = false
6992
o438.FormFactor = Enum.FormFactor.Custom
6993
o438.Size = Vector3.new(1, 0.200000003, 1)
6994
o438.CFrame = CFrame.new(-318.984009, 1.73879004, 528.762024, 0.890745461, -0.45394069, 0.0225573182, 0.0288163088, 0.105936646, 0.993954539, -0.453586549, -0.88471061, 0.107443899)
6995
o438.BackSurface = Enum.SurfaceType.SmoothNoOutlines
6996
o438.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
6997
o438.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
6998
o438.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
6999
o438.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7000
o438.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7001
o438.Position = Vector3.new(-318.984009, 1.73879004, 528.762024)
7002
o439.Parent = o438
7003
o439.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
7004
o440.Name = "Covering2"
7005
o440.Parent = o1
7006
o440.Material = Enum.Material.SmoothPlastic
7007
o440.Reflectance = 0.30000001192093
7008
o440.Position = Vector3.new(-318.348022, 0.851788998, 530.36499)
7009
o440.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
7010
o440.Anchored = true
7011
o440.CanCollide = false
7012
o440.FormFactor = Enum.FormFactor.Custom
7013
o440.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
7014
o440.CFrame = CFrame.new(-318.348022, 0.851788998, 530.36499, 0.854555905, -0.45394069, 0.25233078, -0.229420096, 0.105936646, 0.967544794, -0.465939611, -0.88471061, -0.0136140883)
7015
o440.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7016
o440.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7017
o440.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7018
o440.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7019
o440.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7020
o440.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7021
o440.Position = Vector3.new(-318.348022, 0.851788998, 530.36499)
7022
o441.Name = "Covering2"
7023
o441.Parent = o1
7024
o441.Material = Enum.Material.SmoothPlastic
7025
o441.Reflectance = 0.30000001192093
7026
o441.Position = Vector3.new(-318.025024, 0.851788998, 530.197998)
7027
o441.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
7028
o441.Anchored = true
7029
o441.CanCollide = false
7030
o441.FormFactor = Enum.FormFactor.Custom
7031
o441.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
7032
o441.CFrame = CFrame.new(-318.025024, 0.851788998, 530.197998, -0.866232216, -0.45394069, 0.208753109, -0.285088778, 0.105936646, -0.952627957, 0.410322398, -0.88471061, -0.221179441)
7033
o441.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7034
o441.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7035
o441.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7036
o441.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7037
o441.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7038
o441.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7039
o441.Position = Vector3.new(-318.025024, 0.851788998, 530.197998)
7040
o442.Name = "Covering2"
7041
o442.Parent = o1
7042
o442.Material = Enum.Material.SmoothPlastic
7043
o442.Reflectance = 0.30000001192093
7044
o442.Position = Vector3.new(-318.630005, 1.01379001, 530.528992)
7045
o442.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
7046
o442.Anchored = true
7047
o442.CanCollide = false
7048
o442.FormFactor = Enum.FormFactor.Custom
7049
o442.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
7050
o442.CFrame = CFrame.new(-318.630005, 1.01379001, 530.528992, 0.613901854, -0.45394069, 0.645802796, -0.682455659, 0.105936646, 0.723208189, -0.396708488, -0.88471061, -0.244760156)
7051
o442.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7052
o442.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7053
o442.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7054
o442.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7055
o442.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7056
o442.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7057
o442.Position = Vector3.new(-318.630005, 1.01379001, 530.528992)
7058
o443.Name = "Covering2"
7059
o443.Parent = o1
7060
o443.Material = Enum.Material.SmoothPlastic
7061
o443.Reflectance = 0.30000001192093
7062
o443.Position = Vector3.new(-319.357025, 1.18378997, 529.113037)
7063
o443.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
7064
o443.Anchored = true
7065
o443.CanCollide = false
7066
o443.FormFactor = Enum.FormFactor.Custom
7067
o443.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
7068
o443.CFrame = CFrame.new(-319.357025, 1.18378997, 529.113037, 0.613901854, -0.45394069, 0.645802796, -0.682455659, 0.105936646, 0.723208189, -0.396708488, -0.88471061, -0.244760156)
7069
o443.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7070
o443.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7071
o443.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7072
o443.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7073
o443.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7074
o443.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7075
o443.Position = Vector3.new(-319.357025, 1.18378997, 529.113037)
7076
o444.Name = "Covering2"
7077
o444.Parent = o1
7078
o444.Material = Enum.Material.SmoothPlastic
7079
o444.Reflectance = 0.30000001192093
7080
o444.Position = Vector3.new(-319.074036, 1.02078998, 528.947998)
7081
o444.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
7082
o444.Anchored = true
7083
o444.CanCollide = false
7084
o444.FormFactor = Enum.FormFactor.Custom
7085
o444.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
7086
o444.CFrame = CFrame.new(-319.074036, 1.02078998, 528.947998, 0.854555905, -0.45394069, 0.25233078, -0.229420096, 0.105936646, 0.967544794, -0.465939611, -0.88471061, -0.0136140883)
7087
o444.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7088
o444.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7089
o444.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7090
o444.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7091
o444.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7092
o444.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7093
o444.Position = Vector3.new(-319.074036, 1.02078998, 528.947998)
7094
o445.Name = "Covering"
7095
o445.Parent = o1
7096
o445.Material = Enum.Material.SmoothPlastic
7097
o445.Reflectance = 0.30000001192093
7098
o445.Position = Vector3.new(-318.728027, 0.958790004, 529.215027)
7099
o445.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
7100
o445.Anchored = true
7101
o445.CanCollide = false
7102
o445.FormFactor = Enum.FormFactor.Custom
7103
o445.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
7104
o445.CFrame = CFrame.new(-318.728027, 0.958790004, 529.215027, 0.890745461, -0.45394069, 0.0225573182, 0.0288163088, 0.105936646, 0.993954539, -0.453586549, -0.88471061, 0.107443899)
7105
o445.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7106
o445.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7107
o445.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7108
o445.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7109
o445.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7110
o445.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7111
o445.Position = Vector3.new(-318.728027, 0.958790004, 529.215027)
7112
o446.Name = "Covering"
7113
o446.Parent = o1
7114
o446.Material = Enum.Material.SmoothPlastic
7115
o446.Reflectance = 0.30000001192093
7116
o446.Position = Vector3.new(-319.041016, 1.03278899, 529.38501)
7117
o446.Rotation = Vector3.new(-98.6884918, 27.7042789, 30.8451729)
7118
o446.Anchored = true
7119
o446.CanCollide = false
7120
o446.FormFactor = Enum.FormFactor.Custom
7121
o446.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
7122
o446.CFrame = CFrame.new(-319.041016, 1.03278899, 529.38501, 0.760129392, -0.45394069, 0.464908153, -0.472021818, 0.105936646, 0.875198245, -0.446539402, -0.88471061, -0.13374415)
7123
o446.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7124
o446.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7125
o446.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7126
o446.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7127
o446.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7128
o446.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7129
o446.Position = Vector3.new(-319.041016, 1.03278899, 529.38501)
7130
o447.Name = "Covering"
7131
o447.Parent = o1
7132
o447.Material = Enum.Material.SmoothPlastic
7133
o447.Reflectance = 0.30000001192093
7134
o447.Position = Vector3.new(-318.365021, 0.874790013, 529.922974)
7135
o447.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
7136
o447.Anchored = true
7137
o447.CanCollide = false
7138
o447.FormFactor = Enum.FormFactor.Custom
7139
o447.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
7140
o447.CFrame = CFrame.new(-318.365021, 0.874790013, 529.922974, 0.890745461, -0.45394069, 0.0225573182, 0.0288163088, 0.105936646, 0.993954539, -0.453586549, -0.88471061, 0.107443899)
7141
o447.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7142
o447.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7143
o447.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7144
o447.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7145
o447.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7146
o447.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7147
o447.Position = Vector3.new(-318.365021, 0.874790013, 529.922974)
7148
o448.Name = "Covering"
7149
o448.Parent = o1
7150
o448.Material = Enum.Material.SmoothPlastic
7151
o448.Reflectance = 0.30000001192093
7152
o448.Position = Vector3.new(-318.678009, 0.947790027, 530.093018)
7153
o448.Rotation = Vector3.new(-98.6884918, 27.7042789, 30.8451729)
7154
o448.Anchored = true
7155
o448.CanCollide = false
7156
o448.FormFactor = Enum.FormFactor.Custom
7157
o448.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
7158
o448.CFrame = CFrame.new(-318.678009, 0.947790027, 530.093018, 0.760129392, -0.45394069, 0.464908153, -0.472021818, 0.105936646, 0.875198245, -0.446539402, -0.88471061, -0.13374415)
7159
o448.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7160
o448.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7161
o448.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7162
o448.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7163
o448.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7164
o448.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7165
o448.Position = Vector3.new(-318.678009, 0.947790027, 530.093018)
7166
o449.Name = "Covering2"
7167
o449.Parent = o1
7168
o449.Material = Enum.Material.SmoothPlastic
7169
o449.Reflectance = 0.30000001192093
7170
o449.Position = Vector3.new(-318.994019, 1.09878898, 529.821045)
7171
o449.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
7172
o449.Anchored = true
7173
o449.CanCollide = false
7174
o449.FormFactor = Enum.FormFactor.Custom
7175
o449.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
7176
o449.CFrame = CFrame.new(-318.994019, 1.09878898, 529.821045, 0.613901854, -0.45394069, 0.645802796, -0.682455659, 0.105936646, 0.723208189, -0.396708488, -0.88471061, -0.244760156)
7177
o449.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7178
o449.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7179
o449.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7180
o449.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7181
o449.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7182
o449.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7183
o449.Position = Vector3.new(-318.994019, 1.09878898, 529.821045)
7184
o450.Name = "Covering2"
7185
o450.Parent = o1
7186
o450.Material = Enum.Material.SmoothPlastic
7187
o450.Reflectance = 0.30000001192093
7188
o450.Position = Vector3.new(-318.711029, 0.935788989, 529.656006)
7189
o450.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
7190
o450.Anchored = true
7191
o450.CanCollide = false
7192
o450.FormFactor = Enum.FormFactor.Custom
7193
o450.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
7194
o450.CFrame = CFrame.new(-318.711029, 0.935788989, 529.656006, 0.854555905, -0.45394069, 0.25233078, -0.229420096, 0.105936646, 0.967544794, -0.465939611, -0.88471061, -0.0136140883)
7195
o450.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7196
o450.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7197
o450.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7198
o450.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7199
o450.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7200
o450.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7201
o450.Position = Vector3.new(-318.711029, 0.935788989, 529.656006)
7202
o451.Name = "Covering2"
7203
o451.Parent = o1
7204
o451.Material = Enum.Material.SmoothPlastic
7205
o451.Reflectance = 0.30000001192093
7206
o451.Position = Vector3.new(-318.388031, 0.935788989, 529.491028)
7207
o451.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
7208
o451.Anchored = true
7209
o451.CanCollide = false
7210
o451.FormFactor = Enum.FormFactor.Custom
7211
o451.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
7212
o451.CFrame = CFrame.new(-318.388031, 0.935788989, 529.491028, -0.866232216, -0.45394069, 0.208753109, -0.285088778, 0.105936646, -0.952627957, 0.410322398, -0.88471061, -0.221179441)
7213
o451.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7214
o451.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7215
o451.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7216
o451.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7217
o451.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7218
o451.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7219
o451.Position = Vector3.new(-318.388031, 0.935788989, 529.491028)
7220
o452.Name = "Covering2"
7221
o452.Parent = o1
7222
o452.Material = Enum.Material.SmoothPlastic
7223
o452.Reflectance = 0.30000001192093
7224
o452.Position = Vector3.new(-318.429016, 2.25078988, 528.765015)
7225
o452.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
7226
o452.Anchored = true
7227
o452.CanCollide = false
7228
o452.FormFactor = Enum.FormFactor.Custom
7229
o452.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
7230
o452.CFrame = CFrame.new(-318.429016, 2.25078988, 528.765015, 0.613901854, -0.45394069, 0.645802796, -0.682455659, 0.105936736, 0.723208189, -0.396708488, -0.88471067, -0.244760156)
7231
o452.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7232
o452.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7233
o452.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7234
o452.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7235
o452.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7236
o452.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7237
o452.Position = Vector3.new(-318.429016, 2.25078988, 528.765015)
7238
o453.Parent = o1
7239
o453.Material = Enum.Material.Marble
7240
o453.BrickColor = BrickColor.new("Really black")
7241
o453.Position = Vector3.new(-318.101013, 0.290789008, 530.405029)
7242
o453.Rotation = Vector3.new(-176.364929, 62.9670715, 77.8448334)
7243
o453.Anchored = true
7244
o453.CanCollide = false
7245
o453.FormFactor = Enum.FormFactor.Custom
7246
o453.Size = Vector3.new(0.300000012, 1.5999999, 0.300000012)
7247
o453.CFrame = CFrame.new(-318.101013, 0.290789008, 530.405029, 0.0956997722, -0.444311798, 0.890745461, -0.987505317, -0.154927611, 0.0288160183, 0.12519753, -0.882373691, -0.453586847)
7248
o453.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7249
o453.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7250
o453.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7251
o453.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7252
o453.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7253
o453.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7254
o453.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
7255
o453.Position = Vector3.new(-318.101013, 0.290789008, 530.405029)
7256
o454.Parent = o453
7257
o455.Parent = o1
7258
o455.Material = Enum.Material.Marble
7259
o455.BrickColor = BrickColor.new("Really black")
7260
o455.Position = Vector3.new(-318.415985, 0.180789992, 529.778015)
7261
o455.Rotation = Vector3.new(-176.364929, 62.9670715, 77.8448334)
7262
o455.Anchored = true
7263
o455.CanCollide = false
7264
o455.FormFactor = Enum.FormFactor.Custom
7265
o455.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
7266
o455.CFrame = CFrame.new(-318.415985, 0.180789992, 529.778015, 0.0956997722, -0.444311798, 0.890745461, -0.987505317, -0.154927611, 0.0288160183, 0.12519753, -0.882373691, -0.453586847)
7267
o455.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7268
o455.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7269
o455.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7270
o455.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7271
o455.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7272
o455.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7273
o455.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
7274
o455.Position = Vector3.new(-318.415985, 0.180789992, 529.778015)
7275
o456.Parent = o455
7276
o457.Parent = o1
7277
o457.Material = Enum.Material.Marble
7278
o457.BrickColor = BrickColor.new("Really black")
7279
o457.Position = Vector3.new(-317.785034, 0.400788993, 531.031006)
7280
o457.Rotation = Vector3.new(-176.364929, 62.9670715, 77.8448334)
7281
o457.Anchored = true
7282
o457.CanCollide = false
7283
o457.FormFactor = Enum.FormFactor.Custom
7284
o457.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
7285
o457.CFrame = CFrame.new(-317.785034, 0.400788993, 531.031006, 0.0956997722, -0.444311798, 0.890745461, -0.987505317, -0.154927611, 0.0288160183, 0.12519753, -0.882373691, -0.453586847)
7286
o457.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7287
o457.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7288
o457.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7289
o457.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7290
o457.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7291
o457.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7292
o457.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
7293
o457.Position = Vector3.new(-317.785034, 0.400788993, 531.031006)
7294
o458.Parent = o457
7295
o459.Parent = o1
7296
o459.Material = Enum.Material.SmoothPlastic
7297
o459.BrickColor = BrickColor.new("Really black")
7298
o459.Reflectance = 0.10000000149012
7299
o459.Position = Vector3.new(-318.522034, 1.62978899, 529.663025)
7300
o459.Rotation = Vector3.new(96.1695633, -1.29256749, -27.0042686)
7301
o459.Anchored = true
7302
o459.CanCollide = false
7303
o459.FormFactor = Enum.FormFactor.Custom
7304
o459.Size = Vector3.new(1, 0.200000003, 1)
7305
o459.CFrame = CFrame.new(-318.522034, 1.62978899, 529.663025, 0.890745461, 0.453941077, -0.022557646, 0.0288160183, -0.105936706, -0.993955255, -0.453586847, 0.884711027, -0.107443839)
7306
o459.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7307
o459.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7308
o459.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7309
o459.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7310
o459.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7311
o459.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7312
o459.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
7313
o459.Position = Vector3.new(-318.522034, 1.62978899, 529.663025)
7314
o460.Parent = o459
7315
o460.Scale = Vector3.new(1.55999994, 9, 1.55999994)
7316
o461.Parent = o1
7317
o461.Material = Enum.Material.Marble
7318
o461.BrickColor = BrickColor.new("Really black")
7319
o461.Position = Vector3.new(-317.406006, 1.63078701, 529.429993)
7320
o461.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
7321
o461.Anchored = true
7322
o461.CanCollide = false
7323
o461.FormFactor = Enum.FormFactor.Custom
7324
o461.Size = Vector3.new(0.300000012, 2.20000005, 0.300000012)
7325
o461.CFrame = CFrame.new(-317.406006, 1.63078701, 529.429993, -0.022557646, -0.453941077, 0.890745461, -0.993955255, 0.105936706, 0.0288160183, -0.107443839, -0.884711027, -0.453586847)
7326
o461.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7327
o461.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7328
o461.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7329
o461.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7330
o461.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7331
o461.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7332
o461.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
7333
o461.Position = Vector3.new(-317.406006, 1.63078701, 529.429993)
7334
o462.Parent = o461
7335
o463.Parent = o1
7336
o463.Material = Enum.Material.Marble
7337
o463.BrickColor = BrickColor.new("Really black")
7338
o463.Position = Vector3.new(-318.401031, 3.41979003, 528.910034)
7339
o463.Rotation = Vector3.new(96.1695633, -1.29256749, 62.9957314)
7340
o463.Anchored = true
7341
o463.CanCollide = false
7342
o463.FormFactor = Enum.FormFactor.Custom
7343
o463.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
7344
o463.CFrame = CFrame.new(-318.401031, 3.41979003, 528.910034, 0.453941077, -0.890745461, -0.022557646, -0.105936706, -0.0288160183, -0.993955255, 0.884711027, 0.453586847, -0.107443839)
7345
o463.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7346
o463.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7347
o463.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7348
o463.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7349
o463.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7350
o463.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7351
o463.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
7352
o463.Position = Vector3.new(-318.401031, 3.41979003, 528.910034)
7353
o464.Parent = o463
7354
o464.Offset = Vector3.new(0, 0.100000001, 0)
7355
o464.Scale = Vector3.new(1, 0.5, 1)
7356
o465.Parent = o1
7357
o465.Material = Enum.Material.Marble
7358
o465.BrickColor = BrickColor.new("Really black")
7359
o465.Position = Vector3.new(-318.222992, 3.42478895, 528.820007)
7360
o465.Rotation = Vector3.new(96.1695633, -1.29256749, 62.9957314)
7361
o465.Anchored = true
7362
o465.CanCollide = false
7363
o465.FormFactor = Enum.FormFactor.Custom
7364
o465.Size = Vector3.new(0.300000012, 0.600000024, 0.300000012)
7365
o465.CFrame = CFrame.new(-318.222992, 3.42478895, 528.820007, 0.453941077, -0.890745461, -0.022557646, -0.105936706, -0.0288160183, -0.993955255, 0.884711027, 0.453586847, -0.107443839)
7366
o465.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7367
o465.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7368
o465.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7369
o465.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7370
o465.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7371
o465.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7372
o465.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
7373
o465.Position = Vector3.new(-318.222992, 3.42478895, 528.820007)
7374
o466.Parent = o465
7375
o467.Parent = o1
7376
o467.Material = Enum.Material.Marble
7377
o467.BrickColor = BrickColor.new("Really black")
7378
o467.Position = Vector3.new(-317.956024, 3.43278909, 528.684021)
7379
o467.Rotation = Vector3.new(96.1695633, -1.29256749, 62.9957314)
7380
o467.Anchored = true
7381
o467.CanCollide = false
7382
o467.FormFactor = Enum.FormFactor.Custom
7383
o467.Size = Vector3.new(0.300000012, 0.300000012, 0.300000012)
7384
o467.CFrame = CFrame.new(-317.956024, 3.43278909, 528.684021, 0.453941077, -0.890745461, -0.022557646, -0.105936706, -0.0288160183, -0.993955255, 0.884711027, 0.453586847, -0.107443839)
7385
o467.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7386
o467.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7387
o467.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7388
o467.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7389
o467.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7390
o467.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7391
o467.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
7392
o467.Position = Vector3.new(-317.956024, 3.43278909, 528.684021)
7393
o468.Parent = o467
7394
o468.MeshType = Enum.MeshType.Sphere
7395
o469.Parent = o1
7396
o469.Material = Enum.Material.Marble
7397
o469.BrickColor = BrickColor.new("Really black")
7398
o469.Position = Vector3.new(-317.961029, 3.23478889, 528.661987)
7399
o469.Rotation = Vector3.new(-176.364929, 62.9670715, -177.155151)
7400
o469.Anchored = true
7401
o469.CanCollide = false
7402
o469.FormFactor = Enum.FormFactor.Custom
7403
o469.Size = Vector3.new(0.300000012, 0.400000036, 0.300000012)
7404
o469.CFrame = CFrame.new(-317.961029, 3.23478889, 528.661987, -0.453941077, 0.022557646, 0.890745461, 0.105936706, 0.993955255, 0.0288160183, -0.884711027, 0.107443839, -0.453586847)
7405
o469.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7406
o469.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7407
o469.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7408
o469.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7409
o469.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7410
o469.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7411
o469.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
7412
o469.Position = Vector3.new(-317.961029, 3.23478889, 528.661987)
7413
o470.Parent = o469
7414
o471.Name = "PostBackPart"
7415
o471.Parent = o1
7416
o471.Material = Enum.Material.SmoothPlastic
7417
o471.BrickColor = BrickColor.new("Really black")
7418
o471.Reflectance = 0.10000000149012
7419
o471.Position = Vector3.new(-319.676025, 2.47378898, 527.890991)
7420
o471.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
7421
o471.Anchored = true
7422
o471.CanCollide = false
7423
o471.FormFactor = Enum.FormFactor.Custom
7424
o471.Size = Vector3.new(0.25, 0.5, 0.200000003)
7425
o471.CFrame = CFrame.new(-319.676025, 2.47378898, 527.890991, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
7426
o471.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7427
o471.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7428
o471.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7429
o471.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7430
o471.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7431
o471.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7432
o471.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
7433
o471.Position = Vector3.new(-319.676025, 2.47378898, 527.890991)
7434
o472.Name = "BaseBack2"
7435
o472.Parent = o1
7436
o472.Material = Enum.Material.SmoothPlastic
7437
o472.BrickColor = BrickColor.new("Really black")
7438
o472.Reflectance = 0.20000000298023
7439
o472.Position = Vector3.new(-319.739014, 1.93578899, 527.29303)
7440
o472.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
7441
o472.Anchored = true
7442
o472.CanCollide = false
7443
o472.FormFactor = Enum.FormFactor.Custom
7444
o472.Size = Vector3.new(0.75, 0.400000006, 0.75)
7445
o472.CFrame = CFrame.new(-319.739014, 1.93578899, 527.29303, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
7446
o472.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7447
o472.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7448
o472.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7449
o472.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7450
o472.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7451
o472.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7452
o472.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
7453
o472.Position = Vector3.new(-319.739014, 1.93578899, 527.29303)
7454
o473.Parent = o472
7455
o473.Scale = Vector3.new(1.64999998, 0.75, 1.64999998)
7456
o474.Name = "BaseBack2"
7457
o474.Parent = o1
7458
o474.Material = Enum.Material.SmoothPlastic
7459
o474.BrickColor = BrickColor.new("Really black")
7460
o474.Reflectance = 0.15000000596046
7461
o474.Position = Vector3.new(-319.82901, 1.95779002, 527.117004)
7462
o474.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
7463
o474.Anchored = true
7464
o474.CanCollide = false
7465
o474.FormFactor = Enum.FormFactor.Custom
7466
o474.Size = Vector3.new(0.5, 0.400000006, 0.5)
7467
o474.CFrame = CFrame.new(-319.82901, 1.95779002, 527.117004, 0.890745401, -0.453941017, 0.0225575417, 0.0288161151, 0.105936736, 0.993954778, -0.453586876, -0.884710789, 0.107443869)
7468
o474.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7469
o474.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7470
o474.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7471
o474.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7472
o474.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7473
o474.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7474
o474.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
7475
o474.Position = Vector3.new(-319.82901, 1.95779002, 527.117004)
7476
o475.Parent = o474
7477
o475.Scale = Vector3.new(1.64999998, 0.75, 1.64999998)
7478
o476.Name = "PartKnockbackMelee"
7479
o476.Parent = o1
7480
o476.Reflectance = 0.30000001192093
7481
o476.Transparency = 1
7482
o476.Position = Vector3.new(-317.614014, 1.41878903, 531.43103)
7483
o476.Rotation = Vector3.new(-173.171738, -26.9968185, -178.549301)
7484
o476.Anchored = true
7485
o476.CanCollide = false
7486
o476.FormFactor = Enum.FormFactor.Custom
7487
o476.Size = Vector3.new(1, 1, 3.00000095)
7488
o476.CFrame = CFrame.new(-317.614014, 1.41878903, 531.43103, -0.890745282, 0.0225581378, -0.453941017, -0.0288162436, 0.993955135, 0.105938219, 0.453586638, 0.107445315, -0.88471067)
7489
o476.BackSurface = Enum.SurfaceType.SmoothNoOutlines
7490
o476.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
7491
o476.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
7492
o476.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
7493
o476.RightSurface = Enum.SurfaceType.SmoothNoOutlines
7494
o476.TopSurface = Enum.SurfaceType.SmoothNoOutlines
7495
o476.Position = Vector3.new(-317.614014, 1.41878903, 531.43103)
7496
o477.Name = "Damage Script"
7497
o477.Parent = o476
7498
table.insert(cors,coroutine.create(function()
7499
wait()
7500
runDummyScript(function()
7501
function onTouched(hit)
7502
        local human = hit.Parent:findFirstChild("Humanoid")
7503
        if (human ~= nil) then
7504
                human.Health = human.Health - 50 -- Change the amount to change the damage dealt on humanoid.
7505
        end
7506
end
7507
script.Parent.Touched:connect(onTouched)
7508
end,o477)
7509
end))
7510
o478.Name = "PushPack"
7511
o478.Parent = o476
7512
table.insert(cors,coroutine.create(function()
7513
wait()
7514
runDummyScript(function()
7515
door = script.Parent
7516
7517
function onTouch(hit)
7518
	if hit.Parent == nil then return end
7519
	local h = hit.Parent:FindFirstChild("Humanoid")
7520
	if h ~= nil then
7521
		hit.Parent.Torso.Velocity=door.CFrame.lookVector * 250 
7522
	end
7523
end
7524
door.Touched:connect(onTouch)
7525
end,o478)
7526
end))
7527
o479.Parent = o476
7528
o479.Pitch = 0.40000000596046
7529
o479.SoundId = "http://www.roblox.com/asset/?id=77170993"
7530
o479.Volume = 1
7531
o479.PlayOnRemove = true
7532
o480.Name = "RandomSound script"
7533
o480.Parent = o479
7534
table.insert(cors,coroutine.create(function()
7535
wait()
7536
runDummyScript(function()
7537
while true do
7538
	
7539
for i = 4, 8 do
7540
script.Parent.Pitch = i/10
7541
wait()
7542
end
7543
end
7544
end,o480)
7545
end))
7546
o481.Name = "SoundScript"
7547
o481.Parent = o476
7548
table.insert(cors,coroutine.create(function()
7549
wait()
7550
runDummyScript(function()
7551
function onTouched(hit)
7552
	wait(0) --Change the 0 to however long you want the sound to be delayed in seconds.
7553
	script.Parent.Sound:play() --copy and paste this and the line above it to make the sound repeat.
7554
end
7555
script.Parent.Touched:connect(onTouched)
7556
7557
7558
end,o481)
7559
end))
7560
o482.Name = "Firescript"
7561
o482.Parent = o1
7562
table.insert(cors,coroutine.create(function()
7563
wait()
7564
runDummyScript(function()
7565
local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
7566
function WaitForChild(parent,child)
7567
	while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
7568
	return parent[child]
7569
end
7570
 
7571
local GunObject = {
7572
	Tool = script.Parent,
7573
	Handle = WaitForChild(script.Parent,'Handle'),
7574
	check = true,
7575
	
7576
	GunDamage = 100, -- Base output damage per shot.
7577
	FireRate = .001, -- How often the weapon can fire.
7578
	Automatic = true, -- hold down to continue firing
7579
	Range = 1000, -- Max distance that the weapon can fire.
7580
	Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
7581
	ClipSize = 1000, -- Shots in a clip
7582
	ReloadTime = 0, -- Time it takes to reload the tool.
7583
	StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
7584
	SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
7585
	FadeDelayTime = 1/30,
7586
	
7587
	
7588
	BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
7589
	Rate = 1/30,
7590
	--local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
7591
	Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
7592
	FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
7593
	
7594
	Reloading = false,
7595
	Debris = game:GetService("Debris"),
7596
	Ammo,
7597
	Clips,
7598
	LaserObj,
7599
	SparkEffect,
7600
	ShellPart,
7601
	--tool children
7602
	DownVal=WaitForChild(script.Parent, 'Down'),
7603
	AimVal=WaitForChild(script.Parent, 'Aim'),
7604
	ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
7605
	DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
7606
	
7607
	--handlechildren
7608
	Fire,
7609
	
7610
}
7611
7612
--[[Member functions]]
7613
7614
function GunObject:Initialize()
7615
7616
	self.Fire=WaitForChild(self.Handle, 'Fire')
7617
	
7618
	self.Ammo = self.Tool:FindFirstChild("Ammo")
7619
	if self.Ammo ~= nil then
7620
		self.Ammo.Value = self.ClipSize
7621
	end
7622
	self.Clips = self.Tool:FindFirstChild("Clips")
7623
	if self.Clips ~= nil then
7624
		self.Clips.Value = self.StartingClips
7625
	end
7626
	self.Tool.Equipped:connect(function()
7627
		self.Tool.Handle.Fire:Stop()
7628
		self.Tool.Handle.Reload:Stop()
7629
	end)
7630
	self.Tool.Unequipped:connect(function()
7631
		self.Tool.Handle.Fire:Stop()
7632
		self.Tool.Handle.Reload:Stop()
7633
	end)
7634
	self.LaserObj = Instance.new("Part")
7635
	self.LaserObj.Name = "Bullet"
7636
	self.LaserObj.Anchored = true
7637
	self.LaserObj.CanCollide = false
7638
	self.LaserObj.Shape = "Block"
7639
	self.LaserObj.formFactor = "Custom"
7640
	self.LaserObj.Material = Enum.Material.Plastic
7641
	self.LaserObj.Locked = true
7642
	self.LaserObj.TopSurface = 0
7643
	self.LaserObj.BottomSurface = 0
7644
7645
	local tSparkEffect = Instance.new("Part")
7646
	tSparkEffect.Name = "Effect"
7647
	tSparkEffect.Anchored = false
7648
	tSparkEffect.CanCollide = false
7649
	tSparkEffect.Shape = "Block"
7650
	tSparkEffect.formFactor = "Custom"
7651
	tSparkEffect.Material = Enum.Material.Plastic
7652
	tSparkEffect.Locked = true
7653
	tSparkEffect.TopSurface = 0
7654
	tSparkEffect.BottomSurface = 0
7655
	self.SparkEffect=tSparkEffect
7656
7657
	local tshell = Instance.new('Part')
7658
	tshell.Name='effect'
7659
	tshell.FormFactor='Custom'
7660
	tshell.CanCollide=false
7661
	tshell.Size=Vector3.new(1, 0.4, 0.33)
7662
	tshell.BrickColor=BrickColor.new('Bright yellow')
7663
	local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
7664
	tshellmesh.Parent=tshell
7665
	self.ShellPart = tshell
7666
7667
	self.DownVal.Changed:connect(function()
7668
		while self.DownVal.Value and self.check and not self.Reloading do
7669
			self.check = false
7670
			local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
7671
			local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
7672
			if humanoid ~= nil and plr1 ~= nil then
7673
				if humanoid.Health > 0 then
7674
					local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
7675
					delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
7676
				else
7677
					self.check = true
7678
					break
7679
				end
7680
			else
7681
				self.check = true
7682
				break
7683
			end
7684
			wait(self.FireRate)
7685
			self.check = true
7686
			if not self.Automatic then
7687
				break
7688
			end
7689
		end
7690
	end)
7691
7692
	self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
7693
7694
end
7695
7696
7697
7698
function GunObject:Reload()
7699
	self.Reloading = true
7700
	self.ReloadingVal.Value = true
7701
	if self.Clips ~= nil then
7702
		if self.Clips.Value > 0 then
7703
			self.Clips.Value = Clips.Value - 1
7704
		else
7705
			self.Reloading = false
7706
			self.ReloadingVal.Value = false
7707
			return
7708
		end
7709
	end
7710
	self.Tool.Handle.Reload:Play()
7711
	for i = 1, self.ClipSize do
7712
		wait(self.ReloadTime/self.ClipSize)
7713
		self.Ammo.Value = i
7714
	end
7715
	self.Reloading = false
7716
	self.Tool.Reloading.Value = false
7717
end
7718
7719
7720
7721
function GunObject:SpawnShell()
7722
	local tshell=self.ShellPart:Clone()
7723
	tshell.CFrame=self.Handle.CFrame
7724
	tshell.Parent=Workspace
7725
	game.Debris:AddItem(tshell,2)
7726
end
7727
7728
function KnockOffHats(tchar)
7729
	for _,i in pairs(tchar:GetChildren()) do
7730
		if i:IsA('Hat') then
7731
			i.Parent=game.Workspace
7732
		end
7733
	end
7734
end
7735
7736
function KnockOffTool(tchar)
7737
	for _,i in pairs(tchar:GetChildren()) do
7738
		if i:IsA('Tool') then
7739
			i.Parent=game.Workspace
7740
		end
7741
	end
7742
end
7743
7744
function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
7745
	if self.Ammo.Value <=0 then return end
7746
	self.Ammo.Value = self.Ammo.Value - 1
7747
	self:SpawnShell()
7748
	self.Fire.Pitch = (math.random() * .5) + .75
7749
	self.Fire:Play()
7750
	self.DoFireAni.Value = not self.DoFireAni.Value
7751
	print(self.Fire.Pitch)
7752
	local boltdist = self.Range
7753
	local clickdist = (boltstart - targetpos).magnitude
7754
	local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
7755
	local boltvec = (targetpos - boltstart).unit
7756
	local totalsegments = math.ceil(boltdist/SegmentLength)
7757
	local lastpos = boltstart
7758
	for i = 1, totalsegments do
7759
		local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
7760
		local segvec = (newpos - lastpos).unit
7761
		local boltlength = (newpos - lastpos).magnitude
7762
		local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
7763
		DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
7764
		if bolthit ~= nil then
7765
			local h = bolthit.Parent:FindFirstChild("Humanoid")
7766
			if h ~= nil then
7767
				local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
7768
				if plr ~= nil then
7769
					local creator = Instance.new("ObjectValue")
7770
					creator.Name = "creator"
7771
					creator.Value = plr
7772
					creator.Parent = h
7773
				end
7774
				if hit.Parent:FindFirstChild("BlockShot") then
7775
						hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
7776
						delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
7777
				else
7778
					if(hit.Name=='Head') then
7779
						KnockOffHats(hit.Parent)
7780
					end
7781
					if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
7782
					h:TakeDamage(damage)
7783
				end
7784
			else
7785
				delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
7786
			end
7787
			break
7788
		end
7789
		lastpos = endpos
7790
		wait(Rate)
7791
	end
7792
7793
	if self.Ammo.Value < 1 then
7794
		self:Reload()
7795
	end
7796
7797
end
7798
7799
7800
7801
function GunObject:MakeSpark(pos,tcolor)
7802
	local effect=self.SparkEffect:Clone()
7803
	effect.BrickColor = tcolor
7804
	effect.CFrame = CFrame.new(pos)
7805
	effect.Parent = game.Workspace
7806
	local effectVel = Instance.new("BodyVelocity")
7807
	effectVel.maxForce = Vector3.new(99999, 99999, 99999)
7808
	effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), 		math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
7809
	effectVel.Parent = effect
7810
	effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
7811
	wait()
7812
	effectVel:Destroy()
7813
	local effecttime = .5
7814
	game.Debris:AddItem(effect, effecttime * 2)
7815
	local startTime = time()
7816
	while time() - startTime < effecttime do
7817
		if effect ~= nil then
7818
			effect.Transparency = (time() - startTime)/effecttime
7819
		end
7820
		wait()
7821
	end
7822
	if effect ~= nil then
7823
		effect.Parent = nil
7824
	end
7825
end
7826
7827
function GunObject:HitEffect(pos,tcolor,numSparks)
7828
	for i = 0, numSparks, 1 do
7829
		Spawn(function() self:MakeSpark(pos,tcolor) end)
7830
	end
7831
	
7832
end
7833
7834
--[[/Member functions]]
7835
7836
7837
--[[Static functions]]
7838
7839
function Round(number, decimal)
7840
	decimal = decimal or 0
7841
	local mult = 10^decimal
7842
	return math.floor(number * mult + .5)/mult
7843
end
7844
7845
function SigNum(num)
7846
	if num == 0 then return 1 end
7847
	return math.abs(num)/num
7848
end
7849
7850
--this is a little bad, but shouldn't really be part of the 'class' of the gun
7851
local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
7852
function CheckIntangible(hitObj)
7853
	print(hitObj.Name)
7854
	return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
7855
end
7856
7857
function CastRay(startpos, vec, length, ignore, delayifhit)
7858
	if length > 999 then
7859
		length = 999
7860
	end
7861
	hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
7862
	if hit ~= nil then
7863
		if CheckIntangible(hit) then
7864
			if delayifhit then
7865
				wait()
7866
			end
7867
			hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
7868
		end
7869
	end
7870
	return hit, endpos2
7871
end
7872
7873
function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
7874
	local dis = 2 --(beamstart - beamend).magnitude
7875
	local tlaser=templatePart:Clone()
7876
	tlaser.BrickColor = clr
7877
	tlaser.Size = Vector3.new(.1, .1, dis + .2)
7878
	tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
7879
	tlaser.Parent = game.Workspace
7880
	game.Debris:AddItem(tlaser, fadedelay)
7881
end
7882
7883
--[[/Static functions]]
7884
7885
7886
GunObject:Initialize()
7887
end,o482)
7888
end))
7889
o483.Name = "Firescript"
7890
o483.Parent = o1
7891
table.insert(cors,coroutine.create(function()
7892
wait()
7893
runDummyScript(function()
7894
local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
7895
function WaitForChild(parent,child)
7896
	while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
7897
	return parent[child]
7898
end
7899
 
7900
local GunObject = {
7901
	Tool = script.Parent,
7902
	Handle = WaitForChild(script.Parent,'Handle'),
7903
	check = true,
7904
	
7905
	GunDamage = 100, -- Base output damage per shot.
7906
	FireRate = .001, -- How often the weapon can fire.
7907
	Automatic = true, -- hold down to continue firing
7908
	Range = 1000, -- Max distance that the weapon can fire.
7909
	Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
7910
	ClipSize = 1000, -- Shots in a clip
7911
	ReloadTime = 0, -- Time it takes to reload the tool.
7912
	StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
7913
	SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
7914
	FadeDelayTime = 1/30,
7915
	
7916
	
7917
	BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
7918
	Rate = 1/30,
7919
	--local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
7920
	Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
7921
	FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
7922
	
7923
	Reloading = false,
7924
	Debris = game:GetService("Debris"),
7925
	Ammo,
7926
	Clips,
7927
	LaserObj,
7928
	SparkEffect,
7929
	ShellPart,
7930
	--tool children
7931
	DownVal=WaitForChild(script.Parent, 'Down'),
7932
	AimVal=WaitForChild(script.Parent, 'Aim'),
7933
	ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
7934
	DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
7935
	
7936
	--handlechildren
7937
	Fire,
7938
	
7939
}
7940
7941
--[[Member functions]]
7942
7943
function GunObject:Initialize()
7944
7945
	self.Fire=WaitForChild(self.Handle, 'Fire')
7946
	
7947
	self.Ammo = self.Tool:FindFirstChild("Ammo")
7948
	if self.Ammo ~= nil then
7949
		self.Ammo.Value = self.ClipSize
7950
	end
7951
	self.Clips = self.Tool:FindFirstChild("Clips")
7952
	if self.Clips ~= nil then
7953
		self.Clips.Value = self.StartingClips
7954
	end
7955
	self.Tool.Equipped:connect(function()
7956
		self.Tool.Handle.Fire:Stop()
7957
		self.Tool.Handle.Reload:Stop()
7958
	end)
7959
	self.Tool.Unequipped:connect(function()
7960
		self.Tool.Handle.Fire:Stop()
7961
		self.Tool.Handle.Reload:Stop()
7962
	end)
7963
	self.LaserObj = Instance.new("Part")
7964
	self.LaserObj.Name = "Bullet"
7965
	self.LaserObj.Anchored = true
7966
	self.LaserObj.CanCollide = false
7967
	self.LaserObj.Shape = "Block"
7968
	self.LaserObj.formFactor = "Custom"
7969
	self.LaserObj.Material = Enum.Material.Plastic
7970
	self.LaserObj.Locked = true
7971
	self.LaserObj.TopSurface = 0
7972
	self.LaserObj.BottomSurface = 0
7973
7974
	local tSparkEffect = Instance.new("Part")
7975
	tSparkEffect.Name = "Effect"
7976
	tSparkEffect.Anchored = false
7977
	tSparkEffect.CanCollide = false
7978
	tSparkEffect.Shape = "Block"
7979
	tSparkEffect.formFactor = "Custom"
7980
	tSparkEffect.Material = Enum.Material.Plastic
7981
	tSparkEffect.Locked = true
7982
	tSparkEffect.TopSurface = 0
7983
	tSparkEffect.BottomSurface = 0
7984
	self.SparkEffect=tSparkEffect
7985
7986
	local tshell = Instance.new('Part')
7987
	tshell.Name='effect'
7988
	tshell.FormFactor='Custom'
7989
	tshell.CanCollide=false
7990
	tshell.Size=Vector3.new(1, 0.4, 0.33)
7991
	tshell.BrickColor=BrickColor.new('Bright yellow')
7992
	local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
7993
	tshellmesh.Parent=tshell
7994
	self.ShellPart = tshell
7995
7996
	self.DownVal.Changed:connect(function()
7997
		while self.DownVal.Value and self.check and not self.Reloading do
7998
			self.check = false
7999
			local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
8000
			local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
8001
			if humanoid ~= nil and plr1 ~= nil then
8002
				if humanoid.Health > 0 then
8003
					local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
8004
					delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
8005
				else
8006
					self.check = true
8007
					break
8008
				end
8009
			else
8010
				self.check = true
8011
				break
8012
			end
8013
			wait(self.FireRate)
8014
			self.check = true
8015
			if not self.Automatic then
8016
				break
8017
			end
8018
		end
8019
	end)
8020
8021
	self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
8022
8023
end
8024
8025
8026
8027
function GunObject:Reload()
8028
	self.Reloading = true
8029
	self.ReloadingVal.Value = true
8030
	if self.Clips ~= nil then
8031
		if self.Clips.Value > 0 then
8032
			self.Clips.Value = Clips.Value - 1
8033
		else
8034
			self.Reloading = false
8035
			self.ReloadingVal.Value = false
8036
			return
8037
		end
8038
	end
8039
	self.Tool.Handle.Reload:Play()
8040
	for i = 1, self.ClipSize do
8041
		wait(self.ReloadTime/self.ClipSize)
8042
		self.Ammo.Value = i
8043
	end
8044
	self.Reloading = false
8045
	self.Tool.Reloading.Value = false
8046
end
8047
8048
8049
8050
function GunObject:SpawnShell()
8051
	local tshell=self.ShellPart:Clone()
8052
	tshell.CFrame=self.Handle.CFrame
8053
	tshell.Parent=Workspace
8054
	game.Debris:AddItem(tshell,2)
8055
end
8056
8057
function KnockOffHats(tchar)
8058
	for _,i in pairs(tchar:GetChildren()) do
8059
		if i:IsA('Hat') then
8060
			i.Parent=game.Workspace
8061
		end
8062
	end
8063
end
8064
8065
function KnockOffTool(tchar)
8066
	for _,i in pairs(tchar:GetChildren()) do
8067
		if i:IsA('Tool') then
8068
			i.Parent=game.Workspace
8069
		end
8070
	end
8071
end
8072
8073
function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
8074
	if self.Ammo.Value <=0 then return end
8075
	self.Ammo.Value = self.Ammo.Value - 1
8076
	self:SpawnShell()
8077
	self.Fire.Pitch = (math.random() * .5) + .75
8078
	self.Fire:Play()
8079
	self.DoFireAni.Value = not self.DoFireAni.Value
8080
	print(self.Fire.Pitch)
8081
	local boltdist = self.Range
8082
	local clickdist = (boltstart - targetpos).magnitude
8083
	local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
8084
	local boltvec = (targetpos - boltstart).unit
8085
	local totalsegments = math.ceil(boltdist/SegmentLength)
8086
	local lastpos = boltstart
8087
	for i = 1, totalsegments do
8088
		local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
8089
		local segvec = (newpos - lastpos).unit
8090
		local boltlength = (newpos - lastpos).magnitude
8091
		local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
8092
		DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
8093
		if bolthit ~= nil then
8094
			local h = bolthit.Parent:FindFirstChild("Humanoid")
8095
			if h ~= nil then
8096
				local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
8097
				if plr ~= nil then
8098
					local creator = Instance.new("ObjectValue")
8099
					creator.Name = "creator"
8100
					creator.Value = plr
8101
					creator.Parent = h
8102
				end
8103
				if hit.Parent:FindFirstChild("BlockShot") then
8104
						hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
8105
						delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
8106
				else
8107
					if(hit.Name=='Head') then
8108
						KnockOffHats(hit.Parent)
8109
					end
8110
					if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
8111
					h:TakeDamage(damage)
8112
				end
8113
			else
8114
				delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
8115
			end
8116
			break
8117
		end
8118
		lastpos = endpos
8119
		wait(Rate)
8120
	end
8121
8122
	if self.Ammo.Value < 1 then
8123
		self:Reload()
8124
	end
8125
8126
end
8127
8128
8129
8130
function GunObject:MakeSpark(pos,tcolor)
8131
	local effect=self.SparkEffect:Clone()
8132
	effect.BrickColor = tcolor
8133
	effect.CFrame = CFrame.new(pos)
8134
	effect.Parent = game.Workspace
8135
	local effectVel = Instance.new("BodyVelocity")
8136
	effectVel.maxForce = Vector3.new(99999, 99999, 99999)
8137
	effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), 		math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
8138
	effectVel.Parent = effect
8139
	effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
8140
	wait()
8141
	effectVel:Destroy()
8142
	local effecttime = .5
8143
	game.Debris:AddItem(effect, effecttime * 2)
8144
	local startTime = time()
8145
	while time() - startTime < effecttime do
8146
		if effect ~= nil then
8147
			effect.Transparency = (time() - startTime)/effecttime
8148
		end
8149
		wait()
8150
	end
8151
	if effect ~= nil then
8152
		effect.Parent = nil
8153
	end
8154
end
8155
8156
function GunObject:HitEffect(pos,tcolor,numSparks)
8157
	for i = 0, numSparks, 1 do
8158
		Spawn(function() self:MakeSpark(pos,tcolor) end)
8159
	end
8160
	
8161
end
8162
8163
--[[/Member functions]]
8164
8165
8166
--[[Static functions]]
8167
8168
function Round(number, decimal)
8169
	decimal = decimal or 0
8170
	local mult = 10^decimal
8171
	return math.floor(number * mult + .5)/mult
8172
end
8173
8174
function SigNum(num)
8175
	if num == 0 then return 1 end
8176
	return math.abs(num)/num
8177
end
8178
8179
--this is a little bad, but shouldn't really be part of the 'class' of the gun
8180
local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
8181
function CheckIntangible(hitObj)
8182
	print(hitObj.Name)
8183
	return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
8184
end
8185
8186
function CastRay(startpos, vec, length, ignore, delayifhit)
8187
	if length > 999 then
8188
		length = 999
8189
	end
8190
	hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
8191
	if hit ~= nil then
8192
		if CheckIntangible(hit) then
8193
			if delayifhit then
8194
				wait()
8195
			end
8196
			hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
8197
		end
8198
	end
8199
	return hit, endpos2
8200
end
8201
8202
function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
8203
	local dis = 2 --(beamstart - beamend).magnitude
8204
	local tlaser=templatePart:Clone()
8205
	tlaser.BrickColor = clr
8206
	tlaser.Size = Vector3.new(.1, .1, dis + .2)
8207
	tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
8208
	tlaser.Parent = game.Workspace
8209
	game.Debris:AddItem(tlaser, fadedelay)
8210
end
8211
8212
--[[/Static functions]]
8213
8214
8215
GunObject:Initialize()
8216
end,o483)
8217
end))
8218
o484.Name = "Firescript"
8219
o484.Parent = o1
8220
table.insert(cors,coroutine.create(function()
8221
wait()
8222
runDummyScript(function()
8223
local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
8224
function WaitForChild(parent,child)
8225
	while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
8226
	return parent[child]
8227
end
8228
 
8229
local GunObject = {
8230
	Tool = script.Parent,
8231
	Handle = WaitForChild(script.Parent,'Handle'),
8232
	check = true,
8233
	
8234
	GunDamage = 100, -- Base output damage per shot.
8235
	FireRate = .001, -- How often the weapon can fire.
8236
	Automatic = true, -- hold down to continue firing
8237
	Range = 1000, -- Max distance that the weapon can fire.
8238
	Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
8239
	ClipSize = 1000, -- Shots in a clip
8240
	ReloadTime = 0, -- Time it takes to reload the tool.
8241
	StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
8242
	SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
8243
	FadeDelayTime = 1/30,
8244
	
8245
	
8246
	BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
8247
	Rate = 1/30,
8248
	--local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
8249
	Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
8250
	FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
8251
	
8252
	Reloading = false,
8253
	Debris = game:GetService("Debris"),
8254
	Ammo,
8255
	Clips,
8256
	LaserObj,
8257
	SparkEffect,
8258
	ShellPart,
8259
	--tool children
8260
	DownVal=WaitForChild(script.Parent, 'Down'),
8261
	AimVal=WaitForChild(script.Parent, 'Aim'),
8262
	ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
8263
	DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
8264
	
8265
	--handlechildren
8266
	Fire,
8267
	
8268
}
8269
8270
--[[Member functions]]
8271
8272
function GunObject:Initialize()
8273
8274
	self.Fire=WaitForChild(self.Handle, 'Fire')
8275
	
8276
	self.Ammo = self.Tool:FindFirstChild("Ammo")
8277
	if self.Ammo ~= nil then
8278
		self.Ammo.Value = self.ClipSize
8279
	end
8280
	self.Clips = self.Tool:FindFirstChild("Clips")
8281
	if self.Clips ~= nil then
8282
		self.Clips.Value = self.StartingClips
8283
	end
8284
	self.Tool.Equipped:connect(function()
8285
		self.Tool.Handle.Fire:Stop()
8286
		self.Tool.Handle.Reload:Stop()
8287
	end)
8288
	self.Tool.Unequipped:connect(function()
8289
		self.Tool.Handle.Fire:Stop()
8290
		self.Tool.Handle.Reload:Stop()
8291
	end)
8292
	self.LaserObj = Instance.new("Part")
8293
	self.LaserObj.Name = "Bullet"
8294
	self.LaserObj.Anchored = true
8295
	self.LaserObj.CanCollide = false
8296
	self.LaserObj.Shape = "Block"
8297
	self.LaserObj.formFactor = "Custom"
8298
	self.LaserObj.Material = Enum.Material.Plastic
8299
	self.LaserObj.Locked = true
8300
	self.LaserObj.TopSurface = 0
8301
	self.LaserObj.BottomSurface = 0
8302
8303
	local tSparkEffect = Instance.new("Part")
8304
	tSparkEffect.Name = "Effect"
8305
	tSparkEffect.Anchored = false
8306
	tSparkEffect.CanCollide = false
8307
	tSparkEffect.Shape = "Block"
8308
	tSparkEffect.formFactor = "Custom"
8309
	tSparkEffect.Material = Enum.Material.Plastic
8310
	tSparkEffect.Locked = true
8311
	tSparkEffect.TopSurface = 0
8312
	tSparkEffect.BottomSurface = 0
8313
	self.SparkEffect=tSparkEffect
8314
8315
	local tshell = Instance.new('Part')
8316
	tshell.Name='effect'
8317
	tshell.FormFactor='Custom'
8318
	tshell.CanCollide=false
8319
	tshell.Size=Vector3.new(1, 0.4, 0.33)
8320
	tshell.BrickColor=BrickColor.new('Bright yellow')
8321
	local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
8322
	tshellmesh.Parent=tshell
8323
	self.ShellPart = tshell
8324
8325
	self.DownVal.Changed:connect(function()
8326
		while self.DownVal.Value and self.check and not self.Reloading do
8327
			self.check = false
8328
			local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
8329
			local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
8330
			if humanoid ~= nil and plr1 ~= nil then
8331
				if humanoid.Health > 0 then
8332
					local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
8333
					delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
8334
				else
8335
					self.check = true
8336
					break
8337
				end
8338
			else
8339
				self.check = true
8340
				break
8341
			end
8342
			wait(self.FireRate)
8343
			self.check = true
8344
			if not self.Automatic then
8345
				break
8346
			end
8347
		end
8348
	end)
8349
8350
	self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
8351
8352
end
8353
8354
8355
8356
function GunObject:Reload()
8357
	self.Reloading = true
8358
	self.ReloadingVal.Value = true
8359
	if self.Clips ~= nil then
8360
		if self.Clips.Value > 0 then
8361
			self.Clips.Value = Clips.Value - 1
8362
		else
8363
			self.Reloading = false
8364
			self.ReloadingVal.Value = false
8365
			return
8366
		end
8367
	end
8368
	self.Tool.Handle.Reload:Play()
8369
	for i = 1, self.ClipSize do
8370
		wait(self.ReloadTime/self.ClipSize)
8371
		self.Ammo.Value = i
8372
	end
8373
	self.Reloading = false
8374
	self.Tool.Reloading.Value = false
8375
end
8376
8377
8378
8379
function GunObject:SpawnShell()
8380
	local tshell=self.ShellPart:Clone()
8381
	tshell.CFrame=self.Handle.CFrame
8382
	tshell.Parent=Workspace
8383
	game.Debris:AddItem(tshell,2)
8384
end
8385
8386
function KnockOffHats(tchar)
8387
	for _,i in pairs(tchar:GetChildren()) do
8388
		if i:IsA('Hat') then
8389
			i.Parent=game.Workspace
8390
		end
8391
	end
8392
end
8393
8394
function KnockOffTool(tchar)
8395
	for _,i in pairs(tchar:GetChildren()) do
8396
		if i:IsA('Tool') then
8397
			i.Parent=game.Workspace
8398
		end
8399
	end
8400
end
8401
8402
function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
8403
	if self.Ammo.Value <=0 then return end
8404
	self.Ammo.Value = self.Ammo.Value - 1
8405
	self:SpawnShell()
8406
	self.Fire.Pitch = (math.random() * .5) + .75
8407
	self.Fire:Play()
8408
	self.DoFireAni.Value = not self.DoFireAni.Value
8409
	print(self.Fire.Pitch)
8410
	local boltdist = self.Range
8411
	local clickdist = (boltstart - targetpos).magnitude
8412
	local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
8413
	local boltvec = (targetpos - boltstart).unit
8414
	local totalsegments = math.ceil(boltdist/SegmentLength)
8415
	local lastpos = boltstart
8416
	for i = 1, totalsegments do
8417
		local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
8418
		local segvec = (newpos - lastpos).unit
8419
		local boltlength = (newpos - lastpos).magnitude
8420
		local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
8421
		DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
8422
		if bolthit ~= nil then
8423
			local h = bolthit.Parent:FindFirstChild("Humanoid")
8424
			if h ~= nil then
8425
				local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
8426
				if plr ~= nil then
8427
					local creator = Instance.new("ObjectValue")
8428
					creator.Name = "creator"
8429
					creator.Value = plr
8430
					creator.Parent = h
8431
				end
8432
				if hit.Parent:FindFirstChild("BlockShot") then
8433
						hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
8434
						delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
8435
				else
8436
					if(hit.Name=='Head') then
8437
						KnockOffHats(hit.Parent)
8438
					end
8439
					if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
8440
					h:TakeDamage(damage)
8441
				end
8442
			else
8443
				delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
8444
			end
8445
			break
8446
		end
8447
		lastpos = endpos
8448
		wait(Rate)
8449
	end
8450
8451
	if self.Ammo.Value < 1 then
8452
		self:Reload()
8453
	end
8454
8455
end
8456
8457
8458
8459
function GunObject:MakeSpark(pos,tcolor)
8460
	local effect=self.SparkEffect:Clone()
8461
	effect.BrickColor = tcolor
8462
	effect.CFrame = CFrame.new(pos)
8463
	effect.Parent = game.Workspace
8464
	local effectVel = Instance.new("BodyVelocity")
8465
	effectVel.maxForce = Vector3.new(99999, 99999, 99999)
8466
	effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), 		math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
8467
	effectVel.Parent = effect
8468
	effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
8469
	wait()
8470
	effectVel:Destroy()
8471
	local effecttime = .5
8472
	game.Debris:AddItem(effect, effecttime * 2)
8473
	local startTime = time()
8474
	while time() - startTime < effecttime do
8475
		if effect ~= nil then
8476
			effect.Transparency = (time() - startTime)/effecttime
8477
		end
8478
		wait()
8479
	end
8480
	if effect ~= nil then
8481
		effect.Parent = nil
8482
	end
8483
end
8484
8485
function GunObject:HitEffect(pos,tcolor,numSparks)
8486
	for i = 0, numSparks, 1 do
8487
		Spawn(function() self:MakeSpark(pos,tcolor) end)
8488
	end
8489
	
8490
end
8491
8492
--[[/Member functions]]
8493
8494
8495
--[[Static functions]]
8496
8497
function Round(number, decimal)
8498
	decimal = decimal or 0
8499
	local mult = 10^decimal
8500
	return math.floor(number * mult + .5)/mult
8501
end
8502
8503
function SigNum(num)
8504
	if num == 0 then return 1 end
8505
	return math.abs(num)/num
8506
end
8507
8508
--this is a little bad, but shouldn't really be part of the 'class' of the gun
8509
local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
8510
function CheckIntangible(hitObj)
8511
	print(hitObj.Name)
8512
	return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
8513
end
8514
8515
function CastRay(startpos, vec, length, ignore, delayifhit)
8516
	if length > 999 then
8517
		length = 999
8518
	end
8519
	hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
8520
	if hit ~= nil then
8521
		if CheckIntangible(hit) then
8522
			if delayifhit then
8523
				wait()
8524
			end
8525
			hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
8526
		end
8527
	end
8528
	return hit, endpos2
8529
end
8530
8531
function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
8532
	local dis = 2 --(beamstart - beamend).magnitude
8533
	local tlaser=templatePart:Clone()
8534
	tlaser.BrickColor = clr
8535
	tlaser.Size = Vector3.new(.1, .1, dis + .2)
8536
	tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
8537
	tlaser.Parent = game.Workspace
8538
	game.Debris:AddItem(tlaser, fadedelay)
8539
end
8540
8541
--[[/Static functions]]
8542
8543
8544
GunObject:Initialize()
8545
end,o484)
8546
end))
8547
o485.Name = "Firescript"
8548
o485.Parent = o1
8549
table.insert(cors,coroutine.create(function()
8550
wait()
8551
runDummyScript(function()
8552
local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
8553
function WaitForChild(parent,child)
8554
	while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
8555
	return parent[child]
8556
end
8557
 
8558
local GunObject = {
8559
	Tool = script.Parent,
8560
	Handle = WaitForChild(script.Parent,'Handle'),
8561
	check = true,
8562
	
8563
	GunDamage = 100, -- Base output damage per shot.
8564
	FireRate = .001, -- How often the weapon can fire.
8565
	Automatic = true, -- hold down to continue firing
8566
	Range = 1000, -- Max distance that the weapon can fire.
8567
	Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
8568
	ClipSize = 1000, -- Shots in a clip
8569
	ReloadTime = 0, -- Time it takes to reload the tool.
8570
	StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
8571
	SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
8572
	FadeDelayTime = 1/30,
8573
	
8574
	
8575
	BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
8576
	Rate = 1/30,
8577
	--local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
8578
	Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
8579
	FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
8580
	
8581
	Reloading = false,
8582
	Debris = game:GetService("Debris"),
8583
	Ammo,
8584
	Clips,
8585
	LaserObj,
8586
	SparkEffect,
8587
	ShellPart,
8588
	--tool children
8589
	DownVal=WaitForChild(script.Parent, 'Down'),
8590
	AimVal=WaitForChild(script.Parent, 'Aim'),
8591
	ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
8592
	DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
8593
	
8594
	--handlechildren
8595
	Fire,
8596
	
8597
}
8598
8599
--[[Member functions]]
8600
8601
function GunObject:Initialize()
8602
8603
	self.Fire=WaitForChild(self.Handle, 'Fire')
8604
	
8605
	self.Ammo = self.Tool:FindFirstChild("Ammo")
8606
	if self.Ammo ~= nil then
8607
		self.Ammo.Value = self.ClipSize
8608
	end
8609
	self.Clips = self.Tool:FindFirstChild("Clips")
8610
	if self.Clips ~= nil then
8611
		self.Clips.Value = self.StartingClips
8612
	end
8613
	self.Tool.Equipped:connect(function()
8614
		self.Tool.Handle.Fire:Stop()
8615
		self.Tool.Handle.Reload:Stop()
8616
	end)
8617
	self.Tool.Unequipped:connect(function()
8618
		self.Tool.Handle.Fire:Stop()
8619
		self.Tool.Handle.Reload:Stop()
8620
	end)
8621
	self.LaserObj = Instance.new("Part")
8622
	self.LaserObj.Name = "Bullet"
8623
	self.LaserObj.Anchored = true
8624
	self.LaserObj.CanCollide = false
8625
	self.LaserObj.Shape = "Block"
8626
	self.LaserObj.formFactor = "Custom"
8627
	self.LaserObj.Material = Enum.Material.Plastic
8628
	self.LaserObj.Locked = true
8629
	self.LaserObj.TopSurface = 0
8630
	self.LaserObj.BottomSurface = 0
8631
8632
	local tSparkEffect = Instance.new("Part")
8633
	tSparkEffect.Name = "Effect"
8634
	tSparkEffect.Anchored = false
8635
	tSparkEffect.CanCollide = false
8636
	tSparkEffect.Shape = "Block"
8637
	tSparkEffect.formFactor = "Custom"
8638
	tSparkEffect.Material = Enum.Material.Plastic
8639
	tSparkEffect.Locked = true
8640
	tSparkEffect.TopSurface = 0
8641
	tSparkEffect.BottomSurface = 0
8642
	self.SparkEffect=tSparkEffect
8643
8644
	local tshell = Instance.new('Part')
8645
	tshell.Name='effect'
8646
	tshell.FormFactor='Custom'
8647
	tshell.CanCollide=false
8648
	tshell.Size=Vector3.new(1, 0.4, 0.33)
8649
	tshell.BrickColor=BrickColor.new('Bright yellow')
8650
	local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
8651
	tshellmesh.Parent=tshell
8652
	self.ShellPart = tshell
8653
8654
	self.DownVal.Changed:connect(function()
8655
		while self.DownVal.Value and self.check and not self.Reloading do
8656
			self.check = false
8657
			local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
8658
			local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
8659
			if humanoid ~= nil and plr1 ~= nil then
8660
				if humanoid.Health > 0 then
8661
					local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
8662
					delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
8663
				else
8664
					self.check = true
8665
					break
8666
				end
8667
			else
8668
				self.check = true
8669
				break
8670
			end
8671
			wait(self.FireRate)
8672
			self.check = true
8673
			if not self.Automatic then
8674
				break
8675
			end
8676
		end
8677
	end)
8678
8679
	self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
8680
8681
end
8682
8683
8684
8685
function GunObject:Reload()
8686
	self.Reloading = true
8687
	self.ReloadingVal.Value = true
8688
	if self.Clips ~= nil then
8689
		if self.Clips.Value > 0 then
8690
			self.Clips.Value = Clips.Value - 1
8691
		else
8692
			self.Reloading = false
8693
			self.ReloadingVal.Value = false
8694
			return
8695
		end
8696
	end
8697
	self.Tool.Handle.Reload:Play()
8698
	for i = 1, self.ClipSize do
8699
		wait(self.ReloadTime/self.ClipSize)
8700
		self.Ammo.Value = i
8701
	end
8702
	self.Reloading = false
8703
	self.Tool.Reloading.Value = false
8704
end
8705
8706
8707
8708
function GunObject:SpawnShell()
8709
	local tshell=self.ShellPart:Clone()
8710
	tshell.CFrame=self.Handle.CFrame
8711
	tshell.Parent=Workspace
8712
	game.Debris:AddItem(tshell,2)
8713
end
8714
8715
function KnockOffHats(tchar)
8716
	for _,i in pairs(tchar:GetChildren()) do
8717
		if i:IsA('Hat') then
8718
			i.Parent=game.Workspace
8719
		end
8720
	end
8721
end
8722
8723
function KnockOffTool(tchar)
8724
	for _,i in pairs(tchar:GetChildren()) do
8725
		if i:IsA('Tool') then
8726
			i.Parent=game.Workspace
8727
		end
8728
	end
8729
end
8730
8731
function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
8732
	if self.Ammo.Value <=0 then return end
8733
	self.Ammo.Value = self.Ammo.Value - 1
8734
	self:SpawnShell()
8735
	self.Fire.Pitch = (math.random() * .5) + .75
8736
	self.Fire:Play()
8737
	self.DoFireAni.Value = not self.DoFireAni.Value
8738
	print(self.Fire.Pitch)
8739
	local boltdist = self.Range
8740
	local clickdist = (boltstart - targetpos).magnitude
8741
	local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
8742
	local boltvec = (targetpos - boltstart).unit
8743
	local totalsegments = math.ceil(boltdist/SegmentLength)
8744
	local lastpos = boltstart
8745
	for i = 1, totalsegments do
8746
		local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
8747
		local segvec = (newpos - lastpos).unit
8748
		local boltlength = (newpos - lastpos).magnitude
8749
		local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
8750
		DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
8751
		if bolthit ~= nil then
8752
			local h = bolthit.Parent:FindFirstChild("Humanoid")
8753
			if h ~= nil then
8754
				local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
8755
				if plr ~= nil then
8756
					local creator = Instance.new("ObjectValue")
8757
					creator.Name = "creator"
8758
					creator.Value = plr
8759
					creator.Parent = h
8760
				end
8761
				if hit.Parent:FindFirstChild("BlockShot") then
8762
						hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
8763
						delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
8764
				else
8765
					if(hit.Name=='Head') then
8766
						KnockOffHats(hit.Parent)
8767
					end
8768
					if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
8769
					h:TakeDamage(damage)
8770
				end
8771
			else
8772
				delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
8773
			end
8774
			break
8775
		end
8776
		lastpos = endpos
8777
		wait(Rate)
8778
	end
8779
8780
	if self.Ammo.Value < 1 then
8781
		self:Reload()
8782
	end
8783
8784
end
8785
8786
8787
8788
function GunObject:MakeSpark(pos,tcolor)
8789
	local effect=self.SparkEffect:Clone()
8790
	effect.BrickColor = tcolor
8791
	effect.CFrame = CFrame.new(pos)
8792
	effect.Parent = game.Workspace
8793
	local effectVel = Instance.new("BodyVelocity")
8794
	effectVel.maxForce = Vector3.new(99999, 99999, 99999)
8795
	effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), 		math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
8796
	effectVel.Parent = effect
8797
	effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
8798
	wait()
8799
	effectVel:Destroy()
8800
	local effecttime = .5
8801
	game.Debris:AddItem(effect, effecttime * 2)
8802
	local startTime = time()
8803
	while time() - startTime < effecttime do
8804
		if effect ~= nil then
8805
			effect.Transparency = (time() - startTime)/effecttime
8806
		end
8807
		wait()
8808
	end
8809
	if effect ~= nil then
8810
		effect.Parent = nil
8811
	end
8812
end
8813
8814
function GunObject:HitEffect(pos,tcolor,numSparks)
8815
	for i = 0, numSparks, 1 do
8816
		Spawn(function() self:MakeSpark(pos,tcolor) end)
8817
	end
8818
	
8819
end
8820
8821
--[[/Member functions]]
8822
8823
8824
--[[Static functions]]
8825
8826
function Round(number, decimal)
8827
	decimal = decimal or 0
8828
	local mult = 10^decimal
8829
	return math.floor(number * mult + .5)/mult
8830
end
8831
8832
function SigNum(num)
8833
	if num == 0 then return 1 end
8834
	return math.abs(num)/num
8835
end
8836
8837
--this is a little bad, but shouldn't really be part of the 'class' of the gun
8838
local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
8839
function CheckIntangible(hitObj)
8840
	print(hitObj.Name)
8841
	return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
8842
end
8843
8844
function CastRay(startpos, vec, length, ignore, delayifhit)
8845
	if length > 999 then
8846
		length = 999
8847
	end
8848
	hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
8849
	if hit ~= nil then
8850
		if CheckIntangible(hit) then
8851
			if delayifhit then
8852
				wait()
8853
			end
8854
			hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
8855
		end
8856
	end
8857
	return hit, endpos2
8858
end
8859
8860
function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
8861
	local dis = 2 --(beamstart - beamend).magnitude
8862
	local tlaser=templatePart:Clone()
8863
	tlaser.BrickColor = clr
8864
	tlaser.Size = Vector3.new(.1, .1, dis + .2)
8865
	tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
8866
	tlaser.Parent = game.Workspace
8867
	game.Debris:AddItem(tlaser, fadedelay)
8868
end
8869
8870
--[[/Static functions]]
8871
8872
8873
GunObject:Initialize()
8874
end,o485)
8875
end))
8876
o486.Name = "Firescript"
8877
o486.Parent = o1
8878
table.insert(cors,coroutine.create(function()
8879
wait()
8880
runDummyScript(function()
8881
local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
8882
function WaitForChild(parent,child)
8883
	while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
8884
	return parent[child]
8885
end
8886
 
8887
local GunObject = {
8888
	Tool = script.Parent,
8889
	Handle = WaitForChild(script.Parent,'Handle'),
8890
	check = true,
8891
	
8892
	GunDamage = 100, -- Base output damage per shot.
8893
	FireRate = .001, -- How often the weapon can fire.
8894
	Automatic = true, -- hold down to continue firing
8895
	Range = 1000, -- Max distance that the weapon can fire.
8896
	Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
8897
	ClipSize = 1000, -- Shots in a clip
8898
	ReloadTime = 0, -- Time it takes to reload the tool.
8899
	StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
8900
	SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
8901
	FadeDelayTime = 1/30,
8902
	
8903
	
8904
	BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
8905
	Rate = 1/30,
8906
	--local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
8907
	Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
8908
	FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
8909
	
8910
	Reloading = false,
8911
	Debris = game:GetService("Debris"),
8912
	Ammo,
8913
	Clips,
8914
	LaserObj,
8915
	SparkEffect,
8916
	ShellPart,
8917
	--tool children
8918
	DownVal=WaitForChild(script.Parent, 'Down'),
8919
	AimVal=WaitForChild(script.Parent, 'Aim'),
8920
	ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
8921
	DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
8922
	
8923
	--handlechildren
8924
	Fire,
8925
	
8926
}
8927
8928
--[[Member functions]]
8929
8930
function GunObject:Initialize()
8931
8932
	self.Fire=WaitForChild(self.Handle, 'Fire')
8933
	
8934
	self.Ammo = self.Tool:FindFirstChild("Ammo")
8935
	if self.Ammo ~= nil then
8936
		self.Ammo.Value = self.ClipSize
8937
	end
8938
	self.Clips = self.Tool:FindFirstChild("Clips")
8939
	if self.Clips ~= nil then
8940
		self.Clips.Value = self.StartingClips
8941
	end
8942
	self.Tool.Equipped:connect(function()
8943
		self.Tool.Handle.Fire:Stop()
8944
		self.Tool.Handle.Reload:Stop()
8945
	end)
8946
	self.Tool.Unequipped:connect(function()
8947
		self.Tool.Handle.Fire:Stop()
8948
		self.Tool.Handle.Reload:Stop()
8949
	end)
8950
	self.LaserObj = Instance.new("Part")
8951
	self.LaserObj.Name = "Bullet"
8952
	self.LaserObj.Anchored = true
8953
	self.LaserObj.CanCollide = false
8954
	self.LaserObj.Shape = "Block"
8955
	self.LaserObj.formFactor = "Custom"
8956
	self.LaserObj.Material = Enum.Material.Plastic
8957
	self.LaserObj.Locked = true
8958
	self.LaserObj.TopSurface = 0
8959
	self.LaserObj.BottomSurface = 0
8960
8961
	local tSparkEffect = Instance.new("Part")
8962
	tSparkEffect.Name = "Effect"
8963
	tSparkEffect.Anchored = false
8964
	tSparkEffect.CanCollide = false
8965
	tSparkEffect.Shape = "Block"
8966
	tSparkEffect.formFactor = "Custom"
8967
	tSparkEffect.Material = Enum.Material.Plastic
8968
	tSparkEffect.Locked = true
8969
	tSparkEffect.TopSurface = 0
8970
	tSparkEffect.BottomSurface = 0
8971
	self.SparkEffect=tSparkEffect
8972
8973
	local tshell = Instance.new('Part')
8974
	tshell.Name='effect'
8975
	tshell.FormFactor='Custom'
8976
	tshell.CanCollide=false
8977
	tshell.Size=Vector3.new(1, 0.4, 0.33)
8978
	tshell.BrickColor=BrickColor.new('Bright yellow')
8979
	local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
8980
	tshellmesh.Parent=tshell
8981
	self.ShellPart = tshell
8982
8983
	self.DownVal.Changed:connect(function()
8984
		while self.DownVal.Value and self.check and not self.Reloading do
8985
			self.check = false
8986
			local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
8987
			local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
8988
			if humanoid ~= nil and plr1 ~= nil then
8989
				if humanoid.Health > 0 then
8990
					local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
8991
					delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
8992
				else
8993
					self.check = true
8994
					break
8995
				end
8996
			else
8997
				self.check = true
8998
				break
8999
			end
9000
			wait(self.FireRate)
9001
			self.check = true
9002
			if not self.Automatic then
9003
				break
9004
			end
9005
		end
9006
	end)
9007
9008
	self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
9009
9010
end
9011
9012
9013
9014
function GunObject:Reload()
9015
	self.Reloading = true
9016
	self.ReloadingVal.Value = true
9017
	if self.Clips ~= nil then
9018
		if self.Clips.Value > 0 then
9019
			self.Clips.Value = Clips.Value - 1
9020
		else
9021
			self.Reloading = false
9022
			self.ReloadingVal.Value = false
9023
			return
9024
		end
9025
	end
9026
	self.Tool.Handle.Reload:Play()
9027
	for i = 1, self.ClipSize do
9028
		wait(self.ReloadTime/self.ClipSize)
9029
		self.Ammo.Value = i
9030
	end
9031
	self.Reloading = false
9032
	self.Tool.Reloading.Value = false
9033
end
9034
9035
9036
9037
function GunObject:SpawnShell()
9038
	local tshell=self.ShellPart:Clone()
9039
	tshell.CFrame=self.Handle.CFrame
9040
	tshell.Parent=Workspace
9041
	game.Debris:AddItem(tshell,2)
9042
end
9043
9044
function KnockOffHats(tchar)
9045
	for _,i in pairs(tchar:GetChildren()) do
9046
		if i:IsA('Hat') then
9047
			i.Parent=game.Workspace
9048
		end
9049
	end
9050
end
9051
9052
function KnockOffTool(tchar)
9053
	for _,i in pairs(tchar:GetChildren()) do
9054
		if i:IsA('Tool') then
9055
			i.Parent=game.Workspace
9056
		end
9057
	end
9058
end
9059
9060
function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
9061
	if self.Ammo.Value <=0 then return end
9062
	self.Ammo.Value = self.Ammo.Value - 1
9063
	self:SpawnShell()
9064
	self.Fire.Pitch = (math.random() * .5) + .75
9065
	self.Fire:Play()
9066
	self.DoFireAni.Value = not self.DoFireAni.Value
9067
	print(self.Fire.Pitch)
9068
	local boltdist = self.Range
9069
	local clickdist = (boltstart - targetpos).magnitude
9070
	local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
9071
	local boltvec = (targetpos - boltstart).unit
9072
	local totalsegments = math.ceil(boltdist/SegmentLength)
9073
	local lastpos = boltstart
9074
	for i = 1, totalsegments do
9075
		local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
9076
		local segvec = (newpos - lastpos).unit
9077
		local boltlength = (newpos - lastpos).magnitude
9078
		local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
9079
		DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
9080
		if bolthit ~= nil then
9081
			local h = bolthit.Parent:FindFirstChild("Humanoid")
9082
			if h ~= nil then
9083
				local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
9084
				if plr ~= nil then
9085
					local creator = Instance.new("ObjectValue")
9086
					creator.Name = "creator"
9087
					creator.Value = plr
9088
					creator.Parent = h
9089
				end
9090
				if hit.Parent:FindFirstChild("BlockShot") then
9091
						hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
9092
						delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
9093
				else
9094
					if(hit.Name=='Head') then
9095
						KnockOffHats(hit.Parent)
9096
					end
9097
					if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
9098
					h:TakeDamage(damage)
9099
				end
9100
			else
9101
				delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
9102
			end
9103
			break
9104
		end
9105
		lastpos = endpos
9106
		wait(Rate)
9107
	end
9108
9109
	if self.Ammo.Value < 1 then
9110
		self:Reload()
9111
	end
9112
9113
end
9114
9115
9116
9117
function GunObject:MakeSpark(pos,tcolor)
9118
	local effect=self.SparkEffect:Clone()
9119
	effect.BrickColor = tcolor
9120
	effect.CFrame = CFrame.new(pos)
9121
	effect.Parent = game.Workspace
9122
	local effectVel = Instance.new("BodyVelocity")
9123
	effectVel.maxForce = Vector3.new(99999, 99999, 99999)
9124
	effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), 		math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
9125
	effectVel.Parent = effect
9126
	effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
9127
	wait()
9128
	effectVel:Destroy()
9129
	local effecttime = .5
9130
	game.Debris:AddItem(effect, effecttime * 2)
9131
	local startTime = time()
9132
	while time() - startTime < effecttime do
9133
		if effect ~= nil then
9134
			effect.Transparency = (time() - startTime)/effecttime
9135
		end
9136
		wait()
9137
	end
9138
	if effect ~= nil then
9139
		effect.Parent = nil
9140
	end
9141
end
9142
9143
function GunObject:HitEffect(pos,tcolor,numSparks)
9144
	for i = 0, numSparks, 1 do
9145
		Spawn(function() self:MakeSpark(pos,tcolor) end)
9146
	end
9147
	
9148
end
9149
9150
--[[/Member functions]]
9151
9152
9153
--[[Static functions]]
9154
9155
function Round(number, decimal)
9156
	decimal = decimal or 0
9157
	local mult = 10^decimal
9158
	return math.floor(number * mult + .5)/mult
9159
end
9160
9161
function SigNum(num)
9162
	if num == 0 then return 1 end
9163
	return math.abs(num)/num
9164
end
9165
9166
--this is a little bad, but shouldn't really be part of the 'class' of the gun
9167
local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
9168
function CheckIntangible(hitObj)
9169
	print(hitObj.Name)
9170
	return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
9171
end
9172
9173
function CastRay(startpos, vec, length, ignore, delayifhit)
9174
	if length > 999 then
9175
		length = 999
9176
	end
9177
	hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
9178
	if hit ~= nil then
9179
		if CheckIntangible(hit) then
9180
			if delayifhit then
9181
				wait()
9182
			end
9183
			hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
9184
		end
9185
	end
9186
	return hit, endpos2
9187
end
9188
9189
function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
9190
	local dis = 2 --(beamstart - beamend).magnitude
9191
	local tlaser=templatePart:Clone()
9192
	tlaser.BrickColor = clr
9193
	tlaser.Size = Vector3.new(.1, .1, dis + .2)
9194
	tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
9195
	tlaser.Parent = game.Workspace
9196
	game.Debris:AddItem(tlaser, fadedelay)
9197
end
9198
9199
--[[/Static functions]]
9200
9201
9202
GunObject:Initialize()
9203
end,o486)
9204
end))
9205
o487.Name = "Firescript"
9206
o487.Parent = o1
9207
table.insert(cors,coroutine.create(function()
9208
wait()
9209
runDummyScript(function()
9210
local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
9211
function WaitForChild(parent,child)
9212
	while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
9213
	return parent[child]
9214
end
9215
 
9216
local GunObject = {
9217
	Tool = script.Parent,
9218
	Handle = WaitForChild(script.Parent,'Handle'),
9219
	check = true,
9220
	
9221
	GunDamage = 100, -- Base output damage per shot.
9222
	FireRate = .001, -- How often the weapon can fire.
9223
	Automatic = true, -- hold down to continue firing
9224
	Range = 1000, -- Max distance that the weapon can fire.
9225
	Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
9226
	ClipSize = 1000, -- Shots in a clip
9227
	ReloadTime = 0, -- Time it takes to reload the tool.
9228
	StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
9229
	SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
9230
	FadeDelayTime = 1/30,
9231
	
9232
	
9233
	BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
9234
	Rate = 1/30,
9235
	--local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
9236
	Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
9237
	FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
9238
	
9239
	Reloading = false,
9240
	Debris = game:GetService("Debris"),
9241
	Ammo,
9242
	Clips,
9243
	LaserObj,
9244
	SparkEffect,
9245
	ShellPart,
9246
	--tool children
9247
	DownVal=WaitForChild(script.Parent, 'Down'),
9248
	AimVal=WaitForChild(script.Parent, 'Aim'),
9249
	ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
9250
	DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
9251
	
9252
	--handlechildren
9253
	Fire,
9254
	
9255
}
9256
9257
--[[Member functions]]
9258
9259
function GunObject:Initialize()
9260
9261
	self.Fire=WaitForChild(self.Handle, 'Fire')
9262
	
9263
	self.Ammo = self.Tool:FindFirstChild("Ammo")
9264
	if self.Ammo ~= nil then
9265
		self.Ammo.Value = self.ClipSize
9266
	end
9267
	self.Clips = self.Tool:FindFirstChild("Clips")
9268
	if self.Clips ~= nil then
9269
		self.Clips.Value = self.StartingClips
9270
	end
9271
	self.Tool.Equipped:connect(function()
9272
		self.Tool.Handle.Fire:Stop()
9273
		self.Tool.Handle.Reload:Stop()
9274
	end)
9275
	self.Tool.Unequipped:connect(function()
9276
		self.Tool.Handle.Fire:Stop()
9277
		self.Tool.Handle.Reload:Stop()
9278
	end)
9279
	self.LaserObj = Instance.new("Part")
9280
	self.LaserObj.Name = "Bullet"
9281
	self.LaserObj.Anchored = true
9282
	self.LaserObj.CanCollide = false
9283
	self.LaserObj.Shape = "Block"
9284
	self.LaserObj.formFactor = "Custom"
9285
	self.LaserObj.Material = Enum.Material.Plastic
9286
	self.LaserObj.Locked = true
9287
	self.LaserObj.TopSurface = 0
9288
	self.LaserObj.BottomSurface = 0
9289
9290
	local tSparkEffect = Instance.new("Part")
9291
	tSparkEffect.Name = "Effect"
9292
	tSparkEffect.Anchored = false
9293
	tSparkEffect.CanCollide = false
9294
	tSparkEffect.Shape = "Block"
9295
	tSparkEffect.formFactor = "Custom"
9296
	tSparkEffect.Material = Enum.Material.Plastic
9297
	tSparkEffect.Locked = true
9298
	tSparkEffect.TopSurface = 0
9299
	tSparkEffect.BottomSurface = 0
9300
	self.SparkEffect=tSparkEffect
9301
9302
	local tshell = Instance.new('Part')
9303
	tshell.Name='effect'
9304
	tshell.FormFactor='Custom'
9305
	tshell.CanCollide=false
9306
	tshell.Size=Vector3.new(1, 0.4, 0.33)
9307
	tshell.BrickColor=BrickColor.new('Bright yellow')
9308
	local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
9309
	tshellmesh.Parent=tshell
9310
	self.ShellPart = tshell
9311
9312
	self.DownVal.Changed:connect(function()
9313
		while self.DownVal.Value and self.check and not self.Reloading do
9314
			self.check = false
9315
			local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
9316
			local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
9317
			if humanoid ~= nil and plr1 ~= nil then
9318
				if humanoid.Health > 0 then
9319
					local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
9320
					delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
9321
				else
9322
					self.check = true
9323
					break
9324
				end
9325
			else
9326
				self.check = true
9327
				break
9328
			end
9329
			wait(self.FireRate)
9330
			self.check = true
9331
			if not self.Automatic then
9332
				break
9333
			end
9334
		end
9335
	end)
9336
9337
	self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
9338
9339
end
9340
9341
9342
9343
function GunObject:Reload()
9344
	self.Reloading = true
9345
	self.ReloadingVal.Value = true
9346
	if self.Clips ~= nil then
9347
		if self.Clips.Value > 0 then
9348
			self.Clips.Value = Clips.Value - 1
9349
		else
9350
			self.Reloading = false
9351
			self.ReloadingVal.Value = false
9352
			return
9353
		end
9354
	end
9355
	self.Tool.Handle.Reload:Play()
9356
	for i = 1, self.ClipSize do
9357
		wait(self.ReloadTime/self.ClipSize)
9358
		self.Ammo.Value = i
9359
	end
9360
	self.Reloading = false
9361
	self.Tool.Reloading.Value = false
9362
end
9363
9364
9365
9366
function GunObject:SpawnShell()
9367
	local tshell=self.ShellPart:Clone()
9368
	tshell.CFrame=self.Handle.CFrame
9369
	tshell.Parent=Workspace
9370
	game.Debris:AddItem(tshell,2)
9371
end
9372
9373
function KnockOffHats(tchar)
9374
	for _,i in pairs(tchar:GetChildren()) do
9375
		if i:IsA('Hat') then
9376
			i.Parent=game.Workspace
9377
		end
9378
	end
9379
end
9380
9381
function KnockOffTool(tchar)
9382
	for _,i in pairs(tchar:GetChildren()) do
9383
		if i:IsA('Tool') then
9384
			i.Parent=game.Workspace
9385
		end
9386
	end
9387
end
9388
9389
function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
9390
	if self.Ammo.Value <=0 then return end
9391
	self.Ammo.Value = self.Ammo.Value - 1
9392
	self:SpawnShell()
9393
	self.Fire.Pitch = (math.random() * .5) + .75
9394
	self.Fire:Play()
9395
	self.DoFireAni.Value = not self.DoFireAni.Value
9396
	print(self.Fire.Pitch)
9397
	local boltdist = self.Range
9398
	local clickdist = (boltstart - targetpos).magnitude
9399
	local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
9400
	local boltvec = (targetpos - boltstart).unit
9401
	local totalsegments = math.ceil(boltdist/SegmentLength)
9402
	local lastpos = boltstart
9403
	for i = 1, totalsegments do
9404
		local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
9405
		local segvec = (newpos - lastpos).unit
9406
		local boltlength = (newpos - lastpos).magnitude
9407
		local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
9408
		DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
9409
		if bolthit ~= nil then
9410
			local h = bolthit.Parent:FindFirstChild("Humanoid")
9411
			if h ~= nil then
9412
				local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
9413
				if plr ~= nil then
9414
					local creator = Instance.new("ObjectValue")
9415
					creator.Name = "creator"
9416
					creator.Value = plr
9417
					creator.Parent = h
9418
				end
9419
				if hit.Parent:FindFirstChild("BlockShot") then
9420
						hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
9421
						delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
9422
				else
9423
					if(hit.Name=='Head') then
9424
						KnockOffHats(hit.Parent)
9425
					end
9426
					if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
9427
					h:TakeDamage(damage)
9428
				end
9429
			else
9430
				delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
9431
			end
9432
			break
9433
		end
9434
		lastpos = endpos
9435
		wait(Rate)
9436
	end
9437
9438
	if self.Ammo.Value < 1 then
9439
		self:Reload()
9440
	end
9441
9442
end
9443
9444
9445
9446
function GunObject:MakeSpark(pos,tcolor)
9447
	local effect=self.SparkEffect:Clone()
9448
	effect.BrickColor = tcolor
9449
	effect.CFrame = CFrame.new(pos)
9450
	effect.Parent = game.Workspace
9451
	local effectVel = Instance.new("BodyVelocity")
9452
	effectVel.maxForce = Vector3.new(99999, 99999, 99999)
9453
	effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), 		math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
9454
	effectVel.Parent = effect
9455
	effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
9456
	wait()
9457
	effectVel:Destroy()
9458
	local effecttime = .5
9459
	game.Debris:AddItem(effect, effecttime * 2)
9460
	local startTime = time()
9461
	while time() - startTime < effecttime do
9462
		if effect ~= nil then
9463
			effect.Transparency = (time() - startTime)/effecttime
9464
		end
9465
		wait()
9466
	end
9467
	if effect ~= nil then
9468
		effect.Parent = nil
9469
	end
9470
end
9471
9472
function GunObject:HitEffect(pos,tcolor,numSparks)
9473
	for i = 0, numSparks, 1 do
9474
		Spawn(function() self:MakeSpark(pos,tcolor) end)
9475
	end
9476
	
9477
end
9478
9479
--[[/Member functions]]
9480
9481
9482
--[[Static functions]]
9483
9484
function Round(number, decimal)
9485
	decimal = decimal or 0
9486
	local mult = 10^decimal
9487
	return math.floor(number * mult + .5)/mult
9488
end
9489
9490
function SigNum(num)
9491
	if num == 0 then return 1 end
9492
	return math.abs(num)/num
9493
end
9494
9495
--this is a little bad, but shouldn't really be part of the 'class' of the gun
9496
local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
9497
function CheckIntangible(hitObj)
9498
	print(hitObj.Name)
9499
	return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
9500
end
9501
9502
function CastRay(startpos, vec, length, ignore, delayifhit)
9503
	if length > 999 then
9504
		length = 999
9505
	end
9506
	hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
9507
	if hit ~= nil then
9508
		if CheckIntangible(hit) then
9509
			if delayifhit then
9510
				wait()
9511
			end
9512
			hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
9513
		end
9514
	end
9515
	return hit, endpos2
9516
end
9517
9518
function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
9519
	local dis = 2 --(beamstart - beamend).magnitude
9520
	local tlaser=templatePart:Clone()
9521
	tlaser.BrickColor = clr
9522
	tlaser.Size = Vector3.new(.1, .1, dis + .2)
9523
	tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
9524
	tlaser.Parent = game.Workspace
9525
	game.Debris:AddItem(tlaser, fadedelay)
9526
end
9527
9528
--[[/Static functions]]
9529
9530
9531
GunObject:Initialize()
9532
end,o487)
9533
end))
9534
o488.Name = "Firescript"
9535
o488.Parent = o1
9536
table.insert(cors,coroutine.create(function()
9537
wait()
9538
runDummyScript(function()
9539
local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
9540
function WaitForChild(parent,child)
9541
	while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
9542
	return parent[child]
9543
end
9544
 
9545
local GunObject = {
9546
	Tool = script.Parent,
9547
	Handle = WaitForChild(script.Parent,'Handle'),
9548
	check = true,
9549
	
9550
	GunDamage = 100, -- Base output damage per shot.
9551
	FireRate = .001, -- How often the weapon can fire.
9552
	Automatic = true, -- hold down to continue firing
9553
	Range = 1000, -- Max distance that the weapon can fire.
9554
	Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
9555
	ClipSize = 1000, -- Shots in a clip
9556
	ReloadTime = 0, -- Time it takes to reload the tool.
9557
	StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
9558
	SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
9559
	FadeDelayTime = 1/30,
9560
	
9561
	
9562
	BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
9563
	Rate = 1/30,
9564
	--local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
9565
	Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
9566
	FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
9567
	
9568
	Reloading = false,
9569
	Debris = game:GetService("Debris"),
9570
	Ammo,
9571
	Clips,
9572
	LaserObj,
9573
	SparkEffect,
9574
	ShellPart,
9575
	--tool children
9576
	DownVal=WaitForChild(script.Parent, 'Down'),
9577
	AimVal=WaitForChild(script.Parent, 'Aim'),
9578
	ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
9579
	DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
9580
	
9581
	--handlechildren
9582
	Fire,
9583
	
9584
}
9585
9586
--[[Member functions]]
9587
9588
function GunObject:Initialize()
9589
9590
	self.Fire=WaitForChild(self.Handle, 'Fire')
9591
	
9592
	self.Ammo = self.Tool:FindFirstChild("Ammo")
9593
	if self.Ammo ~= nil then
9594
		self.Ammo.Value = self.ClipSize
9595
	end
9596
	self.Clips = self.Tool:FindFirstChild("Clips")
9597
	if self.Clips ~= nil then
9598
		self.Clips.Value = self.StartingClips
9599
	end
9600
	self.Tool.Equipped:connect(function()
9601
		self.Tool.Handle.Fire:Stop()
9602
		self.Tool.Handle.Reload:Stop()
9603
	end)
9604
	self.Tool.Unequipped:connect(function()
9605
		self.Tool.Handle.Fire:Stop()
9606
		self.Tool.Handle.Reload:Stop()
9607
	end)
9608
	self.LaserObj = Instance.new("Part")
9609
	self.LaserObj.Name = "Bullet"
9610
	self.LaserObj.Anchored = true
9611
	self.LaserObj.CanCollide = false
9612
	self.LaserObj.Shape = "Block"
9613
	self.LaserObj.formFactor = "Custom"
9614
	self.LaserObj.Material = Enum.Material.Plastic
9615
	self.LaserObj.Locked = true
9616
	self.LaserObj.TopSurface = 0
9617
	self.LaserObj.BottomSurface = 0
9618
9619
	local tSparkEffect = Instance.new("Part")
9620
	tSparkEffect.Name = "Effect"
9621
	tSparkEffect.Anchored = false
9622
	tSparkEffect.CanCollide = false
9623
	tSparkEffect.Shape = "Block"
9624
	tSparkEffect.formFactor = "Custom"
9625
	tSparkEffect.Material = Enum.Material.Plastic
9626
	tSparkEffect.Locked = true
9627
	tSparkEffect.TopSurface = 0
9628
	tSparkEffect.BottomSurface = 0
9629
	self.SparkEffect=tSparkEffect
9630
9631
	local tshell = Instance.new('Part')
9632
	tshell.Name='effect'
9633
	tshell.FormFactor='Custom'
9634
	tshell.CanCollide=false
9635
	tshell.Size=Vector3.new(1, 0.4, 0.33)
9636
	tshell.BrickColor=BrickColor.new('Bright yellow')
9637
	local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
9638
	tshellmesh.Parent=tshell
9639
	self.ShellPart = tshell
9640
9641
	self.DownVal.Changed:connect(function()
9642
		while self.DownVal.Value and self.check and not self.Reloading do
9643
			self.check = false
9644
			local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
9645
			local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
9646
			if humanoid ~= nil and plr1 ~= nil then
9647
				if humanoid.Health > 0 then
9648
					local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
9649
					delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
9650
				else
9651
					self.check = true
9652
					break
9653
				end
9654
			else
9655
				self.check = true
9656
				break
9657
			end
9658
			wait(self.FireRate)
9659
			self.check = true
9660
			if not self.Automatic then
9661
				break
9662
			end
9663
		end
9664
	end)
9665
9666
	self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
9667
9668
end
9669
9670
9671
9672
function GunObject:Reload()
9673
	self.Reloading = true
9674
	self.ReloadingVal.Value = true
9675
	if self.Clips ~= nil then
9676
		if self.Clips.Value > 0 then
9677
			self.Clips.Value = Clips.Value - 1
9678
		else
9679
			self.Reloading = false
9680
			self.ReloadingVal.Value = false
9681
			return
9682
		end
9683
	end
9684
	self.Tool.Handle.Reload:Play()
9685
	for i = 1, self.ClipSize do
9686
		wait(self.ReloadTime/self.ClipSize)
9687
		self.Ammo.Value = i
9688
	end
9689
	self.Reloading = false
9690
	self.Tool.Reloading.Value = false
9691
end
9692
9693
9694
9695
function GunObject:SpawnShell()
9696
	local tshell=self.ShellPart:Clone()
9697
	tshell.CFrame=self.Handle.CFrame
9698
	tshell.Parent=Workspace
9699
	game.Debris:AddItem(tshell,2)
9700
end
9701
9702
function KnockOffHats(tchar)
9703
	for _,i in pairs(tchar:GetChildren()) do
9704
		if i:IsA('Hat') then
9705
			i.Parent=game.Workspace
9706
		end
9707
	end
9708
end
9709
9710
function KnockOffTool(tchar)
9711
	for _,i in pairs(tchar:GetChildren()) do
9712
		if i:IsA('Tool') then
9713
			i.Parent=game.Workspace
9714
		end
9715
	end
9716
end
9717
9718
function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
9719
	if self.Ammo.Value <=0 then return end
9720
	self.Ammo.Value = self.Ammo.Value - 1
9721
	self:SpawnShell()
9722
	self.Fire.Pitch = (math.random() * .5) + .75
9723
	self.Fire:Play()
9724
	self.DoFireAni.Value = not self.DoFireAni.Value
9725
	print(self.Fire.Pitch)
9726
	local boltdist = self.Range
9727
	local clickdist = (boltstart - targetpos).magnitude
9728
	local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
9729
	local boltvec = (targetpos - boltstart).unit
9730
	local totalsegments = math.ceil(boltdist/SegmentLength)
9731
	local lastpos = boltstart
9732
	for i = 1, totalsegments do
9733
		local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
9734
		local segvec = (newpos - lastpos).unit
9735
		local boltlength = (newpos - lastpos).magnitude
9736
		local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
9737
		DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
9738
		if bolthit ~= nil then
9739
			local h = bolthit.Parent:FindFirstChild("Humanoid")
9740
			if h ~= nil then
9741
				local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
9742
				if plr ~= nil then
9743
					local creator = Instance.new("ObjectValue")
9744
					creator.Name = "creator"
9745
					creator.Value = plr
9746
					creator.Parent = h
9747
				end
9748
				if hit.Parent:FindFirstChild("BlockShot") then
9749
						hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
9750
						delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
9751
				else
9752
					if(hit.Name=='Head') then
9753
						KnockOffHats(hit.Parent)
9754
					end
9755
					if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
9756
					h:TakeDamage(damage)
9757
				end
9758
			else
9759
				delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
9760
			end
9761
			break
9762
		end
9763
		lastpos = endpos
9764
		wait(Rate)
9765
	end
9766
9767
	if self.Ammo.Value < 1 then
9768
		self:Reload()
9769
	end
9770
9771
end
9772
9773
9774
9775
function GunObject:MakeSpark(pos,tcolor)
9776
	local effect=self.SparkEffect:Clone()
9777
	effect.BrickColor = tcolor
9778
	effect.CFrame = CFrame.new(pos)
9779
	effect.Parent = game.Workspace
9780
	local effectVel = Instance.new("BodyVelocity")
9781
	effectVel.maxForce = Vector3.new(99999, 99999, 99999)
9782
	effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), 		math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
9783
	effectVel.Parent = effect
9784
	effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
9785
	wait()
9786
	effectVel:Destroy()
9787
	local effecttime = .5
9788
	game.Debris:AddItem(effect, effecttime * 2)
9789
	local startTime = time()
9790
	while time() - startTime < effecttime do
9791
		if effect ~= nil then
9792
			effect.Transparency = (time() - startTime)/effecttime
9793
		end
9794
		wait()
9795
	end
9796
	if effect ~= nil then
9797
		effect.Parent = nil
9798
	end
9799
end
9800
9801
function GunObject:HitEffect(pos,tcolor,numSparks)
9802
	for i = 0, numSparks, 1 do
9803
		Spawn(function() self:MakeSpark(pos,tcolor) end)
9804
	end
9805
	
9806
end
9807
9808
--[[/Member functions]]
9809
9810
9811
--[[Static functions]]
9812
9813
function Round(number, decimal)
9814
	decimal = decimal or 0
9815
	local mult = 10^decimal
9816
	return math.floor(number * mult + .5)/mult
9817
end
9818
9819
function SigNum(num)
9820
	if num == 0 then return 1 end
9821
	return math.abs(num)/num
9822
end
9823
9824
--this is a little bad, but shouldn't really be part of the 'class' of the gun
9825
local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
9826
function CheckIntangible(hitObj)
9827
	print(hitObj.Name)
9828
	return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
9829
end
9830
9831
function CastRay(startpos, vec, length, ignore, delayifhit)
9832
	if length > 999 then
9833
		length = 999
9834
	end
9835
	hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
9836
	if hit ~= nil then
9837
		if CheckIntangible(hit) then
9838
			if delayifhit then
9839
				wait()
9840
			end
9841
			hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
9842
		end
9843
	end
9844
	return hit, endpos2
9845
end
9846
9847
function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
9848
	local dis = 2 --(beamstart - beamend).magnitude
9849
	local tlaser=templatePart:Clone()
9850
	tlaser.BrickColor = clr
9851
	tlaser.Size = Vector3.new(.1, .1, dis + .2)
9852
	tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
9853
	tlaser.Parent = game.Workspace
9854
	game.Debris:AddItem(tlaser, fadedelay)
9855
end
9856
9857
--[[/Static functions]]
9858
9859
9860
GunObject:Initialize()
9861
end,o488)
9862
end))
9863
o489.Name = "Firescript"
9864
o489.Parent = o1
9865
table.insert(cors,coroutine.create(function()
9866
wait()
9867
runDummyScript(function()
9868
local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
9869
function WaitForChild(parent,child)
9870
	while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
9871
	return parent[child]
9872
end
9873
 
9874
local GunObject = {
9875
	Tool = script.Parent,
9876
	Handle = WaitForChild(script.Parent,'Handle'),
9877
	check = true,
9878
	
9879
	GunDamage = 100, -- Base output damage per shot.
9880
	FireRate = .001, -- How often the weapon can fire.
9881
	Automatic = true, -- hold down to continue firing
9882
	Range = 1000, -- Max distance that the weapon can fire.
9883
	Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
9884
	ClipSize = 1000, -- Shots in a clip
9885
	ReloadTime = 0, -- Time it takes to reload the tool.
9886
	StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
9887
	SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
9888
	FadeDelayTime = 1/30,
9889
	
9890
	
9891
	BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
9892
	Rate = 1/30,
9893
	--local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
9894
	Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
9895
	FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
9896
	
9897
	Reloading = false,
9898
	Debris = game:GetService("Debris"),
9899
	Ammo,
9900
	Clips,
9901
	LaserObj,
9902
	SparkEffect,
9903
	ShellPart,
9904
	--tool children
9905
	DownVal=WaitForChild(script.Parent, 'Down'),
9906
	AimVal=WaitForChild(script.Parent, 'Aim'),
9907
	ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
9908
	DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
9909
	
9910
	--handlechildren
9911
	Fire,
9912
	
9913
}
9914
9915
--[[Member functions]]
9916
9917
function GunObject:Initialize()
9918
9919
	self.Fire=WaitForChild(self.Handle, 'Fire')
9920
	
9921
	self.Ammo = self.Tool:FindFirstChild("Ammo")
9922
	if self.Ammo ~= nil then
9923
		self.Ammo.Value = self.ClipSize
9924
	end
9925
	self.Clips = self.Tool:FindFirstChild("Clips")
9926
	if self.Clips ~= nil then
9927
		self.Clips.Value = self.StartingClips
9928
	end
9929
	self.Tool.Equipped:connect(function()
9930
		self.Tool.Handle.Fire:Stop()
9931
		self.Tool.Handle.Reload:Stop()
9932
	end)
9933
	self.Tool.Unequipped:connect(function()
9934
		self.Tool.Handle.Fire:Stop()
9935
		self.Tool.Handle.Reload:Stop()
9936
	end)
9937
	self.LaserObj = Instance.new("Part")
9938
	self.LaserObj.Name = "Bullet"
9939
	self.LaserObj.Anchored = true
9940
	self.LaserObj.CanCollide = false
9941
	self.LaserObj.Shape = "Block"
9942
	self.LaserObj.formFactor = "Custom"
9943
	self.LaserObj.Material = Enum.Material.Plastic
9944
	self.LaserObj.Locked = true
9945
	self.LaserObj.TopSurface = 0
9946
	self.LaserObj.BottomSurface = 0
9947
9948
	local tSparkEffect = Instance.new("Part")
9949
	tSparkEffect.Name = "Effect"
9950
	tSparkEffect.Anchored = false
9951
	tSparkEffect.CanCollide = false
9952
	tSparkEffect.Shape = "Block"
9953
	tSparkEffect.formFactor = "Custom"
9954
	tSparkEffect.Material = Enum.Material.Plastic
9955
	tSparkEffect.Locked = true
9956
	tSparkEffect.TopSurface = 0
9957
	tSparkEffect.BottomSurface = 0
9958
	self.SparkEffect=tSparkEffect
9959
9960
	local tshell = Instance.new('Part')
9961
	tshell.Name='effect'
9962
	tshell.FormFactor='Custom'
9963
	tshell.CanCollide=false
9964
	tshell.Size=Vector3.new(1, 0.4, 0.33)
9965
	tshell.BrickColor=BrickColor.new('Bright yellow')
9966
	local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
9967
	tshellmesh.Parent=tshell
9968
	self.ShellPart = tshell
9969
9970
	self.DownVal.Changed:connect(function()
9971
		while self.DownVal.Value and self.check and not self.Reloading do
9972
			self.check = false
9973
			local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
9974
			local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
9975
			if humanoid ~= nil and plr1 ~= nil then
9976
				if humanoid.Health > 0 then
9977
					local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
9978
					delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
9979
				else
9980
					self.check = true
9981
					break
9982
				end
9983
			else
9984
				self.check = true
9985
				break
9986
			end
9987
			wait(self.FireRate)
9988
			self.check = true
9989
			if not self.Automatic then
9990
				break
9991
			end
9992
		end
9993
	end)
9994
9995
	self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
9996
9997
end
9998
9999
10000
10001
function GunObject:Reload()
10002
	self.Reloading = true
10003
	self.ReloadingVal.Value = true
10004
	if self.Clips ~= nil then
10005
		if self.Clips.Value > 0 then
10006
			self.Clips.Value = Clips.Value - 1
10007
		else
10008
			self.Reloading = false
10009
			self.ReloadingVal.Value = false
10010
			return
10011
		end
10012
	end
10013
	self.Tool.Handle.Reload:Play()
10014
	for i = 1, self.ClipSize do
10015
		wait(self.ReloadTime/self.ClipSize)
10016
		self.Ammo.Value = i
10017
	end
10018
	self.Reloading = false
10019
	self.Tool.Reloading.Value = false
10020
end
10021
10022
10023
10024
function GunObject:SpawnShell()
10025
	local tshell=self.ShellPart:Clone()
10026
	tshell.CFrame=self.Handle.CFrame
10027
	tshell.Parent=Workspace
10028
	game.Debris:AddItem(tshell,2)
10029
end
10030
10031
function KnockOffHats(tchar)
10032
	for _,i in pairs(tchar:GetChildren()) do
10033
		if i:IsA('Hat') then
10034
			i.Parent=game.Workspace
10035
		end
10036
	end
10037
end
10038
10039
function KnockOffTool(tchar)
10040
	for _,i in pairs(tchar:GetChildren()) do
10041
		if i:IsA('Tool') then
10042
			i.Parent=game.Workspace
10043
		end
10044
	end
10045
end
10046
10047
function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
10048
	if self.Ammo.Value <=0 then return end
10049
	self.Ammo.Value = self.Ammo.Value - 1
10050
	self:SpawnShell()
10051
	self.Fire.Pitch = (math.random() * .5) + .75
10052
	self.Fire:Play()
10053
	self.DoFireAni.Value = not self.DoFireAni.Value
10054
	print(self.Fire.Pitch)
10055
	local boltdist = self.Range
10056
	local clickdist = (boltstart - targetpos).magnitude
10057
	local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
10058
	local boltvec = (targetpos - boltstart).unit
10059
	local totalsegments = math.ceil(boltdist/SegmentLength)
10060
	local lastpos = boltstart
10061
	for i = 1, totalsegments do
10062
		local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
10063
		local segvec = (newpos - lastpos).unit
10064
		local boltlength = (newpos - lastpos).magnitude
10065
		local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
10066
		DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
10067
		if bolthit ~= nil then
10068
			local h = bolthit.Parent:FindFirstChild("Humanoid")
10069
			if h ~= nil then
10070
				local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
10071
				if plr ~= nil then
10072
					local creator = Instance.new("ObjectValue")
10073
					creator.Name = "creator"
10074
					creator.Value = plr
10075
					creator.Parent = h
10076
				end
10077
				if hit.Parent:FindFirstChild("BlockShot") then
10078
						hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
10079
						delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
10080
				else
10081
					if(hit.Name=='Head') then
10082
						KnockOffHats(hit.Parent)
10083
					end
10084
					if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
10085
					h:TakeDamage(damage)
10086
				end
10087
			else
10088
				delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
10089
			end
10090
			break
10091
		end
10092
		lastpos = endpos
10093
		wait(Rate)
10094
	end
10095
10096
	if self.Ammo.Value < 1 then
10097
		self:Reload()
10098
	end
10099
10100
end
10101
10102
10103
10104
function GunObject:MakeSpark(pos,tcolor)
10105
	local effect=self.SparkEffect:Clone()
10106
	effect.BrickColor = tcolor
10107
	effect.CFrame = CFrame.new(pos)
10108
	effect.Parent = game.Workspace
10109
	local effectVel = Instance.new("BodyVelocity")
10110
	effectVel.maxForce = Vector3.new(99999, 99999, 99999)
10111
	effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), 		math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
10112
	effectVel.Parent = effect
10113
	effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
10114
	wait()
10115
	effectVel:Destroy()
10116
	local effecttime = .5
10117
	game.Debris:AddItem(effect, effecttime * 2)
10118
	local startTime = time()
10119
	while time() - startTime < effecttime do
10120
		if effect ~= nil then
10121
			effect.Transparency = (time() - startTime)/effecttime
10122
		end
10123
		wait()
10124
	end
10125
	if effect ~= nil then
10126
		effect.Parent = nil
10127
	end
10128
end
10129
10130
function GunObject:HitEffect(pos,tcolor,numSparks)
10131
	for i = 0, numSparks, 1 do
10132
		Spawn(function() self:MakeSpark(pos,tcolor) end)
10133
	end
10134
	
10135
end
10136
10137
--[[/Member functions]]
10138
10139
10140
--[[Static functions]]
10141
10142
function Round(number, decimal)
10143
	decimal = decimal or 0
10144
	local mult = 10^decimal
10145
	return math.floor(number * mult + .5)/mult
10146
end
10147
10148
function SigNum(num)
10149
	if num == 0 then return 1 end
10150
	return math.abs(num)/num
10151
end
10152
10153
--this is a little bad, but shouldn't really be part of the 'class' of the gun
10154
local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
10155
function CheckIntangible(hitObj)
10156
	print(hitObj.Name)
10157
	return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
10158
end
10159
10160
function CastRay(startpos, vec, length, ignore, delayifhit)
10161
	if length > 999 then
10162
		length = 999
10163
	end
10164
	hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
10165
	if hit ~= nil then
10166
		if CheckIntangible(hit) then
10167
			if delayifhit then
10168
				wait()
10169
			end
10170
			hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
10171
		end
10172
	end
10173
	return hit, endpos2
10174
end
10175
10176
function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
10177
	local dis = 2 --(beamstart - beamend).magnitude
10178
	local tlaser=templatePart:Clone()
10179
	tlaser.BrickColor = clr
10180
	tlaser.Size = Vector3.new(.1, .1, dis + .2)
10181
	tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
10182
	tlaser.Parent = game.Workspace
10183
	game.Debris:AddItem(tlaser, fadedelay)
10184
end
10185
10186
--[[/Static functions]]
10187
10188
10189
GunObject:Initialize()
10190
end,o489)
10191
end))
10192
o490.Name = "Firescript"
10193
o490.Parent = o1
10194
table.insert(cors,coroutine.create(function()
10195
wait()
10196
runDummyScript(function()
10197
local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
10198
function WaitForChild(parent,child)
10199
	while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
10200
	return parent[child]
10201
end
10202
 
10203
local GunObject = {
10204
	Tool = script.Parent,
10205
	Handle = WaitForChild(script.Parent,'Handle'),
10206
	check = true,
10207
	
10208
	GunDamage = 100, -- Base output damage per shot.
10209
	FireRate = .001, -- How often the weapon can fire.
10210
	Automatic = true, -- hold down to continue firing
10211
	Range = 1000, -- Max distance that the weapon can fire.
10212
	Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
10213
	ClipSize = 1000, -- Shots in a clip
10214
	ReloadTime = 0, -- Time it takes to reload the tool.
10215
	StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
10216
	SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
10217
	FadeDelayTime = 1/30,
10218
	
10219
	
10220
	BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
10221
	Rate = 1/30,
10222
	--local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
10223
	Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
10224
	FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
10225
	
10226
	Reloading = false,
10227
	Debris = game:GetService("Debris"),
10228
	Ammo,
10229
	Clips,
10230
	LaserObj,
10231
	SparkEffect,
10232
	ShellPart,
10233
	--tool children
10234
	DownVal=WaitForChild(script.Parent, 'Down'),
10235
	AimVal=WaitForChild(script.Parent, 'Aim'),
10236
	ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
10237
	DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
10238
	
10239
	--handlechildren
10240
	Fire,
10241
	
10242
}
10243
10244
--[[Member functions]]
10245
10246
function GunObject:Initialize()
10247
10248
	self.Fire=WaitForChild(self.Handle, 'Fire')
10249
	
10250
	self.Ammo = self.Tool:FindFirstChild("Ammo")
10251
	if self.Ammo ~= nil then
10252
		self.Ammo.Value = self.ClipSize
10253
	end
10254
	self.Clips = self.Tool:FindFirstChild("Clips")
10255
	if self.Clips ~= nil then
10256
		self.Clips.Value = self.StartingClips
10257
	end
10258
	self.Tool.Equipped:connect(function()
10259
		self.Tool.Handle.Fire:Stop()
10260
		self.Tool.Handle.Reload:Stop()
10261
	end)
10262
	self.Tool.Unequipped:connect(function()
10263
		self.Tool.Handle.Fire:Stop()
10264
		self.Tool.Handle.Reload:Stop()
10265
	end)
10266
	self.LaserObj = Instance.new("Part")
10267
	self.LaserObj.Name = "Bullet"
10268
	self.LaserObj.Anchored = true
10269
	self.LaserObj.CanCollide = false
10270
	self.LaserObj.Shape = "Block"
10271
	self.LaserObj.formFactor = "Custom"
10272
	self.LaserObj.Material = Enum.Material.Plastic
10273
	self.LaserObj.Locked = true
10274
	self.LaserObj.TopSurface = 0
10275
	self.LaserObj.BottomSurface = 0
10276
10277
	local tSparkEffect = Instance.new("Part")
10278
	tSparkEffect.Name = "Effect"
10279
	tSparkEffect.Anchored = false
10280
	tSparkEffect.CanCollide = false
10281
	tSparkEffect.Shape = "Block"
10282
	tSparkEffect.formFactor = "Custom"
10283
	tSparkEffect.Material = Enum.Material.Plastic
10284
	tSparkEffect.Locked = true
10285
	tSparkEffect.TopSurface = 0
10286
	tSparkEffect.BottomSurface = 0
10287
	self.SparkEffect=tSparkEffect
10288
10289
	local tshell = Instance.new('Part')
10290
	tshell.Name='effect'
10291
	tshell.FormFactor='Custom'
10292
	tshell.CanCollide=false
10293
	tshell.Size=Vector3.new(1, 0.4, 0.33)
10294
	tshell.BrickColor=BrickColor.new('Bright yellow')
10295
	local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
10296
	tshellmesh.Parent=tshell
10297
	self.ShellPart = tshell
10298
10299
	self.DownVal.Changed:connect(function()
10300
		while self.DownVal.Value and self.check and not self.Reloading do
10301
			self.check = false
10302
			local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
10303
			local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
10304
			if humanoid ~= nil and plr1 ~= nil then
10305
				if humanoid.Health > 0 then
10306
					local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
10307
					delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
10308
				else
10309
					self.check = true
10310
					break
10311
				end
10312
			else
10313
				self.check = true
10314
				break
10315
			end
10316
			wait(self.FireRate)
10317
			self.check = true
10318
			if not self.Automatic then
10319
				break
10320
			end
10321
		end
10322
	end)
10323
10324
	self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
10325
10326
end
10327
10328
10329
10330
function GunObject:Reload()
10331
	self.Reloading = true
10332
	self.ReloadingVal.Value = true
10333
	if self.Clips ~= nil then
10334
		if self.Clips.Value > 0 then
10335
			self.Clips.Value = Clips.Value - 1
10336
		else
10337
			self.Reloading = false
10338
			self.ReloadingVal.Value = false
10339
			return
10340
		end
10341
	end
10342
	self.Tool.Handle.Reload:Play()
10343
	for i = 1, self.ClipSize do
10344
		wait(self.ReloadTime/self.ClipSize)
10345
		self.Ammo.Value = i
10346
	end
10347
	self.Reloading = false
10348
	self.Tool.Reloading.Value = false
10349
end
10350
10351
10352
10353
function GunObject:SpawnShell()
10354
	local tshell=self.ShellPart:Clone()
10355
	tshell.CFrame=self.Handle.CFrame
10356
	tshell.Parent=Workspace
10357
	game.Debris:AddItem(tshell,2)
10358
end
10359
10360
function KnockOffHats(tchar)
10361
	for _,i in pairs(tchar:GetChildren()) do
10362
		if i:IsA('Hat') then
10363
			i.Parent=game.Workspace
10364
		end
10365
	end
10366
end
10367
10368
function KnockOffTool(tchar)
10369
	for _,i in pairs(tchar:GetChildren()) do
10370
		if i:IsA('Tool') then
10371
			i.Parent=game.Workspace
10372
		end
10373
	end
10374
end
10375
10376
function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
10377
	if self.Ammo.Value <=0 then return end
10378
	self.Ammo.Value = self.Ammo.Value - 1
10379
	self:SpawnShell()
10380
	self.Fire.Pitch = (math.random() * .5) + .75
10381
	self.Fire:Play()
10382
	self.DoFireAni.Value = not self.DoFireAni.Value
10383
	print(self.Fire.Pitch)
10384
	local boltdist = self.Range
10385
	local clickdist = (boltstart - targetpos).magnitude
10386
	local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
10387
	local boltvec = (targetpos - boltstart).unit
10388
	local totalsegments = math.ceil(boltdist/SegmentLength)
10389
	local lastpos = boltstart
10390
	for i = 1, totalsegments do
10391
		local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
10392
		local segvec = (newpos - lastpos).unit
10393
		local boltlength = (newpos - lastpos).magnitude
10394
		local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
10395
		DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
10396
		if bolthit ~= nil then
10397
			local h = bolthit.Parent:FindFirstChild("Humanoid")
10398
			if h ~= nil then
10399
				local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
10400
				if plr ~= nil then
10401
					local creator = Instance.new("ObjectValue")
10402
					creator.Name = "creator"
10403
					creator.Value = plr
10404
					creator.Parent = h
10405
				end
10406
				if hit.Parent:FindFirstChild("BlockShot") then
10407
						hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
10408
						delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
10409
				else
10410
					if(hit.Name=='Head') then
10411
						KnockOffHats(hit.Parent)
10412
					end
10413
					if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
10414
					h:TakeDamage(damage)
10415
				end
10416
			else
10417
				delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
10418
			end
10419
			break
10420
		end
10421
		lastpos = endpos
10422
		wait(Rate)
10423
	end
10424
10425
	if self.Ammo.Value < 1 then
10426
		self:Reload()
10427
	end
10428
10429
end
10430
10431
10432
10433
function GunObject:MakeSpark(pos,tcolor)
10434
	local effect=self.SparkEffect:Clone()
10435
	effect.BrickColor = tcolor
10436
	effect.CFrame = CFrame.new(pos)
10437
	effect.Parent = game.Workspace
10438
	local effectVel = Instance.new("BodyVelocity")
10439
	effectVel.maxForce = Vector3.new(99999, 99999, 99999)
10440
	effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), 		math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
10441
	effectVel.Parent = effect
10442
	effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
10443
	wait()
10444
	effectVel:Destroy()
10445
	local effecttime = .5
10446
	game.Debris:AddItem(effect, effecttime * 2)
10447
	local startTime = time()
10448
	while time() - startTime < effecttime do
10449
		if effect ~= nil then
10450
			effect.Transparency = (time() - startTime)/effecttime
10451
		end
10452
		wait()
10453
	end
10454
	if effect ~= nil then
10455
		effect.Parent = nil
10456
	end
10457
end
10458
10459
function GunObject:HitEffect(pos,tcolor,numSparks)
10460
	for i = 0, numSparks, 1 do
10461
		Spawn(function() self:MakeSpark(pos,tcolor) end)
10462
	end
10463
	
10464
end
10465
10466
--[[/Member functions]]
10467
10468
10469
--[[Static functions]]
10470
10471
function Round(number, decimal)
10472
	decimal = decimal or 0
10473
	local mult = 10^decimal
10474
	return math.floor(number * mult + .5)/mult
10475
end
10476
10477
function SigNum(num)
10478
	if num == 0 then return 1 end
10479
	return math.abs(num)/num
10480
end
10481
10482
--this is a little bad, but shouldn't really be part of the 'class' of the gun
10483
local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
10484
function CheckIntangible(hitObj)
10485
	print(hitObj.Name)
10486
	return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
10487
end
10488
10489
function CastRay(startpos, vec, length, ignore, delayifhit)
10490
	if length > 999 then
10491
		length = 999
10492
	end
10493
	hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
10494
	if hit ~= nil then
10495
		if CheckIntangible(hit) then
10496
			if delayifhit then
10497
				wait()
10498
			end
10499
			hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
10500
		end
10501
	end
10502
	return hit, endpos2
10503
end
10504
10505
function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
10506
	local dis = 2 --(beamstart - beamend).magnitude
10507
	local tlaser=templatePart:Clone()
10508
	tlaser.BrickColor = clr
10509
	tlaser.Size = Vector3.new(.1, .1, dis + .2)
10510
	tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
10511
	tlaser.Parent = game.Workspace
10512
	game.Debris:AddItem(tlaser, fadedelay)
10513
end
10514
10515
--[[/Static functions]]
10516
10517
10518
GunObject:Initialize()
10519
end,o490)
10520
end))
10521
o491.Name = "Firescript"
10522
o491.Parent = o1
10523
table.insert(cors,coroutine.create(function()
10524
wait()
10525
runDummyScript(function()
10526
local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
10527
function WaitForChild(parent,child)
10528
	while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
10529
	return parent[child]
10530
end
10531
 
10532
local GunObject = {
10533
	Tool = script.Parent,
10534
	Handle = WaitForChild(script.Parent,'Handle'),
10535
	check = true,
10536
	
10537
	GunDamage = 100, -- Base output damage per shot.
10538
	FireRate = .001, -- How often the weapon can fire.
10539
	Automatic = true, -- hold down to continue firing
10540
	Range = 1000, -- Max distance that the weapon can fire.
10541
	Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
10542
	ClipSize = 1000, -- Shots in a clip
10543
	ReloadTime = 0, -- Time it takes to reload the tool.
10544
	StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
10545
	SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
10546
	FadeDelayTime = 1/30,
10547
	
10548
	
10549
	BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
10550
	Rate = 1/30,
10551
	--local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
10552
	Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
10553
	FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
10554
	
10555
	Reloading = false,
10556
	Debris = game:GetService("Debris"),
10557
	Ammo,
10558
	Clips,
10559
	LaserObj,
10560
	SparkEffect,
10561
	ShellPart,
10562
	--tool children
10563
	DownVal=WaitForChild(script.Parent, 'Down'),
10564
	AimVal=WaitForChild(script.Parent, 'Aim'),
10565
	ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
10566
	DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
10567
	
10568
	--handlechildren
10569
	Fire,
10570
	
10571
}
10572
10573
--[[Member functions]]
10574
10575
function GunObject:Initialize()
10576
10577
	self.Fire=WaitForChild(self.Handle, 'Fire')
10578
	
10579
	self.Ammo = self.Tool:FindFirstChild("Ammo")
10580
	if self.Ammo ~= nil then
10581
		self.Ammo.Value = self.ClipSize
10582
	end
10583
	self.Clips = self.Tool:FindFirstChild("Clips")
10584
	if self.Clips ~= nil then
10585
		self.Clips.Value = self.StartingClips
10586
	end
10587
	self.Tool.Equipped:connect(function()
10588
		self.Tool.Handle.Fire:Stop()
10589
		self.Tool.Handle.Reload:Stop()
10590
	end)
10591
	self.Tool.Unequipped:connect(function()
10592
		self.Tool.Handle.Fire:Stop()
10593
		self.Tool.Handle.Reload:Stop()
10594
	end)
10595
	self.LaserObj = Instance.new("Part")
10596
	self.LaserObj.Name = "Bullet"
10597
	self.LaserObj.Anchored = true
10598
	self.LaserObj.CanCollide = false
10599
	self.LaserObj.Shape = "Block"
10600
	self.LaserObj.formFactor = "Custom"
10601
	self.LaserObj.Material = Enum.Material.Plastic
10602
	self.LaserObj.Locked = true
10603
	self.LaserObj.TopSurface = 0
10604
	self.LaserObj.BottomSurface = 0
10605
10606
	local tSparkEffect = Instance.new("Part")
10607
	tSparkEffect.Name = "Effect"
10608
	tSparkEffect.Anchored = false
10609
	tSparkEffect.CanCollide = false
10610
	tSparkEffect.Shape = "Block"
10611
	tSparkEffect.formFactor = "Custom"
10612
	tSparkEffect.Material = Enum.Material.Plastic
10613
	tSparkEffect.Locked = true
10614
	tSparkEffect.TopSurface = 0
10615
	tSparkEffect.BottomSurface = 0
10616
	self.SparkEffect=tSparkEffect
10617
10618
	local tshell = Instance.new('Part')
10619
	tshell.Name='effect'
10620
	tshell.FormFactor='Custom'
10621
	tshell.CanCollide=false
10622
	tshell.Size=Vector3.new(1, 0.4, 0.33)
10623
	tshell.BrickColor=BrickColor.new('Bright yellow')
10624
	local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
10625
	tshellmesh.Parent=tshell
10626
	self.ShellPart = tshell
10627
10628
	self.DownVal.Changed:connect(function()
10629
		while self.DownVal.Value and self.check and not self.Reloading do
10630
			self.check = false
10631
			local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
10632
			local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
10633
			if humanoid ~= nil and plr1 ~= nil then
10634
				if humanoid.Health > 0 then
10635
					local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
10636
					delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
10637
				else
10638
					self.check = true
10639
					break
10640
				end
10641
			else
10642
				self.check = true
10643
				break
10644
			end
10645
			wait(self.FireRate)
10646
			self.check = true
10647
			if not self.Automatic then
10648
				break
10649
			end
10650
		end
10651
	end)
10652
10653
	self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
10654
10655
end
10656
10657
10658
10659
function GunObject:Reload()
10660
	self.Reloading = true
10661
	self.ReloadingVal.Value = true
10662
	if self.Clips ~= nil then
10663
		if self.Clips.Value > 0 then
10664
			self.Clips.Value = Clips.Value - 1
10665
		else
10666
			self.Reloading = false
10667
			self.ReloadingVal.Value = false
10668
			return
10669
		end
10670
	end
10671
	self.Tool.Handle.Reload:Play()
10672
	for i = 1, self.ClipSize do
10673
		wait(self.ReloadTime/self.ClipSize)
10674
		self.Ammo.Value = i
10675
	end
10676
	self.Reloading = false
10677
	self.Tool.Reloading.Value = false
10678
end
10679
10680
10681
10682
function GunObject:SpawnShell()
10683
	local tshell=self.ShellPart:Clone()
10684
	tshell.CFrame=self.Handle.CFrame
10685
	tshell.Parent=Workspace
10686
	game.Debris:AddItem(tshell,2)
10687
end
10688
10689
function KnockOffHats(tchar)
10690
	for _,i in pairs(tchar:GetChildren()) do
10691
		if i:IsA('Hat') then
10692
			i.Parent=game.Workspace
10693
		end
10694
	end
10695
end
10696
10697
function KnockOffTool(tchar)
10698
	for _,i in pairs(tchar:GetChildren()) do
10699
		if i:IsA('Tool') then
10700
			i.Parent=game.Workspace
10701
		end
10702
	end
10703
end
10704
10705
function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
10706
	if self.Ammo.Value <=0 then return end
10707
	self.Ammo.Value = self.Ammo.Value - 1
10708
	self:SpawnShell()
10709
	self.Fire.Pitch = (math.random() * .5) + .75
10710
	self.Fire:Play()
10711
	self.DoFireAni.Value = not self.DoFireAni.Value
10712
	print(self.Fire.Pitch)
10713
	local boltdist = self.Range
10714
	local clickdist = (boltstart - targetpos).magnitude
10715
	local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
10716
	local boltvec = (targetpos - boltstart).unit
10717
	local totalsegments = math.ceil(boltdist/SegmentLength)
10718
	local lastpos = boltstart
10719
	for i = 1, totalsegments do
10720
		local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
10721
		local segvec = (newpos - lastpos).unit
10722
		local boltlength = (newpos - lastpos).magnitude
10723
		local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
10724
		DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
10725
		if bolthit ~= nil then
10726
			local h = bolthit.Parent:FindFirstChild("Humanoid")
10727
			if h ~= nil then
10728
				local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
10729
				if plr ~= nil then
10730
					local creator = Instance.new("ObjectValue")
10731
					creator.Name = "creator"
10732
					creator.Value = plr
10733
					creator.Parent = h
10734
				end
10735
				if hit.Parent:FindFirstChild("BlockShot") then
10736
						hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
10737
						delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
10738
				else
10739
					if(hit.Name=='Head') then
10740
						KnockOffHats(hit.Parent)
10741
					end
10742
					if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
10743
					h:TakeDamage(damage)
10744
				end
10745
			else
10746
				delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
10747
			end
10748
			break
10749
		end
10750
		lastpos = endpos
10751
		wait(Rate)
10752
	end
10753
10754
	if self.Ammo.Value < 1 then
10755
		self:Reload()
10756
	end
10757
10758
end
10759
10760
10761
10762
function GunObject:MakeSpark(pos,tcolor)
10763
	local effect=self.SparkEffect:Clone()
10764
	effect.BrickColor = tcolor
10765
	effect.CFrame = CFrame.new(pos)
10766
	effect.Parent = game.Workspace
10767
	local effectVel = Instance.new("BodyVelocity")
10768
	effectVel.maxForce = Vector3.new(99999, 99999, 99999)
10769
	effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), 		math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
10770
	effectVel.Parent = effect
10771
	effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
10772
	wait()
10773
	effectVel:Destroy()
10774
	local effecttime = .5
10775
	game.Debris:AddItem(effect, effecttime * 2)
10776
	local startTime = time()
10777
	while time() - startTime < effecttime do
10778
		if effect ~= nil then
10779
			effect.Transparency = (time() - startTime)/effecttime
10780
		end
10781
		wait()
10782
	end
10783
	if effect ~= nil then
10784
		effect.Parent = nil
10785
	end
10786
end
10787
10788
function GunObject:HitEffect(pos,tcolor,numSparks)
10789
	for i = 0, numSparks, 1 do
10790
		Spawn(function() self:MakeSpark(pos,tcolor) end)
10791
	end
10792
	
10793
end
10794
10795
--[[/Member functions]]
10796
10797
10798
--[[Static functions]]
10799
10800
function Round(number, decimal)
10801
	decimal = decimal or 0
10802
	local mult = 10^decimal
10803
	return math.floor(number * mult + .5)/mult
10804
end
10805
10806
function SigNum(num)
10807
	if num == 0 then return 1 end
10808
	return math.abs(num)/num
10809
end
10810
10811
--this is a little bad, but shouldn't really be part of the 'class' of the gun
10812
local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
10813
function CheckIntangible(hitObj)
10814
	print(hitObj.Name)
10815
	return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
10816
end
10817
10818
function CastRay(startpos, vec, length, ignore, delayifhit)
10819
	if length > 999 then
10820
		length = 999
10821
	end
10822
	hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
10823
	if hit ~= nil then
10824
		if CheckIntangible(hit) then
10825
			if delayifhit then
10826
				wait()
10827
			end
10828
			hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
10829
		end
10830
	end
10831
	return hit, endpos2
10832
end
10833
10834
function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
10835
	local dis = 2 --(beamstart - beamend).magnitude
10836
	local tlaser=templatePart:Clone()
10837
	tlaser.BrickColor = clr
10838
	tlaser.Size = Vector3.new(.1, .1, dis + .2)
10839
	tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
10840
	tlaser.Parent = game.Workspace
10841
	game.Debris:AddItem(tlaser, fadedelay)
10842
end
10843
10844
--[[/Static functions]]
10845
10846
10847
GunObject:Initialize()
10848
end,o491)
10849
end))
10850
o492.Name = "Firescript"
10851
o492.Parent = o1
10852
table.insert(cors,coroutine.create(function()
10853
wait()
10854
runDummyScript(function()
10855
local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
10856
function WaitForChild(parent,child)
10857
	while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
10858
	return parent[child]
10859
end
10860
 
10861
local GunObject = {
10862
	Tool = script.Parent,
10863
	Handle = WaitForChild(script.Parent,'Handle'),
10864
	check = true,
10865
	
10866
	GunDamage = 100, -- Base output damage per shot.
10867
	FireRate = .001, -- How often the weapon can fire.
10868
	Automatic = true, -- hold down to continue firing
10869
	Range = 1000, -- Max distance that the weapon can fire.
10870
	Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
10871
	ClipSize = 1000, -- Shots in a clip
10872
	ReloadTime = 0, -- Time it takes to reload the tool.
10873
	StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
10874
	SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
10875
	FadeDelayTime = 1/30,
10876
	
10877
	
10878
	BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
10879
	Rate = 1/30,
10880
	--local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
10881
	Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
10882
	FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
10883
	
10884
	Reloading = false,
10885
	Debris = game:GetService("Debris"),
10886
	Ammo,
10887
	Clips,
10888
	LaserObj,
10889
	SparkEffect,
10890
	ShellPart,
10891
	--tool children
10892
	DownVal=WaitForChild(script.Parent, 'Down'),
10893
	AimVal=WaitForChild(script.Parent, 'Aim'),
10894
	ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
10895
	DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
10896
	
10897
	--handlechildren
10898
	Fire,
10899
	
10900
}
10901
10902
--[[Member functions]]
10903
10904
function GunObject:Initialize()
10905
10906
	self.Fire=WaitForChild(self.Handle, 'Fire')
10907
	
10908
	self.Ammo = self.Tool:FindFirstChild("Ammo")
10909
	if self.Ammo ~= nil then
10910
		self.Ammo.Value = self.ClipSize
10911
	end
10912
	self.Clips = self.Tool:FindFirstChild("Clips")
10913
	if self.Clips ~= nil then
10914
		self.Clips.Value = self.StartingClips
10915
	end
10916
	self.Tool.Equipped:connect(function()
10917
		self.Tool.Handle.Fire:Stop()
10918
		self.Tool.Handle.Reload:Stop()
10919
	end)
10920
	self.Tool.Unequipped:connect(function()
10921
		self.Tool.Handle.Fire:Stop()
10922
		self.Tool.Handle.Reload:Stop()
10923
	end)
10924
	self.LaserObj = Instance.new("Part")
10925
	self.LaserObj.Name = "Bullet"
10926
	self.LaserObj.Anchored = true
10927
	self.LaserObj.CanCollide = false
10928
	self.LaserObj.Shape = "Block"
10929
	self.LaserObj.formFactor = "Custom"
10930
	self.LaserObj.Material = Enum.Material.Plastic
10931
	self.LaserObj.Locked = true
10932
	self.LaserObj.TopSurface = 0
10933
	self.LaserObj.BottomSurface = 0
10934
10935
	local tSparkEffect = Instance.new("Part")
10936
	tSparkEffect.Name = "Effect"
10937
	tSparkEffect.Anchored = false
10938
	tSparkEffect.CanCollide = false
10939
	tSparkEffect.Shape = "Block"
10940
	tSparkEffect.formFactor = "Custom"
10941
	tSparkEffect.Material = Enum.Material.Plastic
10942
	tSparkEffect.Locked = true
10943
	tSparkEffect.TopSurface = 0
10944
	tSparkEffect.BottomSurface = 0
10945
	self.SparkEffect=tSparkEffect
10946
10947
	local tshell = Instance.new('Part')
10948
	tshell.Name='effect'
10949
	tshell.FormFactor='Custom'
10950
	tshell.CanCollide=false
10951
	tshell.Size=Vector3.new(1, 0.4, 0.33)
10952
	tshell.BrickColor=BrickColor.new('Bright yellow')
10953
	local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
10954
	tshellmesh.Parent=tshell
10955
	self.ShellPart = tshell
10956
10957
	self.DownVal.Changed:connect(function()
10958
		while self.DownVal.Value and self.check and not self.Reloading do
10959
			self.check = false
10960
			local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
10961
			local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
10962
			if humanoid ~= nil and plr1 ~= nil then
10963
				if humanoid.Health > 0 then
10964
					local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
10965
					delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
10966
				else
10967
					self.check = true
10968
					break
10969
				end
10970
			else
10971
				self.check = true
10972
				break
10973
			end
10974
			wait(self.FireRate)
10975
			self.check = true
10976
			if not self.Automatic then
10977
				break
10978
			end
10979
		end
10980
	end)
10981
10982
	self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
10983
10984
end
10985
10986
10987
10988
function GunObject:Reload()
10989
	self.Reloading = true
10990
	self.ReloadingVal.Value = true
10991
	if self.Clips ~= nil then
10992
		if self.Clips.Value > 0 then
10993
			self.Clips.Value = Clips.Value - 1
10994
		else
10995
			self.Reloading = false
10996
			self.ReloadingVal.Value = false
10997
			return
10998
		end
10999
	end
11000
	self.Tool.Handle.Reload:Play()
11001
	for i = 1, self.ClipSize do
11002
		wait(self.ReloadTime/self.ClipSize)
11003
		self.Ammo.Value = i
11004
	end
11005
	self.Reloading = false
11006
	self.Tool.Reloading.Value = false
11007
end
11008
11009
11010
11011
function GunObject:SpawnShell()
11012
	local tshell=self.ShellPart:Clone()
11013
	tshell.CFrame=self.Handle.CFrame
11014
	tshell.Parent=Workspace
11015
	game.Debris:AddItem(tshell,2)
11016
end
11017
11018
function KnockOffHats(tchar)
11019
	for _,i in pairs(tchar:GetChildren()) do
11020
		if i:IsA('Hat') then
11021
			i.Parent=game.Workspace
11022
		end
11023
	end
11024
end
11025
11026
function KnockOffTool(tchar)
11027
	for _,i in pairs(tchar:GetChildren()) do
11028
		if i:IsA('Tool') then
11029
			i.Parent=game.Workspace
11030
		end
11031
	end
11032
end
11033
11034
function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
11035
	if self.Ammo.Value <=0 then return end
11036
	self.Ammo.Value = self.Ammo.Value - 1
11037
	self:SpawnShell()
11038
	self.Fire.Pitch = (math.random() * .5) + .75
11039
	self.Fire:Play()
11040
	self.DoFireAni.Value = not self.DoFireAni.Value
11041
	print(self.Fire.Pitch)
11042
	local boltdist = self.Range
11043
	local clickdist = (boltstart - targetpos).magnitude
11044
	local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
11045
	local boltvec = (targetpos - boltstart).unit
11046
	local totalsegments = math.ceil(boltdist/SegmentLength)
11047
	local lastpos = boltstart
11048
	for i = 1, totalsegments do
11049
		local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
11050
		local segvec = (newpos - lastpos).unit
11051
		local boltlength = (newpos - lastpos).magnitude
11052
		local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
11053
		DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
11054
		if bolthit ~= nil then
11055
			local h = bolthit.Parent:FindFirstChild("Humanoid")
11056
			if h ~= nil then
11057
				local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
11058
				if plr ~= nil then
11059
					local creator = Instance.new("ObjectValue")
11060
					creator.Name = "creator"
11061
					creator.Value = plr
11062
					creator.Parent = h
11063
				end
11064
				if hit.Parent:FindFirstChild("BlockShot") then
11065
						hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
11066
						delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
11067
				else
11068
					if(hit.Name=='Head') then
11069
						KnockOffHats(hit.Parent)
11070
					end
11071
					if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
11072
					h:TakeDamage(damage)
11073
				end
11074
			else
11075
				delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
11076
			end
11077
			break
11078
		end
11079
		lastpos = endpos
11080
		wait(Rate)
11081
	end
11082
11083
	if self.Ammo.Value < 1 then
11084
		self:Reload()
11085
	end
11086
11087
end
11088
11089
11090
11091
function GunObject:MakeSpark(pos,tcolor)
11092
	local effect=self.SparkEffect:Clone()
11093
	effect.BrickColor = tcolor
11094
	effect.CFrame = CFrame.new(pos)
11095
	effect.Parent = game.Workspace
11096
	local effectVel = Instance.new("BodyVelocity")
11097
	effectVel.maxForce = Vector3.new(99999, 99999, 99999)
11098
	effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), 		math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
11099
	effectVel.Parent = effect
11100
	effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
11101
	wait()
11102
	effectVel:Destroy()
11103
	local effecttime = .5
11104
	game.Debris:AddItem(effect, effecttime * 2)
11105
	local startTime = time()
11106
	while time() - startTime < effecttime do
11107
		if effect ~= nil then
11108
			effect.Transparency = (time() - startTime)/effecttime
11109
		end
11110
		wait()
11111
	end
11112
	if effect ~= nil then
11113
		effect.Parent = nil
11114
	end
11115
end
11116
11117
function GunObject:HitEffect(pos,tcolor,numSparks)
11118
	for i = 0, numSparks, 1 do
11119
		Spawn(function() self:MakeSpark(pos,tcolor) end)
11120
	end
11121
	
11122
end
11123
11124
--[[/Member functions]]
11125
11126
11127
--[[Static functions]]
11128
11129
function Round(number, decimal)
11130
	decimal = decimal or 0
11131
	local mult = 10^decimal
11132
	return math.floor(number * mult + .5)/mult
11133
end
11134
11135
function SigNum(num)
11136
	if num == 0 then return 1 end
11137
	return math.abs(num)/num
11138
end
11139
11140
--this is a little bad, but shouldn't really be part of the 'class' of the gun
11141
local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
11142
function CheckIntangible(hitObj)
11143
	print(hitObj.Name)
11144
	return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
11145
end
11146
11147
function CastRay(startpos, vec, length, ignore, delayifhit)
11148
	if length > 999 then
11149
		length = 999
11150
	end
11151
	hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
11152
	if hit ~= nil then
11153
		if CheckIntangible(hit) then
11154
			if delayifhit then
11155
				wait()
11156
			end
11157
			hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
11158
		end
11159
	end
11160
	return hit, endpos2
11161
end
11162
11163
function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
11164
	local dis = 2 --(beamstart - beamend).magnitude
11165
	local tlaser=templatePart:Clone()
11166
	tlaser.BrickColor = clr
11167
	tlaser.Size = Vector3.new(.1, .1, dis + .2)
11168
	tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
11169
	tlaser.Parent = game.Workspace
11170
	game.Debris:AddItem(tlaser, fadedelay)
11171
end
11172
11173
--[[/Static functions]]
11174
11175
11176
GunObject:Initialize()
11177
end,o492)
11178
end))
11179
o493.Name = "Firescript"
11180
o493.Parent = o1
11181
table.insert(cors,coroutine.create(function()
11182
wait()
11183
runDummyScript(function()
11184
local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
11185
function WaitForChild(parent,child)
11186
	while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
11187
	return parent[child]
11188
end
11189
 
11190
local GunObject = {
11191
	Tool = script.Parent,
11192
	Handle = WaitForChild(script.Parent,'Handle'),
11193
	check = true,
11194
	
11195
	GunDamage = 100, -- Base output damage per shot.
11196
	FireRate = .001, -- How often the weapon can fire.
11197
	Automatic = true, -- hold down to continue firing
11198
	Range = 1000, -- Max distance that the weapon can fire.
11199
	Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
11200
	ClipSize = 1000, -- Shots in a clip
11201
	ReloadTime = 0, -- Time it takes to reload the tool.
11202
	StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
11203
	SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
11204
	FadeDelayTime = 1/30,
11205
	
11206
	
11207
	BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
11208
	Rate = 1/30,
11209
	--local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
11210
	Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
11211
	FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
11212
	
11213
	Reloading = false,
11214
	Debris = game:GetService("Debris"),
11215
	Ammo,
11216
	Clips,
11217
	LaserObj,
11218
	SparkEffect,
11219
	ShellPart,
11220
	--tool children
11221
	DownVal=WaitForChild(script.Parent, 'Down'),
11222
	AimVal=WaitForChild(script.Parent, 'Aim'),
11223
	ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
11224
	DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
11225
	
11226
	--handlechildren
11227
	Fire,
11228
	
11229
}
11230
11231
--[[Member functions]]
11232
11233
function GunObject:Initialize()
11234
11235
	self.Fire=WaitForChild(self.Handle, 'Fire')
11236
	
11237
	self.Ammo = self.Tool:FindFirstChild("Ammo")
11238
	if self.Ammo ~= nil then
11239
		self.Ammo.Value = self.ClipSize
11240
	end
11241
	self.Clips = self.Tool:FindFirstChild("Clips")
11242
	if self.Clips ~= nil then
11243
		self.Clips.Value = self.StartingClips
11244
	end
11245
	self.Tool.Equipped:connect(function()
11246
		self.Tool.Handle.Fire:Stop()
11247
		self.Tool.Handle.Reload:Stop()
11248
	end)
11249
	self.Tool.Unequipped:connect(function()
11250
		self.Tool.Handle.Fire:Stop()
11251
		self.Tool.Handle.Reload:Stop()
11252
	end)
11253
	self.LaserObj = Instance.new("Part")
11254
	self.LaserObj.Name = "Bullet"
11255
	self.LaserObj.Anchored = true
11256
	self.LaserObj.CanCollide = false
11257
	self.LaserObj.Shape = "Block"
11258
	self.LaserObj.formFactor = "Custom"
11259
	self.LaserObj.Material = Enum.Material.Plastic
11260
	self.LaserObj.Locked = true
11261
	self.LaserObj.TopSurface = 0
11262
	self.LaserObj.BottomSurface = 0
11263
11264
	local tSparkEffect = Instance.new("Part")
11265
	tSparkEffect.Name = "Effect"
11266
	tSparkEffect.Anchored = false
11267
	tSparkEffect.CanCollide = false
11268
	tSparkEffect.Shape = "Block"
11269
	tSparkEffect.formFactor = "Custom"
11270
	tSparkEffect.Material = Enum.Material.Plastic
11271
	tSparkEffect.Locked = true
11272
	tSparkEffect.TopSurface = 0
11273
	tSparkEffect.BottomSurface = 0
11274
	self.SparkEffect=tSparkEffect
11275
11276
	local tshell = Instance.new('Part')
11277
	tshell.Name='effect'
11278
	tshell.FormFactor='Custom'
11279
	tshell.CanCollide=false
11280
	tshell.Size=Vector3.new(1, 0.4, 0.33)
11281
	tshell.BrickColor=BrickColor.new('Bright yellow')
11282
	local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
11283
	tshellmesh.Parent=tshell
11284
	self.ShellPart = tshell
11285
11286
	self.DownVal.Changed:connect(function()
11287
		while self.DownVal.Value and self.check and not self.Reloading do
11288
			self.check = false
11289
			local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
11290
			local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
11291
			if humanoid ~= nil and plr1 ~= nil then
11292
				if humanoid.Health > 0 then
11293
					local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
11294
					delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
11295
				else
11296
					self.check = true
11297
					break
11298
				end
11299
			else
11300
				self.check = true
11301
				break
11302
			end
11303
			wait(self.FireRate)
11304
			self.check = true
11305
			if not self.Automatic then
11306
				break
11307
			end
11308
		end
11309
	end)
11310
11311
	self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
11312
11313
end
11314
11315
11316
11317
function GunObject:Reload()
11318
	self.Reloading = true
11319
	self.ReloadingVal.Value = true
11320
	if self.Clips ~= nil then
11321
		if self.Clips.Value > 0 then
11322
			self.Clips.Value = Clips.Value - 1
11323
		else
11324
			self.Reloading = false
11325
			self.ReloadingVal.Value = false
11326
			return
11327
		end
11328
	end
11329
	self.Tool.Handle.Reload:Play()
11330
	for i = 1, self.ClipSize do
11331
		wait(self.ReloadTime/self.ClipSize)
11332
		self.Ammo.Value = i
11333
	end
11334
	self.Reloading = false
11335
	self.Tool.Reloading.Value = false
11336
end
11337
11338
11339
11340
function GunObject:SpawnShell()
11341
	local tshell=self.ShellPart:Clone()
11342
	tshell.CFrame=self.Handle.CFrame
11343
	tshell.Parent=Workspace
11344
	game.Debris:AddItem(tshell,2)
11345
end
11346
11347
function KnockOffHats(tchar)
11348
	for _,i in pairs(tchar:GetChildren()) do
11349
		if i:IsA('Hat') then
11350
			i.Parent=game.Workspace
11351
		end
11352
	end
11353
end
11354
11355
function KnockOffTool(tchar)
11356
	for _,i in pairs(tchar:GetChildren()) do
11357
		if i:IsA('Tool') then
11358
			i.Parent=game.Workspace
11359
		end
11360
	end
11361
end
11362
11363
function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
11364
	if self.Ammo.Value <=0 then return end
11365
	self.Ammo.Value = self.Ammo.Value - 1
11366
	self:SpawnShell()
11367
	self.Fire.Pitch = (math.random() * .5) + .75
11368
	self.Fire:Play()
11369
	self.DoFireAni.Value = not self.DoFireAni.Value
11370
	print(self.Fire.Pitch)
11371
	local boltdist = self.Range
11372
	local clickdist = (boltstart - targetpos).magnitude
11373
	local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
11374
	local boltvec = (targetpos - boltstart).unit
11375
	local totalsegments = math.ceil(boltdist/SegmentLength)
11376
	local lastpos = boltstart
11377
	for i = 1, totalsegments do
11378
		local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
11379
		local segvec = (newpos - lastpos).unit
11380
		local boltlength = (newpos - lastpos).magnitude
11381
		local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
11382
		DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
11383
		if bolthit ~= nil then
11384
			local h = bolthit.Parent:FindFirstChild("Humanoid")
11385
			if h ~= nil then
11386
				local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
11387
				if plr ~= nil then
11388
					local creator = Instance.new("ObjectValue")
11389
					creator.Name = "creator"
11390
					creator.Value = plr
11391
					creator.Parent = h
11392
				end
11393
				if hit.Parent:FindFirstChild("BlockShot") then
11394
						hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
11395
						delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
11396
				else
11397
					if(hit.Name=='Head') then
11398
						KnockOffHats(hit.Parent)
11399
					end
11400
					if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
11401
					h:TakeDamage(damage)
11402
				end
11403
			else
11404
				delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
11405
			end
11406
			break
11407
		end
11408
		lastpos = endpos
11409
		wait(Rate)
11410
	end
11411
11412
	if self.Ammo.Value < 1 then
11413
		self:Reload()
11414
	end
11415
11416
end
11417
11418
11419
11420
function GunObject:MakeSpark(pos,tcolor)
11421
	local effect=self.SparkEffect:Clone()
11422
	effect.BrickColor = tcolor
11423
	effect.CFrame = CFrame.new(pos)
11424
	effect.Parent = game.Workspace
11425
	local effectVel = Instance.new("BodyVelocity")
11426
	effectVel.maxForce = Vector3.new(99999, 99999, 99999)
11427
	effectVel.velocity = Vector3.new(math.random() * 15 * SigNum(math.random( - 10, 10)), 		math.random() * 15 * SigNum(math.random( - 10, 10)), math.random() * 15 * SigNum(math.random( - 10, 10)))
11428
	effectVel.Parent = effect
11429
	effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
11430
	wait()
11431
	effectVel:Destroy()
11432
	local effecttime = .5
11433
	game.Debris:AddItem(effect, effecttime * 2)
11434
	local startTime = time()
11435
	while time() - startTime < effecttime do
11436
		if effect ~= nil then
11437
			effect.Transparency = (time() - startTime)/effecttime
11438
		end
11439
		wait()
11440
	end
11441
	if effect ~= nil then
11442
		effect.Parent = nil
11443
	end
11444
end
11445
11446
function GunObject:HitEffect(pos,tcolor,numSparks)
11447
	for i = 0, numSparks, 1 do
11448
		Spawn(function() self:MakeSpark(pos,tcolor) end)
11449
	end
11450
	
11451
end
11452
11453
--[[/Member functions]]
11454
11455
11456
--[[Static functions]]
11457
11458
function Round(number, decimal)
11459
	decimal = decimal or 0
11460
	local mult = 10^decimal
11461
	return math.floor(number * mult + .5)/mult
11462
end
11463
11464
function SigNum(num)
11465
	if num == 0 then return 1 end
11466
	return math.abs(num)/num
11467
end
11468
11469
--this is a little bad, but shouldn't really be part of the 'class' of the gun
11470
local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
11471
function CheckIntangible(hitObj)
11472
	print(hitObj.Name)
11473
	return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
11474
end
11475
11476
function CastRay(startpos, vec, length, ignore, delayifhit)
11477
	if length > 999 then
11478
		length = 999
11479
	end
11480
	hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
11481
	if hit ~= nil then
11482
		if CheckIntangible(hit) then
11483
			if delayifhit then
11484
				wait()
11485
			end
11486
			hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
11487
		end
11488
	end
11489
	return hit, endpos2
11490
end
11491
11492
function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
11493
	local dis = 2 --(beamstart - beamend).magnitude
11494
	local tlaser=templatePart:Clone()
11495
	tlaser.BrickColor = clr
11496
	tlaser.Size = Vector3.new(.1, .1, dis + .2)
11497
	tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
11498
	tlaser.Parent = game.Workspace
11499
	game.Debris:AddItem(tlaser, fadedelay)
11500
end
11501
11502
--[[/Static functions]]
11503
11504
11505
GunObject:Initialize()
11506
end,o493)
11507
end))
11508
mas.Parent = workspace
11509
mas:MakeJoints()
11510
local mas1 = mas:GetChildren()
11511
for i=1,#mas1 do
11512
	mas1[i].Parent = game:GetService("Players").LocalPlayer.Backpack 
11513
	ypcall(function() mas1[i]:MakeJoints() end)
11514
end
11515
mas:Destroy()
11516
for i=1,#cors do
11517
coroutine.resume(cors[i])
11518
end