View difference between Paste ID: Unu4MWjr and Qw5VhvSm
SHOW: | | - or go back to the newest paste.
1
-- This script has been converted to FE by iPxter
2
 
3
 
4
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
5
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
6
do
7
    print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
8
    script.Parent = Player.Character
9
 
10
    --RemoteEvent for communicating
11
    local Event = Instance.new("RemoteEvent")
12
    Event.Name = "UserInput_Event"
13
 
14
    --Fake event to make stuff like Mouse.KeyDown work
15
    local function fakeEvent()
16
        local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
17
        t.connect = t.Connect
18
        return t
19
    end
20
 
21
    --Creating fake input objects with fake variables
22
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
23
    local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
24
    local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
25
        CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
26
    end}
27
    --Merged 2 functions into one by checking amount of arguments
28
    CAS.UnbindAction = CAS.BindAction
29
 
30
    --This function will trigger the events that have been :Connect()'ed
31
    local function te(self,ev,...)
32
        local t = m[ev]
33
        if t and t._fakeEvent and t.Function then
34
            t.Function(...)
35
        end
36
    end
37
    m.TrigEvent = te
38
    UIS.TrigEvent = te
39
 
40
    Event.OnServerEvent:Connect(function(plr,io)
41
        if plr~=Player then return end
42
        if io.isMouse then
43
            m.Target = io.Target
44
            m.Hit = io.Hit
45
        else
46
            local b = io.UserInputState == Enum.UserInputState.Begin
47
            if io.UserInputType == Enum.UserInputType.MouseButton1 then
48
                return m:TrigEvent(b and "Button1Down" or "Button1Up")
49
            end
50
            for _,t in pairs(CAS.Actions) do
51
                for _,k in pairs(t.Keys) do
52
                    if k==io.KeyCode then
53
                        t.Function(t.Name,io.UserInputState,io)
54
                    end
55
                end
56
            end
57
            m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
58
            UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
59
        end
60
    end)
61
    Event.Parent = NLS([==[
62
    local Player = game:GetService("Players").Banana_Borealis
63
    local Event = script:WaitForChild("UserInput_Event")
64
 
65
    local UIS = game:GetService("UserInputService")
66
    local input = function(io,a)
67
        if a then return end
68
        --Since InputObject is a client-side instance, we create and pass table instead
69
        Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
70
    end
71
    UIS.InputBegan:Connect(input)
72
    UIS.InputEnded:Connect(input)
73
 
74
    local Mouse = Player:GetMouse()
75
    local h,t
76
    --Give the server mouse data 30 times every second, but only if the values changed
77
    --If player is not moving their mouse, client won't fire events
78
    while wait(1/30) do
79
        if h~=Mouse.Hit or t~=Mouse.Target then
80
            h,t=Mouse.Hit,Mouse.Target
81
            Event:FireServer({isMouse=true,Target=t,Hit=h})
82
        end
83
    end]==],Player.Character)
84
    Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
85
end
86
87
wait(1)
88
--Decompilled / Converted to local by N3xul.
89
--Helped by xX360Sc0PeZXx.
90
--Helped by ()Peyton()
91
--Original Script was made by AmbientOcclusion (Script Skirmish Version)
92
--Last Updated: 2017-07-05
93
--Animations are kinda buggy.
94
95
--  _   _ ____             _    _____           _       _   
96
-- | \ | |___ \           | |  / ____|         (_)     | |  
97
-- |  \| | __) |_  ___   _| | | (___   ___ _ __ _ _ __ | |_ 
98
-- | . ` ||__ <\ \/ / | | | |  \___ \ / __| '__| | '_ \| __|
99
-- | |\  |___) |>  <| |_| | |  ____) | (__| |  | | |_) | |_ 
100
-- |_| \_|____//_/\_\\__,_|_| |_____/ \___|_|  |_| .__/ \__|
101
--                                               | |        
102
--                                               |_|        
103
--  __  __                 _   _______                         
104
-- |  \/  |               (_) |__   __|                        
105
-- | \  / | __ _ _ __ ___  _     | | ___  _ __ ___   ___   ___ 
106
-- | |\/| |/ _` | '_ ` _ \| |    | |/ _ \| '_ ` _ \ / _ \ / _ \
107
-- | |  | | (_| | | | | | | |    | | (_) | | | | | | (_) |  __/
108
-- |_|  |_|\__,_|_| |_| |_|_|    |_|\___/|_| |_| |_|\___/ \___|
109
110
111
local runDummyScript = function(f,scri)
112
local oldenv = getfenv(f)
113
local newenv = setmetatable({}, {
114
__index = function(_, k)
115
if k:lower() == 'script' then
116
return scri
117
else
118
return oldenv[k]
119
end
120
end
121
})
122
setfenv(f, newenv)
123
ypcall(function() f() end)
124
end
125
cors = {}
126
mas = Instance.new("Model",game:GetService("Lighting")) 
127
mas.Name = "CompiledModel"
128
o1 = Instance.new("LocalScript")
129
o1.Parent = mas
130
table.insert(cors,coroutine.create(function()
131
wait()
132
runDummyScript(function()
133
--Decompilled by N3xul.
134
API = {
135
  lerp = function(v0, v1, t)
136
    return (1 - t) * v0 + t * v1
137
  end,
138
  clerp = function(cf, cf2, t)
139
    cf:lerp(cf2, t)
140
  end,
141
  Current = "",
142
  New = {},
143
  Animations = {},
144
  Joints = {},
145
  Internal = {Playing = false, Looped = false},
146
  Styles = {
147
    sineinout = function(val)
148
      return math.sin(math.rad(val * 90))
149
    end,
150
    sinein = function(val)
151
      return math.sin(math.rad(val / 2 * 180))
152
    end,
153
    sineout = function(val)
154
      return math.sin(math.rad(val * 2 * 45))
155
    end
156
  }
157
}
158
function API.Internal.GetDictionaryLength(tab)
159
  local count = 0
160
  for i, v in pairs(tab) do
161
    count = count + 1
162
  end
163
  return count
164
end
165
function API.Internal.FindObject(tab, obj)
166
  for i, v in pairs(tab) do
167
    if obj == v then
168-
        event = game:service("RunService").RenderStepped:connect(asd)
168+
169
    end
170
  end
171
end
172
function API.New.Keyframe(anim, tab)
173
  API.Animations[anim] = tab
174
end
175
function API.Animations.Play(anim, looped, speed, timeoffset)
176
  if API.Animations[anim] and (API.Current ~= anim or not API.Internal.Playing) then
177
    API.Internal.Playing = true
178
    API.Current = anim
179
    do
180
      local returnval
181
      function wrap(secondcall)
182
        if not API.Internal.Playing or not API.Current == anim then
183
          return
184
        end
185
        local time = timeoffset or -speed / 100
186
        if timeoffset then
187
          timeoffset = timeoffset - speed / 100
188
        end
189
        local speed = speed or 5
190
        local lasttick = tick()
191
        local prevC0 = {}
192
        local event
193
        function asd(step)
194
          time = time + speed * step
195
          local alpha
196
          for x, z in pairs(API.Animations[anim]) do
197
            if time >= z[1] or time == 1 then
198
              for i, v in pairs(API.Animations[anim][x]) do
199
                if i == 1 then
200
                elseif API.Animations[anim][x] then
201
                  if API.Animations[anim][x + 1] and time < API.Animations[anim][x + 1][1] then
202
                    local alpha = API.Animations[anim][x + 1][1] - z[1]
203
                    alpha = (time - z[1]) / alpha
204
                    if v[3] and API.Styles[v[3]:lower()] then
205
                      alpha = API.Styles[v[3]](alpha)
206
                    end
207
                    local target = API.Animations[anim][x + 1][i]
208
                    if target and target[1] and target[1] == v[1] then
209
                      if not prevC0[v[1]] and x == 1 then
210
                        prevC0[v[1]] = v[1][1].C0
211
                      end
212
                      if prevC0 ~= v[1][2] and x == 1 then
213
                        v[1][1].C0 = prevC0[v[1]]:lerp(v[1][2] * target[2], alpha)
214
                      else
215
                        v[1][1].C0 = v[1][2] * v[2]:lerp(target[2], alpha)
216
                      end
217
                      if time == 1 then
218
                        v[1][1].C0 = v[1][2] * target[2]
219
                      end
220
                    end
221
                  elseif time >= 1 then
222
                    v[1][1].C0 = v[1][2] * v[2]
223
                  end
224
                end
225
              end
226
            end
227
          end
228
          if time >= 1 or not API.Internal.Playing or API.Current ~= anim then
229
            lasttick = nil
230
            if not looped then
231
              if API.Current == anim then
232
                API.Internal.Playing = false
233
              end
234
              event:disconnect()
235
              returnval = true
236
            elseif API.Internal.Playing and API.Current == anim then
237
              if not secondcall then
238
                wrap(true)
239
                event:disconnect()
240
              else
241
                lasttick = tick()
242
                time = 0
243
              end
244
            else
245
              if API.Current == anim then
246
                API.Internal.Playing = false
247
              end
248
              event:disconnect()
249
              returnval = true
250
            end
251
          end
252
          lasttick = tick()
253
        end
254
        event = game:service("RunService").Stepped:connect(asd)
255
        if returnval and not looped then
256
          return true
257
        end
258
      end
259
      wrap()
260
      if not looped then
261
        repeat
262
          wait()
263
        until returnval
264
        return returnval
265
      end
266
    end
267
  end
268
end
269
function API.Animations.Stop()
270
  API.Internal.Playing = false
271
end
272
do
273
  local Recursive = function(Model)
274
    local Stuff = {}
275
    local function Recur(Targ)
276
      for i, v in pairs(Targ:getChildren()) do
277
        table.insert(Stuff, v)
278
        Recur(v)
279
      end
280
    end
281
    Recur(Model)
282
    return Stuff
283
  end
284
  function MoveModel(Model, CF)
285
    local Center = Model:GetPrimaryPartCFrame() or Model:getModelCFrame()
286
    local Offsets = {}
287
    for i, v in pairs(Recursive(Model)) do
288
      if v:IsA("BasePart") or v:IsA("UnionOperation") then
289
        Offsets[v] = CF * Center:toObjectSpace(v.CFrame)
290
      end
291
    end
292
    for i, v in pairs(Offsets) do
293
      i.CFrame = v
294
    end
295
  end
296
  function Anchored(Model, bool)
297
    for i, v in pairs(Recursive(Model)) do
298
      if v:IsA("BasePart") then
299
        v.Anchored = bool
300
      end
301
    end
302
  end
303
  function Locked(Model, bool)
304
    for i, v in pairs(Recursive(Model)) do
305
      if v:IsA("BasePart") then
306
        v.Locked = bool
307
      end
308
    end
309
  end
310
  function Transparency(Model, value, names)
311
    for i, v in pairs(Recursive(Model)) do
312
      if v:IsA("BasePart") or v:IsA("UnionOperation") then
313
        local dont
314
        if names then
315
          for z, x in pairs(names) do
316
            if v.Name == x then
317
              dont = true
318
            end
319
          end
320
        end
321
        if not dont then
322
          v.Transparency = value
323
        end
324
      end
325
    end
326
  end
327
  function CanCollide(Model, bool)
328
    for i, v in pairs(Recursive(Model)) do
329
      if v:IsA("BasePart") then
330
        v.CanCollide = bool
331
      end
332
    end
333
  end
334
  local setupPart = function(part, thick)
335
    part.Anchored = true
336
    part.FormFactor = "Custom"
337
    part.CanCollide = false
338
    part.Material = "SmoothPlastic"
339
    part.TopSurface = 10
340
    part.BottomSurface = 10
341
    part.LeftSurface = 10
342
    part.RightSurface = 10
343
    part.FrontSurface = 10
344
    part.BackSurface = 10
345
    local msh = Instance.new("SpecialMesh", part)
346
    msh.MeshType = "Wedge"
347
    msh.Scale = Vector3.new(thick, 1, 1)
348
  end
349
  function CreateTriangle(parent, a, b, c, thick)
350
    local CFrameFromTopBack = function(at, top, back)
351
      local right = top:Cross(back)
352
      return CFrame.new(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
353
    end
354
    local thick = thick or 1
355
    local this = {}
356
    local mPart1 = Instance.new("WedgePart")
357
    setupPart(mPart1, thick, color)
358
    local mPart2 = Instance.new("WedgePart")
359
    setupPart(mPart2, thick, color)
360
    function this:Set(a, b, c)
361
      local ab, bc, ca = b - a, c - b, a - c
362
      local abm, bcm, cam = ab.magnitude, bc.magnitude, ca.magnitude
363
      local edg1 = math.abs(0.5 + ca:Dot(ab) / (abm * abm))
364
      local edg2 = math.abs(0.5 + ab:Dot(bc) / (bcm * bcm))
365
      local edg3 = math.abs(0.5 + bc:Dot(ca) / (cam * cam))
366
      if edg1 < edg2 then
367
        if edg1 < edg3 then
368
        else
369
          a, b, c = c, a, b
370
          ab, bc, ca = ca, ab, bc
371
          abm = cam
372
        end
373
      elseif edg2 < edg3 then
374
        a, b, c = b, c, a
375
        ab, bc, ca = bc, ca, ab
376
        abm = bcm
377
      else
378
        a, b, c = c, a, b
379
        ab, bc, ca = ca, ab, bc
380
        abm = cam
381
      end
382
      local len1 = -ca:Dot(ab) / abm
383
      local len2 = abm - len1
384
      local width = ca + ab.unit * len1.magnitude
385
      local maincf = CFrameFromTopBack(a, ab:Cross(bc).unit, -ab.unit)
386
      if len1 > 0.2 then
387-
          game:service("RunService").RenderStepped:wait()
387+
388
        mPart1.Size = Vector3.new(0.2, width, len1)
389
        mPart1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
390
      else
391
        mPart1.Parent = nil
392
      end
393
      if len2 > 0.2 then
394
        mPart2.Parent = parent
395
        mPart2.Size = Vector3.new(0.2, width, len2)
396
        mPart2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
397
      else
398
        mPart2.Parent = nil
399
      end
400
    end
401
    function this:SetProperty(prop, value)
402
      mPart1[prop] = value
403
      mPart2[prop] = value
404
    end
405
    function this:GetProperty(prop)
406
      return mPart1[prop]
407
    end
408
    this:Set(a, b, c)
409
    function this:Destroy()
410
      mPart1:Destroy()
411
      mPart2:Destroy()
412
    end
413
    return this
414
  end
415
end
416
Effects = workspace:WaitForChild("GunEffects")
417
do
418
  local Trails = {}
419
  Particles = {
420
    AirRing = function(CF, Distance, Color, Opac, Size, Velocity)
421
      if not Effects.Parent == workspace then
422
        Effects = workspace:WaitForChild("GunEffects")
423
      end
424
      local StoredParticles = {}
425
      for Angle = 0, 360, 20 do
426
        local EffectDirection = Instance.new("Part", Effects)
427
        EffectDirection.Anchored = true
428
        EffectDirection.CanCollide = false
429
        EffectDirection.CFrame = CF * CFrame.Angles(math.pi / 2, 0, 0) * CFrame.Angles(0, 0, math.rad(Angle)) * CFrame.new(0, Distance, 0)
430
        EffectDirection.Transparency = 1
431
        local Smoke = Instance.new("Smoke", EffectDirection)
432
        Smoke.Color = Color3.new(Color.r / 255, Color.g / 255, Color.b / 255) or Color3.new(1, 1, 1)
433
        Smoke.Opacity = Opac or 0.05
434
        Smoke.Size = Size or 0
435
        Smoke.RiseVelocity = Velocity or 2
436
        table.insert(StoredParticles, Smoke)
437
        game:service("Debris"):AddItem(EffectDirection, 10)
438
      end
439
      wait(0.2)
440
      for Index, Value in next, StoredParticles, nil do
441
        if Value:IsA("Smoke") then
442
          Value.Enabled = false
443
        end
444
      end
445
    end,
446
    Fire = function(CF, dur, Color, size, velocity, spread, transparency)
447
      coroutine.wrap(function()
448
        if not Effects.Parent == workspace then
449
          Effects = workspace:WaitForChild("GunEffects")
450
        end
451
        local Part = Instance.new("Part")
452
        Part.FormFactor = "Custom"
453
        Part.CanCollide = false
454
        Part.Anchored = true
455
        Part.Material = "Neon"
456
        Part.TopSurface = 0
457
        Part.BottomSurface = 0
458
        local RandomSize = math.random(size.Min * 100, size.Max * 100) / 100
459
        Part.Size = Vector3.new(RandomSize, RandomSize, RandomSize)
460
        if type(Color) == "userdata" then
461
          Part.BrickColor = BrickColor.new(Color.r / 255, Color.g / 255, Color.b / 255)
462
        elseif type(Color) == "table" then
463
          local RandomColor = Color[math.random(#Color)]
464
          Part.BrickColor = BrickColor.new(RandomColor.r / 255, RandomColor.g / 255, RandomColor.b / 255)
465
        end
466
        local Spread = spread or NumberRange.new(0, 0)
467
        local RandomSpread = math.random(Spread.Min, Spread.Max)
468
        local RandomSpread2 = math.random(Spread.Min, Spread.Max)
469
        Part.CFrame = CFrame.Angles(math.random(0, 30) / 30, math.rad(math.random(0, 360)), math.random(0, 30) / 30)
470
        local rx, ry, rz = Part.CFrame:toEulerAnglesXYZ()
471
        local transparency = transparency or 0
472
        for i = 0, 1, 0.016666666666666666 / dur do
473
          game:service("RunService").Stepped:wait()
474
          Part.Parent = Effects
475
          Part.Transparency = transparency + i
476
          Part.CFrame = CF * CFrame.Angles(math.rad(RandomSpread), 0, math.rad(RandomSpread2)) * CFrame.new(0, i * velocity, 0) * CFrame.Angles(rx, ry, rz)
477
        end
478
        Part:Destroy()
479
      end)()
480
    end,
481
    BulletholeParticles = function(Part, hitPart)
482
      do
483
        local Particle = Instance.new("ParticleEmitter", Part)
484
        Particle.VelocitySpread = 30
485
        Particle.LightEmission = 200
486
        Particle.Size = NumberSequence.new({
487
          NumberSequenceKeypoint.new(0, 0.1, 0),
488
          NumberSequenceKeypoint.new(1, 0.25, 0)
489
        })
490
        Particle.Color = ColorSequence.new(Color3.new(hitPart.BrickColor.r, hitPart.BrickColor.g, hitPart.BrickColor.b))
491
        Particle.Texture = "rbxassetid://272031379"
492
        Particle.Rotation = NumberRange.new(0, 90)
493
        Particle.Rate = 25
494
        Particle.Acceleration = Vector3.new(0, -100, 0)
495
        Particle.Speed = NumberRange.new(35)
496
        Particle.Transparency = NumberSequence.new({
497
          NumberSequenceKeypoint.new(0, 0, 0),
498
          NumberSequenceKeypoint.new(1, 1, 0)
499
        })
500
        Particle.Lifetime = NumberRange.new(2)
501-
          tAccessoryEvent = game:service("RunService").RenderStepped:connect(function()
501+
502
          wait(0.2)
503
          Particle.Enabled = false
504
          Particle.Rate = 0
505
          wait(2)
506
          Particle:Destroy()
507
        end)()
508
      end
509
      do
510
        local Particle = Instance.new("ParticleEmitter", Part)
511
        Particle.VelocitySpread = 10
512
        Particle.Size = NumberSequence.new({
513
          NumberSequenceKeypoint.new(0, 0.5, 0),
514
          NumberSequenceKeypoint.new(1, 0.5, 0)
515
        })
516
        Particle.Color = ColorSequence.new(Color3.new(hitPart.BrickColor.r, hitPart.BrickColor.g, hitPart.BrickColor.b))
517
        Particle.Texture = "rbxassetid://272031958"
518
        Particle.Rotation = NumberRange.new(0, 90)
519
        Particle.Rate = 10
520
        Particle.Acceleration = Vector3.new(0, -1, 0)
521
        Particle.Speed = NumberRange.new(5)
522
        Particle.Transparency = NumberSequence.new({
523
          NumberSequenceKeypoint.new(0, 0, 0),
524
          NumberSequenceKeypoint.new(1, 1, 0)
525
        })
526
        Particle.Lifetime = NumberRange.new(1)
527
        coroutine.wrap(function()
528
          wait(0.2)
529
          Particle.Enabled = false
530
          Particle.Rate = 0
531
          wait(1)
532
          Particle:Destroy()
533
        end)()
534
      end
535
    end,
536
    Trail = function(part, cf_enabled, amount_color, color, transparency, material, width)
537
      local tAccessoryEvent
538
      function Loop(_part, i, lastCF)
539
        local enabled
540
        if Trails[_part][1] then
541
          enabled = true
542
        else
543
          enabled = false
544-
local plr = game:service("Players").LocalPlayer
544+
545
        if i < 6 then
546
          i = 7
547-
local mouse = plr:GetMouse()
547+
548
        if i > 6 then
549
          local transp = Trails[_part][i][2]
550
          local v = Trails[_part][i][1]
551
          if enabled then
552
          end
553
        end
554
        for x, z in pairs(Trails[_part]) do
555
          if x > 6 then
556
            z[2] = z[2] + 1 / Trails[_part][2]
557
            z[1].Transparency = z[2]
558
          end
559
        end
560
        i = i % #Trails[_part] + 1
561
        return i, lastCF
562
      end
563
      if not Trails[part] then
564
        do
565
          local cf, amount, transparency, width, material = material or cf_enabled, tonumber(amount_color), transparency or 0.2, width or 0.2, "SmoothPlastic"
566
          Trails[part] = {
567
            false,
568
            amount,
569
            cf,
570
            transparency,
571
            color,
572
            width
573
          }
574
          for _index = 1, amount do
575
            local _part = Instance.new("Part")
576
            _part.Anchored = true
577
            _part.Transparency = transparency + (_index / amount * 1 - transparency)
578
            _part.BrickColor = color
579
            _part.Material = material
580
            _part.TopSurface = 0
581
            _part.CanCollide = false
582
            _part.BottomSurface = 0
583
            table.insert(Trails[part], {_part, transparency})
584
          end
585
          local index = 1
586
          local lastCF = part.CFrame
587
          tAccessoryEvent = game:service("RunService").Stepped:connect(function()
588
            if part.Parent ~= nil then
589
              local newindex, newlastCF = Loop(part, index, lastCF)
590
              index = newindex
591
              lastCF = newlastCF
592
            else
593
              tAccessoryEvent:disconnect()
594
              for i, v in pairs(Trails[part]) do
595
                pcall(function()
596
                  v[1]:Destroy()
597
                end)
598
                table.remove(Trails[part], i)
599
              end
600
              Trails[part] = nil
601
            end
602
          end)
603
        end
604
      elseif Trails[part] then
605
        if type(cf_enabled) == "boolean" then
606
          Trails[part][1] = cf_enabled
607
        elseif type(cf_enabled) == "userdata" then
608
          Trails[part][3] = cf_enabled
609
        end
610
        if type(amount_color) == "number" then
611
          Trails[part][2] = amount_color
612
        elseif type(amount_color) == "userdata" then
613
          Trails[part][5] = amount_color
614
        end
615
      end
616
	    end,
617
    Lightning = function(part, from, to, amount, color, transparency, width)
618
    end
619
	  }
620
end
621
Sounds = {}
622
function Sounds.Add(soundid, volume, pitch)
623
  local s = Instance.new("Sound")
624
  s.SoundId = "rbxassetid://" .. tostring(soundid):match("%d+")
625
  s.Volume = volume or 0.5
626
  s.Pitch = pitch or 1
627
  return s
628
end
629
Sounds.Musket = Sounds.Add(337043241, 0.65)
630
local plr = game:service("Players").Banana_Borealis
631
local plrgui = plr:findFirstChild("PlayerGui")
632
local char = plr.Character
633
local humanoid = char:findFirstChild("Humanoid")
634
local torso = char:findFirstChild("Torso")
635
local head = char.Head
636
local ra = char:findFirstChild("Right Arm")
637
local la = char:findFirstChild("Left Arm")
638
local rl = char:findFirstChild("Right Leg")
639
local ll = char:findFirstChild("Left Leg")
640
local rs = torso:findFirstChild("Right Shoulder")
641
local ls = torso:findFirstChild("Left Shoulder")
642
local rh = torso:findFirstChild("Right Hip")
643
local lh = torso:findFirstChild("Left Hip")
644
local neck = torso:findFirstChild("Neck")
645
local rj = char:findFirstChild("HumanoidRootPart"):findFirstChild("RootJoint")
646
local rootpart = char:findFirstChild("HumanoidRootPart")
647
local camera = workspace.CurrentCamera
648
local anim = char:findFirstChild("Animate")
649
local UIS = game:service("UserInputService")
650
local rm, lm, rlegm, llegm
651
local keyHold = {}
652
local keyToggle = {}
653
local LMB = false
654
local RMB = false
655
local debounces = {}
656
Sounds.Musket.Parent = head
657
if humanoid:WaitForChild("Animator") then
658
  humanoid:WaitForChild("Animator"):Destroy()
659
end
660
if anim then
661
  anim:Destroy()
662
end
663
humanoid.MaxHealth = 70
664
humanoid.Health = 70
665
humanoid.WalkSpeed = 24
666
humanoid.JumpPower = 70
667
rm = Instance.new("Weld", torso)
668
rm.C0 = CFrame.new(1.5, 0.5, 0)
669
rm.C1 = CFrame.new(0, 0.5, 0)
670
rm.Part0 = torso
671
rm.Part1 = ra
672
rm.Name = "Right Shoulder"
673
lm = Instance.new("Weld", torso)
674
lm.C0 = CFrame.new(-1.5, 0.5, 0)
675
lm.C1 = CFrame.new(0, 0.5, 0)
676
lm.Part0 = torso
677
lm.Part1 = la
678
lm.Name = "Left Shoulder"
679
rlegm = Instance.new("Weld", torso)
680
rlegm.C0 = CFrame.new(0.5, -1, 0)
681
rlegm.C1 = CFrame.new(0, 1, 0)
682
rlegm.Part0 = torso
683
rlegm.Part1 = rl
684
rlegm.Name = "Right Hip"
685
llegm = Instance.new("Weld", torso)
686
llegm.C0 = CFrame.new(-0.5, -1, 0)
687
llegm.C1 = CFrame.new(0, 1, 0)
688
llegm.Part0 = torso
689
llegm.Part1 = ll
690
llegm.Name = "Left Hip"
691
rj.C0 = CFrame.new()
692
rj.C1 = CFrame.new()
693
neck.C0 = CFrame.new(0, 1, 0)
694
neck.C1 = CFrame.new(0, -0.5, 0)
695
rsc0 = rm.C0
696
lsc0 = lm.C0
697
llc0 = llegm.C0
698
rlc0 = rlegm.C0
699
rootc0 = rj.C0
700
neckc0 = neck.C0
701
API.Joints["Right Shoulder"] = {
702
  rm,
703
  rm.C0
704
}
705
API.Joints["Left Shoulder"] = {
706
  lm,
707
  lm.C0
708
}
709
API.Joints["Right Hip"] = {
710
  rlegm,
711
  rlegm.C0
712
}
713
API.Joints["Left Hip"] = {
714
  llegm,
715
  llegm.C0
716
}
717
API.Joints.Neck = {
718
  neck,
719
  neck.C0
720
}
721
API.Joints.RootJoint = {
722
  rj,
723
  rj.C0
724
}
725
API.New.Keyframe("idle", {
726
  {
727
    0,
728
    {
729
      API.Joints["Left Hip"],
730
      CFrame.new(0, 0.0299999714, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
731
      "sineinout"
732
    },
733
    {
734
      API.Joints["Right Shoulder"],
735
      CFrame.new(0, -0.0300000012, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
736
      "sineinout"
737
    },
738
    {
739
      API.Joints["Left Shoulder"],
740
      CFrame.new(0, -0.0300000012, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
741
      "sineinout"
742
    },
743
    {
744
      API.Joints.RootJoint,
745
      CFrame.new(0, -0.0299999993, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
746
      "sineinout"
747
    },
748
    {
749
      API.Joints.Neck,
750
      CFrame.new(),
751
      "sineinout"
752
    },
753
    {
754
      API.Joints["Right Hip"],
755
      CFrame.new(0, 0.0299999714, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
756
      "sineinout"
757
    }
758
  },
759
  {
760
    0.05,
761
    {
762
      API.Joints["Left Hip"],
763
      CFrame.new(0, 0.0299999714, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
764
      "sineinout"
765
    },
766
    {
767
      API.Joints["Right Shoulder"],
768
      CFrame.new(0, -0.0300000012, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
769
      "sineinout"
770
    },
771
    {
772
      API.Joints["Left Shoulder"],
773
      CFrame.new(0, -0.0300000012, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
774
      "sineinout"
775
    },
776
    {
777
      API.Joints.RootJoint,
778
      CFrame.new(0, -0.0299999993, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
779
      "sineinout"
780
    },
781
    {
782
      API.Joints.Neck,
783
      CFrame.new(),
784
      "sineinout"
785
    },
786
    {
787
      API.Joints["Right Hip"],
788
      CFrame.new(0, 0.0299999714, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
789
      "sineinout"
790
    }
791
  },
792
  {
793
    0.5,
794
    {
795
      API.Joints["Left Hip"],
796
      CFrame.new(),
797
      "sineinout"
798
    },
799
    {
800
      API.Joints["Right Shoulder"],
801
      CFrame.new(),
802
      "sineinout"
803
    },
804
    {
805
      API.Joints["Left Shoulder"],
806
      CFrame.new(),
807
      "sineinout"
808
    },
809
    {
810
      API.Joints.RootJoint,
811
      CFrame.new(),
812
      "sineinout"
813
    },
814
    {
815
      API.Joints.Neck,
816
      CFrame.new(),
817
      "sineinout"
818
    },
819
    {
820
      API.Joints["Right Hip"],
821
      CFrame.new(),
822
      "sineinout"
823
    }
824
  },
825
  {
826
    1,
827
    {
828
      API.Joints["Left Hip"],
829
      CFrame.new(0, 0.0299999714, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
830
      "sineinout"
831
    },
832
    {
833
      API.Joints["Right Shoulder"],
834
      CFrame.new(0, -0.0300000012, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
835
      "sineinout"
836
    },
837
    {
838
      API.Joints["Left Shoulder"],
839
      CFrame.new(0, -0.0300000012, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
840
      "sineinout"
841
    },
842
    {
843
      API.Joints.RootJoint,
844
      CFrame.new(0, -0.0299999993, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
845
      "sineinout"
846
    },
847
    {
848
      API.Joints.Neck,
849
      CFrame.new(),
850
      "sineinout"
851
    },
852
    {
853
      API.Joints["Right Hip"],
854
      CFrame.new(0, 0.0299999714, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
855
      "sineinout"
856
    }
857
  }
858
})
859
API.New.Keyframe("jump", {
860
  {
861
    0,
862
    {
863
      API.Joints["Left Hip"],
864
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 0.992403924, 0.0940898135, -0.0792566612, -0.087155737, 0.992403865, 0.0868242681, 0.086823903, -0.079257071, 0.993065894),
865
      "sineout"
866
    },
867
    {
868
      API.Joints["Right Shoulder"],
869
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 1, 0, 0, 0, 0.965925872, 0.258818835, 0, -0.258818835, 0.965925872),
870
      "sineout"
871
    },
872
    {
873
      API.Joints["Left Shoulder"],
874
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.99619472, 0.087155737, 0, -0.0868240818, 0.992403924, 0.0871555507, 0.00759610627, -0.086823903, 0.99619472),
875
      "sineout"
876
    },
877
    {
878
      API.Joints.RootJoint,
879
      CFrame.new(),
880
      "sineout"
881
    },
882
    {
883
      API.Joints.Neck,
884
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.965925753, -0.258819222, 0, 0.258819222, 0.965925753),
885
      "sineout"
886
    },
887
    {
888
      API.Joints["Right Hip"],
889
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.399999976, -0.600000024, 0.992403924, -0.0617142953, -0.106423005, 0.0868240818, 0.964216173, 0.250496894, 0.0871555507, -0.257834166, 0.962250173),
890
      "sineout"
891
    }
892
  },
893
  {
894
    0.1,
895
    {
896
      API.Joints["Left Hip"],
897
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 0.992403924, 0.0940898135, -0.0792566612, -0.087155737, 0.992403865, 0.0868242681, 0.086823903, -0.079257071, 0.993065894),
898
      "sineout"
899
    },
900
    {
901
      API.Joints["Right Shoulder"],
902
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 1, 0, 0, 0, 0.965925872, 0.258818835, 0, -0.258818835, 0.965925872),
903
      "sineout"
904
    },
905
    {
906
      API.Joints["Left Shoulder"],
907
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.99619472, 0.087155737, 0, -0.0868240818, 0.992403924, 0.0871555507, 0.00759610627, -0.086823903, 0.99619472),
908
      "sineout"
909
    },
910
    {
911
      API.Joints.RootJoint,
912
      CFrame.new(),
913
      "sineout"
914
    },
915
    {
916
      API.Joints.Neck,
917
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.965925753, -0.258819222, 0, 0.258819222, 0.965925753),
918
      "sineout"
919
    },
920
    {
921
      API.Joints["Right Hip"],
922
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.399999976, -0.600000024, 0.992403924, -0.0617142953, -0.106423005, 0.0868240818, 0.964216173, 0.250496894, 0.0871555507, -0.257834166, 0.962250173),
923
      "sineout"
924
    }
925
  },
926
  {
927
    1,
928
    {
929
      API.Joints["Left Hip"],
930
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 0.995545864, 0.0940898135, 0.0059748441, -0.094267264, 0.992403865, 0.079045929, 0.00150797516, -0.079257071, 0.996853054),
931
      "sineout"
932
    },
933
    {
934
      API.Joints["Right Shoulder"],
935
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 0.999201357, -0.0399574004, 0, 0.038595885, 0.965154469, 0.258818835, -0.0103417281, -0.258612126, 0.965925872),
936
      "sineout"
937
    },
938
    {
939
      API.Joints["Left Shoulder"],
940
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.99946177, 0.0328062959, 0, -0.032681454, 0.995658576, 0.0871555507, 0.00285925064, -0.0871086419, 0.99619472),
941
      "sineout"
942
    },
943
    {
944
      API.Joints.RootJoint,
945
      CFrame.new(),
946
      "sineout"
947
    },
948
    {
949
      API.Joints.Neck,
950
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.978652656, -0.205521196, 0, 0.205521196, 0.978652656),
951
      "sineout"
952
    },
953
    {
954
      API.Joints["Right Hip"],
955
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.399999976, -0.600000024, 0.996858656, -0.0617142953, -0.0496415347, 0.0723939985, 0.964216173, 0.255041599, 0.0321254618, -0.257834166, 0.96565491),
956
      "sineout"
957
    }
958
  }
959
})
960
API.New.Keyframe("fall", {
961
  {
962
    0,
963
    {
964
      API.Joints["Left Hip"],
965
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -0.800000012, -0.600000024, 0.99999994, 0, 1.86264515E-9, 0, 0.98480767, 0.173648164, 0, -0.173648179, 0.98480773),
966
      "sineout"
967
    },
968
    {
969
      API.Joints["Right Shoulder"],
970
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 0.866025388, -0.5, 0, -0.383022189, -0.663413882, -0.642787695, 0.321393847, 0.556670487, -0.766044378),
971
      "sineout"
972
    },
973
    {
974
      API.Joints["Left Shoulder"],
975
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.862601936, 0.505883217, 0, 0.379760414, -0.647544861, -0.660656989, -0.334215283, 0.569884002, -0.750687897),
976
      "sineout"
977
    },
978
    {
979
      API.Joints.RootJoint,
980
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.98480767, 0.173648357, 0, -0.173648357, 0.98480767),
981
      "sineout"
982
    },
983
    {
984
      API.Joints.Neck,
985
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.939692616, 0.342020124, 0, -0.342020124, 0.939692616),
986
      "sineout"
987
    },
988
    {
989
      API.Joints["Right Hip"],
990
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.600000024, -0.400000006, 1, 0, 0, 0, 0.939692616, 0.342020124, 0, -0.342020124, 0.939692616),
991
      "sineout"
992
    }
993
  },
994
  {
995
    0.3,
996
    {
997
      API.Joints["Left Hip"],
998
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -0.800000012, -0.600000024, 0.99999994, -5.49327354E-11, 1.86183491E-9, 0, 0.97925812, 0.202616364, 0, -0.202616379, 0.97925818),
999
      "sineout"
1000
    },
1001
    {
1002
      API.Joints["Right Shoulder"],
1003
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 0.892664552, -0.450721771, 0, -0.345272869, -0.683820605, -0.642787695, 0.28971839, 0.573793769, -0.766044378),
1004
      "sineout"
1005
    },
1006
    {
1007
      API.Joints["Left Shoulder"],
1008
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.899016023, 0.431892276, -0.0723821297, 0.282966912, -0.699071705, -0.656679928, -0.334215283, 0.569884002, -0.750687897),
1009
      "sineout"
1010
    },
1011
    {
1012
      API.Joints.RootJoint,
1013
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.98480767, 0.173648357, 0, -0.173648357, 0.98480767),
1014
      "sineout"
1015
    },
1016
    {
1017
      API.Joints.Neck,
1018
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.943106711, 0.332490176, 0, -0.332490176, 0.943106711),
1019
      "sineout"
1020
    },
1021
    {
1022
      API.Joints["Right Hip"],
1023
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.600000024, -0.400000006, 1, 0, 0, 0, 0.951969266, 0.306193769, 0, -0.306193769, 0.951969266),
1024
      "sineout"
1025
    }
1026
  },
1027
  {
1028
    0.65,
1029
    {
1030
      API.Joints["Left Hip"],
1031
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -0.800000012, -0.600000024, 0.999873817, -5.49327354E-11, 0.015881829, -0.00321791833, 0.97925812, 0.202590808, -0.0155524109, -0.202616379, 0.979134679),
1032
      "sineout"
1033
    },
1034
    {
1035
      API.Joints["Right Shoulder"],
1036
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 0.91775465, -0.396863133, 0.0150378142, -0.304232895, -0.726875484, -0.615706444, 0.255281776, 0.560492456, -0.787832141),
1037
      "sineout"
1038
    },
1039
    {
1040
      API.Joints["Left Shoulder"],
1041
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.899016023, 0.435837597, -0.0426110402, 0.282966912, -0.65242058, -0.703048468, -0.334215283, 0.619994342, -0.709864199),
1042
      "sineout"
1043
    },
1044
    {
1045
      API.Joints.RootJoint,
1046
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.990219355, 0.139518946, 0, -0.139518946, 0.990219355),
1047
      "sineout"
1048
    },
1049
    {
1050
      API.Joints.Neck,
1051
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.943106711, 0.332490176, 0, -0.332490176, 0.943106711),
1052
      "sineout"
1053
    },
1054
    {
1055
      API.Joints["Right Hip"],
1056
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.600000024, -0.400000006, 0.999309063, 0, -0.0371669196, 0.0113802794, 0.951969266, 0.305982202, 0.0353817642, -0.306193769, 0.951311529),
1057
      "sineout"
1058
    }
1059
  },
1060
  {
1061
    1,
1062
    {
1063
      API.Joints["Left Hip"],
1064
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -0.800000012, -0.600000024, 0.99999994, 0, 1.86264515E-9, 0, 0.98480767, 0.173648164, 0, -0.173648179, 0.98480773),
1065
      "sineout"
1066
    },
1067
    {
1068
      API.Joints["Right Shoulder"],
1069
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 0.866025388, -0.5, 0, -0.383022189, -0.663413882, -0.642787695, 0.321393847, 0.556670487, -0.766044378),
1070
      "sineout"
1071
    },
1072
    {
1073
      API.Joints["Left Shoulder"],
1074
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.862601936, 0.505883217, 0, 0.379760414, -0.647544861, -0.660656989, -0.334215283, 0.569884002, -0.750687897),
1075
      "sineout"
1076
    },
1077
    {
1078
      API.Joints.RootJoint,
1079
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.98480767, 0.173648357, 0, -0.173648357, 0.98480767),
1080
      "sineout"
1081
    },
1082
    {
1083
      API.Joints.Neck,
1084
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.939692616, 0.342020124, 0, -0.342020124, 0.939692616),
1085
      "sineout"
1086
    },
1087
    {
1088
      API.Joints["Right Hip"],
1089
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.600000024, -0.400000006, 1, 0, 0, 0, 0.939692616, 0.342020124, 0, -0.342020124, 0.939692616),
1090
      "sineout"
1091
    }
1092
  }
1093
})
1094
API.New.Keyframe("run", {
1095
  {
1096
    0,
1097
    {
1098
      API.Joints["Left Hip"],
1099
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 1, 0, 0, 0, 0.766044319, 0.642787755, 0, -0.642787755, 0.766044319),
1100
      "sineout"
1101
    },
1102
    {
1103
      API.Joints["Right Shoulder"],
1104
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 0.98480773, -0.173648179, 0, 0.111618891, 0.633022189, 0.766044378, -0.133022204, -0.754406452, 0.642787576),
1105
      "sineout"
1106
    },
1107
    {
1108
      API.Joints["Left Shoulder"],
1109
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.98480773, -0.173648179, 0, 0.0301536955, 0.171010092, -0.98480773, 0.171010062, 0.969846249, 0.173648208),
1110
      "sineout"
1111
    },
1112
    {
1113
      API.Joints.RootJoint,
1114
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, -0.1978147238, -0.00207912177, 1, 0, 0, 0, 0.903035522, 0.429565847, 0, -0.429565847, 0.903035522),
1115
      "sineout"
1116
    },
1117
    {
1118
      API.Joints.Neck,
1119
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.978147626, -0.207911476, 0, 0.207911476, 0.978147626),
1120
      "sineout"
1121
    },
1122
    {
1123
      API.Joints["Right Hip"],
1124
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.863191843, -0.375877023, 1, 0, 0, 0, 0.939692557, -0.342020363, 0, 0.342020363, 0.939692557),
1125
      "sineout"
1126
    }
1127
  },
1128
  {
1129
    0.25,
1130
    {
1131
      API.Joints["Left Hip"],
1132
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, -1.20000005, 1, 0, 0, 0, 0.766044378, 0.642787576, 0, -0.642787576, 0.766044378),
1133
      "sineout"
1134
    },
1135
    {
1136
      API.Joints["Right Shoulder"],
1137
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 0.998181462, -0.0462776721, -0.0386270396, 0.0521254241, 0.984489858, 0.167518541, 0.0302755833, -0.169227406, 0.985111833),
1138
      "sineout"
1139
    },
1140
    {
1141
      API.Joints["Left Shoulder"],
1142
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.999737382, -0.00367322098, 0.0226167496, 0.00735832006, 0.98625195, -0.165084511, -0.0216994211, 0.165207624, 0.986020029),
1143
      "sineout"
1144
    },
1145
    {
1146
      API.Joints.RootJoint,
1147
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, -0.0978147238, -0.00207912177, 1, 0, 0, 0, 0.903035522, 0.429565847, 0, -0.429565847, 0.903035522),
1148
      "sineout"
1149
    },
1150
    {
1151
      API.Joints.Neck,
1152
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.978147626, -0.207911476, 0, 0.207911476, 0.978147626),
1153
      "sineout"
1154
    },
1155
    {
1156
      API.Joints["Right Hip"],
1157
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.863191843, 0.0241229832, 1, 0, 0, 0, 0.984807789, 0.17364797, 0, -0.17364797, 0.984807789),
1158
      "sineout"
1159
    }
1160
  },
1161
  {
1162
    0.5,
1163
    {
1164
      API.Joints["Left Hip"],
1165
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, -2.98023224E-8, 1, 0, 0, 0, 0.866025269, -0.5, 0, 0.5, 0.866025269),
1166
      "sineout"
1167
    },
1168
    {
1169
      API.Joints["Right Shoulder"],
1170
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 0.992843747, 0.112227775, -0.040818423, -0.0593359731, 0.166971952, -0.98417449, -0.103636146, 0.979553521, 0.172436357),
1171
      "sineout"
1172
    },
1173
    {
1174
      API.Joints["Left Shoulder"],
1175
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.988457799, 0.149878636, -0.0220778808, -0.0782659277, 0.629983902, 0.772654235, 0.129713073, -0.76200819, 0.634442985),
1176
      "sineout"
1177
    },
1178
    {
1179
      API.Joints.RootJoint,
1180
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, -0.1978147238, -0.00207912177, 1, 0, 0, 0, 0.903035522, 0.429565847, 0, -0.429565847, 0.903035522),
1181
      "sineout"
1182
    },
1183
    {
1184
      API.Joints.Neck,
1185
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.978147626, -0.207911476, 0, 0.207911476, 0.978147626),
1186
      "sineout"
1187
    },
1188
    {
1189
      API.Joints["Right Hip"],
1190
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.863191843, 0.0241229832, 1, 0, 0, 0, 0.642787755, 0.766044259, 0, -0.766044259, 0.642787755),
1191
      "sineout"
1192
    }
1193
  },
1194
  {
1195
    0.75,
1196
    {
1197
      API.Joints["Left Hip"],
1198
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, -2.98023224E-8, 1, 0, 0, 0, 0.984807611, 0.173648268, 0, -0.173648268, 0.984807611),
1199
      "sineout"
1200
    },
1201
    {
1202
      API.Joints["Right Shoulder"],
1203
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 0.99976629, -0.0130509362, 0.0172336921, 0.0182333663, 0.937349617, -0.34791258, -0.0116133699, 0.348145396, 0.937368512),
1204
      "sineout"
1205
    },
1206
    {
1207
      API.Joints["Left Shoulder"],
1208
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.999876916, 0.0141363507, 0.00678386353, -0.0151452124, 0.982729197, 0.184428334, -0.00405955268, -0.184508324, 0.982822537),
1209
      "sineout"
1210
    },
1211
    {
1212
      API.Joints.RootJoint,
1213
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, -0.0978147238, -0.00207912177, 1, 0, 0, 0, 0.903035522, 0.429565847, 0, -0.429565847, 0.903035522),
1214
      "sineout"
1215
    },
1216
    {
1217
      API.Joints.Neck,
1218
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.988467455, -0.151432946, 0, 0.151432946, 0.988467455),
1219
      "sineout"
1220
    },
1221
    {
1222
      API.Joints["Right Hip"],
1223
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.64692378, -1.07370567, 1, 0, 0, 0, 0.642787755, 0.766044259, 0, -0.766044259, 0.642787755),
1224
      "sineout"
1225
    }
1226
  },
1227
  {
1228
    1,
1229
    {
1230
      API.Joints["Left Hip"],
1231
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 1, 0, 0, 0, 0.766044319, 0.642787755, 0, -0.642787755, 0.766044319),
1232
      "sineout"
1233
    },
1234
    {
1235
      API.Joints["Right Shoulder"],
1236
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 0.98480773, -0.173648179, 0, 0.111618891, 0.633022189, 0.766044378, -0.133022204, -0.754406452, 0.642787576),
1237
      "sineout"
1238
    },
1239
    {
1240
      API.Joints["Left Shoulder"],
1241
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.98480773, -0.173648179, 0, 0.0301536955, 0.171010092, -0.98480773, 0.171010062, 0.969846249, 0.173648208),
1242
      "sineout"
1243
    },
1244
    {
1245
      API.Joints.RootJoint,
1246
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, -0.1978147238, -0.00207912177, 1, 0, 0, 0, 0.903035522, 0.429565847, 0, -0.429565847, 0.903035522),
1247
      "sineout"
1248
    },
1249
    {
1250
      API.Joints.Neck,
1251
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.978147626, -0.207911476, 0, 0.207911476, 0.978147626),
1252
      "sineout"
1253
    },
1254
    {
1255
      API.Joints["Right Hip"],
1256
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.863191843, -0.375877023, 1, 0, 0, 0, 0.939692557, -0.342020363, 0, 0.342020363, 0.939692557),
1257
      "sineout"
1258
    }
1259
  }
1260
})
1261
API.New.Keyframe("chargedshots", {
1262
  {
1263
    0,
1264
    {
1265
      API.Joints["Left Hip"],
1266
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -0.600000024, -0.400000006, 0.981060266, 0.115870506, 0.155224711, -0.0858316422, 0.978432119, -0.187891677, -0.17364797, 0.171009868, 0.969846368),
1267
      "sinein"
1268
    },
1269
    {
1270
      API.Joints["Right Shoulder"],
1271
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.24630535, 0.694833517, 0.463382423, 0.122787833, -0.696364224, 0.707106769, 0.122787774, -0.696364224, -0.707106769, 0.98480773, 0.173648179, -4.37113883E-8),
1272
      "sinein"
1273
    },
1274
    {
1275
      API.Joints["Left Shoulder"],
1276
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.41715729, 0.782842696, 0.400000036, 0.241844758, 0.664462984, -0.707106829, -0.241844729, -0.664463043, -0.707106709, -0.939692616, 0.342020124, -4.37113883E-8),
1277
      "sinein"
1278
    },
1279
    {
1280
      API.Joints.RootJoint,
1281
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.984807789, 0.17364797, 0, -0.17364797, 0.984807789),
1282
      "sinein"
1283
    },
1284
    {
1285
      API.Joints.Neck,
1286
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.939692676, 0.342019945, 0, -0.342019945, 0.939692676),
1287
      "sinein"
1288
    },
1289
    {
1290
      API.Joints["Right Hip"],
1291
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.600000024, -0.400000006, 0.978472114, -0.0853752792, -0.187891692, 0.0562490746, 0.986276448, -0.155224919, 0.198565528, 0.141314507, 0.969846308),
1292
      "sinein"
1293
    }
1294
  },
1295
  {
1296
    1,
1297
    {
1298
      API.Joints["Left Hip"],
1299
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -0.600000024, -0.400000006, 0.981060266, 0.115870506, 0.155224711, -0.0858316422, 0.978432119, -0.187891677, -0.17364797, 0.171009868, 0.969846368),
1300
      "sinein"
1301
    },
1302
    {
1303
      API.Joints["Right Shoulder"],
1304
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.24630535, 0.694833517, 0.463382423, 0.122787833, -0.696364224, 0.707106769, 0.122787774, -0.696364224, -0.707106769, 0.98480773, 0.173648179, -4.37113883E-8),
1305
      "sinein"
1306
    },
1307
    {
1308
      API.Joints["Left Shoulder"],
1309
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.41715729, 0.782842696, 0.400000036, 0.241844758, 0.664462984, -0.707106829, -0.241844729, -0.664463043, -0.707106709, -0.939692616, 0.342020124, -4.37113883E-8),
1310
      "sinein"
1311
    },
1312
    {
1313
      API.Joints.RootJoint,
1314
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.984807789, 0.17364797, 0, -0.17364797, 0.984807789),
1315
      "sinein"
1316
    },
1317
    {
1318
      API.Joints.Neck,
1319
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.939692676, 0.342019945, 0, -0.342019945, 0.939692676),
1320
      "sinein"
1321
    },
1322
    {
1323
      API.Joints["Right Hip"],
1324
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.600000024, -0.400000006, 0.978472114, -0.0853752792, -0.187891692, 0.0562490746, 0.986276448, -0.155224919, 0.198565528, 0.141314507, 0.969846308),
1325
      "sinein"
1326
    }
1327
  }
1328
})
1329
API.New.Keyframe("lightattack", {
1330
  {
1331
    0,
1332
    {
1333
      API.Joints["Left Hip"],
1334
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, -0.200000003, 0.499999911, 0.150383741, 0.852868557, 0, 0.98480773, -0.173648179, -0.866025448, 0.0868240744, 0.492403775),
1335
      "sineinout"
1336
    },
1337
    {
1338
      API.Joints["Right Shoulder"],
1339
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.899999976, 0.5, -0.800000072, 0.342020154, 0.939692557, 0, -4.20075317E-8, 1.52894941E-8, -0.99999994, -0.939692497, 0.342020154, 4.47034836E-8),
1340
      "sineinout"
1341
    },
1342
    {
1343
      API.Joints["Left Shoulder"],
1344
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.222583234, 0.633022189, 0.74144423, 0.892538965, 0.173648193, -0.416197658, -0.392212808, 0.754406512, -0.526345789),
1345
      "sineinout"
1346
    },
1347
    {
1348
      API.Joints.RootJoint,
1349
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 0.57357645, 0, -0.819151998, 0, 1, 0, 0.819151998, 0, 0.57357645),
1350
      "sineinout"
1351
    },
1352
    {
1353
      API.Joints.Neck,
1354
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 0.57357645, 0, 0.819152057, 0, 1, 0, -0.819152057, 0, 0.57357645),
1355
      "sineinout"
1356
    },
1357
    {
1358
      API.Joints["Right Hip"],
1359
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.866025388, -0.0868241712, 0.492403775, 0, 0.98480767, 0.173648372, -0.499999911, -0.150383905, 0.852868497),
1360
      "sineinout"
1361
    }
1362
  },
1363
  {
1364
    0.3,
1365
    {
1366
      API.Joints["Left Hip"],
1367
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, -0.200000003, 0.499999911, 0.150383741, 0.852868557, 0, 0.98480773, -0.173648179, -0.866025448, 0.0868240744, 0.492403775),
1368
      "sineinout"
1369
    },
1370
    {
1371
      API.Joints["Right Shoulder"],
1372
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.59411061, -0.046410203, -0.11215663, 0.766044438, -0.556670308, -0.321393907, -2.80971371E-8, 0.500000179, -0.866025329, 0.642787576, 0.663413882, 0.383022338),
1373
      "sineinout"
1374
    },
1375
    {
1376
      API.Joints["Left Shoulder"],
1377
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.857212424, 0.5, -0.766044438, 0.644483387, -0.756427407, 0.111618891, -0.0301536806, -0.171010047, -0.98480773, 0.764023542, 0.631326497, -0.133022204),
1378
      "sineinout"
1379
    },
1380
    {
1381
      API.Joints.RootJoint,
1382
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 0.57357645, 0, -0.819151998, 0, 1, 0, 0.819151998, 0, 0.57357645),
1383
      "sineinout"
1384
    },
1385
    {
1386
      API.Joints.Neck,
1387
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 0.98480773, 0, 0.173648149, 0, 1, 0, -0.173648149, 0, 0.98480773),
1388
      "sineinout"
1389
    },
1390
    {
1391
      API.Joints["Right Hip"],
1392
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.866025388, -0.0868241712, 0.492403775, 0, 0.98480767, 0.173648372, -0.499999911, -0.150383905, 0.852868497),
1393
      "sineinout"
1394
    }
1395
  },
1396
  {
1397
    0.5,
1398
    {
1399
      API.Joints["Left Hip"],
1400
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, -0.200000003, 0.499999911, 0.150383741, 0.852868557, 0, 0.98480773, -0.173648179, -0.866025448, 0.0868240744, 0.492403775),
1401
      "sineinout"
1402
    },
1403
    {
1404
      API.Joints["Right Shoulder"],
1405
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.899999976, 0.5, -0.800000072, 0.342020154, 0.939692557, 0, -4.20075317E-8, 1.52894941E-8, -0.99999994, -0.939692497, 0.342020154, 4.47034836E-8),
1406
      "sineinout"
1407
    },
1408
    {
1409
      API.Joints["Left Shoulder"],
1410
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.222583234, 0.633022189, 0.74144423, 0.892538965, 0.173648193, -0.416197658, -0.392212808, 0.754406512, -0.526345789),
1411
      "sineinout"
1412
    },
1413
    {
1414
      API.Joints.RootJoint,
1415
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 0.57357645, 0, -0.819151998, 0, 1, 0, 0.819151998, 0, 0.57357645),
1416
      "sineinout"
1417
    },
1418
    {
1419
      API.Joints.Neck,
1420
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 0.98480773, 0, 0.173648149, 0, 1, 0, -0.173648149, 0, 0.98480773),
1421
      "sineinout"
1422
    },
1423
    {
1424
      API.Joints["Right Hip"],
1425
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.866025388, -0.0868241712, 0.492403775, 0, 0.98480767, 0.173648372, -0.499999911, -0.150383905, 0.852868497),
1426
      "sineinout"
1427
    }
1428
  },
1429
  {
1430
    0.8,
1431
    {
1432
      API.Joints["Left Hip"],
1433
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.300000012, -1, -0.200000003, 0.499999881, 0.0682489201, 0.863331795, 1.93715096E-7, 0.99688971, -0.0788072124, -0.866025448, 0.0394037627, 0.498444736),
1434
      "sinein"
1435
    },
1436
    {
1437
      API.Joints["Right Shoulder"],
1438
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.29999995, 0.5, -0.800000072, 0.342020154, 0.939692557, 0, -4.20075317E-8, 1.52894941E-8, -0.99999994, -0.939692497, 0.342020154, 4.47034836E-8),
1439
      "sinein"
1440
    },
1441
    {
1442
      API.Joints["Left Shoulder"],
1443
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.29999995, 0.5, 0, 0.509273827, 0.436921686, 0.74144423, 0.859785497, -0.295885742, -0.416197658, 0.0375370085, 0.849441648, -0.526345789),
1444
      "sinein"
1445
    },
1446
    {
1447
      API.Joints.RootJoint,
1448
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 0.564862549, 0.0996005088, -0.819151998, -0.173648179, 0.98480773, 0, 0.806707203, 0.14224425, 0.57357645),
1449
      "sinein"
1450
    },
1451
    {
1452
      API.Joints.Neck,
1453
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 0.57357645, 0, 0.819152057, 0, 1, 0, -0.819152057, 0, 0.57357645),
1454
      "sinein"
1455
    },
1456
    {
1457
      API.Joints["Right Hip"],
1458
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.699999988, -0.800000012, 0, 0.852868438, -0.234923005, 0.466289937, 0.173648164, 0.969846249, 0.171009824, -0.492403716, -0.0648785383, 0.867945373),
1459
      "sinein"
1460
    }
1461
  },
1462
  {
1463
    1,
1464
    {
1465
      API.Joints["Left Hip"],
1466
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, -0.200000003, 0.499999911, 0.150383741, 0.852868557, 0, 0.98480773, -0.173648179, -0.866025448, 0.0868240744, 0.492403775),
1467
      "sineinout"
1468
    },
1469
    {
1470
      API.Joints["Right Shoulder"],
1471
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.899999976, 0.5, -0.800000072, 0.342020154, 0.939692557, 0, -4.20075317E-8, 1.52894941E-8, -0.99999994, -0.939692497, 0.342020154, 4.47034836E-8),
1472
      "sineinout"
1473
    },
1474
    {
1475
      API.Joints["Left Shoulder"],
1476
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.222583234, 0.633022189, 0.74144423, 0.892538965, 0.173648193, -0.416197658, -0.392212808, 0.754406512, -0.526345789),
1477
      "sineinout"
1478
    },
1479
    {
1480
      API.Joints.RootJoint,
1481
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 0.57357645, 0, -0.819151998, 0, 1, 0, 0.819151998, 0, 0.57357645),
1482
      "sineinout"
1483
    },
1484
    {
1485
      API.Joints.Neck,
1486
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 0.57357645, 0, 0.819152057, 0, 1, 0, -0.819152057, 0, 0.57357645),
1487
      "sineinout"
1488
    },
1489
    {
1490
      API.Joints["Right Hip"],
1491
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.866025388, -0.0868241712, 0.492403775, 0, 0.98480767, 0.173648372, -0.499999911, -0.150383905, 0.852868497),
1492
      "sineinout"
1493
    }
1494
  }
1495
})
1496
API.New.Keyframe("flip", {
1497
  {
1498
    0,
1499
    {
1500
      API.Joints["Left Hip"],
1501
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -0.800000012, -0.200000003, 1, 0, 0, 0, 0.984807789, 0.17364797, 0, -0.17364797, 0.984807789)
1502
    },
1503
    {
1504
      API.Joints["Right Shoulder"],
1505
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 1, 0, 0, 0, -0.642787576, -0.766044497, 0, 0.766044497, -0.642787576)
1506
    },
1507
    {
1508
      API.Joints["Left Shoulder"],
1509
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 1, 0, 0, 0, -0.642787695, -0.766044378, 0, 0.766044378, -0.642787695)
1510
    },
1511
    {
1512
      API.Joints.RootJoint,
1513
      CFrame.new()
1514
    },
1515
    {
1516
      API.Joints.Neck,
1517
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.866025329, -0.500000179, 0, 0.500000179, 0.866025329)
1518
    },
1519
    {
1520
      API.Joints["Right Hip"],
1521
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.800000012, -0.200000018, 1, 0, 0, 0, 0.939692557, 0.342020363, 0, -0.342020363, 0.939692557)
1522
    }
1523
  },
1524
  {
1525
    0.1,
1526
    {
1527
      API.Joints["Left Hip"],
1528
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -0.800000012, -0.200000003, 1, 0, 0, 0, 0.984807789, 0.17364797, 0, -0.17364797, 0.984807789)
1529
    },
1530
    {
1531
      API.Joints["Right Shoulder"],
1532
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, -4.10752676E-8, -0.766044438, 0.642787635, 0.939692676, -0.219846323, -0.262002558, 0.342020094, 0.604022861, 0.719846368)
1533
    },
1534
    {
1535
      API.Joints["Left Shoulder"],
1536
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, -4.37113883E-8, 0.766044497, -0.642787516, -0.766044378, -0.413175941, -0.492403954, -0.642787695, 0.492403746, 0.586824059)
1537
    },
1538
    {
1539
      API.Joints.RootJoint,
1540
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.707106769, 0.707106769, 0, -0.707106769, 0.707106769)
1541
    },
1542
    {
1543
      API.Joints.Neck,
1544
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.98480773, 0.173648179, 0, -0.173648179, 0.98480773)
1545
    },
1546
    {
1547
      API.Joints["Right Hip"],
1548
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.800000012, -0.200000018, 1, 0, 0, 0, 0.939692557, 0.342020363, 0, -0.342020363, 0.939692557)
1549
    }
1550
  },
1551
  {
1552
    0.2,
1553
    {
1554
      API.Joints["Left Hip"],
1555
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 0.999780595, 0.0209424179, 0, -0.0206242558, 0.984591663, 0.173648179, 0.00363661465, -0.173610076, 0.98480773)
1556
    },
1557
    {
1558
      API.Joints["Right Shoulder"],
1559
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.10000002, 0.699999988, 0.600000024, -4.10752641E-8, -0.984807789, 0.173647955, 0.939692557, 0.0593910925, 0.336824298, -0.342020333, 0.163175702, 0.925416529)
1560
    },
1561
    {
1562
      API.Joints["Left Shoulder"],
1563
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.10000002, 0.699999988, 0.600000024, -3.78551803E-8, 0.984807789, -0.173647955, -0.866025567, 0.086823903, 0.492403686, 0.499999791, 0.150383577, 0.852868736)
1564
    },
1565
    {
1566
      API.Joints.RootJoint,
1567
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, 1.31134158E-7, 1, 0, -1, 1.31134158E-7)
1568
    },
1569
    {
1570
      API.Joints.Neck,
1571
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.98480773, 0.173648179, 0, -0.173648179, 0.98480773)
1572
    },
1573
    {
1574
      API.Joints["Right Hip"],
1575
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.998922467, -0.0463942215, 0.00117437157, 0.0464090817, 0.998602629, -0.0252775121, 0, 0.0253047794, 0.999679804)
1576
    }
1577
  },
1578
  {
1579
    0.35,
1580
    {
1581
      API.Joints["Left Hip"],
1582
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 0.999189913, 0.00227486109, 0.0401785672, -0.00395356817, 0.999120176, 0.041751273, -0.0400482379, -0.0418762751, 0.998319864)
1583
    },
1584
    {
1585
      API.Joints["Right Shoulder"],
1586
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.10000002, 0.699999988, 0.600000024, -4.10752641E-8, -0.984807789, 0.173647955, 0.939692557, 0.0593910925, 0.336824298, -0.342020333, 0.163175702, 0.925416529)
1587
    },
1588
    {
1589
      API.Joints["Left Shoulder"],
1590
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.10000002, 0.699999988, 0.600000024, -3.78551803E-8, 0.984807789, -0.173647955, -0.866025567, 0.086823903, 0.492403686, 0.499999791, 0.150383577, 0.852868736)
1591
    },
1592
    {
1593
      API.Joints.RootJoint,
1594
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.707106471, 0.707107067, 0, -0.707107067, -0.707106471)
1595
    },
1596
    {
1597
      API.Joints.Neck,
1598
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.98480773, 0.173648179, 0, -0.173648179, 0.98480773)
1599
    },
1600
    {
1601
      API.Joints["Right Hip"],
1602
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.999114811, -0.0149944089, -0.0393023491, 0.0139837554, 0.999567628, -0.0258647781, 0.0396731906, 0.0252922922, 0.998892546)
1603
    }
1604
  },
1605
  {
1606
    0.5,
1607
    {
1608
      API.Joints["Left Hip"],
1609
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 0.999189913, 0.00227486109, 0.0401785672, -0.00395356817, 0.999120176, 0.041751273, -0.0400482379, -0.0418762751, 0.998319864)
1610
    },
1611
    {
1612
      API.Joints["Right Shoulder"],
1613
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.10000002, 0.699999988, 0.600000024, -4.10752641E-8, -0.984807789, 0.173647955, 0.939692557, 0.0593910925, 0.336824298, -0.342020333, 0.163175702, 0.925416529)
1614
    },
1615
    {
1616
      API.Joints["Left Shoulder"],
1617
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.10000002, 0.699999988, 0.600000024, -3.78551803E-8, 0.984807789, -0.173647955, -0.866025567, 0.086823903, 0.492403686, 0.499999791, 0.150383577, 0.852868736)
1618
    },
1619
    {
1620
      API.Joints.RootJoint,
1621
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.999960303, 0.00890150666, 0, -0.00890150666, -0.999960303)
1622
    },
1623
    {
1624
      API.Joints.Neck,
1625
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.984807789, 0.17364797, 0, -0.17364797, 0.984807789)
1626
    },
1627
    {
1628
      API.Joints["Right Hip"],
1629
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.999114811, -0.0149944089, -0.0393023491, 0.0139837554, 0.999567628, -0.0258647781, 0.0396731906, 0.0252922922, 0.998892546)
1630
    }
1631
  },
1632
  {
1633
    0.65,
1634
    {
1635
      API.Joints["Left Hip"],
1636
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 0.99890095, 0.00311579858, -0.0467670336, -0.00213146419, 0.99977541, 0.0210827366, 0.0468222164, -0.0209598541, 0.998683274)
1637
    },
1638
    {
1639
      API.Joints["Right Shoulder"],
1640
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.10000002, 0.699999988, 0.600000024, -4.10752641E-8, -0.984807789, 0.173647955, 0.939692557, 0.0593910925, 0.336824298, -0.342020333, 0.163175702, 0.925416529)
1641
    },
1642
    {
1643
      API.Joints["Left Shoulder"],
1644
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.10000002, 0.699999988, 0.600000024, -3.78551803E-8, 0.984807789, -0.173647955, -0.866025567, 0.086823903, 0.492403686, 0.499999791, 0.150383577, 0.852868736)
1645
    },
1646
    {
1647
      API.Joints.RootJoint,
1648
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.713373005, -0.700784385, 0, 0.700784385, -0.713373005)
1649
    },
1650
    {
1651
      API.Joints.Neck,
1652
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.984807789, 0.17364797, 0, -0.17364797, 0.984807789)
1653
    },
1654
    {
1655
      API.Joints["Right Hip"],
1656
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.999114811, -0.0115472348, -0.0404495783, 0.0139837554, 0.998071432, 0.0604806058, 0.0396731906, -0.0609927028, 0.997349441)
1657
    }
1658
  },
1659
  {
1660
    0.8,
1661
    {
1662
      API.Joints["Left Hip"],
1663
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 0.99890095, 0.00311579858, -0.0467670336, -0.00213146419, 0.99977541, 0.0210827366, 0.0468222164, -0.0209598541, 0.998683274)
1664
    },
1665
    {
1666
      API.Joints["Right Shoulder"],
1667
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.10000002, 0.699999988, 0.600000024, -4.10752641E-8, -0.984807789, 0.173647955, 0.939692557, 0.0593910925, 0.336824298, -0.342020333, 0.163175702, 0.925416529)
1668
    },
1669
    {
1670
      API.Joints["Left Shoulder"],
1671
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.10000002, 0.699999988, 0.600000024, -3.78551803E-8, 0.984807789, -0.173647955, -0.866025567, 0.086823903, 0.492403686, 0.499999791, 0.150383577, 0.852868736)
1672
    },
1673
    {
1674
      API.Joints.RootJoint,
1675
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.00890129805, -0.999960244, 0, 0.999960244, -0.00890129805)
1676
    },
1677
    {
1678
      API.Joints.Neck,
1679
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.984807789, 0.17364797, 0, -0.17364797, 0.984807789)
1680
    },
1681
    {
1682
      API.Joints["Right Hip"],
1683
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.999114811, -0.0115472348, -0.0404495783, 0.0139837554, 0.998071432, 0.0604806058, 0.0396731906, -0.0609927028, 0.997349441)
1684
    }
1685
  },
1686
  {
1687
    0.9,
1688
    {
1689
      API.Joints["Left Hip"],
1690
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 0.99890095, 0.00311579858, -0.0467670336, -0.00213146419, 0.99977541, 0.0210827366, 0.0468222164, -0.0209598541, 0.998683274)
1691
    },
1692
    {
1693
      API.Joints["Right Shoulder"],
1694
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.10000002, 0.699999988, 0.600000024, -4.10752641E-8, -0.984807789, 0.173647955, 0.939692557, 0.0593910925, 0.336824298, -0.342020333, 0.163175702, 0.925416529)
1695
    },
1696
    {
1697
      API.Joints["Left Shoulder"],
1698
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.10000002, 0.699999988, 0.600000024, -3.78551803E-8, 0.984807789, -0.173647955, -0.866025567, 0.086823903, 0.492403686, 0.499999791, 0.150383577, 0.852868736)
1699
    },
1700
    {
1701
      API.Joints.RootJoint,
1702
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.700784564, -0.713372707, 0, 0.713372707, 0.700784564)
1703
    },
1704
    {
1705
      API.Joints.Neck,
1706
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.984807789, 0.17364797, 0, -0.17364797, 0.984807789)
1707
    },
1708
    {
1709
      API.Joints["Right Hip"],
1710
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.999114811, -0.0115472348, -0.0404495783, 0.0139837554, 0.998071432, 0.0604806058, 0.0396731906, -0.0609927028, 0.997349441)
1711
    }
1712
  },
1713
  {
1714
    1,
1715-
        if hit.Parent:IsA("Model") and hit.Parent.Name ~= game.Players.LocalPlayer.Name then
1715+
1716
      API.Joints["Left Hip"],
1717
      CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.480046868, -0.608522892, -0.407857239, 0.99890095, 0.00311579858, -0.0467670336, -0.00213146419, 0.99977541, 0.0210827366, 0.0468222164, -0.0209598541, 0.998683274)
1718-
              if hit.Name == "Head" and hit.Parent.Name ~= game.Players.LocalPlayer.Name then
1718+
1719
    {
1720-
              elseif hit.Name == "Torso" or hit.Name == "HumanoidRootPart" and hit.Parent.Name ~= game.Players.LocalPlayer.Name then
1720+
1721
      CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.10000002, 0.699999988, 0.600000024, -0.696364284, -0.696364284, 0.173647955, 0.706458807, -0.62246716, 0.336824298, -0.126462251, 0.357227534, 0.925416529)
1722
    },
1723
    {
1724
      API.Joints["Left Shoulder"],
1725
      CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.10000002, 0.699999988, 0.600000024, -0.696364343, 0.696364164, -0.173647955, -0.673766255, -0.550978899, 0.492403686, 0.247215912, 0.459890515, 0.852868736)
1726
    },
1727
    {
1728
      API.Joints.RootJoint,
1729
      CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.999960184, -0.00890100002, 0, 0.00890100002, 0.999960184)
1730
    },
1731
    {
1732
      API.Joints.Neck,
1733
      CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.939692676, 0.342019945, 0, -0.342019945, 0.939692676)
1734
    },
1735
    {
1736
      API.Joints["Right Hip"],
1737
      CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.999114811, -0.0186791904, -0.0376907811, 0.0139837554, 0.992529213, -0.121203706, 0.0396731906, 0.120569363, 0.991911829)
1738
    }
1739
  }
1740
})
1741
function KeyDown(k, bl)
1742
  if bl then
1743
    return
1744
  end
1745
  if k.UserInputType.Value == 8 then
1746
    keyHold[k.KeyCode.Value] = true
1747
    keyToggle[k.KeyCode.Value] = not keyToggle[k.KeyCode.Value]
1748
  end
1749
end
1750
function KeyUp(k, bl)
1751
  if bl then
1752
    return
1753
  end
1754
  if k.UserInputType.Value == 8 then
1755
    keyHold[k.KeyCode.Value] = false
1756
  end
1757
end
1758
UIS.InputBegan:connect(KeyDown)
1759
UIS.InputEnded:connect(KeyUp)
1760
do
1761
  local RayCast = function(from, to, IgnoreList)
1762
    local Ray = Ray.new(from, to - from)
1763
    local Hit, Pos, Normal = workspace:FindPartOnRayWithIgnoreList(Ray, IgnoreList and {}, false, true)
1764
    return Hit, Pos, Normal
1765
  end
1766
  function Bullet(from, to, dmg, speed, gravity, _ignoreObj)
1767
    local gravity = gravity or 0
1768
    local speed = speed or 20
1769
    local _part = Instance.new("Part")
1770
    _part.Size = Vector3.new()
1771
    _part.CFrame = CFrame.new(from)
1772
    _part.Anchored = true
1773
    _part.Locked = true
1774
    _part.Transparency = 1
1775
    _part.CanCollide = false
1776
    _part.Parent = char
1777
    local currentPos = from
1778
    local velocity = to - currentPos.unit * speed
1779
    local lastPos = currentPos
1780
    local event
1781
    local function Ray()
1782
      local dt = game:service("RunService").Heartbeat:wait()
1783
      lastPos = currentPos
1784
      velocity = velocity + Vector3.new(0, 9.81 * gravity, 0) * dt
1785
      currentPos = currentPos + velocity * dt
1786
      if _part.Position.magnitude > 3500 then
1787
        event:disconnect()
1788
        wait(1)
1789
        _part:Destroy()
1790
        return true
1791
      end
1792
      local hit, pos, normal = RayCast(lastPos, currentPos, {
1793
        _ignoreObj or char,
1794
        char,
1795
        _part,
1796
        Effects
1797
      })
1798
      _part.CFrame = CFrame.new(lastPos, pos) * CFrame.Angles(0, math.pi, math.pi / 2)
1799
      if hit then
1800
        if hit.Parent:IsA("Model") and hit.Parent.Name ~= game.Players.Banana_Borealis.Name then
1801
          for x, z in next, hit.Parent:children() do
1802
            if z:IsA("Humanoid") then
1803
              if hit.Name == "Head" and hit.Parent.Name ~= game.Players.Banana_Borealis.Name then
1804
				z.Health = z.Health - 20
1805
              elseif hit.Name == "Torso" or hit.Name == "HumanoidRootPart" and hit.Parent.Name ~= game.Players.Banana_Borealis.Name then
1806
				z.Health = z.Health - 20
1807
              else
1808
				z.Health = z.Health - 20
1809
              end
1810
            end
1811
          end
1812
        end
1813
        if hit.Parent:IsA("Accessory") or hit:IsA("Part") and hit.CanCollide == false then
1814
          local bullet = Bullet(pos, velocity, dmg - 2, speed - 10, gravity, hit)
1815
          Particles.Trail(bullet, CFrame.new(), 4, BrickColor.new("New Yeller"), 0, "Neon")
1816
          Particles.Trail(bullet, true)
1817
        end
1818
        _part.CFrame = CFrame.new(pos, currentPos) * CFrame.Angles(0, 0, math.pi / 2)
1819
        event:disconnect()
1820
        wait(1)
1821
        _part:Destroy()
1822
        return true
1823
      end
1824
    end
1825
    event = game:service("RunService").Heartbeat:connect(Ray)
1826
    return _part
1827
  end
1828
end
1829
local musket = script:WaitForChild("Mami's Musket")
1830
musket.Parent = nil
1831
local bodyPos = Instance.new("BodyPosition")
1832
local bodyVelocity = Instance.new("BodyVelocity")
1833
local bodyGyro = Instance.new("BodyGyro")
1834
bodyVelocity.maxForce = Vector3.new(100000000000, 100000000000, 100000000000)
1835
bodyVelocity.P = 10
1836
bodyPos.maxForce = Vector3.new(1.4E22, 1.4E22, 1.4E22)
1837
bodyPos.P = 6500
1838
bodyGyro.maxTorque = Vector3.new(1.4E22, 1.4E22, 1.4E22)
1839
bodyGyro.P = 12000
1840
Particles.Trail(la, CFrame.new(0, -0.8, 0), 10, BrickColor.new("White"), 0.1)
1841
Particles.Trail(ra, CFrame.new(0, -0.8, 0), 10, BrickColor.new("White"), 0.1)
1842
local hasJumped
1843
local usedHeavy = false
1844
local usedLight = false
1845
local heavyCooldown = false
1846
local heavyWait = false
1847
humanoid.Changed:connect(function(prop)
1848
  if prop == "Jump" then
1849
    hasJumped = true
1850
    wait(humanoid.JumpPower / workspace.Gravity)
1851
    hasJumped = false
1852
  end
1853
end)
1854
do
1855
  local state, firstJump
1856
  local muskets = {}
1857
  game:service("RunService").Heartbeat:connect(function()
1858
    local point = mouse.Hit.p
1859
    local ray = Ray.new(rootpart.Position, Vector3.new(0, -4, 0))
1860
    local rayVelocity = Ray.new(rootpart.Position, Vector3.new(0, torso.Velocity.y / 9.81, 0))
1861
    local hitz, enz = workspace:FindPartOnRayWithIgnoreList(ray, {char})
1862
    local hitzVelo, enzVelo = workspace:FindPartOnRayWithIgnoreList(rayVelocity, {char})
1863
    if keyHold[32] and hasJumped and not firstJump and not state then
1864
      firstJump = tick()
1865
      keyHold[32] = false
1866
    elseif keyHold[32] and firstJump and torso.Velocity.y > 1 and not state and tick() - firstJump < 0.5 then
1867
      local origVelocity = Vector3.new(rootpart.CFrame.lookVector.x, 0, rootpart.CFrame.lookVector.z) * Vector3.new(rootpart.Velocity.x, 0, rootpart.Velocity.z).magnitude * 1.15
1868
      local origY = torso.Velocity.y / 70
1869
      state = true
1870
      bodyGyro.Parent = rootpart
1871
      bodyGyro.cframe = rootpart.CFrame
1872
      humanoid:ChangeState("Physics")
1873
      Particles.Trail(la, true)
1874
      Particles.Trail(ra, true)
1875
      coroutine.wrap(API.Animations.Play)("flip", false, 1.2)
1876
      while not hitz and state and firstJump and not hitzVelo do
1877
        bodyVelocity.Parent = rootpart
1878
        bodyVelocity.velocity = origVelocity + Vector3.new(0, (firstJump + origY - tick()) * 100, 0)
1879
        game:service("RunService").Heartbeat:wait()
1880
      end
1881
      Particles.Trail(la, false)
1882
      Particles.Trail(ra, false)
1883
      keyHold[32] = false
1884
      firstJump = nil
1885
      bodyVelocity.Parent = nil
1886
    end
1887
    if hitz or hitzVelo then
1888
      if firstJump then
1889
        state = false
1890
        bodyVelocity.Parent = nil
1891
        bodyGyro.Parent = nil
1892
        humanoid:ChangeState("GettingUp")
1893
      end
1894
      firstJump = nil
1895
      usedHeavy = false
1896
      usedLight = false
1897
      if heavyCooldown == 1 then
1898
        heavyCooldown = 2
1899
        wait(heavyWait)
1900
        heavyCooldown = false
1901
      end
1902
    end
1903
    if API.Current == "chargedshots" then
1904
      for i, v in pairs(muskets) do
1905
        if v[1].Parent ~= nil then
1906
          bodyGyro.cframe = CFrame.new(rootpart.Position, Vector3.new(point.x, point.y, point.z))
1907
          v[1]:SetPrimaryPartCFrame(CFrame.new(v[2].p, mouse.Hit.lookVector * 30 + mouse.Hit.p))
1908
        end
1909
      end
1910
    end
1911
    if keyHold[120] and #muskets < 1 and not hitz and not usedHeavy and not heavyCooldown then
1912
      state = true
1913
      firstJump = nil
1914
      usedHeavy = true
1915
      heavyCooldown = 1
1916
      bodyPos.position = rootpart.Position
1917
      bodyPos.Parent = rootpart
1918
      bodyGyro.Parent = rootpart
1919
      humanoid:ChangeState("Physics")
1920
      bodyGyro.cframe = CFrame.new(rootpart.Position, Vector3.new(point.x, point.y, point.z))
1921
      API.Animations.Play("chargedshots", true, 5)
1922
      point = mouse.Hit.lookVector * 70 + mouse.Hit.p
1923
      while state and #muskets < 25 and keyHold[120] do
1924
        local _musket = musket:clone()
1925
        CanCollide(_musket, false)
1926
        Locked(_musket, true)
1927
        Anchored(_musket, true)
1928
        local x = math.random(-20, 20) / 2
1929
        MoveModel(_musket, CFrame.new(rootpart.CFrame * CFrame.new(x, math.random() * 12 - 5 + math.random() * 2 * (3 - math.min(3, math.abs(x))), math.random() * 8 - 4).p, point))
1930
        _musket.Parent = char
1931
        local actPos = _musket.Handle.CFrame
1932
        table.insert(muskets, {_musket, actPos})
1933
        for i = 4, 0, -1 do
1934
          Transparency(_musket, i / 4, {"HitboxArea", "Handle"})
1935
          MoveModel(_musket, actPos * CFrame.new(0, 0, -0.2) * CFrame.new(0, 0, -i / 20))
1936
          game:service("RunService").Heartbeat:wait()
1937
        end
1938
      end
1939
      heavyWait = #muskets / 3
1940
      keyHold[120] = false
1941
      for i, gotMusket in pairs(muskets) do
1942
        do
1943
          local _musket = gotMusket[1]
1944
          Sounds.Musket:play()
1945
          local bullet = Bullet(_musket.FiringHole.CFrame.p, _musket.FiringHole.CFrame * CFrame.new(0, 1, 0).p, 5, 1500, 0)
1946
          Particles.Trail(bullet, CFrame.new(), 10, BrickColor.new("New Yeller"), 0, "Neon")
1947
          Particles.Trail(bullet, true)
1948
          coroutine.wrap(function()
1949
            local storedPos = _musket.FiringHole.CFrame * CFrame.new(0, -0.4 - math.random(), 0)
1950
            for fire = 0, 5 do
1951
              Particles.Fire(storedPos, 0.1, {
1952
                Color3.new(255, 127, 0),
1953
                Color3.new(255, 255, 0),
1954
                Color3.new(255, 0, 0)
1955
              }, NumberRange.new(0.3, math.random(20, 35) / 35), math.random(4500, 5000) / 1500)
1956
              game:service("RunService").Heartbeat:wait()
1957
            end
1958
          end)()
1959
          coroutine.wrap(function()
1960
            local actpos = _musket.Handle.CFrame
1961
            for transp = 2, 0, -1 do
1962
              Transparency(_musket, 1 - transp / 2, {"HitboxArea", "Handle"})
1963
              MoveModel(_musket, actpos * CFrame.new(0, 1.5 - transp / 2, 1.5 - transp / 2) * CFrame.Angles(0.6 - transp / 6, 0, 0))
1964
              game:service("RunService").Heartbeat:wait()
1965
            end
1966
            _musket:Destroy()
1967
          end)()
1968
          wait(0.075)
1969
        end
1970
      end
1971
      state = false
1972
      muskets = {}
1973
      humanoid:ChangeState("GettingUp")
1974
      bodyGyro.Parent = nil
1975
      bodyPos.Parent = nil
1976
    end
1977-
  game:service("RunService").RenderStepped:connect(function(step)
1977+
1978
      state = true
1979
      usedLight = true
1980
      firstJump = nil
1981
      bodyPos.position = rootpart.Position
1982
      bodyPos.Parent = rootpart
1983
      bodyGyro.Parent = rootpart
1984
      humanoid:ChangeState("Physics")
1985
      while state and #muskets < 6 and keyHold[122] do
1986
        do
1987
          local _musket = musket:clone()
1988
          CanCollide(_musket, false)
1989
          Locked(_musket, true)
1990
          Anchored(_musket, true)
1991
          MoveModel(_musket, rootpart.CFrame * CFrame.new(math.sin(math.rad(45 - #muskets * 15) * 2) * 3, -0.2, 1.8 + math.cos(math.rad(45 - #muskets * 15) * 2)) * CFrame.Angles(math.pi / 2, 0, #muskets / (math.pi / 2) * 0.5))
1992
          _musket.Parent = char
1993
          coroutine.wrap(function()
1994
            local actpos = _musket.Handle.CFrame
1995
            for transp = 7, 0, -1 do
1996
              Transparency(_musket, transp / 7, {"HitboxArea", "Handle"})
1997
              game:service("RunService").Heartbeat:wait()
1998
            end
1999
          end)()
2000
          table.insert(muskets, _musket)
2001
        end
2002
      end
2003
      for _, _musket in pairs(muskets) do
2004
        if keyHold[122] then
2005
          do
2006
		    API.Animations.Play("lightattack", true, 3.4)
2007
            local actpos = _musket.Handle.CFrame
2008
            point = mouse.Hit.p
2009
            if hitz then
2010
              bodyGyro.cframe = CFrame.new(rootpart.Position, Vector3.new(point.x, rootpart.Position.y, point.z))
2011
            else
2012
              bodyGyro.cframe = CFrame.new(rootpart.Position, Vector3.new(point.x, point.y, point.z))
2013
            end
2014
            for i = 10, 0, -1 do
2015
              MoveModel(_musket, actpos:lerp(rootpart.CFrame * CFrame.new(0.4, 0.7, -3), API.Styles.sinein(1 - i / 10)))
2016
              game:service("RunService").Heartbeat:wait()
2017
            end
2018
            wait()
2019
            Sounds.Musket:play()
2020
            local bullet = Bullet(_musket.FiringHole.CFrame.p, _musket.FiringHole.CFrame * CFrame.new(0, 1, 0).p, math.random(5, 8), 1500, 0)
2021
            Particles.Trail(bullet, CFrame.new(), 10, BrickColor.new("New Yeller"), 0, "Neon")
2022
            Particles.Trail(bullet, true)
2023
            coroutine.wrap(function()
2024
              local storedPos = _musket.FiringHole.CFrame * CFrame.new(0, -0.4 - math.random(), 0)
2025
              for fire = 0, 5 do
2026
                Particles.Fire(storedPos, 0.1, {
2027
                  Color3.new(255, 127, 0),
2028
                  Color3.new(255, 255, 0),
2029
                  Color3.new(255, 0, 0)
2030
                }, NumberRange.new(0.3, math.random(20, 35) / 35), math.random(4500, 5000) / 1500)
2031
                game:service("RunService").Heartbeat:wait()
2032
              end
2033
            end)()
2034
            local actpos = _musket.Handle.CFrame
2035
            coroutine.wrap(function()
2036
              for transp = 12, 0, -1 do
2037
                local i = API.Styles.sineout(transp / 12) * 12
2038
                Transparency(_musket, 1 - i / 12, {"HitboxArea", "Handle"})
2039
                MoveModel(_musket, actpos * CFrame.new((6 - i / 2) * 0.7, -(6 - i / 2) * 0.4, (6 - i / 2) * 0.2) * CFrame.Angles(-0.1 - (12 - i) * 0.05, 0, 0.1 + (4 - i / 3) * 2))
2040
                game:service("RunService").Heartbeat:wait()
2041
              end
2042
              _musket:Destroy()
2043
            end)()
2044
            wait(0.16)
2045
          end
2046
        else
2047
          _musket:Destroy()
2048
        end
2049
      end
2050
      state = false
2051
      keyHold[122] = false
2052
      muskets = {}
2053
      humanoid:ChangeState("GettingUp")
2054
      bodyGyro.Parent = nil
2055
      bodyPos.Parent = nil
2056
    end
2057
  end)
2058
end
2059
do
2060
  local deb = false
2061
  local deb2 = false
2062
  game:service("RunService").Stepped:connect(function(step)
2063
    if not state then
2064
      local spd = Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude
2065
      local ray = Ray.new(rootpart.Position, Vector3.new(0, -4.05, 0))
2066
      local hitz, enz = workspace:FindPartOnRayWithIgnoreList(ray, {char})
2067
      if hitz then
2068
        deb = false
2069
        deb2 = false
2070
      end
2071
      if not hitz then
2072
        if hasJumped and not deb then
2073
          deb = true
2074
          hasJumped = false
2075
          API.Animations.Play("jump", true, 1.5)
2076
          Particles.AirRing(CFrame.new(torso.CFrame.p) * CFrame.new(0, -4, 0), 1, Color3.new(255, 255, 255), 0.02, 0, 2)
2077
          wait(humanoid.JumpPower / workspace.Gravity / 1.5)
2078
          deb2 = true
2079
        elseif deb2 then
2080
          API.Animations.Play("fall", true, 2)
2081
        end
2082
      elseif spd > 2 then
2083
        API.Animations.Play("run", true, 3)
2084
      elseif spd <= 2 then
2085
        API.Animations.Play("idle", true, 0.4)
2086
      end
2087
    end
2088
  end)
2089
end
2090
function dispose()
2091
  for i, v in pairs(getfenv(0)) do
2092
    v = nil
2093
  end
2094
end
2095
humanoid.Died:connect(dispose)
2096
char.Changed:connect(function()
2097
  if char.Parent == nil then
2098
    dispose()
2099
  end
2100
end)
2101
2102
end,o1)
2103
end))
2104
mas.Parent = workspace
2105
mas:MakeJoints()
2106
local mas1 = mas:GetChildren()
2107
for i=1,#mas1 do
2108
	mas1[i].Parent = script 
2109
	ypcall(function() mas1[i]:MakeJoints() end)
2110
end
2111
mas:Destroy()
2112
for i=1,#cors do
2113
coroutine.resume(cors[i])
2114
end
2115
--GUN
2116
local runDummyScript = function(f,scri)
2117
local oldenv = getfenv(f)
2118
local newenv = setmetatable({}, {
2119
__index = function(_, k)
2120
if k:lower() == 'script' then
2121
return scri
2122
else
2123
return oldenv[k]
2124
end
2125
end
2126
})
2127
setfenv(f, newenv)
2128
ypcall(function() f() end)
2129
end
2130
cors = {}
2131
mas = Instance.new("Model",game:GetService("Lighting")) 
2132
mas.Name = "CompiledModel"
2133
o1 = Instance.new("Model")
2134
o2 = Instance.new("Part")
2135
o3 = Instance.new("BlockMesh")
2136
o4 = Instance.new("Part")
2137
o5 = Instance.new("Decal")
2138
o6 = Instance.new("Part")
2139
o7 = Instance.new("Decal")
2140
o8 = Instance.new("Part")
2141
o9 = Instance.new("Decal")
2142
o10 = Instance.new("Part")
2143
o11 = Instance.new("Decal")
2144
o12 = Instance.new("Part")
2145
o13 = Instance.new("Decal")
2146
o14 = Instance.new("Part")
2147
o15 = Instance.new("Decal")
2148
o16 = Instance.new("Part")
2149
o17 = Instance.new("Decal")
2150
o18 = Instance.new("Part")
2151
o19 = Instance.new("Decal")
2152
o20 = Instance.new("Part")
2153
o21 = Instance.new("Decal")
2154
o22 = Instance.new("Part")
2155
o23 = Instance.new("Decal")
2156
o24 = Instance.new("Part")
2157
o25 = Instance.new("Decal")
2158
o26 = Instance.new("Part")
2159
o27 = Instance.new("Decal")
2160
o28 = Instance.new("Part")
2161
o29 = Instance.new("Decal")
2162
o30 = Instance.new("Part")
2163
o31 = Instance.new("Decal")
2164
o32 = Instance.new("Model")
2165
o33 = Instance.new("Part")
2166
o34 = Instance.new("CylinderMesh")
2167
o35 = Instance.new("ManualWeld")
2168
o36 = Instance.new("Part")
2169
o37 = Instance.new("ManualWeld")
2170
o38 = Instance.new("Part")
2171
o39 = Instance.new("CylinderMesh")
2172
o40 = Instance.new("ManualWeld")
2173
o41 = Instance.new("Part")
2174
o42 = Instance.new("CylinderMesh")
2175
o43 = Instance.new("ManualWeld")
2176
o44 = Instance.new("Part")
2177
o45 = Instance.new("CylinderMesh")
2178
o46 = Instance.new("ManualWeld")
2179
o47 = Instance.new("Part")
2180
o48 = Instance.new("CylinderMesh")
2181
o49 = Instance.new("ManualWeld")
2182
o50 = Instance.new("Part")
2183
o51 = Instance.new("ManualWeld")
2184
o52 = Instance.new("Part")
2185
o53 = Instance.new("ManualWeld")
2186
o54 = Instance.new("Part")
2187
o55 = Instance.new("BlockMesh")
2188
o56 = Instance.new("ManualWeld")
2189
o57 = Instance.new("Part")
2190
o58 = Instance.new("ManualWeld")
2191
o59 = Instance.new("Part")
2192
o60 = Instance.new("CylinderMesh")
2193
o61 = Instance.new("ManualWeld")
2194
o62 = Instance.new("Part")
2195
o63 = Instance.new("ManualWeld")
2196
o64 = Instance.new("Part")
2197
o65 = Instance.new("BlockMesh")
2198
o66 = Instance.new("ManualWeld")
2199
o67 = Instance.new("Part")
2200
o68 = Instance.new("CylinderMesh")
2201
o69 = Instance.new("Part")
2202
o70 = Instance.new("ManualWeld")
2203
o71 = Instance.new("Part")
2204
o72 = Instance.new("BlockMesh")
2205
o73 = Instance.new("ManualWeld")
2206
o74 = Instance.new("Part")
2207
o75 = Instance.new("BlockMesh")
2208
o76 = Instance.new("ManualWeld")
2209
o77 = Instance.new("Part")
2210
o78 = Instance.new("ManualWeld")
2211
o79 = Instance.new("Part")
2212
o80 = Instance.new("ManualWeld")
2213
o81 = Instance.new("Part")
2214
o82 = Instance.new("CylinderMesh")
2215
o83 = Instance.new("ManualWeld")
2216
o84 = Instance.new("Part")
2217
o85 = Instance.new("BlockMesh")
2218
o86 = Instance.new("ManualWeld")
2219
o87 = Instance.new("Part")
2220
o88 = Instance.new("CylinderMesh")
2221
o89 = Instance.new("ManualWeld")
2222
o90 = Instance.new("Part")
2223
o91 = Instance.new("CylinderMesh")
2224
o92 = Instance.new("ManualWeld")
2225
o1.Name = "GunEffects"
2226
o1.Parent = mas
2227
o2.Parent = o1
2228
o2.Material = Enum.Material.SmoothPlastic
2229
o2.BrickColor = BrickColor.new("Bright yellow")
2230
o2.Position = Vector3.new(11.5874996, 17.6975155, -5.63749886)
2231
o2.Rotation = Vector3.new(-89.8899994, 0.980000019, -7.69999981)
2232
o2.Locked = true
2233
o2.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
2234
o2.CFrame = CFrame.new(11.5874996, 17.6975155, -5.63749886, 0.990843594, 0.13392292, 0.0171345267, -0.0172274373, -0.000465075689, 0.999851525, 0.133911014, -0.990991652, 0.00184633164)
2235
o2.BottomSurface = Enum.SurfaceType.Smooth
2236
o2.TopSurface = Enum.SurfaceType.Smooth
2237
o2.Color = Color3.new(0.960784, 0.803922, 0.188235)
2238
o2.Position = Vector3.new(11.5874996, 17.6975155, -5.63749886)
2239
o2.Orientation = Vector3.new(-89.0100021, 83.8499985, -91.5500031)
2240
o2.Color = Color3.new(0.960784, 0.803922, 0.188235)
2241
o3.Parent = o2
2242
o3.Scale = Vector3.new(0.200000003, 0.400000006, 0.200000003)
2243
o3.Scale = Vector3.new(0.200000003, 0.400000006, 0.200000003)
2244
o4.Parent = o1
2245
o4.Material = Enum.Material.Neon
2246
o4.BrickColor = BrickColor.new("Brick yellow")
2247
o4.Transparency = 1
2248
o4.Position = Vector3.new(12.914814, 0.100050002, -10.2348843)
2249
o4.Rotation = Vector3.new(179.990005, -62, -0.00999999978)
2250
o4.Anchored = true
2251
o4.CanCollide = false
2252
o4.Locked = true
2253
o4.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
2254
o4.CFrame = CFrame.new(12.914814, 0.100050002, -10.2348843, 0.469468713, 4.18758136e-05, -0.882949114, 1.04411401e-05, -1, -4.1875599e-05, -0.882949114, 1.0440288e-05, -0.469468713)
2255
o4.BottomSurface = Enum.SurfaceType.Smooth
2256
o4.TopSurface = Enum.SurfaceType.Smooth
2257
o4.Color = Color3.new(0.843137, 0.772549, 0.603922)
2258
o4.Position = Vector3.new(12.914814, 0.100050002, -10.2348843)
2259
o4.Orientation = Vector3.new(0, -118, 180)
2260
o4.Color = Color3.new(0.843137, 0.772549, 0.603922)
2261
o5.Parent = o4
2262
o5.Texture = "rbxassetid://64291977"
2263
o6.Parent = o1
2264
o6.Material = Enum.Material.Neon
2265
o6.BrickColor = BrickColor.new("Brick yellow")
2266
o6.Transparency = 1
2267
o6.Position = Vector3.new(12.9474239, 17.2250252, -3.69674897)
2268
o6.Rotation = Vector3.new(0, -42, 180)
2269
o6.Anchored = true
2270
o6.CanCollide = false
2271
o6.Locked = true
2272
o6.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
2273
o6.CFrame = CFrame.new(12.9474239, 17.2250252, -3.69674897, -0.743198454, -3.94268463e-05, -0.669071078, 1.75558798e-05, -1, 3.94268245e-05, -0.669071078, 1.75558216e-05, 0.743198454)
2274
o6.BottomSurface = Enum.SurfaceType.Smooth
2275
o6.TopSurface = Enum.SurfaceType.Smooth
2276
o6.Color = Color3.new(0.843137, 0.772549, 0.603922)
2277
o6.Position = Vector3.new(12.9474239, 17.2250252, -3.69674897)
2278
o6.Orientation = Vector3.new(0, -42, 180)
2279
o6.Color = Color3.new(0.843137, 0.772549, 0.603922)
2280
o7.Parent = o6
2281
o7.Texture = "rbxassetid://64291977"
2282
o8.Parent = o1
2283
o8.Material = Enum.Material.Neon
2284
o8.BrickColor = BrickColor.new("Brick yellow")
2285
o8.Transparency = 1
2286
o8.Position = Vector3.new(30.9653454, 0.100050002, 15.8439703)
2287
o8.Rotation = Vector3.new(0, 58, 180)
2288
o8.Anchored = true
2289
o8.CanCollide = false
2290
o8.Locked = true
2291
o8.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
2292
o8.CFrame = CFrame.new(30.9653454, 0.100050002, 15.8439703, -0.529932559, -1.18956723e-05, 0.848039806, 4.14850401e-05, -1, 1.18963762e-05, 0.848039806, 4.14852366e-05, 0.529932559)
2293
o8.BottomSurface = Enum.SurfaceType.Smooth
2294
o8.TopSurface = Enum.SurfaceType.Smooth
2295
o8.Color = Color3.new(0.843137, 0.772549, 0.603922)
2296
o8.Position = Vector3.new(30.9653454, 0.100050002, 15.8439703)
2297
o8.Orientation = Vector3.new(0, 58, 180)
2298
o8.Color = Color3.new(0.843137, 0.772549, 0.603922)
2299
o9.Parent = o8
2300
o9.Texture = "rbxassetid://64291977"
2301
o10.Parent = o1
2302
o10.Material = Enum.Material.Neon
2303
o10.BrickColor = BrickColor.new("Brick yellow")
2304
o10.Transparency = 1
2305
o10.Position = Vector3.new(12.7157116, 0.100050002, -5.64928198)
2306
o10.Rotation = Vector3.new(180, 90, 0)
2307
o10.Anchored = true
2308
o10.CanCollide = false
2309
o10.Locked = true
2310
o10.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
2311
o10.CFrame = CFrame.new(12.7157116, 0.100050002, -5.64928198, -3.26622794e-05, -4.59821458e-14, 1, 4.31576664e-05, -1, 1.40958167e-09, 1, 4.31576664e-05, 3.26622794e-05)
2312
o10.BottomSurface = Enum.SurfaceType.Smooth
2313
o10.TopSurface = Enum.SurfaceType.Smooth
2314
o10.Color = Color3.new(0.843137, 0.772549, 0.603922)
2315
o10.Position = Vector3.new(12.7157116, 0.100050002, -5.64928198)
2316
o10.Orientation = Vector3.new(0, 90, 180)
2317
o10.Color = Color3.new(0.843137, 0.772549, 0.603922)
2318
o11.Parent = o10
2319
o11.Texture = "rbxassetid://64291977"
2320
o12.Parent = o1
2321
o12.Material = Enum.Material.Neon
2322
o12.BrickColor = BrickColor.new("Brick yellow")
2323
o12.Transparency = 1
2324
o12.Position = Vector3.new(30.8401966, 0.100050002, 3.28220391)
2325
o12.Rotation = Vector3.new(0, 58, 180)
2326
o12.Anchored = true
2327
o12.CanCollide = false
2328
o12.Locked = true
2329
o12.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
2330
o12.CFrame = CFrame.new(30.8401966, 0.100050002, 3.28220391, -0.529932559, -1.18956723e-05, 0.848039806, 4.14850401e-05, -1, 1.18963762e-05, 0.848039806, 4.14852366e-05, 0.529932559)
2331
o12.BottomSurface = Enum.SurfaceType.Smooth
2332
o12.TopSurface = Enum.SurfaceType.Smooth
2333
o12.Color = Color3.new(0.843137, 0.772549, 0.603922)
2334
o12.Position = Vector3.new(30.8401966, 0.100050002, 3.28220391)
2335
o12.Orientation = Vector3.new(0, 58, 180)
2336
o12.Color = Color3.new(0.843137, 0.772549, 0.603922)
2337
o13.Parent = o12
2338
o13.Texture = "rbxassetid://64291977"
2339
o14.Parent = o1
2340
o14.Material = Enum.Material.Neon
2341
o14.BrickColor = BrickColor.new("Brick yellow")
2342
o14.Transparency = 1
2343
o14.Position = Vector3.new(12.5740099, 0.100050002, -3.95959496)
2344
o14.Rotation = Vector3.new(180, 18.0100002, 0)
2345
o14.Anchored = true
2346
o14.CanCollide = false
2347
o14.Locked = true
2348
o14.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
2349
o14.CFrame = CFrame.new(12.5740099, 0.100050002, -3.95959496, 0.951025426, 2.53670842e-05, 0.309112877, 3.49176116e-05, -1, -2.5364352e-05, 0.309112877, 3.49156217e-05, -0.951025426)
2350
o14.BottomSurface = Enum.SurfaceType.Smooth
2351
o14.TopSurface = Enum.SurfaceType.Smooth
2352
o14.Color = Color3.new(0.843137, 0.772549, 0.603922)
2353
o14.Position = Vector3.new(12.5740099, 0.100050002, -3.95959496)
2354
o14.Orientation = Vector3.new(0, 161.990005, 180)
2355
o14.Color = Color3.new(0.843137, 0.772549, 0.603922)
2356
o15.Parent = o14
2357
o15.Texture = "rbxassetid://64291977"
2358
o16.Parent = o1
2359
o16.Material = Enum.Material.Neon
2360
o16.BrickColor = BrickColor.new("Brick yellow")
2361
o16.Transparency = 1
2362
o16.Position = Vector3.new(14.6847, 0.100050002, -13.2670298)
2363
o16.Rotation = Vector3.new(180, 54.0099983, 0)
2364
o16.Anchored = true
2365
o16.CanCollide = false
2366
o16.Locked = true
2367
o16.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
2368
o16.CFrame = CFrame.new(14.6847, 0.100050002, -13.2670298, 0.587694526, 1.333614e-05, 0.809082925, 4.10466891e-05, -1, -1.33321018e-05, 0.809082925, 4.10453758e-05, -0.587694526)
2369
o16.BottomSurface = Enum.SurfaceType.Smooth
2370
o16.TopSurface = Enum.SurfaceType.Smooth
2371
o16.Color = Color3.new(0.843137, 0.772549, 0.603922)
2372
o16.Position = Vector3.new(14.6847, 0.100050002, -13.2670298)
2373
o16.Orientation = Vector3.new(0, 125.989998, 180)
2374
o16.Color = Color3.new(0.843137, 0.772549, 0.603922)
2375
o17.Parent = o16
2376
o17.Texture = "rbxassetid://64291977"
2377
o18.Parent = o1
2378
o18.Material = Enum.Material.Neon
2379
o18.BrickColor = BrickColor.new("Brick yellow")
2380
o18.Transparency = 1
2381
o18.Position = Vector3.new(14.6225681, 0.100050002, -3.67820191)
2382
o18.Rotation = Vector3.new(-0.0199999996, -81.9899979, 179.979996)
2383
o18.Anchored = true
2384
o18.CanCollide = false
2385
o18.Locked = true
2386
o18.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
2387
o18.CFrame = CFrame.new(14.6225681, 0.100050002, -3.67820191, -0.139310658, -4.30506298e-05, -0.99024874, 3.01275395e-06, -1, 4.30507207e-05, -0.99024868, 3.01404862e-06, 0.139310673)
2388
o18.BottomSurface = Enum.SurfaceType.Smooth
2389
o18.TopSurface = Enum.SurfaceType.Smooth
2390
o18.Color = Color3.new(0.843137, 0.772549, 0.603922)
2391
o18.Position = Vector3.new(14.6225681, 0.100050002, -3.67820191)
2392
o18.Orientation = Vector3.new(0, -81.9899979, 180)
2393
o18.Color = Color3.new(0.843137, 0.772549, 0.603922)
2394
o19.Parent = o18
2395
o19.Texture = "rbxassetid://64291977"
2396
o20.Parent = o1
2397
o20.Material = Enum.Material.Neon
2398
o20.BrickColor = BrickColor.new("Brick yellow")
2399
o20.Transparency = 1
2400
o20.Position = Vector3.new(6.37427092, 0.100050002, -15.8341265)
2401
o20.Rotation = Vector3.new(0, 14, 180)
2402
o20.Anchored = true
2403
o20.CanCollide = false
2404
o20.Locked = true
2405
o20.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
2406
o20.CFrame = CFrame.new(6.37427092, 0.100050002, -15.8341265, -0.970294952, -2.65703093e-05, 0.241924986, 3.40085608e-05, -1, 2.65703256e-05, 0.241924986, 3.40085753e-05, 0.970294952)
2407
o20.BottomSurface = Enum.SurfaceType.Smooth
2408
o20.TopSurface = Enum.SurfaceType.Smooth
2409
o20.Color = Color3.new(0.843137, 0.772549, 0.603922)
2410
o20.Position = Vector3.new(6.37427092, 0.100050002, -15.8341265)
2411
o20.Orientation = Vector3.new(0, 14, 180)
2412
o20.Color = Color3.new(0.843137, 0.772549, 0.603922)
2413
o21.Parent = o20
2414
o21.Texture = "rbxassetid://64291977"
2415
o22.Parent = o1
2416
o22.Material = Enum.Material.Neon
2417
o22.BrickColor = BrickColor.new("Brick yellow")
2418
o22.Transparency = 1
2419
o22.Position = Vector3.new(14.3010015, 0.100050002, -5.53790092)
2420
o22.Rotation = Vector3.new(180, 18.0100002, 0)
2421
o22.Anchored = true
2422
o22.CanCollide = false
2423
o22.Locked = true
2424
o22.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
2425
o22.CFrame = CFrame.new(14.3010015, 0.100050002, -5.53790092, 0.951025426, 2.53670842e-05, 0.309112877, 3.49176116e-05, -1, -2.5364352e-05, 0.309112877, 3.49156217e-05, -0.951025426)
2426
o22.BottomSurface = Enum.SurfaceType.Smooth
2427
o22.TopSurface = Enum.SurfaceType.Smooth
2428
o22.Color = Color3.new(0.843137, 0.772549, 0.603922)
2429
o22.Position = Vector3.new(14.3010015, 0.100050002, -5.53790092)
2430
o22.Orientation = Vector3.new(0, 161.990005, 180)
2431
o22.Color = Color3.new(0.843137, 0.772549, 0.603922)
2432
o23.Parent = o22
2433
o23.Texture = "rbxassetid://64291977"
2434
o24.Parent = o1
2435
o24.Material = Enum.Material.Neon
2436
o24.BrickColor = BrickColor.new("Brick yellow")
2437
o24.Transparency = 1
2438
o24.Position = Vector3.new(11.3393116, 0.100050002, -4.4941802)
2439
o24.Rotation = Vector3.new(0, 78, 180)
2440
o24.Anchored = true
2441
o24.CanCollide = false
2442
o24.Locked = true
2443
o24.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
2444
o24.CFrame = CFrame.new(11.3393116, 0.100050002, -4.4941802, -0.207940012, -4.51136793e-06, 0.978141665, 4.29211213e-05, -1, 4.51228243e-06, 0.978141546, 4.29212196e-05, 0.207940042)
2445
o24.BottomSurface = Enum.SurfaceType.Smooth
2446
o24.TopSurface = Enum.SurfaceType.Smooth
2447
o24.Color = Color3.new(0.843137, 0.772549, 0.603922)
2448
o24.Position = Vector3.new(11.3393116, 0.100050002, -4.4941802)
2449
o24.Orientation = Vector3.new(0, 78, 180)
2450
o24.Color = Color3.new(0.843137, 0.772549, 0.603922)
2451
o25.Parent = o24
2452
o25.Texture = "rbxassetid://64291977"
2453
o26.Parent = o1
2454
o26.Material = Enum.Material.Neon
2455
o26.BrickColor = BrickColor.new("Brick yellow")
2456
o26.Transparency = 1
2457
o26.Position = Vector3.new(18.8494473, 0.100050002, -6.04768515)
2458
o26.Rotation = Vector3.new(0, 70, 180)
2459
o26.Anchored = true
2460
o26.CanCollide = false
2461
o26.Locked = true
2462
o26.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
2463
o26.CFrame = CFrame.new(18.8494473, 0.100050002, -6.04768515, -0.342094928, -7.49527408e-06, 0.939665437, 4.25010803e-05, -1, 7.4964214e-06, 0.939665496, 4.25012768e-05, 0.342094928)
2464
o26.BottomSurface = Enum.SurfaceType.Smooth
2465
o26.TopSurface = Enum.SurfaceType.Smooth
2466
o26.Color = Color3.new(0.843137, 0.772549, 0.603922)
2467
o26.Position = Vector3.new(18.8494473, 0.100050002, -6.04768515)
2468
o26.Orientation = Vector3.new(0, 70, 180)
2469
o26.Color = Color3.new(0.843137, 0.772549, 0.603922)
2470
o27.Parent = o26
2471
o27.Texture = "rbxassetid://64291977"
2472
o28.Parent = o1
2473
o28.Material = Enum.Material.Neon
2474
o28.BrickColor = BrickColor.new("Brick yellow")
2475
o28.Transparency = 1
2476
o28.Position = Vector3.new(21.8041248, 0.100050002, -8.64613819)
2477
o28.Rotation = Vector3.new(180, 90, 0)
2478
o28.Anchored = true
2479
o28.CanCollide = false
2480
o28.Locked = true
2481
o28.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
2482
o28.CFrame = CFrame.new(21.8041248, 0.100050002, -8.64613819, -3.26622794e-05, -4.59821458e-14, 1, 4.31576664e-05, -1, 1.40958167e-09, 1, 4.31576664e-05, 3.26622794e-05)
2483
o28.BottomSurface = Enum.SurfaceType.Smooth
2484
o28.TopSurface = Enum.SurfaceType.Smooth
2485
o28.Color = Color3.new(0.843137, 0.772549, 0.603922)
2486
o28.Position = Vector3.new(21.8041248, 0.100050002, -8.64613819)
2487
o28.Orientation = Vector3.new(0, 90, 180)
2488
o28.Color = Color3.new(0.843137, 0.772549, 0.603922)
2489
o29.Parent = o28
2490
o29.Texture = "rbxassetid://64291977"
2491
o30.Parent = o1
2492
o30.Material = Enum.Material.Neon
2493
o30.BrickColor = BrickColor.new("Brick yellow")
2494
o30.Transparency = 1
2495
o30.Position = Vector3.new(11.774024, 0.100050002, 0.898005009)
2496
o30.Rotation = Vector3.new(180, 38.0099983, 0)
2497
o30.Anchored = true
2498
o30.CanCollide = false
2499
o30.Locked = true
2500
o30.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
2501
o30.CFrame = CFrame.new(11.774024, 0.100050002, 0.898005009, 0.787946463, 1.89185575e-05, 0.615743816, 3.87916989e-05, -1, -1.89156926e-05, 0.615743876, 3.87902983e-05, -0.787946343)
2502
o30.BottomSurface = Enum.SurfaceType.Smooth
2503
o30.TopSurface = Enum.SurfaceType.Smooth
2504
o30.Color = Color3.new(0.843137, 0.772549, 0.603922)
2505
o30.Position = Vector3.new(11.774024, 0.100050002, 0.898005009)
2506
o30.Orientation = Vector3.new(0, 141.990005, 180)
2507
o30.Color = Color3.new(0.843137, 0.772549, 0.603922)
2508
o31.Parent = o30
2509
o31.Texture = "rbxassetid://64291977"
2510
o32.Name = "Mami's Musket"
2511
o32.Parent = o1
2512
o32.PrimaryPart = o50
2513
o33.Parent = o32
2514
o33.Material = Enum.Material.SmoothPlastic
2515
o33.BrickColor = BrickColor.new("Institutional white")
2516
o33.Position = Vector3.new(-29.6815701, 41.6659737, 4.99700689)
2517
o33.Rotation = Vector3.new(-97.5800018, 31.0300007, -75.5199966)
2518
o33.Anchored = true
2519
o33.CanCollide = false
2520
o33.Locked = true
2521
o33.Size = Vector3.new(0.400000036, 0.400000393, 0.400000036)
2522
o33.CFrame = CFrame.new(-29.6815701, 41.6659737, 4.99700689, 0.214217722, 0.829712689, 0.515448689, 5.46574593e-05, -0.52770865, 0.849425077, 0.976785779, -0.181933612, -0.113089681)
2523
o33.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2524
o33.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2525
o33.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2526
o33.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2527
o33.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2528
o33.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2529
o33.Color = Color3.new(0.972549, 0.972549, 0.972549)
2530
o33.Position = Vector3.new(-29.6815701, 41.6659737, 4.99700689)
2531
o33.Orientation = Vector3.new(-58.1500015, 102.370003, 179.990005)
2532
o33.Color = Color3.new(0.972549, 0.972549, 0.972549)
2533
o34.Parent = o33
2534
o35.Name = "Weld"
2535
o35.Parent = o33
2536
o35.C0 = CFrame.new(0, 0, 0, 1, 2.26422185e-06, -4.30974578e-05, -4.30976106e-05, 0.104717486, -0.994502008, 2.26128395e-06, 0.994502008, 0.104717486)
2537
o35.C1 = CFrame.new(0, -6.71677876, -0.0616726875, 1, 0, 0, 0, 0, -1, 0, 1, 0)
2538
o35.Part0 = o33
2539
o35.Part1 = o67
2540
o36.Parent = o32
2541
o36.Material = Enum.Material.SmoothPlastic
2542
o36.BrickColor = BrickColor.new("Institutional white")
2543
o36.Position = Vector3.new(-28.8859272, 40.95924, 4.82253408)
2544
o36.Rotation = Vector3.new(80.5500031, -36.8300018, 74.4800034)
2545
o36.Anchored = true
2546
o36.CanCollide = false
2547
o36.Locked = true
2548
o36.Size = Vector3.new(0.400000036, 1.20000005, 0.320000082)
2549
o36.CFrame = CFrame.new(-28.8859272, 40.95924, 4.82253408, 0.214197338, -0.771251202, -0.599404991, -9.18805599e-05, 0.613634229, -0.789588928, 0.976787984, 0.169181079, 0.131368876)
2550
o36.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2551
o36.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2552
o36.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2553
o36.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2554
o36.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2555
o36.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2556
o36.Color = Color3.new(0.972549, 0.972549, 0.972549)
2557
o36.Position = Vector3.new(-28.8859272, 40.95924, 4.82253408)
2558
o36.Orientation = Vector3.new(52.1500015, -77.6399994, -0.00999999978)
2559
o36.Color = Color3.new(0.972549, 0.972549, 0.972549)
2560
o37.Name = "Weld"
2561
o37.Parent = o36
2562
o37.C0 = CFrame.new(0, 0, 0, 1, 4.31581502e-05, 4.80200824e-10, 9.29503585e-10, -3.26636873e-05, 1, 4.31581502e-05, -1, -3.26636873e-05)
2563
o37.C1 = CFrame.new(0, -5.64000034, -0.120002747, 1, 0, 0, 0, 0, -1, 0, 1, 0)
2564
o37.Part0 = o36
2565
o37.Part1 = o67
2566
o38.Parent = o32
2567
o38.Material = Enum.Material.SmoothPlastic
2568
o38.BrickColor = BrickColor.new("Institutional white")
2569
o38.Position = Vector3.new(-30.2928238, 41.8757744, 5.13107491)
2570
o38.Rotation = Vector3.new(-89.9700012, -0.150000006, -77.6399994)
2571
o38.Anchored = true
2572
o38.CanCollide = false
2573
o38.Locked = true
2574
o38.Size = Vector3.new(0.400000036, 0.400000393, 0.400000036)
2575
o38.CFrame = CFrame.new(-30.2928238, 41.8757744, 5.13107491, 0.214137316, 0.976805866, -0.00258305669, 3.9935112e-05, 0.00262856483, 1.00000358, 0.976809263, -0.214143813, 0.000518262386)
2576
o38.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2577
o38.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2578
o38.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2579
o38.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2580
o38.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2581
o38.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2582
o38.Color = Color3.new(0.972549, 0.972549, 0.972549)
2583
o38.Position = Vector3.new(-30.2928238, 41.8757744, 5.13107491)
2584
o38.Orientation = Vector3.new(-90, -77.6399994, 0)
2585
o38.Color = Color3.new(0.972549, 0.972549, 0.972549)
2586
o39.Parent = o38
2587
o40.Name = "Weld"
2588
o40.Parent = o38
2589
o40.C0 = CFrame.new(0, 0, 0, 1, 1.40558377e-05, -4.08039814e-05, -4.08046581e-05, 0.615827262, -0.787881255, 1.40538723e-05, 0.787881255, 0.615827262)
2590
o40.C1 = CFrame.new(0, -7.33962727, -0.279908657, 1, 0, 0, 0, 0, -1, 0, 1, 0)
2591
o40.Part0 = o38
2592
o40.Part1 = o67
2593
o41.Parent = o32
2594
o41.Material = Enum.Material.SmoothPlastic
2595
o41.BrickColor = BrickColor.new("Institutional white")
2596
o41.Position = Vector3.new(-29.9805317, 41.8203125, 5.0625782)
2597
o41.Rotation = Vector3.new(-94.4300003, 19.3700008, -76.8799973)
2598
o41.Anchored = true
2599
o41.CanCollide = false
2600
o41.Locked = true
2601
o41.Size = Vector3.new(0.400000036, 0.400000393, 0.400000036)
2602
o41.CFrame = CFrame.new(-29.9805317, 41.8203125, 5.0625782, 0.214109123, 0.91876471, 0.331705689, 0.000106450636, -0.33960259, 0.940569103, 0.97680974, -0.201349109, -0.0728098154)
2603
o41.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2604
o41.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2605
o41.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2606
o41.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2607
o41.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2608
o41.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2609
o41.Color = Color3.new(0.972549, 0.972549, 0.972549)
2610
o41.Position = Vector3.new(-29.9805317, 41.8203125, 5.0625782)
2611
o41.Orientation = Vector3.new(-70.1500015, 102.379997, 179.979996)
2612
o41.Color = Color3.new(0.972549, 0.972549, 0.972549)
2613
o42.Parent = o41
2614
o43.Name = "Weld"
2615
o43.Parent = o41
2616
o43.C0 = CFrame.new(0, 0, 0, 1, 6.75691717e-06, -4.26251172e-05, -4.26254228e-05, 0.309224755, -0.950989008, 6.75498814e-06, 0.950989008, 0.309224755)
2617
o43.C1 = CFrame.new(0, -7.05314159, -0.127582073, 1, 0, 0, 0, 0, -1, 0, 1, 0)
2618
o43.Part0 = o41
2619
o43.Part1 = o67
2620
o44.Parent = o32
2621
o44.Material = Enum.Material.SmoothPlastic
2622
o44.BrickColor = BrickColor.new("Institutional white")
2623
o44.Position = Vector3.new(-29.3590755, 41.4528427, 4.92628098)
2624
o44.Rotation = Vector3.new(-98.1800003, 32.9700012, -75.2200012)
2625
o44.Anchored = true
2626
o44.CanCollide = false
2627
o44.Locked = true
2628
o44.Size = Vector3.new(0.400000036, 0.400000393, 0.400000036)
2629
o44.CFrame = CFrame.new(-29.3590755, 41.4528427, 4.92628098, 0.214077637, 0.811211586, 0.54415679, 7.41753101e-05, -0.557085097, 0.830455422, 0.976816714, -0.177741572, -0.11931961)
2630
o44.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2631
o44.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2632
o44.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2633
o44.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2634
o44.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2635
o44.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2636
o44.Color = Color3.new(0.972549, 0.972549, 0.972549)
2637
o44.Position = Vector3.new(-29.3590755, 41.4528427, 4.92628098)
2638
o44.Orientation = Vector3.new(-56.1500015, 102.370003, 179.990005)
2639
o44.Color = Color3.new(0.972549, 0.972549, 0.972549)
2640
o45.Parent = o44
2641
o46.Name = "Weld"
2642
o46.Parent = o44
2643
o46.C0 = CFrame.new(0, 0, 0, 1, 1.51319205e-06, -4.31300869e-05, -4.31302069e-05, 0.0700017065, -0.997546971, 1.50969936e-06, 0.997546971, 0.0700017065)
2644
o46.C1 = CFrame.new(0, -6.32531834, -0.0274243355, 1, 0, 0, 0, 0, -1, 0, 1, 0)
2645
o46.Part0 = o44
2646
o46.Part1 = o67
2647
o47.Parent = o32
2648
o47.Material = Enum.Material.SmoothPlastic
2649
o47.BrickColor = BrickColor.new("Institutional white")
2650
o47.Position = Vector3.new(-29.0440598, 41.2282829, 4.85720015)
2651
o47.Rotation = Vector3.new(-98.8000031, 34.9000015, -74.8700027)
2652
o47.Anchored = true
2653
o47.CanCollide = false
2654
o47.Locked = true
2655
o47.Size = Vector3.new(0.400000036, 0.400000393, 0.400000036)
2656
o47.CFrame = CFrame.new(-29.0440598, 41.2282829, 4.85720015, 0.214085266, 0.791728139, 0.572131157, 5.9662736e-05, -0.585721493, 0.810512424, 0.976814985, -0.173484638, -0.125441566)
2657
o47.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2658
o47.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2659
o47.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2660
o47.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2661
o47.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2662
o47.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2663
o47.Color = Color3.new(0.972549, 0.972549, 0.972549)
2664
o47.Position = Vector3.new(-29.0440598, 41.2282829, 4.85720015)
2665
o47.Orientation = Vector3.new(-54.1500015, 102.370003, 179.990005)
2666
o47.Color = Color3.new(0.972549, 0.972549, 0.972549)
2667
o48.Parent = o47
2668
o49.Name = "Weld"
2669
o49.Parent = o47
2670
o49.C0 = CFrame.new(0, 0, 0, 1, 7.5924379e-07, -4.31506633e-05, -4.3150696e-05, 0.0351315886, -0.999382675, 7.57176167e-07, 0.999382675, 0.0351315886)
2671
o49.C1 = CFrame.new(0, -5.93289852, -0.00685834885, 1, 0, 0, 0, 0, -1, 0, 1, 0)
2672
o49.Part0 = o47
2673
o49.Part1 = o67
2674
o50.Name = "Handle"
2675
o50.Parent = o32
2676
o50.Material = Enum.Material.SmoothPlastic
2677
o50.BrickColor = BrickColor.new("Bright blue")
2678
o50.Transparency = 1
2679
o50.Position = Vector3.new(-27.7981758, 39.8090057, 4.58396721)
2680
o50.Rotation = Vector3.new(-74.5899963, -50.4700012, -70.3300018)
2681
o50.Anchored = true
2682
o50.CanCollide = false
2683
o50.Locked = true
2684
o50.Size = Vector3.new(0.400000036, 1.32000017, 8.43999958)
2685
o50.CFrame = CFrame.new(-27.7981758, 39.8090057, 4.58396721, 0.214233696, 0.599348426, -0.77128315, -1.39474869e-05, 0.789622188, 0.613591671, 0.976778507, -0.131438866, 0.169172883)
2686
o50.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2687
o50.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2688
o50.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2689
o50.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2690
o50.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2691
o50.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2692
o50.Color = Color3.new(0.0509804, 0.411765, 0.67451)
2693
o50.Position = Vector3.new(-27.7981758, 39.8090057, 4.58396721)
2694
o50.Orientation = Vector3.new(-37.8499985, -77.6299973, 0)
2695
o50.Color = Color3.new(0.0509804, 0.411765, 0.67451)
2696
o51.Name = "Weld"
2697
o51.Parent = o50
2698
o51.C1 = CFrame.new(0, -4.05499935, -0.345000267, 1, 0, 0, 0, 0, -1, 0, 1, 0)
2699
o51.Part0 = o50
2700
o51.Part1 = o67
2701
o52.Parent = o32
2702
o52.Material = Enum.Material.SmoothPlastic
2703
o52.BrickColor = BrickColor.new("Institutional white")
2704
o52.Position = Vector3.new(-29.7021961, 41.3150558, 5.0015502)
2705
o52.Rotation = Vector3.new(-98.1800003, 32.9700012, -75.2200012)
2706
o52.Anchored = true
2707
o52.CanCollide = false
2708
o52.Locked = true
2709
o52.Size = Vector3.new(0.400000036, 0.830000401, 0.620000064)
2710
o52.CFrame = CFrame.new(-29.7021961, 41.3150558, 5.0015502, 0.214077637, 0.811211586, 0.54415679, 7.41753101e-05, -0.557085097, 0.830455422, 0.976816714, -0.177741572, -0.11931961)
2711
o52.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2712
o52.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2713
o52.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2714
o52.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2715
o52.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2716
o52.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2717
o52.Color = Color3.new(0.972549, 0.972549, 0.972549)
2718
o52.Position = Vector3.new(-29.7021961, 41.3150558, 5.0015502)
2719
o52.Orientation = Vector3.new(-56.1500015, 102.370003, 179.990005)
2720
o52.Color = Color3.new(0.972549, 0.972549, 0.972549)
2721
o53.Name = "Weld"
2722
o53.Parent = o52
2723
o53.C0 = CFrame.new(0, 0, 0, 1, 1.51319205e-06, -4.31300869e-05, -4.31302069e-05, 0.0700017065, -0.997546971, 1.50969936e-06, 0.997546971, 0.0700017065)
2724
o53.C1 = CFrame.new(0, -6.51817226, -0.351666451, 1, 0, 0, 0, 0, -1, 0, 1, 0)
2725
o53.Part0 = o52
2726
o53.Part1 = o67
2727
o54.Parent = o32
2728
o54.Material = Enum.Material.SmoothPlastic
2729
o54.BrickColor = BrickColor.new("Institutional white")
2730
o54.Position = Vector3.new(-28.6465626, 41.2204819, 5.02600098)
2731
o54.Rotation = Vector3.new(80.1699982, -37.9099998, 74.2399979)
2732
o54.Anchored = true
2733
o54.CanCollide = false
2734
o54.Locked = true
2735
o54.Size = Vector3.new(0.200000003, 0.200000107, 0.319999993)
2736
o54.CFrame = CFrame.new(-28.6465626, 41.2204819, 5.02600098, 0.214269474, -0.759293437, -0.614460945, -8.57741179e-05, 0.629056752, -0.777359486, 0.976774633, 0.166617125, 0.134722516)
2737
o54.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2738
o54.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2739
o54.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2740
o54.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2741
o54.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2742
o54.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2743
o54.Color = Color3.new(0.972549, 0.972549, 0.972549)
2744
o54.Position = Vector3.new(-28.6465626, 41.2204819, 5.02600098)
2745
o54.Orientation = Vector3.new(51.0200005, -77.6299973, -0.00999999978)
2746
o54.Color = Color3.new(0.972549, 0.972549, 0.972549)
2747
o55.Parent = o54
2748
o55.Scale = Vector3.new(0.5, 1, 0.600000024)
2749
o55.Scale = Vector3.new(0.5, 1, 0.600000024)
2750
o56.Name = "Weld"
2751
o56.Parent = o54
2752
o56.C0 = CFrame.new(0, 0, 0, 1, 4.31562803e-05, -4.21894583e-07, -4.21894583e-07, 0.0195513964, 0.999807537, 4.31562803e-05, -0.999807537, 0.0195513964)
2753
o56.C1 = CFrame.new(0.25, -5.6500845, 0.202951908, 1, 0, 0, 0, 0, -1, 0, 1, 0)
2754
o56.Part0 = o54
2755
o56.Part1 = o67
2756
o57.Parent = o32
2757
o57.Material = Enum.Material.SmoothPlastic
2758
o57.BrickColor = BrickColor.new("Institutional white")
2759
o57.Position = Vector3.new(-30.9239235, 41.8829193, 5.269485)
2760
o57.Rotation = Vector3.new(-98.1800003, 32.9700012, -75.2200012)
2761
o57.Anchored = true
2762
o57.CanCollide = false
2763
o57.Locked = true
2764
o57.Size = Vector3.new(0.400000036, 0.82000041, 0.570000112)
2765
o57.CFrame = CFrame.new(-30.9239235, 41.8829193, 5.269485, 0.214077637, 0.811211586, 0.54415679, 7.41753101e-05, -0.557085097, 0.830455422, 0.976816714, -0.177741572, -0.11931961)
2766
o57.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2767
o57.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2768
o57.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2769
o57.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2770
o57.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2771
o57.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2772
o57.Color = Color3.new(0.972549, 0.972549, 0.972549)
2773
o57.Position = Vector3.new(-30.9239235, 41.8829193, 5.269485)
2774
o57.Orientation = Vector3.new(-56.1500015, 102.370003, 179.990005)
2775
o57.Color = Color3.new(0.972549, 0.972549, 0.972549)
2776
o58.Name = "Weld"
2777
o58.Parent = o57
2778
o58.C0 = CFrame.new(0, 0, 0, 1, 1.51319205e-06, -4.31300869e-05, -4.31302069e-05, 0.0700017065, -0.997546971, 1.50969936e-06, 0.997546971, 0.0700017065)
2779
o58.C1 = CFrame.new(0, -7.85417461, -0.670639038, 1, 0, 0, 0, 0, -1, 0, 1, 0)
2780
o58.Part0 = o57
2781
o58.Part1 = o67
2782
o59.Parent = o32
2783
o59.Material = Enum.Material.SmoothPlastic
2784
o59.BrickColor = BrickColor.new("Institutional white")
2785
o59.Position = Vector3.new(-30.5647774, 41.937397, 5.19072485)
2786
o59.Rotation = Vector3.new(-98.1800003, 32.9700012, -75.2200012)
2787
o59.Anchored = true
2788
o59.CanCollide = false
2789
o59.Locked = true
2790
o59.Size = Vector3.new(0.400000036, 1.37000036, 0.430000067)
2791
o59.CFrame = CFrame.new(-30.5647774, 41.937397, 5.19072485, 0.214077637, 0.811211586, 0.54415679, 7.41753101e-05, -0.557085097, 0.830455422, 0.976816714, -0.177741572, -0.11931961)
2792
o59.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2793
o59.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2794
o59.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2795
o59.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2796
o59.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2797
o59.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2798
o59.Color = Color3.new(0.972549, 0.972549, 0.972549)
2799
o59.Position = Vector3.new(-30.5647774, 41.937397, 5.19072485)
2800
o59.Orientation = Vector3.new(-56.1500015, 102.370003, 179.990005)
2801
o59.Color = Color3.new(0.972549, 0.972549, 0.972549)
2802
o60.Parent = o59
2803
o61.Name = "Weld"
2804
o61.Parent = o59
2805
o61.C0 = CFrame.new(0, 0, 0, 1, 1.51319205e-06, -4.31300869e-05, -4.31302069e-05, 0.0700017065, -0.997546971, 1.50969936e-06, 0.997546971, 0.0700017065)
2806
o61.C1 = CFrame.new(0, -7.59728336, -0.4020648, 1, 0, 0, 0, 0, -1, 0, 1, 0)
2807
o61.Part0 = o59
2808
o61.Part1 = o67
2809
o62.Parent = o32
2810
o62.Material = Enum.Material.SmoothPlastic
2811
o62.BrickColor = BrickColor.new("Institutional white")
2812
o62.Position = Vector3.new(-30.2684174, 41.6076736, 5.12572098)
2813
o62.Rotation = Vector3.new(-94.4300003, 19.3700008, -76.8799973)
2814
o62.Anchored = true
2815
o62.CanCollide = false
2816
o62.Locked = true
2817
o62.Size = Vector3.new(0.400000036, 0.81000042, 0.600000024)
2818
o62.CFrame = CFrame.new(-30.2684174, 41.6076736, 5.12572098, 0.214109123, 0.91876471, 0.331705689, 0.000106450636, -0.33960259, 0.940569103, 0.97680974, -0.201349109, -0.0728098154)
2819
o62.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2820
o62.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2821
o62.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2822
o62.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2823
o62.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2824
o62.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2825
o62.Color = Color3.new(0.972549, 0.972549, 0.972549)
2826
o62.Position = Vector3.new(-30.2684174, 41.6076736, 5.12572098)
2827
o62.Orientation = Vector3.new(-70.1500015, 102.379997, 179.979996)
2828
o62.Color = Color3.new(0.972549, 0.972549, 0.972549)
2829
o63.Name = "Weld"
2830
o63.Parent = o62
2831
o63.C0 = CFrame.new(0, 0, 0, 1, 6.75691717e-06, -4.26251172e-05, -4.26254228e-05, 0.309224755, -0.950989008, 6.75498814e-06, 0.950989008, 0.309224755)
2832
o63.C1 = CFrame.new(0, -7.155406, -0.476247311, 1, 0, 0, 0, 0, -1, 0, 1, 0)
2833
o63.Part0 = o62
2834
o63.Part1 = o67
2835
o64.Parent = o32
2836
o64.Material = Enum.Material.SmoothPlastic
2837
o64.BrickColor = BrickColor.new("Black")
2838
o64.Position = Vector3.new(-28.5385513, 40.3545532, 4.75146723)
2839
o64.Rotation = Vector3.new(-98.6299973, 34.3800011, -74.9700012)
2840
o64.Anchored = true
2841
o64.CanCollide = false
2842
o64.Locked = true
2843
o64.Size = Vector3.new(0.330000043, 0.200000003, 0.529999971)
2844
o64.CFrame = CFrame.new(-28.5385513, 40.3545532, 4.75146723, 0.214072853, 0.797068834, 0.564671755, 8.45181785e-05, -0.578087986, 0.815974474, 0.976817727, -0.174630284, -0.123820297)
2845
o64.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2846
o64.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2847
o64.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2848
o64.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2849
o64.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2850
o64.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2851
o64.Color = Color3.new(0.105882, 0.164706, 0.207843)
2852
o64.Position = Vector3.new(-28.5385513, 40.3545532, 4.75146723)
2853
o64.Orientation = Vector3.new(-54.6800003, 102.370003, 179.990005)
2854
o64.Color = Color3.new(0.105882, 0.164706, 0.207843)
2855
o65.Parent = o64
2856
o65.Scale = Vector3.new(1.10000002, 1, 1.10000002)
2857
o65.Scale = Vector3.new(1.10000002, 1, 1.10000002)
2858
o66.Name = "Weld"
2859
o66.Parent = o64
2860
o66.C0 = CFrame.new(0, 0, 0, 1, 9.60841703e-07, -4.3145963e-05, -4.31460358e-05, 0.0444376878, -0.999012232, 9.57414159e-07, 0.999012232, 0.0444376878)
2861
o66.C1 = CFrame.new(0.00500011444, -4.98907185, -0.379922867, 1, 0, 0, 0, 0, -1, 0, 1, 0)
2862
o66.Part0 = o64
2863
o66.Part1 = o67
2864
o67.Name = "FiringHole"
2865
o67.Parent = o32
2866
o67.Material = Enum.Material.SmoothPlastic
2867
o67.BrickColor = BrickColor.new("Really black")
2868
o67.Position = Vector3.new(-24.4634743, 37.5934448, 3.85261011)
2869
o67.Rotation = Vector3.new(-99.4499969, 36.8300018, -74.4800034)
2870
o67.Anchored = true
2871
o67.CanCollide = false
2872
o67.Locked = true
2873
o67.Size = Vector3.new(0.400000036, 0.200000003, 0.400000036)
2874
o67.CFrame = CFrame.new(-24.4634743, 37.5934448, 3.85261011, 0.214121178, 0.771262586, 0.59942162, 4.47910497e-05, -0.613661766, 0.78956908, 0.976807177, -0.169036612, -0.131432533)
2875
o67.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2876
o67.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2877
o67.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2878
o67.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2879
o67.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2880
o67.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2881
o67.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2882
o67.Position = Vector3.new(-24.4634743, 37.5934448, 3.85261011)
2883
o67.Orientation = Vector3.new(-52.1500015, 102.370003, 180)
2884
o67.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
2885
o68.Parent = o67
2886
o68.Scale = Vector3.new(0.899999976, 1.00999999, 0.899999976)
2887
o68.Scale = Vector3.new(0.899999976, 1.00999999, 0.899999976)
2888
o69.Parent = o32
2889
o69.Material = Enum.Material.Granite
2890
o69.BrickColor = BrickColor.new("Institutional white")
2891
o69.Position = Vector3.new(-27.3157654, 39.5352821, 4.48329878)
2892
o69.Rotation = Vector3.new(-98.6299973, 34.3800011, -74.9599991)
2893
o69.Anchored = true
2894
o69.CanCollide = false
2895
o69.Locked = true
2896
o69.Size = Vector3.new(0.330000043, 3.85000038, 0.419999987)
2897
o69.CFrame = CFrame.new(-27.3157654, 39.5352821, 4.48329878, 0.214170173, 0.79705292, 0.564657331, 1.37383022e-05, -0.578073084, 0.815985024, 0.976796329, -0.174751908, -0.123816974)
2898
o69.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2899
o69.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2900
o69.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2901
o69.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2902
o69.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2903
o69.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2904
o69.Color = Color3.new(0.972549, 0.972549, 0.972549)
2905
o69.Position = Vector3.new(-27.3157654, 39.5352821, 4.48329878)
2906
o69.Orientation = Vector3.new(-54.6800003, 102.370003, 180)
2907
o69.Color = Color3.new(0.972549, 0.972549, 0.972549)
2908
o70.Name = "Weld"
2909
o70.Parent = o69
2910
o70.C0 = CFrame.new(0, 0, 0, 1, 9.60841703e-07, -4.3145963e-05, -4.31460358e-05, 0.0444376878, -0.999012232, 9.57414159e-07, 0.999012232, 0.0444376878)
2911
o70.C1 = CFrame.new(0.00500011444, -3.49797153, -0.258799553, 1, 0, 0, 0, 0, -1, 0, 1, 0)
2912
o70.Part0 = o69
2913
o70.Part1 = o67
2914
o71.Parent = o32
2915
o71.Material = Enum.Material.SmoothPlastic
2916
o71.BrickColor = BrickColor.new("Institutional white")
2917
o71.Position = Vector3.new(-28.5559063, 41.1137848, 5.00611496)
2918
o71.Rotation = Vector3.new(70.3899994, -56.8300018, 66.9400024)
2919
o71.Anchored = true
2920
o71.CanCollide = false
2921
o71.Locked = true
2922
o71.Size = Vector3.new(0.200000003, 0.200000107, 0.319999993)
2923
o71.CFrame = CFrame.new(-28.5559063, 41.1137848, 5.00611496, 0.214336216, -0.503405154, -0.837044418, -1.6600563e-05, 0.85695833, -0.515385866, 0.97675997, 0.11047975, 0.183668837)
2924
o71.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2925
o71.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2926
o71.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2927
o71.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2928
o71.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2929
o71.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2930
o71.Color = Color3.new(0.972549, 0.972549, 0.972549)
2931
o71.Position = Vector3.new(-28.5559063, 41.1137848, 5.00611496)
2932
o71.Orientation = Vector3.new(31.0200005, -77.6200027, 0)
2933
o71.Color = Color3.new(0.972549, 0.972549, 0.972549)
2934
o72.Parent = o71
2935
o72.Scale = Vector3.new(0.5, 1, 0.600000024)
2936
o72.Scale = Vector3.new(0.5, 1, 0.600000024)
2937
o73.Name = "Weld"
2938
o73.Parent = o71
2939
o73.C0 = CFrame.new(0, 0, 0, 1, 4.24268947e-05, -7.9097581e-06, -7.90891318e-06, 0.360322356, 0.93282795, 4.24270474e-05, -0.93282795, 0.360322356)
2940
o73.C1 = CFrame.new(0.25, -5.51134586, 0.175675869, 1, 0, 0, 0, 0, -1, 0, 1, 0)
2941
o73.Part0 = o71
2942
o73.Part1 = o67
2943
o74.Parent = o32
2944
o74.Material = Enum.Material.SmoothPlastic
2945
o74.BrickColor = BrickColor.new("Fossil")
2946
o74.Position = Vector3.new(-28.5427761, 40.9817963, 4.82917595)
2947
o74.Rotation = Vector3.new(42.2799988, -73.4899979, 41.0900002)
2948
o74.Anchored = true
2949
o74.CanCollide = false
2950
o74.Locked = true
2951
o74.Size = Vector3.new(0.819999933, 0.200000107, 0.319999993)
2952
o74.CFrame = CFrame.new(-28.5427761, 40.9817963, 4.82917595, 0.214256436, -0.186812222, -0.958746791, 2.95270165e-05, 0.981541991, -0.191247255, 0.976777434, 0.0409476496, 0.210307196)
2953
o74.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2954
o74.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2955
o74.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2956
o74.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2957
o74.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2958
o74.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2959
o74.Color = Color3.new(0.623529, 0.631373, 0.67451)
2960
o74.Position = Vector3.new(-28.5427761, 40.9817963, 4.82917595)
2961
o74.Orientation = Vector3.new(11.0299997, -77.6299973, 0)
2962
o74.Color = Color3.new(0.623529, 0.631373, 0.67451)
2963
o75.Parent = o74
2964
o75.Scale = Vector3.new(0.600000024, 1, 0.699999988)
2965
o75.Scale = Vector3.new(0.600000024, 1, 0.699999988)
2966
o76.Name = "Weld"
2967
o76.Parent = o74
2968
o76.C0 = CFrame.new(0, 0, 0, 1, 4.04097736e-05, -1.51547138e-05, -1.51547138e-05, 0.657574058, 0.753382623, 4.04097736e-05, -0.753382623, 0.657574058)
2969
o76.C1 = CFrame.new(0.0800004005, -5.39030361, 0.102592945, 1, 0, 0, 0, 0, -1, 0, 1, 0)
2970
o76.Part0 = o74
2971
o76.Part1 = o67
2972
o77.Parent = o32
2973
o77.Material = Enum.Material.SmoothPlastic
2974
o77.BrickColor = BrickColor.new("Fossil")
2975
o77.Position = Vector3.new(-28.9099159, 40.9276352, 4.82777405)
2976
o77.Rotation = Vector3.new(80.5500031, -36.8199997, 74.4800034)
2977
o77.Anchored = true
2978
o77.CanCollide = false
2979
o77.Locked = true
2980
o77.Size = Vector3.new(0.520000041, 1.20000005, 0.240000084)
2981
o77.CFrame = CFrame.new(-28.9099159, 40.9276352, 4.82777405, 0.214235917, -0.771275818, -0.599363565, -2.825306e-05, 0.613605499, -0.78961283, 0.976782084, 0.169180334, 0.131434545)
2982
o77.BackSurface = Enum.SurfaceType.SmoothNoOutlines
2983
o77.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
2984
o77.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
2985
o77.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
2986
o77.RightSurface = Enum.SurfaceType.SmoothNoOutlines
2987
o77.TopSurface = Enum.SurfaceType.SmoothNoOutlines
2988
o77.Color = Color3.new(0.623529, 0.631373, 0.67451)
2989
o77.Position = Vector3.new(-28.9099159, 40.9276352, 4.82777405)
2990
o77.Orientation = Vector3.new(52.1500015, -77.6299973, 0)
2991
o77.Color = Color3.new(0.623529, 0.631373, 0.67451)
2992
o78.Name = "Weld"
2993
o78.Parent = o77
2994
o78.C0 = CFrame.new(0, 0, 0, 1, 4.31581502e-05, 4.80200824e-10, 9.29503585e-10, -3.26636873e-05, 1, 4.31581502e-05, -1, -3.26636873e-05)
2995
o78.C1 = CFrame.new(0, -5.64000034, -0.160002708, 1, 0, 0, 0, 0, -1, 0, 1, 0)
2996
o78.Part0 = o77
2997
o78.Part1 = o67
2998
o79.Parent = o32
2999
o79.Material = Enum.Material.SmoothPlastic
3000
o79.BrickColor = BrickColor.new("Institutional white")
3001
o79.Position = Vector3.new(-29.0537643, 40.7381172, 4.85933924)
3002
o79.Rotation = Vector3.new(80.5500031, -36.8199997, 74.4800034)
3003
o79.Anchored = true
3004
o79.CanCollide = false
3005
o79.Locked = true
3006
o79.Size = Vector3.new(0.360000014, 1.20000005, 0.419999987)
3007
o79.CFrame = CFrame.new(-29.0537643, 40.7381172, 4.85933924, 0.214235917, -0.771275818, -0.599363565, -2.825306e-05, 0.613605499, -0.78961283, 0.976782084, 0.169180334, 0.131434545)
3008
o79.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3009
o79.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3010
o79.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3011
o79.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3012
o79.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3013
o79.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3014
o79.Color = Color3.new(0.972549, 0.972549, 0.972549)
3015
o79.Position = Vector3.new(-29.0537643, 40.7381172, 4.85933924)
3016
o79.Orientation = Vector3.new(52.1500015, -77.6299973, 0)
3017
o79.Color = Color3.new(0.972549, 0.972549, 0.972549)
3018
o80.Name = "Weld"
3019
o80.Parent = o79
3020
o80.C0 = CFrame.new(0, 0, 0, 1, 4.31581502e-05, 4.80200824e-10, 9.29503585e-10, -3.26636873e-05, 1, 4.31581502e-05, -1, -3.26636873e-05)
3021
o80.C1 = CFrame.new(0, -5.64000034, -0.399986267, 1, 0, 0, 0, 0, -1, 0, 1, 0)
3022
o80.Part0 = o79
3023
o80.Part1 = o67
3024
o81.Parent = o32
3025
o81.Material = Enum.Material.SmoothPlastic
3026
o81.BrickColor = BrickColor.new("Black")
3027
o81.Position = Vector3.new(-28.3049183, 40.649044, 4.69510078)
3028
o81.Rotation = Vector3.new(-99.4499969, 36.8300018, -74.4800034)
3029
o81.Anchored = true
3030
o81.CanCollide = false
3031
o81.Locked = true
3032
o81.Size = Vector3.new(0.400000036, 0.200000003, 0.400000036)
3033
o81.CFrame = CFrame.new(-28.3049183, 40.649044, 4.69510078, 0.214121178, 0.771262586, 0.59942162, 4.47910497e-05, -0.613661766, 0.78956908, 0.976807177, -0.169036612, -0.131432533)
3034
o81.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3035
o81.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3036
o81.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3037
o81.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3038
o81.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3039
o81.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3040
o81.Color = Color3.new(0.105882, 0.164706, 0.207843)
3041
o81.Position = Vector3.new(-28.3049183, 40.649044, 4.69510078)
3042
o81.Orientation = Vector3.new(-52.1500015, 102.370003, 180)
3043
o81.Color = Color3.new(0.105882, 0.164706, 0.207843)
3044
o82.Parent = o81
3045
o82.Scale = Vector3.new(1.04999995, 1, 1.04999995)
3046
o82.Scale = Vector3.new(1.04999995, 1, 1.04999995)
3047
o83.Name = "Weld"
3048
o83.Parent = o81
3049
o83.C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0)
3050
o83.C1 = CFrame.new(0, -4.98000622, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0)
3051
o83.Part0 = o81
3052
o83.Part1 = o67
3053
o84.Parent = o32
3054
o84.Material = Enum.Material.SmoothPlastic
3055
o84.BrickColor = BrickColor.new("Institutional white")
3056
o84.Position = Vector3.new(-24.4066105, 37.8395195, 3.84014297)
3057
o84.Rotation = Vector3.new(80.5500031, -36.8199997, 74.4800034)
3058
o84.Anchored = true
3059
o84.CanCollide = false
3060
o84.Locked = true
3061
o84.Size = Vector3.new(0.200000003, 0.450000107, 0.200000003)
3062
o84.CFrame = CFrame.new(-24.4066105, 37.8395195, 3.84014297, 0.214235917, -0.771275818, -0.599363565, -2.825306e-05, 0.613605499, -0.78961283, 0.976782084, 0.169180334, 0.131434545)
3063
o84.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3064
o84.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3065
o84.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3066
o84.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3067
o84.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3068
o84.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3069
o84.Color = Color3.new(0.972549, 0.972549, 0.972549)
3070
o84.Position = Vector3.new(-24.4066105, 37.8395195, 3.84014297)
3071
o84.Orientation = Vector3.new(52.1500015, -77.6299973, 0)
3072
o84.Color = Color3.new(0.972549, 0.972549, 0.972549)
3073
o85.Parent = o84
3074
o85.Scale = Vector3.new(0.5, 1, 0.600000024)
3075
o85.Scale = Vector3.new(0.5, 1, 0.600000024)
3076
o86.Name = "Weld"
3077
o86.Parent = o84
3078
o86.C0 = CFrame.new(0, 0, 0, 1, 4.31581502e-05, 4.80200824e-10, 9.29503585e-10, -3.26636873e-05, 1, 4.31581502e-05, -1, -3.26636873e-05)
3079
o86.C1 = CFrame.new(0, -0.10500145, 0.230000019, 1, 0, 0, 0, 0, -1, 0, 1, 0)
3080
o86.Part0 = o84
3081
o86.Part1 = o67
3082
o87.Parent = o32
3083
o87.Material = Enum.Material.SmoothPlastic
3084
o87.BrickColor = BrickColor.new("Institutional white")
3085
o87.Position = Vector3.new(-26.6387558, 39.3237, 4.3296771)
3086
o87.Rotation = Vector3.new(-99.4499969, 36.8300018, -74.4800034)
3087
o87.Anchored = true
3088
o87.CanCollide = false
3089
o87.Locked = true
3090
o87.Size = Vector3.new(0.400000036, 5.84000015, 0.400000036)
3091
o87.CFrame = CFrame.new(-26.6387558, 39.3237, 4.3296771, 0.214121178, 0.771262586, 0.59942162, 4.47910497e-05, -0.613661766, 0.78956908, 0.976807177, -0.169036612, -0.131432533)
3092
o87.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3093
o87.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3094
o87.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3095
o87.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3096
o87.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3097
o87.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3098
o87.Color = Color3.new(0.972549, 0.972549, 0.972549)
3099
o87.Position = Vector3.new(-26.6387558, 39.3237, 4.3296771)
3100
o87.Orientation = Vector3.new(-52.1500015, 102.370003, 180)
3101
o87.Color = Color3.new(0.972549, 0.972549, 0.972549)
3102
o88.Parent = o87
3103
o89.Name = "Weld"
3104
o89.Parent = o87
3105
o89.C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0)
3106
o89.C1 = CFrame.new(0, -2.82000637, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0)
3107
o89.Part0 = o87
3108
o89.Part1 = o67
3109
o90.Parent = o32
3110
o90.Material = Enum.Material.Granite
3111
o90.BrickColor = BrickColor.new("Institutional white")
3112
o90.Position = Vector3.new(-26.7701893, 39.1749687, 4.35851479)
3113
o90.Rotation = Vector3.new(-99.4499969, 36.8300018, -74.4800034)
3114
o90.Anchored = true
3115
o90.CanCollide = false
3116
o90.Locked = true
3117
o90.Size = Vector3.new(0.400000036, 5.81000042, 0.400000036)
3118
o90.CFrame = CFrame.new(-26.7701893, 39.1749687, 4.35851479, 0.214121178, 0.771262586, 0.59942162, 4.47910497e-05, -0.613661766, 0.78956908, 0.976807177, -0.169036612, -0.131432533)
3119
o90.BackSurface = Enum.SurfaceType.SmoothNoOutlines
3120
o90.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
3121
o90.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
3122
o90.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
3123
o90.RightSurface = Enum.SurfaceType.SmoothNoOutlines
3124
o90.TopSurface = Enum.SurfaceType.SmoothNoOutlines
3125
o90.Color = Color3.new(0.972549, 0.972549, 0.972549)
3126
o90.Position = Vector3.new(-26.7701893, 39.1749687, 4.35851479)
3127
o90.Orientation = Vector3.new(-52.1500015, 102.370003, 180)
3128
o90.Color = Color3.new(0.972549, 0.972549, 0.972549)
3129
o91.Parent = o90
3130
o91.Scale = Vector3.new(0.75, 1, 0.75)
3131
o91.Scale = Vector3.new(0.75, 1, 0.75)
3132
o92.Name = "Weld"
3133
o92.Parent = o90
3134
o92.C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0)
3135
o92.C1 = CFrame.new(0, -2.83500576, -0.199999809, 1, 0, 0, 0, 0, -1, 0, 1, 0)
3136
o92.Part0 = o90
3137
o92.Part1 = o67
3138
mas.Parent = workspace
3139
mas:MakeJoints()
3140
local mas1 = mas:GetChildren()
3141
for i=1,#mas1 do
3142
	mas1[i].Parent = workspace 
3143
	ypcall(function() mas1[i]:MakeJoints() end)
3144
end
3145
mas:Destroy()
3146
for i=1,#cors do
3147
coroutine.resume(cors[i])
3148
end
3149
--Decompilled / Converted to local by N3xul.