View difference between Paste ID: ZD1tNS7m and u21kFC5v
SHOW: | | - or go back to the newest paste.
1-
wait(0.016666666666667)
1+
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
2
local Player,game,owner = owner,game
3
local RealPlayer = Player
4
do
5
	warn("FE Compatibility code by retram")
6
	local rp = RealPlayer
7
	script.Parent = rp.Character
8
	
9
	--RemoteEvent for communicating
10
	local Event = Instance.new("RemoteEvent")
11
	Event.Name = "UserInput_Event"
12
13
	--Fake event to make stuff like Mouse.KeyDown work
14
	local function fakeEvent()
15
		local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
16
		t.connect = t.Connect
17
		return t
18
	end
19
20
	--Creating fake input objects with fake variables
21
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
22
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
23
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
24
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
25
	end}
26
	--Merged 2 functions into one by checking amount of arguments
27
	CAS.UnbindAction = CAS.BindAction
28
29
	--This function will trigger the events that have been :Connect()'ed
30
	local function te(self,ev,...)
31
		local t = m[ev]
32
		if t and t._fakeEvent then
33
			for _,f in pairs(t.Functions) do
34
				f(...)
35
			end
36
		end
37
	end
38
	m.TrigEvent = te
39
	UIS.TrigEvent = te
40
41
	Event.OnServerEvent:Connect(function(plr,io)
42
	    if plr~=rp then return end
43
		m.Target = io.Target
44
		m.Hit = io.Hit
45
		if not io.isMouse then
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
			if io.UserInputType == Enum.UserInputType.MouseButton2 then
51
				return m:TrigEvent(b and "Button2Down" or "Button2Up")
52
			end
53
			for _,t in pairs(CAS.Actions) do
54
				for _,k in pairs(t.Keys) do
55
					if k==io.KeyCode then
56
						t.Function(t.Name,io.UserInputState,io)
57
					end
58
				end
59
			end
60
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
61
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
62
	    end
63
	end)
64
	Event.Parent = NLS([==[
65
	local Player = game:GetService("Players").LocalPlayer
66
	local Event = script:WaitForChild("UserInput_Event")
67
	local Mouse = Player:GetMouse()
68
	local UIS = game:GetService("UserInputService")
69
	local input = function(io,a)
70
		if a then return end
71
		--Since InputObject is a client-side instance, we create and pass table instead
72
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
73
	end
74
	UIS.InputBegan:Connect(input)
75
	UIS.InputEnded:Connect(input)
76
	local h,t
77
	--Give the server mouse data 30 times every second, but only if the values changed
78
	--If player is not moving their mouse, client won't fire events
79
	while wait(1/30) do
80
		if h~=Mouse.Hit or t~=Mouse.Target then
81
			h,t=Mouse.Hit,Mouse.Target
82
			Event:FireServer({isMouse=true,Target=t,Hit=h})
83
		end
84
	end]==],Player.Character)
85
86
	----Sandboxed game object that allows the usage of client-side methods and services
87
	--Real game object
88
	local _rg = game
89
90
	--Metatable for fake service
91
	local fsmt = {
92
		__index = function(self,k)
93
			local s = rawget(self,"_RealService")
94
			if s then
95
				return typeof(s[k])=="function"
96
				and function(_,...)return s[k](s,...)end or s[k]
97
			end
98
		end,
99
		__newindex = function(self,k,v)
100
			local s = rawget(self,"_RealService")
101
			if s then s[k]=v end
102
		end
103
	}
104
	local function FakeService(t,RealService)
105
		t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
106
		return setmetatable(t,fsmt)
107
	end
108
109
	--Fake game object
110
	local g = {
111
		GetService = function(self,s)
112
			return rawget(self,s) or _rg:GetService(s)
113
		end,
114
		Players = FakeService({
115
			LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
116
		},"Players"),
117
		UserInputService = FakeService(UIS,"UserInputService"),
118
		ContextActionService = FakeService(CAS,"ContextActionService"),
119
		RunService = FakeService({
120
			_btrs = {},
121
			RenderStepped = _rg:GetService("RunService").Heartbeat,
122
			BindToRenderStep = function(self,name,_,fun)
123
				self._btrs[name] = self.Heartbeat:Connect(fun)
124
			end,
125
			UnbindFromRenderStep = function(self,name)
126
				self._btrs[name]:Disconnect()
127
			end,
128
		},"RunService")
129
	}
130
	rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
131
	g.service = g.GetService
132
	FakeService(g,game)
133
	--Changing owner to fake player object to support owner:GetMouse()
134
	game,owner = g,g.Players.LocalPlayer
135
end                                  wait(0.016666666666667)
136
script.Name = "Chaos"
137
local Player = game.Players.LocalPlayer
138
repeat
139
  wait()
140
until Player
141
local Character = Player.Character
142
repeat
143
  wait()
144
until Character
145
local Effects = {}
146
local Humanoid = Character.Humanoid
147
local mouse = Player:GetMouse()
148
local m = Instance.new("Model", Character)
149
m.Name = "WeaponModel"
150
local LeftArm = Character["Left Arm"]
151
local RightArm = Character["Right Arm"]
152
local LeftLeg = Character["Left Leg"]
153
local RightLeg = Character["Right Leg"]
154
local Head = Character.Head
155
local Torso = Character.Torso
156
local cam = game.Workspace.CurrentCamera
157
local RootPart = Character.HumanoidRootPart
158
local RootJoint = RootPart.RootJoint
159
local equipped = false
160
local attack = false
161
local Anim = "Idle"
162
local idle = 0
163
local attacktype = 1
164
local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
165
local velocity = RootPart.Velocity.y
166
local sine = 0
167
local change = 1
168
local grabbed = false
169
local cn = CFrame.new
170
local mr = math.rad
171
local angles = CFrame.Angles
172
local ud = UDim2.new
173
local c3 = Color3.new
174
Humanoid.Animator.Parent = nil
175
Character.Animate.Parent = nil
176
local newFakeMotor = function(part0, part1, c0, c1)
177
  local w = Instance.new("Motor", part0)
178
  w.Part0 = part0
179
  w.Part1 = part1
180
  w.C0 = c0
181
  w.C1 = c1
182
  return w
183
end
184
function clerp(a, b, t)
185
  return a:lerp(b, t)
186
end
187
RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
188
NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
189
local RW = newFakeMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
190
local LW = newFakeMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
191
local RH = newFakeMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
192
local LH = newFakeMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
193
RootJoint.C1 = CFrame.new(0, 0, 0)
194
RootJoint.C0 = CFrame.new(0, 0, 0)
195
Torso.Neck.C1 = CFrame.new(0, 0, 0)
196
Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
197
local rarmc1 = RW.C1
198
local larmc1 = LW.C1
199
local rlegc1 = RH.C1
200
local llegc1 = LH.C1
201
local resetc1 = false
202
function PlayAnimationFromTable(table, speed, bool)
203
  RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
204
  Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
205
  RW.C0 = clerp(RW.C0, table[3], speed)
206
  LW.C0 = clerp(LW.C0, table[4], speed)
207
  RH.C0 = clerp(RH.C0, table[5], speed)
208
  LH.C0 = clerp(LH.C0, table[6], speed)
209
  if bool == true and resetc1 == false then
210
    resetc1 = true
211
    RootJoint.C1 = RootJoint.C1
212
    Torso.Neck.C1 = Torso.Neck.C1
213
    RW.C1 = rarmc1
214
    LW.C1 = larmc1
215
    RH.C1 = rlegc1
216
    LH.C1 = llegc1
217
  end
218
end
219
ArtificialHB = Instance.new("BindableEvent", Player.PlayerGui)
220
ArtificialHB.Name = "Heartbeat"
221
Player.PlayerGui:WaitForChild("Heartbeat")
222
frame = 0.033333333333333
223
tf = 0
224
allowframeloss = false
225
tossremainder = false
226
lastframe = tick()
227
Player.PlayerGui.Heartbeat:Fire()
228
local gg = false
229
game:GetService("RunService").Heartbeat:connect(function(s, p)
230
  if Player.PlayerGui:FindFirstChild("Heartbeat") == nil then
231
    gg = true
232
  end
233
  if gg == true then
234
    return
235
  end
236
  tf = tf + s
237
  if frame <= tf then
238
    if allowframeloss then
239
      Player.PlayerGui.Heartbeat:Fire()
240
      lastframe = tick()
241
    else
242
      for i = 1, math.floor(tf / frame) do
243
        Player.PlayerGui.Heartbeat:Fire()
244
      end
245
      lastframe = tick()
246
    end
247
    if tossremainder then
248
      tf = 0
249
    else
250
      tf = tf - frame * math.floor(tf / frame)
251
    end
252
  end
253
end)
254
function swait(num)
255
  if num == 0 or num == nil then
256
    ArtificialHB.Event:wait()
257
  else
258
    for i = 0, num do
259
      ArtificialHB.Event:wait()
260
    end
261
  end
262
end
263
local RbxUtility = LoadLibrary("RbxUtility")
264
local Create = RbxUtility.Create
265
function RemoveOutlines(part)
266
  part.TopSurface = 10
267
end
268
local co1 = 200
269
local co2 = 20
270
local co3 = 60
271
local co4 = 40
272
local cooldown1 = 200
273
local cooldown2 = 0
274
local cooldown3 = 0
275
local cooldown4 = 0
276
local skillcolorscheme = BrickColor.new("Bright yellow").Color
277
local scrn = Instance.new("ScreenGui", Player.PlayerGui)
278
function makeframe(par, trans, pos, size, color)
279
  local frame = Instance.new("Frame", par)
280
  frame.BackgroundTransparency = trans
281
  frame.BorderSizePixel = 0
282
  frame.Position = pos
283
  frame.Size = size
284
  frame.BackgroundColor3 = color
285
  return frame
286
end
287
function makelabel(par, text)
288
  local label = Instance.new("TextLabel", par)
289
  label.BackgroundTransparency = 1
290
  label.Size = UDim2.new(1, 0, 1, 0)
291
  label.Position = UDim2.new(0, 0, 0, 0)
292
  label.TextColor3 = Color3.new(255, 255, 255)
293
  label.TextStrokeTransparency = 0
294
  label.FontSize = Enum.FontSize.Size32
295
  label.Font = Enum.Font.SourceSansLight
296
  label.BorderSizePixel = 0
297
  label.TextScaled = true
298
  label.Text = text
