Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --https://github.com/Mokiros/roblox-FE-compatibility
- if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
- local Player,Mouse,mouse,UserInputService,ContextActionService = owner
- local RealPlayer = Player
- 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
- local runDummyScript = function(f,scri)
- local oldenv = getfenv(f)
- local newenv = setmetatable({}, {
- __index = function(_, k)
- if k:lower() == 'script' then
- return scri
- else
- return oldenv[k]
- end
- end
- })
- setfenv(f, newenv)
- ypcall(function() f() end)
- end
- cors = {}
- mas = Instance.new("Model",game:GetService("Lighting"))
- mas.Name = "CompiledModel"
- o1 = Instance.new("Tool")
- o2 = Instance.new("LocalScript")
- o3 = Instance.new("Part")
- o4 = Instance.new("Sound")
- o5 = Instance.new("Script")
- o6 = Instance.new("Sound")
- o8 = Instance.new("Vector3Value")
- o9 = Instance.new("IntValue")
- o10 = Instance.new("BoolValue")
- o11 = Instance.new("IntValue")
- o12 = Instance.new("BoolValue")
- o13 = Instance.new("Animation")
- o14 = Instance.new("BoolValue")
- o15 = Instance.new("ScreenGui")
- o16 = Instance.new("Frame")
- o17 = Instance.new("Frame")
- o18 = Instance.new("Frame")
- o19 = Instance.new("ImageLabel")
- o20 = Instance.new("ImageLabel")
- o21 = Instance.new("Frame")
- o22 = Instance.new("ImageLabel")
- o23 = Instance.new("ImageLabel")
- o24 = Instance.new("ImageLabel")
- o25 = Instance.new("Frame")
- o26 = Instance.new("Frame")
- o27 = Instance.new("ImageLabel")
- o28 = Instance.new("ImageLabel")
- o29 = Instance.new("Frame")
- o30 = Instance.new("ImageLabel")
- o31 = Instance.new("ImageLabel")
- o32 = Instance.new("Animation")
- o33 = Instance.new("Animation")
- o34 = Instance.new("SpecialMesh")
- o35 = Instance.new("Part")
- o36 = Instance.new("Script")
- o37 = Instance.new("Part")
- o38 = Instance.new("CylinderMesh")
- o39 = Instance.new("Part")
- o40 = Instance.new("CylinderMesh")
- o41 = Instance.new("Part")
- o42 = Instance.new("CylinderMesh")
- o43 = Instance.new("Part")
- o44 = Instance.new("SpecialMesh")
- o45 = Instance.new("Part")
- o46 = Instance.new("SpecialMesh")
- o47 = Instance.new("Part")
- o48 = Instance.new("CylinderMesh")
- o49 = Instance.new("Part")
- o50 = Instance.new("BlockMesh")
- o51 = Instance.new("Script")
- o52 = Instance.new("Part")
- o53 = Instance.new("CylinderMesh")
- o54 = Instance.new("Part")
- o55 = Instance.new("SpecialMesh")
- o56 = Instance.new("Part")
- o57 = Instance.new("CylinderMesh")
- o58 = Instance.new("Script")
- o59 = Instance.new("Script")
- o60 = Instance.new("Script")
- o61 = Instance.new("LocalScript")
- o62 = Instance.new("LocalScript")
- o63 = Instance.new("Part")
- o64 = Instance.new("CylinderMesh")
- o65 = Instance.new("Part")
- o66 = Instance.new("CylinderMesh")
- o67 = Instance.new("Part")
- o68 = Instance.new("SpecialMesh")
- o69 = Instance.new("Part")
- o70 = Instance.new("SpecialMesh")
- o71 = Instance.new("Part")
- o72 = Instance.new("SpecialMesh")
- o73 = Instance.new("Part")
- o74 = Instance.new("SpecialMesh")
- o75 = Instance.new("Part")
- o76 = Instance.new("SpecialMesh")
- o77 = Instance.new("Part")
- o78 = Instance.new("SpecialMesh")
- o79 = Instance.new("Part")
- o80 = Instance.new("SpecialMesh")
- o81 = Instance.new("Part")
- o82 = Instance.new("SpecialMesh")
- o83 = Instance.new("Part")
- o84 = Instance.new("SpecialMesh")
- o85 = Instance.new("Part")
- o86 = Instance.new("SpecialMesh")
- o87 = Instance.new("Part")
- o88 = Instance.new("SpecialMesh")
- o89 = Instance.new("Part")
- o90 = Instance.new("SpecialMesh")
- o91 = Instance.new("Part")
- o92 = Instance.new("SpecialMesh")
- o93 = Instance.new("Part")
- o94 = Instance.new("SpecialMesh")
- o95 = Instance.new("Part")
- o96 = Instance.new("SpecialMesh")
- o97 = Instance.new("Part")
- o98 = Instance.new("SpecialMesh")
- o99 = Instance.new("Part")
- o100 = Instance.new("SpecialMesh")
- o101 = Instance.new("Part")
- o102 = Instance.new("SpecialMesh")
- o103 = Instance.new("Part")
- o104 = Instance.new("SpecialMesh")
- o105 = Instance.new("Part")
- o106 = Instance.new("SpecialMesh")
- o107 = Instance.new("Part")
- o108 = Instance.new("SpecialMesh")
- o109 = Instance.new("Part")
- o110 = Instance.new("SpecialMesh")
- o111 = Instance.new("Part")
- o112 = Instance.new("SpecialMesh")
- o113 = Instance.new("Part")
- o114 = Instance.new("SpecialMesh")
- o115 = Instance.new("Part")
- o116 = Instance.new("SpecialMesh")
- o117 = Instance.new("Part")
- o118 = Instance.new("SpecialMesh")
- o119 = Instance.new("Part")
- o120 = Instance.new("SpecialMesh")
- o121 = Instance.new("Part")
- o122 = Instance.new("SpecialMesh")
- o123 = Instance.new("Part")
- o124 = Instance.new("SpecialMesh")
- o125 = Instance.new("Part")
- o126 = Instance.new("SpecialMesh")
- o127 = Instance.new("Part")
- o128 = Instance.new("SpecialMesh")
- o129 = Instance.new("Part")
- o130 = Instance.new("SpecialMesh")
- o131 = Instance.new("Part")
- o132 = Instance.new("SpecialMesh")
- o133 = Instance.new("Part")
- o134 = Instance.new("SpecialMesh")
- o135 = Instance.new("Part")
- o136 = Instance.new("SpecialMesh")
- o137 = Instance.new("Part")
- o138 = Instance.new("SpecialMesh")
- o139 = Instance.new("Part")
- o140 = Instance.new("SpecialMesh")
- o141 = Instance.new("Part")
- o142 = Instance.new("SpecialMesh")
- o143 = Instance.new("Part")
- o144 = Instance.new("SpecialMesh")
- o145 = Instance.new("Part")
- o146 = Instance.new("SpecialMesh")
- o147 = Instance.new("Part")
- o148 = Instance.new("SpecialMesh")
- o149 = Instance.new("Part")
- o150 = Instance.new("SpecialMesh")
- o151 = Instance.new("Part")
- o152 = Instance.new("SpecialMesh")
- o153 = Instance.new("Part")
- o154 = Instance.new("SpecialMesh")
- o155 = Instance.new("Part")
- o156 = Instance.new("SpecialMesh")
- o157 = Instance.new("Part")
- o158 = Instance.new("SpecialMesh")
- o159 = Instance.new("Part")
- o160 = Instance.new("SpecialMesh")
- o161 = Instance.new("Part")
- o162 = Instance.new("SpecialMesh")
- o163 = Instance.new("Part")
- o164 = Instance.new("SpecialMesh")
- o165 = Instance.new("Part")
- o166 = Instance.new("SpecialMesh")
- o167 = Instance.new("Part")
- o168 = Instance.new("SpecialMesh")
- o169 = Instance.new("Part")
- o170 = Instance.new("SpecialMesh")
- o171 = Instance.new("Part")
- o172 = Instance.new("SpecialMesh")
- o173 = Instance.new("Part")
- o174 = Instance.new("SpecialMesh")
- o175 = Instance.new("Part")
- o176 = Instance.new("SpecialMesh")
- o177 = Instance.new("Part")
- o178 = Instance.new("SpecialMesh")
- o179 = Instance.new("Part")
- o180 = Instance.new("SpecialMesh")
- o181 = Instance.new("Part")
- o182 = Instance.new("SpecialMesh")
- o183 = Instance.new("Part")
- o184 = Instance.new("SpecialMesh")
- o185 = Instance.new("Part")
- o186 = Instance.new("BlockMesh")
- o187 = Instance.new("Part")
- o188 = Instance.new("BlockMesh")
- o189 = Instance.new("Part")
- o190 = Instance.new("BlockMesh")
- o191 = Instance.new("Part")
- o192 = Instance.new("BlockMesh")
- o193 = Instance.new("Part")
- o194 = Instance.new("BlockMesh")
- o195 = Instance.new("Part")
- o196 = Instance.new("CylinderMesh")
- o197 = Instance.new("Part")
- o198 = Instance.new("SpecialMesh")
- o199 = Instance.new("Part")
- o200 = Instance.new("SpecialMesh")
- o201 = Instance.new("Part")
- o202 = Instance.new("SpecialMesh")
- o203 = Instance.new("Part")
- o204 = Instance.new("SpecialMesh")
- o205 = Instance.new("Part")
- o206 = Instance.new("SpecialMesh")
- o207 = Instance.new("Part")
- o208 = Instance.new("SpecialMesh")
- o209 = Instance.new("Part")
- o210 = Instance.new("SpecialMesh")
- o211 = Instance.new("Part")
- o212 = Instance.new("SpecialMesh")
- o213 = Instance.new("Part")
- o214 = Instance.new("SpecialMesh")
- o215 = Instance.new("Part")
- o216 = Instance.new("SpecialMesh")
- o217 = Instance.new("Part")
- o218 = Instance.new("SpecialMesh")
- o219 = Instance.new("Part")
- o220 = Instance.new("SpecialMesh")
- o221 = Instance.new("Part")
- o222 = Instance.new("SpecialMesh")
- o223 = Instance.new("Part")
- o224 = Instance.new("SpecialMesh")
- o225 = Instance.new("Part")
- o226 = Instance.new("SpecialMesh")
- o227 = Instance.new("Part")
- o228 = Instance.new("SpecialMesh")
- o229 = Instance.new("Part")
- o230 = Instance.new("SpecialMesh")
- o231 = Instance.new("Part")
- o232 = Instance.new("SpecialMesh")
- o233 = Instance.new("Part")
- o234 = Instance.new("SpecialMesh")
- o235 = Instance.new("Part")
- o236 = Instance.new("SpecialMesh")
- o237 = Instance.new("Part")
- o238 = Instance.new("SpecialMesh")
- o239 = Instance.new("Part")
- o240 = Instance.new("SpecialMesh")
- o241 = Instance.new("Part")
- o242 = Instance.new("SpecialMesh")
- o243 = Instance.new("Part")
- o244 = Instance.new("SpecialMesh")
- o245 = Instance.new("Part")
- o246 = Instance.new("SpecialMesh")
- o247 = Instance.new("Part")
- o248 = Instance.new("SpecialMesh")
- o249 = Instance.new("Part")
- o250 = Instance.new("SpecialMesh")
- o251 = Instance.new("Part")
- o252 = Instance.new("SpecialMesh")
- o253 = Instance.new("Part")
- o254 = Instance.new("SpecialMesh")
- o255 = Instance.new("Part")
- o256 = Instance.new("SpecialMesh")
- o257 = Instance.new("Part")
- o258 = Instance.new("SpecialMesh")
- o259 = Instance.new("Part")
- o260 = Instance.new("SpecialMesh")
- o261 = Instance.new("Part")
- o262 = Instance.new("SpecialMesh")
- o263 = Instance.new("Part")
- o264 = Instance.new("SpecialMesh")
- o265 = Instance.new("Part")
- o266 = Instance.new("SpecialMesh")
- o267 = Instance.new("Part")
- o268 = Instance.new("SpecialMesh")
- o269 = Instance.new("Part")
- o270 = Instance.new("SpecialMesh")
- o271 = Instance.new("Part")
- o272 = Instance.new("CylinderMesh")
- o273 = Instance.new("Part")
- o274 = Instance.new("CylinderMesh")
- o275 = Instance.new("Part")
- o276 = Instance.new("CylinderMesh")
- o277 = Instance.new("Part")
- o278 = Instance.new("SpecialMesh")
- o279 = Instance.new("Part")
- o280 = Instance.new("CylinderMesh")
- o281 = Instance.new("Part")
- o282 = Instance.new("CylinderMesh")
- o283 = Instance.new("Part")
- o284 = Instance.new("SpecialMesh")
- o285 = Instance.new("Part")
- o286 = Instance.new("SpecialMesh")
- o287 = Instance.new("Part")
- o288 = Instance.new("CylinderMesh")
- o289 = Instance.new("Part")
- o290 = Instance.new("SpecialMesh")
- o291 = Instance.new("Part")
- o292 = Instance.new("SpecialMesh")
- o293 = Instance.new("Part")
- o294 = Instance.new("CylinderMesh")
- o295 = Instance.new("Part")
- o296 = Instance.new("CylinderMesh")
- o297 = Instance.new("Part")
- o298 = Instance.new("SpecialMesh")
- o299 = Instance.new("Part")
- o300 = Instance.new("CylinderMesh")
- o301 = Instance.new("Part")
- o302 = Instance.new("CylinderMesh")
- o303 = Instance.new("Part")
- o304 = Instance.new("SpecialMesh")
- o305 = Instance.new("Part")
- o306 = Instance.new("CylinderMesh")
- o307 = Instance.new("Part")
- o308 = Instance.new("CylinderMesh")
- o309 = Instance.new("Part")
- o310 = Instance.new("CylinderMesh")
- o311 = Instance.new("Part")
- o312 = Instance.new("CylinderMesh")
- o313 = Instance.new("Part")
- o314 = Instance.new("CylinderMesh")
- o315 = Instance.new("Part")
- o316 = Instance.new("CylinderMesh")
- o317 = Instance.new("Part")
- o318 = Instance.new("CylinderMesh")
- o319 = Instance.new("Part")
- o320 = Instance.new("SpecialMesh")
- o321 = Instance.new("Part")
- o322 = Instance.new("CylinderMesh")
- o323 = Instance.new("Part")
- o324 = Instance.new("SpecialMesh")
- o325 = Instance.new("Part")
- o326 = Instance.new("CylinderMesh")
- o327 = Instance.new("Part")
- o328 = Instance.new("SpecialMesh")
- o329 = Instance.new("Part")
- o330 = Instance.new("SpecialMesh")
- o331 = Instance.new("Part")
- o332 = Instance.new("Part")
- o333 = Instance.new("Part")
- o334 = Instance.new("Part")
- o335 = Instance.new("Part")
- o336 = Instance.new("Part")
- o337 = Instance.new("Part")
- o338 = Instance.new("Part")
- o339 = Instance.new("Part")
- o340 = Instance.new("Part")
- o341 = Instance.new("Part")
- o342 = Instance.new("Part")
- o343 = Instance.new("Part")
- o344 = Instance.new("Part")
- o345 = Instance.new("Part")
- o346 = Instance.new("Part")
- o347 = Instance.new("Part")
- o348 = Instance.new("Part")
- o349 = Instance.new("CylinderMesh")
- o350 = Instance.new("Part")
- o351 = Instance.new("Part")
- o352 = Instance.new("Part")
- o353 = Instance.new("Part")
- o354 = Instance.new("Part")
- o355 = Instance.new("Part")
- o356 = Instance.new("Part")
- o357 = Instance.new("Part")
- o358 = Instance.new("Part")
- o359 = Instance.new("Part")
- o360 = Instance.new("Part")
- o361 = Instance.new("Part")
- o362 = Instance.new("Part")
- o363 = Instance.new("Part")
- o364 = Instance.new("CylinderMesh")
- o365 = Instance.new("Part")
- o366 = Instance.new("Part")
- o367 = Instance.new("Part")
- o368 = Instance.new("Part")
- o369 = Instance.new("Part")
- o370 = Instance.new("Part")
- o371 = Instance.new("Part")
- o372 = Instance.new("Part")
- o373 = Instance.new("Part")
- o374 = Instance.new("Part")
- o375 = Instance.new("Part")
- o376 = Instance.new("Part")
- o377 = Instance.new("Part")
- o378 = Instance.new("Part")
- o379 = Instance.new("Part")
- o380 = Instance.new("Part")
- o381 = Instance.new("Part")
- o382 = Instance.new("Part")
- o383 = Instance.new("Part")
- o384 = Instance.new("Part")
- o385 = Instance.new("Part")
- o386 = Instance.new("Part")
- o387 = Instance.new("Part")
- o388 = Instance.new("Part")
- o389 = Instance.new("Part")
- o390 = Instance.new("Part")
- o391 = Instance.new("CylinderMesh")
- o392 = Instance.new("Part")
- o393 = Instance.new("Part")
- o394 = Instance.new("Part")
- o395 = Instance.new("Part")
- o396 = Instance.new("Part")
- o397 = Instance.new("Part")
- o398 = Instance.new("Part")
- o399 = Instance.new("Part")
- o400 = Instance.new("Part")
- o401 = Instance.new("Part")
- o402 = Instance.new("Part")
- o403 = Instance.new("Part")
- o404 = Instance.new("Part")
- o405 = Instance.new("Part")
- o406 = Instance.new("Part")
- o407 = Instance.new("CylinderMesh")
- o408 = Instance.new("Part")
- o409 = Instance.new("Part")
- o410 = Instance.new("CylinderMesh")
- o411 = Instance.new("Part")
- o412 = Instance.new("Part")
- o413 = Instance.new("Part")
- o414 = Instance.new("Part")
- o415 = Instance.new("Part")
- o416 = Instance.new("Part")
- o417 = Instance.new("Part")
- o418 = Instance.new("Part")
- o419 = Instance.new("Part")
- o420 = Instance.new("Part")
- o421 = Instance.new("Part")
- o422 = Instance.new("Part")
- o423 = Instance.new("Part")
- o424 = Instance.new("Part")
- o425 = Instance.new("Part")
- o426 = Instance.new("CylinderMesh")
- o427 = Instance.new("Part")
- o428 = Instance.new("Part")
- o429 = Instance.new("Part")
- o430 = Instance.new("Part")
- o431 = Instance.new("Part")
- o432 = Instance.new("Part")
- o433 = Instance.new("Part")
- o434 = Instance.new("Part")
- o435 = Instance.new("Part")
- o436 = Instance.new("CylinderMesh")
- o437 = Instance.new("Part")
- o438 = Instance.new("Part")
- o439 = Instance.new("CylinderMesh")
- o440 = Instance.new("Part")
- o441 = Instance.new("Part")
- o442 = Instance.new("Part")
- o443 = Instance.new("Part")
- o444 = Instance.new("Part")
- o445 = Instance.new("Part")
- o446 = Instance.new("Part")
- o447 = Instance.new("Part")
- o448 = Instance.new("Part")
- o449 = Instance.new("Part")
- o450 = Instance.new("Part")
- o451 = Instance.new("Part")
- o452 = Instance.new("Part")
- o453 = Instance.new("Part")
- o454 = Instance.new("CylinderMesh")
- o455 = Instance.new("Part")
- o456 = Instance.new("CylinderMesh")
- o457 = Instance.new("Part")
- o458 = Instance.new("CylinderMesh")
- o459 = Instance.new("Part")
- o460 = Instance.new("CylinderMesh")
- o461 = Instance.new("Part")
- o462 = Instance.new("CylinderMesh")
- o463 = Instance.new("Part")
- o464 = Instance.new("CylinderMesh")
- o465 = Instance.new("Part")
- o466 = Instance.new("CylinderMesh")
- o467 = Instance.new("Part")
- o468 = Instance.new("SpecialMesh")
- o469 = Instance.new("Part")
- o470 = Instance.new("CylinderMesh")
- o471 = Instance.new("Part")
- o472 = Instance.new("Part")
- o473 = Instance.new("CylinderMesh")
- o474 = Instance.new("Part")
- o475 = Instance.new("CylinderMesh")
- o476 = Instance.new("Part")
- o477 = Instance.new("Script")
- o478 = Instance.new("Script")
- o479 = Instance.new("Sound")
- o480 = Instance.new("Script")
- o481 = Instance.new("Script")
- o482 = Instance.new("Script")
- o483 = Instance.new("Script")
- o484 = Instance.new("Script")
- o485 = Instance.new("Script")
- o486 = Instance.new("Script")
- o487 = Instance.new("Script")
- o488 = Instance.new("Script")
- o489 = Instance.new("Script")
- o490 = Instance.new("Script")
- o491 = Instance.new("Script")
- o492 = Instance.new("Script")
- o493 = Instance.new("Script")
- o1.Name = "GatlingChainShotgun"
- o1.Parent = mas
- o1.TextureId = "http://www.roblox.com/asset/?id=139616345 "
- o1.GripForward = Vector3.new(-0.500696421, -0.104253426, -0.859321952)
- o1.GripPos = Vector3.new(-1, 1.39999998, -0.300000012)
- o1.GripRight = Vector3.new(0.865328908, -0.0344124958, -0.500021636)
- o1.GripUp = Vector3.new(-0.0225575566, 0.993955255, -0.107443735)
- o2.Parent = o1
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- -- Made by Stickmasterluke
- -- edited by fusroblox
- function WaitForChild(obj, name)
- while not obj:FindFirstChild(name) do
- wait()
- print("1waiting for " .. name)
- end
- return obj:FindFirstChild(name)
- end
- local function FindCharacterAncestor(subject)
- if subject and subject ~= Workspace then
- if subject:FindFirstChild('Humanoid') then
- return subject
- else
- return FindCharacterAncestor(subject.Parent)
- end
- end
- return nil
- end
- local Tool = script.Parent
- local GunObj ={
- Reloading = "http://www.roblox.com/asset/?id=94155503",
- Cursors = {
- "http://www.roblox.com/asset/?id=94154683", -- black
- "http://www.roblox.com/asset/?id= 94154829", -- red
- "http://www.roblox.com/asset/?id=94155503",
- "http://www.roblox.com/asset/?id=94155569"
- },
- ClipSize = 50,
- Equipped = false,
- Player = game.Players.localPlayer,
- Ammo = WaitForChild(script.Parent,"Ammo"),
- Clips,
- Gui = WaitForChild(Tool,"AmmoHud"),
- NumberImages={},
- IdleAni,
- MyMouse
- }
- local ChestWeld
- Tool.Equipped:connect(function(mouse) GunObj:OnEquipped(mouse) end)
- local initialized=false
- function GunObj:Initialize()
- if initialized then return end
- initialized=true
- self.Ammo.Changed:connect(function()self:UpdateGui()end)
- WaitForChild(Tool, "Reloading")
- print('got to connections!!!!! ')
- Tool.Reloading.Changed:connect(function() self:UpdateGui() end)
- Tool.Unequipped:connect(function() self:OnUnequipped() end)
- Tool.DoFireAni.Changed:connect(PlayFireAni)
- self.NumberImages['0']=94128401
- self.NumberImages['1']=94128421
- self.NumberImages['2']=94128434
- self.NumberImages['3']=94128446
- self.NumberImages['4']=94128466
- self.NumberImages['5']=94128485
- self.NumberImages['6']=94128496
- self.NumberImages['7']=94128523
- self.NumberImages['8']=94128538
- self.NumberImages['9']=94128538
- local bar=WaitForChild(self.Gui,'Bar')
- self:UpdateNumbers(self.ClipSize..'', WaitForChild(bar,'TotalAmmo'))
- end
- function GunObj:UpdateNumbers(data,frame)
- if string.len(data)==0 then
- data= '0'..data
- end
- if string.len(data)==1 then
- data= '0'..data
- end
- local digit=WaitForChild(WaitForChild(frame,'1'),'digit')
- if digit.Image ~='http://www.roblox.com/asset/?id='..self.NumberImages[string.sub(data,1,1)] then
- local ndigit=digit:Clone()
- ndigit.Position=UDim2.new(ndigit.Position.X.Scale,ndigit.Position.X.Offset,ndigit.Position.Y.Scale,ndigit.Position.Y.Offset-65)
- ndigit.Image='http://www.roblox.com/asset/?id='..self.NumberImages[string.sub(data,1,1)]
- ndigit.Parent=digit.Parent
- ndigit:TweenPosition(digit.Position, "Out", "Quad", .1,true)
- digit.Name='oldDigit'
- digit:TweenPosition(UDim2.new(digit.Position.X.Scale,digit.Position.X.Offset,digit.Position.Y.Scale,
- digit.Parent.Position.Y.Offset+95), "Out", "Quad", .25,true)
- game.Debris:AddItem(digit,1)
- end
- digit=WaitForChild(WaitForChild(frame,'2'),'digit')
- if digit.Image ~='http://www.roblox.com/asset/?id='..self.NumberImages[string.sub(data,2,2)] then
- ndigit=digit:Clone()
- ndigit.Position=UDim2.new(ndigit.Position.X.Scale,ndigit.Position.X.Offset,ndigit.Position.Y.Scale,ndigit.Position.Y.Offset-65)
- ndigit.Image='http://www.roblox.com/asset/?id='..self.NumberImages[string.sub(data,2,2)]
- ndigit.Parent=digit.Parent
- ndigit:TweenPosition(UDim2.new(digit.Position.X.Scale,digit.Position.X.Offset,digit.Position.Y.Scale,0), "Out", "Quad", .25,true)
- digit.Name='oldDigit'
- digit:TweenPosition(UDim2.new(digit.Position.X.Scale,digit.Position.X.Offset,digit.Position.Y.Scale,
- digit.Parent.Position.Y.Offset+95), "Out", "Quad", .25,true)
- game.Debris:AddItem(digit,1)
- end
- end
- function GunObj:UpdateGui()
- if self.Equipped then
- local Player = game.Players.localPlayer
- if Player ~= nil then
- if self.Ammo == nil then
- --self.Gui.Bar.GunLabel.Text ="Futuro Heavy Pistol"
- --self.Gui.Bar.AmmoLabel.Text = ""
- else
- --self.Gui.Bar.GunLabel.Text ="Futuro Heavy Pistol"
- --self.Gui.Bar.AmmoLabel.Text = tostring(self.Ammo.Value).."/"..tostring(self.ClipSize)
- self:UpdateNumbers(tostring(self.Ammo.Value),WaitForChild(self.Gui.Bar,'AmmoLeft'))
- end
- if Tool.Reloading.Value then
- --self.Gui.Bar.AmmoLabel.Text = "Reloading"
- end
- end
- end
- end
- function GunObj:CursorUpdate(mouse)
- local reloadCounter=0
- while self.Equipped do
- if Tool.Reloading.Value then
- reloadCounter=reloadCounter+1
- if reloadCounter%20<10 then
- mouse.Icon = self.Cursors[3]
- else
- mouse.Icon = self.Cursors[4]
- end
- elseif mouse.Target and FindCharacterAncestor(mouse.Target) then
- mouse.Icon = self.Cursors[2]
- else
- mouse.Icon = self.Cursors[1]
- end
- wait(1/30)
- end
- end
- local InReload=false
- function GunObj:OnEquipped(mouse)
- self:Initialize()
- if mouse ~= nil then
- self.Equipped = true
- local Player = game.Players.LocalPlayer
- if Player ~= nil then
- local humanoid=WaitForChild(Player.Character,'Humanoid')
- if not self.IdleAni then
- self.IdleAni = humanoid:LoadAnimation(WaitForChild(script.Parent,'idle'))
- self.IdleAni:Play()
- end
- local plrgui = WaitForChild(Player,"PlayerGui")
- self.Gui.Parent = plrgui
- mouse.Button1Down:connect(function()
- if not Tool.Down.Value then
- Tool.Aim.Value = mouse.Hit.p
- Tool.Down.Value = true
- while Tool.Down.Value do
- Tool.Aim.Value = mouse.Hit.p
- wait()
- end
- end
- end)
- mouse.Button1Up:connect(function()
- Tool.Down.Value = false
- end)
- mouse.KeyDown:connect(function(key)
- 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
- Tool.Reloading.Value=true
- end
- end)
- --mouse.Icon = self.Cursors[1]
- Tool.Reloading.Changed:connect(function(val)
- if mouse ~= nil and self.Equipped then
- if val then
- --mouse.Icon = self.Cursors.Reloading
- else
- --mouse.Icon = self.Cursors[1]
- end
- local Player = game.Players.LocalPlayer
- if Player ~= nil then
- local gui = WaitForChild(Player.PlayerGui, "AmmoHud")
- local humanoid=WaitForChild(Player.Character,'Humanoid')
- self:UpdateGui()
- if Tool.Reloading.Value then
- --gui.Bar.AmmoLabel.Text = "Reloading"
- end
- end
- end
- end)
- self:UpdateGui()
- MyMouse=mouse
- Spawn(function() self:CursorUpdate(mouse) end )
- end
- end
- end
- function GunObj:OnUnequipped()
- if self.IdleAni then
- self.IdleAni:Stop()
- self.IdleAni:Destroy()
- self.IdleAni=nil
- end
- self.Gui.Parent = Tool
- self.Equipped = false
- print('in unequipp')
- if ChestWeld then
- print('chestweldexists')
- ChestWeld:Destroy()
- end
- local Player = game.Players.localPlayer
- if Player ~= nil then
- local gui = WaitForChild(Player.PlayerGui,"AmmoHud")
- --gui.Bar.GunLabel.Text = ""
- --gui.Bar.AmmoLabel.Text = ""
- end
- end
- function PlayFireAni()
- wait(.1)
- local aniTrack = WaitForChild(Tool.Parent,"Humanoid"):LoadAnimation(Tool.FireAni)
- aniTrack:Play(0,1,1.2)
- end
- local function weldBetween(a, b)
- local weld = Instance.new("Weld")
- weld.Part0 = a
- weld.Part1 = b
- weld.C0 = CFrame.new()
- weld.C1 = b.CFrame:inverse() * a.CFrame
- weld.Parent = a
- return weld;
- end
- function PlayReloadAni()
- InReload=true
- local aniTrack = WaitForChild(Tool.Parent,"Humanoid"):LoadAnimation(Tool.Reload)
- local torso=WaitForChild(Tool.Parent,'Torso')
- local oldWeld
- for _,i in pairs(WaitForChild(Tool.Parent,'Right Arm'):GetChildren()) do
- if i:IsA('Weld') and i.Part1==Tool.Handle then
- oldWeld=i
- end
- end
- if not oldWeld then
- print('What... no old weld!')
- return
- end
- ChestWeld= weldBetween(torso,Tool.Handle)
- oldWeld.Part1=nil
- aniTrack:Play(0,1,1)
- wait(4)
- oldWeld.Part1=Tool.Handle
- ChestWeld:Destroy()
- ChestWeld=nil
- InReload=false
- end
- Tool.Reloading.Changed:connect(function() if Tool.Reloading.Value then PlayReloadAni() end end)
- end,o2)
- end))
- o3.Name = "Handle"
- o3.Parent = o1
- o3.BrickColor = BrickColor.new("Bright blue")
- o3.Transparency = 1
- o3.Position = Vector3.new(-319.400024, 1.59979105, 528.5)
- o3.Rotation = Vector3.new(180, -0, -180)
- o3.Anchored = true
- o3.FormFactor = Enum.FormFactor.Custom
- o3.Size = Vector3.new(0.770000994, 0.930003285, 3.75999236)
- o3.CFrame = CFrame.new(-319.400024, 1.59979105, 528.5, -1, 0, -0, -0, 1, -0, -0, 0, -1)
- o3.Color = Color3.new(0.0509804, 0.411765, 0.67451)
- o3.Position = Vector3.new(-319.400024, 1.59979105, 528.5)
- o4.Name = "Fire"
- o4.Parent = o3
- o4.Pitch = 0.80000001192093
- o4.SoundId = "http://www.roblox.com/asset/?id=138083993"
- o4.Volume = 1
- o5.Name = "RandomSound script"
- o5.Parent = o4
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- while true do
- for i = 8, 10 do
- script.Parent.Pitch = i/10
- wait()
- end
- end
- end,o5)
- end))
- o6.Name = "Reload"
- o6.Parent = o3
- o6.SoundId = "http://www.roblox.com/asset/?id=131072992"
- o6.Volume = 1
- o8.Name = "Aim"
- o8.Parent = o1
- o8.Value = Vector3.new(7370.47461, -428.252258, -6819.59961)
- o9.Name = "Ammo"
- o9.Parent = o1
- o9.Value = 1000
- o10.Name = "Down"
- o10.Parent = o1
- o11.Name = "NoClips"
- o11.Parent = o1
- o12.Name = "Reloading"
- o12.Parent = o1
- o13.Name = "FireAni"
- o13.Parent = o1
- o13.AnimationId = "http://www.roblox.com/Asset?ID=95390146"
- o14.Name = "DoFireAni"
- o14.Parent = o1
- o15.Name = "AmmoHud"
- o15.Parent = o1
- o16.Name = "Bar"
- o16.Parent = o15
- o16.Position = UDim2.new(1,-200,1,-170)
- o16.Size = UDim2.new(0,200,0,60)
- o16.Position = UDim2.new(1,-200,1,-170)
- o16.Visible = false
- o16.BackgroundTransparency = 1
- o16.ClipsDescendants = true
- o17.Name = "AmmoLeft"
- o17.Parent = o16
- o17.Position = UDim2.new(0,10,0,5)
- o17.Size = UDim2.new(0,65,0,50)
- o17.Position = UDim2.new(0,10,0,5)
- o17.Visible = false
- o17.BackgroundTransparency = 1
- o18.Name = "1"
- o18.Parent = o17
- o18.Size = UDim2.new(0,30,0,40)
- o18.BackgroundTransparency = 1
- o19.Parent = o18
- o19.Size = UDim2.new(1,0,1,0)
- o19.BackgroundTransparency = 1
- o19.ZIndex = 2
- o19.Image = "http://www.roblox.com/asset/?id=94130434"
- o20.Name = "digit"
- o20.Parent = o18
- o20.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
- o20.Size = UDim2.new(0.89999997615814,0,0.89999997615814,0)
- o20.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
- o20.BackgroundTransparency = 1
- o20.ZIndex = 2
- o20.Image = "http://www.roblox.com/asset/?id=94099941"
- o21.Name = "2"
- o21.Parent = o17
- o21.Position = UDim2.new(1,-30,0,0)
- o21.Size = UDim2.new(0,30,0,40)
- o21.Position = UDim2.new(1,-30,0,0)
- o21.BackgroundTransparency = 1
- o22.Parent = o21
- o22.Size = UDim2.new(1,0,1,0)
- o22.BackgroundTransparency = 1
- o22.ZIndex = 2
- o22.Image = "http://www.roblox.com/asset/?id=94130434"
- o23.Name = "digit"
- o23.Parent = o21
- o23.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
- o23.Size = UDim2.new(0.89999997615814,0,0.89999997615814,0)
- o23.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
- o23.BackgroundTransparency = 1
- o23.ZIndex = 2
- o23.Image = "http://www.roblox.com/asset/?id=94099941"
- o24.Name = "slash"
- o24.Parent = o16
- o24.Position = UDim2.new(0.5,-20,0,5)
- o24.Size = UDim2.new(0,30,0,40)
- o24.Position = UDim2.new(0.5,-20,0,5)
- o24.Visible = false
- o24.BackgroundTransparency = 1
- o24.ZIndex = 2
- o24.Image = "http://www.roblox.com/asset/?id=94100300"
- o25.Name = "TotalAmmo"
- o25.Parent = o16
- o25.Position = UDim2.new(0.5,10,0,5)
- o25.Size = UDim2.new(0,65,0,50)
- o25.Position = UDim2.new(0.5,10,0,5)
- o25.Visible = false
- o25.BackgroundTransparency = 1
- o26.Name = "1"
- o26.Parent = o25
- o26.Size = UDim2.new(0,30,0,40)
- o26.BackgroundTransparency = 1
- o26.ClipsDescendants = true
- o27.Parent = o26
- o27.Size = UDim2.new(1,0,1,0)
- o27.BackgroundTransparency = 1
- o27.ZIndex = 2
- o27.Image = "http://www.roblox.com/asset/?id=94130434"
- o28.Name = "digit"
- o28.Parent = o26
- o28.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
- o28.Size = UDim2.new(0.89999997615814,0,0.89999997615814,0)
- o28.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
- o28.BackgroundTransparency = 1
- o28.ZIndex = 2
- o28.Image = "http://www.roblox.com/asset/?id=94099941"
- o29.Name = "2"
- o29.Parent = o25
- o29.Position = UDim2.new(1,-30,0,0)
- o29.Size = UDim2.new(0,30,0,40)
- o29.Position = UDim2.new(1,-30,0,0)
- o29.BackgroundTransparency = 1
- o30.Parent = o29
- o30.Size = UDim2.new(1,0,1,0)
- o30.BackgroundTransparency = 1
- o30.ZIndex = 2
- o30.Image = "http://www.roblox.com/asset/?id=94130434"
- o31.Name = "digit"
- o31.Parent = o29
- o31.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
- o31.Size = UDim2.new(0.89999997615814,0,0.89999997615814,0)
- o31.Position = UDim2.new(0.050000000745058,0,0.050000000745058,0)
- o31.BackgroundTransparency = 1
- o31.ZIndex = 2
- o31.Image = "http://www.roblox.com/asset/?id=94099941"
- o32.Name = "idle"
- o32.Parent = o1
- o32.AnimationId = "http://www.roblox.com/Asset?ID=95389685"
- o33.Name = "Reload"
- o33.Parent = o1
- o33.AnimationId = "http://www.roblox.com/Asset?ID=95390631"
- o34.Name = "BulletMesh"
- o34.Parent = o1
- o34.MeshId = "http://www.roblox.com/asset/?id=95392019"
- o34.Scale = Vector3.new(1.5, 1.5, 1.5)
- o34.TextureId = "http://www.roblox.com/asset/?id=139589457"
- o34.MeshType = Enum.MeshType.FileMesh
- o35.Name = "Covering2"
- o35.Parent = o1
- o35.Material = Enum.Material.SmoothPlastic
- o35.Reflectance = 0.30000001192093
- o35.Position = Vector3.new(-319.348022, 2.20578909, 529.230042)
- o35.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
- o35.Anchored = true
- o35.CanCollide = false
- o35.FormFactor = Enum.FormFactor.Custom
- o35.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o35.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o35.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o35.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o35.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o35.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o35.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o35.Position = Vector3.new(-319.348022, 2.20578909, 529.230042)
- o36.Name = "FirescriptG"
- o36.Parent = o1
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- local GoreOn=true --Special Blood Effect.
- function WaitForChild(parent,child)
- while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
- return parent[child]
- end
- local GunObject = {
- Tool = script.Parent,
- Handle = WaitForChild(script.Parent,'Handle'),
- check = true,
- GunDamage = 9001, -- CRIT HIT.
- FireRate = .001, -- How often the weapon can fire.
- Automatic = true, -- hold down to continue firing
- Range = 1000, -- Max distance that the weapon can fire.
- Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
- ClipSize = 1000, -- Shots in a clip
- ReloadTime = 0, -- Time it takes to reload the tool.
- StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
- SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
- FadeDelayTime = 1/30,
- BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
- Rate = 1/30,
- --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
- Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
- FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
- Reloading = false,
- Debris = game:GetService("Debris"),
- Ammo,
- Clips,
- LaserObj,
- SparkEffect,
- ShellPart,
- --tool children
- DownVal=WaitForChild(script.Parent, 'Down'),
- AimVal=WaitForChild(script.Parent, 'Aim'),
- ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
- DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
- --handlechildren
- Fire,
- }
- --[[Member functions]]
- function GunObject:Initialize()
- self.Fire=WaitForChild(self.Handle, 'Fire')
- self.Ammo = self.Tool:FindFirstChild("Ammo")
- if self.Ammo ~= nil then
- self.Ammo.Value = self.ClipSize
- end
- self.Clips = self.Tool:FindFirstChild("Clips")
- if self.Clips ~= nil then
- self.Clips.Value = self.StartingClips
- end
- self.Tool.Equipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.Tool.Unequipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.LaserObj = Instance.new("Part")
- self.LaserObj.Name = "Bullet"
- self.LaserObj.Anchored = true
- self.LaserObj.CanCollide = false
- self.LaserObj.Shape = "Block"
- self.LaserObj.formFactor = "Custom"
- self.LaserObj.Material = Enum.Material.Plastic
- self.LaserObj.Locked = true
- self.LaserObj.TopSurface = 0
- self.LaserObj.BottomSurface = 0
- local tSparkEffect = Instance.new("Part")
- tSparkEffect.Name = "Effect"
- tSparkEffect.Anchored = false
- tSparkEffect.CanCollide = false
- tSparkEffect.Shape = "Block"
- tSparkEffect.formFactor = "Custom"
- tSparkEffect.Material = Enum.Material.Plastic
- tSparkEffect.Locked = true
- tSparkEffect.TopSurface = 0
- tSparkEffect.BottomSurface = 0
- self.SparkEffect=tSparkEffect
- local tshell = Instance.new('Part')
- tshell.Name='effect'
- tshell.FormFactor='Custom'
- tshell.CanCollide=false
- tshell.Size=Vector3.new(1, 0.4, 0.33)
- tshell.BrickColor=BrickColor.new('New Yeller')
- local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
- tshellmesh.Parent=tshell
- self.ShellPart = tshell
- self.DownVal.Changed:connect(function()
- while self.DownVal.Value and self.check and not self.Reloading do
- self.check = false
- local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
- local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if humanoid ~= nil and plr1 ~= nil then
- if humanoid.Health > 0 then
- local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
- delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
- else
- self.check = true
- break
- end
- else
- self.check = true
- break
- end
- wait(self.FireRate)
- self.check = true
- if not self.Automatic then
- break
- end
- end
- end)
- self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
- end
- function GunObject:Reload()
- self.Reloading = true
- self.ReloadingVal.Value = true
- if self.Clips ~= nil then
- if self.Clips.Value > 0 then
- self.Clips.Value = Clips.Value - 1
- else
- self.Reloading = false
- self.ReloadingVal.Value = false
- return
- end
- end
- self.Tool.Handle.Reload:Play()
- for i = 1, self.ClipSize do
- wait(self.ReloadTime/self.ClipSize)
- self.Ammo.Value = i
- end
- self.Reloading = false
- self.Tool.Reloading.Value = false
- end
- function GunObject:SpawnShell()
- local tshell=self.ShellPart:Clone()
- tshell.CFrame=self.Handle.CFrame
- tshell.Parent=Workspace
- game.Debris:AddItem(tshell,2)
- end
- function KnockOffHats(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Hat') then
- i.Parent=game.Workspace
- end
- end
- end
- function KnockOffTool(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Tool') then
- i.Parent=game.Workspace
- end
- end
- end
- function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
- if self.Ammo.Value <=0 then return end
- self.Ammo.Value = self.Ammo.Value - 1
- self:SpawnShell()
- self.Fire.Pitch = (math.random() * .5) + .75
- self.Fire:Play()
- self.DoFireAni.Value = not self.DoFireAni.Value
- print(self.Fire.Pitch)
- local boltdist = self.Range
- local clickdist = (boltstart - targetpos).magnitude
- local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
- local boltvec = (targetpos - boltstart).unit
- local totalsegments = math.ceil(boltdist/SegmentLength)
- local lastpos = boltstart
- for i = 1, totalsegments do
- local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
- local segvec = (newpos - lastpos).unit
- local boltlength = (newpos - lastpos).magnitude
- local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
- DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
- if bolthit ~= nil then
- local h = bolthit.Parent:FindFirstChild("Humanoid")
- if h ~= nil then
- local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if plr ~= nil then
- local creator = Instance.new("ObjectValue")
- creator.Name = "creator"
- creator.Value = plr
- creator.Parent = h
- end
- if hit.Parent:FindFirstChild("BlockShot") then
- hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- else
- if(hit.Name=='Head') then
- KnockOffHats(hit.Parent)
- end
- if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
- h:TakeDamage(damage)
- end
- else
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- end
- break
- end
- lastpos = endpos
- wait(Rate)
- end
- if self.Ammo.Value < 1 then
- self:Reload()
- end
- end
- function GunObject:MakeSpark(pos,tcolor)
- local effect=self.SparkEffect:Clone()
- effect.BrickColor = tcolor
- effect.CFrame = CFrame.new(pos)
- effect.Parent = game.Workspace
- local effectVel = Instance.new("BodyVelocity")
- effectVel.maxForce = Vector3.new(99999, 99999, 99999)
- 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)))
- effectVel.Parent = effect
- effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
- wait()
- effectVel:Destroy()
- local effecttime = .5
- game.Debris:AddItem(effect, effecttime * 2)
- local startTime = time()
- while time() - startTime < effecttime do
- if effect ~= nil then
- effect.Transparency = (time() - startTime)/effecttime
- end
- wait()
- end
- if effect ~= nil then
- effect.Parent = nil
- end
- end
- function GunObject:HitEffect(pos,tcolor,numSparks)
- for i = 0, numSparks, 1 do
- Spawn(function() self:MakeSpark(pos,tcolor) end)
- end
- end
- --[[/Member functions]]
- --[[Static functions]]
- function Round(number, decimal)
- decimal = decimal or 0
- local mult = 10^decimal
- return math.floor(number * mult + .5)/mult
- end
- function SigNum(num)
- if num == 0 then return 1 end
- return math.abs(num)/num
- end
- --this is a little bad, but shouldn't really be part of the 'class' of the gun
- local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
- function CheckIntangible(hitObj)
- print(hitObj.Name)
- return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
- end
- function CastRay(startpos, vec, length, ignore, delayifhit)
- if length > 999 then
- length = 999
- end
- hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
- if hit ~= nil then
- if CheckIntangible(hit) then
- if delayifhit then
- wait()
- end
- hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
- end
- end
- return hit, endpos2
- end
- function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
- local dis = 2 --(beamstart - beamend).magnitude
- local tlaser=templatePart:Clone()
- tlaser.BrickColor = clr
- tlaser.Size = Vector3.new(.1, .1, dis + .2)
- tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
- tlaser.Parent = game.Workspace
- game.Debris:AddItem(tlaser, fadedelay)
- end
- --[[/Static functions]]
- GunObject:Initialize()
- end,o36)
- end))
- o37.Parent = o1
- o37.Material = Enum.Material.Marble
- o37.BrickColor = BrickColor.new("Really black")
- o37.Position = Vector3.new(-316.947021, 1.52379, 530.322021)
- o37.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o37.Anchored = true
- o37.CanCollide = false
- o37.FormFactor = Enum.FormFactor.Custom
- o37.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
- 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)
- o37.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o37.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o37.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o37.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o37.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o37.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o37.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o37.Position = Vector3.new(-316.947021, 1.52379, 530.322021)
- o38.Parent = o37
- o39.Parent = o1
- o39.Material = Enum.Material.SmoothPlastic
- o39.Reflectance = 0.30000001192093
- o39.Position = Vector3.new(-317.432007, 1.37579, 531.786011)
- o39.Rotation = Vector3.new(96.1695633, -1.29256749, -27.0042686)
- o39.Anchored = true
- o39.CanCollide = false
- o39.FormFactor = Enum.FormFactor.Custom
- o39.Size = Vector3.new(1, 0.200000003, 1)
- 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)
- o39.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o39.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o39.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o39.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o39.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o39.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o39.Position = Vector3.new(-317.432007, 1.37579, 531.786011)
- o40.Parent = o39
- o40.Scale = Vector3.new(1.64999998, 0.75, 1.64999998)
- o41.Parent = o1
- o41.Material = Enum.Material.SmoothPlastic
- o41.Reflectance = 0.30000001192093
- o41.Position = Vector3.new(-318.438019, 0.683789968, 529.765991)
- o41.Rotation = Vector3.new(-176.364944, 62.9670639, 77.8448334)
- o41.Anchored = true
- o41.CanCollide = false
- o41.FormFactor = Enum.FormFactor.Custom
- o41.Size = Vector3.new(0.200000003, 1.29999995, 0.200000003)
- 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)
- o41.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o41.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o41.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o41.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o41.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o41.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o41.Position = Vector3.new(-318.438019, 0.683789968, 529.765991)
- o42.Parent = o41
- o43.Parent = o1
- o43.Material = Enum.Material.SmoothPlastic
- o43.Position = Vector3.new(-318.729004, 0.578786969, 529.190002)
- o43.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o43.Anchored = true
- o43.CanCollide = false
- o43.FormFactor = Enum.FormFactor.Custom
- o43.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o43.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o43.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o43.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o43.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o43.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o43.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o43.Position = Vector3.new(-318.729004, 0.578786969, 529.190002)
- o44.Parent = o43
- o44.MeshType = Enum.MeshType.Sphere
- o45.Parent = o1
- o45.Material = Enum.Material.SmoothPlastic
- o45.Position = Vector3.new(-318.462036, 0.171789005, 529.687012)
- o45.Rotation = Vector3.new(-176.364929, 62.9670715, 77.8448334)
- o45.Anchored = true
- o45.CanCollide = false
- o45.FormFactor = Enum.FormFactor.Custom
- o45.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o45.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o45.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o45.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o45.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o45.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o45.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o45.Position = Vector3.new(-318.462036, 0.171789005, 529.687012)
- o46.Parent = o45
- o46.MeshType = Enum.MeshType.Sphere
- o47.Parent = o1
- o47.Material = Enum.Material.Marble
- o47.BrickColor = BrickColor.new("Really black")
- o47.Position = Vector3.new(-317.865021, 1.73778903, 528.535034)
- o47.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o47.Anchored = true
- o47.CanCollide = false
- o47.FormFactor = Enum.FormFactor.Custom
- o47.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
- 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)
- o47.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o47.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o47.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o47.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o47.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o47.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o47.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o47.Position = Vector3.new(-317.865021, 1.73778903, 528.535034)
- o48.Parent = o47
- o49.Name = "BarrelsWeldingShiftersV3"
- o49.Parent = o1
- o49.Material = Enum.Material.SmoothPlastic
- o49.BrickColor = BrickColor.new("Really black")
- o49.Reflectance = 0.10000000149012
- o49.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
- o49.Rotation = Vector3.new(-26.2149887, -58.7106476, -119.068336)
- o49.Anchored = true
- o49.CanCollide = false
- o49.FormFactor = Enum.FormFactor.Custom
- o49.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
- 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)
- o49.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o49.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o49.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o49.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o49.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o49.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o49.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o49.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
- o50.Parent = o49
- o50.Scale = Vector3.new(4.80000019, 1, 0.25)
- o51.Name = "Firescript"
- o51.Parent = o1
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
- function WaitForChild(parent,child)
- while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
- return parent[child]
- end
- local GunObject = {
- Tool = script.Parent,
- Handle = WaitForChild(script.Parent,'Handle'),
- check = true,
- GunDamage = 100, -- Base output damage per shot.
- FireRate = .001, -- How often the weapon can fire.
- Automatic = true, -- hold down to continue firing
- Range = 1000, -- Max distance that the weapon can fire.
- Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
- ClipSize = 1000, -- Shots in a clip
- ReloadTime = 0, -- Time it takes to reload the tool.
- StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
- SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
- FadeDelayTime = 1/30,
- BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
- Rate = 1/30,
- --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
- Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
- FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
- Reloading = false,
- Debris = game:GetService("Debris"),
- Ammo,
- Clips,
- LaserObj,
- SparkEffect,
- ShellPart,
- --tool children
- DownVal=WaitForChild(script.Parent, 'Down'),
- AimVal=WaitForChild(script.Parent, 'Aim'),
- ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
- DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
- --handlechildren
- Fire,
- }
- --[[Member functions]]
- function GunObject:Initialize()
- self.Fire=WaitForChild(self.Handle, 'Fire')
- self.Ammo = self.Tool:FindFirstChild("Ammo")
- if self.Ammo ~= nil then
- self.Ammo.Value = self.ClipSize
- end
- self.Clips = self.Tool:FindFirstChild("Clips")
- if self.Clips ~= nil then
- self.Clips.Value = self.StartingClips
- end
- self.Tool.Equipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.Tool.Unequipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.LaserObj = Instance.new("Part")
- self.LaserObj.Name = "Bullet"
- self.LaserObj.Anchored = true
- self.LaserObj.CanCollide = false
- self.LaserObj.Shape = "Block"
- self.LaserObj.formFactor = "Custom"
- self.LaserObj.Material = Enum.Material.Plastic
- self.LaserObj.Locked = true
- self.LaserObj.TopSurface = 0
- self.LaserObj.BottomSurface = 0
- local tSparkEffect = Instance.new("Part")
- tSparkEffect.Name = "Effect"
- tSparkEffect.Anchored = false
- tSparkEffect.CanCollide = false
- tSparkEffect.Shape = "Block"
- tSparkEffect.formFactor = "Custom"
- tSparkEffect.Material = Enum.Material.Plastic
- tSparkEffect.Locked = true
- tSparkEffect.TopSurface = 0
- tSparkEffect.BottomSurface = 0
- self.SparkEffect=tSparkEffect
- local tshell = Instance.new('Part')
- tshell.Name='effect'
- tshell.FormFactor='Custom'
- tshell.CanCollide=false
- tshell.Size=Vector3.new(1, 0.4, 0.33)
- tshell.BrickColor=BrickColor.new('Bright yellow')
- local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
- tshellmesh.Parent=tshell
- self.ShellPart = tshell
- self.DownVal.Changed:connect(function()
- while self.DownVal.Value and self.check and not self.Reloading do
- self.check = false
- local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
- local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if humanoid ~= nil and plr1 ~= nil then
- if humanoid.Health > 0 then
- local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
- delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
- else
- self.check = true
- break
- end
- else
- self.check = true
- break
- end
- wait(self.FireRate)
- self.check = true
- if not self.Automatic then
- break
- end
- end
- end)
- self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
- end
- function GunObject:Reload()
- self.Reloading = true
- self.ReloadingVal.Value = true
- if self.Clips ~= nil then
- if self.Clips.Value > 0 then
- self.Clips.Value = Clips.Value - 1
- else
- self.Reloading = false
- self.ReloadingVal.Value = false
- return
- end
- end
- self.Tool.Handle.Reload:Play()
- for i = 1, self.ClipSize do
- wait(self.ReloadTime/self.ClipSize)
- self.Ammo.Value = i
- end
- self.Reloading = false
- self.Tool.Reloading.Value = false
- end
- function GunObject:SpawnShell()
- local tshell=self.ShellPart:Clone()
- tshell.CFrame=self.Handle.CFrame
- tshell.Parent=Workspace
- game.Debris:AddItem(tshell,2)
- end
- function KnockOffHats(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Hat') then
- i.Parent=game.Workspace
- end
- end
- end
- function KnockOffTool(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Tool') then
- i.Parent=game.Workspace
- end
- end
- end
- function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
- if self.Ammo.Value <=0 then return end
- self.Ammo.Value = self.Ammo.Value - 1
- self:SpawnShell()
- self.Fire.Pitch = (math.random() * .5) + .75
- self.Fire:Play()
- self.DoFireAni.Value = not self.DoFireAni.Value
- print(self.Fire.Pitch)
- local boltdist = self.Range
- local clickdist = (boltstart - targetpos).magnitude
- local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
- local boltvec = (targetpos - boltstart).unit
- local totalsegments = math.ceil(boltdist/SegmentLength)
- local lastpos = boltstart
- for i = 1, totalsegments do
- local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
- local segvec = (newpos - lastpos).unit
- local boltlength = (newpos - lastpos).magnitude
- local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
- DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
- if bolthit ~= nil then
- local h = bolthit.Parent:FindFirstChild("Humanoid")
- if h ~= nil then
- local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if plr ~= nil then
- local creator = Instance.new("ObjectValue")
- creator.Name = "creator"
- creator.Value = plr
- creator.Parent = h
- end
- if hit.Parent:FindFirstChild("BlockShot") then
- hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- else
- if(hit.Name=='Head') then
- KnockOffHats(hit.Parent)
- end
- if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
- h:TakeDamage(damage)
- end
- else
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- end
- break
- end
- lastpos = endpos
- wait(Rate)
- end
- if self.Ammo.Value < 1 then
- self:Reload()
- end
- end
- function GunObject:MakeSpark(pos,tcolor)
- local effect=self.SparkEffect:Clone()
- effect.BrickColor = tcolor
- effect.CFrame = CFrame.new(pos)
- effect.Parent = game.Workspace
- local effectVel = Instance.new("BodyVelocity")
- effectVel.maxForce = Vector3.new(99999, 99999, 99999)
- 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)))
- effectVel.Parent = effect
- effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
- wait()
- effectVel:Destroy()
- local effecttime = .5
- game.Debris:AddItem(effect, effecttime * 2)
- local startTime = time()
- while time() - startTime < effecttime do
- if effect ~= nil then
- effect.Transparency = (time() - startTime)/effecttime
- end
- wait()
- end
- if effect ~= nil then
- effect.Parent = nil
- end
- end
- function GunObject:HitEffect(pos,tcolor,numSparks)
- for i = 0, numSparks, 1 do
- Spawn(function() self:MakeSpark(pos,tcolor) end)
- end
- end
- --[[/Member functions]]
- --[[Static functions]]
- function Round(number, decimal)
- decimal = decimal or 0
- local mult = 10^decimal
- return math.floor(number * mult + .5)/mult
- end
- function SigNum(num)
- if num == 0 then return 1 end
- return math.abs(num)/num
- end
- --this is a little bad, but shouldn't really be part of the 'class' of the gun
- local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
- function CheckIntangible(hitObj)
- print(hitObj.Name)
- return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
- end
- function CastRay(startpos, vec, length, ignore, delayifhit)
- if length > 999 then
- length = 999
- end
- hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
- if hit ~= nil then
- if CheckIntangible(hit) then
- if delayifhit then
- wait()
- end
- hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
- end
- end
- return hit, endpos2
- end
- function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
- local dis = 2 --(beamstart - beamend).magnitude
- local tlaser=templatePart:Clone()
- tlaser.BrickColor = clr
- tlaser.Size = Vector3.new(.1, .1, dis + .2)
- tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
- tlaser.Parent = game.Workspace
- game.Debris:AddItem(tlaser, fadedelay)
- end
- --[[/Static functions]]
- GunObject:Initialize()
- end,o51)
- end))
- o52.Parent = o1
- o52.Material = Enum.Material.Marble
- o52.BrickColor = BrickColor.new("Really black")
- o52.Position = Vector3.new(-318.907013, 1.45978904, 531.320007)
- o52.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o52.Anchored = true
- o52.CanCollide = false
- o52.FormFactor = Enum.FormFactor.Custom
- o52.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
- 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)
- o52.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o52.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o52.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o52.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o52.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o52.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o52.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o52.Position = Vector3.new(-318.907013, 1.45978904, 531.320007)
- o53.Parent = o52
- o54.Parent = o1
- o54.Material = Enum.Material.SmoothPlastic
- o54.Position = Vector3.new(-318.177032, 0.780789971, 530.286987)
- o54.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o54.Anchored = true
- o54.CanCollide = false
- o54.FormFactor = Enum.FormFactor.Custom
- o54.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o54.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o54.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o54.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o54.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o54.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o54.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o54.Position = Vector3.new(-318.177032, 0.780789971, 530.286987)
- o55.Parent = o54
- o55.MeshType = Enum.MeshType.Sphere
- o56.Parent = o1
- o56.Material = Enum.Material.Marble
- o56.BrickColor = BrickColor.new("Really black")
- o56.Position = Vector3.new(-319.366028, 1.56678998, 530.427002)
- o56.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o56.Anchored = true
- o56.CanCollide = false
- o56.FormFactor = Enum.FormFactor.Custom
- o56.Size = Vector3.new(0.300000012, 2.20000005, 0.300000012)
- 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)
- o56.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o56.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o56.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o56.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o56.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o56.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o56.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o56.Position = Vector3.new(-319.366028, 1.56678998, 530.427002)
- o57.Parent = o56
- o58.Name = "UltimateWeld"
- o58.Parent = o1
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- --DO NOT USE BOTH WELDING SCRIPTS PROVIDED BY THIS MODEL
- --The regular script is recommended
- --[[
- Prevents welds from breaking/transforming when player uses the tool
- This recreates the EXACT weld every time
- This also prevents lag build up by clearing old welds, the tradition weld script just keeps making new
- ones, which can lead to weapons have crazy amounts of welds that dont work (I saw 6000 in a weapon once)
- ]]
- --[[Usage
- 1. Remove Old welding script (optional, only if updating a weapon and that weapon does not rely on that script)
- 2. Anchor all parts of tool and put inside of a tool object
- 3. Place this script in that tool (make sure you do this AFTER step 2, otherwise it may fail)
- 4. Treat like normal tool, nothing special has to be done with it
- ]]
- --[[The local script included in this model can only be used if
- 1. The weapon is being placed in the players backpack first (i.e. the weapon is in starterpack and moves to player backpack)
- OR
- 2. The weapon is previously welded (weapon can be placed in workspace and picked up then)
- ]]
- repeat wait() until script.Parent:FindFirstChild("Handle")
- local welds={}
- function ClearOldWelds(tbl)
- for _,v in pairs(tbl) do
- if v:IsA('Weld') then
- v:Destroy()
- end
- end
- end
- function Equipped()
- local handle=script.Parent:FindFirstChild('Handle')
- if not handle then return end
- local tble=handle:GetChildren()
- for _,v in pairs(script.Parent:GetChildren()) do
- if v:IsA('BasePart') and v~=handle then
- local c1
- for _1,v1 in pairs(welds) do
- if _1==v then
- c1=v1
- break
- end
- end
- if not c1 then
- welds[v]=v.CFrame:inverse()*handle.CFrame
- v.Anchored=false
- c1=welds[v]
- end
- local weld=Instance.new('Weld')
- weld.Part0=handle
- weld.Part1=v
- weld.C0=CFrame.new()
- weld.C1=c1
- weld.Parent=handle
- end
- end
- ClearOldWelds(tble)
- handle.Anchored=false
- end
- Equipped()
- script.Parent.Equipped:connect(Equipped)
- --Made by DonnyTheDemented
- end,o58)
- end))
- o59.Name = "Welding"
- o59.Parent = o1
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- function Weld(x,y)
- local W = Instance.new("Weld")
- W.Part0 = x
- W.Part1 = y
- local CJ = CFrame.new(x.Position)
- local C0 = x.CFrame:inverse()*CJ
- local C1 = y.CFrame:inverse()*CJ
- W.C0 = C0
- W.C1 = C1
- W.Parent = x
- end
- function Get(A)
- if A.className == "Part" then
- Weld(script.Parent.Handle, A)
- A.Anchored = false
- else
- local C = A:GetChildren()
- for i=1, #C do
- Get(C[i])
- end
- end
- end
- function Finale()
- Get(script.Parent)
- end
- script.Parent.Equipped:connect(Finale)
- script.Parent.Unequipped:connect(Finale)
- Finale()
- end,o59)
- end))
- o60.Name = "Welding"
- o60.Parent = o1
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- function Weld(x,y)
- local W = Instance.new("Weld")
- W.Part0 = x
- W.Part1 = y
- local CJ = CFrame.new(x.Position)
- local C0 = x.CFrame:inverse()*CJ
- local C1 = y.CFrame:inverse()*CJ
- W.C0 = C0
- W.C1 = C1
- W.Parent = x
- end
- function Get(A)
- if A.className == "Part" then
- Weld(script.Parent.Handle, A)
- A.Anchored = false
- else
- local C = A:GetChildren()
- for i=1, #C do
- Get(C[i])
- end
- end
- end
- function Finale()
- Get(script.Parent)
- end
- script.Parent.Equipped:connect(Finale)
- script.Parent.Unequipped:connect(Finale)
- Finale()
- end,o60)
- end))
- o61.Name = "BackupWeld"
- o61.Parent = o1
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- function Weld(x,y)
- local W = Instance.new("Weld")
- W.Part0 = x
- W.Part1 = y
- local CJ = CFrame.new(x.Position)
- local C0 = x.CFrame:inverse()*CJ
- local C1 = y.CFrame:inverse()*CJ
- W.C0 = C0
- W.C1 = C1
- W.Parent = x
- end
- function Get(A)
- if A.className == "Part" then
- Weld(script.Parent.Handle, A)
- A.Anchored = false
- else
- local C = A:GetChildren()
- for i=1, #C do
- Get(C[i])
- end
- end
- end
- function Finale()
- Get(script.Parent)
- end
- script.Parent.Equipped:connect(Finale)
- script.Parent.Unequipped:connect(Finale)
- Finale()
- end,o61)
- end))
- o62.Name = "BackupWeld"
- o62.Parent = o1
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- function Weld(x,y)
- local W = Instance.new("Weld")
- W.Part0 = x
- W.Part1 = y
- local CJ = CFrame.new(x.Position)
- local C0 = x.CFrame:inverse()*CJ
- local C1 = y.CFrame:inverse()*CJ
- W.C0 = C0
- W.C1 = C1
- W.Parent = x
- end
- function Get(A)
- if A.className == "Part" then
- Weld(script.Parent.Handle, A)
- A.Anchored = false
- else
- local C = A:GetChildren()
- for i=1, #C do
- Get(C[i])
- end
- end
- end
- function Finale()
- Get(script.Parent)
- end
- script.Parent.Equipped:connect(Finale)
- script.Parent.Unequipped:connect(Finale)
- Finale()
- end,o62)
- end))
- o63.Parent = o1
- o63.Material = Enum.Material.Marble
- o63.BrickColor = BrickColor.new("Really black")
- o63.Position = Vector3.new(-319.824036, 1.67378998, 529.533997)
- o63.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o63.Anchored = true
- o63.CanCollide = false
- o63.FormFactor = Enum.FormFactor.Custom
- o63.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
- 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)
- o63.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o63.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o63.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o63.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o63.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o63.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o63.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o63.Position = Vector3.new(-319.824036, 1.67378998, 529.533997)
- o64.Parent = o63
- o65.Parent = o1
- o65.Material = Enum.Material.Marble
- o65.BrickColor = BrickColor.new("Really black")
- o65.Position = Vector3.new(-317.963013, 3.13579011, 528.651001)
- o65.Rotation = Vector3.new(-176.364929, 62.9670715, -177.155151)
- o65.Anchored = true
- o65.CanCollide = false
- o65.FormFactor = Enum.FormFactor.Custom
- o65.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
- 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)
- o65.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o65.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o65.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o65.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o65.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o65.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o65.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o65.Position = Vector3.new(-317.963013, 3.13579011, 528.651001)
- o66.Parent = o65
- o66.Offset = Vector3.new(0, -0.100000001, 0)
- o66.Scale = Vector3.new(1, 0.5, 1)
- o67.Name = "ShotgunBarrelIntLimitPerspective1"
- o67.Parent = o1
- o67.Material = Enum.Material.SmoothPlastic
- o67.BrickColor = BrickColor.new("Really black")
- o67.Transparency = 0.5
- o67.Position = Vector3.new(-317.415985, 0.808789968, 531.446045)
- o67.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o67.Anchored = true
- o67.CanCollide = false
- o67.FormFactor = Enum.FormFactor.Custom
- o67.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o67.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o67.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o67.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o67.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o67.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o67.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o67.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o67.Position = Vector3.new(-317.415985, 0.808789968, 531.446045)
- o68.Parent = o67
- o68.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o68.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o68.MeshType = Enum.MeshType.FileMesh
- o69.Name = "ShotgunBarrelIntLimitPerspective1"
- o69.Parent = o1
- o69.Material = Enum.Material.SmoothPlastic
- o69.BrickColor = BrickColor.new("Really black")
- o69.Transparency = 0.5
- o69.Position = Vector3.new(-317.883026, 1.78678894, 531.802002)
- o69.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o69.Anchored = true
- o69.CanCollide = false
- o69.FormFactor = Enum.FormFactor.Custom
- o69.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o69.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o69.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o69.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o69.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o69.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o69.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o69.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o69.Position = Vector3.new(-317.883026, 1.78678894, 531.802002)
- o70.Parent = o69
- o70.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o70.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o70.MeshType = Enum.MeshType.FileMesh
- o71.Name = "ShotgunBarrelIntLimitPerspective1"
- o71.Parent = o1
- o71.Material = Enum.Material.SmoothPlastic
- o71.BrickColor = BrickColor.new("Really black")
- o71.Transparency = 0.5
- o71.Position = Vector3.new(-317.188019, 1.01478994, 531.354004)
- o71.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o71.Anchored = true
- o71.CanCollide = false
- o71.FormFactor = Enum.FormFactor.Custom
- o71.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o71.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o71.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o71.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o71.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o71.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o71.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o71.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o71.Position = Vector3.new(-317.188019, 1.01478994, 531.354004)
- o72.Parent = o71
- o72.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o72.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o72.MeshType = Enum.MeshType.FileMesh
- o73.Name = "ShotgunBarrelIntLimitPerspective1"
- o73.Parent = o1
- o73.Material = Enum.Material.SmoothPlastic
- o73.BrickColor = BrickColor.new("Really black")
- o73.Transparency = 0.5
- o73.Position = Vector3.new(-317.682007, 0.800788999, 531.582031)
- o73.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o73.Anchored = true
- o73.CanCollide = false
- o73.FormFactor = Enum.FormFactor.Custom
- o73.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o73.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o73.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o73.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o73.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o73.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o73.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o73.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o73.Position = Vector3.new(-317.682007, 0.800788999, 531.582031)
- o74.Parent = o73
- o74.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o74.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o74.MeshType = Enum.MeshType.FileMesh
- o75.Name = "ShotgunBarrelIntLimitPerspective1"
- o75.Parent = o1
- o75.Material = Enum.Material.SmoothPlastic
- o75.BrickColor = BrickColor.new("Really black")
- o75.Transparency = 0.5
- o75.Position = Vector3.new(-318.073029, 1.23478901, 531.835022)
- o75.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o75.Anchored = true
- o75.CanCollide = false
- o75.FormFactor = Enum.FormFactor.Custom
- o75.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o75.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o75.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o75.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o75.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o75.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o75.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o75.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o75.Position = Vector3.new(-318.073029, 1.23478901, 531.835022)
- o76.Parent = o75
- o76.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o76.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o76.MeshType = Enum.MeshType.FileMesh
- o77.Name = "ShotgunBarrelIntLimitPerspective1"
- o77.Parent = o1
- o77.Material = Enum.Material.SmoothPlastic
- o77.BrickColor = BrickColor.new("Really black")
- o77.Transparency = 0.5
- o77.Position = Vector3.new(-318.067017, 1.53278899, 531.867004)
- o77.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o77.Anchored = true
- o77.CanCollide = false
- o77.FormFactor = Enum.FormFactor.Custom
- o77.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o77.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o77.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o77.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o77.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o77.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o77.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o77.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o77.Position = Vector3.new(-318.067017, 1.53278899, 531.867004)
- o78.Parent = o77
- o78.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o78.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o78.MeshType = Enum.MeshType.FileMesh
- o79.Name = "ShotgunBarrelIntLimitPerspective2"
- o79.Parent = o1
- o79.Material = Enum.Material.SmoothPlastic
- o79.BrickColor = BrickColor.new("Really black")
- o79.Transparency = 0.5
- o79.Position = Vector3.new(-317.638, 0.788789988, 531.669983)
- o79.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o79.Anchored = true
- o79.CanCollide = false
- o79.FormFactor = Enum.FormFactor.Custom
- o79.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o79.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o79.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o79.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o79.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o79.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o79.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o79.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o79.Position = Vector3.new(-317.638, 0.788789988, 531.669983)
- o80.Parent = o79
- o80.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o80.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
- o80.MeshType = Enum.MeshType.FileMesh
- o81.Name = "ShotgunBarrelIntLimitPerspective2"
- o81.Parent = o1
- o81.Material = Enum.Material.SmoothPlastic
- o81.BrickColor = BrickColor.new("Really black")
- o81.Transparency = 0.5
- o81.Position = Vector3.new(-318.027985, 1.22378898, 531.922974)
- o81.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o81.Anchored = true
- o81.CanCollide = false
- o81.FormFactor = Enum.FormFactor.Custom
- o81.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o81.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o81.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o81.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o81.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o81.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o81.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o81.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o81.Position = Vector3.new(-318.027985, 1.22378898, 531.922974)
- o82.Parent = o81
- o82.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o82.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
- o82.MeshType = Enum.MeshType.FileMesh
- o83.Name = "ShotgunBarrelIntLimitPerspective2"
- o83.Parent = o1
- o83.Material = Enum.Material.SmoothPlastic
- o83.BrickColor = BrickColor.new("Really black")
- o83.Transparency = 0.5
- o83.Position = Vector3.new(-317.855011, 0.981791019, 531.804993)
- o83.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o83.Anchored = true
- o83.CanCollide = false
- o83.FormFactor = Enum.FormFactor.Custom
- o83.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o83.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o83.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o83.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o83.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o83.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o83.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o83.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o83.Position = Vector3.new(-317.855011, 0.981791019, 531.804993)
- o84.Parent = o83
- o84.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o84.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
- o84.MeshType = Enum.MeshType.FileMesh
- o85.Name = "ShotgunBarrelIntLimitPerspective1"
- o85.Parent = o1
- o85.Material = Enum.Material.SmoothPlastic
- o85.BrickColor = BrickColor.new("Really black")
- o85.Transparency = 0.5
- o85.Position = Vector3.new(-316.997009, 1.56778896, 531.322021)
- o85.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o85.Anchored = true
- o85.CanCollide = false
- o85.FormFactor = Enum.FormFactor.Custom
- o85.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o85.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o85.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o85.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o85.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o85.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o85.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o85.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o85.Position = Vector3.new(-316.997009, 1.56778896, 531.322021)
- o86.Parent = o85
- o86.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o86.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o86.MeshType = Enum.MeshType.FileMesh
- o87.Name = "ShotgunBarrelIntLimitPerspective2"
- o87.Parent = o1
- o87.Material = Enum.Material.SmoothPlastic
- o87.BrickColor = BrickColor.new("Really black")
- o87.Transparency = 0.5
- o87.Position = Vector3.new(-317.370026, 0.798789978, 531.533997)
- o87.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o87.Anchored = true
- o87.CanCollide = false
- o87.FormFactor = Enum.FormFactor.Custom
- o87.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o87.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o87.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o87.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o87.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o87.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o87.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o87.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o87.Position = Vector3.new(-317.370026, 0.798789978, 531.533997)
- o88.Parent = o87
- o88.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o88.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
- o88.MeshType = Enum.MeshType.FileMesh
- o89.Name = "ShotgunBarrelIntLimitPerspective2"
- o89.Parent = o1
- o89.Material = Enum.Material.SmoothPlastic
- o89.BrickColor = BrickColor.new("Really black")
- o89.Transparency = 0.5
- o89.Position = Vector3.new(-317.143005, 1.00478899, 531.442017)
- o89.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o89.Anchored = true
- o89.CanCollide = false
- o89.FormFactor = Enum.FormFactor.Custom
- o89.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o89.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o89.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o89.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o89.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o89.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o89.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o89.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o89.Position = Vector3.new(-317.143005, 1.00478899, 531.442017)
- o90.Parent = o89
- o90.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o90.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
- o90.MeshType = Enum.MeshType.FileMesh
- o91.Name = "ShotgunBarrelIntLimitPerspective2"
- o91.Parent = o1
- o91.Material = Enum.Material.SmoothPlastic
- o91.BrickColor = BrickColor.new("Really black")
- o91.Transparency = 0.5
- o91.Position = Vector3.new(-317.837036, 1.77678704, 531.890991)
- o91.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o91.Anchored = true
- o91.CanCollide = false
- o91.FormFactor = Enum.FormFactor.Custom
- o91.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o91.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o91.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o91.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o91.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o91.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o91.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o91.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o91.Position = Vector3.new(-317.837036, 1.77678704, 531.890991)
- o92.Parent = o91
- o92.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o92.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
- o92.MeshType = Enum.MeshType.FileMesh
- o93.Name = "ShotgunBarrelIntLimitPerspective2"
- o93.Parent = o1
- o93.Material = Enum.Material.SmoothPlastic
- o93.BrickColor = BrickColor.new("Really black")
- o93.Transparency = 0.5
- o93.Position = Vector3.new(-318.021027, 1.52178895, 531.955017)
- o93.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o93.Anchored = true
- o93.CanCollide = false
- o93.FormFactor = Enum.FormFactor.Custom
- o93.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o93.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o93.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o93.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o93.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o93.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o93.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o93.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o93.Position = Vector3.new(-318.021027, 1.52178895, 531.955017)
- o94.Parent = o93
- o94.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o94.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
- o94.MeshType = Enum.MeshType.FileMesh
- o95.Name = "ShotgunBarrelIntLimitPerspective2"
- o95.Parent = o1
- o95.Material = Enum.Material.SmoothPlastic
- o95.BrickColor = BrickColor.new("Really black")
- o95.Transparency = 0.5
- o95.Position = Vector3.new(-317.610992, 1.98278999, 531.799011)
- o95.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o95.Anchored = true
- o95.CanCollide = false
- o95.FormFactor = Enum.FormFactor.Custom
- o95.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o95.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o95.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o95.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o95.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o95.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o95.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o95.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o95.Position = Vector3.new(-317.610992, 1.98278999, 531.799011)
- o96.Parent = o95
- o96.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o96.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
- o96.MeshType = Enum.MeshType.FileMesh
- o97.Name = "ShotgunBarrelIntLimitPerspective2"
- o97.Parent = o1
- o97.Material = Enum.Material.SmoothPlastic
- o97.BrickColor = BrickColor.new("Really black")
- o97.Transparency = 0.5
- o97.Position = Vector3.new(-316.960022, 1.25878894, 531.377991)
- o97.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o97.Anchored = true
- o97.CanCollide = false
- o97.FormFactor = Enum.FormFactor.Custom
- o97.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o97.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o97.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o97.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o97.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o97.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o97.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o97.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o97.Position = Vector3.new(-316.960022, 1.25878894, 531.377991)
- o98.Parent = o97
- o98.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o98.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
- o98.MeshType = Enum.MeshType.FileMesh
- o99.Name = "ShotgunBarrelIntLimitPerspective2"
- o99.Parent = o1
- o99.Material = Enum.Material.SmoothPlastic
- o99.BrickColor = BrickColor.new("Really black")
- o99.Transparency = 0.5
- o99.Position = Vector3.new(-316.953003, 1.55678904, 531.411011)
- o99.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o99.Anchored = true
- o99.CanCollide = false
- o99.FormFactor = Enum.FormFactor.Custom
- o99.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o99.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o99.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o99.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o99.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o99.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o99.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o99.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o99.Position = Vector3.new(-316.953003, 1.55678904, 531.411011)
- o100.Parent = o99
- o100.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o100.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
- o100.MeshType = Enum.MeshType.FileMesh
- o101.Name = "ShotgunBarrelIntLimitPerspective2"
- o101.Parent = o1
- o101.Material = Enum.Material.SmoothPlastic
- o101.BrickColor = BrickColor.new("Really black")
- o101.Transparency = 0.5
- o101.Position = Vector3.new(-317.343018, 1.99178898, 531.663025)
- o101.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o101.Anchored = true
- o101.CanCollide = false
- o101.FormFactor = Enum.FormFactor.Custom
- o101.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o101.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o101.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o101.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o101.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o101.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o101.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o101.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o101.Position = Vector3.new(-317.343018, 1.99178898, 531.663025)
- o102.Parent = o101
- o102.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o102.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
- o102.MeshType = Enum.MeshType.FileMesh
- o103.Name = "ShotgunBarrelIntLimitPerspective1"
- o103.Parent = o1
- o103.Material = Enum.Material.SmoothPlastic
- o103.BrickColor = BrickColor.new("Really black")
- o103.Transparency = 0.5
- o103.Position = Vector3.new(-317.655029, 1.99278998, 531.710999)
- o103.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o103.Anchored = true
- o103.CanCollide = false
- o103.FormFactor = Enum.FormFactor.Custom
- o103.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o103.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o103.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o103.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o103.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o103.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o103.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o103.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o103.Position = Vector3.new(-317.655029, 1.99278998, 531.710999)
- o104.Parent = o103
- o104.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o104.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o104.MeshType = Enum.MeshType.FileMesh
- o105.Name = "ShotgunBarrelIntLimitPerspective1"
- o105.Parent = o1
- o105.Material = Enum.Material.SmoothPlastic
- o105.BrickColor = BrickColor.new("Really black")
- o105.Transparency = 0.5
- o105.Position = Vector3.new(-317.901031, 0.991788983, 531.717041)
- o105.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o105.Anchored = true
- o105.CanCollide = false
- o105.FormFactor = Enum.FormFactor.Custom
- o105.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o105.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o105.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o105.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o105.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o105.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o105.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o105.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o105.Position = Vector3.new(-317.901031, 0.991788983, 531.717041)
- o106.Parent = o105
- o106.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o106.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o106.MeshType = Enum.MeshType.FileMesh
- o107.Name = "ShotgunBarrelIntLimitPerspective1"
- o107.Parent = o1
- o107.Material = Enum.Material.SmoothPlastic
- o107.BrickColor = BrickColor.new("Really black")
- o107.Transparency = 0.5
- o107.Position = Vector3.new(-317.388031, 2.00178909, 531.575012)
- o107.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o107.Anchored = true
- o107.CanCollide = false
- o107.FormFactor = Enum.FormFactor.Custom
- o107.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o107.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o107.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o107.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o107.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o107.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o107.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o107.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o107.Position = Vector3.new(-317.388031, 2.00178909, 531.575012)
- o108.Parent = o107
- o108.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o108.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o108.MeshType = Enum.MeshType.FileMesh
- o109.Name = "ShotgunBarrelIntLimitPerspective1"
- o109.Parent = o1
- o109.Material = Enum.Material.SmoothPlastic
- o109.BrickColor = BrickColor.new("Really black")
- o109.Transparency = 0.5
- o109.Position = Vector3.new(-317.004028, 1.26978695, 531.290039)
- o109.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o109.Anchored = true
- o109.CanCollide = false
- o109.FormFactor = Enum.FormFactor.Custom
- o109.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o109.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o109.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o109.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o109.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o109.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o109.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o109.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o109.Position = Vector3.new(-317.004028, 1.26978695, 531.290039)
- o110.Parent = o109
- o110.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o110.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o110.MeshType = Enum.MeshType.FileMesh
- o111.Name = "ShotgunBarrelIntLimitPerspective3"
- o111.Parent = o1
- o111.Material = Enum.Material.SmoothPlastic
- o111.BrickColor = BrickColor.new("Really black")
- o111.Transparency = 0.5
- o111.Position = Vector3.new(-317.07901, 1.78878999, 531.617004)
- o111.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o111.Anchored = true
- o111.CanCollide = false
- o111.FormFactor = Enum.FormFactor.Custom
- o111.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o111.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o111.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o111.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o111.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o111.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o111.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o111.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o111.Position = Vector3.new(-317.07901, 1.78878999, 531.617004)
- o112.Parent = o111
- o112.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o112.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
- o112.MeshType = Enum.MeshType.FileMesh
- o113.Name = "ShotgunBarrelIntLimitPerspective4"
- o113.Parent = o1
- o113.Material = Enum.Material.SmoothPlastic
- o113.BrickColor = BrickColor.new("Really black")
- o113.Transparency = 0.5
- o113.Position = Vector3.new(-317.034027, 1.77878904, 531.705017)
- o113.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o113.Anchored = true
- o113.CanCollide = false
- o113.FormFactor = Enum.FormFactor.Custom
- o113.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o113.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o113.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o113.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o113.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o113.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o113.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o113.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o113.Position = Vector3.new(-317.034027, 1.77878904, 531.705017)
- o114.Parent = o113
- o114.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o114.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
- o114.MeshType = Enum.MeshType.FileMesh
- o115.Name = "ShotgunBarrelIntLimitPerspective3"
- o115.Parent = o1
- o115.Material = Enum.Material.SmoothPlastic
- o115.BrickColor = BrickColor.new("Really black")
- o115.Transparency = 0.5
- o115.Position = Vector3.new(-316.914001, 1.24778903, 531.466003)
- o115.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o115.Anchored = true
- o115.CanCollide = false
- o115.FormFactor = Enum.FormFactor.Custom
- o115.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o115.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o115.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o115.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o115.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o115.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o115.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o115.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o115.Position = Vector3.new(-316.914001, 1.24778903, 531.466003)
- o116.Parent = o115
- o116.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o116.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
- o116.MeshType = Enum.MeshType.FileMesh
- o117.Name = "ShotgunBarrelIntLimitPerspective3"
- o117.Parent = o1
- o117.Material = Enum.Material.SmoothPlastic
- o117.BrickColor = BrickColor.new("Really black")
- o117.Transparency = 0.5
- o117.Position = Vector3.new(-317.297028, 1.98078895, 531.751038)
- o117.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o117.Anchored = true
- o117.CanCollide = false
- o117.FormFactor = Enum.FormFactor.Custom
- o117.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o117.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o117.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o117.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o117.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o117.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o117.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o117.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o117.Position = Vector3.new(-317.297028, 1.98078895, 531.751038)
- o118.Parent = o117
- o118.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o118.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
- o118.MeshType = Enum.MeshType.FileMesh
- o119.Name = "ShotgunBarrelIntLimitPerspective3"
- o119.Parent = o1
- o119.Material = Enum.Material.SmoothPlastic
- o119.BrickColor = BrickColor.new("Really black")
- o119.Transparency = 0.5
- o119.Position = Vector3.new(-317.810028, 0.969788969, 531.893982)
- o119.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o119.Anchored = true
- o119.CanCollide = false
- o119.FormFactor = Enum.FormFactor.Custom
- o119.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o119.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o119.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o119.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o119.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o119.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o119.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o119.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o119.Position = Vector3.new(-317.810028, 0.969788969, 531.893982)
- o120.Parent = o119
- o120.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o120.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
- o120.MeshType = Enum.MeshType.FileMesh
- o121.Name = "ShotgunBarrelIntLimitPerspective3"
- o121.Parent = o1
- o121.Material = Enum.Material.SmoothPlastic
- o121.BrickColor = BrickColor.new("Really black")
- o121.Transparency = 0.5
- o121.Position = Vector3.new(-317.565002, 1.97279, 531.888)
- o121.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o121.Anchored = true
- o121.CanCollide = false
- o121.FormFactor = Enum.FormFactor.Custom
- o121.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o121.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o121.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o121.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o121.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o121.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o121.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o121.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o121.Position = Vector3.new(-317.565002, 1.97279, 531.888)
- o122.Parent = o121
- o122.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o122.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
- o122.MeshType = Enum.MeshType.FileMesh
- o123.Name = "ShotgunBarrelIntLimitPerspective4"
- o123.Parent = o1
- o123.Material = Enum.Material.SmoothPlastic
- o123.BrickColor = BrickColor.new("Really black")
- o123.Transparency = 0.5
- o123.Position = Vector3.new(-317.252014, 1.96978903, 531.839966)
- o123.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o123.Anchored = true
- o123.CanCollide = false
- o123.FormFactor = Enum.FormFactor.Custom
- o123.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o123.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o123.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o123.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o123.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o123.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o123.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o123.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o123.Position = Vector3.new(-317.252014, 1.96978903, 531.839966)
- o124.Parent = o123
- o124.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o124.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
- o124.MeshType = Enum.MeshType.FileMesh
- o125.Name = "ShotgunBarrelIntLimitPerspective4"
- o125.Parent = o1
- o125.Material = Enum.Material.SmoothPlastic
- o125.BrickColor = BrickColor.new("Really black")
- o125.Transparency = 0.5
- o125.Position = Vector3.new(-316.861023, 1.53578901, 531.586975)
- o125.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o125.Anchored = true
- o125.CanCollide = false
- o125.FormFactor = Enum.FormFactor.Custom
- o125.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o125.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o125.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o125.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o125.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o125.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o125.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o125.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o125.Position = Vector3.new(-316.861023, 1.53578901, 531.586975)
- o126.Parent = o125
- o126.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o126.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
- o126.MeshType = Enum.MeshType.FileMesh
- o127.Name = "ShotgunBarrelIntLimitPerspective4"
- o127.Parent = o1
- o127.Material = Enum.Material.SmoothPlastic
- o127.BrickColor = BrickColor.new("Really black")
- o127.Transparency = 0.5
- o127.Position = Vector3.new(-316.868011, 1.23778903, 531.554993)
- o127.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o127.Anchored = true
- o127.CanCollide = false
- o127.FormFactor = Enum.FormFactor.Custom
- o127.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o127.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o127.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o127.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o127.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o127.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o127.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o127.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o127.Position = Vector3.new(-316.868011, 1.23778903, 531.554993)
- o128.Parent = o127
- o128.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o128.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
- o128.MeshType = Enum.MeshType.FileMesh
- o129.Name = "ShotgunBarrelIntLimitPerspective4"
- o129.Parent = o1
- o129.Material = Enum.Material.SmoothPlastic
- o129.BrickColor = BrickColor.new("Really black")
- o129.Transparency = 0.5
- o129.Position = Vector3.new(-317.52002, 1.96079099, 531.976013)
- o129.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o129.Anchored = true
- o129.CanCollide = false
- o129.FormFactor = Enum.FormFactor.Custom
- o129.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o129.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o129.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o129.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o129.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o129.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o129.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o129.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o129.Position = Vector3.new(-317.52002, 1.96079099, 531.976013)
- o130.Parent = o129
- o130.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o130.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
- o130.MeshType = Enum.MeshType.FileMesh
- o131.Name = "ShotgunBarrelIntLimitPerspective4"
- o131.Parent = o1
- o131.Material = Enum.Material.SmoothPlastic
- o131.BrickColor = BrickColor.new("Really black")
- o131.Transparency = 0.5
- o131.Position = Vector3.new(-317.93103, 1.50178897, 532.132019)
- o131.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o131.Anchored = true
- o131.CanCollide = false
- o131.FormFactor = Enum.FormFactor.Custom
- o131.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o131.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o131.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o131.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o131.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o131.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o131.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o131.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o131.Position = Vector3.new(-317.93103, 1.50178897, 532.132019)
- o132.Parent = o131
- o132.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o132.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
- o132.MeshType = Enum.MeshType.FileMesh
- o133.Name = "ShotgunBarrelIntLimitPerspective4"
- o133.Parent = o1
- o133.Material = Enum.Material.SmoothPlastic
- o133.BrickColor = BrickColor.new("Really black")
- o133.Transparency = 0.5
- o133.Position = Vector3.new(-317.747009, 1.75478899, 532.067993)
- o133.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o133.Anchored = true
- o133.CanCollide = false
- o133.FormFactor = Enum.FormFactor.Custom
- o133.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o133.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o133.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o133.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o133.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o133.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o133.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o133.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o133.Position = Vector3.new(-317.747009, 1.75478899, 532.067993)
- o134.Parent = o133
- o134.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o134.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
- o134.MeshType = Enum.MeshType.FileMesh
- o135.Name = "ShotgunBarrelIntLimitPerspective4"
- o135.Parent = o1
- o135.Material = Enum.Material.SmoothPlastic
- o135.BrickColor = BrickColor.new("Really black")
- o135.Transparency = 0.5
- o135.Position = Vector3.new(-317.052032, 0.983789027, 531.619019)
- o135.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o135.Anchored = true
- o135.CanCollide = false
- o135.FormFactor = Enum.FormFactor.Custom
- o135.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o135.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o135.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o135.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o135.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o135.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o135.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o135.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o135.Position = Vector3.new(-317.052032, 0.983789027, 531.619019)
- o136.Parent = o135
- o136.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o136.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
- o136.MeshType = Enum.MeshType.FileMesh
- o137.Name = "ShotgunBarrelIntLimitPerspective4"
- o137.Parent = o1
- o137.Material = Enum.Material.SmoothPlastic
- o137.BrickColor = BrickColor.new("Really black")
- o137.Transparency = 0.5
- o137.Position = Vector3.new(-317.280029, 0.77779001, 531.710999)
- o137.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o137.Anchored = true
- o137.CanCollide = false
- o137.FormFactor = Enum.FormFactor.Custom
- o137.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o137.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o137.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o137.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o137.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o137.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o137.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o137.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o137.Position = Vector3.new(-317.280029, 0.77779001, 531.710999)
- o138.Parent = o137
- o138.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o138.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
- o138.MeshType = Enum.MeshType.FileMesh
- o139.Name = "ShotgunBarrelIntLimitPerspective3"
- o139.Parent = o1
- o139.Material = Enum.Material.SmoothPlastic
- o139.BrickColor = BrickColor.new("Really black")
- o139.Transparency = 0.5
- o139.Position = Vector3.new(-316.907013, 1.54678905, 531.499023)
- o139.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o139.Anchored = true
- o139.CanCollide = false
- o139.FormFactor = Enum.FormFactor.Custom
- o139.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o139.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o139.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o139.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o139.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o139.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o139.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o139.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o139.Position = Vector3.new(-316.907013, 1.54678905, 531.499023)
- o140.Parent = o139
- o140.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o140.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
- o140.MeshType = Enum.MeshType.FileMesh
- o141.Name = "ShotgunBarrelIntLimitPerspective4"
- o141.Parent = o1
- o141.Material = Enum.Material.SmoothPlastic
- o141.BrickColor = BrickColor.new("Really black")
- o141.Transparency = 0.5
- o141.Position = Vector3.new(-317.765015, 0.959788978, 531.981995)
- o141.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o141.Anchored = true
- o141.CanCollide = false
- o141.FormFactor = Enum.FormFactor.Custom
- o141.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o141.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o141.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o141.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o141.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o141.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o141.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o141.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o141.Position = Vector3.new(-317.765015, 0.959788978, 531.981995)
- o142.Parent = o141
- o142.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o142.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
- o142.MeshType = Enum.MeshType.FileMesh
- o143.Name = "ShotgunBarrelIntLimitPerspective4"
- o143.Parent = o1
- o143.Material = Enum.Material.SmoothPlastic
- o143.BrickColor = BrickColor.new("Really black")
- o143.Transparency = 0.5
- o143.Position = Vector3.new(-317.938019, 1.20278895, 532.098999)
- o143.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o143.Anchored = true
- o143.CanCollide = false
- o143.FormFactor = Enum.FormFactor.Custom
- o143.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o143.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o143.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o143.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o143.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o143.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o143.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o143.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o143.Position = Vector3.new(-317.938019, 1.20278895, 532.098999)
- o144.Parent = o143
- o144.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o144.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
- o144.MeshType = Enum.MeshType.FileMesh
- o145.Name = "ShotgunBarrelIntLimitPerspective4"
- o145.Parent = o1
- o145.Material = Enum.Material.SmoothPlastic
- o145.BrickColor = BrickColor.new("Really black")
- o145.Transparency = 0.5
- o145.Position = Vector3.new(-317.546021, 0.76779002, 531.846985)
- o145.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o145.Anchored = true
- o145.CanCollide = false
- o145.FormFactor = Enum.FormFactor.Custom
- o145.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o145.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o145.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o145.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o145.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o145.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o145.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o145.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o145.Position = Vector3.new(-317.546021, 0.76779002, 531.846985)
- o146.Parent = o145
- o146.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o146.Scale = Vector3.new(0.155000001, 0.400000006, 0.155000001)
- o146.MeshType = Enum.MeshType.FileMesh
- o147.Name = "ShotgunBarrelIntLimitPerspective3"
- o147.Parent = o1
- o147.Material = Enum.Material.SmoothPlastic
- o147.BrickColor = BrickColor.new("Really black")
- o147.Transparency = 0.5
- o147.Position = Vector3.new(-317.976013, 1.51178896, 532.04303)
- o147.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o147.Anchored = true
- o147.CanCollide = false
- o147.FormFactor = Enum.FormFactor.Custom
- o147.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o147.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o147.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o147.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o147.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o147.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o147.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o147.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o147.Position = Vector3.new(-317.976013, 1.51178896, 532.04303)
- o148.Parent = o147
- o148.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o148.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
- o148.MeshType = Enum.MeshType.FileMesh
- o149.Name = "ShotgunBarrelIntLimitPerspective3"
- o149.Parent = o1
- o149.Material = Enum.Material.SmoothPlastic
- o149.BrickColor = BrickColor.new("Really black")
- o149.Transparency = 0.5
- o149.Position = Vector3.new(-317.983032, 1.21278894, 532.01001)
- o149.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o149.Anchored = true
- o149.CanCollide = false
- o149.FormFactor = Enum.FormFactor.Custom
- o149.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o149.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o149.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o149.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o149.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o149.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o149.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o149.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o149.Position = Vector3.new(-317.983032, 1.21278894, 532.01001)
- o150.Parent = o149
- o150.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o150.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
- o150.MeshType = Enum.MeshType.FileMesh
- o151.Name = "ShotgunBarrelIntLimitPerspective3"
- o151.Parent = o1
- o151.Material = Enum.Material.SmoothPlastic
- o151.BrickColor = BrickColor.new("Really black")
- o151.Transparency = 0.5
- o151.Position = Vector3.new(-317.59201, 0.778788984, 531.759033)
- o151.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o151.Anchored = true
- o151.CanCollide = false
- o151.FormFactor = Enum.FormFactor.Custom
- o151.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o151.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o151.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o151.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o151.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o151.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o151.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o151.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o151.Position = Vector3.new(-317.59201, 0.778788984, 531.759033)
- o152.Parent = o151
- o152.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o152.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
- o152.MeshType = Enum.MeshType.FileMesh
- o153.Name = "ShotgunBarrelIntLimitPerspective3"
- o153.Parent = o1
- o153.Material = Enum.Material.SmoothPlastic
- o153.BrickColor = BrickColor.new("Really black")
- o153.Transparency = 0.5
- o153.Position = Vector3.new(-317.098022, 0.993789971, 531.531006)
- o153.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o153.Anchored = true
- o153.CanCollide = false
- o153.FormFactor = Enum.FormFactor.Custom
- o153.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o153.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o153.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o153.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o153.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o153.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o153.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o153.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o153.Position = Vector3.new(-317.098022, 0.993789971, 531.531006)
- o154.Parent = o153
- o154.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o154.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
- o154.MeshType = Enum.MeshType.FileMesh
- o155.Name = "ShotgunBarrelIntLimitPerspective3"
- o155.Parent = o1
- o155.Material = Enum.Material.SmoothPlastic
- o155.BrickColor = BrickColor.new("Really black")
- o155.Transparency = 0.5
- o155.Position = Vector3.new(-317.79303, 1.76578903, 531.980042)
- o155.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o155.Anchored = true
- o155.CanCollide = false
- o155.FormFactor = Enum.FormFactor.Custom
- o155.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o155.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o155.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o155.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o155.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o155.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o155.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o155.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o155.Position = Vector3.new(-317.79303, 1.76578903, 531.980042)
- o156.Parent = o155
- o156.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o156.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
- o156.MeshType = Enum.MeshType.FileMesh
- o157.Name = "ShotgunBarrelIntLimitPerspective3"
- o157.Parent = o1
- o157.Material = Enum.Material.SmoothPlastic
- o157.BrickColor = BrickColor.new("Really black")
- o157.Transparency = 0.5
- o157.Position = Vector3.new(-317.325012, 0.788789988, 531.622009)
- o157.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o157.Anchored = true
- o157.CanCollide = false
- o157.FormFactor = Enum.FormFactor.Custom
- o157.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o157.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o157.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o157.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o157.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o157.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o157.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o157.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o157.Position = Vector3.new(-317.325012, 0.788789988, 531.622009)
- o158.Parent = o157
- o158.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o158.Scale = Vector3.new(0.155000001, 0.300000012, 0.155000001)
- o158.MeshType = Enum.MeshType.FileMesh
- o159.Name = "Shadadad"
- o159.Parent = o1
- o159.Material = Enum.Material.SmoothPlastic
- o159.BrickColor = BrickColor.new("Really black")
- o159.Position = Vector3.new(-316.807007, 1.522789, 531.694031)
- o159.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o159.Anchored = true
- o159.CanCollide = false
- o159.FormFactor = Enum.FormFactor.Custom
- o159.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o159.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o159.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o159.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o159.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o159.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o159.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o159.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o159.Position = Vector3.new(-316.807007, 1.522789, 531.694031)
- o160.Parent = o159
- o160.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o160.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o160.MeshType = Enum.MeshType.FileMesh
- o161.Name = "Shadadad"
- o161.Parent = o1
- o161.Material = Enum.Material.SmoothPlastic
- o161.BrickColor = BrickColor.new("Really black")
- o161.Position = Vector3.new(-316.997009, 0.970789015, 531.725037)
- o161.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o161.Anchored = true
- o161.CanCollide = false
- o161.FormFactor = Enum.FormFactor.Custom
- o161.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o161.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o161.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o161.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o161.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o161.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o161.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o161.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o161.Position = Vector3.new(-316.997009, 0.970789015, 531.725037)
- o162.Parent = o161
- o162.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o162.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o162.MeshType = Enum.MeshType.FileMesh
- o163.Name = "Shadadad"
- o163.Parent = o1
- o163.Material = Enum.Material.SmoothPlastic
- o163.BrickColor = BrickColor.new("Really black")
- o163.Position = Vector3.new(-317.692017, 1.74278998, 532.174988)
- o163.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o163.Anchored = true
- o163.CanCollide = false
- o163.FormFactor = Enum.FormFactor.Custom
- o163.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o163.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o163.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o163.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o163.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o163.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o163.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o163.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o163.Position = Vector3.new(-317.692017, 1.74278998, 532.174988)
- o164.Parent = o163
- o164.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o164.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o164.MeshType = Enum.MeshType.FileMesh
- o165.Name = "Shadadad"
- o165.Parent = o1
- o165.Material = Enum.Material.SmoothPlastic
- o165.BrickColor = BrickColor.new("Really black")
- o165.Position = Vector3.new(-317.493011, 0.755787015, 531.953003)
- o165.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o165.Anchored = true
- o165.CanCollide = false
- o165.FormFactor = Enum.FormFactor.Custom
- o165.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o165.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o165.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o165.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o165.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o165.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o165.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o165.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o165.Position = Vector3.new(-317.493011, 0.755787015, 531.953003)
- o166.Parent = o165
- o166.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o166.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o166.MeshType = Enum.MeshType.FileMesh
- o167.Name = "Shadadad"
- o167.Parent = o1
- o167.Material = Enum.Material.SmoothPlastic
- o167.BrickColor = BrickColor.new("Really black")
- o167.Position = Vector3.new(-317.883026, 1.18978894, 532.205994)
- o167.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o167.Anchored = true
- o167.CanCollide = false
- o167.FormFactor = Enum.FormFactor.Custom
- o167.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o167.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o167.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o167.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o167.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o167.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o167.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o167.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o167.Position = Vector3.new(-317.883026, 1.18978894, 532.205994)
- o168.Parent = o167
- o168.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o168.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o168.MeshType = Enum.MeshType.FileMesh
- o169.Name = "Shadadad"
- o169.Parent = o1
- o169.Material = Enum.Material.SmoothPlastic
- o169.BrickColor = BrickColor.new("Really black")
- o169.Position = Vector3.new(-317.876007, 1.48778903, 532.238037)
- o169.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o169.Anchored = true
- o169.CanCollide = false
- o169.FormFactor = Enum.FormFactor.Custom
- o169.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o169.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o169.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o169.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o169.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o169.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o169.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o169.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o169.Position = Vector3.new(-317.876007, 1.48778903, 532.238037)
- o170.Parent = o169
- o170.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o170.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o170.MeshType = Enum.MeshType.FileMesh
- o171.Name = "Shadadad"
- o171.Parent = o1
- o171.Material = Enum.Material.SmoothPlastic
- o171.BrickColor = BrickColor.new("Really black")
- o171.Position = Vector3.new(-316.814026, 1.22479105, 531.661987)
- o171.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o171.Anchored = true
- o171.CanCollide = false
- o171.FormFactor = Enum.FormFactor.Custom
- o171.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o171.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o171.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o171.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o171.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o171.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o171.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o171.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o171.Position = Vector3.new(-316.814026, 1.22479105, 531.661987)
- o172.Parent = o171
- o172.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o172.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o172.MeshType = Enum.MeshType.FileMesh
- o173.Name = "Shadadad"
- o173.Parent = o1
- o173.Material = Enum.Material.SmoothPlastic
- o173.BrickColor = BrickColor.new("Really black")
- o173.Position = Vector3.new(-317.198029, 1.95678902, 531.946045)
- o173.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o173.Anchored = true
- o173.CanCollide = false
- o173.FormFactor = Enum.FormFactor.Custom
- o173.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o173.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o173.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o173.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o173.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o173.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o173.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o173.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o173.Position = Vector3.new(-317.198029, 1.95678902, 531.946045)
- o174.Parent = o173
- o174.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o174.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o174.MeshType = Enum.MeshType.FileMesh
- o175.Name = "Shadadad"
- o175.Parent = o1
- o175.Material = Enum.Material.SmoothPlastic
- o175.BrickColor = BrickColor.new("Really black")
- o175.Position = Vector3.new(-317.710022, 0.947790027, 532.088013)
- o175.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o175.Anchored = true
- o175.CanCollide = false
- o175.FormFactor = Enum.FormFactor.Custom
- o175.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o175.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o175.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o175.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o175.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o175.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o175.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o175.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o175.Position = Vector3.new(-317.710022, 0.947790027, 532.088013)
- o176.Parent = o175
- o176.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o176.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o176.MeshType = Enum.MeshType.FileMesh
- o177.Name = "Shadadad"
- o177.Parent = o1
- o177.Material = Enum.Material.SmoothPlastic
- o177.BrickColor = BrickColor.new("Really black")
- o177.Position = Vector3.new(-316.980011, 1.76578903, 531.810974)
- o177.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o177.Anchored = true
- o177.CanCollide = false
- o177.FormFactor = Enum.FormFactor.Custom
- o177.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o177.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o177.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o177.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o177.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o177.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o177.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o177.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o177.Position = Vector3.new(-316.980011, 1.76578903, 531.810974)
- o178.Parent = o177
- o178.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o178.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o178.MeshType = Enum.MeshType.FileMesh
- o179.Name = "Shadadad"
- o179.Parent = o1
- o179.Material = Enum.Material.SmoothPlastic
- o179.BrickColor = BrickColor.new("Really black")
- o179.Position = Vector3.new(-317.225006, 0.763790011, 531.817017)
- o179.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o179.Anchored = true
- o179.CanCollide = false
- o179.FormFactor = Enum.FormFactor.Custom
- o179.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o179.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o179.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o179.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o179.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o179.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o179.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o179.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o179.Position = Vector3.new(-317.225006, 0.763790011, 531.817017)
- o180.Parent = o179
- o180.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o180.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o180.MeshType = Enum.MeshType.FileMesh
- o181.Name = "Shadadad"
- o181.Parent = o1
- o181.Material = Enum.Material.SmoothPlastic
- o181.BrickColor = BrickColor.new("Really black")
- o181.Position = Vector3.new(-317.465027, 1.94878995, 532.083008)
- o181.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o181.Anchored = true
- o181.CanCollide = false
- o181.FormFactor = Enum.FormFactor.Custom
- o181.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o181.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o181.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o181.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o181.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o181.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o181.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o181.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o181.Position = Vector3.new(-317.465027, 1.94878995, 532.083008)
- o182.Parent = o181
- o182.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o182.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o182.MeshType = Enum.MeshType.FileMesh
- o183.Name = "ShotgunBarrelIntLimitPerspective2"
- o183.Parent = o1
- o183.Material = Enum.Material.SmoothPlastic
- o183.BrickColor = BrickColor.new("Really black")
- o183.Transparency = 0.5
- o183.Position = Vector3.new(-317.124023, 1.79978895, 531.528992)
- o183.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o183.Anchored = true
- o183.CanCollide = false
- o183.FormFactor = Enum.FormFactor.Custom
- o183.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o183.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o183.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o183.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o183.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o183.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o183.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o183.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o183.Position = Vector3.new(-317.124023, 1.79978895, 531.528992)
- o184.Parent = o183
- o184.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o184.Scale = Vector3.new(0.159999996, 0.200000003, 0.159999996)
- o184.MeshType = Enum.MeshType.FileMesh
- o185.Name = "BarrelsWeldingShiftersV3"
- o185.Parent = o1
- o185.Material = Enum.Material.SmoothPlastic
- o185.BrickColor = BrickColor.new("Really black")
- o185.Reflectance = 0.10000000149012
- o185.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
- o185.Rotation = Vector3.new(34.7910118, -60.0237312, -65.3039246)
- o185.Anchored = true
- o185.CanCollide = false
- o185.FormFactor = Enum.FormFactor.Custom
- o185.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
- 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)
- o185.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o185.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o185.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o185.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o185.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o185.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o185.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o185.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
- o186.Parent = o185
- o186.Scale = Vector3.new(4.80000019, 1, 0.25)
- o187.Name = "BarrelsWeldingShiftersV2"
- o187.Parent = o1
- o187.Material = Enum.Material.SmoothPlastic
- o187.BrickColor = BrickColor.new("Really black")
- o187.Reflectance = 0.10000000149012
- o187.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
- o187.Rotation = Vector3.new(103.071136, 12.0492287, -27.6563797)
- o187.Anchored = true
- o187.CanCollide = false
- o187.FormFactor = Enum.FormFactor.Custom
- o187.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
- 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)
- o187.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o187.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o187.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o187.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o187.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o187.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o187.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o187.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
- o188.Parent = o187
- o188.Scale = Vector3.new(5, 1, 0.25)
- o189.Name = "BarrelsWeldingShiftersV2"
- o189.Parent = o1
- o189.Material = Enum.Material.SmoothPlastic
- o189.BrickColor = BrickColor.new("Really black")
- o189.Reflectance = 0.10000000149012
- o189.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
- o189.Rotation = Vector3.new(89.1937256, -14.6155434, -27.9773159)
- o189.Anchored = true
- o189.CanCollide = false
- o189.FormFactor = Enum.FormFactor.Custom
- o189.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
- 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)
- o189.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o189.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o189.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o189.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o189.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o189.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o189.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o189.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
- o190.Parent = o189
- o190.Scale = Vector3.new(5, 1, 0.25)
- o191.Name = "BarrelsWeldingShiftersV1"
- o191.Parent = o1
- o191.Material = Enum.Material.SmoothPlastic
- o191.BrickColor = BrickColor.new("Really black")
- o191.Reflectance = 0.10000000149012
- o191.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
- o191.Rotation = Vector3.new(120.169121, 37.8720818, -35.1037216)
- o191.Anchored = true
- o191.CanCollide = false
- o191.FormFactor = Enum.FormFactor.Custom
- o191.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
- 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)
- o191.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o191.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o191.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o191.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o191.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o191.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o191.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o191.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
- o192.Parent = o191
- o192.Scale = Vector3.new(4.4000001, 1, 0.25)
- o193.Name = "BarrelsWeldingShiftersV1"
- o193.Parent = o1
- o193.Material = Enum.Material.SmoothPlastic
- o193.BrickColor = BrickColor.new("Really black")
- o193.Reflectance = 0.10000000149012
- o193.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
- o193.Rotation = Vector3.new(71.3021317, -40.2259369, -36.4806328)
- o193.Anchored = true
- o193.CanCollide = false
- o193.FormFactor = Enum.FormFactor.Custom
- o193.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
- 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)
- o193.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o193.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o193.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o193.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o193.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o193.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o193.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o193.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
- o194.Parent = o193
- o194.Scale = Vector3.new(4.4000001, 1, 0.25)
- o195.Name = "BarrelsWelding2"
- o195.Parent = o1
- o195.Material = Enum.Material.SmoothPlastic
- o195.BrickColor = BrickColor.new("Really black")
- o195.Reflectance = 0.25
- o195.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
- o195.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o195.Anchored = true
- o195.CanCollide = false
- o195.FormFactor = Enum.FormFactor.Custom
- o195.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
- 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)
- o195.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o195.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o195.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o195.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o195.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o195.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o195.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o195.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
- o196.Parent = o195
- o196.Scale = Vector3.new(1, 1.01999998, 1)
- o197.Name = "ShotgunBarrel2"
- o197.Parent = o1
- o197.Material = Enum.Material.Marble
- o197.BrickColor = BrickColor.new("Dark stone grey")
- o197.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
- o197.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o197.Anchored = true
- o197.CanCollide = false
- o197.FormFactor = Enum.FormFactor.Custom
- o197.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
- 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)
- o197.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o197.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o197.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o197.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o197.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o197.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o197.Color = Color3.new(0.388235, 0.372549, 0.384314)
- o197.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
- o198.Parent = o197
- o198.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o198.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
- o198.MeshType = Enum.MeshType.FileMesh
- o199.Name = "ShotgunBarrel2"
- o199.Parent = o1
- o199.Material = Enum.Material.Marble
- o199.BrickColor = BrickColor.new("Dark stone grey")
- o199.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
- o199.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o199.Anchored = true
- o199.CanCollide = false
- o199.FormFactor = Enum.FormFactor.Custom
- o199.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
- 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)
- o199.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o199.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o199.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o199.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o199.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o199.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o199.Color = Color3.new(0.388235, 0.372549, 0.384314)
- o199.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
- o200.Parent = o199
- o200.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o200.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
- o200.MeshType = Enum.MeshType.FileMesh
- o201.Name = "ShotgunBarrel2"
- o201.Parent = o1
- o201.Material = Enum.Material.Marble
- o201.BrickColor = BrickColor.new("Dark stone grey")
- o201.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
- o201.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o201.Anchored = true
- o201.CanCollide = false
- o201.FormFactor = Enum.FormFactor.Custom
- o201.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
- 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)
- o201.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o201.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o201.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o201.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o201.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o201.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o201.Color = Color3.new(0.388235, 0.372549, 0.384314)
- o201.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
- o202.Parent = o201
- o202.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o202.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
- o202.MeshType = Enum.MeshType.FileMesh
- o203.Name = "ShotgunBarrel2"
- o203.Parent = o1
- o203.Material = Enum.Material.Marble
- o203.BrickColor = BrickColor.new("Dark stone grey")
- o203.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
- o203.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o203.Anchored = true
- o203.CanCollide = false
- o203.FormFactor = Enum.FormFactor.Custom
- o203.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
- 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)
- o203.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o203.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o203.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o203.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o203.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o203.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o203.Color = Color3.new(0.388235, 0.372549, 0.384314)
- o203.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
- o204.Parent = o203
- o204.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o204.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
- o204.MeshType = Enum.MeshType.FileMesh
- o205.Name = "ShotgunBarrel2"
- o205.Parent = o1
- o205.Material = Enum.Material.Marble
- o205.BrickColor = BrickColor.new("Dark stone grey")
- o205.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
- o205.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o205.Anchored = true
- o205.CanCollide = false
- o205.FormFactor = Enum.FormFactor.Custom
- o205.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
- 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)
- o205.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o205.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o205.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o205.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o205.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o205.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o205.Color = Color3.new(0.388235, 0.372549, 0.384314)
- o205.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
- o206.Parent = o205
- o206.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o206.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
- o206.MeshType = Enum.MeshType.FileMesh
- o207.Name = "ShotgunBarrel2"
- o207.Parent = o1
- o207.Material = Enum.Material.Marble
- o207.BrickColor = BrickColor.new("Dark stone grey")
- o207.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
- o207.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o207.Anchored = true
- o207.CanCollide = false
- o207.FormFactor = Enum.FormFactor.Custom
- o207.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
- 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)
- o207.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o207.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o207.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o207.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o207.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o207.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o207.Color = Color3.new(0.388235, 0.372549, 0.384314)
- o207.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
- o208.Parent = o207
- o208.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o208.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
- o208.MeshType = Enum.MeshType.FileMesh
- o209.Name = "ShotgunBarrel2"
- o209.Parent = o1
- o209.Material = Enum.Material.Marble
- o209.BrickColor = BrickColor.new("Dark stone grey")
- o209.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
- o209.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o209.Anchored = true
- o209.CanCollide = false
- o209.FormFactor = Enum.FormFactor.Custom
- o209.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
- 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)
- o209.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o209.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o209.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o209.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o209.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o209.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o209.Color = Color3.new(0.388235, 0.372549, 0.384314)
- o209.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
- o210.Parent = o209
- o210.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o210.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
- o210.MeshType = Enum.MeshType.FileMesh
- o211.Name = "ShotgunBarrel2"
- o211.Parent = o1
- o211.Material = Enum.Material.Marble
- o211.BrickColor = BrickColor.new("Dark stone grey")
- o211.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
- o211.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o211.Anchored = true
- o211.CanCollide = false
- o211.FormFactor = Enum.FormFactor.Custom
- o211.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
- 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)
- o211.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o211.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o211.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o211.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o211.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o211.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o211.Color = Color3.new(0.388235, 0.372549, 0.384314)
- o211.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
- o212.Parent = o211
- o212.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o212.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
- o212.MeshType = Enum.MeshType.FileMesh
- o213.Name = "ShotgunBarrel2"
- o213.Parent = o1
- o213.Material = Enum.Material.Marble
- o213.BrickColor = BrickColor.new("Dark stone grey")
- o213.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
- o213.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o213.Anchored = true
- o213.CanCollide = false
- o213.FormFactor = Enum.FormFactor.Custom
- o213.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
- 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)
- o213.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o213.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o213.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o213.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o213.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o213.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o213.Color = Color3.new(0.388235, 0.372549, 0.384314)
- o213.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
- o214.Parent = o213
- o214.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o214.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
- o214.MeshType = Enum.MeshType.FileMesh
- o215.Name = "ShotgunBarrel2"
- o215.Parent = o1
- o215.Material = Enum.Material.Marble
- o215.BrickColor = BrickColor.new("Dark stone grey")
- o215.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
- o215.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o215.Anchored = true
- o215.CanCollide = false
- o215.FormFactor = Enum.FormFactor.Custom
- o215.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
- 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)
- o215.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o215.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o215.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o215.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o215.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o215.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o215.Color = Color3.new(0.388235, 0.372549, 0.384314)
- o215.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
- o216.Parent = o215
- o216.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o216.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
- o216.MeshType = Enum.MeshType.FileMesh
- o217.Name = "ShotgunBarrel2"
- o217.Parent = o1
- o217.Material = Enum.Material.Marble
- o217.BrickColor = BrickColor.new("Dark stone grey")
- o217.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
- o217.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o217.Anchored = true
- o217.CanCollide = false
- o217.FormFactor = Enum.FormFactor.Custom
- o217.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
- 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)
- o217.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o217.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o217.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o217.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o217.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o217.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o217.Color = Color3.new(0.388235, 0.372549, 0.384314)
- o217.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
- o218.Parent = o217
- o218.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o218.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
- o218.MeshType = Enum.MeshType.FileMesh
- o219.Name = "ShotgunBarrel2"
- o219.Parent = o1
- o219.Material = Enum.Material.Marble
- o219.BrickColor = BrickColor.new("Dark stone grey")
- o219.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
- o219.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o219.Anchored = true
- o219.CanCollide = false
- o219.FormFactor = Enum.FormFactor.Custom
- o219.Size = Vector3.new(0.200000003, 3.33333325, 0.200000003)
- 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)
- o219.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o219.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o219.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o219.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o219.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o219.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o219.Color = Color3.new(0.388235, 0.372549, 0.384314)
- o219.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
- o220.Parent = o219
- o220.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o220.Scale = Vector3.new(0.180000007, 1.58299994, 0.180000007)
- o220.MeshType = Enum.MeshType.FileMesh
- o221.Name = "ShotgunBarrelInt1"
- o221.Parent = o1
- o221.Material = Enum.Material.SmoothPlastic
- o221.BrickColor = BrickColor.new("Black")
- o221.Reflectance = 0.25
- o221.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
- o221.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o221.Anchored = true
- o221.CanCollide = false
- o221.FormFactor = Enum.FormFactor.Custom
- o221.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o221.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o221.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o221.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o221.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o221.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o221.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o221.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o221.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
- o222.Parent = o221
- o222.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o222.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
- o222.MeshType = Enum.MeshType.FileMesh
- o223.Name = "ShotgunBarrelExt3"
- o223.Parent = o1
- o223.Material = Enum.Material.Marble
- o223.BrickColor = BrickColor.new("Really black")
- o223.Reflectance = 0.10000000149012
- o223.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
- o223.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o223.Anchored = true
- o223.CanCollide = false
- o223.FormFactor = Enum.FormFactor.Custom
- o223.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o223.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o223.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o223.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o223.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o223.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o223.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o223.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o223.Position = Vector3.new(-317.322021, 1.34279096, 530.671021)
- o224.Parent = o223
- o224.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o224.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
- o224.MeshType = Enum.MeshType.FileMesh
- o225.Name = "ShotgunBarrelInt1"
- o225.Parent = o1
- o225.Material = Enum.Material.SmoothPlastic
- o225.BrickColor = BrickColor.new("Black")
- o225.Reflectance = 0.25
- o225.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
- o225.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o225.Anchored = true
- o225.CanCollide = false
- o225.FormFactor = Enum.FormFactor.Custom
- o225.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o225.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o225.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o225.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o225.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o225.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o225.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o225.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o225.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
- o226.Parent = o225
- o226.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o226.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
- o226.MeshType = Enum.MeshType.FileMesh
- o227.Name = "ShotgunBarrelExt3"
- o227.Parent = o1
- o227.Material = Enum.Material.Marble
- o227.BrickColor = BrickColor.new("Really black")
- o227.Reflectance = 0.10000000149012
- o227.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
- o227.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o227.Anchored = true
- o227.CanCollide = false
- o227.FormFactor = Enum.FormFactor.Custom
- o227.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o227.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o227.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o227.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o227.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o227.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o227.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o227.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o227.Position = Vector3.new(-318.000031, 0.873789012, 530.963013)
- o228.Parent = o227
- o228.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o228.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
- o228.MeshType = Enum.MeshType.FileMesh
- o229.Name = "ShotgunBarrelInt1"
- o229.Parent = o1
- o229.Material = Enum.Material.SmoothPlastic
- o229.BrickColor = BrickColor.new("Black")
- o229.Reflectance = 0.25
- o229.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
- o229.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o229.Anchored = true
- o229.CanCollide = false
- o229.FormFactor = Enum.FormFactor.Custom
- o229.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o229.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o229.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o229.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o229.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o229.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o229.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o229.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o229.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
- o230.Parent = o229
- o230.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o230.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
- o230.MeshType = Enum.MeshType.FileMesh
- o231.Name = "ShotgunBarrelExt3"
- o231.Parent = o1
- o231.Material = Enum.Material.Marble
- o231.BrickColor = BrickColor.new("Really black")
- o231.Reflectance = 0.10000000149012
- o231.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
- o231.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o231.Anchored = true
- o231.CanCollide = false
- o231.FormFactor = Enum.FormFactor.Custom
- o231.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o231.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o231.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o231.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o231.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o231.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o231.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o231.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o231.Position = Vector3.new(-317.315002, 1.64179003, 530.703003)
- o232.Parent = o231
- o232.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o232.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
- o232.MeshType = Enum.MeshType.FileMesh
- o233.Name = "ShotgunBarrelInt1"
- o233.Parent = o1
- o233.Material = Enum.Material.SmoothPlastic
- o233.BrickColor = BrickColor.new("Black")
- o233.Reflectance = 0.25
- o233.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
- o233.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o233.Anchored = true
- o233.CanCollide = false
- o233.FormFactor = Enum.FormFactor.Custom
- o233.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o233.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o233.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o233.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o233.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o233.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o233.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o233.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o233.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
- o234.Parent = o233
- o234.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o234.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
- o234.MeshType = Enum.MeshType.FileMesh
- o235.Name = "ShotgunBarrelExt3"
- o235.Parent = o1
- o235.Material = Enum.Material.Marble
- o235.BrickColor = BrickColor.new("Really black")
- o235.Reflectance = 0.10000000149012
- o235.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
- o235.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o235.Anchored = true
- o235.CanCollide = false
- o235.FormFactor = Enum.FormFactor.Custom
- o235.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o235.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o235.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o235.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o235.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o235.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o235.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o235.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o235.Position = Vector3.new(-318.391022, 1.30979002, 531.215027)
- o236.Parent = o235
- o236.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o236.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
- o236.MeshType = Enum.MeshType.FileMesh
- o237.Name = "ShotgunBarrelInt1"
- o237.Parent = o1
- o237.Material = Enum.Material.SmoothPlastic
- o237.BrickColor = BrickColor.new("Black")
- o237.Reflectance = 0.25
- o237.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
- o237.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o237.Anchored = true
- o237.CanCollide = false
- o237.FormFactor = Enum.FormFactor.Custom
- o237.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o237.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o237.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o237.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o237.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o237.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o237.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o237.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o237.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
- o238.Parent = o237
- o238.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o238.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
- o238.MeshType = Enum.MeshType.FileMesh
- o239.Name = "ShotgunBarrelExt3"
- o239.Parent = o1
- o239.Material = Enum.Material.Marble
- o239.BrickColor = BrickColor.new("Really black")
- o239.Reflectance = 0.10000000149012
- o239.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
- o239.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o239.Anchored = true
- o239.CanCollide = false
- o239.FormFactor = Enum.FormFactor.Custom
- o239.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o239.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o239.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o239.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o239.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o239.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o239.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o239.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o239.Position = Vector3.new(-318.384033, 1.60678995, 531.247009)
- o240.Parent = o239
- o240.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o240.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
- o240.MeshType = Enum.MeshType.FileMesh
- o241.Name = "ShotgunBarrelInt1"
- o241.Parent = o1
- o241.Material = Enum.Material.SmoothPlastic
- o241.BrickColor = BrickColor.new("Black")
- o241.Reflectance = 0.25
- o241.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
- o241.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o241.Anchored = true
- o241.CanCollide = false
- o241.FormFactor = Enum.FormFactor.Custom
- o241.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o241.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o241.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o241.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o241.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o241.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o241.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o241.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o241.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
- o242.Parent = o241
- o242.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o242.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
- o242.MeshType = Enum.MeshType.FileMesh
- o243.Name = "ShotgunBarrelExt3"
- o243.Parent = o1
- o243.Material = Enum.Material.Marble
- o243.BrickColor = BrickColor.new("Really black")
- o243.Reflectance = 0.10000000149012
- o243.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
- o243.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o243.Anchored = true
- o243.CanCollide = false
- o243.FormFactor = Enum.FormFactor.Custom
- o243.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o243.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o243.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o243.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o243.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o243.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o243.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o243.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o243.Position = Vector3.new(-318.201019, 1.86178994, 531.183044)
- o244.Parent = o243
- o244.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o244.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
- o244.MeshType = Enum.MeshType.FileMesh
- o245.Name = "ShotgunBarrelInt1"
- o245.Parent = o1
- o245.Material = Enum.Material.SmoothPlastic
- o245.BrickColor = BrickColor.new("Black")
- o245.Reflectance = 0.25
- o245.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
- o245.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o245.Anchored = true
- o245.CanCollide = false
- o245.FormFactor = Enum.FormFactor.Custom
- o245.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o245.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o245.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o245.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o245.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o245.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o245.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o245.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o245.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
- o246.Parent = o245
- o246.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o246.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
- o246.MeshType = Enum.MeshType.FileMesh
- o247.Name = "ShotgunBarrelExt3"
- o247.Parent = o1
- o247.Material = Enum.Material.Marble
- o247.BrickColor = BrickColor.new("Really black")
- o247.Reflectance = 0.10000000149012
- o247.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
- o247.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o247.Anchored = true
- o247.CanCollide = false
- o247.FormFactor = Enum.FormFactor.Custom
- o247.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o247.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o247.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o247.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o247.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o247.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o247.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o247.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o247.Position = Vector3.new(-317.488007, 1.88478994, 530.821045)
- o248.Parent = o247
- o248.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o248.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
- o248.MeshType = Enum.MeshType.FileMesh
- o249.Name = "ShotgunBarrelInt1"
- o249.Parent = o1
- o249.Material = Enum.Material.SmoothPlastic
- o249.BrickColor = BrickColor.new("Black")
- o249.Reflectance = 0.25
- o249.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
- o249.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o249.Anchored = true
- o249.CanCollide = false
- o249.FormFactor = Enum.FormFactor.Custom
- o249.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o249.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o249.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o249.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o249.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o249.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o249.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o249.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o249.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
- o250.Parent = o249
- o250.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o250.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
- o250.MeshType = Enum.MeshType.FileMesh
- o251.Name = "ShotgunBarrelExt3"
- o251.Parent = o1
- o251.Material = Enum.Material.Marble
- o251.BrickColor = BrickColor.new("Really black")
- o251.Reflectance = 0.10000000149012
- o251.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
- o251.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o251.Anchored = true
- o251.CanCollide = false
- o251.FormFactor = Enum.FormFactor.Custom
- o251.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o251.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o251.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o251.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o251.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o251.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o251.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o251.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o251.Position = Vector3.new(-317.506012, 1.08978999, 530.734009)
- o252.Parent = o251
- o252.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o252.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
- o252.MeshType = Enum.MeshType.FileMesh
- o253.Name = "ShotgunBarrelInt1"
- o253.Parent = o1
- o253.Material = Enum.Material.SmoothPlastic
- o253.BrickColor = BrickColor.new("Black")
- o253.Reflectance = 0.25
- o253.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
- o253.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o253.Anchored = true
- o253.CanCollide = false
- o253.FormFactor = Enum.FormFactor.Custom
- o253.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o253.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o253.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o253.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o253.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o253.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o253.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o253.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o253.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
- o254.Parent = o253
- o254.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o254.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
- o254.MeshType = Enum.MeshType.FileMesh
- o255.Name = "ShotgunBarrelExt3"
- o255.Parent = o1
- o255.Material = Enum.Material.Marble
- o255.BrickColor = BrickColor.new("Really black")
- o255.Reflectance = 0.10000000149012
- o255.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
- o255.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o255.Anchored = true
- o255.CanCollide = false
- o255.FormFactor = Enum.FormFactor.Custom
- o255.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o255.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o255.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o255.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o255.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o255.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o255.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o255.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o255.Position = Vector3.new(-318.219025, 1.06578994, 531.096985)
- o256.Parent = o255
- o256.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o256.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
- o256.MeshType = Enum.MeshType.FileMesh
- o257.Name = "ShotgunBarrelInt1"
- o257.Parent = o1
- o257.Material = Enum.Material.SmoothPlastic
- o257.BrickColor = BrickColor.new("Black")
- o257.Reflectance = 0.25
- o257.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
- o257.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o257.Anchored = true
- o257.CanCollide = false
- o257.FormFactor = Enum.FormFactor.Custom
- o257.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o257.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o257.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o257.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o257.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o257.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o257.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o257.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o257.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
- o258.Parent = o257
- o258.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o258.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
- o258.MeshType = Enum.MeshType.FileMesh
- o259.Name = "ShotgunBarrelExt3"
- o259.Parent = o1
- o259.Material = Enum.Material.Marble
- o259.BrickColor = BrickColor.new("Really black")
- o259.Reflectance = 0.10000000149012
- o259.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
- o259.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o259.Anchored = true
- o259.CanCollide = false
- o259.FormFactor = Enum.FormFactor.Custom
- o259.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o259.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o259.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o259.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o259.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o259.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o259.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o259.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o259.Position = Vector3.new(-317.734009, 0.883789003, 530.827026)
- o260.Parent = o259
- o260.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o260.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
- o260.MeshType = Enum.MeshType.FileMesh
- o261.Name = "ShotgunBarrelInt1"
- o261.Parent = o1
- o261.Material = Enum.Material.SmoothPlastic
- o261.BrickColor = BrickColor.new("Black")
- o261.Reflectance = 0.25
- o261.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
- o261.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o261.Anchored = true
- o261.CanCollide = false
- o261.FormFactor = Enum.FormFactor.Custom
- o261.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o261.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o261.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o261.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o261.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o261.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o261.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o261.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o261.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
- o262.Parent = o261
- o262.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o262.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
- o262.MeshType = Enum.MeshType.FileMesh
- o263.Name = "ShotgunBarrelExt3"
- o263.Parent = o1
- o263.Material = Enum.Material.Marble
- o263.BrickColor = BrickColor.new("Really black")
- o263.Reflectance = 0.10000000149012
- o263.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
- o263.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o263.Anchored = true
- o263.CanCollide = false
- o263.FormFactor = Enum.FormFactor.Custom
- o263.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o263.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o263.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o263.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o263.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o263.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o263.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o263.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o263.Position = Vector3.new(-317.973022, 2.06778908, 531.092041)
- o264.Parent = o263
- o264.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o264.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
- o264.MeshType = Enum.MeshType.FileMesh
- o265.Name = "ShotgunBarrelInt1"
- o265.Parent = o1
- o265.Material = Enum.Material.SmoothPlastic
- o265.BrickColor = BrickColor.new("Black")
- o265.Reflectance = 0.25
- o265.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
- o265.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o265.Anchored = true
- o265.CanCollide = false
- o265.FormFactor = Enum.FormFactor.Custom
- o265.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o265.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o265.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o265.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o265.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o265.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o265.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o265.Color = Color3.new(0.105882, 0.164706, 0.207843)
- o265.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
- o266.Parent = o265
- o266.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o266.Scale = Vector3.new(0.159999996, 1.58299994, 0.159999996)
- o266.MeshType = Enum.MeshType.FileMesh
- o267.Name = "ShotgunBarrelExt3"
- o267.Parent = o1
- o267.Material = Enum.Material.Marble
- o267.BrickColor = BrickColor.new("Really black")
- o267.Reflectance = 0.10000000149012
- o267.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
- o267.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o267.Anchored = true
- o267.CanCollide = false
- o267.FormFactor = Enum.FormFactor.Custom
- o267.Size = Vector3.new(0.200000003, 3.33299994, 0.200000003)
- 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)
- o267.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o267.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o267.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o267.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o267.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o267.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o267.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o267.Position = Vector3.new(-317.705017, 2.07578993, 530.955994)
- o268.Parent = o267
- o268.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o268.Scale = Vector3.new(0.200000003, 1.58299994, 0.200000003)
- o268.MeshType = Enum.MeshType.FileMesh
- o269.Name = "ShotgunBarrelIntLimitPerspective1"
- o269.Parent = o1
- o269.Material = Enum.Material.SmoothPlastic
- o269.BrickColor = BrickColor.new("Really black")
- o269.Transparency = 0.5
- o269.Position = Vector3.new(-317.170013, 1.81078899, 531.439026)
- o269.Rotation = Vector3.new(3.63485336, -62.9669533, -92.845047)
- o269.Anchored = true
- o269.CanCollide = false
- o269.FormFactor = Enum.FormFactor.Custom
- o269.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o269.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o269.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o269.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o269.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o269.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o269.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o269.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o269.Position = Vector3.new(-317.170013, 1.81078899, 531.439026)
- o270.Parent = o269
- o270.MeshId = "http://www.roblox.com/asset/?id=10835402"
- o270.Scale = Vector3.new(0.159999996, 0.100000001, 0.159999996)
- o270.MeshType = Enum.MeshType.FileMesh
- o271.Name = "BarrelsWelding"
- o271.Parent = o1
- o271.Material = Enum.Material.SmoothPlastic
- o271.BrickColor = BrickColor.new("Really black")
- o271.Reflectance = 0.10000000149012
- o271.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
- o271.Rotation = Vector3.new(96.1694489, -1.29262221, -27.0042706)
- o271.Anchored = true
- o271.CanCollide = false
- o271.FormFactor = Enum.FormFactor.Custom
- o271.Size = Vector3.new(0.200000003, 4.99999905, 0.200000003)
- 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)
- o271.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o271.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o271.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o271.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o271.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o271.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o271.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o271.Position = Vector3.new(-318.253021, 1.57078898, 530.15802)
- o272.Parent = o271
- o272.Scale = Vector3.new(1.20000005, 1.00999999, 1.20000005)
- o273.Parent = o1
- o273.Material = Enum.Material.SmoothPlastic
- o273.Reflectance = 0.30000001192093
- o273.Position = Vector3.new(-319.318024, 0.717788994, 528.041016)
- o273.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o273.Anchored = true
- o273.CanCollide = false
- o273.FormFactor = Enum.FormFactor.Custom
- o273.Size = Vector3.new(0.200000003, 2.59999847, 0.200000003)
- 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)
- o273.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o273.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o273.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o273.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o273.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o273.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o273.Position = Vector3.new(-319.318024, 0.717788994, 528.041016)
- o274.Parent = o273
- o275.Parent = o1
- o275.Material = Enum.Material.SmoothPlastic
- o275.Reflectance = 0.30000001192093
- o275.Position = Vector3.new(-318.495026, 1.88478994, 527.30603)
- o275.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o275.Anchored = true
- o275.CanCollide = false
- o275.FormFactor = Enum.FormFactor.Custom
- o275.Size = Vector3.new(0.200000003, 1.80000007, 0.200000003)
- 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)
- o275.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o275.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o275.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o275.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o275.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o275.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o275.Position = Vector3.new(-318.495026, 1.88478994, 527.30603)
- o276.Parent = o275
- o277.Parent = o1
- o277.Reflectance = 0.30000001192093
- o277.Position = Vector3.new(-319.884033, 1.94779003, 527.009033)
- o277.Rotation = Vector3.new(6.82817745, 26.9968224, -1.45067453)
- o277.Anchored = true
- o277.CanCollide = false
- o277.FormFactor = Enum.FormFactor.Custom
- o277.Size = Vector3.new(1, 1, 0.200000003)
- 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)
- o277.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o277.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o277.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o277.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o277.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o277.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o277.Position = Vector3.new(-319.884033, 1.94779003, 527.009033)
- o278.Parent = o277
- o278.MeshId = "http://www.roblox.com/asset/?id=3270017"
- o278.Scale = Vector3.new(2.07500005, 2.07500005, 2)
- o278.MeshType = Enum.MeshType.FileMesh
- o279.Parent = o1
- o279.Material = Enum.Material.SmoothPlastic
- o279.Reflectance = 0.30000001192093
- o279.Position = Vector3.new(-319.450012, 2.94679093, 527.921997)
- o279.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o279.Anchored = true
- o279.CanCollide = false
- o279.FormFactor = Enum.FormFactor.Custom
- o279.Size = Vector3.new(0.200000003, 1.80000007, 0.200000003)
- 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)
- o279.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o279.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o279.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o279.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o279.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o279.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o279.Position = Vector3.new(-319.450012, 2.94679093, 527.921997)
- o280.Parent = o279
- o281.Parent = o1
- o281.Material = Enum.Material.SmoothPlastic
- o281.Reflectance = 0.30000001192093
- o281.Position = Vector3.new(-317.89801, 2.04578996, 528.488037)
- o281.Rotation = Vector3.new(-176.364929, 62.9670715, 47.8448486)
- o281.Anchored = true
- o281.CanCollide = false
- o281.FormFactor = Enum.FormFactor.Custom
- o281.Size = Vector3.new(0.200000003, 0.849999785, 0.200000003)
- 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)
- o281.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o281.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o281.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o281.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o281.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o281.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o281.Position = Vector3.new(-317.89801, 2.04578996, 528.488037)
- o282.Parent = o281
- o283.Parent = o1
- o283.Material = Enum.Material.SmoothPlastic
- o283.Reflectance = 0.30000001192093
- o283.Position = Vector3.new(-317.755005, 2.31178808, 528.786011)
- o283.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o283.Anchored = true
- o283.CanCollide = false
- o283.FormFactor = Enum.FormFactor.Custom
- o283.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o283.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o283.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o283.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o283.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o283.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o283.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o283.Position = Vector3.new(-317.755005, 2.31178808, 528.786011)
- o284.Parent = o283
- o284.MeshType = Enum.MeshType.Sphere
- o285.Parent = o1
- o285.Material = Enum.Material.SmoothPlastic
- o285.Reflectance = 0.30000001192093
- o285.Position = Vector3.new(-317.96701, 2.98678994, 528.604004)
- o285.Rotation = Vector3.new(-169.687805, 57.1756058, -62.9508972)
- o285.Anchored = true
- o285.CanCollide = false
- o285.FormFactor = Enum.FormFactor.Custom
- o285.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o285.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o285.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o285.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o285.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o285.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o285.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o285.Position = Vector3.new(-317.96701, 2.98678994, 528.604004)
- o286.Parent = o285
- o286.MeshType = Enum.MeshType.Sphere
- o287.Parent = o1
- o287.Material = Enum.Material.SmoothPlastic
- o287.Reflectance = 0.30000001192093
- o287.Position = Vector3.new(-317.643005, 2.60578895, 529.036987)
- o287.Rotation = Vector3.new(-169.687805, 57.1756058, -62.9508972)
- o287.Anchored = true
- o287.CanCollide = false
- o287.FormFactor = Enum.FormFactor.Custom
- o287.Size = Vector3.new(0.200000003, 1.30999994, 0.200000003)
- 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)
- o287.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o287.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o287.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o287.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o287.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o287.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o287.Position = Vector3.new(-317.643005, 2.60578895, 529.036987)
- o288.Parent = o287
- o289.Parent = o1
- o289.Material = Enum.Material.SmoothPlastic
- o289.Reflectance = 0.30000001192093
- o289.Position = Vector3.new(-317.327026, 2.22579002, 529.465027)
- o289.Rotation = Vector3.new(-169.687805, 57.1756058, -62.9508972)
- o289.Anchored = true
- o289.CanCollide = false
- o289.FormFactor = Enum.FormFactor.Custom
- o289.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o289.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o289.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o289.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o289.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o289.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o289.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o289.Position = Vector3.new(-317.327026, 2.22579002, 529.465027)
- o290.Parent = o289
- o290.MeshType = Enum.MeshType.Sphere
- o291.Parent = o1
- o291.Material = Enum.Material.SmoothPlastic
- o291.Reflectance = 0.30000001192093
- o291.Position = Vector3.new(-317.029022, 2.14178991, 530.200989)
- o291.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o291.Anchored = true
- o291.CanCollide = false
- o291.FormFactor = Enum.FormFactor.Custom
- o291.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o291.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o291.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o291.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o291.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o291.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o291.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o291.Position = Vector3.new(-317.029022, 2.14178991, 530.200989)
- o292.Parent = o291
- o292.MeshType = Enum.MeshType.Sphere
- o293.Parent = o1
- o293.Material = Enum.Material.SmoothPlastic
- o293.Reflectance = 0.30000001192093
- o293.Position = Vector3.new(-317.393005, 2.226789, 529.494019)
- o293.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o293.Anchored = true
- o293.CanCollide = false
- o293.FormFactor = Enum.FormFactor.Custom
- o293.Size = Vector3.new(0.200000003, 1.60000002, 0.200000003)
- 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)
- o293.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o293.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o293.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o293.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o293.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o293.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o293.Position = Vector3.new(-317.393005, 2.226789, 529.494019)
- o294.Parent = o293
- o295.Parent = o1
- o295.Material = Enum.Material.SmoothPlastic
- o295.Reflectance = 0.30000001192093
- o295.Position = Vector3.new(-316.796021, 1.78778994, 530.63501)
- o295.Rotation = Vector3.new(-176.364929, 62.9670715, 122.844849)
- o295.Anchored = true
- o295.CanCollide = false
- o295.FormFactor = Enum.FormFactor.Custom
- o295.Size = Vector3.new(0.200000003, 1.20000005, 0.200000003)
- 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)
- o295.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o295.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o295.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o295.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o295.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o295.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o295.Position = Vector3.new(-316.796021, 1.78778994, 530.63501)
- o296.Parent = o295
- o297.Parent = o1
- o297.Material = Enum.Material.SmoothPlastic
- o297.Reflectance = 0.30000001192093
- o297.Position = Vector3.new(-316.08902, 1.32279003, 531.994995)
- o297.Rotation = Vector3.new(6.82817745, 26.9968224, -91.450676)
- o297.Anchored = true
- o297.CanCollide = false
- o297.FormFactor = Enum.FormFactor.Custom
- o297.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o297.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o297.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o297.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o297.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o297.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o297.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o297.Position = Vector3.new(-316.08902, 1.32279003, 531.994995)
- o298.Parent = o297
- o298.MeshType = Enum.MeshType.Sphere
- o299.Parent = o1
- o299.Material = Enum.Material.SmoothPlastic
- o299.Reflectance = 0.30000001192093
- o299.Position = Vector3.new(-317.088013, 1.55678904, 530.048035)
- o299.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o299.Anchored = true
- o299.CanCollide = false
- o299.FormFactor = Enum.FormFactor.Custom
- o299.Size = Vector3.new(0.200000003, 4.4000001, 0.200000003)
- 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)
- o299.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o299.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o299.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o299.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o299.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o299.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o299.Position = Vector3.new(-317.088013, 1.55678904, 530.048035)
- o300.Parent = o299
- o301.Parent = o1
- o301.Material = Enum.Material.SmoothPlastic
- o301.Reflectance = 0.30000001192093
- o301.Position = Vector3.new(-319.047028, 1.49278998, 531.046997)
- o301.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o301.Anchored = true
- o301.CanCollide = false
- o301.FormFactor = Enum.FormFactor.Custom
- o301.Size = Vector3.new(0.200000003, 4.39999962, 0.200000003)
- 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)
- o301.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o301.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o301.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o301.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o301.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o301.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o301.Position = Vector3.new(-319.047028, 1.49278998, 531.046997)
- o302.Parent = o301
- o303.Parent = o1
- o303.Material = Enum.Material.SmoothPlastic
- o303.Reflectance = 0.30000001192093
- o303.Position = Vector3.new(-318.050018, 1.25978994, 532.992004)
- o303.Rotation = Vector3.new(6.82817745, 26.9968224, -91.450676)
- o303.Anchored = true
- o303.CanCollide = false
- o303.FormFactor = Enum.FormFactor.Custom
- o303.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o303.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o303.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o303.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o303.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o303.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o303.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o303.Position = Vector3.new(-318.050018, 1.25978994, 532.992004)
- o304.Parent = o303
- o304.MeshType = Enum.MeshType.Sphere
- o305.Parent = o1
- o305.Material = Enum.Material.SmoothPlastic
- o305.Reflectance = 0.30000001192093
- o305.Position = Vector3.new(-317.069031, 1.29179001, 532.493042)
- o305.Rotation = Vector3.new(6.82817745, 26.9968224, -91.450676)
- o305.Anchored = true
- o305.CanCollide = false
- o305.FormFactor = Enum.FormFactor.Custom
- o305.Size = Vector3.new(0.200000003, 2.20000005, 0.200000003)
- 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)
- o305.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o305.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o305.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o305.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o305.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o305.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o305.Position = Vector3.new(-317.069031, 1.29179001, 532.493042)
- o306.Parent = o305
- o307.Parent = o1
- o307.Material = Enum.Material.SmoothPlastic
- o307.Reflectance = 0.30000001192093
- o307.Position = Vector3.new(-317.078003, 0.894787014, 532.450012)
- o307.Rotation = Vector3.new(6.82817745, 26.9968224, 178.549332)
- o307.Anchored = true
- o307.CanCollide = false
- o307.FormFactor = Enum.FormFactor.Custom
- o307.Size = Vector3.new(0.200000003, 0.799999833, 0.200000003)
- 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)
- o307.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o307.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o307.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o307.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o307.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o307.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o307.Position = Vector3.new(-317.078003, 0.894787014, 532.450012)
- o308.Parent = o307
- o309.Parent = o1
- o309.Material = Enum.Material.SmoothPlastic
- o309.Reflectance = 0.30000001192093
- o309.Position = Vector3.new(-317.632019, 0.65279001, 531.348999)
- o309.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o309.Anchored = true
- o309.CanCollide = false
- o309.FormFactor = Enum.FormFactor.Custom
- o309.Size = Vector3.new(0.200000003, 2.39999843, 0.200000003)
- 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)
- o309.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o309.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o309.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o309.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o309.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o309.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o309.Position = Vector3.new(-317.632019, 0.65279001, 531.348999)
- o310.Parent = o309
- o311.Parent = o1
- o311.Material = Enum.Material.SmoothPlastic
- o311.Reflectance = 0.30000001192093
- o311.Position = Vector3.new(-317.879028, 0.368790001, 530.846008)
- o311.Rotation = Vector3.new(-176.364929, 62.9670715, 77.8448334)
- o311.Anchored = true
- o311.CanCollide = false
- o311.FormFactor = Enum.FormFactor.Custom
- o311.Size = Vector3.new(0.200000003, 2.60000014, 0.200000003)
- 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)
- o311.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o311.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o311.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o311.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o311.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o311.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o311.Position = Vector3.new(-317.879028, 0.368790001, 530.846008)
- o312.Parent = o311
- o313.Parent = o1
- o313.Material = Enum.Material.SmoothPlastic
- o313.Reflectance = 0.30000001192093
- o313.Position = Vector3.new(-318.598022, 0.382789999, 529.434021)
- o313.Rotation = Vector3.new(-176.364944, 62.9670715, 122.844833)
- o313.Anchored = true
- o313.CanCollide = false
- o313.FormFactor = Enum.FormFactor.Custom
- o313.Size = Vector3.new(0.200000003, 0.659999907, 0.200000003)
- 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)
- o313.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o313.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o313.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o313.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o313.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o313.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o313.Position = Vector3.new(-318.598022, 0.382789999, 529.434021)
- o314.Parent = o313
- o315.Parent = o1
- o315.Material = Enum.Material.SmoothPlastic
- o315.Reflectance = 0.30000001192093
- o315.Position = Vector3.new(-318.854004, 3.10578895, 529.106018)
- o315.Rotation = Vector3.new(-176.364929, 62.9670715, 2.84485292)
- o315.Anchored = true
- o315.CanCollide = false
- o315.FormFactor = Enum.FormFactor.Custom
- o315.Size = Vector3.new(0.200000003, 0.600000024, 0.200000003)
- 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)
- o315.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o315.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o315.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o315.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o315.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o315.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o315.Position = Vector3.new(-318.854004, 3.10578895, 529.106018)
- o316.Parent = o315
- o317.Parent = o1
- o317.Material = Enum.Material.SmoothPlastic
- o317.Reflectance = 0.30000001192093
- o317.Position = Vector3.new(-318.669006, 3.41078901, 529.046997)
- o317.Rotation = Vector3.new(96.1695633, -1.29256749, 62.9957314)
- o317.Anchored = true
- o317.CanCollide = false
- o317.FormFactor = Enum.FormFactor.Custom
- o317.Size = Vector3.new(0.200000003, 0.400000036, 0.200000003)
- 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)
- o317.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o317.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o317.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o317.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o317.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o317.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o317.Position = Vector3.new(-318.669006, 3.41078901, 529.046997)
- o318.Parent = o317
- o319.Parent = o1
- o319.Material = Enum.Material.SmoothPlastic
- o319.Reflectance = 0.30000001192093
- o319.Position = Vector3.new(-318.847015, 3.40478897, 529.138)
- o319.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o319.Anchored = true
- o319.CanCollide = false
- o319.FormFactor = Enum.FormFactor.Custom
- o319.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o319.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o319.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o319.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o319.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o319.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o319.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o319.Position = Vector3.new(-318.847015, 3.40478897, 529.138)
- o320.Parent = o319
- o320.MeshType = Enum.MeshType.Sphere
- o321.Parent = o1
- o321.Material = Enum.Material.SmoothPlastic
- o321.Reflectance = 0.30000001192093
- o321.Position = Vector3.new(-318.951019, 2.82978988, 528.895996)
- o321.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o321.Anchored = true
- o321.CanCollide = false
- o321.FormFactor = Enum.FormFactor.Custom
- o321.Size = Vector3.new(0.200000003, 0.400000036, 0.200000003)
- 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)
- o321.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o321.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o321.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o321.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o321.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o321.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o321.Position = Vector3.new(-318.951019, 2.82978988, 528.895996)
- o322.Parent = o321
- o323.Parent = o1
- o323.Material = Enum.Material.SmoothPlastic
- o323.Reflectance = 0.30000001192093
- o323.Position = Vector3.new(-318.861023, 2.80878997, 529.072998)
- o323.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o323.Anchored = true
- o323.CanCollide = false
- o323.FormFactor = Enum.FormFactor.Custom
- o323.Size = Vector3.new(0.200000003, 0.200000003, 0.200000003)
- 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)
- o323.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o323.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o323.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o323.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o323.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o323.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o323.Position = Vector3.new(-318.861023, 2.80878997, 529.072998)
- o324.Parent = o323
- o324.MeshType = Enum.MeshType.Sphere
- o325.Parent = o1
- o325.Material = Enum.Material.SmoothPlastic
- o325.Reflectance = 0.30000001192093
- o325.Position = Vector3.new(-320.366028, 1.82378995, 528.257996)
- o325.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o325.Anchored = true
- o325.CanCollide = false
- o325.FormFactor = Enum.FormFactor.Custom
- o325.Size = Vector3.new(0.200000003, 1.80000007, 0.200000003)
- 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)
- o325.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o325.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o325.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o325.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o325.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o325.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o325.Position = Vector3.new(-320.366028, 1.82378995, 528.257996)
- o326.Parent = o325
- o327.Parent = o1
- o327.Reflectance = 0.30000001192093
- o327.Position = Vector3.new(-319.06601, 1.75778997, 528.601013)
- o327.Rotation = Vector3.new(6.82817745, 26.9968224, -1.45067453)
- o327.Anchored = true
- o327.CanCollide = false
- o327.FormFactor = Enum.FormFactor.Custom
- o327.Size = Vector3.new(1, 1, 0.200000003)
- 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)
- o327.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o327.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o327.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o327.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o327.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o327.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o327.Position = Vector3.new(-319.06601, 1.75778997, 528.601013)
- o328.Parent = o327
- o328.MeshId = "http://www.roblox.com/asset/?id=3270017"
- o328.Scale = Vector3.new(2.07500005, 2.07500005, 2)
- o328.MeshType = Enum.MeshType.FileMesh
- o329.Parent = o1
- o329.Reflectance = 0.30000001192093
- o329.Position = Vector3.new(-317.069031, 1.29179001, 532.493042)
- o329.Rotation = Vector3.new(6.82817745, 26.9968224, -1.45067453)
- o329.Anchored = true
- o329.CanCollide = false
- o329.FormFactor = Enum.FormFactor.Custom
- o329.Size = Vector3.new(1, 1, 0.200000003)
- 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)
- o329.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o329.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o329.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o329.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o329.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o329.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o329.Position = Vector3.new(-317.069031, 1.29179001, 532.493042)
- o330.Parent = o329
- o330.MeshId = "http://www.roblox.com/asset/?id=3270017"
- o330.Scale = Vector3.new(1.60000002, 1.60000002, 1.25)
- o330.MeshType = Enum.MeshType.FileMesh
- o331.Name = "PostBackPart"
- o331.Parent = o1
- o331.Material = Enum.Material.SmoothPlastic
- o331.BrickColor = BrickColor.new("Really black")
- o331.Reflectance = 0.10000000149012
- o331.Position = Vector3.new(-319.319031, 2.48579001, 527.709045)
- o331.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
- o331.Anchored = true
- o331.CanCollide = false
- o331.FormFactor = Enum.FormFactor.Custom
- o331.Size = Vector3.new(0.25, 0.5, 0.200000003)
- 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)
- o331.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o331.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o331.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o331.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o331.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o331.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o331.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o331.Position = Vector3.new(-319.319031, 2.48579001, 527.709045)
- o332.Name = "PostBackPart"
- o332.Parent = o1
- o332.Material = Enum.Material.SmoothPlastic
- o332.BrickColor = BrickColor.new("Really black")
- o332.Reflectance = 0.10000000149012
- o332.Position = Vector3.new(-319.347015, 1.29278898, 527.579041)
- o332.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
- o332.Anchored = true
- o332.CanCollide = false
- o332.FormFactor = Enum.FormFactor.Custom
- o332.Size = Vector3.new(0.25, 0.5, 0.200000003)
- 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)
- o332.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o332.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o332.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o332.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o332.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o332.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o332.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o332.Position = Vector3.new(-319.347015, 1.29278898, 527.579041)
- o333.Name = "MetalPart2"
- o333.Parent = o1
- o333.Material = Enum.Material.Fabric
- o333.BrickColor = BrickColor.new("Mid gray")
- o333.Reflectance = 0.10000000149012
- o333.Position = Vector3.new(-319.868011, 1.87278903, 527.916992)
- o333.Rotation = Vector3.new(-176.364914, 62.9670448, 92.844841)
- o333.Anchored = true
- o333.CanCollide = false
- o333.FormFactor = Enum.FormFactor.Custom
- o333.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o333.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o333.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o333.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o333.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o333.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o333.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o333.Color = Color3.new(0.803922, 0.803922, 0.803922)
- o333.Position = Vector3.new(-319.868011, 1.87278903, 527.916992)
- o334.Name = "MetalPart2"
- o334.Parent = o1
- o334.Material = Enum.Material.Fabric
- o334.BrickColor = BrickColor.new("Mid gray")
- o334.Reflectance = 0.10000000149012
- o334.Position = Vector3.new(-319.155029, 1.89478695, 527.554016)
- o334.Rotation = Vector3.new(-176.364914, 62.9670448, 92.844841)
- o334.Anchored = true
- o334.CanCollide = false
- o334.FormFactor = Enum.FormFactor.Custom
- o334.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o334.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o334.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o334.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o334.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o334.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o334.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o334.Color = Color3.new(0.803922, 0.803922, 0.803922)
- o334.Position = Vector3.new(-319.155029, 1.89478695, 527.554016)
- o335.Name = "PostBackPart"
- o335.Parent = o1
- o335.Material = Enum.Material.SmoothPlastic
- o335.BrickColor = BrickColor.new("Really black")
- o335.Reflectance = 0.10000000149012
- o335.Position = Vector3.new(-320.050018, 1.66679001, 527.986023)
- o335.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
- o335.Anchored = true
- o335.CanCollide = false
- o335.FormFactor = Enum.FormFactor.Custom
- o335.Size = Vector3.new(0.25, 0.5, 0.200000003)
- 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)
- o335.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o335.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o335.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o335.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o335.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o335.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o335.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o335.Position = Vector3.new(-320.050018, 1.66679001, 527.986023)
- o336.Name = "PostBackPart"
- o336.Parent = o1
- o336.Material = Enum.Material.SmoothPlastic
- o336.BrickColor = BrickColor.new("Really black")
- o336.Reflectance = 0.10000000149012
- o336.Position = Vector3.new(-320.041016, 2.06478906, 528.028992)
- o336.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
- o336.Anchored = true
- o336.CanCollide = false
- o336.FormFactor = Enum.FormFactor.Custom
- o336.Size = Vector3.new(0.25, 0.5, 0.200000003)
- 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)
- o336.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o336.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o336.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o336.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o336.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o336.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o336.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o336.Position = Vector3.new(-320.041016, 2.06478906, 528.028992)
- o337.Name = "PostBackPart"
- o337.Parent = o1
- o337.Material = Enum.Material.SmoothPlastic
- o337.BrickColor = BrickColor.new("Really black")
- o337.Reflectance = 0.10000000149012
- o337.Position = Vector3.new(-318.982025, 1.70178998, 527.44104)
- o337.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
- o337.Anchored = true
- o337.CanCollide = false
- o337.FormFactor = Enum.FormFactor.Custom
- o337.Size = Vector3.new(0.25, 0.5, 0.200000003)
- 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)
- o337.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o337.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o337.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o337.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o337.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o337.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o337.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o337.Position = Vector3.new(-318.982025, 1.70178998, 527.44104)
- o338.Name = "PostBackPart"
- o338.Parent = o1
- o338.Material = Enum.Material.SmoothPlastic
- o338.BrickColor = BrickColor.new("Really black")
- o338.Reflectance = 0.10000000149012
- o338.Position = Vector3.new(-320.022034, 1.58578694, 527.960999)
- o338.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
- o338.Anchored = true
- o338.CanCollide = false
- o338.FormFactor = Enum.FormFactor.Custom
- o338.Size = Vector3.new(0.25, 0.5, 0.200000003)
- 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)
- o338.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o338.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o338.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o338.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o338.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o338.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o338.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o338.Position = Vector3.new(-320.022034, 1.58578694, 527.960999)
- o339.Name = "PostBackPart"
- o339.Parent = o1
- o339.Material = Enum.Material.SmoothPlastic
- o339.BrickColor = BrickColor.new("Really black")
- o339.Reflectance = 0.10000000149012
- o339.Position = Vector3.new(-319.014008, 1.61879003, 527.447998)
- o339.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
- o339.Anchored = true
- o339.CanCollide = false
- o339.FormFactor = Enum.FormFactor.Custom
- o339.Size = Vector3.new(0.25, 0.5, 0.200000003)
- 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)
- o339.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o339.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o339.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o339.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o339.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o339.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o339.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o339.Position = Vector3.new(-319.014008, 1.61879003, 527.447998)
- o340.Name = "PostBackPart"
- o340.Parent = o1
- o340.Material = Enum.Material.SmoothPlastic
- o340.BrickColor = BrickColor.new("Really black")
- o340.Reflectance = 0.10000000149012
- o340.Position = Vector3.new(-320.009033, 2.14878988, 528.022034)
- o340.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
- o340.Anchored = true
- o340.CanCollide = false
- o340.FormFactor = Enum.FormFactor.Custom
- o340.Size = Vector3.new(0.25, 0.5, 0.200000003)
- 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)
- o340.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o340.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o340.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o340.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o340.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o340.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o340.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o340.Position = Vector3.new(-320.009033, 2.14878988, 528.022034)
- o341.Name = "MetalPart1"
- o341.Parent = o1
- o341.Material = Enum.Material.Fabric
- o341.BrickColor = BrickColor.new("Mid gray")
- o341.Reflectance = 0.10000000149012
- o341.Position = Vector3.new(-319.253021, 2.1727879, 527.638)
- o341.Rotation = Vector3.new(-108.697723, 40.2258911, 36.4805527)
- o341.Anchored = true
- o341.CanCollide = false
- o341.FormFactor = Enum.FormFactor.Custom
- o341.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o341.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o341.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o341.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o341.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o341.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o341.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o341.Color = Color3.new(0.803922, 0.803922, 0.803922)
- o341.Position = Vector3.new(-319.253021, 2.1727879, 527.638)
- o342.Name = "PostBackPart"
- o342.Parent = o1
- o342.Material = Enum.Material.SmoothPlastic
- o342.BrickColor = BrickColor.new("Really black")
- o342.Reflectance = 0.10000000149012
- o342.Position = Vector3.new(-319.272034, 1.32878697, 527.546997)
- o342.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
- o342.Anchored = true
- o342.CanCollide = false
- o342.FormFactor = Enum.FormFactor.Custom
- o342.Size = Vector3.new(0.25, 0.5, 0.200000003)
- 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)
- o342.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o342.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o342.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o342.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o342.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o342.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o342.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o342.Position = Vector3.new(-319.272034, 1.32878697, 527.546997)
- o343.Name = "MetalPart1"
- o343.Parent = o1
- o343.Material = Enum.Material.Fabric
- o343.BrickColor = BrickColor.new("Mid gray")
- o343.Reflectance = 0.10000000149012
- o343.Position = Vector3.new(-319.77002, 1.59379005, 527.833008)
- o343.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805527)
- o343.Anchored = true
- o343.CanCollide = false
- o343.FormFactor = Enum.FormFactor.Custom
- o343.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o343.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o343.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o343.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o343.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o343.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o343.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o343.Color = Color3.new(0.803922, 0.803922, 0.803922)
- o343.Position = Vector3.new(-319.77002, 1.59379005, 527.833008)
- o344.Name = "PostBackPart"
- o344.Parent = o1
- o344.Material = Enum.Material.SmoothPlastic
- o344.BrickColor = BrickColor.new("Really black")
- o344.Reflectance = 0.10000000149012
- o344.Position = Vector3.new(-319.751007, 2.43778992, 527.924011)
- o344.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
- o344.Anchored = true
- o344.CanCollide = false
- o344.FormFactor = Enum.FormFactor.Custom
- o344.Size = Vector3.new(0.25, 0.5, 0.200000003)
- 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)
- o344.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o344.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o344.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o344.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o344.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o344.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o344.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o344.Position = Vector3.new(-319.751007, 2.43778992, 527.924011)
- o345.Name = "MetalPart1"
- o345.Parent = o1
- o345.Material = Enum.Material.Fabric
- o345.BrickColor = BrickColor.new("Mid gray")
- o345.Reflectance = 0.10000000149012
- o345.Position = Vector3.new(-319.266022, 1.60978901, 527.577026)
- o345.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
- o345.Anchored = true
- o345.CanCollide = false
- o345.FormFactor = Enum.FormFactor.Custom
- o345.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o345.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o345.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o345.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o345.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o345.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o345.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o345.Color = Color3.new(0.803922, 0.803922, 0.803922)
- o345.Position = Vector3.new(-319.266022, 1.60978901, 527.577026)
- o346.Name = "MetalPart1"
- o346.Parent = o1
- o346.Material = Enum.Material.Fabric
- o346.BrickColor = BrickColor.new("Mid gray")
- o346.Reflectance = 0.10000000149012
- o346.Position = Vector3.new(-319.758026, 2.15679002, 527.893005)
- o346.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
- o346.Anchored = true
- o346.CanCollide = false
- o346.FormFactor = Enum.FormFactor.Custom
- o346.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o346.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o346.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o346.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o346.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o346.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o346.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o346.Color = Color3.new(0.803922, 0.803922, 0.803922)
- o346.Position = Vector3.new(-319.758026, 2.15679002, 527.893005)
- o347.Name = "PostBackPart"
- o347.Parent = o1
- o347.Material = Enum.Material.SmoothPlastic
- o347.BrickColor = BrickColor.new("Really black")
- o347.Reflectance = 0.10000000149012
- o347.Position = Vector3.new(-319.703003, 1.28078997, 527.760986)
- o347.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
- o347.Anchored = true
- o347.CanCollide = false
- o347.FormFactor = Enum.FormFactor.Custom
- o347.Size = Vector3.new(0.25, 0.5, 0.200000003)
- 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)
- o347.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o347.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o347.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o347.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o347.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o347.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o347.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o347.Position = Vector3.new(-319.703003, 1.28078997, 527.760986)
- o348.Name = "BaseBack"
- o348.Parent = o1
- o348.Material = Enum.Material.SmoothPlastic
- o348.BrickColor = BrickColor.new("Really black")
- o348.Reflectance = 0.10000000149012
- o348.Position = Vector3.new(-319.693024, 1.925789, 527.381042)
- o348.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
- o348.Anchored = true
- o348.CanCollide = false
- o348.FormFactor = Enum.FormFactor.Custom
- o348.Size = Vector3.new(1, 0.400000006, 1)
- 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)
- o348.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o348.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o348.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o348.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o348.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o348.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o348.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o348.Position = Vector3.new(-319.693024, 1.925789, 527.381042)
- o349.Parent = o348
- o349.Scale = Vector3.new(1.64999998, 0.75, 1.64999998)
- o350.Name = "PostBackPart"
- o350.Parent = o1
- o350.Material = Enum.Material.SmoothPlastic
- o350.BrickColor = BrickColor.new("Really black")
- o350.Reflectance = 0.10000000149012
- o350.Position = Vector3.new(-319.247009, 2.4537909, 527.66803)
- o350.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
- o350.Anchored = true
- o350.CanCollide = false
- o350.FormFactor = Enum.FormFactor.Custom
- o350.Size = Vector3.new(0.25, 0.5, 0.200000003)
- 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)
- o350.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o350.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o350.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o350.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o350.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o350.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o350.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o350.Position = Vector3.new(-319.247009, 2.4537909, 527.66803)
- o351.Name = "PostBackPart"
- o351.Parent = o1
- o351.Material = Enum.Material.SmoothPlastic
- o351.BrickColor = BrickColor.new("Really black")
- o351.Reflectance = 0.10000000149012
- o351.Position = Vector3.new(-319.000977, 2.18078995, 527.509033)
- o351.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
- o351.Anchored = true
- o351.CanCollide = false
- o351.FormFactor = Enum.FormFactor.Custom
- o351.Size = Vector3.new(0.25, 0.5, 0.200000003)
- 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)
- o351.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o351.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o351.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o351.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o351.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o351.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o351.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o351.Position = Vector3.new(-319.000977, 2.18078995, 527.509033)
- o352.Name = "BackPart2"
- o352.Parent = o1
- o352.Material = Enum.Material.SmoothPlastic
- o352.BrickColor = BrickColor.new("Really black")
- o352.Reflectance = 0.10000000149012
- o352.Position = Vector3.new(-319.296021, 1.33378994, 528.124023)
- o352.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
- o352.Anchored = true
- o352.CanCollide = false
- o352.FormFactor = Enum.FormFactor.Custom
- o352.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o352.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o352.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o352.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o352.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o352.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o352.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o352.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o352.Position = Vector3.new(-319.296021, 1.33378994, 528.124023)
- o353.Name = "MetalPart2"
- o353.Parent = o1
- o353.Material = Enum.Material.Fabric
- o353.BrickColor = BrickColor.new("Mid gray")
- o353.Reflectance = 0.10000000149012
- o353.Position = Vector3.new(-319.521027, 1.48579001, 527.69104)
- o353.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
- o353.Anchored = true
- o353.CanCollide = false
- o353.FormFactor = Enum.FormFactor.Custom
- o353.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o353.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o353.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o353.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o353.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o353.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o353.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o353.Color = Color3.new(0.803922, 0.803922, 0.803922)
- o353.Position = Vector3.new(-319.521027, 1.48579001, 527.69104)
- o354.Name = "MetalPart2"
- o354.Parent = o1
- o354.Material = Enum.Material.Fabric
- o354.BrickColor = BrickColor.new("Mid gray")
- o354.Reflectance = 0.10000000149012
- o354.Position = Vector3.new(-319.503021, 2.28079009, 527.778015)
- o354.Rotation = Vector3.new(-83.8304443, 1.29255986, 27.0042629)
- o354.Anchored = true
- o354.CanCollide = false
- o354.FormFactor = Enum.FormFactor.Custom
- o354.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o354.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o354.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o354.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o354.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o354.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o354.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o354.Color = Color3.new(0.803922, 0.803922, 0.803922)
- o354.Position = Vector3.new(-319.503021, 2.28079009, 527.778015)
- o355.Name = "BackPart"
- o355.Parent = o1
- o355.Material = Enum.Material.SmoothPlastic
- o355.BrickColor = BrickColor.new("Really black")
- o355.Reflectance = 0.10000000149012
- o355.Position = Vector3.new(-319.476013, 1.22879004, 528.204041)
- o355.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
- o355.Anchored = true
- o355.CanCollide = false
- o355.FormFactor = Enum.FormFactor.Custom
- o355.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o355.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o355.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o355.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o355.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o355.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o355.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o355.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o355.Position = Vector3.new(-319.476013, 1.22879004, 528.204041)
- o356.Name = "BackPart"
- o356.Parent = o1
- o356.Material = Enum.Material.SmoothPlastic
- o356.BrickColor = BrickColor.new("Really black")
- o356.Reflectance = 0.10000000149012
- o356.Position = Vector3.new(-319.795013, 1.53278899, 528.403992)
- o356.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
- o356.Anchored = true
- o356.CanCollide = false
- o356.FormFactor = Enum.FormFactor.Custom
- o356.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o356.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o356.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o356.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o356.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o356.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o356.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o356.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o356.Position = Vector3.new(-319.795013, 1.53278899, 528.403992)
- o357.Name = "BackPart2"
- o357.Parent = o1
- o357.Material = Enum.Material.SmoothPlastic
- o357.BrickColor = BrickColor.new("Really black")
- o357.Reflectance = 0.10000000149012
- o357.Position = Vector3.new(-319.608032, 1.46879005, 528.299988)
- o357.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
- o357.Anchored = true
- o357.CanCollide = false
- o357.FormFactor = Enum.FormFactor.Custom
- o357.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o357.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o357.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o357.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o357.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o357.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o357.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o357.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o357.Position = Vector3.new(-319.608032, 1.46879005, 528.299988)
- o358.Name = "BackPart2"
- o358.Parent = o1
- o358.Material = Enum.Material.SmoothPlastic
- o358.BrickColor = BrickColor.new("Really black")
- o358.Reflectance = 0.10000000149012
- o358.Position = Vector3.new(-318.97702, 1.48879004, 527.979004)
- o358.Rotation = Vector3.new(120.169258, 37.8721466, 144.89624)
- o358.Anchored = true
- o358.CanCollide = false
- o358.FormFactor = Enum.FormFactor.Custom
- o358.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o358.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o358.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o358.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o358.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o358.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o358.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o358.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o358.Position = Vector3.new(-318.97702, 1.48879004, 527.979004)
- o359.Name = "BackPart"
- o359.Parent = o1
- o359.Material = Enum.Material.SmoothPlastic
- o359.BrickColor = BrickColor.new("Really black")
- o359.Reflectance = 0.10000000149012
- o359.Position = Vector3.new(-319.045013, 1.27578902, 527.988037)
- o359.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
- o359.Anchored = true
- o359.CanCollide = false
- o359.FormFactor = Enum.FormFactor.Custom
- o359.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o359.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o359.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o359.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o359.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o359.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o359.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o359.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o359.Position = Vector3.new(-319.045013, 1.27578902, 527.988037)
- o360.Name = "BackPart"
- o360.Parent = o1
- o360.Material = Enum.Material.SmoothPlastic
- o360.BrickColor = BrickColor.new("Really black")
- o360.Reflectance = 0.10000000149012
- o360.Position = Vector3.new(-319.549011, 1.25978994, 528.244995)
- o360.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
- o360.Anchored = true
- o360.CanCollide = false
- o360.FormFactor = Enum.FormFactor.Custom
- o360.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o360.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o360.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o360.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o360.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o360.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o360.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o360.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o360.Position = Vector3.new(-319.549011, 1.25978994, 528.244995)
- o361.Name = "BackPart"
- o361.Parent = o1
- o361.Material = Enum.Material.SmoothPlastic
- o361.BrickColor = BrickColor.new("Really black")
- o361.Reflectance = 0.10000000149012
- o361.Position = Vector3.new(-319.120026, 1.23978996, 528.022034)
- o361.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
- o361.Anchored = true
- o361.CanCollide = false
- o361.FormFactor = Enum.FormFactor.Custom
- o361.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o361.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o361.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o361.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o361.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o361.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o361.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o361.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o361.Position = Vector3.new(-319.120026, 1.23978996, 528.022034)
- o362.Name = "BackPart2"
- o362.Parent = o1
- o362.Material = Enum.Material.SmoothPlastic
- o362.BrickColor = BrickColor.new("Really black")
- o362.Reflectance = 0.10000000149012
- o362.Position = Vector3.new(-319.274017, 2.32778907, 528.231018)
- o362.Rotation = Vector3.new(-83.8304443, 1.29255986, 27.0042629)
- o362.Anchored = true
- o362.CanCollide = false
- o362.FormFactor = Enum.FormFactor.Custom
- o362.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o362.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o362.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o362.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o362.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o362.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o362.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o362.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o362.Position = Vector3.new(-319.274017, 2.32778907, 528.231018)
- o363.Name = "BaseBack"
- o363.Parent = o1
- o363.Material = Enum.Material.SmoothPlastic
- o363.BrickColor = BrickColor.new("Really black")
- o363.Reflectance = 0.10000000149012
- o363.Position = Vector3.new(-319.149017, 1.79878998, 528.442017)
- o363.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
- o363.Anchored = true
- o363.CanCollide = false
- o363.FormFactor = Enum.FormFactor.Custom
- o363.Size = Vector3.new(1, 0.200000003, 1)
- 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)
- o363.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o363.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o363.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o363.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o363.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o363.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o363.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o363.Position = Vector3.new(-319.149017, 1.79878998, 528.442017)
- o364.Parent = o363
- o364.Scale = Vector3.new(1.64999998, 0.75, 1.64999998)
- o365.Name = "BackPart"
- o365.Parent = o1
- o365.Material = Enum.Material.SmoothPlastic
- o365.BrickColor = BrickColor.new("Really black")
- o365.Reflectance = 0.10000000149012
- o365.Position = Vector3.new(-318.746033, 2.04578996, 527.92804)
- o365.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
- o365.Anchored = true
- o365.CanCollide = false
- o365.FormFactor = Enum.FormFactor.Custom
- o365.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o365.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o365.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o365.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o365.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o365.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o365.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o365.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o365.Position = Vector3.new(-318.746033, 2.04578996, 527.92804)
- o366.Name = "BackPart2"
- o366.Parent = o1
- o366.Material = Enum.Material.SmoothPlastic
- o366.BrickColor = BrickColor.new("Really black")
- o366.Reflectance = 0.10000000149012
- o366.Position = Vector3.new(-319.730011, 1.81578994, 528.403992)
- o366.Rotation = Vector3.new(-176.364914, 62.9670448, 92.844841)
- o366.Anchored = true
- o366.CanCollide = false
- o366.FormFactor = Enum.FormFactor.Custom
- o366.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o366.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o366.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o366.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o366.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o366.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o366.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o366.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o366.Position = Vector3.new(-319.730011, 1.81578994, 528.403992)
- o367.Name = "BackPart"
- o367.Parent = o1
- o367.Material = Enum.Material.SmoothPlastic
- o367.BrickColor = BrickColor.new("Really black")
- o367.Reflectance = 0.10000000149012
- o367.Position = Vector3.new(-319.824036, 1.61478996, 528.42804)
- o367.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
- o367.Anchored = true
- o367.CanCollide = false
- o367.FormFactor = Enum.FormFactor.Custom
- o367.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o367.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o367.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o367.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o367.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o367.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o367.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o367.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o367.Position = Vector3.new(-319.824036, 1.61478996, 528.42804)
- o368.Name = "BackPart"
- o368.Parent = o1
- o368.Material = Enum.Material.SmoothPlastic
- o368.BrickColor = BrickColor.new("Really black")
- o368.Reflectance = 0.10000000149012
- o368.Position = Vector3.new(-319.814026, 2.01178908, 528.471008)
- o368.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
- o368.Anchored = true
- o368.CanCollide = false
- o368.FormFactor = Enum.FormFactor.Custom
- o368.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o368.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o368.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o368.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o368.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o368.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o368.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o368.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o368.Position = Vector3.new(-319.814026, 2.01178908, 528.471008)
- o369.Name = "BackPart2"
- o369.Parent = o1
- o369.Material = Enum.Material.SmoothPlastic
- o369.BrickColor = BrickColor.new("Really black")
- o369.Reflectance = 0.10000000149012
- o369.Position = Vector3.new(-318.83902, 1.84578896, 527.950012)
- o369.Rotation = Vector3.new(-176.364914, 62.9670448, 92.844841)
- o369.Anchored = true
- o369.CanCollide = false
- o369.FormFactor = Enum.FormFactor.Custom
- o369.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o369.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o369.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o369.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o369.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o369.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o369.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o369.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o369.Position = Vector3.new(-318.83902, 1.84578896, 527.950012)
- o370.Name = "BackPart"
- o370.Parent = o1
- o370.Material = Enum.Material.SmoothPlastic
- o370.BrickColor = BrickColor.new("Really black")
- o370.Reflectance = 0.10000000149012
- o370.Position = Vector3.new(-318.755005, 1.64979005, 527.884033)
- o370.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
- o370.Anchored = true
- o370.CanCollide = false
- o370.FormFactor = Enum.FormFactor.Custom
- o370.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o370.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o370.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o370.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o370.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o370.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o370.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o370.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o370.Position = Vector3.new(-318.755005, 1.64979005, 527.884033)
- o371.Name = "BackPart"
- o371.Parent = o1
- o371.Material = Enum.Material.SmoothPlastic
- o371.BrickColor = BrickColor.new("Really black")
- o371.Reflectance = 0.10000000149012
- o371.Position = Vector3.new(-318.787018, 1.56578994, 527.890991)
- o371.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
- o371.Anchored = true
- o371.CanCollide = false
- o371.FormFactor = Enum.FormFactor.Custom
- o371.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o371.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o371.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o371.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o371.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o371.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o371.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o371.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o371.Position = Vector3.new(-318.787018, 1.56578994, 527.890991)
- o372.Name = "BackPart2"
- o372.Parent = o1
- o372.Material = Enum.Material.SmoothPlastic
- o372.BrickColor = BrickColor.new("Really black")
- o372.Reflectance = 0.10000000149012
- o372.Position = Vector3.new(-319.59201, 2.17178893, 528.376038)
- o372.Rotation = Vector3.new(120.169258, 37.8721466, 144.89624)
- o372.Anchored = true
- o372.CanCollide = false
- o372.FormFactor = Enum.FormFactor.Custom
- o372.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o372.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o372.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o372.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o372.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o372.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o372.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o372.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o372.Position = Vector3.new(-319.59201, 2.17178893, 528.376038)
- o373.Name = "BackPart"
- o373.Parent = o1
- o373.Material = Enum.Material.SmoothPlastic
- o373.BrickColor = BrickColor.new("Really black")
- o373.Reflectance = 0.10000000149012
- o373.Position = Vector3.new(-319.782013, 2.09478903, 528.465027)
- o373.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
- o373.Anchored = true
- o373.CanCollide = false
- o373.FormFactor = Enum.FormFactor.Custom
- o373.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o373.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o373.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o373.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o373.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o373.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o373.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o373.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o373.Position = Vector3.new(-319.782013, 2.09478903, 528.465027)
- o374.Name = "BackPart"
- o374.Parent = o1
- o374.Material = Enum.Material.SmoothPlastic
- o374.BrickColor = BrickColor.new("Really black")
- o374.Reflectance = 0.10000000149012
- o374.Position = Vector3.new(-319.52301, 2.38478994, 528.367004)
- o374.Rotation = Vector3.new(120.169243, 37.8721542, 144.896255)
- o374.Anchored = true
- o374.CanCollide = false
- o374.FormFactor = Enum.FormFactor.Custom
- o374.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o374.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o374.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o374.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o374.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o374.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o374.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o374.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o374.Position = Vector3.new(-319.52301, 2.38478994, 528.367004)
- o375.Name = "BackPart2"
- o375.Parent = o1
- o375.Material = Enum.Material.SmoothPlastic
- o375.BrickColor = BrickColor.new("Really black")
- o375.Reflectance = 0.10000000149012
- o375.Position = Vector3.new(-318.961029, 2.19278908, 528.054993)
- o375.Rotation = Vector3.new(-108.697723, 40.2258911, 36.4805565)
- o375.Anchored = true
- o375.CanCollide = false
- o375.FormFactor = Enum.FormFactor.Custom
- o375.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o375.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o375.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o375.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o375.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o375.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o375.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o375.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o375.Position = Vector3.new(-318.961029, 2.19278908, 528.054993)
- o376.Name = "BackPart"
- o376.Parent = o1
- o376.Material = Enum.Material.SmoothPlastic
- o376.BrickColor = BrickColor.new("Really black")
- o376.Reflectance = 0.10000000149012
- o376.Position = Vector3.new(-318.775024, 2.1287899, 527.950989)
- o376.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
- o376.Anchored = true
- o376.CanCollide = false
- o376.FormFactor = Enum.FormFactor.Custom
- o376.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o376.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o376.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o376.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o376.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o376.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o376.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o376.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o376.Position = Vector3.new(-318.775024, 2.1287899, 527.950989)
- o377.Name = "BackPart"
- o377.Parent = o1
- o377.Material = Enum.Material.SmoothPlastic
- o377.BrickColor = BrickColor.new("Really black")
- o377.Reflectance = 0.10000000149012
- o377.Position = Vector3.new(-319.02002, 2.40178704, 528.109985)
- o377.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
- o377.Anchored = true
- o377.CanCollide = false
- o377.FormFactor = Enum.FormFactor.Custom
- o377.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o377.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o377.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o377.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o377.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o377.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o377.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o377.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o377.Position = Vector3.new(-319.02002, 2.40178704, 528.109985)
- o378.Name = "BackPart"
- o378.Parent = o1
- o378.Material = Enum.Material.SmoothPlastic
- o378.BrickColor = BrickColor.new("Really black")
- o378.Reflectance = 0.10000000149012
- o378.Position = Vector3.new(-319.093018, 2.43278909, 528.151001)
- o378.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
- o378.Anchored = true
- o378.CanCollide = false
- o378.FormFactor = Enum.FormFactor.Custom
- o378.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o378.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o378.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o378.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o378.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o378.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o378.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o378.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o378.Position = Vector3.new(-319.093018, 2.43278909, 528.151001)
- o379.Name = "BackPart"
- o379.Parent = o1
- o379.Material = Enum.Material.SmoothPlastic
- o379.BrickColor = BrickColor.new("Really black")
- o379.Reflectance = 0.10000000149012
- o379.Position = Vector3.new(-319.449036, 2.42178893, 528.332031)
- o379.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
- o379.Anchored = true
- o379.CanCollide = false
- o379.FormFactor = Enum.FormFactor.Custom
- o379.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
- 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)
- o379.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o379.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o379.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o379.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o379.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o379.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o379.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o379.Position = Vector3.new(-319.449036, 2.42178893, 528.332031)
- o380.Name = "PostBackPart"
- o380.Parent = o1
- o380.Material = Enum.Material.SmoothPlastic
- o380.BrickColor = BrickColor.new("Really black")
- o380.Reflectance = 0.10000000149012
- o380.Position = Vector3.new(-318.973022, 2.0997901, 527.484009)
- o380.Rotation = Vector3.new(-176.364929, 62.9670639, 92.844841)
- o380.Anchored = true
- o380.CanCollide = false
- o380.FormFactor = Enum.FormFactor.Custom
- o380.Size = Vector3.new(0.25, 0.5, 0.200000003)
- 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)
- o380.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o380.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o380.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o380.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o380.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o380.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o380.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o380.Position = Vector3.new(-318.973022, 2.0997901, 527.484009)
- o381.Name = "PostBackPart"
- o381.Parent = o1
- o381.Material = Enum.Material.SmoothPlastic
- o381.BrickColor = BrickColor.new("Really black")
- o381.Reflectance = 0.10000000149012
- o381.Position = Vector3.new(-319.777008, 1.31378901, 527.802002)
- o381.Rotation = Vector3.new(-108.697723, 40.2258949, 36.4805603)
- o381.Anchored = true
- o381.CanCollide = false
- o381.FormFactor = Enum.FormFactor.Custom
- o381.Size = Vector3.new(0.25, 0.5, 0.200000003)
- 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)
- o381.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o381.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o381.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o381.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o381.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o381.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o381.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o381.Position = Vector3.new(-319.777008, 1.31378901, 527.802002)
- o382.Name = "Covering2"
- o382.Parent = o1
- o382.Material = Enum.Material.SmoothPlastic
- o382.Reflectance = 0.30000001192093
- o382.Position = Vector3.new(-317.70401, 2.0827899, 530.18103)
- o382.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
- o382.Anchored = true
- o382.CanCollide = false
- o382.FormFactor = Enum.FormFactor.Custom
- o382.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o382.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o382.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o382.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o382.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o382.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o382.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o382.Position = Vector3.new(-317.70401, 2.0827899, 530.18103)
- o383.Name = "Covering2"
- o383.Parent = o1
- o383.Material = Enum.Material.SmoothPlastic
- o383.Reflectance = 0.30000001192093
- o383.Position = Vector3.new(-318.26001, 1.91478896, 528.638)
- o383.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
- o383.Anchored = true
- o383.CanCollide = false
- o383.FormFactor = Enum.FormFactor.Custom
- o383.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o383.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o383.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o383.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o383.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o383.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o383.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o383.Position = Vector3.new(-318.26001, 1.91478896, 528.638)
- o384.Name = "Covering2"
- o384.Parent = o1
- o384.Material = Enum.Material.SmoothPlastic
- o384.Reflectance = 0.30000001192093
- o384.Position = Vector3.new(-319.527008, 1.52078998, 529.23999)
- o384.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
- o384.Anchored = true
- o384.CanCollide = false
- o384.FormFactor = Enum.FormFactor.Custom
- o384.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o384.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o384.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o384.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o384.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o384.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o384.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o384.Position = Vector3.new(-319.527008, 1.52078998, 529.23999)
- o385.Name = "Covering2"
- o385.Parent = o1
- o385.Material = Enum.Material.SmoothPlastic
- o385.Reflectance = 0.30000001192093
- o385.Position = Vector3.new(-318.752014, 1.01978695, 528.78302)
- o385.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
- o385.Anchored = true
- o385.CanCollide = false
- o385.FormFactor = Enum.FormFactor.Custom
- o385.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o385.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o385.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o385.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o385.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o385.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o385.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o385.Position = Vector3.new(-318.752014, 1.01978695, 528.78302)
- o386.Name = "Covering2"
- o386.Parent = o1
- o386.Material = Enum.Material.SmoothPlastic
- o386.Reflectance = 0.30000001192093
- o386.Position = Vector3.new(-318.438019, 1.22978997, 528.647034)
- o386.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
- o386.Anchored = true
- o386.CanCollide = false
- o386.FormFactor = Enum.FormFactor.Custom
- o386.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o386.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o386.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o386.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o386.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o386.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o386.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o386.Position = Vector3.new(-318.438019, 1.22978997, 528.647034)
- o387.Name = "Covering2"
- o387.Parent = o1
- o387.Material = Enum.Material.SmoothPlastic
- o387.Reflectance = 0.30000001192093
- o387.Position = Vector3.new(-317.534027, 1.744789, 530.054016)
- o387.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
- o387.Anchored = true
- o387.CanCollide = false
- o387.FormFactor = Enum.FormFactor.Custom
- o387.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o387.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o387.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o387.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o387.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o387.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o387.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o387.Position = Vector3.new(-317.534027, 1.744789, 530.054016)
- o388.Name = "Covering2"
- o388.Parent = o1
- o388.Material = Enum.Material.SmoothPlastic
- o388.Reflectance = 0.30000001192093
- o388.Position = Vector3.new(-318.621033, 2.03678894, 530.647034)
- o388.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
- o388.Anchored = true
- o388.CanCollide = false
- o388.FormFactor = Enum.FormFactor.Custom
- o388.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o388.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o388.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o388.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o388.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o388.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o388.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o388.Position = Vector3.new(-318.621033, 2.03678894, 530.647034)
- o389.Name = "Covering2"
- o389.Parent = o1
- o389.Material = Enum.Material.SmoothPlastic
- o389.Reflectance = 0.30000001192093
- o389.Position = Vector3.new(-317.712036, 1.05979002, 530.064026)
- o389.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
- o389.Anchored = true
- o389.CanCollide = false
- o389.FormFactor = Enum.FormFactor.Custom
- o389.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o389.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o389.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o389.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o389.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o389.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o389.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o389.Position = Vector3.new(-317.712036, 1.05979002, 530.064026)
- o390.Name = "CoveringB"
- o390.Parent = o1
- o390.Material = Enum.Material.SmoothPlastic
- o390.Reflectance = 0.30000001192093
- o390.Position = Vector3.new(-318.621033, 1.65378904, 529.470032)
- o390.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
- o390.Anchored = true
- o390.CanCollide = false
- o390.FormFactor = Enum.FormFactor.Custom
- o390.Size = Vector3.new(1, 0.200000003, 1)
- 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)
- o390.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o390.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o390.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o390.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o390.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o390.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o390.Position = Vector3.new(-318.621033, 1.65378904, 529.470032)
- o391.Parent = o390
- o391.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
- o392.Name = "Covering2"
- o392.Parent = o1
- o392.Material = Enum.Material.SmoothPlastic
- o392.Reflectance = 0.30000001192093
- o392.Position = Vector3.new(-318.800018, 1.351789, 530.656006)
- o392.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
- o392.Anchored = true
- o392.CanCollide = false
- o392.FormFactor = Enum.FormFactor.Custom
- o392.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o392.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o392.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o392.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o392.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o392.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o392.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o392.Position = Vector3.new(-318.800018, 1.351789, 530.656006)
- o393.Name = "Covering"
- o393.Parent = o1
- o393.Material = Enum.Material.SmoothPlastic
- o393.Reflectance = 0.30000001192093
- o393.Position = Vector3.new(-319.353027, 1.65478897, 529.619995)
- o393.Rotation = Vector3.new(-176.364899, 62.9670639, 92.8448257)
- o393.Anchored = true
- o393.CanCollide = false
- o393.FormFactor = Enum.FormFactor.Custom
- o393.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o393.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o393.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o393.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o393.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o393.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o393.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o393.Position = Vector3.new(-319.353027, 1.65478897, 529.619995)
- o394.Name = "Covering"
- o394.Parent = o1
- o394.Material = Enum.Material.SmoothPlastic
- o394.Reflectance = 0.30000001192093
- o394.Position = Vector3.new(-318.696014, 2.39078903, 529.369995)
- o394.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
- o394.Anchored = true
- o394.CanCollide = false
- o394.FormFactor = Enum.FormFactor.Custom
- o394.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o394.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o394.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o394.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o394.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o394.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o394.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o394.Position = Vector3.new(-318.696014, 2.39078903, 529.369995)
- o395.Name = "Covering"
- o395.Parent = o1
- o395.Material = Enum.Material.SmoothPlastic
- o395.Reflectance = 0.30000001192093
- o395.Position = Vector3.new(-319.012024, 2.29678893, 529.522034)
- o395.Rotation = Vector3.new(110.701248, 25.2036724, 149.887238)
- o395.Anchored = true
- o395.CanCollide = false
- o395.FormFactor = Enum.FormFactor.Custom
- o395.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o395.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o395.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o395.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o395.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o395.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o395.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o395.Position = Vector3.new(-319.012024, 2.29678893, 529.522034)
- o396.Name = "Covering"
- o396.Parent = o1
- o396.Material = Enum.Material.SmoothPlastic
- o396.Reflectance = 0.30000001192093
- o396.Position = Vector3.new(-318.137024, 2.04578996, 529.041992)
- o396.Rotation = Vector3.new(-123.011452, 51.5072632, 46.8296051)
- o396.Anchored = true
- o396.CanCollide = false
- o396.FormFactor = Enum.FormFactor.Custom
- o396.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o396.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o396.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o396.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o396.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o396.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o396.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o396.Position = Vector3.new(-318.137024, 2.04578996, 529.041992)
- o397.Name = "Covering"
- o397.Parent = o1
- o397.Material = Enum.Material.SmoothPlastic
- o397.Reflectance = 0.30000001192093
- o397.Position = Vector3.new(-318.381012, 2.31778908, 529.200989)
- o397.Rotation = Vector3.new(-98.6884918, 27.7042713, 30.8451519)
- o397.Anchored = true
- o397.CanCollide = false
- o397.FormFactor = Enum.FormFactor.Custom
- o397.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o397.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o397.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o397.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o397.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o397.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o397.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o397.Position = Vector3.new(-318.381012, 2.31778908, 529.200989)
- o398.Name = "Covering"
- o398.Parent = o1
- o398.Material = Enum.Material.SmoothPlastic
- o398.Reflectance = 0.30000001192093
- o398.Position = Vector3.new(-318.070007, 1.69578898, 528.967041)
- o398.Rotation = Vector3.new(-176.364899, 62.9670639, 92.8448257)
- o398.Anchored = true
- o398.CanCollide = false
- o398.FormFactor = Enum.FormFactor.Custom
- o398.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o398.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o398.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o398.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o398.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o398.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o398.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o398.Position = Vector3.new(-318.070007, 1.69578898, 528.967041)
- o399.Name = "Covering2"
- o399.Parent = o1
- o399.Material = Enum.Material.SmoothPlastic
- o399.Reflectance = 0.30000001192093
- o399.Position = Vector3.new(-318.712036, 2.41378999, 528.929993)
- o399.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
- o399.Anchored = true
- o399.CanCollide = false
- o399.FormFactor = Enum.FormFactor.Custom
- o399.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o399.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o399.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o399.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o399.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o399.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o399.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o399.Position = Vector3.new(-318.712036, 2.41378999, 528.929993)
- o400.Name = "Covering2"
- o400.Parent = o1
- o400.Material = Enum.Material.SmoothPlastic
- o400.Reflectance = 0.30000001192093
- o400.Position = Vector3.new(-319.034027, 2.41378999, 529.095032)
- o400.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
- o400.Anchored = true
- o400.CanCollide = false
- o400.FormFactor = Enum.FormFactor.Custom
- o400.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o400.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o400.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o400.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o400.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o400.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o400.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o400.Position = Vector3.new(-319.034027, 2.41378999, 529.095032)
- o401.Name = "Covering2"
- o401.Parent = o1
- o401.Material = Enum.Material.SmoothPlastic
- o401.Reflectance = 0.30000001192093
- o401.Position = Vector3.new(-318.309021, 2.24478889, 530.510986)
- o401.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
- o401.Anchored = true
- o401.CanCollide = false
- o401.FormFactor = Enum.FormFactor.Custom
- o401.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o401.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o401.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o401.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o401.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o401.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o401.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o401.Position = Vector3.new(-318.309021, 2.24478889, 530.510986)
- o402.Name = "Covering2"
- o402.Parent = o1
- o402.Material = Enum.Material.SmoothPlastic
- o402.Reflectance = 0.30000001192093
- o402.Position = Vector3.new(-317.551025, 1.38278997, 530.019043)
- o402.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
- o402.Anchored = true
- o402.CanCollide = false
- o402.FormFactor = Enum.FormFactor.Custom
- o402.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o402.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o402.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o402.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o402.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o402.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o402.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o402.Position = Vector3.new(-317.551025, 1.38278997, 530.019043)
- o403.Name = "Covering2"
- o403.Parent = o1
- o403.Material = Enum.Material.SmoothPlastic
- o403.Reflectance = 0.30000001192093
- o403.Position = Vector3.new(-318.782013, 1.71278894, 530.690002)
- o403.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
- o403.Anchored = true
- o403.CanCollide = false
- o403.FormFactor = Enum.FormFactor.Custom
- o403.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o403.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o403.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o403.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o403.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o403.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o403.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o403.Position = Vector3.new(-318.782013, 1.71278894, 530.690002)
- o404.Name = "Covering2"
- o404.Parent = o1
- o404.Material = Enum.Material.SmoothPlastic
- o404.Reflectance = 0.30000001192093
- o404.Position = Vector3.new(-317.985016, 2.24579, 530.345032)
- o404.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
- o404.Anchored = true
- o404.CanCollide = false
- o404.FormFactor = Enum.FormFactor.Custom
- o404.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o404.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o404.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o404.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o404.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o404.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o404.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o404.Position = Vector3.new(-317.985016, 2.24579, 530.345032)
- o405.Name = "Covering2"
- o405.Parent = o1
- o405.Material = Enum.Material.SmoothPlastic
- o405.Reflectance = 0.30000001192093
- o405.Position = Vector3.new(-319.508026, 1.88278997, 529.275024)
- o405.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
- o405.Anchored = true
- o405.CanCollide = false
- o405.FormFactor = Enum.FormFactor.Custom
- o405.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o405.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o405.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o405.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o405.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o405.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o405.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o405.Position = Vector3.new(-319.508026, 1.88278997, 529.275024)
- o406.Name = "CoveringB2"
- o406.Parent = o1
- o406.Material = Enum.Material.SmoothPlastic
- o406.Reflectance = 0.30000001192093
- o406.Position = Vector3.new(-318.075012, 1.52778995, 530.532043)
- o406.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
- o406.Anchored = true
- o406.CanCollide = false
- o406.FormFactor = Enum.FormFactor.Custom
- o406.Size = Vector3.new(1, 0.200000003, 1)
- 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)
- o406.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o406.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o406.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o406.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o406.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o406.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o406.Position = Vector3.new(-318.075012, 1.52778995, 530.532043)
- o407.Parent = o406
- o407.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
- o408.Name = "Covering2"
- o408.Parent = o1
- o408.Material = Enum.Material.SmoothPlastic
- o408.Reflectance = 0.30000001192093
- o408.Position = Vector3.new(-318.279022, 1.55179, 528.604004)
- o408.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
- o408.Anchored = true
- o408.CanCollide = false
- o408.FormFactor = Enum.FormFactor.Custom
- o408.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o408.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o408.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o408.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o408.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o408.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o408.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o408.Position = Vector3.new(-318.279022, 1.55179, 528.604004)
- o409.Name = "CoveringB2"
- o409.Parent = o1
- o409.Material = Enum.Material.SmoothPlastic
- o409.Reflectance = 0.30000001192093
- o409.Position = Vector3.new(-318.802032, 1.69578898, 529.115967)
- o409.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
- o409.Anchored = true
- o409.CanCollide = false
- o409.FormFactor = Enum.FormFactor.Custom
- o409.Size = Vector3.new(1, 0.200000003, 1)
- 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)
- o409.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o409.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o409.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o409.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o409.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o409.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o409.Position = Vector3.new(-318.802032, 1.69578898, 529.115967)
- o410.Parent = o409
- o410.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
- o411.Name = "Covering"
- o411.Parent = o1
- o411.Material = Enum.Material.SmoothPlastic
- o411.Reflectance = 0.30000001192093
- o411.Position = Vector3.new(-318.410034, 1.05279005, 529.062988)
- o411.Rotation = Vector3.new(110.701248, 25.2036724, 149.887238)
- o411.Anchored = true
- o411.CanCollide = false
- o411.FormFactor = Enum.FormFactor.Custom
- o411.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o411.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o411.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o411.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o411.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o411.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o411.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o411.Position = Vector3.new(-318.410034, 1.05279005, 529.062988)
- o412.Name = "Covering"
- o412.Parent = o1
- o412.Material = Enum.Material.SmoothPlastic
- o412.Reflectance = 0.30000001192093
- o412.Position = Vector3.new(-319.27002, 2.00878906, 529.619995)
- o412.Rotation = Vector3.new(133.410934, 49.4755974, 135.683838)
- o412.Anchored = true
- o412.CanCollide = false
- o412.FormFactor = Enum.FormFactor.Custom
- o412.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o412.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o412.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o412.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o412.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o412.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o412.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o412.Position = Vector3.new(-319.27002, 2.00878906, 529.619995)
- o413.Name = "Covering"
- o413.Parent = o1
- o413.Material = Enum.Material.SmoothPlastic
- o413.Reflectance = 0.30000001192093
- o413.Position = Vector3.new(-318.153015, 1.34178901, 528.966003)
- o413.Rotation = Vector3.new(133.410934, 49.4755974, 135.683838)
- o413.Anchored = true
- o413.CanCollide = false
- o413.FormFactor = Enum.FormFactor.Custom
- o413.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o413.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o413.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o413.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o413.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o413.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o413.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o413.Position = Vector3.new(-318.153015, 1.34178901, 528.966003)
- o414.Name = "Covering"
- o414.Parent = o1
- o414.Material = Enum.Material.SmoothPlastic
- o414.Reflectance = 0.30000001192093
- o414.Position = Vector3.new(-319.286011, 1.30478895, 529.54303)
- o414.Rotation = Vector3.new(-123.011452, 51.5072632, 46.8296051)
- o414.Anchored = true
- o414.CanCollide = false
- o414.FormFactor = Enum.FormFactor.Custom
- o414.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o414.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o414.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o414.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o414.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o414.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o414.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o414.Position = Vector3.new(-319.286011, 1.30478895, 529.54303)
- o415.Name = "Covering"
- o415.Parent = o1
- o415.Material = Enum.Material.SmoothPlastic
- o415.Reflectance = 0.30000001192093
- o415.Position = Vector3.new(-318.048035, 0.967791021, 529.770996)
- o415.Rotation = Vector3.new(110.701248, 25.2036724, 149.887238)
- o415.Anchored = true
- o415.CanCollide = false
- o415.FormFactor = Enum.FormFactor.Custom
- o415.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o415.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o415.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o415.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o415.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o415.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o415.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o415.Position = Vector3.new(-318.048035, 0.967791021, 529.770996)
- o416.Name = "Covering"
- o416.Parent = o1
- o416.Material = Enum.Material.SmoothPlastic
- o416.Reflectance = 0.30000001192093
- o416.Position = Vector3.new(-317.790009, 1.25679004, 529.674011)
- o416.Rotation = Vector3.new(133.410934, 49.4755974, 135.683838)
- o416.Anchored = true
- o416.CanCollide = false
- o416.FormFactor = Enum.FormFactor.Custom
- o416.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o416.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o416.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o416.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o416.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o416.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o416.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o416.Position = Vector3.new(-317.790009, 1.25679004, 529.674011)
- o417.Name = "Covering"
- o417.Parent = o1
- o417.Material = Enum.Material.SmoothPlastic
- o417.Reflectance = 0.30000001192093
- o417.Position = Vector3.new(-318.924011, 1.22078896, 530.251038)
- o417.Rotation = Vector3.new(-123.011452, 51.5072632, 46.8296051)
- o417.Anchored = true
- o417.CanCollide = false
- o417.FormFactor = Enum.FormFactor.Custom
- o417.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o417.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o417.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o417.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o417.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o417.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o417.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o417.Position = Vector3.new(-318.924011, 1.22078896, 530.251038)
- o418.Name = "Covering"
- o418.Parent = o1
- o418.Material = Enum.Material.SmoothPlastic
- o418.Reflectance = 0.30000001192093
- o418.Position = Vector3.new(-318.907013, 1.92378998, 530.327026)
- o418.Rotation = Vector3.new(133.410934, 49.4755974, 135.683838)
- o418.Anchored = true
- o418.CanCollide = false
- o418.FormFactor = Enum.FormFactor.Custom
- o418.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o418.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o418.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o418.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o418.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o418.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o418.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o418.Position = Vector3.new(-318.907013, 1.92378998, 530.327026)
- o419.Name = "Covering"
- o419.Parent = o1
- o419.Material = Enum.Material.SmoothPlastic
- o419.Reflectance = 0.30000001192093
- o419.Position = Vector3.new(-317.774017, 1.96079099, 529.75)
- o419.Rotation = Vector3.new(-123.011452, 51.5072632, 46.8296051)
- o419.Anchored = true
- o419.CanCollide = false
- o419.FormFactor = Enum.FormFactor.Custom
- o419.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o419.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o419.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o419.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o419.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o419.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o419.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o419.Position = Vector3.new(-317.774017, 1.96079099, 529.75)
- o420.Name = "Covering"
- o420.Parent = o1
- o420.Material = Enum.Material.SmoothPlastic
- o420.Reflectance = 0.30000001192093
- o420.Position = Vector3.new(-318.649017, 2.21179008, 530.229004)
- o420.Rotation = Vector3.new(110.701248, 25.2036724, 149.887238)
- o420.Anchored = true
- o420.CanCollide = false
- o420.FormFactor = Enum.FormFactor.Custom
- o420.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o420.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o420.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o420.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o420.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o420.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o420.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o420.Position = Vector3.new(-318.649017, 2.21179008, 530.229004)
- o421.Name = "Covering"
- o421.Parent = o1
- o421.Material = Enum.Material.SmoothPlastic
- o421.Reflectance = 0.30000001192093
- o421.Position = Vector3.new(-318.332977, 2.30578995, 530.078003)
- o421.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
- o421.Anchored = true
- o421.CanCollide = false
- o421.FormFactor = Enum.FormFactor.Custom
- o421.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o421.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o421.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o421.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o421.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o421.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o421.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o421.Position = Vector3.new(-318.332977, 2.30578995, 530.078003)
- o422.Name = "Covering"
- o422.Parent = o1
- o422.Material = Enum.Material.SmoothPlastic
- o422.Reflectance = 0.30000001192093
- o422.Position = Vector3.new(-318.019012, 2.23179007, 529.908997)
- o422.Rotation = Vector3.new(-98.6884918, 27.7042789, 30.8451729)
- o422.Anchored = true
- o422.CanCollide = false
- o422.FormFactor = Enum.FormFactor.Custom
- o422.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o422.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o422.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o422.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o422.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o422.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o422.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o422.Position = Vector3.new(-318.019012, 2.23179007, 529.908997)
- o423.Name = "Covering"
- o423.Parent = o1
- o423.Material = Enum.Material.SmoothPlastic
- o423.Reflectance = 0.30000001192093
- o423.Position = Vector3.new(-317.707031, 1.61079001, 529.674988)
- o423.Rotation = Vector3.new(-176.364899, 62.9670639, 92.8448257)
- o423.Anchored = true
- o423.CanCollide = false
- o423.FormFactor = Enum.FormFactor.Custom
- o423.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o423.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o423.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o423.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o423.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o423.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o423.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o423.Position = Vector3.new(-317.707031, 1.61079001, 529.674988)
- o424.Name = "Covering"
- o424.Parent = o1
- o424.Material = Enum.Material.SmoothPlastic
- o424.Reflectance = 0.30000001192093
- o424.Position = Vector3.new(-318.989014, 1.56878805, 530.327026)
- o424.Rotation = Vector3.new(-176.364899, 62.9670639, 92.8448257)
- o424.Anchored = true
- o424.CanCollide = false
- o424.FormFactor = Enum.FormFactor.Custom
- o424.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o424.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o424.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o424.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o424.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o424.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o424.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o424.Position = Vector3.new(-318.989014, 1.56878805, 530.327026)
- o425.Name = "CoveringB"
- o425.Parent = o1
- o425.Material = Enum.Material.SmoothPlastic
- o425.Reflectance = 0.30000001192093
- o425.Position = Vector3.new(-318.257019, 1.56878805, 530.17804)
- o425.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
- o425.Anchored = true
- o425.CanCollide = false
- o425.FormFactor = Enum.FormFactor.Custom
- o425.Size = Vector3.new(1, 0.200000003, 1)
- 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)
- o425.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o425.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o425.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o425.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o425.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o425.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o425.Position = Vector3.new(-318.257019, 1.56878805, 530.17804)
- o426.Parent = o425
- o426.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
- o427.Name = "Covering2"
- o427.Parent = o1
- o427.Material = Enum.Material.SmoothPlastic
- o427.Reflectance = 0.30000001192093
- o427.Position = Vector3.new(-319.163025, 1.43678796, 529.947998)
- o427.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
- o427.Anchored = true
- o427.CanCollide = false
- o427.FormFactor = Enum.FormFactor.Custom
- o427.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o427.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o427.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o427.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o427.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o427.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o427.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o427.Position = Vector3.new(-319.163025, 1.43678796, 529.947998)
- o428.Name = "Covering2"
- o428.Parent = o1
- o428.Material = Enum.Material.SmoothPlastic
- o428.Reflectance = 0.30000001192093
- o428.Position = Vector3.new(-318.076019, 1.14478695, 529.355042)
- o428.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
- o428.Anchored = true
- o428.CanCollide = false
- o428.FormFactor = Enum.FormFactor.Custom
- o428.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o428.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o428.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o428.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o428.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o428.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o428.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o428.Position = Vector3.new(-318.076019, 1.14478695, 529.355042)
- o429.Name = "Covering2"
- o429.Parent = o1
- o429.Material = Enum.Material.SmoothPlastic
- o429.Reflectance = 0.30000001192093
- o429.Position = Vector3.new(-318.984009, 2.12079, 529.937988)
- o429.Rotation = Vector3.new(120.169258, 37.8721466, 144.896255)
- o429.Anchored = true
- o429.CanCollide = false
- o429.FormFactor = Enum.FormFactor.Custom
- o429.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o429.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o429.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o429.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o429.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o429.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o429.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o429.Position = Vector3.new(-318.984009, 2.12079, 529.937988)
- o430.Name = "Covering2"
- o430.Parent = o1
- o430.Material = Enum.Material.SmoothPlastic
- o430.Reflectance = 0.30000001192093
- o430.Position = Vector3.new(-317.897034, 1.82979, 529.345032)
- o430.Rotation = Vector3.new(-145.20874, 60.0237389, 65.3037567)
- o430.Anchored = true
- o430.CanCollide = false
- o430.FormFactor = Enum.FormFactor.Custom
- o430.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o430.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o430.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o430.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o430.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o430.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o430.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o430.Position = Vector3.new(-317.897034, 1.82979, 529.345032)
- o431.Name = "Covering2"
- o431.Parent = o1
- o431.Material = Enum.Material.SmoothPlastic
- o431.Reflectance = 0.30000001192093
- o431.Position = Vector3.new(-318.067017, 2.16778898, 529.473022)
- o431.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
- o431.Anchored = true
- o431.CanCollide = false
- o431.FormFactor = Enum.FormFactor.Custom
- o431.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o431.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o431.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o431.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o431.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o431.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o431.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o431.Position = Vector3.new(-318.067017, 2.16778898, 529.473022)
- o432.Name = "Covering2"
- o432.Parent = o1
- o432.Material = Enum.Material.SmoothPlastic
- o432.Reflectance = 0.30000001192093
- o432.Position = Vector3.new(-318.672028, 2.32978988, 529.80304)
- o432.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
- o432.Anchored = true
- o432.CanCollide = false
- o432.FormFactor = Enum.FormFactor.Custom
- o432.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o432.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o432.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o432.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o432.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o432.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o432.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o432.Position = Vector3.new(-318.672028, 2.32978988, 529.80304)
- o433.Name = "Covering2"
- o433.Parent = o1
- o433.Material = Enum.Material.SmoothPlastic
- o433.Reflectance = 0.30000001192093
- o433.Position = Vector3.new(-317.915009, 1.46678901, 529.310974)
- o433.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
- o433.Anchored = true
- o433.CanCollide = false
- o433.FormFactor = Enum.FormFactor.Custom
- o433.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o433.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o433.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o433.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o433.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o433.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o433.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o433.Position = Vector3.new(-317.915009, 1.46678901, 529.310974)
- o434.Name = "Covering2"
- o434.Parent = o1
- o434.Material = Enum.Material.SmoothPlastic
- o434.Reflectance = 0.30000001192093
- o434.Position = Vector3.new(-318.348022, 2.32978988, 529.637024)
- o434.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
- o434.Anchored = true
- o434.CanCollide = false
- o434.FormFactor = Enum.FormFactor.Custom
- o434.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o434.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o434.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o434.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o434.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o434.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o434.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o434.Position = Vector3.new(-318.348022, 2.32978988, 529.637024)
- o435.Name = "CoveringB2"
- o435.Parent = o1
- o435.Material = Enum.Material.SmoothPlastic
- o435.Reflectance = 0.30000001192093
- o435.Position = Vector3.new(-318.439026, 1.61079001, 529.824036)
- o435.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
- o435.Anchored = true
- o435.CanCollide = false
- o435.FormFactor = Enum.FormFactor.Custom
- o435.Size = Vector3.new(1, 0.200000003, 1)
- 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)
- o435.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o435.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o435.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o435.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o435.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o435.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o435.Position = Vector3.new(-318.439026, 1.61079001, 529.824036)
- o436.Parent = o435
- o436.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
- o437.Name = "Covering2"
- o437.Parent = o1
- o437.Material = Enum.Material.SmoothPlastic
- o437.Reflectance = 0.30000001192093
- o437.Position = Vector3.new(-319.14502, 1.79878998, 529.981995)
- o437.Rotation = Vector3.new(153.785202, 58.7106743, 119.068245)
- o437.Anchored = true
- o437.CanCollide = false
- o437.FormFactor = Enum.FormFactor.Custom
- o437.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o437.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o437.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o437.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o437.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o437.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o437.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o437.Position = Vector3.new(-319.14502, 1.79878998, 529.981995)
- o438.Name = "CoveringB"
- o438.Parent = o1
- o438.Material = Enum.Material.SmoothPlastic
- o438.Reflectance = 0.30000001192093
- o438.Position = Vector3.new(-318.984009, 1.73879004, 528.762024)
- o438.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
- o438.Anchored = true
- o438.CanCollide = false
- o438.FormFactor = Enum.FormFactor.Custom
- o438.Size = Vector3.new(1, 0.200000003, 1)
- 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)
- o438.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o438.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o438.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o438.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o438.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o438.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o438.Position = Vector3.new(-318.984009, 1.73879004, 528.762024)
- o439.Parent = o438
- o439.Scale = Vector3.new(1.70000005, 0.75, 1.70000005)
- o440.Name = "Covering2"
- o440.Parent = o1
- o440.Material = Enum.Material.SmoothPlastic
- o440.Reflectance = 0.30000001192093
- o440.Position = Vector3.new(-318.348022, 0.851788998, 530.36499)
- o440.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
- o440.Anchored = true
- o440.CanCollide = false
- o440.FormFactor = Enum.FormFactor.Custom
- o440.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o440.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o440.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o440.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o440.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o440.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o440.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o440.Position = Vector3.new(-318.348022, 0.851788998, 530.36499)
- o441.Name = "Covering2"
- o441.Parent = o1
- o441.Material = Enum.Material.SmoothPlastic
- o441.Reflectance = 0.30000001192093
- o441.Position = Vector3.new(-318.025024, 0.851788998, 530.197998)
- o441.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
- o441.Anchored = true
- o441.CanCollide = false
- o441.FormFactor = Enum.FormFactor.Custom
- o441.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o441.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o441.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o441.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o441.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o441.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o441.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o441.Position = Vector3.new(-318.025024, 0.851788998, 530.197998)
- o442.Name = "Covering2"
- o442.Parent = o1
- o442.Material = Enum.Material.SmoothPlastic
- o442.Reflectance = 0.30000001192093
- o442.Position = Vector3.new(-318.630005, 1.01379001, 530.528992)
- o442.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
- o442.Anchored = true
- o442.CanCollide = false
- o442.FormFactor = Enum.FormFactor.Custom
- o442.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o442.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o442.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o442.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o442.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o442.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o442.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o442.Position = Vector3.new(-318.630005, 1.01379001, 530.528992)
- o443.Name = "Covering2"
- o443.Parent = o1
- o443.Material = Enum.Material.SmoothPlastic
- o443.Reflectance = 0.30000001192093
- o443.Position = Vector3.new(-319.357025, 1.18378997, 529.113037)
- o443.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
- o443.Anchored = true
- o443.CanCollide = false
- o443.FormFactor = Enum.FormFactor.Custom
- o443.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o443.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o443.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o443.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o443.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o443.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o443.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o443.Position = Vector3.new(-319.357025, 1.18378997, 529.113037)
- o444.Name = "Covering2"
- o444.Parent = o1
- o444.Material = Enum.Material.SmoothPlastic
- o444.Reflectance = 0.30000001192093
- o444.Position = Vector3.new(-319.074036, 1.02078998, 528.947998)
- o444.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
- o444.Anchored = true
- o444.CanCollide = false
- o444.FormFactor = Enum.FormFactor.Custom
- o444.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o444.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o444.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o444.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o444.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o444.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o444.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o444.Position = Vector3.new(-319.074036, 1.02078998, 528.947998)
- o445.Name = "Covering"
- o445.Parent = o1
- o445.Material = Enum.Material.SmoothPlastic
- o445.Reflectance = 0.30000001192093
- o445.Position = Vector3.new(-318.728027, 0.958790004, 529.215027)
- o445.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
- o445.Anchored = true
- o445.CanCollide = false
- o445.FormFactor = Enum.FormFactor.Custom
- o445.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o445.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o445.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o445.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o445.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o445.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o445.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o445.Position = Vector3.new(-318.728027, 0.958790004, 529.215027)
- o446.Name = "Covering"
- o446.Parent = o1
- o446.Material = Enum.Material.SmoothPlastic
- o446.Reflectance = 0.30000001192093
- o446.Position = Vector3.new(-319.041016, 1.03278899, 529.38501)
- o446.Rotation = Vector3.new(-98.6884918, 27.7042789, 30.8451729)
- o446.Anchored = true
- o446.CanCollide = false
- o446.FormFactor = Enum.FormFactor.Custom
- o446.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o446.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o446.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o446.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o446.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o446.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o446.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o446.Position = Vector3.new(-319.041016, 1.03278899, 529.38501)
- o447.Name = "Covering"
- o447.Parent = o1
- o447.Material = Enum.Material.SmoothPlastic
- o447.Reflectance = 0.30000001192093
- o447.Position = Vector3.new(-318.365021, 0.874790013, 529.922974)
- o447.Rotation = Vector3.new(-83.8304291, 1.29254878, 27.0042496)
- o447.Anchored = true
- o447.CanCollide = false
- o447.FormFactor = Enum.FormFactor.Custom
- o447.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o447.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o447.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o447.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o447.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o447.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o447.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o447.Position = Vector3.new(-318.365021, 0.874790013, 529.922974)
- o448.Name = "Covering"
- o448.Parent = o1
- o448.Material = Enum.Material.SmoothPlastic
- o448.Reflectance = 0.30000001192093
- o448.Position = Vector3.new(-318.678009, 0.947790027, 530.093018)
- o448.Rotation = Vector3.new(-98.6884918, 27.7042789, 30.8451729)
- o448.Anchored = true
- o448.CanCollide = false
- o448.FormFactor = Enum.FormFactor.Custom
- o448.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o448.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o448.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o448.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o448.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o448.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o448.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o448.Position = Vector3.new(-318.678009, 0.947790027, 530.093018)
- o449.Name = "Covering2"
- o449.Parent = o1
- o449.Material = Enum.Material.SmoothPlastic
- o449.Reflectance = 0.30000001192093
- o449.Position = Vector3.new(-318.994019, 1.09878898, 529.821045)
- o449.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
- o449.Anchored = true
- o449.CanCollide = false
- o449.FormFactor = Enum.FormFactor.Custom
- o449.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o449.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o449.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o449.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o449.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o449.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o449.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o449.Position = Vector3.new(-318.994019, 1.09878898, 529.821045)
- o450.Name = "Covering2"
- o450.Parent = o1
- o450.Material = Enum.Material.SmoothPlastic
- o450.Reflectance = 0.30000001192093
- o450.Position = Vector3.new(-318.711029, 0.935788989, 529.656006)
- o450.Rotation = Vector3.new(-90.8061447, 14.6154795, 27.977272)
- o450.Anchored = true
- o450.CanCollide = false
- o450.FormFactor = Enum.FormFactor.Custom
- o450.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o450.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o450.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o450.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o450.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o450.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o450.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o450.Position = Vector3.new(-318.711029, 0.935788989, 529.656006)
- o451.Name = "Covering2"
- o451.Parent = o1
- o451.Material = Enum.Material.SmoothPlastic
- o451.Reflectance = 0.30000001192093
- o451.Position = Vector3.new(-318.388031, 0.935788989, 529.491028)
- o451.Rotation = Vector3.new(103.071236, 12.0492916, 152.343643)
- o451.Anchored = true
- o451.CanCollide = false
- o451.FormFactor = Enum.FormFactor.Custom
- o451.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o451.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o451.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o451.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o451.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o451.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o451.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o451.Position = Vector3.new(-318.388031, 0.935788989, 529.491028)
- o452.Name = "Covering2"
- o452.Parent = o1
- o452.Material = Enum.Material.SmoothPlastic
- o452.Reflectance = 0.30000001192093
- o452.Position = Vector3.new(-318.429016, 2.25078988, 528.765015)
- o452.Rotation = Vector3.new(-108.697701, 40.2258949, 36.4805298)
- o452.Anchored = true
- o452.CanCollide = false
- o452.FormFactor = Enum.FormFactor.Custom
- o452.Size = Vector3.new(0.200000003, 0.400000006, 0.200000003)
- 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)
- o452.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o452.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o452.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o452.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o452.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o452.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o452.Position = Vector3.new(-318.429016, 2.25078988, 528.765015)
- o453.Parent = o1
- o453.Material = Enum.Material.Marble
- o453.BrickColor = BrickColor.new("Really black")
- o453.Position = Vector3.new(-318.101013, 0.290789008, 530.405029)
- o453.Rotation = Vector3.new(-176.364929, 62.9670715, 77.8448334)
- o453.Anchored = true
- o453.CanCollide = false
- o453.FormFactor = Enum.FormFactor.Custom
- o453.Size = Vector3.new(0.300000012, 1.5999999, 0.300000012)
- 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)
- o453.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o453.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o453.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o453.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o453.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o453.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o453.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o453.Position = Vector3.new(-318.101013, 0.290789008, 530.405029)
- o454.Parent = o453
- o455.Parent = o1
- o455.Material = Enum.Material.Marble
- o455.BrickColor = BrickColor.new("Really black")
- o455.Position = Vector3.new(-318.415985, 0.180789992, 529.778015)
- o455.Rotation = Vector3.new(-176.364929, 62.9670715, 77.8448334)
- o455.Anchored = true
- o455.CanCollide = false
- o455.FormFactor = Enum.FormFactor.Custom
- o455.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
- 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)
- o455.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o455.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o455.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o455.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o455.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o455.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o455.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o455.Position = Vector3.new(-318.415985, 0.180789992, 529.778015)
- o456.Parent = o455
- o457.Parent = o1
- o457.Material = Enum.Material.Marble
- o457.BrickColor = BrickColor.new("Really black")
- o457.Position = Vector3.new(-317.785034, 0.400788993, 531.031006)
- o457.Rotation = Vector3.new(-176.364929, 62.9670715, 77.8448334)
- o457.Anchored = true
- o457.CanCollide = false
- o457.FormFactor = Enum.FormFactor.Custom
- o457.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
- 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)
- o457.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o457.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o457.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o457.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o457.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o457.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o457.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o457.Position = Vector3.new(-317.785034, 0.400788993, 531.031006)
- o458.Parent = o457
- o459.Parent = o1
- o459.Material = Enum.Material.SmoothPlastic
- o459.BrickColor = BrickColor.new("Really black")
- o459.Reflectance = 0.10000000149012
- o459.Position = Vector3.new(-318.522034, 1.62978899, 529.663025)
- o459.Rotation = Vector3.new(96.1695633, -1.29256749, -27.0042686)
- o459.Anchored = true
- o459.CanCollide = false
- o459.FormFactor = Enum.FormFactor.Custom
- o459.Size = Vector3.new(1, 0.200000003, 1)
- 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)
- o459.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o459.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o459.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o459.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o459.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o459.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o459.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o459.Position = Vector3.new(-318.522034, 1.62978899, 529.663025)
- o460.Parent = o459
- o460.Scale = Vector3.new(1.55999994, 9, 1.55999994)
- o461.Parent = o1
- o461.Material = Enum.Material.Marble
- o461.BrickColor = BrickColor.new("Really black")
- o461.Position = Vector3.new(-317.406006, 1.63078701, 529.429993)
- o461.Rotation = Vector3.new(-176.364929, 62.9670715, 92.8448563)
- o461.Anchored = true
- o461.CanCollide = false
- o461.FormFactor = Enum.FormFactor.Custom
- o461.Size = Vector3.new(0.300000012, 2.20000005, 0.300000012)
- 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)
- o461.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o461.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o461.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o461.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o461.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o461.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o461.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o461.Position = Vector3.new(-317.406006, 1.63078701, 529.429993)
- o462.Parent = o461
- o463.Parent = o1
- o463.Material = Enum.Material.Marble
- o463.BrickColor = BrickColor.new("Really black")
- o463.Position = Vector3.new(-318.401031, 3.41979003, 528.910034)
- o463.Rotation = Vector3.new(96.1695633, -1.29256749, 62.9957314)
- o463.Anchored = true
- o463.CanCollide = false
- o463.FormFactor = Enum.FormFactor.Custom
- o463.Size = Vector3.new(0.349999994, 0.200000003, 0.349999994)
- 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)
- o463.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o463.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o463.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o463.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o463.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o463.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o463.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o463.Position = Vector3.new(-318.401031, 3.41979003, 528.910034)
- o464.Parent = o463
- o464.Offset = Vector3.new(0, 0.100000001, 0)
- o464.Scale = Vector3.new(1, 0.5, 1)
- o465.Parent = o1
- o465.Material = Enum.Material.Marble
- o465.BrickColor = BrickColor.new("Really black")
- o465.Position = Vector3.new(-318.222992, 3.42478895, 528.820007)
- o465.Rotation = Vector3.new(96.1695633, -1.29256749, 62.9957314)
- o465.Anchored = true
- o465.CanCollide = false
- o465.FormFactor = Enum.FormFactor.Custom
- o465.Size = Vector3.new(0.300000012, 0.600000024, 0.300000012)
- 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)
- o465.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o465.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o465.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o465.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o465.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o465.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o465.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o465.Position = Vector3.new(-318.222992, 3.42478895, 528.820007)
- o466.Parent = o465
- o467.Parent = o1
- o467.Material = Enum.Material.Marble
- o467.BrickColor = BrickColor.new("Really black")
- o467.Position = Vector3.new(-317.956024, 3.43278909, 528.684021)
- o467.Rotation = Vector3.new(96.1695633, -1.29256749, 62.9957314)
- o467.Anchored = true
- o467.CanCollide = false
- o467.FormFactor = Enum.FormFactor.Custom
- o467.Size = Vector3.new(0.300000012, 0.300000012, 0.300000012)
- 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)
- o467.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o467.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o467.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o467.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o467.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o467.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o467.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o467.Position = Vector3.new(-317.956024, 3.43278909, 528.684021)
- o468.Parent = o467
- o468.MeshType = Enum.MeshType.Sphere
- o469.Parent = o1
- o469.Material = Enum.Material.Marble
- o469.BrickColor = BrickColor.new("Really black")
- o469.Position = Vector3.new(-317.961029, 3.23478889, 528.661987)
- o469.Rotation = Vector3.new(-176.364929, 62.9670715, -177.155151)
- o469.Anchored = true
- o469.CanCollide = false
- o469.FormFactor = Enum.FormFactor.Custom
- o469.Size = Vector3.new(0.300000012, 0.400000036, 0.300000012)
- 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)
- o469.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o469.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o469.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o469.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o469.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o469.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o469.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o469.Position = Vector3.new(-317.961029, 3.23478889, 528.661987)
- o470.Parent = o469
- o471.Name = "PostBackPart"
- o471.Parent = o1
- o471.Material = Enum.Material.SmoothPlastic
- o471.BrickColor = BrickColor.new("Really black")
- o471.Reflectance = 0.10000000149012
- o471.Position = Vector3.new(-319.676025, 2.47378898, 527.890991)
- o471.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
- o471.Anchored = true
- o471.CanCollide = false
- o471.FormFactor = Enum.FormFactor.Custom
- o471.Size = Vector3.new(0.25, 0.5, 0.200000003)
- 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)
- o471.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o471.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o471.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o471.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o471.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o471.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o471.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o471.Position = Vector3.new(-319.676025, 2.47378898, 527.890991)
- o472.Name = "BaseBack2"
- o472.Parent = o1
- o472.Material = Enum.Material.SmoothPlastic
- o472.BrickColor = BrickColor.new("Really black")
- o472.Reflectance = 0.20000000298023
- o472.Position = Vector3.new(-319.739014, 1.93578899, 527.29303)
- o472.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
- o472.Anchored = true
- o472.CanCollide = false
- o472.FormFactor = Enum.FormFactor.Custom
- o472.Size = Vector3.new(0.75, 0.400000006, 0.75)
- 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)
- o472.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o472.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o472.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o472.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o472.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o472.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o472.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o472.Position = Vector3.new(-319.739014, 1.93578899, 527.29303)
- o473.Parent = o472
- o473.Scale = Vector3.new(1.64999998, 0.75, 1.64999998)
- o474.Name = "BaseBack2"
- o474.Parent = o1
- o474.Material = Enum.Material.SmoothPlastic
- o474.BrickColor = BrickColor.new("Really black")
- o474.Reflectance = 0.15000000596046
- o474.Position = Vector3.new(-319.82901, 1.95779002, 527.117004)
- o474.Rotation = Vector3.new(-83.8304367, 1.29256153, 27.0042686)
- o474.Anchored = true
- o474.CanCollide = false
- o474.FormFactor = Enum.FormFactor.Custom
- o474.Size = Vector3.new(0.5, 0.400000006, 0.5)
- 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)
- o474.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o474.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o474.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o474.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o474.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o474.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o474.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
- o474.Position = Vector3.new(-319.82901, 1.95779002, 527.117004)
- o475.Parent = o474
- o475.Scale = Vector3.new(1.64999998, 0.75, 1.64999998)
- o476.Name = "PartKnockbackMelee"
- o476.Parent = o1
- o476.Reflectance = 0.30000001192093
- o476.Transparency = 1
- o476.Position = Vector3.new(-317.614014, 1.41878903, 531.43103)
- o476.Rotation = Vector3.new(-173.171738, -26.9968185, -178.549301)
- o476.Anchored = true
- o476.CanCollide = false
- o476.FormFactor = Enum.FormFactor.Custom
- o476.Size = Vector3.new(1, 1, 3.00000095)
- 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)
- o476.BackSurface = Enum.SurfaceType.SmoothNoOutlines
- o476.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
- o476.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
- o476.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
- o476.RightSurface = Enum.SurfaceType.SmoothNoOutlines
- o476.TopSurface = Enum.SurfaceType.SmoothNoOutlines
- o476.Position = Vector3.new(-317.614014, 1.41878903, 531.43103)
- o477.Name = "Damage Script"
- o477.Parent = o476
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- function onTouched(hit)
- local human = hit.Parent:findFirstChild("Humanoid")
- if (human ~= nil) then
- human.Health = human.Health - 50 -- Change the amount to change the damage dealt on humanoid.
- end
- end
- script.Parent.Touched:connect(onTouched)
- end,o477)
- end))
- o478.Name = "PushPack"
- o478.Parent = o476
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- door = script.Parent
- function onTouch(hit)
- if hit.Parent == nil then return end
- local h = hit.Parent:FindFirstChild("Humanoid")
- if h ~= nil then
- hit.Parent.Torso.Velocity=door.CFrame.lookVector * 250
- end
- end
- door.Touched:connect(onTouch)
- end,o478)
- end))
- o479.Parent = o476
- o479.Pitch = 0.40000000596046
- o479.SoundId = "http://www.roblox.com/asset/?id=77170993"
- o479.Volume = 1
- o479.PlayOnRemove = true
- o480.Name = "RandomSound script"
- o480.Parent = o479
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- while true do
- for i = 4, 8 do
- script.Parent.Pitch = i/10
- wait()
- end
- end
- end,o480)
- end))
- o481.Name = "SoundScript"
- o481.Parent = o476
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- function onTouched(hit)
- wait(0) --Change the 0 to however long you want the sound to be delayed in seconds.
- script.Parent.Sound:play() --copy and paste this and the line above it to make the sound repeat.
- end
- script.Parent.Touched:connect(onTouched)
- end,o481)
- end))
- o482.Name = "Firescript"
- o482.Parent = o1
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
- function WaitForChild(parent,child)
- while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
- return parent[child]
- end
- local GunObject = {
- Tool = script.Parent,
- Handle = WaitForChild(script.Parent,'Handle'),
- check = true,
- GunDamage = 100, -- Base output damage per shot.
- FireRate = .001, -- How often the weapon can fire.
- Automatic = true, -- hold down to continue firing
- Range = 1000, -- Max distance that the weapon can fire.
- Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
- ClipSize = 1000, -- Shots in a clip
- ReloadTime = 0, -- Time it takes to reload the tool.
- StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
- SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
- FadeDelayTime = 1/30,
- BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
- Rate = 1/30,
- --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
- Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
- FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
- Reloading = false,
- Debris = game:GetService("Debris"),
- Ammo,
- Clips,
- LaserObj,
- SparkEffect,
- ShellPart,
- --tool children
- DownVal=WaitForChild(script.Parent, 'Down'),
- AimVal=WaitForChild(script.Parent, 'Aim'),
- ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
- DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
- --handlechildren
- Fire,
- }
- --[[Member functions]]
- function GunObject:Initialize()
- self.Fire=WaitForChild(self.Handle, 'Fire')
- self.Ammo = self.Tool:FindFirstChild("Ammo")
- if self.Ammo ~= nil then
- self.Ammo.Value = self.ClipSize
- end
- self.Clips = self.Tool:FindFirstChild("Clips")
- if self.Clips ~= nil then
- self.Clips.Value = self.StartingClips
- end
- self.Tool.Equipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.Tool.Unequipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.LaserObj = Instance.new("Part")
- self.LaserObj.Name = "Bullet"
- self.LaserObj.Anchored = true
- self.LaserObj.CanCollide = false
- self.LaserObj.Shape = "Block"
- self.LaserObj.formFactor = "Custom"
- self.LaserObj.Material = Enum.Material.Plastic
- self.LaserObj.Locked = true
- self.LaserObj.TopSurface = 0
- self.LaserObj.BottomSurface = 0
- local tSparkEffect = Instance.new("Part")
- tSparkEffect.Name = "Effect"
- tSparkEffect.Anchored = false
- tSparkEffect.CanCollide = false
- tSparkEffect.Shape = "Block"
- tSparkEffect.formFactor = "Custom"
- tSparkEffect.Material = Enum.Material.Plastic
- tSparkEffect.Locked = true
- tSparkEffect.TopSurface = 0
- tSparkEffect.BottomSurface = 0
- self.SparkEffect=tSparkEffect
- local tshell = Instance.new('Part')
- tshell.Name='effect'
- tshell.FormFactor='Custom'
- tshell.CanCollide=false
- tshell.Size=Vector3.new(1, 0.4, 0.33)
- tshell.BrickColor=BrickColor.new('Bright yellow')
- local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
- tshellmesh.Parent=tshell
- self.ShellPart = tshell
- self.DownVal.Changed:connect(function()
- while self.DownVal.Value and self.check and not self.Reloading do
- self.check = false
- local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
- local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if humanoid ~= nil and plr1 ~= nil then
- if humanoid.Health > 0 then
- local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
- delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
- else
- self.check = true
- break
- end
- else
- self.check = true
- break
- end
- wait(self.FireRate)
- self.check = true
- if not self.Automatic then
- break
- end
- end
- end)
- self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
- end
- function GunObject:Reload()
- self.Reloading = true
- self.ReloadingVal.Value = true
- if self.Clips ~= nil then
- if self.Clips.Value > 0 then
- self.Clips.Value = Clips.Value - 1
- else
- self.Reloading = false
- self.ReloadingVal.Value = false
- return
- end
- end
- self.Tool.Handle.Reload:Play()
- for i = 1, self.ClipSize do
- wait(self.ReloadTime/self.ClipSize)
- self.Ammo.Value = i
- end
- self.Reloading = false
- self.Tool.Reloading.Value = false
- end
- function GunObject:SpawnShell()
- local tshell=self.ShellPart:Clone()
- tshell.CFrame=self.Handle.CFrame
- tshell.Parent=Workspace
- game.Debris:AddItem(tshell,2)
- end
- function KnockOffHats(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Hat') then
- i.Parent=game.Workspace
- end
- end
- end
- function KnockOffTool(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Tool') then
- i.Parent=game.Workspace
- end
- end
- end
- function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
- if self.Ammo.Value <=0 then return end
- self.Ammo.Value = self.Ammo.Value - 1
- self:SpawnShell()
- self.Fire.Pitch = (math.random() * .5) + .75
- self.Fire:Play()
- self.DoFireAni.Value = not self.DoFireAni.Value
- print(self.Fire.Pitch)
- local boltdist = self.Range
- local clickdist = (boltstart - targetpos).magnitude
- local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
- local boltvec = (targetpos - boltstart).unit
- local totalsegments = math.ceil(boltdist/SegmentLength)
- local lastpos = boltstart
- for i = 1, totalsegments do
- local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
- local segvec = (newpos - lastpos).unit
- local boltlength = (newpos - lastpos).magnitude
- local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
- DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
- if bolthit ~= nil then
- local h = bolthit.Parent:FindFirstChild("Humanoid")
- if h ~= nil then
- local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if plr ~= nil then
- local creator = Instance.new("ObjectValue")
- creator.Name = "creator"
- creator.Value = plr
- creator.Parent = h
- end
- if hit.Parent:FindFirstChild("BlockShot") then
- hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- else
- if(hit.Name=='Head') then
- KnockOffHats(hit.Parent)
- end
- if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
- h:TakeDamage(damage)
- end
- else
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- end
- break
- end
- lastpos = endpos
- wait(Rate)
- end
- if self.Ammo.Value < 1 then
- self:Reload()
- end
- end
- function GunObject:MakeSpark(pos,tcolor)
- local effect=self.SparkEffect:Clone()
- effect.BrickColor = tcolor
- effect.CFrame = CFrame.new(pos)
- effect.Parent = game.Workspace
- local effectVel = Instance.new("BodyVelocity")
- effectVel.maxForce = Vector3.new(99999, 99999, 99999)
- 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)))
- effectVel.Parent = effect
- effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
- wait()
- effectVel:Destroy()
- local effecttime = .5
- game.Debris:AddItem(effect, effecttime * 2)
- local startTime = time()
- while time() - startTime < effecttime do
- if effect ~= nil then
- effect.Transparency = (time() - startTime)/effecttime
- end
- wait()
- end
- if effect ~= nil then
- effect.Parent = nil
- end
- end
- function GunObject:HitEffect(pos,tcolor,numSparks)
- for i = 0, numSparks, 1 do
- Spawn(function() self:MakeSpark(pos,tcolor) end)
- end
- end
- --[[/Member functions]]
- --[[Static functions]]
- function Round(number, decimal)
- decimal = decimal or 0
- local mult = 10^decimal
- return math.floor(number * mult + .5)/mult
- end
- function SigNum(num)
- if num == 0 then return 1 end
- return math.abs(num)/num
- end
- --this is a little bad, but shouldn't really be part of the 'class' of the gun
- local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
- function CheckIntangible(hitObj)
- print(hitObj.Name)
- return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
- end
- function CastRay(startpos, vec, length, ignore, delayifhit)
- if length > 999 then
- length = 999
- end
- hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
- if hit ~= nil then
- if CheckIntangible(hit) then
- if delayifhit then
- wait()
- end
- hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
- end
- end
- return hit, endpos2
- end
- function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
- local dis = 2 --(beamstart - beamend).magnitude
- local tlaser=templatePart:Clone()
- tlaser.BrickColor = clr
- tlaser.Size = Vector3.new(.1, .1, dis + .2)
- tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
- tlaser.Parent = game.Workspace
- game.Debris:AddItem(tlaser, fadedelay)
- end
- --[[/Static functions]]
- GunObject:Initialize()
- end,o482)
- end))
- o483.Name = "Firescript"
- o483.Parent = o1
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
- function WaitForChild(parent,child)
- while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
- return parent[child]
- end
- local GunObject = {
- Tool = script.Parent,
- Handle = WaitForChild(script.Parent,'Handle'),
- check = true,
- GunDamage = 100, -- Base output damage per shot.
- FireRate = .001, -- How often the weapon can fire.
- Automatic = true, -- hold down to continue firing
- Range = 1000, -- Max distance that the weapon can fire.
- Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
- ClipSize = 1000, -- Shots in a clip
- ReloadTime = 0, -- Time it takes to reload the tool.
- StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
- SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
- FadeDelayTime = 1/30,
- BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
- Rate = 1/30,
- --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
- Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
- FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
- Reloading = false,
- Debris = game:GetService("Debris"),
- Ammo,
- Clips,
- LaserObj,
- SparkEffect,
- ShellPart,
- --tool children
- DownVal=WaitForChild(script.Parent, 'Down'),
- AimVal=WaitForChild(script.Parent, 'Aim'),
- ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
- DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
- --handlechildren
- Fire,
- }
- --[[Member functions]]
- function GunObject:Initialize()
- self.Fire=WaitForChild(self.Handle, 'Fire')
- self.Ammo = self.Tool:FindFirstChild("Ammo")
- if self.Ammo ~= nil then
- self.Ammo.Value = self.ClipSize
- end
- self.Clips = self.Tool:FindFirstChild("Clips")
- if self.Clips ~= nil then
- self.Clips.Value = self.StartingClips
- end
- self.Tool.Equipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.Tool.Unequipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.LaserObj = Instance.new("Part")
- self.LaserObj.Name = "Bullet"
- self.LaserObj.Anchored = true
- self.LaserObj.CanCollide = false
- self.LaserObj.Shape = "Block"
- self.LaserObj.formFactor = "Custom"
- self.LaserObj.Material = Enum.Material.Plastic
- self.LaserObj.Locked = true
- self.LaserObj.TopSurface = 0
- self.LaserObj.BottomSurface = 0
- local tSparkEffect = Instance.new("Part")
- tSparkEffect.Name = "Effect"
- tSparkEffect.Anchored = false
- tSparkEffect.CanCollide = false
- tSparkEffect.Shape = "Block"
- tSparkEffect.formFactor = "Custom"
- tSparkEffect.Material = Enum.Material.Plastic
- tSparkEffect.Locked = true
- tSparkEffect.TopSurface = 0
- tSparkEffect.BottomSurface = 0
- self.SparkEffect=tSparkEffect
- local tshell = Instance.new('Part')
- tshell.Name='effect'
- tshell.FormFactor='Custom'
- tshell.CanCollide=false
- tshell.Size=Vector3.new(1, 0.4, 0.33)
- tshell.BrickColor=BrickColor.new('Bright yellow')
- local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
- tshellmesh.Parent=tshell
- self.ShellPart = tshell
- self.DownVal.Changed:connect(function()
- while self.DownVal.Value and self.check and not self.Reloading do
- self.check = false
- local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
- local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if humanoid ~= nil and plr1 ~= nil then
- if humanoid.Health > 0 then
- local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
- delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
- else
- self.check = true
- break
- end
- else
- self.check = true
- break
- end
- wait(self.FireRate)
- self.check = true
- if not self.Automatic then
- break
- end
- end
- end)
- self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
- end
- function GunObject:Reload()
- self.Reloading = true
- self.ReloadingVal.Value = true
- if self.Clips ~= nil then
- if self.Clips.Value > 0 then
- self.Clips.Value = Clips.Value - 1
- else
- self.Reloading = false
- self.ReloadingVal.Value = false
- return
- end
- end
- self.Tool.Handle.Reload:Play()
- for i = 1, self.ClipSize do
- wait(self.ReloadTime/self.ClipSize)
- self.Ammo.Value = i
- end
- self.Reloading = false
- self.Tool.Reloading.Value = false
- end
- function GunObject:SpawnShell()
- local tshell=self.ShellPart:Clone()
- tshell.CFrame=self.Handle.CFrame
- tshell.Parent=Workspace
- game.Debris:AddItem(tshell,2)
- end
- function KnockOffHats(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Hat') then
- i.Parent=game.Workspace
- end
- end
- end
- function KnockOffTool(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Tool') then
- i.Parent=game.Workspace
- end
- end
- end
- function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
- if self.Ammo.Value <=0 then return end
- self.Ammo.Value = self.Ammo.Value - 1
- self:SpawnShell()
- self.Fire.Pitch = (math.random() * .5) + .75
- self.Fire:Play()
- self.DoFireAni.Value = not self.DoFireAni.Value
- print(self.Fire.Pitch)
- local boltdist = self.Range
- local clickdist = (boltstart - targetpos).magnitude
- local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
- local boltvec = (targetpos - boltstart).unit
- local totalsegments = math.ceil(boltdist/SegmentLength)
- local lastpos = boltstart
- for i = 1, totalsegments do
- local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
- local segvec = (newpos - lastpos).unit
- local boltlength = (newpos - lastpos).magnitude
- local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
- DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
- if bolthit ~= nil then
- local h = bolthit.Parent:FindFirstChild("Humanoid")
- if h ~= nil then
- local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if plr ~= nil then
- local creator = Instance.new("ObjectValue")
- creator.Name = "creator"
- creator.Value = plr
- creator.Parent = h
- end
- if hit.Parent:FindFirstChild("BlockShot") then
- hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- else
- if(hit.Name=='Head') then
- KnockOffHats(hit.Parent)
- end
- if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
- h:TakeDamage(damage)
- end
- else
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- end
- break
- end
- lastpos = endpos
- wait(Rate)
- end
- if self.Ammo.Value < 1 then
- self:Reload()
- end
- end
- function GunObject:MakeSpark(pos,tcolor)
- local effect=self.SparkEffect:Clone()
- effect.BrickColor = tcolor
- effect.CFrame = CFrame.new(pos)
- effect.Parent = game.Workspace
- local effectVel = Instance.new("BodyVelocity")
- effectVel.maxForce = Vector3.new(99999, 99999, 99999)
- 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)))
- effectVel.Parent = effect
- effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
- wait()
- effectVel:Destroy()
- local effecttime = .5
- game.Debris:AddItem(effect, effecttime * 2)
- local startTime = time()
- while time() - startTime < effecttime do
- if effect ~= nil then
- effect.Transparency = (time() - startTime)/effecttime
- end
- wait()
- end
- if effect ~= nil then
- effect.Parent = nil
- end
- end
- function GunObject:HitEffect(pos,tcolor,numSparks)
- for i = 0, numSparks, 1 do
- Spawn(function() self:MakeSpark(pos,tcolor) end)
- end
- end
- --[[/Member functions]]
- --[[Static functions]]
- function Round(number, decimal)
- decimal = decimal or 0
- local mult = 10^decimal
- return math.floor(number * mult + .5)/mult
- end
- function SigNum(num)
- if num == 0 then return 1 end
- return math.abs(num)/num
- end
- --this is a little bad, but shouldn't really be part of the 'class' of the gun
- local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
- function CheckIntangible(hitObj)
- print(hitObj.Name)
- return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
- end
- function CastRay(startpos, vec, length, ignore, delayifhit)
- if length > 999 then
- length = 999
- end
- hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
- if hit ~= nil then
- if CheckIntangible(hit) then
- if delayifhit then
- wait()
- end
- hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
- end
- end
- return hit, endpos2
- end
- function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
- local dis = 2 --(beamstart - beamend).magnitude
- local tlaser=templatePart:Clone()
- tlaser.BrickColor = clr
- tlaser.Size = Vector3.new(.1, .1, dis + .2)
- tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
- tlaser.Parent = game.Workspace
- game.Debris:AddItem(tlaser, fadedelay)
- end
- --[[/Static functions]]
- GunObject:Initialize()
- end,o483)
- end))
- o484.Name = "Firescript"
- o484.Parent = o1
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
- function WaitForChild(parent,child)
- while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
- return parent[child]
- end
- local GunObject = {
- Tool = script.Parent,
- Handle = WaitForChild(script.Parent,'Handle'),
- check = true,
- GunDamage = 100, -- Base output damage per shot.
- FireRate = .001, -- How often the weapon can fire.
- Automatic = true, -- hold down to continue firing
- Range = 1000, -- Max distance that the weapon can fire.
- Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
- ClipSize = 1000, -- Shots in a clip
- ReloadTime = 0, -- Time it takes to reload the tool.
- StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
- SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
- FadeDelayTime = 1/30,
- BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
- Rate = 1/30,
- --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
- Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
- FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
- Reloading = false,
- Debris = game:GetService("Debris"),
- Ammo,
- Clips,
- LaserObj,
- SparkEffect,
- ShellPart,
- --tool children
- DownVal=WaitForChild(script.Parent, 'Down'),
- AimVal=WaitForChild(script.Parent, 'Aim'),
- ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
- DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
- --handlechildren
- Fire,
- }
- --[[Member functions]]
- function GunObject:Initialize()
- self.Fire=WaitForChild(self.Handle, 'Fire')
- self.Ammo = self.Tool:FindFirstChild("Ammo")
- if self.Ammo ~= nil then
- self.Ammo.Value = self.ClipSize
- end
- self.Clips = self.Tool:FindFirstChild("Clips")
- if self.Clips ~= nil then
- self.Clips.Value = self.StartingClips
- end
- self.Tool.Equipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.Tool.Unequipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.LaserObj = Instance.new("Part")
- self.LaserObj.Name = "Bullet"
- self.LaserObj.Anchored = true
- self.LaserObj.CanCollide = false
- self.LaserObj.Shape = "Block"
- self.LaserObj.formFactor = "Custom"
- self.LaserObj.Material = Enum.Material.Plastic
- self.LaserObj.Locked = true
- self.LaserObj.TopSurface = 0
- self.LaserObj.BottomSurface = 0
- local tSparkEffect = Instance.new("Part")
- tSparkEffect.Name = "Effect"
- tSparkEffect.Anchored = false
- tSparkEffect.CanCollide = false
- tSparkEffect.Shape = "Block"
- tSparkEffect.formFactor = "Custom"
- tSparkEffect.Material = Enum.Material.Plastic
- tSparkEffect.Locked = true
- tSparkEffect.TopSurface = 0
- tSparkEffect.BottomSurface = 0
- self.SparkEffect=tSparkEffect
- local tshell = Instance.new('Part')
- tshell.Name='effect'
- tshell.FormFactor='Custom'
- tshell.CanCollide=false
- tshell.Size=Vector3.new(1, 0.4, 0.33)
- tshell.BrickColor=BrickColor.new('Bright yellow')
- local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
- tshellmesh.Parent=tshell
- self.ShellPart = tshell
- self.DownVal.Changed:connect(function()
- while self.DownVal.Value and self.check and not self.Reloading do
- self.check = false
- local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
- local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if humanoid ~= nil and plr1 ~= nil then
- if humanoid.Health > 0 then
- local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
- delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
- else
- self.check = true
- break
- end
- else
- self.check = true
- break
- end
- wait(self.FireRate)
- self.check = true
- if not self.Automatic then
- break
- end
- end
- end)
- self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
- end
- function GunObject:Reload()
- self.Reloading = true
- self.ReloadingVal.Value = true
- if self.Clips ~= nil then
- if self.Clips.Value > 0 then
- self.Clips.Value = Clips.Value - 1
- else
- self.Reloading = false
- self.ReloadingVal.Value = false
- return
- end
- end
- self.Tool.Handle.Reload:Play()
- for i = 1, self.ClipSize do
- wait(self.ReloadTime/self.ClipSize)
- self.Ammo.Value = i
- end
- self.Reloading = false
- self.Tool.Reloading.Value = false
- end
- function GunObject:SpawnShell()
- local tshell=self.ShellPart:Clone()
- tshell.CFrame=self.Handle.CFrame
- tshell.Parent=Workspace
- game.Debris:AddItem(tshell,2)
- end
- function KnockOffHats(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Hat') then
- i.Parent=game.Workspace
- end
- end
- end
- function KnockOffTool(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Tool') then
- i.Parent=game.Workspace
- end
- end
- end
- function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
- if self.Ammo.Value <=0 then return end
- self.Ammo.Value = self.Ammo.Value - 1
- self:SpawnShell()
- self.Fire.Pitch = (math.random() * .5) + .75
- self.Fire:Play()
- self.DoFireAni.Value = not self.DoFireAni.Value
- print(self.Fire.Pitch)
- local boltdist = self.Range
- local clickdist = (boltstart - targetpos).magnitude
- local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
- local boltvec = (targetpos - boltstart).unit
- local totalsegments = math.ceil(boltdist/SegmentLength)
- local lastpos = boltstart
- for i = 1, totalsegments do
- local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
- local segvec = (newpos - lastpos).unit
- local boltlength = (newpos - lastpos).magnitude
- local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
- DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
- if bolthit ~= nil then
- local h = bolthit.Parent:FindFirstChild("Humanoid")
- if h ~= nil then
- local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if plr ~= nil then
- local creator = Instance.new("ObjectValue")
- creator.Name = "creator"
- creator.Value = plr
- creator.Parent = h
- end
- if hit.Parent:FindFirstChild("BlockShot") then
- hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- else
- if(hit.Name=='Head') then
- KnockOffHats(hit.Parent)
- end
- if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
- h:TakeDamage(damage)
- end
- else
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- end
- break
- end
- lastpos = endpos
- wait(Rate)
- end
- if self.Ammo.Value < 1 then
- self:Reload()
- end
- end
- function GunObject:MakeSpark(pos,tcolor)
- local effect=self.SparkEffect:Clone()
- effect.BrickColor = tcolor
- effect.CFrame = CFrame.new(pos)
- effect.Parent = game.Workspace
- local effectVel = Instance.new("BodyVelocity")
- effectVel.maxForce = Vector3.new(99999, 99999, 99999)
- 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)))
- effectVel.Parent = effect
- effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
- wait()
- effectVel:Destroy()
- local effecttime = .5
- game.Debris:AddItem(effect, effecttime * 2)
- local startTime = time()
- while time() - startTime < effecttime do
- if effect ~= nil then
- effect.Transparency = (time() - startTime)/effecttime
- end
- wait()
- end
- if effect ~= nil then
- effect.Parent = nil
- end
- end
- function GunObject:HitEffect(pos,tcolor,numSparks)
- for i = 0, numSparks, 1 do
- Spawn(function() self:MakeSpark(pos,tcolor) end)
- end
- end
- --[[/Member functions]]
- --[[Static functions]]
- function Round(number, decimal)
- decimal = decimal or 0
- local mult = 10^decimal
- return math.floor(number * mult + .5)/mult
- end
- function SigNum(num)
- if num == 0 then return 1 end
- return math.abs(num)/num
- end
- --this is a little bad, but shouldn't really be part of the 'class' of the gun
- local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
- function CheckIntangible(hitObj)
- print(hitObj.Name)
- return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
- end
- function CastRay(startpos, vec, length, ignore, delayifhit)
- if length > 999 then
- length = 999
- end
- hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
- if hit ~= nil then
- if CheckIntangible(hit) then
- if delayifhit then
- wait()
- end
- hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
- end
- end
- return hit, endpos2
- end
- function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
- local dis = 2 --(beamstart - beamend).magnitude
- local tlaser=templatePart:Clone()
- tlaser.BrickColor = clr
- tlaser.Size = Vector3.new(.1, .1, dis + .2)
- tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
- tlaser.Parent = game.Workspace
- game.Debris:AddItem(tlaser, fadedelay)
- end
- --[[/Static functions]]
- GunObject:Initialize()
- end,o484)
- end))
- o485.Name = "Firescript"
- o485.Parent = o1
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
- function WaitForChild(parent,child)
- while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
- return parent[child]
- end
- local GunObject = {
- Tool = script.Parent,
- Handle = WaitForChild(script.Parent,'Handle'),
- check = true,
- GunDamage = 100, -- Base output damage per shot.
- FireRate = .001, -- How often the weapon can fire.
- Automatic = true, -- hold down to continue firing
- Range = 1000, -- Max distance that the weapon can fire.
- Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
- ClipSize = 1000, -- Shots in a clip
- ReloadTime = 0, -- Time it takes to reload the tool.
- StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
- SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
- FadeDelayTime = 1/30,
- BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
- Rate = 1/30,
- --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
- Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
- FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
- Reloading = false,
- Debris = game:GetService("Debris"),
- Ammo,
- Clips,
- LaserObj,
- SparkEffect,
- ShellPart,
- --tool children
- DownVal=WaitForChild(script.Parent, 'Down'),
- AimVal=WaitForChild(script.Parent, 'Aim'),
- ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
- DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
- --handlechildren
- Fire,
- }
- --[[Member functions]]
- function GunObject:Initialize()
- self.Fire=WaitForChild(self.Handle, 'Fire')
- self.Ammo = self.Tool:FindFirstChild("Ammo")
- if self.Ammo ~= nil then
- self.Ammo.Value = self.ClipSize
- end
- self.Clips = self.Tool:FindFirstChild("Clips")
- if self.Clips ~= nil then
- self.Clips.Value = self.StartingClips
- end
- self.Tool.Equipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.Tool.Unequipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.LaserObj = Instance.new("Part")
- self.LaserObj.Name = "Bullet"
- self.LaserObj.Anchored = true
- self.LaserObj.CanCollide = false
- self.LaserObj.Shape = "Block"
- self.LaserObj.formFactor = "Custom"
- self.LaserObj.Material = Enum.Material.Plastic
- self.LaserObj.Locked = true
- self.LaserObj.TopSurface = 0
- self.LaserObj.BottomSurface = 0
- local tSparkEffect = Instance.new("Part")
- tSparkEffect.Name = "Effect"
- tSparkEffect.Anchored = false
- tSparkEffect.CanCollide = false
- tSparkEffect.Shape = "Block"
- tSparkEffect.formFactor = "Custom"
- tSparkEffect.Material = Enum.Material.Plastic
- tSparkEffect.Locked = true
- tSparkEffect.TopSurface = 0
- tSparkEffect.BottomSurface = 0
- self.SparkEffect=tSparkEffect
- local tshell = Instance.new('Part')
- tshell.Name='effect'
- tshell.FormFactor='Custom'
- tshell.CanCollide=false
- tshell.Size=Vector3.new(1, 0.4, 0.33)
- tshell.BrickColor=BrickColor.new('Bright yellow')
- local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
- tshellmesh.Parent=tshell
- self.ShellPart = tshell
- self.DownVal.Changed:connect(function()
- while self.DownVal.Value and self.check and not self.Reloading do
- self.check = false
- local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
- local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if humanoid ~= nil and plr1 ~= nil then
- if humanoid.Health > 0 then
- local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
- delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
- else
- self.check = true
- break
- end
- else
- self.check = true
- break
- end
- wait(self.FireRate)
- self.check = true
- if not self.Automatic then
- break
- end
- end
- end)
- self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
- end
- function GunObject:Reload()
- self.Reloading = true
- self.ReloadingVal.Value = true
- if self.Clips ~= nil then
- if self.Clips.Value > 0 then
- self.Clips.Value = Clips.Value - 1
- else
- self.Reloading = false
- self.ReloadingVal.Value = false
- return
- end
- end
- self.Tool.Handle.Reload:Play()
- for i = 1, self.ClipSize do
- wait(self.ReloadTime/self.ClipSize)
- self.Ammo.Value = i
- end
- self.Reloading = false
- self.Tool.Reloading.Value = false
- end
- function GunObject:SpawnShell()
- local tshell=self.ShellPart:Clone()
- tshell.CFrame=self.Handle.CFrame
- tshell.Parent=Workspace
- game.Debris:AddItem(tshell,2)
- end
- function KnockOffHats(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Hat') then
- i.Parent=game.Workspace
- end
- end
- end
- function KnockOffTool(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Tool') then
- i.Parent=game.Workspace
- end
- end
- end
- function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
- if self.Ammo.Value <=0 then return end
- self.Ammo.Value = self.Ammo.Value - 1
- self:SpawnShell()
- self.Fire.Pitch = (math.random() * .5) + .75
- self.Fire:Play()
- self.DoFireAni.Value = not self.DoFireAni.Value
- print(self.Fire.Pitch)
- local boltdist = self.Range
- local clickdist = (boltstart - targetpos).magnitude
- local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
- local boltvec = (targetpos - boltstart).unit
- local totalsegments = math.ceil(boltdist/SegmentLength)
- local lastpos = boltstart
- for i = 1, totalsegments do
- local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
- local segvec = (newpos - lastpos).unit
- local boltlength = (newpos - lastpos).magnitude
- local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
- DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
- if bolthit ~= nil then
- local h = bolthit.Parent:FindFirstChild("Humanoid")
- if h ~= nil then
- local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if plr ~= nil then
- local creator = Instance.new("ObjectValue")
- creator.Name = "creator"
- creator.Value = plr
- creator.Parent = h
- end
- if hit.Parent:FindFirstChild("BlockShot") then
- hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- else
- if(hit.Name=='Head') then
- KnockOffHats(hit.Parent)
- end
- if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
- h:TakeDamage(damage)
- end
- else
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- end
- break
- end
- lastpos = endpos
- wait(Rate)
- end
- if self.Ammo.Value < 1 then
- self:Reload()
- end
- end
- function GunObject:MakeSpark(pos,tcolor)
- local effect=self.SparkEffect:Clone()
- effect.BrickColor = tcolor
- effect.CFrame = CFrame.new(pos)
- effect.Parent = game.Workspace
- local effectVel = Instance.new("BodyVelocity")
- effectVel.maxForce = Vector3.new(99999, 99999, 99999)
- 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)))
- effectVel.Parent = effect
- effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
- wait()
- effectVel:Destroy()
- local effecttime = .5
- game.Debris:AddItem(effect, effecttime * 2)
- local startTime = time()
- while time() - startTime < effecttime do
- if effect ~= nil then
- effect.Transparency = (time() - startTime)/effecttime
- end
- wait()
- end
- if effect ~= nil then
- effect.Parent = nil
- end
- end
- function GunObject:HitEffect(pos,tcolor,numSparks)
- for i = 0, numSparks, 1 do
- Spawn(function() self:MakeSpark(pos,tcolor) end)
- end
- end
- --[[/Member functions]]
- --[[Static functions]]
- function Round(number, decimal)
- decimal = decimal or 0
- local mult = 10^decimal
- return math.floor(number * mult + .5)/mult
- end
- function SigNum(num)
- if num == 0 then return 1 end
- return math.abs(num)/num
- end
- --this is a little bad, but shouldn't really be part of the 'class' of the gun
- local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
- function CheckIntangible(hitObj)
- print(hitObj.Name)
- return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
- end
- function CastRay(startpos, vec, length, ignore, delayifhit)
- if length > 999 then
- length = 999
- end
- hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
- if hit ~= nil then
- if CheckIntangible(hit) then
- if delayifhit then
- wait()
- end
- hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
- end
- end
- return hit, endpos2
- end
- function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
- local dis = 2 --(beamstart - beamend).magnitude
- local tlaser=templatePart:Clone()
- tlaser.BrickColor = clr
- tlaser.Size = Vector3.new(.1, .1, dis + .2)
- tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
- tlaser.Parent = game.Workspace
- game.Debris:AddItem(tlaser, fadedelay)
- end
- --[[/Static functions]]
- GunObject:Initialize()
- end,o485)
- end))
- o486.Name = "Firescript"
- o486.Parent = o1
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
- function WaitForChild(parent,child)
- while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
- return parent[child]
- end
- local GunObject = {
- Tool = script.Parent,
- Handle = WaitForChild(script.Parent,'Handle'),
- check = true,
- GunDamage = 100, -- Base output damage per shot.
- FireRate = .001, -- How often the weapon can fire.
- Automatic = true, -- hold down to continue firing
- Range = 1000, -- Max distance that the weapon can fire.
- Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
- ClipSize = 1000, -- Shots in a clip
- ReloadTime = 0, -- Time it takes to reload the tool.
- StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
- SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
- FadeDelayTime = 1/30,
- BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
- Rate = 1/30,
- --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
- Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
- FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
- Reloading = false,
- Debris = game:GetService("Debris"),
- Ammo,
- Clips,
- LaserObj,
- SparkEffect,
- ShellPart,
- --tool children
- DownVal=WaitForChild(script.Parent, 'Down'),
- AimVal=WaitForChild(script.Parent, 'Aim'),
- ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
- DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
- --handlechildren
- Fire,
- }
- --[[Member functions]]
- function GunObject:Initialize()
- self.Fire=WaitForChild(self.Handle, 'Fire')
- self.Ammo = self.Tool:FindFirstChild("Ammo")
- if self.Ammo ~= nil then
- self.Ammo.Value = self.ClipSize
- end
- self.Clips = self.Tool:FindFirstChild("Clips")
- if self.Clips ~= nil then
- self.Clips.Value = self.StartingClips
- end
- self.Tool.Equipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.Tool.Unequipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.LaserObj = Instance.new("Part")
- self.LaserObj.Name = "Bullet"
- self.LaserObj.Anchored = true
- self.LaserObj.CanCollide = false
- self.LaserObj.Shape = "Block"
- self.LaserObj.formFactor = "Custom"
- self.LaserObj.Material = Enum.Material.Plastic
- self.LaserObj.Locked = true
- self.LaserObj.TopSurface = 0
- self.LaserObj.BottomSurface = 0
- local tSparkEffect = Instance.new("Part")
- tSparkEffect.Name = "Effect"
- tSparkEffect.Anchored = false
- tSparkEffect.CanCollide = false
- tSparkEffect.Shape = "Block"
- tSparkEffect.formFactor = "Custom"
- tSparkEffect.Material = Enum.Material.Plastic
- tSparkEffect.Locked = true
- tSparkEffect.TopSurface = 0
- tSparkEffect.BottomSurface = 0
- self.SparkEffect=tSparkEffect
- local tshell = Instance.new('Part')
- tshell.Name='effect'
- tshell.FormFactor='Custom'
- tshell.CanCollide=false
- tshell.Size=Vector3.new(1, 0.4, 0.33)
- tshell.BrickColor=BrickColor.new('Bright yellow')
- local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
- tshellmesh.Parent=tshell
- self.ShellPart = tshell
- self.DownVal.Changed:connect(function()
- while self.DownVal.Value and self.check and not self.Reloading do
- self.check = false
- local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
- local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if humanoid ~= nil and plr1 ~= nil then
- if humanoid.Health > 0 then
- local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
- delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
- else
- self.check = true
- break
- end
- else
- self.check = true
- break
- end
- wait(self.FireRate)
- self.check = true
- if not self.Automatic then
- break
- end
- end
- end)
- self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
- end
- function GunObject:Reload()
- self.Reloading = true
- self.ReloadingVal.Value = true
- if self.Clips ~= nil then
- if self.Clips.Value > 0 then
- self.Clips.Value = Clips.Value - 1
- else
- self.Reloading = false
- self.ReloadingVal.Value = false
- return
- end
- end
- self.Tool.Handle.Reload:Play()
- for i = 1, self.ClipSize do
- wait(self.ReloadTime/self.ClipSize)
- self.Ammo.Value = i
- end
- self.Reloading = false
- self.Tool.Reloading.Value = false
- end
- function GunObject:SpawnShell()
- local tshell=self.ShellPart:Clone()
- tshell.CFrame=self.Handle.CFrame
- tshell.Parent=Workspace
- game.Debris:AddItem(tshell,2)
- end
- function KnockOffHats(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Hat') then
- i.Parent=game.Workspace
- end
- end
- end
- function KnockOffTool(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Tool') then
- i.Parent=game.Workspace
- end
- end
- end
- function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
- if self.Ammo.Value <=0 then return end
- self.Ammo.Value = self.Ammo.Value - 1
- self:SpawnShell()
- self.Fire.Pitch = (math.random() * .5) + .75
- self.Fire:Play()
- self.DoFireAni.Value = not self.DoFireAni.Value
- print(self.Fire.Pitch)
- local boltdist = self.Range
- local clickdist = (boltstart - targetpos).magnitude
- local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
- local boltvec = (targetpos - boltstart).unit
- local totalsegments = math.ceil(boltdist/SegmentLength)
- local lastpos = boltstart
- for i = 1, totalsegments do
- local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
- local segvec = (newpos - lastpos).unit
- local boltlength = (newpos - lastpos).magnitude
- local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
- DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
- if bolthit ~= nil then
- local h = bolthit.Parent:FindFirstChild("Humanoid")
- if h ~= nil then
- local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if plr ~= nil then
- local creator = Instance.new("ObjectValue")
- creator.Name = "creator"
- creator.Value = plr
- creator.Parent = h
- end
- if hit.Parent:FindFirstChild("BlockShot") then
- hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- else
- if(hit.Name=='Head') then
- KnockOffHats(hit.Parent)
- end
- if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
- h:TakeDamage(damage)
- end
- else
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- end
- break
- end
- lastpos = endpos
- wait(Rate)
- end
- if self.Ammo.Value < 1 then
- self:Reload()
- end
- end
- function GunObject:MakeSpark(pos,tcolor)
- local effect=self.SparkEffect:Clone()
- effect.BrickColor = tcolor
- effect.CFrame = CFrame.new(pos)
- effect.Parent = game.Workspace
- local effectVel = Instance.new("BodyVelocity")
- effectVel.maxForce = Vector3.new(99999, 99999, 99999)
- 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)))
- effectVel.Parent = effect
- effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
- wait()
- effectVel:Destroy()
- local effecttime = .5
- game.Debris:AddItem(effect, effecttime * 2)
- local startTime = time()
- while time() - startTime < effecttime do
- if effect ~= nil then
- effect.Transparency = (time() - startTime)/effecttime
- end
- wait()
- end
- if effect ~= nil then
- effect.Parent = nil
- end
- end
- function GunObject:HitEffect(pos,tcolor,numSparks)
- for i = 0, numSparks, 1 do
- Spawn(function() self:MakeSpark(pos,tcolor) end)
- end
- end
- --[[/Member functions]]
- --[[Static functions]]
- function Round(number, decimal)
- decimal = decimal or 0
- local mult = 10^decimal
- return math.floor(number * mult + .5)/mult
- end
- function SigNum(num)
- if num == 0 then return 1 end
- return math.abs(num)/num
- end
- --this is a little bad, but shouldn't really be part of the 'class' of the gun
- local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
- function CheckIntangible(hitObj)
- print(hitObj.Name)
- return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
- end
- function CastRay(startpos, vec, length, ignore, delayifhit)
- if length > 999 then
- length = 999
- end
- hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
- if hit ~= nil then
- if CheckIntangible(hit) then
- if delayifhit then
- wait()
- end
- hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
- end
- end
- return hit, endpos2
- end
- function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
- local dis = 2 --(beamstart - beamend).magnitude
- local tlaser=templatePart:Clone()
- tlaser.BrickColor = clr
- tlaser.Size = Vector3.new(.1, .1, dis + .2)
- tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
- tlaser.Parent = game.Workspace
- game.Debris:AddItem(tlaser, fadedelay)
- end
- --[[/Static functions]]
- GunObject:Initialize()
- end,o486)
- end))
- o487.Name = "Firescript"
- o487.Parent = o1
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
- function WaitForChild(parent,child)
- while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
- return parent[child]
- end
- local GunObject = {
- Tool = script.Parent,
- Handle = WaitForChild(script.Parent,'Handle'),
- check = true,
- GunDamage = 100, -- Base output damage per shot.
- FireRate = .001, -- How often the weapon can fire.
- Automatic = true, -- hold down to continue firing
- Range = 1000, -- Max distance that the weapon can fire.
- Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
- ClipSize = 1000, -- Shots in a clip
- ReloadTime = 0, -- Time it takes to reload the tool.
- StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
- SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
- FadeDelayTime = 1/30,
- BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
- Rate = 1/30,
- --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
- Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
- FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
- Reloading = false,
- Debris = game:GetService("Debris"),
- Ammo,
- Clips,
- LaserObj,
- SparkEffect,
- ShellPart,
- --tool children
- DownVal=WaitForChild(script.Parent, 'Down'),
- AimVal=WaitForChild(script.Parent, 'Aim'),
- ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
- DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
- --handlechildren
- Fire,
- }
- --[[Member functions]]
- function GunObject:Initialize()
- self.Fire=WaitForChild(self.Handle, 'Fire')
- self.Ammo = self.Tool:FindFirstChild("Ammo")
- if self.Ammo ~= nil then
- self.Ammo.Value = self.ClipSize
- end
- self.Clips = self.Tool:FindFirstChild("Clips")
- if self.Clips ~= nil then
- self.Clips.Value = self.StartingClips
- end
- self.Tool.Equipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.Tool.Unequipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.LaserObj = Instance.new("Part")
- self.LaserObj.Name = "Bullet"
- self.LaserObj.Anchored = true
- self.LaserObj.CanCollide = false
- self.LaserObj.Shape = "Block"
- self.LaserObj.formFactor = "Custom"
- self.LaserObj.Material = Enum.Material.Plastic
- self.LaserObj.Locked = true
- self.LaserObj.TopSurface = 0
- self.LaserObj.BottomSurface = 0
- local tSparkEffect = Instance.new("Part")
- tSparkEffect.Name = "Effect"
- tSparkEffect.Anchored = false
- tSparkEffect.CanCollide = false
- tSparkEffect.Shape = "Block"
- tSparkEffect.formFactor = "Custom"
- tSparkEffect.Material = Enum.Material.Plastic
- tSparkEffect.Locked = true
- tSparkEffect.TopSurface = 0
- tSparkEffect.BottomSurface = 0
- self.SparkEffect=tSparkEffect
- local tshell = Instance.new('Part')
- tshell.Name='effect'
- tshell.FormFactor='Custom'
- tshell.CanCollide=false
- tshell.Size=Vector3.new(1, 0.4, 0.33)
- tshell.BrickColor=BrickColor.new('Bright yellow')
- local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
- tshellmesh.Parent=tshell
- self.ShellPart = tshell
- self.DownVal.Changed:connect(function()
- while self.DownVal.Value and self.check and not self.Reloading do
- self.check = false
- local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
- local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if humanoid ~= nil and plr1 ~= nil then
- if humanoid.Health > 0 then
- local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
- delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
- else
- self.check = true
- break
- end
- else
- self.check = true
- break
- end
- wait(self.FireRate)
- self.check = true
- if not self.Automatic then
- break
- end
- end
- end)
- self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
- end
- function GunObject:Reload()
- self.Reloading = true
- self.ReloadingVal.Value = true
- if self.Clips ~= nil then
- if self.Clips.Value > 0 then
- self.Clips.Value = Clips.Value - 1
- else
- self.Reloading = false
- self.ReloadingVal.Value = false
- return
- end
- end
- self.Tool.Handle.Reload:Play()
- for i = 1, self.ClipSize do
- wait(self.ReloadTime/self.ClipSize)
- self.Ammo.Value = i
- end
- self.Reloading = false
- self.Tool.Reloading.Value = false
- end
- function GunObject:SpawnShell()
- local tshell=self.ShellPart:Clone()
- tshell.CFrame=self.Handle.CFrame
- tshell.Parent=Workspace
- game.Debris:AddItem(tshell,2)
- end
- function KnockOffHats(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Hat') then
- i.Parent=game.Workspace
- end
- end
- end
- function KnockOffTool(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Tool') then
- i.Parent=game.Workspace
- end
- end
- end
- function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
- if self.Ammo.Value <=0 then return end
- self.Ammo.Value = self.Ammo.Value - 1
- self:SpawnShell()
- self.Fire.Pitch = (math.random() * .5) + .75
- self.Fire:Play()
- self.DoFireAni.Value = not self.DoFireAni.Value
- print(self.Fire.Pitch)
- local boltdist = self.Range
- local clickdist = (boltstart - targetpos).magnitude
- local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
- local boltvec = (targetpos - boltstart).unit
- local totalsegments = math.ceil(boltdist/SegmentLength)
- local lastpos = boltstart
- for i = 1, totalsegments do
- local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
- local segvec = (newpos - lastpos).unit
- local boltlength = (newpos - lastpos).magnitude
- local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
- DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
- if bolthit ~= nil then
- local h = bolthit.Parent:FindFirstChild("Humanoid")
- if h ~= nil then
- local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if plr ~= nil then
- local creator = Instance.new("ObjectValue")
- creator.Name = "creator"
- creator.Value = plr
- creator.Parent = h
- end
- if hit.Parent:FindFirstChild("BlockShot") then
- hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- else
- if(hit.Name=='Head') then
- KnockOffHats(hit.Parent)
- end
- if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
- h:TakeDamage(damage)
- end
- else
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- end
- break
- end
- lastpos = endpos
- wait(Rate)
- end
- if self.Ammo.Value < 1 then
- self:Reload()
- end
- end
- function GunObject:MakeSpark(pos,tcolor)
- local effect=self.SparkEffect:Clone()
- effect.BrickColor = tcolor
- effect.CFrame = CFrame.new(pos)
- effect.Parent = game.Workspace
- local effectVel = Instance.new("BodyVelocity")
- effectVel.maxForce = Vector3.new(99999, 99999, 99999)
- 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)))
- effectVel.Parent = effect
- effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
- wait()
- effectVel:Destroy()
- local effecttime = .5
- game.Debris:AddItem(effect, effecttime * 2)
- local startTime = time()
- while time() - startTime < effecttime do
- if effect ~= nil then
- effect.Transparency = (time() - startTime)/effecttime
- end
- wait()
- end
- if effect ~= nil then
- effect.Parent = nil
- end
- end
- function GunObject:HitEffect(pos,tcolor,numSparks)
- for i = 0, numSparks, 1 do
- Spawn(function() self:MakeSpark(pos,tcolor) end)
- end
- end
- --[[/Member functions]]
- --[[Static functions]]
- function Round(number, decimal)
- decimal = decimal or 0
- local mult = 10^decimal
- return math.floor(number * mult + .5)/mult
- end
- function SigNum(num)
- if num == 0 then return 1 end
- return math.abs(num)/num
- end
- --this is a little bad, but shouldn't really be part of the 'class' of the gun
- local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
- function CheckIntangible(hitObj)
- print(hitObj.Name)
- return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
- end
- function CastRay(startpos, vec, length, ignore, delayifhit)
- if length > 999 then
- length = 999
- end
- hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
- if hit ~= nil then
- if CheckIntangible(hit) then
- if delayifhit then
- wait()
- end
- hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
- end
- end
- return hit, endpos2
- end
- function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
- local dis = 2 --(beamstart - beamend).magnitude
- local tlaser=templatePart:Clone()
- tlaser.BrickColor = clr
- tlaser.Size = Vector3.new(.1, .1, dis + .2)
- tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
- tlaser.Parent = game.Workspace
- game.Debris:AddItem(tlaser, fadedelay)
- end
- --[[/Static functions]]
- GunObject:Initialize()
- end,o487)
- end))
- o488.Name = "Firescript"
- o488.Parent = o1
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
- function WaitForChild(parent,child)
- while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
- return parent[child]
- end
- local GunObject = {
- Tool = script.Parent,
- Handle = WaitForChild(script.Parent,'Handle'),
- check = true,
- GunDamage = 100, -- Base output damage per shot.
- FireRate = .001, -- How often the weapon can fire.
- Automatic = true, -- hold down to continue firing
- Range = 1000, -- Max distance that the weapon can fire.
- Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
- ClipSize = 1000, -- Shots in a clip
- ReloadTime = 0, -- Time it takes to reload the tool.
- StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
- SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
- FadeDelayTime = 1/30,
- BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
- Rate = 1/30,
- --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
- Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
- FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
- Reloading = false,
- Debris = game:GetService("Debris"),
- Ammo,
- Clips,
- LaserObj,
- SparkEffect,
- ShellPart,
- --tool children
- DownVal=WaitForChild(script.Parent, 'Down'),
- AimVal=WaitForChild(script.Parent, 'Aim'),
- ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
- DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
- --handlechildren
- Fire,
- }
- --[[Member functions]]
- function GunObject:Initialize()
- self.Fire=WaitForChild(self.Handle, 'Fire')
- self.Ammo = self.Tool:FindFirstChild("Ammo")
- if self.Ammo ~= nil then
- self.Ammo.Value = self.ClipSize
- end
- self.Clips = self.Tool:FindFirstChild("Clips")
- if self.Clips ~= nil then
- self.Clips.Value = self.StartingClips
- end
- self.Tool.Equipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.Tool.Unequipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.LaserObj = Instance.new("Part")
- self.LaserObj.Name = "Bullet"
- self.LaserObj.Anchored = true
- self.LaserObj.CanCollide = false
- self.LaserObj.Shape = "Block"
- self.LaserObj.formFactor = "Custom"
- self.LaserObj.Material = Enum.Material.Plastic
- self.LaserObj.Locked = true
- self.LaserObj.TopSurface = 0
- self.LaserObj.BottomSurface = 0
- local tSparkEffect = Instance.new("Part")
- tSparkEffect.Name = "Effect"
- tSparkEffect.Anchored = false
- tSparkEffect.CanCollide = false
- tSparkEffect.Shape = "Block"
- tSparkEffect.formFactor = "Custom"
- tSparkEffect.Material = Enum.Material.Plastic
- tSparkEffect.Locked = true
- tSparkEffect.TopSurface = 0
- tSparkEffect.BottomSurface = 0
- self.SparkEffect=tSparkEffect
- local tshell = Instance.new('Part')
- tshell.Name='effect'
- tshell.FormFactor='Custom'
- tshell.CanCollide=false
- tshell.Size=Vector3.new(1, 0.4, 0.33)
- tshell.BrickColor=BrickColor.new('Bright yellow')
- local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
- tshellmesh.Parent=tshell
- self.ShellPart = tshell
- self.DownVal.Changed:connect(function()
- while self.DownVal.Value and self.check and not self.Reloading do
- self.check = false
- local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
- local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if humanoid ~= nil and plr1 ~= nil then
- if humanoid.Health > 0 then
- local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
- delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
- else
- self.check = true
- break
- end
- else
- self.check = true
- break
- end
- wait(self.FireRate)
- self.check = true
- if not self.Automatic then
- break
- end
- end
- end)
- self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
- end
- function GunObject:Reload()
- self.Reloading = true
- self.ReloadingVal.Value = true
- if self.Clips ~= nil then
- if self.Clips.Value > 0 then
- self.Clips.Value = Clips.Value - 1
- else
- self.Reloading = false
- self.ReloadingVal.Value = false
- return
- end
- end
- self.Tool.Handle.Reload:Play()
- for i = 1, self.ClipSize do
- wait(self.ReloadTime/self.ClipSize)
- self.Ammo.Value = i
- end
- self.Reloading = false
- self.Tool.Reloading.Value = false
- end
- function GunObject:SpawnShell()
- local tshell=self.ShellPart:Clone()
- tshell.CFrame=self.Handle.CFrame
- tshell.Parent=Workspace
- game.Debris:AddItem(tshell,2)
- end
- function KnockOffHats(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Hat') then
- i.Parent=game.Workspace
- end
- end
- end
- function KnockOffTool(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Tool') then
- i.Parent=game.Workspace
- end
- end
- end
- function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
- if self.Ammo.Value <=0 then return end
- self.Ammo.Value = self.Ammo.Value - 1
- self:SpawnShell()
- self.Fire.Pitch = (math.random() * .5) + .75
- self.Fire:Play()
- self.DoFireAni.Value = not self.DoFireAni.Value
- print(self.Fire.Pitch)
- local boltdist = self.Range
- local clickdist = (boltstart - targetpos).magnitude
- local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
- local boltvec = (targetpos - boltstart).unit
- local totalsegments = math.ceil(boltdist/SegmentLength)
- local lastpos = boltstart
- for i = 1, totalsegments do
- local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
- local segvec = (newpos - lastpos).unit
- local boltlength = (newpos - lastpos).magnitude
- local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
- DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
- if bolthit ~= nil then
- local h = bolthit.Parent:FindFirstChild("Humanoid")
- if h ~= nil then
- local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if plr ~= nil then
- local creator = Instance.new("ObjectValue")
- creator.Name = "creator"
- creator.Value = plr
- creator.Parent = h
- end
- if hit.Parent:FindFirstChild("BlockShot") then
- hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- else
- if(hit.Name=='Head') then
- KnockOffHats(hit.Parent)
- end
- if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
- h:TakeDamage(damage)
- end
- else
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- end
- break
- end
- lastpos = endpos
- wait(Rate)
- end
- if self.Ammo.Value < 1 then
- self:Reload()
- end
- end
- function GunObject:MakeSpark(pos,tcolor)
- local effect=self.SparkEffect:Clone()
- effect.BrickColor = tcolor
- effect.CFrame = CFrame.new(pos)
- effect.Parent = game.Workspace
- local effectVel = Instance.new("BodyVelocity")
- effectVel.maxForce = Vector3.new(99999, 99999, 99999)
- 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)))
- effectVel.Parent = effect
- effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
- wait()
- effectVel:Destroy()
- local effecttime = .5
- game.Debris:AddItem(effect, effecttime * 2)
- local startTime = time()
- while time() - startTime < effecttime do
- if effect ~= nil then
- effect.Transparency = (time() - startTime)/effecttime
- end
- wait()
- end
- if effect ~= nil then
- effect.Parent = nil
- end
- end
- function GunObject:HitEffect(pos,tcolor,numSparks)
- for i = 0, numSparks, 1 do
- Spawn(function() self:MakeSpark(pos,tcolor) end)
- end
- end
- --[[/Member functions]]
- --[[Static functions]]
- function Round(number, decimal)
- decimal = decimal or 0
- local mult = 10^decimal
- return math.floor(number * mult + .5)/mult
- end
- function SigNum(num)
- if num == 0 then return 1 end
- return math.abs(num)/num
- end
- --this is a little bad, but shouldn't really be part of the 'class' of the gun
- local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
- function CheckIntangible(hitObj)
- print(hitObj.Name)
- return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
- end
- function CastRay(startpos, vec, length, ignore, delayifhit)
- if length > 999 then
- length = 999
- end
- hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
- if hit ~= nil then
- if CheckIntangible(hit) then
- if delayifhit then
- wait()
- end
- hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
- end
- end
- return hit, endpos2
- end
- function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
- local dis = 2 --(beamstart - beamend).magnitude
- local tlaser=templatePart:Clone()
- tlaser.BrickColor = clr
- tlaser.Size = Vector3.new(.1, .1, dis + .2)
- tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
- tlaser.Parent = game.Workspace
- game.Debris:AddItem(tlaser, fadedelay)
- end
- --[[/Static functions]]
- GunObject:Initialize()
- end,o488)
- end))
- o489.Name = "Firescript"
- o489.Parent = o1
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
- function WaitForChild(parent,child)
- while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
- return parent[child]
- end
- local GunObject = {
- Tool = script.Parent,
- Handle = WaitForChild(script.Parent,'Handle'),
- check = true,
- GunDamage = 100, -- Base output damage per shot.
- FireRate = .001, -- How often the weapon can fire.
- Automatic = true, -- hold down to continue firing
- Range = 1000, -- Max distance that the weapon can fire.
- Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
- ClipSize = 1000, -- Shots in a clip
- ReloadTime = 0, -- Time it takes to reload the tool.
- StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
- SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
- FadeDelayTime = 1/30,
- BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
- Rate = 1/30,
- --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
- Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
- FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
- Reloading = false,
- Debris = game:GetService("Debris"),
- Ammo,
- Clips,
- LaserObj,
- SparkEffect,
- ShellPart,
- --tool children
- DownVal=WaitForChild(script.Parent, 'Down'),
- AimVal=WaitForChild(script.Parent, 'Aim'),
- ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
- DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
- --handlechildren
- Fire,
- }
- --[[Member functions]]
- function GunObject:Initialize()
- self.Fire=WaitForChild(self.Handle, 'Fire')
- self.Ammo = self.Tool:FindFirstChild("Ammo")
- if self.Ammo ~= nil then
- self.Ammo.Value = self.ClipSize
- end
- self.Clips = self.Tool:FindFirstChild("Clips")
- if self.Clips ~= nil then
- self.Clips.Value = self.StartingClips
- end
- self.Tool.Equipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.Tool.Unequipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.LaserObj = Instance.new("Part")
- self.LaserObj.Name = "Bullet"
- self.LaserObj.Anchored = true
- self.LaserObj.CanCollide = false
- self.LaserObj.Shape = "Block"
- self.LaserObj.formFactor = "Custom"
- self.LaserObj.Material = Enum.Material.Plastic
- self.LaserObj.Locked = true
- self.LaserObj.TopSurface = 0
- self.LaserObj.BottomSurface = 0
- local tSparkEffect = Instance.new("Part")
- tSparkEffect.Name = "Effect"
- tSparkEffect.Anchored = false
- tSparkEffect.CanCollide = false
- tSparkEffect.Shape = "Block"
- tSparkEffect.formFactor = "Custom"
- tSparkEffect.Material = Enum.Material.Plastic
- tSparkEffect.Locked = true
- tSparkEffect.TopSurface = 0
- tSparkEffect.BottomSurface = 0
- self.SparkEffect=tSparkEffect
- local tshell = Instance.new('Part')
- tshell.Name='effect'
- tshell.FormFactor='Custom'
- tshell.CanCollide=false
- tshell.Size=Vector3.new(1, 0.4, 0.33)
- tshell.BrickColor=BrickColor.new('Bright yellow')
- local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
- tshellmesh.Parent=tshell
- self.ShellPart = tshell
- self.DownVal.Changed:connect(function()
- while self.DownVal.Value and self.check and not self.Reloading do
- self.check = false
- local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
- local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if humanoid ~= nil and plr1 ~= nil then
- if humanoid.Health > 0 then
- local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
- delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
- else
- self.check = true
- break
- end
- else
- self.check = true
- break
- end
- wait(self.FireRate)
- self.check = true
- if not self.Automatic then
- break
- end
- end
- end)
- self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
- end
- function GunObject:Reload()
- self.Reloading = true
- self.ReloadingVal.Value = true
- if self.Clips ~= nil then
- if self.Clips.Value > 0 then
- self.Clips.Value = Clips.Value - 1
- else
- self.Reloading = false
- self.ReloadingVal.Value = false
- return
- end
- end
- self.Tool.Handle.Reload:Play()
- for i = 1, self.ClipSize do
- wait(self.ReloadTime/self.ClipSize)
- self.Ammo.Value = i
- end
- self.Reloading = false
- self.Tool.Reloading.Value = false
- end
- function GunObject:SpawnShell()
- local tshell=self.ShellPart:Clone()
- tshell.CFrame=self.Handle.CFrame
- tshell.Parent=Workspace
- game.Debris:AddItem(tshell,2)
- end
- function KnockOffHats(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Hat') then
- i.Parent=game.Workspace
- end
- end
- end
- function KnockOffTool(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Tool') then
- i.Parent=game.Workspace
- end
- end
- end
- function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
- if self.Ammo.Value <=0 then return end
- self.Ammo.Value = self.Ammo.Value - 1
- self:SpawnShell()
- self.Fire.Pitch = (math.random() * .5) + .75
- self.Fire:Play()
- self.DoFireAni.Value = not self.DoFireAni.Value
- print(self.Fire.Pitch)
- local boltdist = self.Range
- local clickdist = (boltstart - targetpos).magnitude
- local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
- local boltvec = (targetpos - boltstart).unit
- local totalsegments = math.ceil(boltdist/SegmentLength)
- local lastpos = boltstart
- for i = 1, totalsegments do
- local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
- local segvec = (newpos - lastpos).unit
- local boltlength = (newpos - lastpos).magnitude
- local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
- DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
- if bolthit ~= nil then
- local h = bolthit.Parent:FindFirstChild("Humanoid")
- if h ~= nil then
- local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if plr ~= nil then
- local creator = Instance.new("ObjectValue")
- creator.Name = "creator"
- creator.Value = plr
- creator.Parent = h
- end
- if hit.Parent:FindFirstChild("BlockShot") then
- hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- else
- if(hit.Name=='Head') then
- KnockOffHats(hit.Parent)
- end
- if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
- h:TakeDamage(damage)
- end
- else
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- end
- break
- end
- lastpos = endpos
- wait(Rate)
- end
- if self.Ammo.Value < 1 then
- self:Reload()
- end
- end
- function GunObject:MakeSpark(pos,tcolor)
- local effect=self.SparkEffect:Clone()
- effect.BrickColor = tcolor
- effect.CFrame = CFrame.new(pos)
- effect.Parent = game.Workspace
- local effectVel = Instance.new("BodyVelocity")
- effectVel.maxForce = Vector3.new(99999, 99999, 99999)
- 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)))
- effectVel.Parent = effect
- effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
- wait()
- effectVel:Destroy()
- local effecttime = .5
- game.Debris:AddItem(effect, effecttime * 2)
- local startTime = time()
- while time() - startTime < effecttime do
- if effect ~= nil then
- effect.Transparency = (time() - startTime)/effecttime
- end
- wait()
- end
- if effect ~= nil then
- effect.Parent = nil
- end
- end
- function GunObject:HitEffect(pos,tcolor,numSparks)
- for i = 0, numSparks, 1 do
- Spawn(function() self:MakeSpark(pos,tcolor) end)
- end
- end
- --[[/Member functions]]
- --[[Static functions]]
- function Round(number, decimal)
- decimal = decimal or 0
- local mult = 10^decimal
- return math.floor(number * mult + .5)/mult
- end
- function SigNum(num)
- if num == 0 then return 1 end
- return math.abs(num)/num
- end
- --this is a little bad, but shouldn't really be part of the 'class' of the gun
- local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
- function CheckIntangible(hitObj)
- print(hitObj.Name)
- return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
- end
- function CastRay(startpos, vec, length, ignore, delayifhit)
- if length > 999 then
- length = 999
- end
- hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
- if hit ~= nil then
- if CheckIntangible(hit) then
- if delayifhit then
- wait()
- end
- hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
- end
- end
- return hit, endpos2
- end
- function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
- local dis = 2 --(beamstart - beamend).magnitude
- local tlaser=templatePart:Clone()
- tlaser.BrickColor = clr
- tlaser.Size = Vector3.new(.1, .1, dis + .2)
- tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
- tlaser.Parent = game.Workspace
- game.Debris:AddItem(tlaser, fadedelay)
- end
- --[[/Static functions]]
- GunObject:Initialize()
- end,o489)
- end))
- o490.Name = "Firescript"
- o490.Parent = o1
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
- function WaitForChild(parent,child)
- while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
- return parent[child]
- end
- local GunObject = {
- Tool = script.Parent,
- Handle = WaitForChild(script.Parent,'Handle'),
- check = true,
- GunDamage = 100, -- Base output damage per shot.
- FireRate = .001, -- How often the weapon can fire.
- Automatic = true, -- hold down to continue firing
- Range = 1000, -- Max distance that the weapon can fire.
- Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
- ClipSize = 1000, -- Shots in a clip
- ReloadTime = 0, -- Time it takes to reload the tool.
- StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
- SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
- FadeDelayTime = 1/30,
- BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
- Rate = 1/30,
- --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
- Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
- FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
- Reloading = false,
- Debris = game:GetService("Debris"),
- Ammo,
- Clips,
- LaserObj,
- SparkEffect,
- ShellPart,
- --tool children
- DownVal=WaitForChild(script.Parent, 'Down'),
- AimVal=WaitForChild(script.Parent, 'Aim'),
- ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
- DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
- --handlechildren
- Fire,
- }
- --[[Member functions]]
- function GunObject:Initialize()
- self.Fire=WaitForChild(self.Handle, 'Fire')
- self.Ammo = self.Tool:FindFirstChild("Ammo")
- if self.Ammo ~= nil then
- self.Ammo.Value = self.ClipSize
- end
- self.Clips = self.Tool:FindFirstChild("Clips")
- if self.Clips ~= nil then
- self.Clips.Value = self.StartingClips
- end
- self.Tool.Equipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.Tool.Unequipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.LaserObj = Instance.new("Part")
- self.LaserObj.Name = "Bullet"
- self.LaserObj.Anchored = true
- self.LaserObj.CanCollide = false
- self.LaserObj.Shape = "Block"
- self.LaserObj.formFactor = "Custom"
- self.LaserObj.Material = Enum.Material.Plastic
- self.LaserObj.Locked = true
- self.LaserObj.TopSurface = 0
- self.LaserObj.BottomSurface = 0
- local tSparkEffect = Instance.new("Part")
- tSparkEffect.Name = "Effect"
- tSparkEffect.Anchored = false
- tSparkEffect.CanCollide = false
- tSparkEffect.Shape = "Block"
- tSparkEffect.formFactor = "Custom"
- tSparkEffect.Material = Enum.Material.Plastic
- tSparkEffect.Locked = true
- tSparkEffect.TopSurface = 0
- tSparkEffect.BottomSurface = 0
- self.SparkEffect=tSparkEffect
- local tshell = Instance.new('Part')
- tshell.Name='effect'
- tshell.FormFactor='Custom'
- tshell.CanCollide=false
- tshell.Size=Vector3.new(1, 0.4, 0.33)
- tshell.BrickColor=BrickColor.new('Bright yellow')
- local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
- tshellmesh.Parent=tshell
- self.ShellPart = tshell
- self.DownVal.Changed:connect(function()
- while self.DownVal.Value and self.check and not self.Reloading do
- self.check = false
- local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
- local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if humanoid ~= nil and plr1 ~= nil then
- if humanoid.Health > 0 then
- local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
- delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
- else
- self.check = true
- break
- end
- else
- self.check = true
- break
- end
- wait(self.FireRate)
- self.check = true
- if not self.Automatic then
- break
- end
- end
- end)
- self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
- end
- function GunObject:Reload()
- self.Reloading = true
- self.ReloadingVal.Value = true
- if self.Clips ~= nil then
- if self.Clips.Value > 0 then
- self.Clips.Value = Clips.Value - 1
- else
- self.Reloading = false
- self.ReloadingVal.Value = false
- return
- end
- end
- self.Tool.Handle.Reload:Play()
- for i = 1, self.ClipSize do
- wait(self.ReloadTime/self.ClipSize)
- self.Ammo.Value = i
- end
- self.Reloading = false
- self.Tool.Reloading.Value = false
- end
- function GunObject:SpawnShell()
- local tshell=self.ShellPart:Clone()
- tshell.CFrame=self.Handle.CFrame
- tshell.Parent=Workspace
- game.Debris:AddItem(tshell,2)
- end
- function KnockOffHats(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Hat') then
- i.Parent=game.Workspace
- end
- end
- end
- function KnockOffTool(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Tool') then
- i.Parent=game.Workspace
- end
- end
- end
- function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
- if self.Ammo.Value <=0 then return end
- self.Ammo.Value = self.Ammo.Value - 1
- self:SpawnShell()
- self.Fire.Pitch = (math.random() * .5) + .75
- self.Fire:Play()
- self.DoFireAni.Value = not self.DoFireAni.Value
- print(self.Fire.Pitch)
- local boltdist = self.Range
- local clickdist = (boltstart - targetpos).magnitude
- local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
- local boltvec = (targetpos - boltstart).unit
- local totalsegments = math.ceil(boltdist/SegmentLength)
- local lastpos = boltstart
- for i = 1, totalsegments do
- local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
- local segvec = (newpos - lastpos).unit
- local boltlength = (newpos - lastpos).magnitude
- local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
- DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
- if bolthit ~= nil then
- local h = bolthit.Parent:FindFirstChild("Humanoid")
- if h ~= nil then
- local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if plr ~= nil then
- local creator = Instance.new("ObjectValue")
- creator.Name = "creator"
- creator.Value = plr
- creator.Parent = h
- end
- if hit.Parent:FindFirstChild("BlockShot") then
- hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- else
- if(hit.Name=='Head') then
- KnockOffHats(hit.Parent)
- end
- if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
- h:TakeDamage(damage)
- end
- else
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- end
- break
- end
- lastpos = endpos
- wait(Rate)
- end
- if self.Ammo.Value < 1 then
- self:Reload()
- end
- end
- function GunObject:MakeSpark(pos,tcolor)
- local effect=self.SparkEffect:Clone()
- effect.BrickColor = tcolor
- effect.CFrame = CFrame.new(pos)
- effect.Parent = game.Workspace
- local effectVel = Instance.new("BodyVelocity")
- effectVel.maxForce = Vector3.new(99999, 99999, 99999)
- 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)))
- effectVel.Parent = effect
- effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
- wait()
- effectVel:Destroy()
- local effecttime = .5
- game.Debris:AddItem(effect, effecttime * 2)
- local startTime = time()
- while time() - startTime < effecttime do
- if effect ~= nil then
- effect.Transparency = (time() - startTime)/effecttime
- end
- wait()
- end
- if effect ~= nil then
- effect.Parent = nil
- end
- end
- function GunObject:HitEffect(pos,tcolor,numSparks)
- for i = 0, numSparks, 1 do
- Spawn(function() self:MakeSpark(pos,tcolor) end)
- end
- end
- --[[/Member functions]]
- --[[Static functions]]
- function Round(number, decimal)
- decimal = decimal or 0
- local mult = 10^decimal
- return math.floor(number * mult + .5)/mult
- end
- function SigNum(num)
- if num == 0 then return 1 end
- return math.abs(num)/num
- end
- --this is a little bad, but shouldn't really be part of the 'class' of the gun
- local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
- function CheckIntangible(hitObj)
- print(hitObj.Name)
- return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
- end
- function CastRay(startpos, vec, length, ignore, delayifhit)
- if length > 999 then
- length = 999
- end
- hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
- if hit ~= nil then
- if CheckIntangible(hit) then
- if delayifhit then
- wait()
- end
- hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
- end
- end
- return hit, endpos2
- end
- function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
- local dis = 2 --(beamstart - beamend).magnitude
- local tlaser=templatePart:Clone()
- tlaser.BrickColor = clr
- tlaser.Size = Vector3.new(.1, .1, dis + .2)
- tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
- tlaser.Parent = game.Workspace
- game.Debris:AddItem(tlaser, fadedelay)
- end
- --[[/Static functions]]
- GunObject:Initialize()
- end,o490)
- end))
- o491.Name = "Firescript"
- o491.Parent = o1
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
- function WaitForChild(parent,child)
- while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
- return parent[child]
- end
- local GunObject = {
- Tool = script.Parent,
- Handle = WaitForChild(script.Parent,'Handle'),
- check = true,
- GunDamage = 100, -- Base output damage per shot.
- FireRate = .001, -- How often the weapon can fire.
- Automatic = true, -- hold down to continue firing
- Range = 1000, -- Max distance that the weapon can fire.
- Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
- ClipSize = 1000, -- Shots in a clip
- ReloadTime = 0, -- Time it takes to reload the tool.
- StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
- SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
- FadeDelayTime = 1/30,
- BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
- Rate = 1/30,
- --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
- Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
- FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
- Reloading = false,
- Debris = game:GetService("Debris"),
- Ammo,
- Clips,
- LaserObj,
- SparkEffect,
- ShellPart,
- --tool children
- DownVal=WaitForChild(script.Parent, 'Down'),
- AimVal=WaitForChild(script.Parent, 'Aim'),
- ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
- DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
- --handlechildren
- Fire,
- }
- --[[Member functions]]
- function GunObject:Initialize()
- self.Fire=WaitForChild(self.Handle, 'Fire')
- self.Ammo = self.Tool:FindFirstChild("Ammo")
- if self.Ammo ~= nil then
- self.Ammo.Value = self.ClipSize
- end
- self.Clips = self.Tool:FindFirstChild("Clips")
- if self.Clips ~= nil then
- self.Clips.Value = self.StartingClips
- end
- self.Tool.Equipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.Tool.Unequipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.LaserObj = Instance.new("Part")
- self.LaserObj.Name = "Bullet"
- self.LaserObj.Anchored = true
- self.LaserObj.CanCollide = false
- self.LaserObj.Shape = "Block"
- self.LaserObj.formFactor = "Custom"
- self.LaserObj.Material = Enum.Material.Plastic
- self.LaserObj.Locked = true
- self.LaserObj.TopSurface = 0
- self.LaserObj.BottomSurface = 0
- local tSparkEffect = Instance.new("Part")
- tSparkEffect.Name = "Effect"
- tSparkEffect.Anchored = false
- tSparkEffect.CanCollide = false
- tSparkEffect.Shape = "Block"
- tSparkEffect.formFactor = "Custom"
- tSparkEffect.Material = Enum.Material.Plastic
- tSparkEffect.Locked = true
- tSparkEffect.TopSurface = 0
- tSparkEffect.BottomSurface = 0
- self.SparkEffect=tSparkEffect
- local tshell = Instance.new('Part')
- tshell.Name='effect'
- tshell.FormFactor='Custom'
- tshell.CanCollide=false
- tshell.Size=Vector3.new(1, 0.4, 0.33)
- tshell.BrickColor=BrickColor.new('Bright yellow')
- local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
- tshellmesh.Parent=tshell
- self.ShellPart = tshell
- self.DownVal.Changed:connect(function()
- while self.DownVal.Value and self.check and not self.Reloading do
- self.check = false
- local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
- local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if humanoid ~= nil and plr1 ~= nil then
- if humanoid.Health > 0 then
- local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
- delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
- else
- self.check = true
- break
- end
- else
- self.check = true
- break
- end
- wait(self.FireRate)
- self.check = true
- if not self.Automatic then
- break
- end
- end
- end)
- self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
- end
- function GunObject:Reload()
- self.Reloading = true
- self.ReloadingVal.Value = true
- if self.Clips ~= nil then
- if self.Clips.Value > 0 then
- self.Clips.Value = Clips.Value - 1
- else
- self.Reloading = false
- self.ReloadingVal.Value = false
- return
- end
- end
- self.Tool.Handle.Reload:Play()
- for i = 1, self.ClipSize do
- wait(self.ReloadTime/self.ClipSize)
- self.Ammo.Value = i
- end
- self.Reloading = false
- self.Tool.Reloading.Value = false
- end
- function GunObject:SpawnShell()
- local tshell=self.ShellPart:Clone()
- tshell.CFrame=self.Handle.CFrame
- tshell.Parent=Workspace
- game.Debris:AddItem(tshell,2)
- end
- function KnockOffHats(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Hat') then
- i.Parent=game.Workspace
- end
- end
- end
- function KnockOffTool(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Tool') then
- i.Parent=game.Workspace
- end
- end
- end
- function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
- if self.Ammo.Value <=0 then return end
- self.Ammo.Value = self.Ammo.Value - 1
- self:SpawnShell()
- self.Fire.Pitch = (math.random() * .5) + .75
- self.Fire:Play()
- self.DoFireAni.Value = not self.DoFireAni.Value
- print(self.Fire.Pitch)
- local boltdist = self.Range
- local clickdist = (boltstart - targetpos).magnitude
- local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
- local boltvec = (targetpos - boltstart).unit
- local totalsegments = math.ceil(boltdist/SegmentLength)
- local lastpos = boltstart
- for i = 1, totalsegments do
- local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
- local segvec = (newpos - lastpos).unit
- local boltlength = (newpos - lastpos).magnitude
- local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
- DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
- if bolthit ~= nil then
- local h = bolthit.Parent:FindFirstChild("Humanoid")
- if h ~= nil then
- local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if plr ~= nil then
- local creator = Instance.new("ObjectValue")
- creator.Name = "creator"
- creator.Value = plr
- creator.Parent = h
- end
- if hit.Parent:FindFirstChild("BlockShot") then
- hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- else
- if(hit.Name=='Head') then
- KnockOffHats(hit.Parent)
- end
- if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
- h:TakeDamage(damage)
- end
- else
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- end
- break
- end
- lastpos = endpos
- wait(Rate)
- end
- if self.Ammo.Value < 1 then
- self:Reload()
- end
- end
- function GunObject:MakeSpark(pos,tcolor)
- local effect=self.SparkEffect:Clone()
- effect.BrickColor = tcolor
- effect.CFrame = CFrame.new(pos)
- effect.Parent = game.Workspace
- local effectVel = Instance.new("BodyVelocity")
- effectVel.maxForce = Vector3.new(99999, 99999, 99999)
- 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)))
- effectVel.Parent = effect
- effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
- wait()
- effectVel:Destroy()
- local effecttime = .5
- game.Debris:AddItem(effect, effecttime * 2)
- local startTime = time()
- while time() - startTime < effecttime do
- if effect ~= nil then
- effect.Transparency = (time() - startTime)/effecttime
- end
- wait()
- end
- if effect ~= nil then
- effect.Parent = nil
- end
- end
- function GunObject:HitEffect(pos,tcolor,numSparks)
- for i = 0, numSparks, 1 do
- Spawn(function() self:MakeSpark(pos,tcolor) end)
- end
- end
- --[[/Member functions]]
- --[[Static functions]]
- function Round(number, decimal)
- decimal = decimal or 0
- local mult = 10^decimal
- return math.floor(number * mult + .5)/mult
- end
- function SigNum(num)
- if num == 0 then return 1 end
- return math.abs(num)/num
- end
- --this is a little bad, but shouldn't really be part of the 'class' of the gun
- local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
- function CheckIntangible(hitObj)
- print(hitObj.Name)
- return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
- end
- function CastRay(startpos, vec, length, ignore, delayifhit)
- if length > 999 then
- length = 999
- end
- hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
- if hit ~= nil then
- if CheckIntangible(hit) then
- if delayifhit then
- wait()
- end
- hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
- end
- end
- return hit, endpos2
- end
- function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
- local dis = 2 --(beamstart - beamend).magnitude
- local tlaser=templatePart:Clone()
- tlaser.BrickColor = clr
- tlaser.Size = Vector3.new(.1, .1, dis + .2)
- tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
- tlaser.Parent = game.Workspace
- game.Debris:AddItem(tlaser, fadedelay)
- end
- --[[/Static functions]]
- GunObject:Initialize()
- end,o491)
- end))
- o492.Name = "Firescript"
- o492.Parent = o1
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
- function WaitForChild(parent,child)
- while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
- return parent[child]
- end
- local GunObject = {
- Tool = script.Parent,
- Handle = WaitForChild(script.Parent,'Handle'),
- check = true,
- GunDamage = 100, -- Base output damage per shot.
- FireRate = .001, -- How often the weapon can fire.
- Automatic = true, -- hold down to continue firing
- Range = 1000, -- Max distance that the weapon can fire.
- Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
- ClipSize = 1000, -- Shots in a clip
- ReloadTime = 0, -- Time it takes to reload the tool.
- StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
- SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
- FadeDelayTime = 1/30,
- BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
- Rate = 1/30,
- --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
- Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
- FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
- Reloading = false,
- Debris = game:GetService("Debris"),
- Ammo,
- Clips,
- LaserObj,
- SparkEffect,
- ShellPart,
- --tool children
- DownVal=WaitForChild(script.Parent, 'Down'),
- AimVal=WaitForChild(script.Parent, 'Aim'),
- ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
- DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
- --handlechildren
- Fire,
- }
- --[[Member functions]]
- function GunObject:Initialize()
- self.Fire=WaitForChild(self.Handle, 'Fire')
- self.Ammo = self.Tool:FindFirstChild("Ammo")
- if self.Ammo ~= nil then
- self.Ammo.Value = self.ClipSize
- end
- self.Clips = self.Tool:FindFirstChild("Clips")
- if self.Clips ~= nil then
- self.Clips.Value = self.StartingClips
- end
- self.Tool.Equipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.Tool.Unequipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.LaserObj = Instance.new("Part")
- self.LaserObj.Name = "Bullet"
- self.LaserObj.Anchored = true
- self.LaserObj.CanCollide = false
- self.LaserObj.Shape = "Block"
- self.LaserObj.formFactor = "Custom"
- self.LaserObj.Material = Enum.Material.Plastic
- self.LaserObj.Locked = true
- self.LaserObj.TopSurface = 0
- self.LaserObj.BottomSurface = 0
- local tSparkEffect = Instance.new("Part")
- tSparkEffect.Name = "Effect"
- tSparkEffect.Anchored = false
- tSparkEffect.CanCollide = false
- tSparkEffect.Shape = "Block"
- tSparkEffect.formFactor = "Custom"
- tSparkEffect.Material = Enum.Material.Plastic
- tSparkEffect.Locked = true
- tSparkEffect.TopSurface = 0
- tSparkEffect.BottomSurface = 0
- self.SparkEffect=tSparkEffect
- local tshell = Instance.new('Part')
- tshell.Name='effect'
- tshell.FormFactor='Custom'
- tshell.CanCollide=false
- tshell.Size=Vector3.new(1, 0.4, 0.33)
- tshell.BrickColor=BrickColor.new('Bright yellow')
- local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
- tshellmesh.Parent=tshell
- self.ShellPart = tshell
- self.DownVal.Changed:connect(function()
- while self.DownVal.Value and self.check and not self.Reloading do
- self.check = false
- local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
- local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if humanoid ~= nil and plr1 ~= nil then
- if humanoid.Health > 0 then
- local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
- delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
- else
- self.check = true
- break
- end
- else
- self.check = true
- break
- end
- wait(self.FireRate)
- self.check = true
- if not self.Automatic then
- break
- end
- end
- end)
- self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
- end
- function GunObject:Reload()
- self.Reloading = true
- self.ReloadingVal.Value = true
- if self.Clips ~= nil then
- if self.Clips.Value > 0 then
- self.Clips.Value = Clips.Value - 1
- else
- self.Reloading = false
- self.ReloadingVal.Value = false
- return
- end
- end
- self.Tool.Handle.Reload:Play()
- for i = 1, self.ClipSize do
- wait(self.ReloadTime/self.ClipSize)
- self.Ammo.Value = i
- end
- self.Reloading = false
- self.Tool.Reloading.Value = false
- end
- function GunObject:SpawnShell()
- local tshell=self.ShellPart:Clone()
- tshell.CFrame=self.Handle.CFrame
- tshell.Parent=Workspace
- game.Debris:AddItem(tshell,2)
- end
- function KnockOffHats(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Hat') then
- i.Parent=game.Workspace
- end
- end
- end
- function KnockOffTool(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Tool') then
- i.Parent=game.Workspace
- end
- end
- end
- function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
- if self.Ammo.Value <=0 then return end
- self.Ammo.Value = self.Ammo.Value - 1
- self:SpawnShell()
- self.Fire.Pitch = (math.random() * .5) + .75
- self.Fire:Play()
- self.DoFireAni.Value = not self.DoFireAni.Value
- print(self.Fire.Pitch)
- local boltdist = self.Range
- local clickdist = (boltstart - targetpos).magnitude
- local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
- local boltvec = (targetpos - boltstart).unit
- local totalsegments = math.ceil(boltdist/SegmentLength)
- local lastpos = boltstart
- for i = 1, totalsegments do
- local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
- local segvec = (newpos - lastpos).unit
- local boltlength = (newpos - lastpos).magnitude
- local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
- DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
- if bolthit ~= nil then
- local h = bolthit.Parent:FindFirstChild("Humanoid")
- if h ~= nil then
- local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if plr ~= nil then
- local creator = Instance.new("ObjectValue")
- creator.Name = "creator"
- creator.Value = plr
- creator.Parent = h
- end
- if hit.Parent:FindFirstChild("BlockShot") then
- hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- else
- if(hit.Name=='Head') then
- KnockOffHats(hit.Parent)
- end
- if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
- h:TakeDamage(damage)
- end
- else
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- end
- break
- end
- lastpos = endpos
- wait(Rate)
- end
- if self.Ammo.Value < 1 then
- self:Reload()
- end
- end
- function GunObject:MakeSpark(pos,tcolor)
- local effect=self.SparkEffect:Clone()
- effect.BrickColor = tcolor
- effect.CFrame = CFrame.new(pos)
- effect.Parent = game.Workspace
- local effectVel = Instance.new("BodyVelocity")
- effectVel.maxForce = Vector3.new(99999, 99999, 99999)
- 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)))
- effectVel.Parent = effect
- effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
- wait()
- effectVel:Destroy()
- local effecttime = .5
- game.Debris:AddItem(effect, effecttime * 2)
- local startTime = time()
- while time() - startTime < effecttime do
- if effect ~= nil then
- effect.Transparency = (time() - startTime)/effecttime
- end
- wait()
- end
- if effect ~= nil then
- effect.Parent = nil
- end
- end
- function GunObject:HitEffect(pos,tcolor,numSparks)
- for i = 0, numSparks, 1 do
- Spawn(function() self:MakeSpark(pos,tcolor) end)
- end
- end
- --[[/Member functions]]
- --[[Static functions]]
- function Round(number, decimal)
- decimal = decimal or 0
- local mult = 10^decimal
- return math.floor(number * mult + .5)/mult
- end
- function SigNum(num)
- if num == 0 then return 1 end
- return math.abs(num)/num
- end
- --this is a little bad, but shouldn't really be part of the 'class' of the gun
- local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
- function CheckIntangible(hitObj)
- print(hitObj.Name)
- return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
- end
- function CastRay(startpos, vec, length, ignore, delayifhit)
- if length > 999 then
- length = 999
- end
- hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
- if hit ~= nil then
- if CheckIntangible(hit) then
- if delayifhit then
- wait()
- end
- hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
- end
- end
- return hit, endpos2
- end
- function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
- local dis = 2 --(beamstart - beamend).magnitude
- local tlaser=templatePart:Clone()
- tlaser.BrickColor = clr
- tlaser.Size = Vector3.new(.1, .1, dis + .2)
- tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
- tlaser.Parent = game.Workspace
- game.Debris:AddItem(tlaser, fadedelay)
- end
- --[[/Static functions]]
- GunObject:Initialize()
- end,o492)
- end))
- o493.Name = "Firescript"
- o493.Parent = o1
- table.insert(cors,coroutine.create(function()
- wait()
- runDummyScript(function()
- local GoreOn=false -- FirescriptG remains true, others are for the sakes of reducing lag.
- function WaitForChild(parent,child)
- while not parent:FindFirstChild(child) do print("2waiting for " .. child) wait() end
- return parent[child]
- end
- local GunObject = {
- Tool = script.Parent,
- Handle = WaitForChild(script.Parent,'Handle'),
- check = true,
- GunDamage = 100, -- Base output damage per shot.
- FireRate = .001, -- How often the weapon can fire.
- Automatic = true, -- hold down to continue firing
- Range = 1000, -- Max distance that the weapon can fire.
- Spread = 20, -- The bigger the spread, the more inaccurate the shots will be.
- ClipSize = 1000, -- Shots in a clip
- ReloadTime = 0, -- Time it takes to reload the tool.
- StartingClips = 1000, -- If you want infinit clips, remove the IntValue named "Clips" from the tool.
- SegmentLength = 100, -- How long the shot segments are, or the speed of the shot.
- FadeDelayTime = 1/30,
- BarrelPos = CFrame.new(0, 0, - 1.2), -- L, F, U
- Rate = 1/30,
- --local Colors = {BrickColor.new("Bright red"), BrickColor.new("Really red"), BrickColor.new("Dusty Rose"), BrickColor.new("Medium red")}
- Colors = {BrickColor.new("Really black"),BrickColor.new("Black"), BrickColor.new("Medium stone grey"), BrickColor.new("Dark stone grey")},
- FlashColors = {"Medium red", "Dusty Rose", "Bright red", "Really red"},
- Reloading = false,
- Debris = game:GetService("Debris"),
- Ammo,
- Clips,
- LaserObj,
- SparkEffect,
- ShellPart,
- --tool children
- DownVal=WaitForChild(script.Parent, 'Down'),
- AimVal=WaitForChild(script.Parent, 'Aim'),
- ReloadingVal=WaitForChild(script.Parent, 'Reloading'),
- DoFireAni = WaitForChild(script.Parent,'DoFireAni'),
- --handlechildren
- Fire,
- }
- --[[Member functions]]
- function GunObject:Initialize()
- self.Fire=WaitForChild(self.Handle, 'Fire')
- self.Ammo = self.Tool:FindFirstChild("Ammo")
- if self.Ammo ~= nil then
- self.Ammo.Value = self.ClipSize
- end
- self.Clips = self.Tool:FindFirstChild("Clips")
- if self.Clips ~= nil then
- self.Clips.Value = self.StartingClips
- end
- self.Tool.Equipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.Tool.Unequipped:connect(function()
- self.Tool.Handle.Fire:Stop()
- self.Tool.Handle.Reload:Stop()
- end)
- self.LaserObj = Instance.new("Part")
- self.LaserObj.Name = "Bullet"
- self.LaserObj.Anchored = true
- self.LaserObj.CanCollide = false
- self.LaserObj.Shape = "Block"
- self.LaserObj.formFactor = "Custom"
- self.LaserObj.Material = Enum.Material.Plastic
- self.LaserObj.Locked = true
- self.LaserObj.TopSurface = 0
- self.LaserObj.BottomSurface = 0
- local tSparkEffect = Instance.new("Part")
- tSparkEffect.Name = "Effect"
- tSparkEffect.Anchored = false
- tSparkEffect.CanCollide = false
- tSparkEffect.Shape = "Block"
- tSparkEffect.formFactor = "Custom"
- tSparkEffect.Material = Enum.Material.Plastic
- tSparkEffect.Locked = true
- tSparkEffect.TopSurface = 0
- tSparkEffect.BottomSurface = 0
- self.SparkEffect=tSparkEffect
- local tshell = Instance.new('Part')
- tshell.Name='effect'
- tshell.FormFactor='Custom'
- tshell.CanCollide=false
- tshell.Size=Vector3.new(1, 0.4, 0.33)
- tshell.BrickColor=BrickColor.new('Bright yellow')
- local tshellmesh=WaitForChild(script.Parent,'BulletMesh'):Clone()
- tshellmesh.Parent=tshell
- self.ShellPart = tshell
- self.DownVal.Changed:connect(function()
- while self.DownVal.Value and self.check and not self.Reloading do
- self.check = false
- local humanoid = self.Tool.Parent:FindFirstChild("Humanoid")
- local plr1 = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if humanoid ~= nil and plr1 ~= nil then
- if humanoid.Health > 0 then
- local spos1 = (self.Tool.Handle.CFrame * self.BarrelPos).p
- delay(0, function() self:SendBullet(spos1, self.AimVal.Value, self.Spread, self.SegmentLength, self.Tool.Parent, self.Colors[1], self.GunDamage, self.FadeDelayTime) end)
- else
- self.check = true
- break
- end
- else
- self.check = true
- break
- end
- wait(self.FireRate)
- self.check = true
- if not self.Automatic then
- break
- end
- end
- end)
- self.ReloadingVal.Changed:connect(function() if self.ReloadingVal.Value then self:Reload() end end)
- end
- function GunObject:Reload()
- self.Reloading = true
- self.ReloadingVal.Value = true
- if self.Clips ~= nil then
- if self.Clips.Value > 0 then
- self.Clips.Value = Clips.Value - 1
- else
- self.Reloading = false
- self.ReloadingVal.Value = false
- return
- end
- end
- self.Tool.Handle.Reload:Play()
- for i = 1, self.ClipSize do
- wait(self.ReloadTime/self.ClipSize)
- self.Ammo.Value = i
- end
- self.Reloading = false
- self.Tool.Reloading.Value = false
- end
- function GunObject:SpawnShell()
- local tshell=self.ShellPart:Clone()
- tshell.CFrame=self.Handle.CFrame
- tshell.Parent=Workspace
- game.Debris:AddItem(tshell,2)
- end
- function KnockOffHats(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Hat') then
- i.Parent=game.Workspace
- end
- end
- end
- function KnockOffTool(tchar)
- for _,i in pairs(tchar:GetChildren()) do
- if i:IsA('Tool') then
- i.Parent=game.Workspace
- end
- end
- end
- function GunObject:SendBullet(boltstart, targetpos, fuzzyness, SegmentLength, ignore, clr, damage, fadedelay)
- if self.Ammo.Value <=0 then return end
- self.Ammo.Value = self.Ammo.Value - 1
- self:SpawnShell()
- self.Fire.Pitch = (math.random() * .5) + .75
- self.Fire:Play()
- self.DoFireAni.Value = not self.DoFireAni.Value
- print(self.Fire.Pitch)
- local boltdist = self.Range
- local clickdist = (boltstart - targetpos).magnitude
- local targetpos = targetpos + (Vector3.new(math.random() - .5, math.random() - .5, math.random() - .5) * (clickdist/100) * fuzzyness)
- local boltvec = (targetpos - boltstart).unit
- local totalsegments = math.ceil(boltdist/SegmentLength)
- local lastpos = boltstart
- for i = 1, totalsegments do
- local newpos = (boltstart + (boltvec * (boltdist * (i/totalsegments))))
- local segvec = (newpos - lastpos).unit
- local boltlength = (newpos - lastpos).magnitude
- local bolthit, endpos = CastRay(lastpos, segvec, boltlength, ignore, false)
- DrawBeam(lastpos, endpos, clr, fadedelay, self.LaserObj)
- if bolthit ~= nil then
- local h = bolthit.Parent:FindFirstChild("Humanoid")
- if h ~= nil then
- local plr = game.Players:GetPlayerFromCharacter(self.Tool.Parent)
- if plr ~= nil then
- local creator = Instance.new("ObjectValue")
- creator.Name = "creator"
- creator.Value = plr
- creator.Parent = h
- end
- if hit.Parent:FindFirstChild("BlockShot") then
- hit.Parent:FindFirstChild("BlockShot"):Fire(newpos)
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- else
- if(hit.Name=='Head') then
- KnockOffHats(hit.Parent)
- end
- if GoreOn then delay(0,function() self:HitEffect(endpos, BrickColor.new('Bright red'),20) end) end
- h:TakeDamage(damage)
- end
- else
- delay(0, function() self:HitEffect(endpos, BrickColor.new('Medium stone grey'),5) end)
- end
- break
- end
- lastpos = endpos
- wait(Rate)
- end
- if self.Ammo.Value < 1 then
- self:Reload()
- end
- end
- function GunObject:MakeSpark(pos,tcolor)
- local effect=self.SparkEffect:Clone()
- effect.BrickColor = tcolor
- effect.CFrame = CFrame.new(pos)
- effect.Parent = game.Workspace
- local effectVel = Instance.new("BodyVelocity")
- effectVel.maxForce = Vector3.new(99999, 99999, 99999)
- 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)))
- effectVel.Parent = effect
- effect.Size = Vector3.new(math.abs(effectVel.velocity.x)/30, math.abs(effectVel.velocity.y)/30, math.abs(effectVel.velocity.z)/30)
- wait()
- effectVel:Destroy()
- local effecttime = .5
- game.Debris:AddItem(effect, effecttime * 2)
- local startTime = time()
- while time() - startTime < effecttime do
- if effect ~= nil then
- effect.Transparency = (time() - startTime)/effecttime
- end
- wait()
- end
- if effect ~= nil then
- effect.Parent = nil
- end
- end
- function GunObject:HitEffect(pos,tcolor,numSparks)
- for i = 0, numSparks, 1 do
- Spawn(function() self:MakeSpark(pos,tcolor) end)
- end
- end
- --[[/Member functions]]
- --[[Static functions]]
- function Round(number, decimal)
- decimal = decimal or 0
- local mult = 10^decimal
- return math.floor(number * mult + .5)/mult
- end
- function SigNum(num)
- if num == 0 then return 1 end
- return math.abs(num)/num
- end
- --this is a little bad, but shouldn't really be part of the 'class' of the gun
- local Intangibles = {shock=1, bolt=1, bullet=1, plasma=1, effect=1, laser=1, handle=1, effects=1, flash=1,}
- function CheckIntangible(hitObj)
- print(hitObj.Name)
- return Intangibles[(string.lower(hitObj.Name))] or hitObj.Transparency == 1
- end
- function CastRay(startpos, vec, length, ignore, delayifhit)
- if length > 999 then
- length = 999
- end
- hit, endpos2 = game.Workspace:FindPartOnRay(Ray.new(startpos, vec * length), ignore)
- if hit ~= nil then
- if CheckIntangible(hit) then
- if delayifhit then
- wait()
- end
- hit, endpos2 = CastRay(endpos2 + (vec * .01), vec, length - ((startpos - endpos2).magnitude), ignore, delayifhit)
- end
- end
- return hit, endpos2
- end
- function DrawBeam(beamstart, beamend, clr, fadedelay, templatePart)
- local dis = 2 --(beamstart - beamend).magnitude
- local tlaser=templatePart:Clone()
- tlaser.BrickColor = clr
- tlaser.Size = Vector3.new(.1, .1, dis + .2)
- tlaser.CFrame = CFrame.new((beamend+beamstart)/2, beamstart) * CFrame.new(0, 0, - dis/2)
- tlaser.Parent = game.Workspace
- game.Debris:AddItem(tlaser, fadedelay)
- end
- --[[/Static functions]]
- GunObject:Initialize()
- end,o493)
- end))
- mas.Parent = workspace
- mas:MakeJoints()
- local mas1 = mas:GetChildren()
- for i=1,#mas1 do
- mas1[i].Parent = game:GetService("Players").LocalPlayer.Backpack
- ypcall(function() mas1[i]:MakeJoints() end)
- end
- mas:Destroy()
- for i=1,#cors do
- coroutine.resume(cors[i])
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement