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 |