299
end
300
framesk1 = makeframe(scrn, 0.5, UDim2.new(0.8, 0, 0.85, 0), UDim2.new(0.16, 0, 0.1, 0), skillcolorscheme)
301
framesk2 = makeframe(scrn, 0.5, UDim2.new(0.8, 0, 0.74, 0), UDim2.new(0.16, 0, 0.1, 0), skillcolorscheme)
302
framesk3 = makeframe(scrn, 0.5, UDim2.new(0.8, 0, 0.63, 0), UDim2.new(0.16, 0, 0.1, 0), skillcolorscheme)
303
framesk4 = makeframe(scrn, 0.5, UDim2.new(0.8, 0, 0.52, 0), UDim2.new(0.16, 0, 0.1, 0), skillcolorscheme)
304
bar1 = makeframe(framesk1, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
305
bar2 = makeframe(framesk2, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
306
bar3 = makeframe(framesk3, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
307
bar4 = makeframe(framesk4, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
308
text1 = Instance.new("TextLabel", framesk1)
309
text1.BackgroundTransparency = 1
310
text1.Size = UDim2.new(1, 0, 1, 0)
311
text1.Position = UDim2.new(0, 0, 0, 0)
312
text1.TextColor3 = Color3.new(255, 255, 255)
313
text1.TextStrokeTransparency = 0
314
text1.FontSize = Enum.FontSize.Size18
315
text1.Font = Enum.Font.SourceSansLight
316
text1.BorderSizePixel = 0
317
text1.TextScaled = true
318
text1.Text = [[
319
[Z]
320
 N/A]]
321
text2 = Instance.new("TextLabel", framesk2)
322
text2.BackgroundTransparency = 1
323
text2.Size = UDim2.new(1, 0, 1, 0)
324
text2.Position = UDim2.new(0, 0, 0, 0)
325
text2.TextColor3 = Color3.new(255, 255, 255)
326
text2.TextStrokeTransparency = 0
327
text2.FontSize = Enum.FontSize.Size18
328
text2.Font = Enum.Font.SourceSansLight
329
text2.BorderSizePixel = 0
330
text2.TextScaled = true
331
text2.Text = [[
332
[X]
333
 Reload]]
334
text3 = Instance.new("TextLabel", framesk3)
335
text3.BackgroundTransparency = 1
336
text3.Size = UDim2.new(1, 0, 1, 0)
337
text3.Position = UDim2.new(0, 0, 0, 0)
338
text3.TextColor3 = Color3.new(255, 255, 255)
339
text3.TextStrokeTransparency = 0
340
text3.FontSize = Enum.FontSize.Size18
341
text3.Font = Enum.Font.SourceSansLight
342
text3.BorderSizePixel = 0
343
text3.TextScaled = false
344
text3.Text = [[
345
[C]
346
 Nuclear strike]]
347
text4 = Instance.new("TextLabel", framesk4)
348
text4.BackgroundTransparency = 1
349
text4.Size = UDim2.new(1, 0, 1, 0)
350
text4.Position = UDim2.new(0, 0, 0, 0)
351
text4.TextColor3 = Color3.new(255, 255, 255)
352
text4.TextStrokeTransparency = 0
353
text4.FontSize = Enum.FontSize.Size18
354
text4.Font = Enum.Font.SourceSansLight
355
text4.BorderSizePixel = 0
356
text4.TextScaled = true
357
text4.Text = [[
358
[V]
359
 Nuclear rain]]
360
function CreatePart(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
361
  local Part = Create("Part")({
362
    Parent = Parent,
363
    Reflectance = Reflectance,
364
    Transparency = Transparency,
365
    CanCollide = false,
366
    Locked = true,
367
    BrickColor = BrickColor.new(tostring(BColor)),
368
    Name = Name,
369
    Size = Size,
370
    Material = Material
371
  })
372
  RemoveOutlines(Part)
373
  return Part
374
end
375
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
376
  local Msh = Create(Mesh)({
377
    Parent = Part,
378
    Offset = OffSet,
379
    Scale = Scale
380
  })
381
  if Mesh == "SpecialMesh" then
382
    Msh.MeshType = MeshType
383
    Msh.MeshId = MeshId
384
  end
385
  return Msh
386
end
387
function CreateWeld(Parent, Part0, Part1, C0, C1)
388
  local Weld = Create("Weld")({
389
    Parent = Parent,
390
    Part0 = Part0,
391
    Part1 = Part1,
392
    C0 = C0,
393
    C1 = C1
394
  })
395
  return Weld
396
end
397
CFuncs = {
398
  Part = {
399
    Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
400
      local Part = Create("Part")({
401
        Parent = Parent,
402
        Reflectance = Reflectance,
403
        Transparency = Transparency,
404
        CanCollide = false,
405
        Locked = true,
406
        BrickColor = BrickColor.new(tostring(BColor)),
407
        Name = Name,
408
        Size = Size,
409
        Material = Material
410
      })
411
      RemoveOutlines(Part)
412
      return Part
413
    end
414
  },
415
  Mesh = {
416
    Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
417
      local Msh = Create(Mesh)({
418
        Parent = Part,
419
        Offset = OffSet,
420
        Scale = Scale
421
      })
422
      if Mesh == "SpecialMesh" then
423
        Msh.MeshType = MeshType
424
        Msh.MeshId = MeshId
425
      end
426
      return Msh
427
    end
428
  },
429
  Mesh = {
430
    Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
431
      local Msh = Create(Mesh)({
432
        Parent = Part,
433
        Offset = OffSet,
434
        Scale = Scale
435
      })
436
      if Mesh == "SpecialMesh" then
437
        Msh.MeshType = MeshType
438
        Msh.MeshId = MeshId
439
      end
440
      return Msh
441
    end
442
  },
443
  Weld = {
444
    Create = function(Parent, Part0, Part1, C0, C1)
445
      local Weld = Create("Weld")({
446
        Parent = Parent,
447
        Part0 = Part0,
448
        Part1 = Part1,
449
        C0 = C0,
450
        C1 = C1
451
      })
452
      return Weld
453
    end
454
  },
455
  Sound = {
456
    Create = function(id, par, vol, pit)
457
      coroutine.resume(coroutine.create(function()
458
        local S = Create("Sound")({
459
          Volume = vol,
460
          Pitch = pit or 1,
461
          SoundId = id,
462
          Parent = par or workspace
463
        })
464
        wait()
465
        S:play()
466
        game:GetService("Debris"):AddItem(S, 6)
467
      end))
468
    end
469
  },
470
  ParticleEmitter = {
471
    Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
472
      local fp = Create("ParticleEmitter")({
473
        Parent = Parent,
474
        Color = ColorSequence.new(Color1, Color2),
475
        LightEmission = LightEmission,
476
        Size = Size,
477
        Texture = Texture,
478
        Transparency = Transparency,
479
        ZOffset = ZOffset,
480
        Acceleration = Accel,
481
        Drag = Drag,
482
        LockedToPart = LockedToPart,
483
        VelocityInheritance = VelocityInheritance,
484
        EmissionDirection = EmissionDirection,
485
        Enabled = Enabled,
486
        Lifetime = LifeTime,
487
        Rate = Rate,
488
        Rotation = Rotation,
489
        RotSpeed = RotSpeed,
490
        Speed = Speed,
491
        VelocitySpread = VelocitySpread
492
      })
493
      return fp
494
    end
495
  }
496
}
497
Handle = CreatePart(m, Enum.Material.Metal, 0, 1, "Really black", "Handle", Vector3.new(0.200000003, 0.920000136, 0.200000003))
498
HandleWeld = CreateWeld(m, Character["Right Arm"], Handle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.262939453, -0.121995926, -0.965805054, 0.969704211, 0.236531034, 0.0610490143, -0.0425508283, -0.0825409442, 0.995678902, 0.240548, -0.968111455, -0.069975704))
499
CreateMesh("CylinderMesh", Handle, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
500
FakeHandle = CreatePart(m, Enum.Material.Metal, 0, 1, "Really black", "FakeHandle", Vector3.new(0.200000003, 0.920000136, 0.200000003))
501
FakeHandleWeld = CreateWeld(m, Handle, FakeHandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0, 0, 1.00000024, 0, 0, 0, 1, 1.86264515E-9, 0, 1.86264515E-9, 0.99999994))
502
CreateMesh("CylinderMesh", FakeHandle, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
503
Barrel = CreatePart(m, Enum.Material.Metal, 0, 1, "Really black", "Barrel", Vector3.new(0.200000003, 0.310000002, 0.350000113))
504
BarrelWeld = CreateWeld(m, FakeHandle, Barrel, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.955901146, 7.17863464, -0.312942505, 0.241776183, 0.307871968, -0.920195222, -0.0349029154, 0.950475931, 0.308832437, 0.969704211, -0.0425508283, 0.240548))
505
CreateMesh("CylinderMesh", Barrel, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
506
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.200000003, 0.200000003, 0.200000003))
507
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.53586674, 0.307937622, -6.66361237, -0.241776183, -0.307871968, 0.920195222, -0.969704211, 0.0425508283, -0.240548, 0.0349029154, -0.950475931, -0.308832437))
508
CreateMesh("SpecialMesh", Part, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=3270017", Vector3.new(0, 0, 0), Vector3.new(2, 2, 5))
509
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.820000112, 0.200000003))
510
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.93361282, 0.0704040527, -0.0807228088, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
511
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
512
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(3.48000002, 0.200000003, 0.649999976))
513
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.0436306, 1.1287384, -1.56370544, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
514
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.200000003, 0.600000024, 0.200000003))
515
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-6.68361092, 0.385857582, -0.317962646, 0.0349029228, -0.950475931, -0.308832467, 0.241776168, 0.307871938, -0.920195222, 0.969704211, -0.0425508283, 0.240548))
516
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(4.18000031, 0.200000003, 0.649999976))
517
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-4.49362373, 0.585878372, -0.317962646, 0.0349029228, -0.950475931, -0.308832467, 0.241776168, 0.307871938, -0.920195222, 0.969704211, -0.0425508283, 0.240548))
518
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.300000012, 0.200000003, 0.649999976))
519
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.55361938, 0.104698181, -1.16293335, 0.0349029228, -0.950475931, -0.308832467, 0.765577912, 0.224063158, -0.603064001, 0.642395854, -0.215386584, 0.735483646))
520
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(3.08000016, 0.200000003, 0.649999976))
521
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.743627548, -1.73353577, -1.36719513, 0.0349029228, -0.950475931, -0.308832467, 0.847531557, -0.135605425, 0.513129354, -0.529596448, -0.27965492, 0.800825119))
522
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(7.28000021, 0.200000003, 0.649999976))
523
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.94361877, 2.01470947, -1.16293335, 0.0349029228, -0.950475931, -0.308832467, 0.765577912, 0.224063158, -0.603064001, 0.642395854, -0.215386584, 0.735483646))
524
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(4.18000078, 0.200000003, 0.649999976))
525
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-4.49362373, -0.78125, -1.56369781, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
526
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(7.38000011, 0.200000003, 0.649999976))
527
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.89362717, 0.176452637, -1.36717987, 0.0349029228, -0.950475931, -0.308832467, 0.847531557, -0.135605425, 0.513129354, -0.529596448, -0.27965492, 0.800825119))
528
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(7.27999973, 0.200000003, 0.649999976))
529
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.94362259, -2.38845825, -0.648468018, 0.0349029228, -0.950475931, -0.308832467, 0.374378681, -0.274084091, 0.885843515, -0.926618993, -0.146538794, 0.346271485))
530
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.400000006, 0.200000003, 0.649999976))
531
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.60362244, -0.478485107, -0.648483276, 0.0349029228, -0.950475931, -0.308832467, 0.374378681, -0.274084091, 0.885843515, -0.926618993, -0.146538794, 0.346271485))
532
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.200000003, 0.5, 0.649999976))
533
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.28361702, -1.58352661, -1.36719131, 0.0349029228, -0.950475931, -0.308832467, 0.847531557, -0.135605425, 0.513129354, -0.529596448, -0.27965492, 0.800825119))
534
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.200000003, 1.10000002, 0.649999976))
535
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.50361824, -0.928466797, -0.648468018, 0.0349029228, -0.950475931, -0.308832467, 0.374378681, -0.274084091, 0.885843515, -0.926618993, -0.146538794, 0.346271485))
536
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.200000003, 0.400000036, 0.400000006))
537
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-6.68361282, 0.485881805, -0.317962646, 0.0349029228, -0.950475931, -0.308832467, 0.241776168, 0.307871938, -0.920195222, 0.969704211, -0.0425508283, 0.240548))
538
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(7.27999973, 0.200000003, 0.649999976))
539
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.94361496, 2.49586678, -0.317962646, 0.0349029228, -0.950475931, -0.308832467, 0.241776168, 0.307871938, -0.920195222, 0.969704211, -0.0425508283, 0.240548))
540
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.200000003, 1.30000007, 0.649999976))
541
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.50362206, 1.13585138, -0.317962646, 0.0349029228, -0.950475931, -0.308832467, 0.241776168, 0.307871938, -0.920195222, 0.969704211, -0.0425508283, 0.240548))
542
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Smoky grey", "Part", Vector3.new(1.71000004, 0.200000003, 1.81000006))
543
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.09585381, 2.38361931, 0.507064819, 0.241776183, 0.307871968, -0.920195222, -0.0349029154, 0.950475931, 0.308832437, 0.969704211, -0.0425508283, 0.240548))
544
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
545
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(1.64999998, 1.59000015, 1.67000008))
546
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.09585953, 1.62366486, 0.507064819, 0.241776183, 0.307871968, -0.920195222, -0.0349029154, 0.950475931, 0.308832437, 0.969704211, -0.0425508283, 0.240548))
547
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
548
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.200000003, 0.699999988, 0.649999976))
549
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.696378708, 1.76469421, -1.16293335, 0.0349029228, -0.950475931, -0.308832467, 0.765577912, 0.224063158, -0.603064001, 0.642395854, -0.215386584, 0.735483646))
550
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.200000003, 0.200000003, 0.930000007))
551
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.52587891E-5, -0.459983826, -0.365005493, 1.00000024, 0, 0, 0, 1, 1.86264515E-9, 0, 1.86264515E-9, 0.99999994))
552
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.200000003, 1.20000005, 0.649999976))
553
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.50361252, 0.604698181, -1.16293335, 0.0349029228, -0.950475931, -0.308832467, 0.765577912, 0.224063158, -0.603064001, 0.642395854, -0.215386584, 0.735483646))
554
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Smoky grey", "Part", Vector3.new(1.71000004, 0.200000003, 1.81000006))
555
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.09585667, 0.873628616, 0.507064819, 0.241776183, 0.307871968, -0.920195222, -0.0349029154, 0.950475931, 0.308832437, 0.969704211, -0.0425508283, 0.240548))
556
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
557
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.920000136, 0.200000003))
558
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0, 0, 1.00000024, 0, 0, 0, 1, 1.86264515E-9, 0, 1.86264515E-9, 0.99999994))
559
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
560
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.200000003, 0.899999976, 0.649999976))
561
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.696378708, -2.03845215, -0.648483276, 0.0349029228, -0.950475931, -0.308832467, 0.374378681, -0.274084091, 0.885843515, -0.926618993, -0.146538794, 0.346271485))
562
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.200000003, 0.200000003, 0.550000012))
563
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.05175781E-5, 0.460012436, -0.175018311, 1.00000024, 0, 0, 0, 1, 1.86264515E-9, 0, 1.86264515E-9, 0.99999994))
564
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.200000003, 1.10000002, 0.649999976))
565
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.50362206, -0.273544312, -1.36717987, 0.0349029228, -0.950475931, -0.308832467, 0.847531557, -0.135605425, 0.513129354, -0.529596448, -0.27965492, 0.800825119))
566
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.200000003, 0.5, 1.14999998))
567
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.28361511, -0.53125, -1.31373596, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
568
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.200000003, 0.200000003, 0.930000007))
569
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.93360138, -0.389587402, -0.345714569, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
570
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.200000003, 2.0999999, 0.649999976))
571
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.696380615, 0.168762207, -1.56370544, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
572
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.200000003, 0.5, 0.649999976))
573
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.696382523, 2.34584999, -0.317962646, 0.0349029228, -0.950475931, -0.308832467, 0.241776168, 0.307871938, -0.920195222, 0.969704211, -0.0425508283, 0.240548))
574
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.730000496, 0.200000003, 0.200000003))
575
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.78364944, -0.914924622, -1.49900818, 0.0349029228, -0.950475931, -0.308832467, 0.224812746, -0.29363355, 0.929106355, -0.973776877, -0.101857953, 0.203430369))
576
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(3.18000031, 1.68000007, 0.200000003))
577
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.793626785, -0.0424346924, -0.642055511, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
578
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(2.98000097, 0.200000003, 1.14999998))
579
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.893630981, -0.78125, -1.31369781, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
580
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Smoky grey", "Part", Vector3.new(0.730000496, 0.200000003, 0.200000003))
581
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.78365326, -1.31258392, -1.40377808, 0.0349029228, -0.950475931, -0.308832467, -0.0348796546, -0.309991032, 0.950099528, -0.998781979, -0.0223892741, -0.0439718515))
582
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.200000003, 0.899999976, 0.649999976))
583
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.696380615, -1.3835144, -1.36720276, 0.0349029228, -0.950475931, -0.308832467, 0.847531557, -0.135605425, 0.513129354, -0.529596448, -0.27965492, 0.800825119))
584
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.200000003, 0.200000003, 0.850000024))
585
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.93361282, 0.530380249, -0.305717468, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
586
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.200000003, 0.899999976, 0.649999976))
587
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.696374893, -0.173538208, -1.36718369, 0.0349029228, -0.950475931, -0.308832467, 0.847531557, -0.135605425, 0.513129354, -0.529596448, -0.27965492, 0.800825119))
588
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Bright yellow", "Part", Vector3.new(0.200000003, 1.69999993, 1.14999998))
589
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.696380615, -0.0312194824, -1.31369019, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
590
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Smoky grey", "Part", Vector3.new(0.780000925, 0.230000004, 0.309999943))
591
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.39359856, -0.79624939, -1.01370239, 0.0349029228, -0.950475931, -0.308832467, 0.996956468, 0.0546696596, -0.0555818826, 0.0697130263, -0.305952549, 0.949491084))
592
Motor = CreatePart(m, Enum.Material.Metal, 0.20000000298023, 0, "Bright yellow", "Motor", Vector3.new(1.60000002, 5.46000004, 1.48000002))
593
MotorWeld = CreateWeld(m, FakeHandle, Motor, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.48586464, 4.39365387, -0.312942505, 0.241776183, 0.307871968, -0.920195222, -0.0349029154, 0.950475931, 0.308832437, 0.969704211, -0.0425508283, 0.240548))
594
CreateMesh("CylinderMesh", Motor, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
595
FakeMotor = CreatePart(m, Enum.Material.Metal, 0.20000000298023, 0, "Bright yellow", "Part", Vector3.new(1.60000002, 5.46000004, 1.48000002))
596
FakeMotorWeld = CreateWeld(m, Motor, FakeMotor, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0, 0, 1.00000012, 2.98023224E-8, 0, 2.98023224E-8, 1.00000012, 0, 0, 0, 1))
597
CreateMesh("CylinderMesh", FakeMotor, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
598
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
599
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0283050537, 0.678848267, 0.899982452, 0.70710659, -1.13248825E-6, -0.707107067, -0.707107186, 1.49011612E-6, -0.707106531, 1.90734863E-6, 1, 2.52880795E-7))
600
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
601
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Smoky grey", "Part", Vector3.new(0.700000048, 0.200000003, 0.750000119))
602
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 2.73001862, 0, 1.00000012, 2.98023224E-8, 0, 2.98023224E-8, 1.00000012, 0, 0, 0, 1))
603
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
604
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(1.60000002, 0.210000008, 1.35000002))
605
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.86102295E-6, 2.63498688, 0, 1.00000012, 2.98023224E-8, 0, 2.98023224E-8, 1.00000012, 0, 0, 0, 1))
606
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
607
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
608
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529963493, 2.78498077, 0, 1.00000012, 2.98023224E-8, 0, 2.98023224E-8, 1.00000012, 0, 0, 0, 1))
609
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
610
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
611
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529956818, 2.77998734, 0, 1.00000012, 2.98023224E-8, 0, 2.98023224E-8, 1.00000012, 0, 0, 0, 1))
612
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
613
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
614
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0283050537, 0.678848267, -0.700012207, 0.70710659, -1.13248825E-6, -0.707107067, -0.707107186, 1.49011612E-6, -0.707106531, 1.90734863E-6, 1, 2.52880795E-7))
615
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
616
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
617
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0283050537, 0.678840637, -1.50000381, 0.70710659, -1.13248825E-6, -0.707107067, -0.707107186, 1.49011612E-6, -0.707106531, 1.90734863E-6, 1, 2.52880795E-7))
618
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
619
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
620
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.530006409, 2.77998352, 1.52587891E-5, 0.866025567, -1.49011612E-7, -0.499999821, 1.49011612E-7, 1.00000012, -8.94069601E-8, 0.499999851, 2.98023224E-8, 0.866025507))
621
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
622
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
623
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.530014038, 2.78498077, 0, 0.500000656, 2.83122063E-7, -0.86602509, -8.34465027E-7, 1, -1.67762096E-7, 0.86602509, 8.04662704E-7, 0.500000656))
624
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
625
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
626
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529998779, 2.77997589, 7.62939453E-6, 0.500000656, 2.83122063E-7, -0.86602509, -8.34465027E-7, 1, -1.67762096E-7, 0.86602509, 8.04662704E-7, 0.500000656))
627
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
628
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
629
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.529983521, 2.77997589, 3.81469727E-6, 0, 0, -1, 0, 1.00000012, 0, 1.00000012, 0, 0))
630
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
631
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
632
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.530014038, 2.77998161, 0, 0.500000656, 2.83122063E-7, -0.86602509, -8.34465027E-7, 1, -1.67762096E-7, 0.86602509, 8.04662704E-7, 0.500000656))
633
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
634
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.350000113))
635
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.86102295E-6, 2.79998398, 0, 1.00000012, 2.98023224E-8, 0, 2.98023224E-8, 1.00000012, 0, 0, 0, 1))
636
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
637
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
638
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.529997826, 2.77997971, 0, 1.00000012, 2.98023224E-8, 0, 2.98023224E-8, 1.00000012, 0, 0, 0, 1))
639
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
640
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
641
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.530006409, 2.78498077, 1.52587891E-5, 0.866025567, -1.49011612E-7, -0.499999821, 1.49011612E-7, 1.00000012, -8.94069601E-8, 0.499999851, 2.98023224E-8, 0.866025507))
642
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
643
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
644
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529998779, 2.78498268, 1.52587891E-5, 0.866025567, -1.49011612E-7, -0.499999821, 1.49011612E-7, 1.00000012, -8.94069601E-8, 0.499999851, 2.98023224E-8, 0.866025507))
645
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
646
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
647
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.529998779, 2.78499222, 0, 1.00000012, 2.98023224E-8, 0, 2.98023224E-8, 1.00000012, 0, 0, 0, 1))
648
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
649
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
650
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529998779, 2.77997398, 1.52587891E-5, 0.866025567, -1.49011612E-7, -0.499999821, 1.49011612E-7, 1.00000012, -8.94069601E-8, 0.499999851, 2.98023224E-8, 0.866025507))
651
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
652
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
653
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.529983521, 2.7849865, 4.76837158E-6, 0, 0, -1, 0, 1.00000012, 0, 1.00000012, 0, 0))
654
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
655
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
656
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529998779, 2.7849865, 4.76837158E-6, 0, 0, -1, 0, 1.00000012, 0, 1.00000012, 0, 0))
657
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
658
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
659
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529998779, 2.78498459, 1.52587891E-5, 0.500000656, 2.83122063E-7, -0.86602509, -8.34465027E-7, 1, -1.67762096E-7, 0.86602509, 8.04662704E-7, 0.500000656))
660
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
661
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
662
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0282745361, 0.678833008, -1.69995308, 0.70710659, -1.13248825E-6, 0.707107067, -0.707107186, 1.49011612E-6, 0.707106531, -1.90734863E-6, -1, 2.52880795E-7))
663
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
664
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
665
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0338973999, 0.673271179, -0.0999927521, -0.70710659, 1.13248825E-6, -0.707107067, 0.707107186, -1.49011612E-6, -0.707106531, -1.90734863E-6, -1, 2.52880795E-7))
666
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
667
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
668
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0282745361, 0.678833008, -0.09998703, 0.70710659, -1.13248825E-6, 0.707107067, -0.707107186, 1.49011612E-6, 0.707106531, -1.90734863E-6, -1, 2.52880795E-7))
669
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
670
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
671
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.529983521, 2.77997589, 0, -0.500000656, -2.83122063E-7, -0.86602509, -8.34465027E-7, 1, 1.67762096E-7, 0.86602509, 8.04662704E-7, -0.500000656))
672
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
673
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
674
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.529983521, 2.78498459, 0, -0.500000656, -2.83122063E-7, -0.86602509, -8.34465027E-7, 1, 1.67762096E-7, 0.86602509, 8.04662704E-7, -0.500000656))
675
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
676
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
677
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0338973999, 0.673271179, -0.899978638, -0.70710659, 1.13248825E-6, -0.707107067, 0.707107186, -1.49011612E-6, -0.707106531, -1.90734863E-6, -1, 2.52880795E-7))
678
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
679
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
680
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0338516235, 0.673248291, -1.50000191, -0.70710659, 1.13248825E-6, 0.707107067, 0.707107186, -1.49011612E-6, 0.707106531, 1.90734863E-6, 1, 2.52880795E-7))
681
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
682
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
683
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0282745361, 0.678833008, -0.899982452, 0.70710659, -1.13248825E-6, 0.707107067, -0.707107186, 1.49011612E-6, 0.707106531, -1.90734863E-6, -1, 2.52880795E-7))
684
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
685
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
686
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0338516235, 0.673248291, 1.69995499, -0.70710659, 1.13248825E-6, 0.707107067, 0.707107186, -1.49011612E-6, 0.707106531, 1.90734863E-6, 1, 2.52880795E-7))
687
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
688
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
689
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529998779, 2.78498077, 7.62939453E-6, -0.500000656, -2.83122063E-7, -0.86602509, -8.34465027E-7, 1, 1.67762096E-7, 0.86602509, 8.04662704E-7, -0.500000656))
690
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
691
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
692
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.529975891, 2.78497887, -1.52587891E-5, -0.866025567, 1.49011612E-7, -0.499999821, 1.49011612E-7, 1.00000012, 8.94069601E-8, 0.499999851, 2.98023224E-8, -0.866025507))
693
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
694
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
695
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529998779, 2.77997589, 3.81469727E-6, 0, 0, -1, 0, 1.00000012, 0, 1.00000012, 0, 0))
696
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
697
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
698
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0338516235, 0.673240662, 0.0999755859, -0.70710659, 1.13248825E-6, 0.707107067, 0.707107186, -1.49011612E-6, 0.707106531, 1.90734863E-6, 1, 2.52880795E-7))
699
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
700
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
701
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.529975891, 2.77997971, -1.52587891E-5, -0.866025567, 1.49011612E-7, -0.499999821, 1.49011612E-7, 1.00000012, 8.94069601E-8, 0.499999851, 2.98023224E-8, -0.866025507))
702
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
703
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.310000002, 0.350000113))
704
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529998779, 2.78498077, 1.52587891E-5, -0.866025567, 1.49011612E-7, -0.499999821, 1.49011612E-7, 1.00000012, 8.94069601E-8, 0.499999851, 2.98023224E-8, -0.866025507))
705
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
706
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
707
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529998779, 2.77998161, 7.62939453E-6, -0.500000656, -2.83122063E-7, -0.86602509, -8.34465027E-7, 1, 1.67762096E-7, 0.86602509, 8.04662704E-7, -0.500000656))
708
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
709
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
710
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0283050537, 0.678848267, 0.0999679565, 0.70710659, -1.13248825E-6, -0.707107067, -0.707107186, 1.49011612E-6, -0.707106531, 1.90734863E-6, 1, 2.52880795E-7))
711
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
712
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
713
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0283050537, 0.678848267, 1.69995308, 0.70710659, -1.13248825E-6, -0.707107067, -0.707107186, 1.49011612E-6, -0.707106531, 1.90734863E-6, 1, 2.52880795E-7))
714
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
715
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
716
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0282745361, 0.678833008, 1.50002289, 0.70710659, -1.13248825E-6, 0.707107067, -0.707107186, 1.49011612E-6, 0.707106531, -1.90734863E-6, -1, 2.52880795E-7))
717
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
718
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Fossil", "Part", Vector3.new(0.400000036, 0.300000012, 0.240000129))
719
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.529998779, 2.77998352, 1.52587891E-5, -0.866025567, 1.49011612E-7, -0.499999821, 1.49011612E-7, 1.00000012, 8.94069601E-8, 0.499999851, 2.98023224E-8, -0.866025507))
720
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
721
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
722
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0338973999, 0.673271179, 1.50001907, -0.70710659, 1.13248825E-6, -0.707107067, 0.707107186, -1.49011612E-6, -0.707106531, -1.90734863E-6, -1, 2.52880795E-7))
723
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
724
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
725
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0338516235, 0.673240662, 0.899978638, -0.70710659, 1.13248825E-6, 0.707107067, 0.707107186, -1.49011612E-6, 0.707106531, 1.90734863E-6, 1, 2.52880795E-7))
726
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
727
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
728
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0282745361, 0.678833008, 0.700012207, 0.70710659, -1.13248825E-6, 0.707107067, -0.707107186, 1.49011612E-6, 0.707106531, -1.90734863E-6, -1, 2.52880795E-7))
729
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
730
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
731
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0338973999, 0.673278809, -1.69995499, -0.70710659, 1.13248825E-6, -0.707107067, 0.707107186, -1.49011612E-6, -0.707106531, -1.90734863E-6, -1, 2.52880795E-7))
732
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
733
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
734
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0338973999, 0.673278809, 0.7000103, -0.70710659, 1.13248825E-6, -0.707107067, 0.707107186, -1.49011612E-6, -0.707106531, -1.90734863E-6, -1, 2.52880795E-7))
735
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
736
Part = CreatePart(m, Enum.Material.Metal, 0, 0, "Really black", "Part", Vector3.new(0.5, 0.200000003, 0.379999995))
737
PartWeld = CreateWeld(m, FakeMotor, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0338516235, 0.673248291, -0.7000103, -0.70710659, 1.13248825E-6, 0.707107067, 0.707107186, -1.49011612E-6, 0.707106531, 1.90734863E-6, 1, 2.52880795E-7))
738
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
739
ban = Instance.new("Part", m)
740
ban.Size = Vector3.new(2, 0.2, 2)
741
ban.Transparency = 1
742
ban.CanCollide = false
743
w0t = Instance.new("Weld", ban)
744
w0t.Part0 = ban
745
w0t.Part1 = Motor
746
w0t.C0 = CFrame.new(0, -5.1, 0)
747
hak = Instance.new("Decal", ban)
748
hak.Texture = "http://www.roblox.com/asset?id=26533945"
749
hak.Face = "Top"
750
coroutine.resume(coroutine.create(function()
751
  thing = 0
752
  while wait() do
753
    thing = thing + 0.25
754
    w0t.C0 = CFrame.new(0, -5.1, 0) * CFrame.Angles(0, thing / 8, 0)
755
  end
756
end))
757
function rayCast(Position, Direction, Range, Ignore)
758
  return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
759
end
760
local function GetNearest(obj, distance)
761
  local last, lastx = distance + 1, nil
762
  for i, v in pairs(workspace:GetChildren()) do
763
    if v:IsA("Model") and v ~= Character and v:findFirstChild("Humanoid") and v:findFirstChild("Torso") and v:findFirstChild("Humanoid").Health > 0 then
764
      local t = v.Torso
765
      local dist = (t.Position - obj.Position).magnitude
766
      if distance >= dist and last > dist then
767
        last = dist
768
        lastx = v
769
      end
770
    end
771
  end
772
  return lastx
773
end
774
function Damagefunc(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
775
  if hit.Parent == nil then
776
    return
777
  end
778
  local h = hit.Parent:FindFirstChild("Humanoid")
779
  for _, v in pairs(hit.Parent:children()) do
780
    if v:IsA("Humanoid") then
781
      h = v
782
    end
783
  end
784
  if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
785
    if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
786
      return
787
    end
788
    local c = Create("ObjectValue")({
789
      Name = "creator",
790
      Value = game:service("Players").LocalPlayer,
791
      Parent = h
792
    })
793
    game:GetService("Debris"):AddItem(c, 0.5)
794
    if HitSound ~= nil and HitPitch ~= nil then
795
      CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
796
    end
797
    local Damage = math.random(minim, maxim)
798
    local blocked = false
799
    local block = hit.Parent:findFirstChild("Block")
800
    if block ~= nil and block.className == "IntValue" and block.Value > 0 then
801
      blocked = true
802
      block.Value = block.Value - 1
803
      print(block.Value)
804
    end
805
    if blocked == false then
806
      h.Health = h.Health - Damage
807
      ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
808
    else
809
      h.Health = h.Health - Damage / 2
810
      ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
811
    end
812
    if Type == "Knockdown" then
813
      local hum = hit.Parent.Humanoid
814
      hum.PlatformStand = true
815
      coroutine.resume(coroutine.create(function(HHumanoid)
816
        swait(1)
817
        HHumanoid.PlatformStand = false
818
      end), hum)
819
      local angle = hit.Position - Property.Position + Vector3.new(0, 0, 0).unit
820
      local bodvol = Create("BodyVelocity")({
821
        velocity = angle * knockback,
822
        P = 5000,
823
        maxForce = Vector3.new(8000, 8000, 8000),
824
        Parent = hit
825
      })
826
      local rl = Create("BodyAngularVelocity")({
827
        P = 3000,
828
        maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
829
        angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
830
        Parent = hit
831
      })
832
      game:GetService("Debris"):AddItem(bodvol, 0.5)
833
      game:GetService("Debris"):AddItem(rl, 0.5)
834
    elseif Type == "Normal" then
835
      local vp = Create("BodyVelocity")({
836
        P = 500,
837
        maxForce = Vector3.new(math.huge, 0, math.huge),
838
        velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
839
      })
840
      if knockback > 0 then
841
        vp.Parent = hit.Parent.Torso
842
      end
843
      game:GetService("Debris"):AddItem(vp, 0.5)
844
    elseif Type == "Up" then
845
      local bodyVelocity = Create("BodyVelocity")({
846
        velocity = Vector3.new(0, 20, 0),
847
        P = 5000,
848
        maxForce = Vector3.new(8000, 8000, 8000),
849
        Parent = hit
850
      })
851
      game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
852
    elseif Type == "DarkUp" then
853
      coroutine.resume(coroutine.create(function()
854
        for i = 0, 1, 0.1 do
855
          swait()
856
          BlockEffect(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
857
        end
858
      end))
859
      local bodyVelocity = Create("BodyVelocity")({
860
        velocity = Vector3.new(0, 20, 0),
861
        P = 5000,
862
        maxForce = Vector3.new(8000, 8000, 8000),
863
        Parent = hit
864
      })
865
      game:GetService("Debris"):AddItem(bodyVelocity, 1)
866
    elseif Type == "Snare" then
867
      local bp = Create("BodyPosition")({
868
        P = 2000,
869
        D = 100,
870
        maxForce = Vector3.new(math.huge, math.huge, math.huge),
871
        position = hit.Parent.Torso.Position,
872
        Parent = hit.Parent.Torso
873
      })
874
      game:GetService("Debris"):AddItem(bp, 1)
875
    elseif Type == "Curse" then
876
      CreateSound("http://roblox.com/asset/?id=283389706", Torso, 1, 1)
877
      for i = 0, 1, 0.025 do
878
        swait(30)
879
        SphereEffect(BrickColor.new("Bright violet"), hit.Parent.Torso.CFrame, 1, 1, 1, 3, 3, 3, 0.07)
880
        hit.Parent.Humanoid:TakeDamage(1)
881
      end
882
    elseif Type == "Freeze" then
883
      local BodPos = Create("BodyPosition")({
884
        P = 50000,
885
        D = 1000,
886
        maxForce = Vector3.new(math.huge, math.huge, math.huge),
887
        position = hit.Parent.Torso.Position,
888
        Parent = hit.Parent.Torso
889
      })
890
      local BodGy = Create("BodyGyro")({
891
        maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
892
        P = 20000,
893
        Parent = hit.Parent.Torso,
894
        cframe = hit.Parent.Torso.CFrame
895
      })
896
      hit.Parent.Torso.Anchored = true
897
      coroutine.resume(coroutine.create(function(Part)
898
        swait(1.5)
899
        Part.Anchored = false
900
      end), hit.Parent.Torso)
901
      game:GetService("Debris"):AddItem(BodPos, 6)
902
      game:GetService("Debris"):AddItem(BodGy, 6)
903
    end
904
    local debounce = Create("BoolValue")({
905
      Name = "DebounceHit",
906
      Parent = hit.Parent,
907
      Value = true
908
    })
909
    game:GetService("Debris"):AddItem(debounce, Delay)
910
    c = Instance.new("ObjectValue")
911
    c.Name = "creator"
912
    c.Value = Player
913
    c.Parent = h
914
    game:GetService("Debris"):AddItem(c, 0.5)
915
  end
916
end
917
function ShowDamage(Pos, Text, Time, Color)
918
  local Rate = 0.033333333333333
919
  if not Pos then
920
    local Pos = Vector3.new(0, 0, 0)
921
  end
922
  local Text = Text or ""
923
  local Time = Time or 2
924
  if not Color then
925
    local Color = Color3.new(1, 0, 1)
926
  end
927
  local EffectPart = CreatePart(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
928
  EffectPart.Anchored = true
929
  local BillboardGui = Create("BillboardGui")({
930
    Size = UDim2.new(3, 0, 3, 0),
931
    Adornee = EffectPart,
932
    Parent = EffectPart
933
  })
934
  local TextLabel = Create("TextLabel")({
935
    BackgroundTransparency = 1,
936
    Size = UDim2.new(1, 0, 1, 0),
937
    Text = Text,
938
    TextColor3 = Color,
939
    TextScaled = true,
940
    Font = Enum.Font.ArialBold,
941
    Parent = BillboardGui
942
  })
943
  game.Debris:AddItem(EffectPart, Time + 0.1)
944
  EffectPart.Parent = game:GetService("Workspace")
945
  delay(0, function()
946
    local Frames = Time / Rate
947
    for Frame = 1, Frames do
948
      wait(Rate)
949
      local Percent = Frame / Frames
950
      EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
951
      TextLabel.TextTransparency = Percent
952
    end
953
    if EffectPart and EffectPart.Parent then
954
      EffectPart:Destroy()
955
    end
956
  end)
957
end
958
function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
959
  for _, c in pairs(workspace:children()) do
960
    local hum = c:findFirstChild("Humanoid")
961
    if hum ~= nil then
962
      local head = c:findFirstChild("Torso")
963
      if head ~= nil then
964
        local targ = head.Position - Part.Position
965
        local mag = targ.magnitude
966
        if magni >= mag and c.Name ~= Player.Name then
967
          Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "http://www.roblox.com/asset/?id=160432334", 1)
968
        end
969
      end
970
    end
971
  end
972
end
973
EffectModel = Instance.new("Model", Character)
974
EffectModel.Name = "Effects"
975
Effects = {
976
  Block = {
977
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
978
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
979
      prt.Anchored = true
980
      prt.CFrame = cframe
981
      local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
982
      game:GetService("Debris"):AddItem(prt, 10)
983
      if Type == 1 or Type == nil then
984
        table.insert(Effects, {
985
          prt,
986
          "Block1",
987
          delay,
988
          x3,
989
          y3,
990
          z3,
991
          msh
992
        })
993
      elseif Type == 2 then
994
        table.insert(Effects, {
995
          prt,
996
          "Block2",
997
          delay,
998
          x3,
999
          y3,
1000
          z3,
1001
          msh
1002
        })
1003
      end
1004
    end
1005
  },
1006
  Cylinder = {
1007
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1008
      local prt = CFuncs.Part.Create(workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
1009
      prt.Anchored = true
1010
      prt.CFrame = cframe
1011
      local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1012
      game:GetService("Debris"):AddItem(prt, 2)
1013
      Effects[#Effects + 1] = {
1014
        prt,
1015
        "Cylinder",
1016
        delay,
1017
        x3,
1018
        y3,
1019
        z3
1020
      }
1021
    end
1022
  },
1023
  Sphere = {
1024
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1025
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1026
      prt.Anchored = true
1027
      prt.CFrame = cframe
1028
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1029
      game:GetService("Debris"):AddItem(prt, 10)
1030
      table.insert(Effects, {
1031
        prt,
1032
        "Cylinder",
1033
        delay,
1034
        x3,
1035
        y3,
1036
        z3,
1037
        msh
1038
      })
1039
    end
1040
  },
1041
  Ring = {
1042
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1043
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1044
      prt.Anchored = true
1045
      prt.CFrame = cframe
1046
      local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1047
      game:GetService("Debris"):AddItem(prt, 10)
1048
      table.insert(Effects, {
1049
        prt,
1050
        "Cylinder",
1051
        delay,
1052
        x3,
1053
        y3,
1054
        z3,
1055
        msh
1056
      })
1057
    end
1058
  },
1059
  Cloud = {
1060
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1061
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1062
      prt.Anchored = true
1063
      prt.CFrame = cframe
1064
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1095708", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1065
      game:GetService("Debris"):AddItem(prt, 10)
1066
      table.insert(Effects, {
1067
        prt,
1068
        "Cylinder",
1069
        delay,
1070
        x3,
1071
        y3,
1072
        z3,
1073
        msh
1074
      })
1075
    end
1076
  },
1077
  Wave = {
1078
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1079
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1080
      prt.Anchored = true
1081
      prt.CFrame = cframe
1082
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1083
      game:GetService("Debris"):AddItem(prt, 10)
1084
      table.insert(Effects, {
1085
        prt,
1086
        "Cylinder",
1087
        delay,
1088
        x3,
1089
        y3,
1090
        z3,
1091
        msh
1092
      })
1093
    end
1094
  },
1095
  Break = {
1096
    Create = function(brickcolor, cframe, x1, y1, z1)
1097
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1098
      prt.Anchored = true
1099
      prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1100
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1101
      local num = math.random(10, 50) / 1000
1102
      game:GetService("Debris"):AddItem(prt, 10)
1103
      table.insert(Effects, {
1104
        prt,
1105
        "Shatter",
1106
        num,
1107
        prt.CFrame,
1108
        math.random() - math.random(),
1109
        0,
1110
        math.random(50, 100) / 100
1111
      })
1112
    end
1113
  }
1114
}
1115
local rev = Instance.new("Sound", Barrel)
1116
rev.Volume = 1
1117
rev.Pitch = 1.2
1118
rev.Looped = false
1119
rev.SoundId = "rbxassetid://357820124"
1120
rev.MaxDistance = 1000
1121
local spim = Instance.new("Sound", Barrel)
1122
spim.Volume = 1
1123
spim.Pitch = 1
1124
spim.Looped = true
1125
spim.SoundId = "rbxassetid://167882734"
1126
spim.MaxDistance = 1000
1127
local aiming = false
1128
local nu = 0
1129
function Aim()
1130
  aiming = true
1131
  attack = true
1132
  Humanoid.WalkSpeed = 2
1133
  Humanoid.JumpPower = 0
1134
  for i = 0, 1, 0.1 do
1135
    swait()
1136
    PlayAnimationFromTable({
1137
      CFrame.new(-0.170424014, -0.0599999093, 0.143827543, 0.0551210083, -0.0140470108, -0.99838084, 0.246923029, 0.969035149, -1.39987253E-6, 0.967466116, -0.246523187, 0.0568827242),
1138
      CFrame.new(0.0930410028, 1.51390386, -0.186864346, 0.0551210232, 0.246923029, 0.967466354, -0.0140470145, 0.969035149, -0.246523246, -0.998381078, -1.39987253E-6, 0.0568827391),
1139
      CFrame.new(1.30572438, 0.549293935, -0.623716354, 0.975685954, 0.166035622, 0.143070266, 0.0081961602, 0.624675274, -0.780841708, -0.219019979, 0.76302886, 0.608125925),
1140
      CFrame.new(-1.06310928, 0.322490007, -1.00624692, 0.881435692, -0.411378503, -0.232031837, -0.0481262654, 0.410489917, -0.910594344, 0.469845623, 0.813797176, 0.3420223),
1141
      CFrame.new(0.673036039, -2.17349005, 0.0392552316, 0.988193929, -0.10620904, -0.110418722, 0.0839042664, 0.978192925, -0.189996794, 0.12819016, 0.178489059, 0.975555658),
1142
      CFrame.new(-1.06996655, -1.72934985, -0.00624912977, 0.727204561, 0.246923029, 0.640470624, -0.185302377, 0.969035149, -0.163199365, -0.660936117, -1.39987253E-6, 0.750442147)
1143
    }, 0.3, false)
1144
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-80)), 0.3)
1145
  end
1146
  rev:Play()
1147
  while aiming do
1148
    swait()
1149
    if rev.Playing == false and spim.Playing == false then
1150
      spim:Play()
1151
    end
1152
    if nu < 360 then
1153
      nu = nu + 20
1154
    else
1155
      nu = 0
1156
    end
1157
    FakeMotorWeld.C0 = clerp(FakeMotorWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(nu), math.rad(0)), 0.3)
1158
  end
1159
end
1160
function Laser(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1161
  local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1162
  prt.Anchored = true
1163
  prt.CFrame = cframe
1164
  prt.Material = "Neon"
1165
  local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1166
  game:GetService("Debris"):AddItem(prt, 10)
1167
  coroutine.resume(coroutine.create(function(Part, Mesh)
1168
    for i = 0, 1, delay do
1169
      swait()
1170
      Part.Transparency = i
1171
      Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
1172
    end
1173
    Part.Parent = nil
1174
  end), prt, msh)
1175
end
1176
function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
1177
  local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1178
  prt.Anchored = true
1179
  prt.CFrame = cframe
1180
  local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1181
  game:GetService("Debris"):AddItem(prt, 10)
1182
  if Type == 1 or Type == nil then
1183
    table.insert(Effects, {
1184
      prt,
1185
      "Block1",
1186
      delay,
1187
      x3,
1188
      y3,
1189
      z3,
1190
      msh
1191
    })
1192
  elseif Type == 2 then
1193
    table.insert(Effects, {
1194
      prt,
1195
      "Block2",
1196
      delay,
1197
      x3,
1198
      y3,
1199
      z3,
1200
      msh
1201
    })
1202
  end
1203
end
1204
function shoottraildd(mouse, partt, SpreadAmount)
1205
  local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
1206
  local MainPos = partt.Position
1207
  local MainPos2 = mouse.Hit.p + SpreadVectors
1208
  local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
1209
  local speed = 100
1210
  local num = 10
1211
  coroutine.resume(coroutine.create(function()
1212
    repeat
1213
      swait()
1214
      local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
1215
      local mag = (MainPos - pos).magnitude
1216
      Laser(BrickColor.new("Bright yellow"), CFrame.new((MainPos + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * (speed / (speed / 2)), 1, -0.25, 0, -0.25, 0.15)
1217
      MainPos = MainPos + MouseLook.lookVector * speed
1218
      num = num - 1
1219
      MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
1220
      if hit ~= nil then
1221
        num = 0
1222
        local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1223
        refpart.Anchored = true
1224
        refpart.CFrame = CFrame.new(pos)
1225
        game:GetService("Debris"):AddItem(refpart, 1)
1226
      end
1227
      if num <= 0 then
1228
        local refpart2 = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1229
        refpart2.Anchored = true
1230
        refpart2.CFrame = CFrame.new(pos)
1231
        game:GetService("Debris"):AddItem(refpart2, 1)
1232
        if hit ~= nil then
1233
          Effects.Sphere.Create(hit.BrickColor, refpart2.CFrame, 1, 1, 1, 0.5, 0.5, 0.5, 0.05)
1234
          local cf2 = mouse.Hit.p + Vector3.new(math.random(-100, 100) / 50, 50, math.random(-100, 100) / 50)
1235
          local hit2, pos2 = rayCast(cf2, CFrame.new(cf2, cf2 - Vector3.new(0, 1, 0)).lookVector, 999, Character)
1236
          if hit ~= nil then
1237
            local d1 = CFuncs.Part.Create(workspace, "Neon", 0, 0.5, BrickColor.new("Really black"), "Effect", Vector3.new())
1238
            d1.Anchored = true
1239
            d1.CFrame = CFrame.new(pos)
1240
            game:GetService("Debris"):AddItem(d1, 5)
1241
            local msh = CFuncs.Mesh.Create("CylinderMesh", d1, "nil", "nil", Vector3.new(0, 0, 0), Vector3.new(50, 5, 50))
1242
            local d2 = d1:Clone()
1243
            d2.Parent = d1
1244
            d2.CFrame = CFrame.new(d1.Position)
1245
            d2.BrickColor = BrickColor.new("Bright yellow")
1246
            d2.Mesh.Scale = Vector3.new(0, 5, 0)
1247
            table.insert(Effects, {
1248
              d1,
1249
              "QuadShot",
1250
              d2,
1251
              d2.Mesh,
1252
              0
1253
            })
1254
          end
1255
        end
1256
      end
1257
    until num <= 0
1258
  end))
1259
end
1260
function IceMortar()
1261
  local dacf = Head.CFrame * angles(-1.57 + math.random(40, 80) / 100, 0, math.random(-80, 80) / 100)
1262
  local icepart1 = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Bright yellow"), "Ice", Vector3.new())
1263
  icepart1.Anchored = true
1264
  i1msh = CreateMesh("SpecialMesh", icepart1, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(5, 5, 5))
1265
  icepart1.CFrame = dacf
1266
  local cfinc = 99999
1267
  icepart1.Transparency = 1
1268
  CFuncs.Sound.Create("rbxassetid://192410089", icepart1, 1, 1)
1269
  game:GetService("Debris"):AddItem(icepart1, 1)
1270
  local spread = Vector3.new((math.random(-3, 30) + math.random()) * 16, (math.random(-1, 0) + math.random()) * 16, (math.random(-3, 3) + math.random()) * 16) * (icepart1.Position - (icepart1.Position + Vector3.new(0, -1, 0))).magnitude / 100
1271
  local TheHit = mouse.Hit.p
1272
  local MouseLook = cn((icepart1.Position + TheHit) / 2, TheHit + spread)
1273
  local hit, pos = rayCast(icepart1.Position, MouseLook.lookVector, 999, Character)
1274
  local target1, distance1 = rayCast(icepart1.Position, MouseLook.lookVector, 999, Character)
1275
  local test1, dist1 = mouse.Hit.p, nil
1276
  if target1 ~= nil then
1277
    cfda = target1.Position + Vector3.new(math.random(-3000, 3000) / 100, 10, math.random(-3000, 3000) / 100)
1278
    local hit2, pos2 = rayCast(icepart1.Position, MouseLook.lookVector, 999, Character)
1279
    local d1 = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Magenta"), "Effect", Vector3.new())
1280
    d1.Anchored = true
1281
    d1.CFrame = cn(pos2)
1282
    Effects.Sphere.Create(BrickColor.new("White"), Barrel.CFrame, 1, 1, 1, 3, 3, 3, 0.07)
1283
    Effects.Cloud.Create(target1.BrickColor, Barrel.CFrame, 2, 1, 2, 0.1, 2, 0.1, 0.03)
1284
    Effects.Cloud.Create(target1.BrickColor, cn(pos2), 1, 1, 1, math.random(0.7, 1), math.random(1, 3), math.random(0.7, 1), 0.03)
1285
    Effects.Sphere.Create(BrickColor.new("Bright yellow"), cn(pos2), 1, 1, 1, 3, 3, 3, 0.07)
1286
    Effects.Block.Create(BrickColor.new("Bright red"), cn(pos2), 1, 1, 1, 3, 3, 3, 0.07)
1287
    Effects.Sphere.Create(BrickColor.new("White"), cn(pos2), 1, 1, 1, 10, 10, 10, 0.07)
1288
    Effects.Ring.Create(BrickColor.new("Bright yellow"), cn(pos2), 0.1, 9999, 0.1, 0.5, 10, 0.5, 0.07)
1289
    game.Debris:AddItem(d1, 0.5)
1290
    local cf2 = mouse.Hit.p + Vector3.new(math.random(-100, 100) / 50, 50, math.random(-100, 100) / 50)
1291
    local hit2, pos2 = rayCast(cf2, CFrame.new(cf2, cf2 - Vector3.new(0, 1, 0)).lookVector, 999, Character)
1292
    if hit ~= nil then
1293
      local d1 = CFuncs.Part.Create(workspace, "Neon", 0, 0.5, BrickColor.new("Really black"), "Effect", Vector3.new())
1294
      d1.Anchored = true
1295
      d1.CFrame = CFrame.new(pos)
1296
      game:GetService("Debris"):AddItem(d1, 30)
1297
      local msh = CFuncs.Mesh.Create("CylinderMesh", d1, "nil", "nil", Vector3.new(0, 0, 0), Vector3.new(500, 5, 500))
1298
      local d2 = d1:Clone()
1299
      d2.Parent = d1
1300
      d2.CFrame = CFrame.new(d1.Position)
1301
      d2.BrickColor = BrickColor.new("Bright yellow")
1302
      d2.Mesh.Scale = Vector3.new(0, 5, 0)
1303
      table.insert(Effects, {
1304
        d1,
1305
        "QuadShot2",
1306
        d2,
1307
        d2.Mesh,
1308
        0
1309
      })
1310
    end
1311
  end
1312
end
1313
function Hee()
1314
  local dacf = Head.CFrame * angles(-1.57 + math.random(40, 80) / 100, 0, math.random(-80, 80) / 100)
1315
  local icepart1 = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Bright yellow"), "Ice", Vector3.new())
1316
  icepart1.Anchored = true
1317
  i1msh = CreateMesh("SpecialMesh", icepart1, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(5, 5, 5))
1318
  icepart1.CFrame = dacf
1319
  local cfinc = 99999
1320
  icepart1.Transparency = 1
1321
  CFuncs.Sound.Create("rbxassetid://151130059", icepart1, 1, math.random(1, 3))
1322
  game:GetService("Debris"):AddItem(icepart1, 1)
1323
  local spread = Vector3.new((math.random(-30, 30) + math.random()) * 16, (math.random(-1, 0) + math.random()) * 16, (math.random(-30, 30) + math.random()) * 16) * (icepart1.Position - (icepart1.Position + Vector3.new(0, -1, 0))).magnitude / 100
1324
  local TheHit = mouse.Hit.p
1325
  local MouseLook = cn((icepart1.Position + TheHit) / 2, TheHit + spread)
1326
  local hit, pos = rayCast(icepart1.Position, MouseLook.lookVector, 999, Character)
1327
  local target1, distance1 = rayCast(icepart1.Position, MouseLook.lookVector, 999, Character)
1328
  local test1, dist1 = mouse.Hit.p, nil
1329
  if target1 ~= nil then
1330
    cfda = target1.Position + Vector3.new(math.random(-3000, 3000) / 100, 10, math.random(-3000, 3000) / 100)
1331
    local hit2, pos2 = rayCast(icepart1.Position, MouseLook.lookVector, 999, Character)
1332
    local d1 = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Magenta"), "Effect", Vector3.new())
1333
    d1.Anchored = true
1334
    d1.CFrame = cn(pos2)
1335
    MagniDamage(d1, 8, 3, 5, 0, "Normal")
1336
    Effects.Sphere.Create(target1.BrickColor, cn(pos2), 1, 1, 1, 4, 4, 4, 0.07)
1337
    Effects.Ring.Create(BrickColor.new("Bright yellow"), cn(pos2), 0.1, 9999, 0.1, 0.5, 10, 0.5, 0.07)
1338
    game.Debris:AddItem(d1, 0.5)
1339
  end
1340
  local cf2 = mouse.Hit.p + Vector3.new(math.random(-100, 100) / 50, 50, math.random(-100, 100) / 50)
1341
  local hit2, pos2 = rayCast(cf2, CFrame.new(cf2, cf2 - Vector3.new(0, 1, 0)).lookVector, 999, Character)
1342
  if hit ~= nil then
1343
    local d1 = CFuncs.Part.Create(workspace, "Neon", 0, 0.5, BrickColor.new("Really black"), "Effect", Vector3.new())
1344
    d1.Anchored = true
1345
    d1.CFrame = CFrame.new(pos)
1346
    game:GetService("Debris"):AddItem(d1, 5)
1347
    local msh = CFuncs.Mesh.Create("CylinderMesh", d1, "nil", "nil", Vector3.new(0, 0, 0), Vector3.new(50, 5, 50))
1348
    local d2 = d1:Clone()
1349
    d2.Parent = d1
1350
    d2.CFrame = CFrame.new(d1.Position)
1351
    d2.BrickColor = BrickColor.new("Bright yellow")
1352
    d2.Mesh.Scale = Vector3.new(0, 5, 0)
1353
    table.insert(Effects, {
1354
      d1,
1355
      "QuadShot",
1356
      d2,
1357
      d2.Mesh,
1358
      0
1359
    })
1360
  end
1361
end
1362
local soe = Instance.new("Sound", Barrel)
1363
soe.Volume = 1
1364
soe.Pitch = 1
1365
soe.Looped = true
1366
soe.SoundId = "rbxassetid://341294387"
1367
soe.MaxDistance = 1000
1368
local shoot = false
1369
local hot = false
1370
function fire()
1371
  hot = true
1372
  shoot = true
1373
  while shoot do
1374
    while shoot do
1375
      if shoot == true then
1376
        swait()
1377
        for i = 0, 1, 0.5 do
1378
          swait()
1379
          PlayAnimationFromTable({
1380
            CFrame.new(-0.167053476, -0.0588135049, 0.140983686, 0.0654093325, -0.00924067106, -0.997815728, 0.156799912, 0.987629831, 0.0011322886, 0.98546207, -0.156531483, 0.0660491288),
1381
            CFrame.new(-0.0409736931, 1.51582134, -0.183162034, 0.0654088631, 0.156799927, 0.985462129, -0.00924065989, 0.987629771, -0.156531498, -0.997815788, 0.00113223272, 0.066048637),
1382
            CFrame.new(1.5242641, 0.608132184, -0.624453306, 0.972154856, 0.108696721, 0.207605079, 0.0937597305, 0.631499469, -0.769686759, -0.214764893, 0.767719507, 0.603723884),
1383
            CFrame.new(-0.819477558, 0.188001126, -1.01326716, 0.882124126, -0.447403371, -0.147265807, 0.0331753343, 0.370894492, -0.928082407, 0.469847202, 0.813798189, 0.34201774),
1384
            CFrame.new(0.856069803, -2.10349417, 0.0384711921, 0.977712274, -0.18880485, -0.0918231755, 0.168287143, 0.96627003, -0.194940567, 0.125531688, 0.175143108, 0.976507366),
1385
            CFrame.new(-0.637022972, -1.86262906, -0.0132773817, 0.75052321, 0.156917602, 0.641943574, -0.118095078, 0.987610161, -0.103342898, -0.650206387, 0.00175085466, 0.759755611)
1386
          }, 0.3, false)
1387
        end
1388
        if cooldown1 >= 4 then
1389
          soe:Play()
1390
          cooldown1 = cooldown1 - 2
1391
          shoottraildd(mouse, Barrel, 3)
1392
        else
1393
          soe:Stop()
1394
          CFuncs.Sound.Create("rbxassetid://135886551", Torso, 1, 1)
1395
        end
1396
      end
1397
    end
1398
    soe:Stop()
1399
    CFuncs.Sound.Create("rbxassetid://135886551", Torso, 1, 1)
1400
  end
1401
  hot = false
1402
end
1403
function baka()
1404
  Humanoid.WalkSpeed = 2
1405
  Humanoid.JumpPower = 0
1406
  attack = true
1407
  for i = 0, 1, 0.5 do
1408
    swait()
1409
    PlayAnimationFromTable({
1410
      CFrame.new(0, 0, 0, -0.126676023, 0.23911497, -0.962692738, 0.0259660054, 0.970977783, 0.237756103, 0.991604209, 0.00512071373, -0.129208475),
1411
      CFrame.new(-0.0221787691, 1.45965314, -0.112358943, 0.595528305, -0.284922779, 0.751109242, 0.114603601, 0.955558896, 0.271612644, -0.795117676, -0.0756731778, 0.601715565),
1412
      CFrame.new(1.10635591, 0.859423637, -0.981054425, 0.608006597, 0.255645812, 0.751646996, 0.66461128, 0.354005992, -0.658005834, -0.434303999, 0.899625063, 0.0453328565),
1413
      CFrame.new(-1.15179741, 0.192107677, -0.658762455, 0.950540423, -0.300884187, 0.077081807, 0.186789155, 0.355474651, -0.915831685, 0.248158604, 0.884933174, 0.394094855),
1414
      CFrame.new(0.568166018, -1.92436779, -0.615063548, 0.522848248, -0.20566088, 0.827244461, 0.0774576887, 0.977906942, 0.194160998, -0.848899424, -0.0374402776, 0.527226925),
1415
      CFrame.new(-0.588464379, -2.00466871, -0.160800442, 0.795416594, 0.0259660054, 0.605506659, 0.123992123, 0.970977783, -0.204519317, -0.593244076, 0.237756103, 0.769112289)
1416
    }, 0.4, false)
1417
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-80)), 0.3)
1418
  end
1419
  for i = 0, 1, 0.5 do
1420
    swait()
1421
    PlayAnimationFromTable({
1422
      CFrame.new(0, 0, 0, -0.126676023, 0.23911497, -0.962692738, 0.0259660054, 0.970977783, 0.237756103, 0.991604209, 0.00512071373, -0.129208475),
1423
      CFrame.new(-0.0221787691, 1.45965314, -0.112358943, 0.595528305, -0.284922779, 0.751109242, 0.114603601, 0.955558896, 0.271612644, -0.795117676, -0.0756731778, 0.601715565),
1424
      CFrame.new(1.10635591, 0.859423637, -0.981054425, 0.608006597, 0.255645812, 0.751646996, 0.66461128, 0.354005992, -0.658005834, -0.434303999, 0.899625063, 0.0453328565),
1425
      CFrame.new(-1.15179741, 0.192107677, -0.658762455, 0.950540423, -0.300884187, 0.077081807, 0.186789155, 0.355474651, -0.915831685, 0.248158604, 0.884933174, 0.394094855),
1426
      CFrame.new(0.568166018, -1.92436779, -0.615063548, 0.522848248, -0.20566088, 0.827244461, 0.0774576887, 0.977906942, 0.194160998, -0.848899424, -0.0374402776, 0.527226925),
1427
      CFrame.new(-0.588464379, -2.00466871, -0.160800442, 0.795416594, 0.0259660054, 0.605506659, 0.123992123, 0.970977783, -0.204519317, -0.593244076, 0.237756103, 0.769112289)
1428
    }, 0.4, false)
1429
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-80)), 0.3)
1430
  end
1431
  IceMortar()
1432
  for i = 0, 1, 0.5 do
1433
    swait()
1434
    PlayAnimationFromTable({
1435
      CFrame.new(0, 0, 0, -0.335253149, 0.328955054, -0.882832885, 0.107930049, 0.944303334, 0.310873568, 0.935925424, 0.00893715583, -0.352084786),
1436
      CFrame.new(-0.00419440866, 1.463902, 0.0260094106, 0.372635633, -0.266420603, 0.888911009, 0.176304489, 0.960780025, 0.214053184, -0.91107595, 0.0769551396, 0.404991925),
1437
      CFrame.new(1.16062069, 1.21589506, -1.1315105, 0.461470664, 0.408944249, 0.787279725, 0.759406447, 0.276684046, -0.588853061, -0.458635807, 0.869603693, -0.182873294),
1438
      CFrame.new(-1.1017859, 0.105088279, -0.580041945, 0.871761322, -0.489363998, -0.0235606134, 0.251738638, 0.48867017, -0.83536166, 0.420309335, 0.722304821, 0.549195588),
1439
      CFrame.new(0.356478155, -1.8632127, -0.897590756, 0.318082392, -0.179918393, 0.930834651, 0.152005479, 0.978804231, 0.137247398, -0.935798109, 0.0978359506, 0.33868891),
1440
      CFrame.new(-0.668343425, -1.97596669, -0.199289501, 0.642908812, 0.107930049, 0.758300424, 0.172217295, 0.944303334, -0.280414909, -0.746330738, 0.310873568, 0.588513494)
1441
    }, 0.3, false)
1442
  end
1443
  FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-80)), 0.3)
1444
  Humanoid.WalkSpeed = 14
1445
  Humanoid.JumpPower = 50
1446
  attack = false
1447
end
1448
function bulletrain()
1449
  attack = true
1450
  shoot = true
1451
  Humanoid.WalkSpeed = 2
1452
  Humanoid.JumpPower = 0
1453
  for i = 0, 1, 0.5 do
1454
    swait()
1455
    PlayAnimationFromTable({
1456
      CFrame.new(-8.64267349E-7, -0.259999782, 0.509999871, 0.454838723, 0.207662866, -0.866024196, -0.415319771, 0.909675479, 2.65391373E-6, 0.787801504, 0.359675765, 0.500002146),
1457
      CFrame.new(0.047690846, 1.37390435, -0.00346283242, 0.454838723, 0.0202630162, 0.890343308, 0.207662866, 0.969769061, -0.128156841, -0.866024196, 0.243181929, 0.436880678),
1458
      CFrame.new(1.1759336, -0.214563698, -0.518012762, 0.694960654, 0.00311025977, -0.719041109, -0.715354204, -0.0982373655, -0.691822171, -0.0727884769, 0.995158195, -0.0660461485),
1459
      CFrame.new(-0.00660583377, 0.722521007, -1.36138439, 0.0264981389, -0.398905575, 0.916609168, 0.381749183, -0.843399405, -0.378080904, 0.92388618, 0.359933168, 0.129933342),
1460
      CFrame.new(0.993886769, -1.80155158, 0.41332227, 0.946233869, -0.168109909, -0.276370257, 0.32347101, 0.484278023, 0.812921524, -0.00282013416, -0.858611643, 0.512618959),
1461
      CFrame.new(-0.795712531, -2.27605748, -0.675008774, 0.968845665, 0.247665286, -6.2584877E-7, -0.247665256, 0.968845665, -3.36766243E-6, -2.08616257E-7, 3.39746475E-6, 1)
1462
    }, 0.3, false)
1463
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-80)), 0.3)
1464
  end
1465
  soe:Play()
1466
  for i = 1, 5 do
1467
    for i = 0, 1, 0.5 do
1468
      swait()
1469
      PlayAnimationFromTable({
1470
        CFrame.new(-8.64267349E-7, -0.259999782, 0.509999871, 0.454838723, 0.207662866, -0.866024196, -0.415319771, 0.909675479, 2.65391373E-6, 0.787801504, 0.359675765, 0.500002146),
1471
        CFrame.new(0.047690846, 1.37390435, -0.00346283242, 0.454838723, 0.0202630162, 0.890343308, 0.207662866, 0.969769061, -0.128156841, -0.866024196, 0.243181929, 0.436880678),
1472
        CFrame.new(1.1759336, -0.214563698, -0.518012762, 0.694960654, 0.00311025977, -0.719041109, -0.715354204, -0.0982373655, -0.691822171, -0.0727884769, 0.995158195, -0.0660461485),
1473
        CFrame.new(-0.00660583377, 0.722521007, -1.36138439, 0.0264981389, -0.398905575, 0.916609168, 0.381749183, -0.843399405, -0.378080904, 0.92388618, 0.359933168, 0.129933342),
1474
        CFrame.new(0.993886769, -1.80155158, 0.41332227, 0.946233869, -0.168109909, -0.276370257, 0.32347101, 0.484278023, 0.812921524, -0.00282013416, -0.858611643, 0.512618959),
1475
        CFrame.new(-0.795712531, -2.27605748, -0.675008774, 0.968845665, 0.247665286, -6.2584877E-7, -0.247665256, 0.968845665, -3.36766243E-6, -2.08616257E-7, 3.39746475E-6, 1)
1476
      }, 0.3, false)
1477
    end
1478
    Effects.Ring.Create(BrickColor.new("Bright yellow"), Barrel.CFrame, 0.05, 9999, 0.05, 0.5, 10, 0.5, 0.07)
1479
    coroutine.resume(coroutine.create(function()
1480
      for i = 0, 3 do
1481
        swait()
1482
        Hee()
1483
      end
1484
    end))
1485
    for i = 0, 1, 0.5 do
1486
      swait()
1487
      PlayAnimationFromTable({
1488
        CFrame.new(-4.02331352E-7, -0.429999679, 0.509999633, 0.454838723, 0.207662866, -0.866024196, -0.415319771, 0.909675479, 2.65391373E-6, 0.787801504, 0.359675765, 0.500002146),
1489
        CFrame.new(-0.0229135007, 1.52854931, -0.00346241146, 0.454838723, 0.0202630162, 0.890343308, 0.207662866, 0.969769061, -0.128156841, -0.866024196, 0.243181929, 0.436880678),
1490
        CFrame.new(1.34206092, -0.578433394, -0.518014491, 0.694960654, 0.00311025977, -0.719041109, -0.715354204, -0.0982373655, -0.691822171, -0.0727884769, 0.995158195, -0.0660461485),
1491
        CFrame.new(0.159522176, 0.358650804, -1.36138511, 0.0264981389, -0.398905575, 0.916609168, 0.381749183, -0.843399405, -0.378080904, 0.92388618, 0.359933168, 0.129933342),
1492
        CFrame.new(0.923282862, -1.64690685, 0.413322628, 0.946233869, -0.168109909, -0.276370257, 0.32347101, 0.484278023, 0.812921524, -0.00282013416, -0.858611643, 0.512618959),
1493
        CFrame.new(-0.866316676, -2.12141252, -0.675008297, 0.968845665, 0.247665286, -6.2584877E-7, -0.247665256, 0.968845665, -3.36766243E-6, -2.08616257E-7, 3.39746475E-6, 1)
1494
      }, 0.3, false)
1495
    end
1496
  end
1497
  Humanoid.WalkSpeed = 16
1498
  Humanoid.JumpPower = 50
1499
  shoot = false
1500
  attack = false
1501
end
1502
function reload()
1503
  attack = true
1504
  CFuncs.Sound.Create("rbxassetid://476967191", Torso, 1, 1)
1505
  Humanoid.WalkSpeed = 0
1506
  Humanoid.JumpPower = 0
1507
  for i = 0, 1, 0.1 do
1508
    swait()
1509
    PlayAnimationFromTable({
1510
      CFrame.new(1.8440187E-7, -0.139999658, 4.09781933E-8, 0.961201906, -0.10690318, -0.254288644, 0.21934697, 0.855199099, 0.469597191, 0.167265981, -0.50715512, 0.845467865),
1511
      CFrame.new(0.118516162, 1.58659482, -0.219019189, 0.961201906, 0.0477932617, 0.271674097, -0.10690318, 0.972449541, 0.20715633, -0.254288644, -0.228161901, 0.939829588),
1512
      CFrame.new(1.68424237, 0.748442292, -0.706012189, 0.99522835, -0.0820493251, -0.052807644, -0.0259959921, 0.298680395, -0.953999102, 0.094047606, 0.950819731, 0.295122236),
1513
      CFrame.new(-1.00540316, -0.0433585942, -1.04679382, 0.889593422, -0.412790358, -0.195519671, -0.0179834068, 0.396077901, -0.918040872, 0.456399381, 0.820199132, 0.344924867),
1514
      CFrame.new(0.077872172, -1.66495073, -0.965118527, 0.971758127, 0.128417134, 0.197978109, -0.14856942, 0.984753489, 0.0904862583, -0.18333964, -0.11734429, 0.976021051),
1515
      CFrame.new(-0.952379167, -2.22908545, -0.0740788579, 0.971758127, -0.0780466571, 0.222699374, -0.14856942, 0.530862331, 0.834333539, -0.18333964, -0.843856633, 0.504274428)
1516
    }, 0.3, false)
1517
  end
1518
  for i = 0, 1, 0.3 do
1519
    swait()
1520
    PlayAnimationFromTable({
1521
      CFrame.new(1.24797225E-7, -0.139999777, -1.2293458E-7, 0.912073672, -0.106903367, -0.395845294, 0.287424922, 0.855198979, 0.431302249, 0.292418867, -0.50715518, 0.810731053),
1522
      CFrame.new(0.0842576772, 1.58659482, -0.234341949, 0.912073672, 0.0129638165, 0.409821719, -0.106903367, 0.972449541, 0.207156241, -0.395845294, -0.232753009, 0.888331294),
1523
      CFrame.new(1.559021, 0.748442054, -0.951093793, 0.998059869, 0.0617666095, -0.00785881281, -0.0259962082, 0.298680305, -0.953999102, -0.0565779954, 0.952352405, 0.299706489),
1524
      CFrame.new(-1.58909011, 0.00795590132, -0.693813384, 0.872956932, 0.466834873, -0.141462982, -0.292127311, 0.268072933, -0.918040633, -0.390650928, 0.842735052, 0.370391279),
1525
      CFrame.new(-0.0680454671, -1.66495061, -0.965861261, 0.933171809, 0.109325245, 0.342401206, -0.148569614, 0.98475343, 0.0904861391, -0.3272883, -0.135309517, 0.935186505),
1526
      CFrame.new(-0.952697039, -2.22908521, 0.069880724, 0.933171809, -0.203970551, 0.295950353, -0.148569614, 0.530862331, 0.83433342, -0.3272883, -0.822545528, 0.46508193)
1527
    }, 0.3, false)
1528
  end
1529
  CFuncs.Sound.Create("rbxassetid://420157750", Torso, 1, 1)
1530
  for i = 0, 1, 0.3 do
1531
    swait()
1532
    PlayAnimationFromTable({
1533
      CFrame.new(1.24797225E-7, -0.139999777, -1.2293458E-7, 0.912073672, -0.106903367, -0.395845294, 0.287424922, 0.855198979, 0.431302249, 0.292418867, -0.50715518, 0.810731053),
1534
      CFrame.new(0.0842583403, 1.5865947, -0.234342203, 0.996350586, 0.0129648447, 0.0843672305, -0.0322037786, 0.972449422, 0.2308788, -0.0790495872, -0.232753068, 0.969317853),
1535
      CFrame.new(1.559021, 0.748442054, -0.951093793, 0.998059869, 0.0617666095, -0.00785881281, -0.0259962082, 0.298680305, -0.953999102, -0.0565779954, 0.952352405, 0.299706489),
1536
      CFrame.new(-0.412511081, -0.129949987, -1.20445538, 0.850484729, -0.506620288, -0.141463727, 0.0787711143, 0.388581336, -0.918041229, 0.520068347, 0.769636631, 0.370389462),
1537
      CFrame.new(-0.0680454671, -1.66495061, -0.965861261, 0.933171809, 0.109325245, 0.342401206, -0.148569614, 0.98475343, 0.0904861391, -0.3272883, -0.135309517, 0.935186505),
1538
      CFrame.new(-0.952697039, -2.22908521, 0.069880724, 0.933171809, -0.203970551, 0.295950353, -0.148569614, 0.530862331, 0.83433342, -0.3272883, -0.822545528, 0.46508193)
1539
    }, 0.3, false)
1540
  end
1541
  CFuncs.Sound.Create("rbxassetid://420157750", Torso, 1, 1)
1542
  for i = 0, 1, 0.1 do
1543
    swait()
1544
    PlayAnimationFromTable({
1545
      CFrame.new(1.24797225E-7, -0.139999777, -1.2293458E-7, 0.912073672, -0.106903367, -0.395845294, 0.287424922, 0.855198979, 0.431302249, 0.292418867, -0.50715518, 0.810731053),
1546
      CFrame.new(0.0842583403, 1.5865947, -0.234342203, 0.996350586, 0.0129648447, 0.0843672305, -0.0322037786, 0.972449422, 0.2308788, -0.0790495872, -0.232753068, 0.969317853),
1547
      CFrame.new(1.559021, 0.748442054, -0.951093793, 0.998059869, 0.0617666095, -0.00785881281, -0.0259962082, 0.298680305, -0.953999102, -0.0565779954, 0.952352405, 0.299706489),
1548
      CFrame.new(-1.23337948, -0.0337366089, -0.848193765, 0.985941291, 0.0889243782, -0.141466275, -0.164270043, 0.360854447, -0.91804111, -0.0305874944, 0.928373039, 0.370388746),
1549
      CFrame.new(-0.0680454671, -1.66495061, -0.965861261, 0.933171809, 0.109325245, 0.342401206, -0.148569614, 0.98475343, 0.0904861391, -0.3272883, -0.135309517, 0.935186505),
1550
      CFrame.new(-0.952697039, -2.22908521, 0.069880724, 0.933171809, -0.203970551, 0.295950353, -0.148569614, 0.530862331, 0.83433342, -0.3272883, -0.822545528, 0.46508193)
1551
    }, 0.3, false)
1552
  end
1553
  for i = 0, 1, 0.1 do
1554
    swait()
1555
    PlayAnimationFromTable({
1556
      CFrame.new(2.75671482E-7, -0.139999509, 4.84287739E-8, 0.93023777, -0.149679706, -0.335043013, 0.266118944, 0.903822243, 0.335091412, 0.252662927, -0.400875956, 0.880602121),
1557
      CFrame.new(0.146082789, 1.46556664, -0.249146447, 0.999015331, 0.0302448869, 0.0324646235, -0.0357455313, 0.982079625, 0.185046405, -0.0262861252, -0.186024636, 0.98219353),
1558
      CFrame.new(1.60341132, 0.634059429, -0.960381627, 0.999630213, 0.0153988302, -0.0224183053, -0.0267876983, 0.414896607, -0.909474254, -0.00470355153, 0.909738421, 0.415155649),
1559
      CFrame.new(-1.27817965, 0.483237952, -0.584308505, 0.9862625, -0.0390861779, -0.1604954, -0.16083923, -0.0057964623, -0.986963689, 0.0376463234, 0.999219179, -0.012003392),
1560
      CFrame.new(-0.0210132897, -1.77229953, -0.753718495, 0.947978377, 0.115773275, 0.296536177, -0.182390139, 0.960999489, 0.207879633, -0.260904163, -0.251150727, 0.932122588),
1561
      CFrame.new(-0.954967141, -2.2089045, 0.30019033, 0.947978377, -0.163744882, 0.272992253, -0.182390139, 0.423467815, 0.887360692, -0.260904163, -0.890989721, 0.371572882)
1562
    }, 0.3, false)
1563
  end
1564
  for i = 0, 1, 0.3 do
1565
    swait()
1566
    PlayAnimationFromTable({
1567
      CFrame.new(-7.69272447E-7, -0.140000135, -3.46451998E-7, 0.782381177, -0.149679378, -0.60454601, 0.356171101, 0.903822064, 0.23716639, 0.51090312, -0.400876313, 0.760444701),
1568
      CFrame.new(0.06250453, 1.46556664, -0.281969577, 0.942660391, -0.0283489227, 0.332547724, -0.0357453376, 0.982079625, 0.185045928, -0.331834137, -0.186322451, 0.924754024),
1569
      CFrame.new(1.1519953, 0.518530607, -1.48000467, 0.949874043, 0.29405424, 0.106168121, -0.0267875418, 0.414896131, -0.909474373, -0.311483502, 0.861042023, 0.40197596),
1570
      CFrame.new(-1.31573653, 0.564093769, -1.05578232, 0.985590637, -0.064363122, -0.156425014, -0.153479308, 0.0484448671, -0.986963749, 0.0711020529, 0.996749997, 0.0378683656),
1571
      CFrame.new(-0.251480341, -1.77229917, -0.710838974, 0.822034001, 0.0330443978, 0.568479002, -0.18238984, 0.960999548, 0.207879215, -0.539438784, -0.274568528, 0.796001196),
1572
      CFrame.new(-0.816619396, -2.20890474, 0.578971326, 0.822034001, -0.429472685, 0.373916447, -0.18238984, 0.423468202, 0.887360513, -0.539438784, -0.797638893, 0.269773781)
1573
    }, 0.3, false)
1574
  end
1575
  CFuncs.Sound.Create("rbxassetid://140792940", Torso, 1, 1)
1576
  for i = 0, 1, 0.3 do
1577
    swait()
1578
    PlayAnimationFromTable({
1579
      CFrame.new(8.6799264E-7, -0.139999613, 2.19792128E-7, 0.972940207, -0.00549634127, -0.230991706, 0.0912460238, 0.927601039, 0.362257659, 0.21227704, -0.373532087, 0.903001845),
1580
      CFrame.new(-0.0466574468, 1.474949, -0.231621325, 0.990165234, -0.0956909955, -0.102060065, 0.112293385, 0.978708446, 0.171814561, 0.0834459513, -0.181585401, 0.979828417),
1581
      CFrame.new(1.66388702, 0.579190969, -0.444770992, 0.987100601, -0.14505294, 0.0677664801, 0.120891877, 0.397787958, -0.90947789, 0.104965746, 0.905938506, 0.41019243),
1582
      CFrame.new(-1.6625241, 0.839273512, -0.0717586502, 0.9169752, 0.398815453, -0.0101394355, 0.00248540938, -0.0311260223, -0.999512553, -0.398936599, 0.916502833, -0.0295330286),
1583
      CFrame.new(0.323853761, -1.74355471, -0.751475215, 0.98718667, -0.00142863393, 0.159563616, -0.036436528, 0.971523821, 0.234123647, -0.155354321, -0.236937672, 0.959023356),
1584
      CFrame.new(-0.643794179, -2.33010077, 0.193637908, 0.98718667, -0.127094775, 0.0964857638, -0.036436528, 0.409146309, 0.911741078, -0.155354321, -0.903574109, 0.399272919)
1585
    }, 0.3, false)
1586
  end
1587
  for i = 0, 1, 0.3 do
1588
    swait()
1589
    PlayAnimationFromTable({
1590
      CFrame.new(-7.69272447E-7, -0.140000135, -3.46451998E-7, 0.782381177, -0.149679378, -0.60454601, 0.356171101, 0.903822064, 0.23716639, 0.51090312, -0.400876313, 0.760444701),
1591
      CFrame.new(0.06250453, 1.46556664, -0.281969577, 0.942660391, -0.0283489227, 0.332547724, -0.0357453376, 0.982079625, 0.185045928, -0.331834137, -0.186322451, 0.924754024),
1592
      CFrame.new(1.1519953, 0.518530607, -1.48000467, 0.949874043, 0.29405424, 0.106168121, -0.0267875418, 0.414896131, -0.909474373, -0.311483502, 0.861042023, 0.40197596),
1593
      CFrame.new(-1.31573653, 0.564093769, -1.05578232, 0.985590637, -0.064363122, -0.156425014, -0.153479308, 0.0484448671, -0.986963749, 0.0711020529, 0.996749997, 0.0378683656),
1594
      CFrame.new(-0.251480341, -1.77229917, -0.710838974, 0.822034001, 0.0330443978, 0.568479002, -0.18238984, 0.960999548, 0.207879215, -0.539438784, -0.274568528, 0.796001196),
1595
      CFrame.new(-0.816619396, -2.20890474, 0.578971326, 0.822034001, -0.429472685, 0.373916447, -0.18238984, 0.423468202, 0.887360513, -0.539438784, -0.797638893, 0.269773781)
1596
    }, 0.3, false)
1597
  end
1598
  CFuncs.Sound.Create("rbxassetid://140792940", Torso, 1, 1)
1599
  for i = 0, 1, 0.3 do
1600
    swait()
1601
    PlayAnimationFromTable({
1602
      CFrame.new(8.6799264E-7, -0.139999613, 2.19792128E-7, 0.972940207, -0.00549634127, -0.230991706, 0.0912460238, 0.927601039, 0.362257659, 0.21227704, -0.373532087, 0.903001845),
1603
      CFrame.new(-0.0466574468, 1.474949, -0.231621325, 0.990165234, -0.0956909955, -0.102060065, 0.112293385, 0.978708446, 0.171814561, 0.0834459513, -0.181585401, 0.979828417),
1604
      CFrame.new(1.66388702, 0.579190969, -0.444770992, 0.987100601, -0.14505294, 0.0677664801, 0.120891877, 0.397787958, -0.90947789, 0.104965746, 0.905938506, 0.41019243),
1605
      CFrame.new(-1.6625241, 0.839273512, -0.0717586502, 0.9169752, 0.398815453, -0.0101394355, 0.00248540938, -0.0311260223, -0.999512553, -0.398936599, 0.916502833, -0.0295330286),
1606
      CFrame.new(0.323853761, -1.74355471, -0.751475215, 0.98718667, -0.00142863393, 0.159563616, -0.036436528, 0.971523821, 0.234123647, -0.155354321, -0.236937672, 0.959023356),
1607
      CFrame.new(-0.643794179, -2.33010077, 0.193637908, 0.98718667, -0.127094775, 0.0964857638, -0.036436528, 0.409146309, 0.911741078, -0.155354321, -0.903574109, 0.399272919)
1608
    }, 0.3, false)
1609
  end
1610
  for i = 0, 1, 0.3 do
1611
    swait()
1612
    PlayAnimationFromTable({
1613
      CFrame.new(-7.69272447E-7, -0.140000135, -3.46451998E-7, 0.782381177, -0.149679378, -0.60454601, 0.356171101, 0.903822064, 0.23716639, 0.51090312, -0.400876313, 0.760444701),
1614
      CFrame.new(0.06250453, 1.46556664, -0.281969577, 0.942660391, -0.0283489227, 0.332547724, -0.0357453376, 0.982079625, 0.185045928, -0.331834137, -0.186322451, 0.924754024),
1615
      CFrame.new(1.1519953, 0.518530607, -1.48000467, 0.949874043, 0.29405424, 0.106168121, -0.0267875418, 0.414896131, -0.909474373, -0.311483502, 0.861042023, 0.40197596),
1616
      CFrame.new(-1.31573653, 0.564093769, -1.05578232, 0.985590637, -0.064363122, -0.156425014, -0.153479308, 0.0484448671, -0.986963749, 0.0711020529, 0.996749997, 0.0378683656),
1617
      CFrame.new(-0.251480341, -1.77229917, -0.710838974, 0.822034001, 0.0330443978, 0.568479002, -0.18238984, 0.960999548, 0.207879215, -0.539438784, -0.274568528, 0.796001196),
1618
      CFrame.new(-0.816619396, -2.20890474, 0.578971326, 0.822034001, -0.429472685, 0.373916447, -0.18238984, 0.423468202, 0.887360513, -0.539438784, -0.797638893, 0.269773781)
1619
    }, 0.3, false)
1620
  end
1621
  CFuncs.Sound.Create("rbxassetid://140792940", Torso, 1, 1)
1622
  for i = 0, 1, 0.3 do
1623
    swait()
1624
    PlayAnimationFromTable({
1625
      CFrame.new(8.6799264E-7, -0.139999613, 2.19792128E-7, 0.972940207, -0.00549634127, -0.230991706, 0.0912460238, 0.927601039, 0.362257659, 0.21227704, -0.373532087, 0.903001845),
1626
      CFrame.new(-0.0466574468, 1.474949, -0.231621325, 0.990165234, -0.0956909955, -0.102060065, 0.112293385, 0.978708446, 0.171814561, 0.0834459513, -0.181585401, 0.979828417),
1627
      CFrame.new(1.66388702, 0.579190969, -0.444770992, 0.987100601, -0.14505294, 0.0677664801, 0.120891877, 0.397787958, -0.90947789, 0.104965746, 0.905938506, 0.41019243),
1628
      CFrame.new(-1.6625241, 0.839273512, -0.0717586502, 0.9169752, 0.398815453, -0.0101394355, 0.00248540938, -0.0311260223, -0.999512553, -0.398936599, 0.916502833, -0.0295330286),
1629
      CFrame.new(0.323853761, -1.74355471, -0.751475215, 0.98718667, -0.00142863393, 0.159563616, -0.036436528, 0.971523821, 0.234123647, -0.155354321, -0.236937672, 0.959023356),
1630
      CFrame.new(-0.643794179, -2.33010077, 0.193637908, 0.98718667, -0.127094775, 0.0964857638, -0.036436528, 0.409146309, 0.911741078, -0.155354321, -0.903574109, 0.399272919)
1631
    }, 0.3, false)
1632
  end
1633
  CFuncs.Sound.Create("rbxassetid://357820124", Torso, 1, 1)
1634
  cooldown1 = 200
1635
  for i = 0, 1, 0.1 do
1636
    swait()
1637
    PlayAnimationFromTable({
1638
      CFrame.new(8.63336027E-7, -0.139999524, 2.11410224E-7, 0.972940207, -0.0703168139, -0.220097557, 0.0912460238, 0.992072761, 0.0864050239, 0.21227704, -0.104149938, 0.971643686),
1639
      CFrame.new(0.0565204546, 1.57937229, -0.254729301, 0.939605474, -0.0956909955, 0.32861048, -0.0686053783, 0.887976408, 0.454743028, -0.335313201, -0.449823558, 0.827782691),
1640
      CFrame.new(1.66388702, 0.430516392, -0.589863598, 0.987100601, -0.14505294, 0.0677664801, 0.145556614, 0.636787474, -0.757175744, 0.0666777343, 0.757272482, 0.649686694),
1641
      CFrame.new(-1.59538066, 0.0678503811, 0.220779896, 0.9169752, 0.259564161, 0.302957177, -0.109948099, 0.8944121, -0.433518767, -0.383494496, 0.364216447, 0.848692358),
1642
      CFrame.new(0.323853761, -1.88460708, -0.230116844, 0.98718667, -0.00142863393, 0.159563616, -0.0787070394, 0.865496337, 0.494693071, -0.138808474, -0.500913203, 0.854294121),
1643
      CFrame.new(-0.643794179, -2.1812942, 0.841914892, 0.98718667, -0.127094775, 0.0964857638, -0.0787070394, 0.138161942, 0.987277389, -0.138808474, -0.982221127, 0.126388401)
1644
    }, 0.3, false)
1645
    FakeMotorWeld.C0 = clerp(FakeMotorWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0 + 360 * i), math.rad(0)), 0.3)
1646
  end
1647
  for i = 0, 1, 0.1 do
1648
    swait()
1649
    PlayAnimationFromTable({
1650
      CFrame.new(-4.63598553E-7, -0.139999643, 7.72997737E-8, 0.99752301, -0.0703164712, -0.00185317313, 0.0701259971, 0.992072821, 0.104278311, -0.00549399992, -0.104149975, 0.994546473),
1651
      CFrame.new(0.110893115, 1.57937193, -0.236186981, 0.78559494, 0.00506232027, 0.618720472, -0.288064182, 0.887976527, 0.358492374, -0.547594428, -0.459860921, 0.699048221),
1652
      CFrame.new(1.75263917, 0.430516958, -0.211456299, 0.948584676, -0.307252407, -0.0760475099, 0.145556927, 0.636787355, -0.757175744, 0.281070143, 0.707176089, 0.648769379),
1653
      CFrame.new(-1.60502636, 0.0678498447, -0.133690476, 0.978670716, 0.173570752, 0.109894, -0.109947756, 0.89441222, -0.433518827, -0.173536703, 0.412189603, 0.894418776),
1654
      CFrame.new(0.366361797, -1.88460708, -0.153670132, 0.993635535, 0.108221181, -0.0312502384, -0.0787066966, 0.865496516, 0.494693041, 0.0805832371, -0.489084959, 0.868505836),
1655
      CFrame.new(-0.812426805, -2.18129468, 0.68062675, 0.993635535, 0.0909263268, 0.0664891303, -0.0787066966, 0.138162017, 0.987277448, 0.0805832371, -0.986226976, 0.144439206)
1656
    }, 0.3, false)
1657
    FakeMotorWeld.C0 = clerp(FakeMotorWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0 + 360 * i), math.rad(0)), 0.3)
1658
  end
1659
  for i = 0, 1, 0.1 do
1660
    swait()
1661
    PlayAnimationFromTable({
1662
      CFrame.new(-4.63598553E-7, -0.139999643, 7.72997737E-8, 0.99752301, -0.0703164712, -0.00185317313, 0.0701259971, 0.992072821, 0.104278311, -0.00549399992, -0.104149975, 0.994546473),
1663
      CFrame.new(0.110893264, 1.57937276, -0.236186564, 0.891458511, 0.00506000547, -0.453074306, 0.204350829, 0.887976766, 0.411992967, 0.404404104, -0.459860682, 0.790560246),
1664
      CFrame.new(1.75263917, 0.430516958, -0.211456299, 0.948584676, -0.307252407, -0.0760475099, 0.145556927, 0.636787355, -0.757175744, 0.281070143, 0.707176089, 0.648769379),
1665
      CFrame.new(-1.60502636, 0.0678498447, -0.133690476, 0.978670716, 0.173570752, 0.109894, -0.109947756, 0.89441222, -0.433518827, -0.173536703, 0.412189603, 0.894418776),
1666
      CFrame.new(0.366361797, -1.88460708, -0.153670132, 0.993635535, 0.108221181, -0.0312502384, -0.0787066966, 0.865496516, 0.494693041, 0.0805832371, -0.489084959, 0.868505836),
1667
      CFrame.new(-0.812426805, -2.18129468, 0.68062675, 0.993635535, 0.0909263268, 0.0664891303, -0.0787066966, 0.138162017, 0.987277448, 0.0805832371, -0.986226976, 0.144439206)
1668
    }, 0.3, false)
1669
    FakeMotorWeld.C0 = clerp(FakeMotorWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0 + 360 * i), math.rad(0)), 0.3)
1670
  end
1671
  Humanoid.WalkSpeed = 16
1672
  Humanoid.JumpPower = 50
1673
  attack = false
1674
end
1675
mouse.Button1Down:connect(function()
1676
  if attack == false and aiming == false then
1677
    Aim()
1678
  end
1679
end)
1680
mouse.Button1Up:connect(function()
1681
  if attack == true and aiming == true then
1682
    attack = false
1683
    aiming = false
1684
    Humanoid.WalkSpeed = 14
1685
    Humanoid.JumpPower = 50
1686
    shoot = false
1687
  end
1688
end)
1689
mouse.KeyDown:connect(function(k)
1690
  k = k:lower()
1691
  if attack == true and aiming == true and hot == false and k == "z" then
1692
    fire()
1693
  elseif attack == false and aiming == false and hot == false and k == "c" and co3 <= cooldown3 then
1694
    cooldown3 = 0
1695
    baka()
1696
  elseif attack == false and aiming == false and hot == false and k == "v" and co4 <= cooldown4 then
1697
    cooldown4 = 0
1698
    bulletrain()
1699
  elseif attack == false and aiming == false and hot == false and k == "x" and co2 <= cooldown2 then
1700
    cooldown2 = 0
1701
    reload()
1702
  end
1703
end)
1704
mouse.KeyUp:connect(function(k)
1705
  k = k:lower()
1706
  if attack == true and aiming == true and hot == true and k == "z" then
1707
    shoot = false
1708
  end
1709
end)
1710
function updateskills()
1711
  if aiming == false then
1712
    text1.Text = [[
1713
[Z]
1714
 N/A]]
1715
  else
1716
    text1.Text = [[
1717
[Z]
1718
 Fire]]
1719
  end
1720
  if cooldown2 <= co2 then
1721
    cooldown2 = cooldown2 + 0.033333333333333
1722
  end
1723
  if cooldown3 <= co3 then
1724
    cooldown3 = cooldown3 + 0.2
1725
  end
1726
  if cooldown4 <= co4 then
1727
    cooldown4 = cooldown4 + 0.033333333333333
1728
  end
1729
end
1730
Humanoid.WalkSpeed = 14
1731
local Freeze = false
1732
function Damage(hit, damage, cooldown, Color1, Color2, HSound, HPitch)
1733
  for i, v in pairs(hit:GetChildren()) do
1734
    if v:IsA("Humanoid") and hit.Name ~= Character.Name then
1735
      local find = v:FindFirstChild("DebounceHit")
1736
      if not find then
1737
        if v.Parent:findFirstChild("Head") then
1738
          do
1739
            local BillG = Create("BillboardGui")({
1740
              Parent = v.Parent.Head,
1741
              Size = UDim2.new(1, 0, 1, 0),
1742
              Adornee = v.Parent.Head,
1743
              StudsOffset = Vector3.new(math.random(-3, 3), math.random(3, 5), math.random(-3, 3))
1744
            })
1745
            local TL = Create("TextLabel")({
1746
              Parent = BillG,
1747
              Size = UDim2.new(3, 3, 3, 3),
1748
              BackgroundTransparency = 1,
1749
              Text = tostring(damage) .. "-",
1750
              TextColor3 = Color1.Color,
1751
              TextStrokeColor3 = Color2.Color,
1752
              TextStrokeTransparency = 0,
1753
              TextXAlignment = Enum.TextXAlignment.Center,
1754
              TextYAlignment = Enum.TextYAlignment.Center,
1755
              FontSize = Enum.FontSize.Size18,
1756
              Font = "ArialBold"
1757
            })
1758
            coroutine.resume(coroutine.create(function()
1759
              swait(1)
1760
              for i = 0, 1, 0.1 do
1761
                swait(0.1)
1762
                BillG.StudsOffset = BillG.StudsOffset + Vector3.new(0, 0.1, 0)
1763
              end
1764
              BillG:Destroy()
1765
            end))
1766
          end
1767
        end
1768
        if Freeze == false then
1769
          v.Health = v.Health - damage
1770
        elseif Freeze == true then
1771
          v.Health = v.Health - damage
1772
          v.Parent.Torso.Anchored = true
1773
          CFuncs.Sound.Create("http://www.roblox.com/asset/?id=338594574", v.Parent.Torso, 1, 1)
1774
          for i = 1, 6 do
1775
            Effects.Freeze.Create(BrickColor.new("Bright yellow"), v.Parent.Torso.CFrame, 0.5, 0.5, 0.5, 0.1, 0.3, 0.1)
1776
            Effects.Break.Create(BrickColor.new("Bright yellow"), v.Parent.Torso.CFrame, 0.5, math.random(5, 15), 0.5)
1777
          end
1778
          for i = 1, 10 do
1779
            local freezepart = CFuncs.Part.Create(v.Parent, "Neon", 0.5, 0.85, BrickColor.new("Bright yellow"), "Ice Part", Vector3.new(math.random(2, 3) + math.random(), math.random(2, 3) + math.random(), math.random(2, 3) + math.random()))
1780
            freezepart.Anchored = true
1781
            freezepart.CFrame = v.Parent.Torso.CFrame * CFrame.new(math.random(-1, 0) + math.random(), -2.5, math.random(-1, 0) + math.random()) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1782
            coroutine.resume(coroutine.create(function(Part)
1783
              swait(80)
1784
              CFuncs.Sound.Create("http://www.roblox.com/asset/?id=338594737", v.Parent.Torso, 1, 1)
1785
              v.Parent.Torso.Anchored = false
1786
              Part.Anchored = false
1787
              Part.Velocity = Vector3.new(math.random(-20, 20), math.random(20, 30), math.random(-20, 20))
1788
              game:GetService("Debris"):AddItem(Part, 5)
1789
            end), freezepart)
1790
          end
1791
        end
1792
        local bool = Create("BoolValue")({
1793
          Parent = v,
1794
          Name = "DebounceHit"
1795
        })
1796
        if HSound ~= nil and HPitch ~= nil then
1797
          CFuncs.Sound.Create(HSound, v.Parent.Torso, 1, HPitch)
1798
        end
1799
        game:GetService("Debris"):AddItem(bool, cooldown)
1800
      end
1801
    end
1802
  end
1803
end
1804
function MagnitudeDamage(Part, magni, mindam, maxdam, Color1, Color2, HSound, HPitch)
1805
  for _, c in pairs(workspace:children()) do
1806
    local hum = c:findFirstChild("Humanoid")
1807
    if hum ~= nil then
1808
      local head = c:findFirstChild("Torso")
1809
      if head ~= nil then
1810
        local targ = head.Position - Part.Position
1811
        local mag = targ.magnitude
1812
        if magni >= mag and c.Name ~= Player.Name then
1813
          Damage(head.Parent, math.random(mindam, maxdam), 0, Color1, Color2, HSound, HPitch)
1814
        end
1815
      end
1816
    end
1817
  end
1818
end
1819
while true do
1820
  swait()
1821
  updateskills()
1822
  bar4:TweenSize(UDim2.new(1 * (cooldown4 / co4), 0, 1, 0), "Out", "Quad", 0.5)
1823
  bar3:TweenSize(UDim2.new(1 * (cooldown3 / co3), 0, 1, 0), "Out", "Quad", 0.5)
1824
  bar1:TweenSize(UDim2.new(1 * (cooldown1 / co1), 0, 1, 0), "Out", "Quad", 0.5)
1825
  bar2:TweenSize(UDim2.new(1 * (cooldown2 / co2), 0, 1, 0), "Out", "Quad", 0.5)
1826
  if shoot == false then
1827
    soe:Stop()
1828
  end
1829
  if aiming == false then
1830
    spim:Stop()
1831
  end
1832
  if aiming == true then
1833
    local aim = CFrame.new(RootPart.Position, mouse.Hit.p)
1834
    local direction = aim.lookVector
1835
    local headingA = math.atan2(direction.x, direction.z)
1836
    headingA = math.deg(headingA)
1837
    Humanoid.AutoRotate = false
1838
    RootPart.CFrame = CFrame.new(RootPart.Position) * angles(math.rad(0), math.rad(headingA - 180), math.rad(0))
1839
  else
1840
    Humanoid.AutoRotate = true
1841
  end
1842
  for i, v in pairs(Character:GetChildren()) do
1843
    if v:IsA("Part") then
1844
      v.Material = "SmoothPlastic"
1845
    elseif v:IsA("Hat") then
1846
      v:WaitForChild("Handle").Material = "SmoothPlastic"
1847
    end
1848
  end
1849
  Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
1850
  velocity = RootPart.Velocity.y
1851
  sine = sine + change
1852
  local hit, pos = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
1853
  if equipped == true or equipped == false then
1854
    if 1 < RootPart.Velocity.y and hit == nil then
1855
      Anim = "Jump"
1856
      if attack == false then
1857
        RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(-30), math.rad(0)), 0.3)
1858
        Torso.Neck.C0 = clerp(Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(30), math.rad(0)), 0.3)
1859
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0, -0.3) * angles(math.rad(80), math.rad(-50), math.rad(30)), 0.3)
1860
        LW.C0 = clerp(LW.C0, CFrame.new(-0.5, 0.4, -1) * angles(math.rad(90), math.rad(0), math.rad(50)), 0.3)
1861
        RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(-50), math.rad(0), math.rad(0)), 0.3)
1862
        LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -1.5, -1) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1863
        FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-130)), 0.3)
1864
        FakeMotorWeld.C0 = clerp(FakeMotorWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1865
        FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-120)), 0.3)
1866
      end
1867
    elseif RootPart.Velocity.y < -1 and hit == nil then
1868
      Anim = "Fall"
1869
      if attack == false then
1870
        RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(20), math.rad(-30), math.rad(0)), 0.3)
1871
        Torso.Neck.C0 = clerp(Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(-20), math.rad(30), math.rad(0)), 0.3)
1872
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0, -0.3) * angles(math.rad(80), math.rad(-50), math.rad(30)), 0.3)
1873
        LW.C0 = clerp(LW.C0, CFrame.new(-0.5, 0.4, -1) * angles(math.rad(90), math.rad(0), math.rad(50)), 0.3)
1874
        RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(-50), math.rad(0), math.rad(0)), 0.3)
1875
        LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -1.5, -1) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1876
        FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-130)), 0.3)
1877
        FakeMotorWeld.C0 = clerp(FakeMotorWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1878
        FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-120)), 0.3)
1879
      end
1880
    elseif Torsovelocity < 1 and hit ~= nil then
1881
      Anim = "Idle"
1882
      if attack == false then
1883
        change = 1
1884
        RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(-60), math.rad(0)), 0.3)
1885
        Torso.Neck.C0 = clerp(Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(0), math.rad(60), math.rad(0)), 0.3)
1886
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0, -0.3) * angles(math.rad(70), math.rad(0), math.rad(0)), 0.3)
1887
        LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.4, -1) * angles(math.rad(70), math.rad(0), math.rad(30)), 0.3)
1888
        RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1889
        LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1890
        FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-80)), 0.3)
1891
        FakeMotorWeld.C0 = clerp(FakeMotorWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1892
      end
1893
    elseif Torsovelocity > 2 and hit ~= nil then
1894
      Anim = "Walk"
1895
      if attack == false then
1896
        RootJoint.C0 = clerp(RootJoint.C0, CFrame.new(0, 0, 0) * angles(math.rad(-20), math.rad(-30), math.rad(0)), 0.3)
1897
        Torso.Neck.C0 = clerp(Torso.Neck.C0, CFrame.new(0, 1.5, 0) * angles(math.rad(20), math.rad(30), math.rad(0)), 0.3)
1898
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0, -0.3) * angles(math.rad(80), math.rad(-50), math.rad(30)), 0.3)
1899
        LW.C0 = clerp(LW.C0, CFrame.new(-0.5, 0.4, -1) * angles(math.rad(90), math.rad(0), math.rad(50)), 0.3)
1900
        RH.C0 = clerp(RH.C0, CFrame.new(0.5, -2, 0 + 1 * math.cos(sine / 3)) * angles(math.rad(0 - 50 * math.cos(sine / 3)), math.rad(0), math.rad(0)), 0.3)
1901
        LH.C0 = clerp(LH.C0, CFrame.new(-0.5, -2, 0 - 1 * math.cos(sine / 3)) * angles(math.rad(0 + 50 * math.cos(sine / 3)), math.rad(0), math.rad(0)), 0.3)
1902
        FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-130)), 0.3)
1903
        FakeMotorWeld.C0 = clerp(FakeMotorWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1904
        FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, CFrame.new(0, 0, 0) * angles(math.rad(-40), math.rad(0), math.rad(-120)), 0.3)
1905
      end
1906
    end
1907
  end
1908
  if 0 < #Effects then
1909
    for e = 1, #Effects do
1910
      if Effects[e] ~= nil then
1911
        local Thing = Effects[e]
1912
        if Thing ~= nil then
1913
          local Part = Thing[1]
1914
          local Mode = Thing[2]
1915
          local Delay = Thing[3]
1916
          local IncX = Thing[4]
1917
          local IncY = Thing[5]
1918
          local IncZ = Thing[6]
1919
          if Thing[1].Transparency <= 1 then
1920
            if Thing[2] == "Block1" then
1921
              Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1922
              Mesh = Thing[1].Mesh
1923
              Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1924
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1925
            elseif Thing[2] == "QuadShot" then
1926
              if Thing[5] < 49 then
1927
                Thing[5] = Thing[5] + 1.5
1928
                Thing[4].Scale = Vector3.new(Thing[5], 5, Thing[5])
1929
              else
1930
                refda = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Black"), "Reference", Vector3.new())
1931
                refda.Anchored = true
1932
                refda.CFrame = CFrame.new(Thing[1].Position)
1933
                game:GetService("Debris"):AddItem(refda, 5)
1934
                CFuncs.Sound.Create("rbxassetid://300916105", refda, 1, 0.5)
1935
                CFuncs.Sound.Create("rbxassetid://184718741", refda, 1, 0.8)
1936
                MagnitudeDamage(refda, 40, 10, 14, BrickColor.new("Bright yellow"), BrickColor.new("Navy blue"))
1937
                Effects.Cylinder.Create(BrickColor.new("Really black"), CFrame.new(refda.Position), 5, 9999, 5, 5, 10, 5, 0.05)
1938
                Effects.Sphere.Create(BrickColor.new("Bright yellow"), refda.CFrame, 5, 10, 5, 5, 10, 3, 0.06)
1939
                Effects.Block.Create(BrickColor.new("Bright yellow"), refda.CFrame, 5, 5, 5, 5, 5, 5, 0.06, 1)
1940
                Effects.Wave.Create(BrickColor.new("Bright yellow"), refda.CFrame, 0.1, 0.1, 0.1, 0.5, 0.5, 0.5, 0.06)
1941
                Thing[1].Parent = nil
1942
                table.remove(Effects, e)
1943
              end
1944
            elseif Thing[2] == "QuadShot2" then
1945
              if Thing[5] < 499 then
1946
                Thing[5] = Thing[5] + 1.5
1947
                Thing[4].Scale = Vector3.new(Thing[5], 5, Thing[5])
1948
              else
1949
                refda = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Black"), "Reference", Vector3.new())
1950
                refda.Anchored = true
1951
                refda.CFrame = CFrame.new(Thing[1].Position)
1952
                game:GetService("Debris"):AddItem(refda, 5)
1953
                CFuncs.Sound.Create("rbxassetid://300916105", refda, 1, 0.5)
1954
                CFuncs.Sound.Create("rbxassetid://184718741", refda, 1, 0.8)
1955
                MagnitudeDamage(refda, 40, 20, 30, BrickColor.new("Bright yellow"), BrickColor.new("Navy blue"))
1956
                Effects.Cylinder.Create(BrickColor.new("Really black"), CFrame.new(refda.Position), 50, 9999, 50, 50, 100, 50, 0.05)
1957
                Effects.Sphere.Create(BrickColor.new("Bright yellow"), refda.CFrame, 50, 100, 50, 50, 100, 30, 0.06)
1958
                Effects.Block.Create(BrickColor.new("Bright yellow"), refda.CFrame, 50, 50, 50, 50, 50, 50, 0.06, 1)
1959
                Effects.Wave.Create(BrickColor.new("Bright yellow"), refda.CFrame, 0.5, 0.5, 0.5, 1, 1, 1, 0.06)
1960
                Thing[1].Parent = nil
1961
                table.remove(Effects, e)
1962
              end
1963
            elseif Thing[2] == "Block2" then
1964
              Thing[1].CFrame = Thing[1].CFrame
1965
              Mesh = Thing[7]
1966
              Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1967
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1968
            elseif Thing[2] == "Cylinder" then
1969
              Mesh = Thing[1].Mesh
1970
              Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1971
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1972
            elseif Thing[2] == "Blood" then
1973
              Mesh = Thing[7]
1974
              Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
1975
              Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1976
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1977
            elseif Thing[2] == "Elec" then
1978
              Mesh = Thing[1].Mesh
1979
              Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1980
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1981
            elseif Thing[2] == "Disappear" then
1982
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1983
            elseif Thing[2] == "Shatter" then
1984
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1985
              Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1986
              Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1987
              Thing[6] = Thing[6] + Thing[5]
1988
            end
1989
          else
1990
            Part.Parent = nil
1991
            table.remove(Effects, e)
1992
          end
1993
        end
1994
      end
1995
    end
1996
  end
1997
end