View difference between Paste ID: k75DWjD4 and C0pfkG7E
SHOW: | | - or go back to the newest paste.
1
--Fixed by Scenius by edit 5mzazatv
2
  wait(0.016666666666666666)
3
  Effects = {}
4
Instance.new("ForceField", game.Players.LocalPlayer.Character)
5
local char = game.Players.localPlayer.Character
6
ssbm = Instance.new("Sound",char)
7
ssbm.Volume = 5
8
ssbm.Looped = true
9
ssbm.Pitch = 1
10
ssbm.SoundId = "rbxassetid://152539141"
11
ssbm:Play()
12
13
local svch = Character
14
	local hum = Character:findFirstChild("Humanoid")
15
	Character.Archivable = true
16
	local chrclone = Character:clone()
17
	Character.Archivable = false
18
19
	local ch = chrclone:GetChildren()
20
	local i
21
	for i = 1,#ch do
22
		if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" or ch[i].ClassName == "Script" then
23
			ch[i]:remove()
24
		end
25
	end
26
	local function Scan(ch)
27
		local e
28
		for e = 1,#ch do
29
			Scan(ch[e]:GetChildren())
30
			if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
31
				ch[e]:remove()
32
			end
33
		end
34
	end
35
	Scan(chrclone:GetChildren())
36
37
	local hum2 = chrclone:findFirstChild("Humanoid")
38
39
40
	if hum2 ~= nil then
41
		hum2.Name = "Humanoid2"
42
		hum2.PlatformStand = true
43
		hum2.Sit = true 
44
		hum2.MaxHealth = 0
45
		hum2.Health = 0
46
	end
47
48
	local ch = Character:GetChildren()
49
	local i
50
	for i = 1,#ch do
51
		if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
52
			ch[i]:remove()
53
		end
54
	end
55
56
57
58
	local ch = Character:GetChildren()
59
	local i
60
	local Torso = Character.Torso
61
	local movevector = Vector3.new()
62
63
		local Head = Character:FindFirstChild("Head")
64
		if Head then
65
			local Neck = Instance.new("Weld")
66
			Neck.Name = "Neck"
67
			Neck.Part0 = Torso
68
			Neck.Part1 = Head
69
			Neck.C0 = CFrame.new(0, 1.5, 0)
70
			Neck.C1 = CFrame.new()
71
			Neck.Parent = Torso
72
		end
73
		local Limb = Character:FindFirstChild("Right Arm")
74
		if Limb then
75
76
			Limb.CFrame = Torso.CFrame * CFrame.new(1.5, 0, 0)
77
			local Joint = Instance.new("Glue")
78
			Joint.Name = "RightShoulder"
79
			Joint.Part0 = Torso
80
			Joint.Part1 = Limb
81
			Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
82
			Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
83
			Joint.Parent = Torso
84
85
			local B = Instance.new("Part")
86
			B.TopSurface = 0
87
			B.BottomSurface = 0
88
			B.formFactor = "Symmetric"
89
			B.Size = Vector3.new(1, 1, 1)
90
			B.Transparency = 1
91
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
92
			B.Parent = Character
93
			local W = Instance.new("Weld")
94
			W.Part0 = Limb
95
			W.Part1 = B
96
			W.C0 = CFrame.new(0, -0.5, 0)
97
			W.Parent = Limb
98
99
		end
100
		local Limb = Character:FindFirstChild("Left Arm")
101
		if Limb then
102
103
			Limb.CFrame = Torso.CFrame * CFrame.new(-1.5, 0, 0)
104
			local Joint = Instance.new("Glue")
105
			Joint.Name = "LeftShoulder"
106
			Joint.Part0 = Torso
107
			Joint.Part1 = Limb
108
			Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
109
			Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
110
			Joint.Parent = Torso
111
112
			local B = Instance.new("Part")
113
			B.TopSurface = 0
114
			B.BottomSurface = 0
115
			B.formFactor = "Symmetric"
116
			B.Size = Vector3.new(1, 1, 1)
117
			B.Transparency = 1
118
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
119
			B.Parent = Character
120
			local W = Instance.new("Weld")
121
			W.Part0 = Limb
122
			W.Part1 = B
123
			W.C0 = CFrame.new(0, -0.5, 0)
124
			W.Parent = Limb
125
126
		end
127
		local Limb = Character:FindFirstChild("Right Leg")
128
		if Limb then
129
130
			Limb.CFrame = Torso.CFrame * CFrame.new(0.5, -2, 0)
131
			local Joint = Instance.new("Glue")
132
			Joint.Name = "RightHip"
133
			Joint.Part0 = Torso
134
			Joint.Part1 = Limb
135
			Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
136
			Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
137
			Joint.Parent = Torso
138
139
			local B = Instance.new("Part")
140
			B.TopSurface = 0
141
			B.BottomSurface = 0
142
			B.formFactor = "Symmetric"
143
			B.Size = Vector3.new(1, 1, 1)
144
			B.Transparency = 1
145
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
146
			B.Parent = Character
147
			local W = Instance.new("Weld")
148
			W.Part0 = Limb
149
			W.Part1 = B
150
			W.C0 = CFrame.new(0, -0.5, 0)
151
			W.Parent = Limb
152
153
		end
154
Humanoid.WalkSpeed=250 -- flight speed
155
156
		local Limb = Character:FindFirstChild("Left Leg")
157
		if Limb then
158
159
			Limb.CFrame = Torso.CFrame * CFrame.new(-0.5, -2, 0)
160
			local Joint = Instance.new("Glue")
161
			Joint.Name = "LeftHip"
162
			Joint.Part0 = Torso
163
			Joint.Part1 = Limb
164
			Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
165
			Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
166
			Joint.Parent = Torso
167
168
			local B = Instance.new("Part")
169
			B.TopSurface = 0
170
			B.BottomSurface = 0
171
			B.formFactor = "Symmetric"
172
			B.Size = Vector3.new(1, 1, 1)
173
			B.Transparency = 1
174
			B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
175
			B.Parent = Character
176
			local W = Instance.new("Weld")
177
			W.Part0 = Limb
178
			W.Part1 = B
179
			W.C0 = CFrame.new(0, -0.5, 0)
180
			W.Parent = Limb
181
182
		end
183
		--[
184
		local Bar = Instance.new("Part")
185
		Bar.TopSurface = 0
186
		Bar.BottomSurface = 0
187
		Bar.formFactor = "Symmetric"
188
		Bar.Size = Vector3.new(1, 1, 1)
189
		Bar.Transparency = 1
190
		Bar.CFrame = Torso.CFrame * CFrame.new(0, 0.5, 0)
191
		Bar.Parent = Character
192
		local Weld = Instance.new("Weld")
193
		Weld.Part0 = Torso
194
		Weld.Part1 = Bar
195
		Weld.C0 = CFrame.new(0, 0.5, 0)
196
		Weld.Parent = Torso
197
		--]]-- ripped that from a random script. Ball sockt joints were not working ^^^
198
		Humanoid.AutoRotate=false-- so you cant spazz out bruh
199
		RootPart.RootJoint:remove()
200
		
201
		B=Instance.new('BallSocketConstraint',Torso)
202
		At1=Instance.new('Attachment',Torso)
203
		At2=Instance.new('Attachment',RootPart)
204
		B.Attachment1=At1
205
		B.Attachment0=At2
206
		for _,v in pairs(Character:GetChildren()) do
207
			if v.Name=='Part' then
208
				local keypoints = {}
209
 
210
for i = 0,1,0.1 do
211
	local color = Color3.fromHSV(i,1,1)
212
	local keypoint = ColorSequenceKeypoint.new(i,color)
213
	table.insert(keypoints,keypoint)
214
end
215
At1=Instance.new('Attachment',v)
216
At1.CFrame=CFrame.new(0,0,0)
217
At2=Instance.new('Attachment',v)
218
At2.CFrame=CFrame.new(0,-1,0)
219
local particle = Instance.new("Trail",v)
220
particle.Color = ColorSequence.new(keypoints)
221
table.insert(attaches,particle)
222
particle.Lifetime=1
223
particle.Attachment0=At1
224
particle.Attachment1=At2
225
particle.Texture='http://www.roblox.com/asset/?id=967852042'
226
			end
227
if v:IsA('Part') then
228
g=Instance.new('BodyForce',v)
229
g.force = Vector3.new(0, game.Workspace.Gravity, 0)*Vector3.new(0,v:GetMass(),0)
230
elseif v:IsA('Accessory') and v:findFirstChild('Handle')~=nil  then
231
g=Instance.new('BodyForce',v.Handle)
232
g.force = Vector3.new(0, game.Workspace.Gravity, 0)*Vector3.new(0,v.Handle:GetMass(),0)	
233
end
234
end
235
end
236
attaches={
237
	
238
}
239
	Character.Parent = workspace
240
241
	--game.Debris:AddItem(Character, 12)
242
	
243
	--[[if movevector ~= Vector3.new() then
244
		for i = 1,10 do
245
			wait()
246
			Torso.Velocity = movevector * 30
247
		end
248
	end]]--
249
250
	e,q=false
251
Ms=Player:GetMouse()
252
Ms.KeyDown:connect(function(k)
253
	if floating then
254
		if k=='f' then
255
		for _,v in pairs(attaches) do
256
			if v.Enabled==true then
257
			v.Enabled=false
258
			else v.Enabled=true
259
			end
260
		end
261
		end
262
	if k=='q' then
263
		q=true
264
		while q do
265
			wait()
266
		RootPart.Velocity=Vector3.new(0,-100,0)
267
		end
268
	elseif k=='e' then
269
		e=true
270
		while e do
271
			wait()
272
		RootPart.Velocity=Vector3.new(0,100,0)
273
		end	
274
	end
275
	end
276
end)
277
warn"-{    slenercat5's   }-"
278
warn'-{{{flamingo script}}}-'
279
warn'-{{  E is to raise  }}-'
280
warn'-{{  Q is to lower  }}-'
281
warn'{F is to toggle trails}'
282
Ms.KeyUp:connect(function(k)
283
	print(k)
284
	if k=='q' then
285
		q=false
286
		
287
	elseif k=='e' then
288
		e=false
289
	end
290
end)
291
local keypoints = {}
292
 
293
light={
294
	
295
}
296
	local txt = Instance.new("BillboardGui", char)
297
	txt.Adornee = char .Head
298
	txt.Name = "_status"
299
	txt.Size = UDim2.new(2, 0, 1.2, 0)
300
	txt.StudsOffset = Vector3.new(-9, 10, 0)
301
	local text = Instance.new("TextLabel", txt)
302
	text.Size = UDim2.new(10, 0, 7, 0)
303
	text.FontSize = "Size24"
304
	text.TextScaled = true
305
	text.TextTransparency = 0
306
	text.BackgroundTransparency = 1 
307
	text.TextTransparency = 0
308
	text.TextStrokeTransparency = 0
309
	text.Font = "Fantasy"
310
	text.TextStrokeColor3 = Color3.new(0,0,0)
311
    text.Text ="StarLight Sniper"
312
    spawn(function()
313
        while wait(0.1) do
314
                text.TextStrokeColor3 = BrickColor.new("Gold").Color
315
                text.TextColor3 = BrickColor.new("Really black").Color
316
            end
317
        end)
318
  local Player = game.Players.localPlayer
319
script.Parent = Player.PlayerGui
320
  local Character = Player.Character
321
  local Humanoid = Character.Humanoid
322
  local Mouse = Player:GetMouse()
323
  local LeftArm = Character["Left Arm"]
324
  local RightArm = Character["Right Arm"]
325
  local LeftLeg = Character["Left Leg"]
326
  local RightLeg = Character["Right Leg"]
327
  local Head = Character.Head
328
  local Torso = Character.Torso
329
330
  local Camera = game.Workspace.CurrentCamera
331
  local RootPart = Character.HumanoidRootPart
332
  local RootJoint = RootPart.RootJoint
333
  local attack = false
334
  local Anim = "Idle"
335
  local attacktype = 1
336
  local Headvelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
337
  local velocity = RootPart.Velocity.y
338
  local sine = 0
339
  local change = 1
340
  local Create = LoadLibrary("RbxUtility").Create
341
  local m = Create("Model")({
342
    Parent = Character,
343
    Name = "WeaponModel"
344
  })
345
  Humanoid.Animator.Parent = nil
346
  Character.Animate.Parent = nil
347
  Humanoid.MaxHealth = math.huge
348
  Humanoid.Health = math.huge
349
  Humanoid.WalkSpeed = 130
350
  Humanoid.JumpPower = 135
351
LeftArm.CanCollide = false
352
RightArm.CanCollide = false
353
LeftLeg.CanCollide = false
354
RightLeg.CanCollide = false
355
Torso.CanCollide = false
356
Head.CanCollide = false
357
358
function chatfunc(text)
359
local chat = coroutine.wrap(function()
360
if char:FindFirstChild("TalkingBillBoard")~= nil then
361
char:FindFirstChild("TalkingBillBoard"):destroy()
362
end
363
local naeeym2 = Instance.new("BillboardGui",char)
364
naeeym2.Size = UDim2.new(0,100,0,40)
365
naeeym2.StudsOffset = Vector3.new(0,3,0)
366
naeeym2.Adornee = char.Head
367
naeeym2.Name = "TalkingBillBoard"
368
local tecks2 = Instance.new("TextLabel",naeeym2)
369
tecks2.BackgroundTransparency = 1
370
tecks2.BorderSizePixel = 0
371
tecks2.Text = ""
372
tecks2.Font = "Fantasy"
373
tecks2.TextSize = 30
374
tecks2.TextStrokeTransparency = 0
375
tecks2.TextColor3 = Color3.new(0,0,0)
376
tecks2.TextStrokeColor3 = Color3.new(0,0,0)
377
tecks2.Size = UDim2.new(1,0,0.5,0)
378
local tecks3 = Instance.new("TextLabel",naeeym2)
379
tecks3.BackgroundTransparency = 1
380
tecks3.BorderSizePixel = 0
381
tecks3.Text = ""
382
tecks3.Font = "Fantasy"
383
tecks3.TextSize = 30
384
tecks3.TextStrokeTransparency = 0
385
tecks3.TextColor3 = Color3.new(0,0,0)
386
tecks3.TextStrokeColor3 = Color3.new(0,0,0)
387
tecks3.Size = UDim2.new(1,0,0.5,0)
388
spawn(function()
389
    while wait(0.04) do
390
        tecks3.TextStrokeColor3 = BrickColor.new("Gold").Color
391
        tecks2.TextStrokeColor3 = BrickColor.new("Really black").Color
392
    end
393
end)
394
for i = 1,string.len(text),1 do
395
 
396
tecks2.Text = string.sub(text,1,i)
397
tecks3.Text = string.sub(text,1,i)
398
wait(0.01)
399
end
400
wait(2)
401
for i = 1, 50 do
402
 
403
tecks2.Position = tecks2.Position - UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
404
tecks2.Rotation = tecks2.Rotation - .8
405
tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
406
tecks2.TextTransparency = tecks2.TextTransparency + .04
407
tecks3.Position = tecks2.Position - UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
408
tecks3.Rotation = tecks2.Rotation + .8
409
tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
410
tecks3.TextTransparency = tecks2.TextTransparency + .04
411
end
412
naeeym2:Destroy()
413
end)
414
chat()
415
 
416
end
417
function onChatted(msg)
418
chatfunc(msg)
419
 
420
end
421
Player.Chatted:connect(onChatted)
422
423
local ColorsArray ={ColorSequenceKeypoint.new(0, Color3.new(1,1,0)),
424
ColorSequenceKeypoint.new(0.16, Color3.new(1,1,0)),
425
ColorSequenceKeypoint.new(0.32, Color3.new(1,1,0)),
426
ColorSequenceKeypoint.new(0.48, Color3.new(1,1,0)),
427
ColorSequenceKeypoint.new(0.64, Color3.new(1,1,0)),
428
ColorSequenceKeypoint.new(0.80, Color3.new(1,1,0)),
429
ColorSequenceKeypoint.new(0.96, Color3.new(1,1,0)),
430
ColorSequenceKeypoint.new(1, Color3.new(1,1,0))}
431
local Atch1 = Instance.new("Attachment",Torso)Atch1.Position = Vector3.new(0,2,0)
432
local Atch2 = Instance.new("Attachment",Torso)Atch2.Position = Vector3.new(0,-2.5,0)
433
local Trail = Instance.new("Trail",Torso)Trail.Attachment0 = Atch1 Trail.Attachment1 = Atch2
434
Trail.Texture = "rbxassetid://22636887" Trail.Lifetime = 0.2 Trail.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)})
435
Trail.Color = ColorSequence.new(ColorsArray) Trail.LightEmission = 1 
436
Trail.Enabled = true
437
  local function newMotor(part0, part1, c0, c1)
438
    local w = Create("Motor")({
439
      Parent = part0,
440
      Part0 = part0,
441
      Part1 = part1,
442
      C0 = c0,
443
      C1 = c1
444
    })
445
    return w
446
  end
447
  function clerp(a, b, t)
448
    return a:lerp(b, t)
449
  end
450
  RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
451
  NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
452
  local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
453
  local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
454
  local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
455
  local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
456
  RootJoint.C1 = CFrame.new(0, 0, 0)
457
  RootJoint.C0 = CFrame.new(0, 0, 0)
458
  Torso.Neck.C1 = CFrame.new(0, 0, 0)
459
  Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
460
  local rarmc1 = RW.C1
461
  local larmc1 = LW.C1
462
  local rlegc1 = RH.C1
463
  local llegc1 = LH.C1
464
  local resetc1 = false
465
  function PlayAnimationFromTable(table, speed, bool)
466
    RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
467
    Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
468
    RW.C0 = clerp(RW.C0, table[3], speed)
469
    LW.C0 = clerp(LW.C0, table[4], speed)
470
    RH.C0 = clerp(RH.C0, table[5], speed)
471
    LH.C0 = clerp(LH.C0, table[6], speed)
472
    if bool == true and resetc1 == false then
473
      resetc1 = true
474
      RootJoint.C1 = RootJoint.C1
475
      Torso.Neck.C1 = Torso.Neck.C1
476
      RW.C1 = rarmc1
477
      LW.C1 = larmc1
478
      RH.C1 = rlegc1
479
      LH.C1 = llegc1
480
    end
481
  end
482
  ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
483
  script:WaitForChild("Heartbeat")
484
  frame = 0.03333333333333333
485
  tf = 0
486
  allowframeloss = false
487
  tossremainder = false
488
  lastframe = tick()
489
  script.Heartbeat:Fire()
490
  game:GetService("RunService").Heartbeat:connect(function(s, p)
491
    tf = tf + s
492
    if tf >= frame then
493
      if allowframeloss then
494
        script.Heartbeat:Fire()
495
        lastframe = tick()
496
      else
497
        for i = 1, math.floor(tf / frame) do
498
          script.Heartbeat:Fire()
499
        end
500
        lastframe = tick()
501
      end
502
      if tossremainder then
503
        tf = 0
504
      else
505
        tf = tf - frame * math.floor(tf / frame)
506
      end
507
    end
508
  end)
509
  function swait(num)
510
    if num == 0 or num == nil then
511
      ArtificialHB.Event:wait()
512
    else
513
      for i = 0, num do
514
        ArtificialHB.Event:wait()
515
      end
516
    end
517
  end
518
  function RemoveOutlines(part)
519
    part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
520
  end
521
  CFuncs = {
522
    Part = {
523
      Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
524
        local Part = Create("Part")({
525
          Parent = Parent,
526
          Reflectance = Reflectance,
527
          Transparency = Transparency,
528
          CanCollide = false,
529
          Locked = true,
530
          BrickColor = BrickColor.new(tostring(BColor)),
531
          Name = Name,
532
          Size = Size,
533
          Material = Material
534
        })
535
        RemoveOutlines(Part)
536
        return Part
537
      end
538
    },
539
    Mesh = {
540
      Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
541
        local Msh = Create(Mesh)({
542
          Parent = Part,
543
          Offset = OffSet,
544
          Scale = Scale
545
        })
546
        if Mesh == "SpecialMesh" then
547
          Msh.MeshType = MeshType
548
          Msh.MeshId = MeshId
549
        end
550
        return Msh
551
      end
552
    },
553
    Weld = {
554
      Create = function(Parent, Part0, Part1, C0, C1)
555
        local Weld = Create("Weld")({
556
          Parent = Parent,
557
          Part0 = Part0,
558
          Part1 = Part1,
559
          C0 = C0,
560
          C1 = C1
561
        })
562
        return Weld
563
      end
564
    },
565
    Sound = {
566
      Create = function(id, par, vol, pit)
567
        coroutine.resume(coroutine.create(function()
568
          local Sound = Create("Sound")({
569
            Volume = vol,
570
            Pitch = pit or 1,
571
            SoundId = "rbxassetid://" .. id,
572
            Parent = par or workspace
573
          })
574
          Sound:play()
575
          game:GetService("Debris"):AddItem(Sound, 10)
576
        end))
577
      end
578
    },
579
    Decal = {
580
      Create = function(Color, Texture, Transparency, Name, Parent)
581
        local Decal = Create("Decal")({
582
          Color3 = Color,
583
          Texture = "rbxassetid://" .. Texture,
584
          Transparency = Transparency,
585
          Name = Name,
586
          Parent = Parent
587
        })
588
        return Decal
589
      end
590
    },
591
    BillboardGui = {
592
      Create = function(Parent, Image, Position, Size)
593
        local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
594
        BillPar.CFrame = CFrame.new(Position)
595
        local Bill = Create("BillboardGui")({
596
          Parent = BillPar,
597
          Adornee = BillPar,
598
          Size = UDim2.new(1, 0, 1, 0),
599
          SizeOffset = Vector2.new(Size, Size)
600
        })
601
        local d = Create("ImageLabel", Bill)({
602
          Parent = Bill,
603
          BackgroundTransparency = 1,
604
          Size = UDim2.new(1, 0, 1, 0),
605
          Image = "rbxassetid://" .. Image
606
        })
607
        return BillPar
608
      end
609
    },
610
    ParticleEmitter = {
611
      Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
612
        local Particle = Create("ParticleEmitter")({
613
          Parent = Parent,
614
          Color = ColorSequence.new(Color1, Color2),
615
          LightEmission = LightEmission,
616
          Size = Size,
617
          Texture = Texture,
618
          Transparency = Transparency,
619
          ZOffset = ZOffset,
620
          Acceleration = Accel,
621
          Drag = Drag,
622
          LockedToPart = LockedToPart,
623
          VelocityInheritance = VelocityInheritance,
624
          EmissionDirection = EmissionDirection,
625
          Enabled = Enabled,
626
          Lifetime = LifeTime,
627
          Rate = Rate,
628
          Rotation = Rotation,
629
          RotSpeed = RotSpeed,
630
          Speed = Speed,
631
          VelocitySpread = VelocitySpread
632
        })
633
        return Particle
634
      end
635
    },
636
    CreateTemplate = {}
637
  }
638
  function rayCast(Position, Direction, Range, Ignore)
639
    return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
640
  end
641
  function findNearestHead(pos)
642
    local list = game.Workspace:children()
643
    local head
644
    local dist = 1000
645
    local temp, human, temp2
646
    for x = 1, #list do
647
      temp2 = list[x]
648
      if temp2.className == "Model" and temp2.Name ~= Character.Name then
649
        temp = temp2:findFirstChild("Head")
650
        human = temp2:findFirstChild("Humanoid")
651
        if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
652
          head = temp
653
          dist = (temp.Position - pos).magnitude
654
        end
655
      end
656
    end
657
    return head, dist
658
  end
659
  function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
660
    if hit.Parent == nil then
661
      return
662
    end
663
    local h = hit.Parent:FindFirstChild("Humanoid")
664
    for _, v in pairs(hit.Parent:children()) do
665
      if v:IsA("Humanoid") then
666
        h = v
667
      end
668
    end
669
    if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Head") ~= nil then
670
      if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
671
        return
672
      end
673
      local c = Create("ObjectValue")({
674
        Name = "creator",
675
        Value = game:service("Players").LocalPlayer,
676
        Parent = h
677
      })
678
      game:GetService("Debris"):AddItem(c, 0.5)
679
      if HitSound ~= nil and HitPitch ~= nil then
680
        CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
681
      end
682
      local Damage = math.random(1,1)
683
      local blocked = false
684
      local block = hit.Parent:findFirstChild("Block")
685
      if block ~= nil and block.className == "IntValue" and block.Value > 0 then
686
        blocked = true
687
        block.Value = block.Value - 1
688
        print(block.Value)
689
      end
690
      if blocked == false then
691
        h.Health = h.Health - Damage
692
        ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.random().Color)
693
      else
694
        h.Health = h.Health - Damage / 2
695
        ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.random().Color)
696
      end
697
      if Type == "Knockdown" then
698
        local hum = hit.Parent.Humanoid
699
        hum.PlatformStand = true
700
        coroutine.resume(coroutine.create(function(HHumanoid)
701
          swait(1)
702
          HHumanoid.PlatformStand = false
703
        end), hum)
704
        local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
705
        local bodvol = Create("BodyVelocity")({
706
          velocity = angle * knockback,
707
          P = math.huge,
708
          maxForce = Vector3.new(math.huge, math.huge, math.huge) * math.huge * math.huge,
709
          Parent = hit
710
        })
711
        local rl = Create("BodyAngularVelocity")({
712
          P = 3000,
713
          maxTorque = Vector3.new(math.huge, math.huge, math.huge) * math.huge,
714
          angularvelocity = Vector3.new(math.random(math.huge, math.huge), math.random(math.huge, math.huge), math.random(math.huge, math.huge)),
715
          Parent = hit
716
        })
717
        game:GetService("Debris"):AddItem(bodvol, 0.5)
718
        game:GetService("Debris"):AddItem(rl, 0.5)
719
      elseif Type == "Normal" then
720
        local vp = Create("BodyVelocity")({
721
          P = 500,
722
          maxForce = Vector3.new(math.huge, math.huge, math.huge),
723
          velocity = Property.CFrame.lookVector * knockback + Property.Velocity * math.huge
724
        })
725
        if knockback > 0 then
726
          vp.Parent = hit.Parent.Head
727
        end
728
        game:GetService("Debris"):AddItem(vp, 0.5)
729
      elseif Type == "Up" then
730
        local bodvol = Create("BodyVelocity")({
731
          velocity = angle * knockback,
732
          P = math.huge,
733
          maxForce = Vector3.new(math.huge, math.huge, math.huge) * math.huge * math.huge,
734
          Parent = hit
735
        })
736
        game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
737
      elseif Type == "DarkUp" then
738
        coroutine.resume(coroutine.create(function()
739
          for i = 0, 1, 0.1 do
740
            swait()
741
            Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Head.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
742
          end
743
        end))
744
        local bodvol = Create("BodyVelocity")({
745
          velocity = angle * knockback,
746
          P = math.huge,
747
          maxForce = Vector3.new(math.huge, math.huge, math.huge) * math.huge * math.huge,
748
          Parent = hit
749
        })
750
        game:GetService("Debris"):AddItem(bodyVelocity, 1)
751
      elseif Type == "Snare" then
752
        local bp = Create("BodyPosition")({
753
          P = math.huge,
754
          D = math.huge,
755
          maxForce = Vector3.new(math.huge, math.huge, math.huge),
756
          position = hit.Parent.Head.Position,
757
          Parent = hit.Parent.Head
758
        })
759
        game:GetService("Debris"):AddItem(bp, 1)
760
      elseif Type == "Freeze" then
761
        local BodPos = Create("BodyPosition")({
762
          P = math.huge,
763
          D = math.huge,
764
          maxForce = Vector3.new(math.huge, math.huge, math.huge),
765
          position = hit.Parent.Head.Position,
766
          Parent = hit.Parent.Head
767
        })
768
        local BodGy = Create("BodyGyro")({
769
          maxTorque = Vector3.new(math.huge, math.huge, math.huge) * math.huge,
770
          P = math.huge,
771
          Parent = hit.Parent.Head,
772
          cframe = hit.Parent.Head.CFrame
773
        })
774
        hit.Parent.Head.Anchored = true
775
        coroutine.resume(coroutine.create(function(Part)
776
          swait(1.5)
777
          Part.Anchored = false
778
        end), hit.Parent.Head)
779
        game:GetService("Debris"):AddItem(BodPos, 3)
780
        game:GetService("Debris"):AddItem(BodGy, 3)
781
      end
782
      local debounce = Create("BoolValue")({
783
        Name = "DebounceHit",
784
        Parent = hit.Parent,
785
        Value = true
786
      })
787
      game:GetService("Debris"):AddItem(debounce, Delay)
788
      c = Create("ObjectValue")({
789
        Name = "creator",
790
        Value = Player,
791
        Parent = h
792
      })
793
      game:GetService("Debris"):AddItem(c, 0.5)
794
    end
795
  end
796
  function ShowDamage(Pos, Text, Time, Color)
797
    local Rate = 0.03333333333333333
798
    local Pos = Pos or Vector3.new(0, 0, 0)
799
    local Text = Text or ""
800
    local Time = Time or 2
801
    local Color = Color or Color3.new(1, 0, 1)
802
    local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
803
    EffectPart.Anchored = true
804
    local BillboardGui = Create("BillboardGui")({
805
      Size = UDim2.new(3, 0, 3, 0),
806
      Adornee = EffectPart,
807
      Parent = EffectPart
808
    })
809
    local TextLabel = Create("TextLabel")({
810
      BackgroundTransparency = 1,
811
      Size = UDim2.new(1, 0, 1, 0),
812
      Text = Text,
813
      Font = "SciFi",
814
      TextColor3 = Color,
815
      TextScaled = true,
816
      Parent = BillboardGui
817
    })
818
    game.Debris:AddItem(EffectPart, Time)
819
    EffectPart.Parent = game:GetService("Workspace")
820
    delay(0, function()
821
      local Frames = Time / Rate
822
      for Frame = 1, Frames do
823
        wait(Rate)
824
        local Percent = Frame / Frames
825
        EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
826
        TextLabel.TextTransparency = Percent
827
      end
828
      if EffectPart and EffectPart.Parent then
829
        EffectPart:Destroy()
830
      end
831
    end)
832
  end
833
  function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
834
    for _, c in pairs(workspace:children()) do
835
      local hum = c:findFirstChild("Humanoid")
836
      if hum ~= nil then
837
        local head = c:findFirstChild("Head")
838
        if head ~= nil then
839
          local targ = head.Position - Part.Position
840
          local mag = targ.magnitude
841
          if Magnitude >= mag and c.Name ~= Player.Name then
842
            Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0, HitSound, HitPitch)
843
          end
844
        end
845
      end
846
    end
847
  end
848
Handle = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, BrickColor.Random(), "Handle", Vector3.new(0.400000036, 0.400000006, 1.20000005))
849
  HandleWeld = CFuncs.Weld.Create(m, Character["Right Arm"], Handle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0921096802, -1.06268024, -0.143123627, 1, 0, 0, 0, -1, 0, 0, 0, -1))
850
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(1.28000009, 0.200000003, 0.200000003))
851
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.503977776, -0.339992523, -5.56945801E-4, 0, -1, 0, 0, 0, 1, -1, 0, 0))
852
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.400000036, 0.840000033))
853
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.200000003, 0.400000006, 0.200000003))
854
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(4.0959959, -0.579998016, -0.0817871094, 0, -1, 0, 0, 0, 1, -1, 0, 0))
855
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.400000036, 1, 0.400000036))
856
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.200000003, 0.560000062, 0.200000003))
857
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(4.0959959, -0.579998016, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
858
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.400000036, 1, 0.400000036))
859
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.200000003, 0.200000003, 0.400000006))
860
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.303993225, -1.18399811, 0.00179290771, 0, 1, 0, 0, 0, 1, 1, 0, 0))
861
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.400000036, 0.400000036, 1))
862
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(1.60000002, 0.200000003, 0.24000001))
863
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.69602108, -1.02399826, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
864
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.400000036, 1))
865
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(1.60000002, 0.24000001, 0.200000003))
866
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.696018219, -1.10399246, -0.16178894, 0, -1, 0, 0, 0, 1, -1, 0, 0))
867
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.400000036))
868
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.400000066, 0.24000001, 0.400000006))
869
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.360696793, 0.00178527832, 0.64538765, 0, -0.866025388, 0.500000238, 1, 0, 0, 0, 0.500000238, 0.866025388))
870
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
871
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.960000217, 0.200000003, 0.24000001))
872
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.994522095, 0.660827637, -0.00178527832, 0, -0.866025388, -0.500000238, 0, -0.500000238, 0.866025388, -1, 0, 0))
873
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.400000036, 1))
874
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.200000003, 0.400000006, 0.200000003))
875
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(4.0959959, -0.579998016, 0.0782165527, 0, -1, 0, 0, 0, 1, -1, 0, 0))
876
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.400000036, 1, 0.400000036))
877
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.480000079, 0.24000001, 0.400000006))
878
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.44069862, 0.00178527832, 0.64538765, 0, -0.866025388, 0.500000238, 1, 0, 0, 0, 0.500000238, 0.866025388))
879
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
880
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.240000039, 0.56400001, 0.200000003))
881
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.54615593, 0.105833054, -5.56945801E-4, 0, -0.866025388, 0.500000238, 0, 0.500000238, 0.866025388, -1, 0, 0))
882
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.840000033))
883
  Part1 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.200000003, 0.200000003, 0.24000001))
884
  PartWeld = CFuncs.Weld.Create(m, Handle, Part1, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.143982887, -0.459991455, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
885
  CFuncs.Mesh.Create("BlockMesh", Part1, "", "", Vector3.new(0, 0, 0), Vector3.new(0.400000036, 0.800000072, 1))
886
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.200000003, 0.200000003, 0.200000003))
887
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00579071045, -4.09999514, -0.459999084, 1, 0, 0, 0, 1, 0, 0, 0, 1))
888
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.800000072, 0.400000036, 0.800000072))
889
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(1.28000009, 0.200000003, 0.24000001))
890
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.69600773, -0.779994965, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
891
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.800000191, 1))
892
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.24000001, 0.200000003, 0.24000001))
893
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0160188675, -0.579998016, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
894
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.400000036, 1))
895
  Part2 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.200000003, 0.400000006, 0.200000003))
896
  PartWeld = CFuncs.Weld.Create(m, Handle, Part2, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.66395569, -0.739994049, -5.56945801E-4, 0, -1, 0, 0, 0, 1, -1, 0, 0))
897
  CFuncs.Mesh.Create("BlockMesh", Part2, "", "", Vector3.new(0, 0, 0), Vector3.new(0.400000036, 1, 0.800000072))
898
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.200000003, 0.240000054, 0.200000003))
899
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(4.0999918, -0.579998016, -0.00579071045, 0, -1, 0, 0, 0, 1, -1, 0, 0))
900
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.400000036, 1, 0.800000072))
901
  Part3 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.200000003, 0.200000003, 0.400000006))
902
  PartWeld = CFuncs.Weld.Create(m, Handle, Part3, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.69601679, -1.18399429, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
903
  CFuncs.Mesh.Create("BlockMesh", Part3, "", "", Vector3.new(0, 0, 0), Vector3.new(0.400000036, 0.400000036, 1))
904
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.200000003, 0.200000003, 0.200000003))
905
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00579071045, -4.09999704, -0.700000763, 1, 0, 0, 0, 1, 0, 0, 0, 1))
906
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.800000072, 0.400000036, 0.800000072))
907
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(1.28000009, 0.351999998, 0.24000001))
908
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.341727257, 0.16400528, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
909
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.200000003, 0.200000003, 0.200000003))
910
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.183994293, -1.14399719, -0.158203125, 0, 1, 0, 0, 0, 1, 1, 0, 0))
911
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.800000191, 0.800000072, 0.400000036))
912
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.200000003, 0.200000003, 0.200000003))
913
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.183990479, -1.14399338, 0.161781311, 0, 1, 0, 0, 0, 1, 1, 0, 0))
914
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.800000191, 0.800000072, 0.400000036))
915
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(1.92000008, 0.200000003, 0.24000001))
916
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.69602108, -1.18399429, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
917
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.400000036, 1))
918
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.720000148, 0.351999998, 0.24000001))
919
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.640586853, 0.0887641907, -0.00178527832, 0, -0.965925872, 0.258818984, 0, 0.258818984, 0.965925872, -1, 0, 0))
920
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(1.75999987, 0.240000039, 0.24000001))
921
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.1760211, -0.179992676, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
922
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.960000038, 0.200000003, 0.200000003))
923
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.663973808, -0.81999588, -5.56945801E-4, 0, -1, 0, 0, 0, 1, -1, 0, 0))
924
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.400000036, 0.800000072))
925
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.319999993, 0.560000002, 0.24000001))
926
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.30395985, -0.659992218, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
927
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.720000029, 0.200000003, 0.24000001))
928
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(3.69600916, -0.779994965, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
929
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.799999952, 1))
930
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.200000003, 0.24000001, 0.200000003))
931
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0639743805, -0.179992676, -5.56945801E-4, 0, -1, 0, 0, 0, 1, -1, 0, 0))
932
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.400000036, 1, 0.840000033))
933
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.200000003, 0.399999976, 0.24000001))
934
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.54395485, -0.739994049, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
935
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.799999833, 1, 1))
936
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.960000038, 0.400000006, 0.24000001))
937
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.663974762, -0.579998016, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
938
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(1.28000009, 0.200000003, 0.24000001))
939
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.69600916, -0.139995575, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
940
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.800000191, 1))
941
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.480000019, 0.319999993, 0.200000003))
942
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.38396263, -0.379989624, -5.56945801E-4, 0, -1, 0, 0, 0, 1, -1, 0, 0))
943
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.800000072))
944
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.320000052, 0.200000003, 0.24000001))
945
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.023979187, -0.899997711, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
946
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.400000036, 1))
947
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(1.12, 0.400000006, 0.24000001))
948
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.880693436, 0.645389557, -0.00178527832, 0, -0.866025388, 0.500000238, 0, 0.500000238, 0.866025388, -1, 0, 0))
949
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(1.20000017, 0.200000003, 0.24000001))
950
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.11452484, 0.796833038, -0.00178527832, 0, -0.866025388, -0.500000238, 0, -0.500000238, 0.866025388, -1, 0, 0))
951
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.960000098, 1))
952
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(1.43599987, 0.488000005, 0.200000003))
953
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.77400494, -0.460571289, -0.00179290771, 0, -1, 0, 0, 0, 1, -1, 0, 0))
954
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.800000072))
955
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(1.60000002, 0.24000001, 0.200000003))
956
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.696018219, -1.10399246, 0.158210754, 0, -1, 0, 0, 0, 1, -1, 0, 0))
957
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.400000036))
958
  Part24 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(1.84000003, 0.320000023, 0.200000003))
959
  PartWeld = CFuncs.Weld.Create(m, Handle, Part24, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.13602066, -0.456577301, -0.00179290771, 0, -1, 0, 0, 0, 1, -1, 0, 0))
960
  CFuncs.Mesh.Create("BlockMesh", Part24, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.800000072))
961
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.560000062, 0.200000003, 0.24000001))
962
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(3.77600718, -0.619998932, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
963
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.799999952, 1))
964
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.240000159, 0.200000003, 0.200000003))
965
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0960187912, -0.299991608, -5.56945801E-4, 0, -1, 0, 0, 0, 1, -1, 0, 0))
966
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.800000072, 0.800000072))
967
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.200000003, 0.200000003, 0.200000003))
968
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.57601833, -1.14399338, -0.16178894, 0, -1, 0, 0, 0, 1, -1, 0, 0))
969
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.800000191, 0.800000072, 0.400000036))
970
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(2.24000001, 0.240000039, 0.24000001))
971
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.936019897, -0.740001678, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
972
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.200000003, 0.200000003, 0.24000001))
973
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0239887238, -0.947994232, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
974
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.800000072, 0.400000036, 1))
975
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.200000003, 0.200000003, 0.24000001))
976
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.41601658, -0.947994232, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
977
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.800000072, 0.400000036, 1))
978
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.559999943, 0.200000003, 0.200000003))
979
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.303974152, -0.0199928284, -5.56945801E-4, 0, -1, 0, 0, 0, 1, -1, 0, 0))
980
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.400000036, 0.840000033))
981
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.800000012, 0.24000001, 0.200000003))
982
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.697479248, -0.204208374, -5.56945801E-4, 0, -0.866025388, -0.500000238, 0, -0.500000238, 0.866025388, -1, 0, 0))
983
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.800000072))
984
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(1.43999994, 0.200000003, 0.24000001))
985
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.696018219, -0.899993896, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
986
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.400000036, 1))
987
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(1.27999985, 0.320000023, 0.24000001))
988
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.69599819, -0.379993439, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
989
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.200000003, 0.200000003, 0.24000001))
990
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0960140228, -0.459991455, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
991
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.400000066, 0.800000072, 1))
992
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(1.43999994, 0.200000003, 0.200000003))
993
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.696018219, -0.979995728, 0.00221252441, 0, -1, 0, 0, 0, 1, -1, 0, 0))
994
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.400000036, 0.720000088))
995
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.320000052, 0.200000003, 0.24000001))
996
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.41601706, -0.900001526, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
997
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.400000036, 1))
998
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.720000148, 0.200000003, 0.200000003))
999
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.783975601, -0.299995422, -5.56945801E-4, 0, -1, 0, 0, 0, 1, -1, 0, 0))
1000
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.800000072, 0.800000072))
1001
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.720000029, 0.24000001, 0.24000001))
1002
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(3.69600821, -0.419994354, -0.00178527832, 0, -1, 0, 0, 0, 1, -1, 0, 0))
1003
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Part", Vector3.new(0.200000003, 0.200000003, 0.200000003))
1004
  PartWeld = CFuncs.Weld.Create(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.57601833, -1.14399338, 0.158210754, 0, -1, 0, 0, 0, 1, -1, 0, 0))
1005
  CFuncs.Mesh.Create("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(0.800000191, 0.800000072, 0.400000036))
1006
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
1007
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.16178894, -1.69601536, -1.10400009, 1, 0, 0, 0, 1, 0, 0, 0, 1))
1008
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.400000036, 0.400000036, 0.400000036))
1009
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
1010
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.158210754, -0.303990364, -1.10399246, -1, 0, 0, 0, -1, 0, 0, 0, 1))
1011
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.400000036, 0.400000036, 0.400000036))
1012
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.24000001, 0.480000019, 0.320000023))
1013
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00178527832, -0.376020432, -0.459991455, 1, 0, 0, 0, 1, 0, 0, 0, 1))
1014
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1015
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.24000001, 0.320000023, 0.200000003))
1016
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00178527832, 0.376021385, 0.379989624, 1, 0, 0, 0, -1, 0, 0, 0, -1))
1017
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.800000072))
1018
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
1019
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.16178894, -0.303990364, -1.10399246, -1, 0, 0, 0, -1, 0, 0, 0, 1))
1020
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.400000036, 0.400000036, 0.400000036))
1021
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.24000001, 0.200000003, 0.319999993))
1022
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00178527832, 0.339988708, 1.30396938, 1, 0, 0, 0, 0, -1, 0, 1, 0))
1023
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 0.400000036, 1))
1024
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.24000001, 0.200000003, 0.200000003))
1025
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00178527832, -0.023979187, -0.459991455, -1, 0, 0, 0, -1, 0, 0, 0, 1))
1026
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 0.800000072, 0.800000072))
1027
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.400000006, 0.200000003, 0.200000003))
1028
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00178527832, -0.183997154, -1.02399826, -1, 0, 0, 0, -1, 0, 0, 0, 1))
1029
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 0.800000072, 0.400000036))
1030
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
1031
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(4.09599924, -0.0782165527, -0.340000153, 0, -1, 0, 1, 0, 0, 0, 0, 1))
1032
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.400000036, 0.400000036, 0.400000036))
1033
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.24000001, 0.200000003, 0.200000003))
1034
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00178527832, 0.143980026, 0.579998016, -1, 0, 0, 0, 1, 0, 0, 0, -1))
1035
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 0.400000036, 0.400000036))
1036
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.24000001, 0.200000003, 0.239999995))
1037
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00178527832, -0.819999695, 0.303976059, -1, 0, 0, 0, 0, 1, 0, 1, 0))
1038
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 0.400000036, 1))
1039
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.24000001, 0.200000003, 0.200000003))
1040
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00178527832, -0.143980026, -0.579998016, -1, 0, 0, 0, -1, 0, 0, 0, 1))
1041
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 0.400000036, 0.400000036))
1042
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.24000001, 0.200000003, 0.200000003))
1043
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00178527832, -0.459991455, -0.023979187, 1, 0, 0, 0, 0, 1, 0, -1, 0))
1044
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 0.800000072, 0.800000072))
1045
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.24000001, 0.200000003, 0.200000003))
1046
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00178527832, 3.45600224, 0.579998016, 1, 0, 0, 0, -1, 0, 0, 0, -1))
1047
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 0.400000036, 0.400000036))
1048
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
1049
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-4.09599924, -0.0817871094, -0.340000153, 0, 1, 0, -1, 0, 0, 0, 0, 1))
1050
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.400000036, 0.400000036, 0.400000036))
1051
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.248000011, 0.320000023, 0.200000003))
1052
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00178527832, -0.296023369, -0.477993011, 1, 0, 0, 0, 1, 0, 0, 0, 1))
1053
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.980000019))
1054
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.24000001, 0.320000023, 0.24000001))
1055
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00178527832, 1.89601326, 0.419994354, 1, 0, 0, 0, -1, 0, 0, 0, -1))
1056
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1057
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.24000001, 0.200000003, 0.200000003))
1058
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00178527832, 3.4560008, -0.659992218, -1, 0, 0, 0, -1, 0, 0, 0, 1))
1059
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 0.400000036, 0.400000036))
1060
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.24000001, 0.200000003, 0.239999995))
1061
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00178527832, -0.859996796, -1.02396774, 1, 0, 0, 0, 0, 1, 0, -1, 0))
1062
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 0.800000072, 1))
1063
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.24000001, 0.200000003, 0.200000003))
1064
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00178527832, 0.0960197449, -0.339992523, -1, 0, 0, 0, -1, 0, 0, 0, 1))
1065
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 0.400000036, 0.400000036))
1066
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.400000006, 0.200000003, 0.200000003))
1067
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00178527832, -1.57602215, -1.02399826, 1, 0, 0, 0, 1, 0, 0, 0, 1))
1068
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 0.800000072, 0.400000036))
1069
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.24000001, 0.200000003, 0.200000003))
1070
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00178527832, 0.299995422, 1.22396374, 1, 0, 0, 0, 0, -1, 0, 1, 0))
1071
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 0.800000072, 0.800000072))
1072
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.24000001, 1.20000005, 0.200000003))
1073
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00178527832, -1.13601112, 0.379993439, -1, 0, 0, 0, 1, 0, 0, 0, -1))
1074
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.800000072))
1075
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.248000011, 0.22800003, 0.200000003))
1076
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00178527832, 0.0220222473, -0.477993011, -1, 0, 0, 0, -1, 0, 0, 0, 1))
1077
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.980000019))
1078
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0.80000001192093, "Toothpaste", "Wedge", Vector3.new(0.24000001, 0.200000003, 0.200000003))
1079
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00178527832, -1.69601536, -1.10400009, 1, 0, 0, 0, 1, 0, 0, 0, 1))
1080
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 0.400000036, 0.400000036))
1081
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
1082
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-4.09599543, -0.0782165527, 0.81999588, 0, 1, 0, 1, 0, 0, 0, 0, -1))
1083
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.400000036, 0.400000036, 0.400000036))
1084
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
1085
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.158210754, -1.69601536, -1.10400009, 1, 0, 0, 0, 1, 0, 0, 0, 1))
1086
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.400000036, 0.400000036, 0.400000036))
1087
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.200000003, 0.320000023, 0.200000003))
1088
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(5.56945801E-4, 0.379993439, 1.66396999, 1, 0, 0, 0, 0, -1, 0, 1, 0))
1089
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.800000072, 1, 0.400000036))
1090
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.24000001, 0.24000001, 0.200000003))
1091
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00178527832, 0.179988861, -0.2560215, 1, 0, 0, 0, 0, -1, 0, 1, 0))
1092
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.400000036))
1093
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
1094
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(4.09599543, -0.0817871094, 0.81999588, 0, -1, 0, -1, 0, 0, 0, 0, -1))
1095
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.400000036, 0.400000036, 0.400000036))
1096
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.24000001, 0.200000003, 0.239999995))
1097
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00178527832, 0.299995422, -1.02396679, -1, 0, 0, 0, 0, -1, 0, -1, 0))
1098
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 0.800000072, 1))
1099
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.24000001, 0.200000003, 0.200000003))
1100
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00178527832, 0.459991455, 1.54396248, 1, 0, 0, 0, 0, -1, 0, 1, 0))
1101
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 0.800000072, 0.799999952))
1102
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.24000001, 0.320000023, 0.200000003))
1103
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00178527832, -2.21600771, -0.659992218, 1, 0, 0, 0, 1, 0, 0, 0, 1))
1104
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.400000036))
1105
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.200000003, 0.640000045, 0.319999933))
1106
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.56945801E-4, 0.299995422, 0.136026382, -1, 0, 0, 0, 0, -1, 0, -1, 0))
1107
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.840000153, 1, 1))
1108
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.200000003, 0.200000003, 0.239999995))
1109
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(5.56945801E-4, -0.899993896, -1.02397919, 1, 0, 0, 0, 0, 1, 0, -1, 0))
1110
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.800000072, 0.400000036, 1))
1111
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0, BrickColor.Random(), "Wedge", Vector3.new(0.24000001, 0.720000029, 0.239999995))
1112
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00178527832, -3.69600487, -0.17999649, 1, 0, 0, 0, 1, 0, 0, 0, 1))
1113
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1114
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 0.80000001192093, "Toothpaste", "Wedge", Vector3.new(0.24000001, 0.200000003, 0.200000003))
1115
  WedgeWeld = CFuncs.Weld.Create(m, Handle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00178527832, -0.303975105, -1.10400009, -1, 0, 0, 0, -1, 0, 0, 0, 1))
1116
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 0.400000036, 0.400000036))
1117
  Barrel = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, BrickColor.Random(), "Barrel", Vector3.new(0.200000003, 0.200000003, 0.600000024))
1118
  BarrelWeld = CFuncs.Weld.Create(m, Handle, Barrel, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00579071045, -4.09999704, -0.500003815, 1, 0, 0, 0, 1, 0, 0, 0, 1))
1119
  CFuncs.Mesh.Create("CylinderMesh", Barrel, "", "", Vector3.new(0, 0, 0), Vector3.new(0.800000072, 0.400000036, 0.800000072))
1120
  JetpackHandle = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Medium stone grey", "JetpackHandle", Vector3.new(0.200000003, 0.200000003, 0.200000003))
1121
  JetpackHandleWeld = CFuncs.Weld.Create(m, Character.Torso, JetpackHandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(7.62939453E-6, -0.400000662, -2.30000019, 0.999999821, -3.64178788E-7, -8.94072372E-8, 3.63716538E-7, 1, 7.422572E-10, 2.98025853E-8, -1.13686838E-13, 0.999999881))
1122
  EffectPartR1 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Medium stone grey", "EffectPartR1", Vector3.new(0.5, 0.5, 0.300000012))
1123
  EffectPartR1Weld = CFuncs.Weld.Create(m, JetpackHandle, EffectPartR1, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.09364891, -0.187623501, -0.0701560974, 0.906307757, 3.29325474E-7, -0.422617853, -0.144542456, 0.939694047, -0.309971899, 0.397131324, 0.34201628, 0.851652086))
1124
  EffectPartL1 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Medium stone grey", "EffectPartL1", Vector3.new(0.5, 0.5, 0.300000012))
1125
  EffectPartL1Weld = CFuncs.Weld.Create(m, JetpackHandle, EffectPartL1, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.02251816, -0.220495224, 0.120153427, 0.965927601, 1.32644391E-6, 0.258812487, 0.0885165557, 0.939698577, -0.330363601, -0.243205622, 0.342014492, 0.907681763))
1126
  EffectPartR2 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Medium stone grey", "EffectPartR2", Vector3.new(0.5, 0.5, 0.300000012))
1127
  EffectPartR2Weld = CFuncs.Weld.Create(m, JetpackHandle, EffectPartR2, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.093647, 0.123265266, 0.0195560455, 0.906307757, 3.29325474E-7, -0.422617853, -0.109380148, 0.965926826, -0.234566003, 0.408217847, 0.25881511, 0.875427186))
1128
  EffectPartL2 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Medium stone grey", "EffectPartL2", Vector3.new(0.5, 0.5, 0.300000012))
1129
  EffectPartL2Weld = CFuncs.Weld.Create(m, JetpackHandle, EffectPartL2, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.02252197, 0.0983912945, 0.212385654, 0.96592772, 1.15327362E-6, 0.258813411, 0.0669838786, 0.965926588, -0.249997437, -0.249995068, 0.258815855, 0.933015227))
1130
  EffectPartL3 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Medium stone grey", "EffectPartL3", Vector3.new(0.400000006, 0.5, 0.300000012))
1131
  EffectPartL3Weld = CFuncs.Weld.Create(m, JetpackHandle, EffectPartL3, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.86114502, 1.02306592, -0.343766928, 0.981060922, -0.0278283078, 0.19168894, -0.0858270004, 0.824720919, 0.558989346, -0.173645675, -0.56485492, 0.806713104))
1132
  EffectPartR3 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Medium stone grey", "EffectPartR3", Vector3.new(0.400000006, 0.5, 0.300000012))
1133
  EffectPartR3Weld = CFuncs.Weld.Create(m, JetpackHandle, EffectPartR3, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.83058548, 1.0264864, -0.312187195, 0.981061339, 0.0278254021, -0.191695988, 0.0858334452, 0.824721098, 0.558989942, 0.173649624, -0.564855158, 0.806710064))
1134
  CFuncs.Mesh.Create("SpecialMesh", JetpackHandle, Enum.MeshType.FileMesh, "rbxassetid://665940542", Vector3.new(0, 0, 0), Vector3.new(1.29999995, 1.29999995, 1.29999995))
1135
  JetpackHandle.Mesh.TextureId = "rbxassetid://665940699"
1136
  EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
1137
  Effects = {
1138
    Block = {
1139
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
1140
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1141
        prt.Anchored = true
1142
        prt.CFrame = cframe
1143
        local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1144
        game:GetService("Debris"):AddItem(prt, 10)
1145
        if Type == 1 or Type == nil then
1146
          table.insert(Effects, {
1147
            prt,
1148
            "Block1",
1149
            delay,
1150
            x3,
1151
            y3,
1152
            z3,
1153
            msh
1154
          })
1155
        elseif Type == 2 then
1156
          table.insert(Effects, {
1157
            prt,
1158
            "Block2",
1159
            delay,
1160
            x3,
1161
            y3,
1162
            z3,
1163
            msh
1164
          })
1165
        end
1166
      end
1167
    },
1168
    Cylinder = {
1169
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1170
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
1171
        prt.Anchored = true
1172
        prt.CFrame = cframe
1173
        local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1174
        game:GetService("Debris"):AddItem(prt, 2)
1175
        Effects[#Effects + 1] = {
1176
          prt,
1177
          "Cylinder",
1178
          delay,
1179
          x3,
1180
          y3,
1181
          z3,
1182
          msh
1183
        }
1184
      end
1185
    },
1186
    Head = {
1187
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1188
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1189
        prt.Anchored = true
1190
        prt.CFrame = cframe
1191
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1192
        game:GetService("Debris"):AddItem(prt, 10)
1193
        table.insert(Effects, {
1194
          prt,
1195
          "Cylinder",
1196
          delay,
1197
          x3,
1198
          y3,
1199
          z3,
1200
          msh
1201
        })
1202
      end
1203
    },
1204
    Sphere = {
1205
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1206
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1207
        prt.Anchored = true
1208
        prt.CFrame = cframe
1209
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1210
        game:GetService("Debris"):AddItem(prt, 10)
1211
        table.insert(Effects, {
1212
          prt,
1213
          "Cylinder",
1214
          delay,
1215
          x3,
1216
          y3,
1217
          z3,
1218
          msh
1219
        })
1220
      end
1221
    },
1222
    Elect = {
1223
      Create = function(cff, x, y, z)
1224
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Lime green"), "Part", Vector3.new(1, 1, 1))
1225
        prt.Anchored = true
1226
        prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
1227
        prt.CFrame = CFrame.new(prt.Position)
1228
        game:GetService("Debris"):AddItem(prt, 2)
1229
        local xval = math.random() / 2
1230
        local yval = math.random() / 2
1231
        local zval = math.random() / 2
1232
        local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
1233
        table.insert(Effects, {
1234
          prt,
1235
          "Elec",
1236
          0.1,
1237
          x,
1238
          y,
1239
          z,
1240
          xval,
1241
          yval,
1242
          zval
1243
        })
1244
      end
1245
    },
1246
    Ring = {
1247
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1248
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1249
        prt.Anchored = true
1250
        prt.CFrame = cframe
1251
        local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1252
        game:GetService("Debris"):AddItem(prt, 10)
1253
        table.insert(Effects, {
1254
          prt,
1255
          "Cylinder",
1256
          delay,
1257
          x3,
1258
          y3,
1259
          z3,
1260
          msh
1261
        })
1262
      end
1263
    },
1264
    Wave = {
1265
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1266
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1267
        prt.Anchored = true
1268
        prt.CFrame = cframe
1269
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1270
        game:GetService("Debris"):AddItem(prt, 10)
1271
        table.insert(Effects, {
1272
          prt,
1273
          "Cylinder",
1274
          delay,
1275
          x3,
1276
          y3,
1277
          z3,
1278
          msh
1279
        })
1280
      end
1281
    },
1282
    Break = {
1283
      Create = function(brickcolor, cframe, x1, y1, z1)
1284
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1285
        prt.Anchored = true
1286
        prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1287
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1288
        local num = math.random(10, 50) / 1000
1289
        game:GetService("Debris"):AddItem(prt, 10)
1290
        table.insert(Effects, {
1291
          prt,
1292
          "Shatter",
1293
          num,
1294
          prt.CFrame,
1295
          math.random() - math.random(),
1296
          0,
1297
          math.random(50, 100) / 100
1298
        })
1299
      end
1300
    },
1301
    Fire = {
1302
      Create = function(brickcolor, cframe, x1, y1, z1, delay)
1303
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1304
        prt.Anchored = true
1305
        prt.CFrame = cframe
1306
        msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1307
        game:GetService("Debris"):AddItem(prt, 10)
1308
        table.insert(Effects, {
1309
          prt,
1310
          "Fire",
1311
          delay,
1312
          1,
1313
          1,
1314
          1,
1315
          msh
1316
        })
1317
      end
1318
    },
1319
    FireWave = {
1320
      Create = function(brickcolor, cframe, x1, y1, z1)
1321
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
1322
        prt.Anchored = true
1323
        prt.CFrame = cframe
1324
        msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1325
        local d = Create("Decal")({
1326
          Parent = prt,
1327
          Texture = "rbxassetid://26356434",
1328
          Face = "Top"
1329
        })
1330
        local d = Create("Decal")({
1331
          Parent = prt,
1332
          Texture = "rbxassetid://26356434",
1333
          Face = "Bottom"
1334
        })
1335
        game:GetService("Debris"):AddItem(prt, 10)
1336
        table.insert(Effects, {
1337
          prt,
1338
          "FireWave",
1339
          1,
1340
          30,
1341
          math.random(400, 600) / 100,
1342
          msh
1343
        })
1344
      end
1345
    },
1346
    Lightning = {
1347
      Create = function(p0, p1, tym, ofs, col, th, tra, last)
1348
        local magz = (p0 - p1).magnitude
1349
        local curpos = p0
1350
        local trz = {
1351
          -ofs,
1352
          ofs
1353
        }
1354
        for i = 1, tym do
1355
          local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
1356
          local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
1357
          local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
1358
          li.Material = "Neon"
1359
          if tym == i then
1360
            local magz2 = (curpos - p1).magnitude
1361
            li.Size = Vector3.new(th, th, magz2)
1362
            li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
1363
            table.insert(Effects, {
1364
              li,
1365
              "Disappear",
1366
              last
1367
            })
1368
          else
1369
            li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
1370
            curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
1371
            game.Debris:AddItem(li, 10)
1372
            table.insert(Effects, {
1373
              li,
1374
              "Disappear",
1375
              last
1376
            })
1377
          end
1378
        end
1379
      end
1380
    },
1381
    EffectTemplate = {}
1382
  }
1383
  function Bullet(Part)
1384
    local bullet = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 0, BrickColor.new("Black"), "Bullet", Vector3.new())
1385
    local bmsh = CFuncs.Mesh.Create("CylinderMesh", bullet, "", "", Vector3.new(0, 0, 0), Vector3.new(1.3, 1.5, 1.3))
1386
    bullet.CanCollide = true
1387
    bullet.CFrame = Part.CFrame * CFrame.new(math.random(-100, 100) / 100, math.random(-100, 100) / 100, math.random(-100, 100) / 100)
1388
    bullet.Velocity = Torso.CFrame.lookVector * math.random(10, 40) + Vector3.new(1, 0, 0) * math.random(0, 1000) / 100 + Vector3.new(0, 1, 0) * math.random(0, 1000) / 100 + Vector3.new(0, 0, 1) * math.random(0, 1000) / 100
1389
    game:GetService("Debris"):AddItem(bullet, 3)
1390
  end
1391
  function Shootcombo()
1392
    local MouseLook = CFrame.new((Barrel.Position + Mouse.Hit.p) / 2, Mouse.Hit.p)
1393
    CFuncs.Sound.Create("186083909", Barrel, 1, 1.2)
1394
    CFuncs.Sound.Create("406722373", Barrel, 1, 1.1)
1395
    Effects.Sphere.Create(BrickColor.new("Really red"), Barrel.CFrame, 0.5, 0.5, 0.5, 1, 1, 1, 0.09)
1396
    Effects.Sphere.Create(BrickColor.new("Really red"), Barrel.CFrame, 1, 1, 1, 2, 2, 2, 0.09)
1397
    Effects.Block.Create(BrickColor.new("Really red"), Barrel.CFrame, 1, 1, 1, 2, 2, 2, 0.09, 1)
1398
    table.insert(Effects, {
1399
      MouseLook.lookVector,
1400
      "Shoot",
1401
      30,
1402
      Barrel.Position,
1403
      6,
1404
      8,
1405
      0,
1406
      1
1407
    })
1408
  end
1409
  function Bolt()
1410
    for i = 0, 1, 0.13 do
1411
      swait()
1412
      PlayAnimationFromTable({
1413
        CFrame.new(-0.319091141, -0.800000012, -0.20328027, 0.422617137, 0, -0.906308293, 0, 1, 0, 0.906308293, 0, 0.422617137) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1414
        CFrame.new(0, 1.49998784, 0, 0.866023839, 0, 0.500000119, 0, 1, 0, -0.500000119, 0, 0.866023839) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1415
        CFrame.new(0.998740196, 0.416736871, -0.5858199, 0.422617137, 0.851651311, -0.309975445, 0, -0.342019916, -0.939692736, -0.906308293, 0.397130251, -0.144543469) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1416
        CFrame.new(-1.29375136, 1.10341132, -0.830147505, 0.627507746, 0.439378917, -0.642791271, -0.234787911, -0.680352092, -0.694258928, -0.742367566, 0.586572289, -0.323765248) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1417
        CFrame.new(0.610143065, -1.6490345, 0.494668663, 0.984807849, -3.09944153E-6, -0.173640966, 0.157373026, 0.422616184, 0.892542183, 0.0733809769, -0.90630877, 0.416197568) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1418
        CFrame.new(-0.849825501, -1.36450362, -0.291514039, 0.866527259, 0.0320672095, 0.498098612, -0.0868243203, 0.992404044, 0.0871554837, -0.491520047, -0.11876969, 0.86272943) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1419
      }, 0.4, false)
1420
    end
1421
    Bullet(Handle)
1422
    CFuncs.Sound.Create("318369098", Handle, 1, 1.1)
1423
    for i = 0, 1, 0.2 do
1424
      swait()
1425
      PlayAnimationFromTable({
1426
        CFrame.new(-0.319091141, -0.800000012, -0.20328027, 0.422617137, 0, -0.906308293, 0, 1, 0, 0.906308293, 0, 0.422617137) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1427
        CFrame.new(0, 1.49998784, 0, 0.939692438, 0, 0.342020601, 0, 1, 0, -0.342020601, 0, 0.939692438) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1428
        CFrame.new(1.1690712, 0.348333716, -0.506393492, 0.422617137, 0.851651311, -0.309975445, 0, -0.342019916, -0.939692736, -0.906308293, 0.397130251, -0.144543469) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1429
        CFrame.new(-0.816940069, 1.04093611, -0.407359332, 0.739941239, 0.198263437, -0.642789721, -0.453320742, -0.559019029, -0.694260836, -0.496978402, 0.805101991, -0.323764324) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1430
        CFrame.new(0.61014241, -1.64903653, 0.494667768, 0.984807849, -3.09944153E-6, -0.173640966, 0.157373026, 0.422616184, 0.892542183, 0.0733809769, -0.90630877, 0.416197568) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1431
        CFrame.new(-0.849824548, -1.3645035, -0.29151243, 0.866527259, 0.0320672095, 0.498098612, -0.0868243203, 0.992404044, 0.0871554837, -0.491520047, -0.11876969, 0.86272943) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1432
      }, 0.35, false)
1433
    end
1434
    CFuncs.Sound.Create("318369288", Handle, 1, 1.1)
1435
    for i = 0, 1, 0.13 do
1436
      swait()
1437
      PlayAnimationFromTable({
1438
        CFrame.new(-0.319091141, -0.800000012, -0.20328027, 0.422617137, 0, -0.906308293, 0, 1, 0, 0.906308293, 0, 0.422617137) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1439
        CFrame.new(0, 1.49998784, 0, 0.866023839, 0, 0.500000119, 0, 1, 0, -0.500000119, 0, 0.866023839) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1440
        CFrame.new(0.998740196, 0.416736871, -0.5858199, 0.422617137, 0.851651311, -0.309975445, 0, -0.342019916, -0.939692736, -0.906308293, 0.397130251, -0.144543469) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1441
        CFrame.new(-1.29375136, 1.10341132, -0.830147505, 0.627507746, 0.439378917, -0.642791271, -0.234787911, -0.680352092, -0.694258928, -0.742367566, 0.586572289, -0.323765248) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1442
        CFrame.new(0.610143065, -1.6490345, 0.494668663, 0.984807849, -3.09944153E-6, -0.173640966, 0.157373026, 0.422616184, 0.892542183, 0.0733809769, -0.90630877, 0.416197568) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1443
        CFrame.new(-0.849825501, -1.36450362, -0.291514039, 0.866527259, 0.0320672095, 0.498098612, -0.0868243203, 0.992404044, 0.0871554837, -0.491520047, -0.11876969, 0.86272943) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1444
      }, 0.4, false)
1445
    end
1446
  end
1447
  function SpinShot()
1448
    attack = true
1449
    for i = 0, 1, 0.12 do
1450
      swait()
1451
      PlayAnimationFromTable({
1452
        CFrame.new(-0.33084622, -0.304918617, -0.52869457, 0.342018992, 2.44630968E-7, -0.939693093, 0.163176, 0.98480773, 0.0593912415, 0.925417006, -0.173648283, 0.336822927) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1453
        CFrame.new(0.0322597921, 1.48268783, -0.0930604339, 0.322602183, 0.14004983, 0.936116517, -0.172989488, 0.981059611, -0.0871584788, -0.930592477, -0.133820817, 0.340719253) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1454
        CFrame.new(0.506988645, 0.377255857, -0.803069711, 0.259420365, 0.955582082, -0.139867067, 0.0992426202, -0.170435682, -0.980358601, -0.960651875, 0.240444362, -0.139049053) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1455
        CFrame.new(-1.72998452, 0.495006025, -0.392647803, 0.542880952, 0.410539567, 0.732626021, 0.737672389, 0.183852568, -0.649647713, -0.4013969, 0.893121183, -0.203034982) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1456
        CFrame.new(0.502950907, -1.9151485, 0.231621087, 0.864151537, 0.0236141682, -0.502677977, 0.0515102148, 0.989501238, 0.135033786, 0.50058949, -0.142582476, 0.853862286) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1457
        CFrame.new(-0.865711927, -1.63087702, -0.282848835, 0.925415218, 0.173649043, 0.336827427, -0.163176641, 0.98480773, -0.0593916178, -0.342023462, -4.54019755E-7, 0.939691782) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1458
      }, 0.35, false)
1459
    end
1460
    Shootcombo()
1461
    for i = 0, 1, 0.3 do
1462
      swait()
1463
      RootPart.Velocity = RootPart.CFrame.lookVector * -10
1464
      PlayAnimationFromTable({
1465
        CFrame.new(-0.330845773, -0.378038257, 0.581278205, 0.342019081, 5.60612747E-8, -0.939693093, -0.0819000229, 0.996194661, -0.0298090074, 0.936117232, 0.0871561244, 0.340717614) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1466
        CFrame.new(0.0322549939, 1.48268545, -0.0930609033, 0.239786834, -0.113366202, 0.964181364, -0.164735377, 0.974004149, 0.155488253, -0.95675236, -0.196119189, 0.214875787) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1467
        CFrame.new(0.806416035, 0.470317304, -0.694097638, 0.244436547, 0.969400585, 0.0226592347, 0.0830115676, 0.00236219168, -0.996545851, -0.9661057, 0.245473176, -0.079894051) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1468
        CFrame.new(-1.57694697, 0.512434185, -0.230538517, 0.760710716, 0.410538197, 0.502765059, 0.470990688, 0.1838523, -0.862764716, -0.44662869, 0.893119931, -0.0535021573) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1469
        CFrame.new(0.865904212, -1.71960115, 0.0648829341, 0.881422341, -0.173719466, -0.439225137, 0.290622324, 0.932511985, 0.214389697, 0.372338951, -0.316616565, 0.872420609) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1470
        CFrame.new(-0.679471731, -1.82845092, -0.362076759, 0.770665169, -0.0483331755, 0.635404408, -0.0295864344, 0.993330181, 0.111444041, -0.63655293, -0.104685426, 0.764095306) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1471
      }, 0.5, false)
1472
    end
1473
    for i = 0, 1, 0.12 do
1474
      swait()
1475
      PlayAnimationFromTable({
1476
        CFrame.new(-0.33084622, -0.304918617, -0.52869457, 0.342018992, 2.44630968E-7, -0.939693093, 0.163176, 0.98480773, 0.0593912415, 0.925417006, -0.173648283, 0.336822927) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1477
        CFrame.new(0.0322597921, 1.48268783, -0.0930604339, 0.322602183, 0.14004983, 0.936116517, -0.172989488, 0.981059611, -0.0871584788, -0.930592477, -0.133820817, 0.340719253) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1478
        CFrame.new(0.506988645, 0.377255857, -0.803069711, 0.259420365, 0.955582082, -0.139867067, 0.0992426202, -0.170435682, -0.980358601, -0.960651875, 0.240444362, -0.139049053) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1479
        CFrame.new(-1.72998452, 0.495006025, -0.392647803, 0.542880952, 0.410539567, 0.732626021, 0.737672389, 0.183852568, -0.649647713, -0.4013969, 0.893121183, -0.203034982) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1480
        CFrame.new(0.502950907, -1.9151485, 0.231621087, 0.864151537, 0.0236141682, -0.502677977, 0.0515102148, 0.989501238, 0.135033786, 0.50058949, -0.142582476, 0.853862286) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1481
        CFrame.new(-0.865711927, -1.63087702, -0.282848835, 0.925415218, 0.173649043, 0.336827427, -0.163176641, 0.98480773, -0.0593916178, -0.342023462, -4.54019755E-7, 0.939691782) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1482
      }, 0.4, false)
1483
    end
1484
    Bolt()
1485
    attack = false
1486
  end
1487
  function LungeShot(Mode)
1488
    attack = true
1489
    Humanoid.Jump = true
1490
    CFuncs.Sound.Create("158149887", Torso, 1, 0.9)
1491
    if Mode == "Forward" then
1492
      RootPart.Velocity = RootPart.CFrame.lookVector * 80
1493
      for i = 0, 1, 0.1 do
1494
        swait()
1495
        PlayAnimationFromTable({
1496
          CFrame.new(-3.81469727E-6, 0.0628450513, 0.146824121, 1, 0, 0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-20), 0, 0),
1497
          CFrame.new(0, 1.49998665, -2.20537186E-6, 1, 0, 0, 0, 0.984807312, 0.173648536, 0, -0.173648536, 0.984807312) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(20), 0, 0),
1498
          CFrame.new(0.523067951, 0.10826005, -0.698177814, 0.296512067, 0.787702143, 0.540005624, 0.206982568, 0.498990804, -0.84152633, -0.932329774, 0.361294419, -0.0150838122) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1499
          CFrame.new(-1.42747557, -0.117001235, -0.482704312, 0.268235743, 0.0413863063, 0.962466657, 0.56728673, 0.800693691, -0.192532867, -0.778610408, 0.597635567, 0.191299409) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1500
          CFrame.new(0.499998361, -1.51702964, -0.129410475, 0.984807849, 0, -0.173648044, 0.0449435376, 0.965925634, 0.25488764, 0.167731121, -0.258819699, 0.951251149) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1501
          CFrame.new(-0.500004053, -1.35084605, -0.555529714, 0.981060445, 0.0871543288, 0.172987863, -0.140045926, 0.936115682, 0.322606146, -0.133820146, -0.340722382, 0.930591524) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1502
        }, 0.3, false)
1503
      end
1504
    elseif Mode == "Backward" then
1505
      RootPart.Velocity = RootPart.CFrame.lookVector * -80
1506
      for i = 0, 1, 0.1 do
1507
        swait()
1508
        PlayAnimationFromTable({
1509
          CFrame.new(-3.81469727E-6, 0.0628450513, 0.146824121, 1, 0, 0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(10), 0, 0),
1510
          CFrame.new(0, 1.49998665, -2.20537186E-6, 1, 0, 0, 0, 0.984807312, 0.173648536, 0, -0.173648536, 0.984807312) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-10), 0, 0),
1511
          CFrame.new(0.523067951, 0.10826005, -0.698177814, 0.296512067, 0.787702143, 0.540005624, 0.206982568, 0.498990804, -0.84152633, -0.932329774, 0.361294419, -0.0150838122) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1512
          CFrame.new(-1.42747557, -0.117001235, -0.482704312, 0.268235743, 0.0413863063, 0.962466657, 0.56728673, 0.800693691, -0.192532867, -0.778610408, 0.597635567, 0.191299409) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1513
          CFrame.new(0.499998361, -1.51702964, -0.129410475, 0.984807849, 0, -0.173648044, 0.0449435376, 0.965925634, 0.25488764, 0.167731121, -0.258819699, 0.951251149) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1514
          CFrame.new(-0.500004053, -1.35084605, -0.555529714, 0.981060445, 0.0871543288, 0.172987863, -0.140045926, 0.936115682, 0.322606146, -0.133820146, -0.340722382, 0.930591524) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1515
        }, 0.3, false)
1516
      end
1517
    end
1518
    local hitfloor
1519
    while hitfloor == nil do
1520
      swait()
1521
      hitfloor, posfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 6, Character)
1522
    end
1523
    for i = 0, 1, 0.2 do
1524
      swait()
1525
      PlayAnimationFromTable({
1526
        CFrame.new(-0.330837339, -0.699999928, -0.231655031, 0.342019022, 0, -0.939693093, 0, 1, 0, 0.939693093, 0, 0.342018992) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1527
        CFrame.new(0.120368131, 1.44721556, -0.255113155, 0.418385565, -0.00512788072, 0.908255041, -0.141075298, 0.987487316, 0.0705598369, -0.897252142, -0.157652482, 0.412421852) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1528
        CFrame.new(0.285862863, 0.389394581, -0.81719619, 0.340717524, 0.939693093, 0.0298089981, 0.087155968, 0, -0.996194661, -0.936117232, 0.342018992, -0.081899859) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1529
        CFrame.new(-1.69020307, 0.41307798, -0.514919221, 0.800103247, 0.517377436, 0.303571403, 0.255382031, 0.16412276, -0.95280838, -0.542784572, 0.839871705, -8.13782215E-4) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1530
        CFrame.new(0.897276342, -1.54715633, 0.463865459, 0.951250672, -0.229007483, -0.206587687, 0.304395527, 0.589249432, 0.748417377, -0.0496615469, -0.774816513, 0.630232751) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1531
        CFrame.new(-0.632248044, -1.39177239, -0.405484438, 0.817636669, -0.123517469, 0.562330127, 0.0563425981, 0.989193141, 0.13535662, -0.572972655, -0.0789892152, 0.815760136) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1532
      }, 0.4, false)
1533
    end
1534
    Shootcombo()
1535
    for i = 0, 1, 0.3 do
1536
      swait()
1537
      RootPart.Velocity = RootPart.CFrame.lookVector * -40
1538
      PlayAnimationFromTable({
1539
        CFrame.new(-0.330840945, -1.00127292, -0.261750877, 0.342018962, -1.4270141E-7, -0.939693034, -0.243209973, 0.965925992, -0.0885209814, 0.907673895, 0.258818597, 0.330364913) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1540
        CFrame.new(0.120366111, 1.44719875, -0.255110145, 0.418383747, -0.0842670798, 0.904353142, -0.141075209, 0.977573991, 0.156355858, -0.897247374, -0.192998484, 0.397113085) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1541
        CFrame.new(0.632638395, 0.661208212, -0.690981925, 0.326495707, 0.925417125, 0.192363232, 0.0858313814, 0.173647493, -0.981060386, -0.941293538, 0.336822778, -0.0227346662) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1542
        CFrame.new(-1.51982272, 0.476396978, -0.384689331, 0.81248939, 0.445674956, 0.37581408, 0.350734472, 0.141240373, -0.925762773, -0.46566987, 0.88398242, -0.0415571854) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1543
        CFrame.new(0.783671975, -1.17622542, 0.561357141, 0.831630051, -0.23809275, -0.501700282, 0.550981283, 0.240921408, 0.798984766, -0.0693621933, -0.940887034, 0.331542104) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1544
        CFrame.new(-0.632252574, -1.39177251, -0.40547961, 0.73177588, -0.317396253, 0.603132486, 0.21459803, 0.947232425, 0.238111958, -0.646885633, -0.0448122993, 0.761271358) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1545
      }, 0.6, false)
1546
    end
1547
    for i = 0, 1, 0.2 do
1548
      swait()
1549
      PlayAnimationFromTable({
1550
        CFrame.new(-0.330837339, -0.699999928, -0.231655031, 0.342019022, 0, -0.939693093, 0, 1, 0, 0.939693093, 0, 0.342018992) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1551
        CFrame.new(0.120368131, 1.44721556, -0.255113155, 0.418385565, -0.00512788072, 0.908255041, -0.141075298, 0.987487316, 0.0705598369, -0.897252142, -0.157652482, 0.412421852) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1552
        CFrame.new(0.285862863, 0.389394581, -0.81719619, 0.340717524, 0.939693093, 0.0298089981, 0.087155968, 0, -0.996194661, -0.936117232, 0.342018992, -0.081899859) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1553
        CFrame.new(-1.69020307, 0.41307798, -0.514919221, 0.800103247, 0.517377436, 0.303571403, 0.255382031, 0.16412276, -0.95280838, -0.542784572, 0.839871705, -8.13782215E-4) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1554
        CFrame.new(0.897276342, -1.54715633, 0.463865459, 0.951250672, -0.229007483, -0.206587687, 0.304395527, 0.589249432, 0.748417377, -0.0496615469, -0.774816513, 0.630232751) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1555
        CFrame.new(-0.632248044, -1.39177239, -0.405484438, 0.817636669, -0.123517469, 0.562330127, 0.0563425981, 0.989193141, 0.13535662, -0.572972655, -0.0789892152, 0.815760136) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1556
      }, 0.6, false)
1557
    end
1558
    Bolt()
1559
    attack = false
1560
  end
1561
  function AutoShot()
1562
    attack = true
1563
    Humanoid.WalkSpeed = 5
1564
    Bolt()
1565
    for i = 0, 1, 0.3 do
1566
      swait()
1567
      PlayAnimationFromTable({
1568
        CFrame.new(-0.330837339, -0.699999928, -0.231655031, 0.342019022, 0, -0.939693093, 0, 1, 0, 0.939693093, 0, 0.342018992) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1569
        CFrame.new(0.120368131, 1.44721556, -0.255113155, 0.418385565, -0.00512788072, 0.908255041, -0.141075298, 0.987487316, 0.0705598369, -0.897252142, -0.157652482, 0.412421852) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1570
        CFrame.new(0.285862863, 0.389394581, -0.81719619, 0.340717524, 0.939693093, 0.0298089981, 0.087155968, 0, -0.996194661, -0.936117232, 0.342018992, -0.081899859) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1571
        CFrame.new(-1.69020307, 0.41307798, -0.514919221, 0.800103247, 0.517377436, 0.303571403, 0.255382031, 0.16412276, -0.95280838, -0.542784572, 0.839871705, -8.13782215E-4) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1572
        CFrame.new(0.897276342, -1.54715633, 0.463865459, 0.951250672, -0.229007483, -0.206587687, 0.304395527, 0.589249432, 0.748417377, -0.0496615469, -0.774816513, 0.630232751) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1573
        CFrame.new(-0.632248044, -1.39177239, -0.405484438, 0.817636669, -0.123517469, 0.562330127, 0.0563425981, 0.989193141, 0.13535662, -0.572972655, -0.0789892152, 0.815760136) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1574
      }, 0.4, false)
1575
    end
1576
    Humanoid.WalkSpeed = 0
1577
    for i = 1, 10 do
1578
      for i = 0, 1, 0.8 do
1579
        swait()
1580
        PlayAnimationFromTable({
1581
          CFrame.new(-0.330837339, -0.699999928, -0.231655031, 0.342019022, 0, -0.939693093, 0, 1, 0, 0.939693093, 0, 0.342018992) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1582
          CFrame.new(0.120368131, 1.44721556, -0.255113155, 0.418385565, -0.00512788072, 0.908255041, -0.141075298, 0.987487316, 0.0705598369, -0.897252142, -0.157652482, 0.412421852) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1583
          CFrame.new(0.285862863, 0.389394581, -0.81719619, 0.340717524, 0.939693093, 0.0298089981, 0.087155968, 0, -0.996194661, -0.936117232, 0.342018992, -0.081899859) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1584
          CFrame.new(-1.69020307, 0.41307798, -0.514919221, 0.800103247, 0.517377436, 0.303571403, 0.255382031, 0.16412276, -0.95280838, -0.542784572, 0.839871705, -8.13782215E-4) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1585
          CFrame.new(0.897276342, -1.54715633, 0.463865459, 0.951250672, -0.229007483, -0.206587687, 0.304395527, 0.589249432, 0.748417377, -0.0496615469, -0.774816513, 0.630232751) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1586
          CFrame.new(-0.632248044, -1.39177239, -0.405484438, 0.817636669, -0.123517469, 0.562330127, 0.0563425981, 0.989193141, 0.13535662, -0.572972655, -0.0789892152, 0.815760136) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1587
        }, 0.7, false)
1588
      end
1589
      Shootcombo()
1590
      for i = 0, 1, 0.9 do
1591
        swait()
1592
        PlayAnimationFromTable({
1593
          CFrame.new(-0.330840945, -1.00127292, -0.261750877, 0.342018962, -1.4270141E-7, -0.939693034, -0.243209973, 0.965925992, -0.0885209814, 0.907673895, 0.258818597, 0.330364913) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1594
          CFrame.new(0.120366111, 1.44719875, -0.255110145, 0.418383747, -0.0842670798, 0.904353142, -0.141075209, 0.977573991, 0.156355858, -0.897247374, -0.192998484, 0.397113085) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1595
          CFrame.new(0.632638395, 0.661208212, -0.690981925, 0.326495707, 0.925417125, 0.192363232, 0.0858313814, 0.173647493, -0.981060386, -0.941293538, 0.336822778, -0.0227346662) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1596
          CFrame.new(-1.51982272, 0.476396978, -0.384689331, 0.81248939, 0.445674956, 0.37581408, 0.350734472, 0.141240373, -0.925762773, -0.46566987, 0.88398242, -0.0415571854) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1597
          CFrame.new(0.783671975, -1.17622542, 0.561357141, 0.831630051, -0.23809275, -0.501700282, 0.550981283, 0.240921408, 0.798984766, -0.0693621933, -0.940887034, 0.331542104) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1598
          CFrame.new(-0.632252574, -1.39177251, -0.40547961, 0.73177588, -0.317396253, 0.603132486, 0.21459803, 0.947232425, 0.238111958, -0.646885633, -0.0448122993, 0.761271358) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1599
        }, 0.8, false)
1600
      end
1601
      for i = 0, 1, 0.8 do
1602
        swait()
1603
        PlayAnimationFromTable({
1604
          CFrame.new(-0.330837339, -0.699999928, -0.231655031, 0.342019022, 0, -0.939693093, 0, 1, 0, 0.939693093, 0, 0.342018992) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1605
          CFrame.new(0.120368131, 1.44721556, -0.255113155, 0.418385565, -0.00512788072, 0.908255041, -0.141075298, 0.987487316, 0.0705598369, -0.897252142, -0.157652482, 0.412421852) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1606
          CFrame.new(0.285862863, 0.389394581, -0.81719619, 0.340717524, 0.939693093, 0.0298089981, 0.087155968, 0, -0.996194661, -0.936117232, 0.342018992, -0.081899859) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1607
          CFrame.new(-1.69020307, 0.41307798, -0.514919221, 0.800103247, 0.517377436, 0.303571403, 0.255382031, 0.16412276, -0.95280838, -0.542784572, 0.839871705, -8.13782215E-4) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1608
          CFrame.new(0.897276342, -1.54715633, 0.463865459, 0.951250672, -0.229007483, -0.206587687, 0.304395527, 0.589249432, 0.748417377, -0.0496615469, -0.774816513, 0.630232751) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1609
          CFrame.new(-0.632248044, -1.39177239, -0.405484438, 0.817636669, -0.123517469, 0.562330127, 0.0563425981, 0.989193141, 0.13535662, -0.572972655, -0.0789892152, 0.815760136) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1610
        }, 0.7, false)
1611
      end
1612
    end
1613
    Humanoid.WalkSpeed = 100
1614
    attack = false
1615
  end
1616
  function MortarShot()
1617
    attack = true
1618
    Humanoid.WalkSpeed = 5
1619
    Bolt()
1620
    for i = 0, 1, 0.2 do
1621
      swait()
1622
      PlayAnimationFromTable({
1623
        CFrame.new(-0.00381875038, -1.20960522, -0.0234894156, 0.906307876, 0.271653324, -0.323744416, -0.422617942, 0.582562923, -0.694272697, 0, 0.766045094, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1624
        CFrame.new(-0.0485313386, 1.45186937, 0.12381205, 0.906306446, -0.036834389, 0.421012908, 0.178607732, 0.936241806, -0.302573651, -0.383024782, 0.349420667, 0.855100751) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1625
        CFrame.new(1.2566489, 0.0942437202, -0.366937846, 0.866025388, 0.499999881, 0, 0.32139343, -0.556669831, -0.766045094, -0.383022457, 0.663414538, -0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1626
        CFrame.new(-0.669512153, 0.883427501, -1.42651618, 0.814972997, -0.183017969, 0.54984045, 0.413680524, -0.480712831, -0.773165226, 0.405818164, 0.85756737, -0.316057026) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1627
        CFrame.new(0.663835824, -0.644426942, 0.718474984, 0.819152117, -0.0996050313, -0.564861536, 0.496729434, -0.369217664, 0.785454273, -0.28679204, -0.923989952, -0.252968639) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1628
        CFrame.new(-0.597848773, -1.58645034, 0.419145882, 0.845831037, -0.0996147096, 0.524067461, -0.385522783, 0.564860702, 0.729592204, -0.368703246, -0.819151759, 0.439372897) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1629
      }, 0.4, false)
1630
    end
1631
    for i = 0, 1, 0.3 do
1632
      swait()
1633
      PlayAnimationFromTable({
1634
        CFrame.new(-0.062730819, -1.35083091, -0.0234885216, 0.819151819, 0.368687779, -0.439385623, -0.573576868, 0.52654016, -0.627507091, 0, 0.766044974, 0.642787039) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1635
        CFrame.new(-0.0485280529, 1.45187008, 0.123812944, 0.90630585, -0.0368346125, 0.421014428, 0.178608507, 0.936241627, -0.302573681, -0.383025914, 0.349420995, 0.855100214) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1636
        CFrame.new(1.37136579, -0.011062175, -0.241436988, 0.866025329, 0.500000238, 0, 0.321393698, -0.556669831, -0.766044974, -0.383022636, 0.663414299, -0.642787039) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1637
        CFrame.new(-0.554796219, 0.778117955, -1.30101132, 0.814972818, -0.183016568, 0.549840331, 0.413680822, -0.480712891, -0.773164511, 0.40581724, 0.857566416, -0.316057503) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1638
        CFrame.new(0.745755255, -0.594750226, 0.689795136, 0.707485676, 0.0499878898, -0.704957783, 0.604335666, -0.559927046, 0.566798568, -0.366391778, -0.827032924, -0.426349699) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1639
        CFrame.new(-0.45294404, -1.60859108, 0.283076108, 0.724484801, -0.4477458, 0.524066269, -0.110680997, 0.674867868, 0.729592919, -0.680348873, -0.586582422, 0.439373374) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1640
      }, 0.4, false)
1641
    end
1642
    CFuncs.Sound.Create("300916014", Barrel, 1, 1.2)
1643
    CFuncs.Sound.Create("301031757", Barrel, 1, 1.1)
1644
    Effects.Sphere.Create(BrickColor.random(), Barrel.CFrame, 6, 6, 6, 0, 0, 0, 1, m)
1645
    for i = 1, 60 do
1646
      local hit, pos = rayCast(Barrel.Position, Barrel.CFrame * CFrame.fromEulerAnglesXYZ(0, 5, 0).lookVector, 220, Character)
1647
      local mag = (Barrel.Position - pos).magnitude
1648
      Effects.Cylinder.Create(BrickColor.random(), Barrel.CFrame, 30, 99999, 30, -0.5, 1, -0.5, 0.1)
1649
      local cf2 = Mouse.Hit.p + Vector3.new(math.random(-1500, 1500) / 100, 100, math.random(-1500, 1500) / 100)
1650
      local hit2, pos2 = rayCast(cf2, CFrame.new(cf2, cf2 - Vector3.new(0, 1, 0)).lookVector, 999, Character)
1651
      if hit2 ~= nil then
1652
        local d1 = CFuncs.Part.Create(workspace, "Neon", 0, 0.5, BrickColor.random(), "Effect", Vector3.new())
1653
        d1.Anchored = true
1654
        d1.CFrame = CFrame.new(pos2)
1655
        game:GetService("Debris"):AddItem(d1, 5)
1656
        local msh = CFuncs.Mesh.Create("CylinderMesh", d1, "nil", "nil", Vector3.new(0, 0, 0), Vector3.new(30, 5, 30))
1657
        local d2 = d1:Clone()
1658
        d2.Parent = d1
1659
        d2.CFrame = CFrame.new(d1.Position)
1660
        d2.BrickColor = BrickColor.random()
1661
        d2.Mesh.Scale = Vector3.new(0, 5, 0)
1662
        table.insert(Effects, {
1663
          d1,
1664
          "QuadShot",
1665
          d2,
1666
          d2.Mesh,
1667
          0
1668
        })
1669
      end
1670
    end
1671
    for i = 0, 1, 0.2 do
1672
      swait()
1673
      PlayAnimationFromTable({
1674
        CFrame.new(-0.00381875038, -1.20960522, -0.0234894156, 0.906307876, 0.271653324, -0.323744416, -0.422617942, 0.582562923, -0.694272697, 0, 0.766045094, 0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1675
        CFrame.new(-0.0485313386, 1.45186937, 0.12381205, 0.906306446, -0.036834389, 0.421012908, 0.178607732, 0.936241806, -0.302573651, -0.383024782, 0.349420667, 0.855100751) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1676
        CFrame.new(1.2566489, 0.0942437202, -0.366937846, 0.866025388, 0.499999881, 0, 0.32139343, -0.556669831, -0.766045094, -0.383022457, 0.663414538, -0.64278698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1677
        CFrame.new(-0.669512153, 0.883427501, -1.42651618, 0.814972997, -0.183017969, 0.54984045, 0.413680524, -0.480712831, -0.773165226, 0.405818164, 0.85756737, -0.316057026) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1678
        CFrame.new(0.663835824, -0.644426942, 0.718474984, 0.819152117, -0.0996050313, -0.564861536, 0.496729434, -0.369217664, 0.785454273, -0.28679204, -0.923989952, -0.252968639) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1679
        CFrame.new(-0.597848773, -1.58645034, 0.419145882, 0.845831037, -0.0996147096, 0.524067461, -0.385522783, 0.564860702, 0.729592204, -0.368703246, -0.819151759, 0.439372897) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1680
      }, 0.4, false)
1681
    end
1682
    Humanoid.WalkSpeed = 100
1683
    attack = false
1684
  end
1685
  function DisappearJetOnly()
1686
    for _, i in pairs(m:children()) do
1687
      if i == JetpackHandle then
1688
        coroutine.resume(coroutine.create(function(Part)
1689
          for i = 0, 1, 0.3 do
1690
            swait()
1691
            Part.Transparency = i
1692
          end
1693
          Part.Transparency = 1
1694
        end), i)
1695
      end
1696
    end
1697
  end
1698
  function ReappearJetOnly()
1699
    for _, i in pairs(m:children()) do
1700
      if i == JetpackHandle then
1701
        coroutine.resume(coroutine.create(function(Part)
1702
          for i = 0, 1, 0.3 do
1703
            swait()
1704
            Part.Transparency = i
1705
          end
1706
          Part.Transparency = 0
1707
        end), i)
1708
      end
1709
    end
1710
  end
1711
  local floornum = 0
1712
  function JetDash()
1713
    attack = true
1714
    ReappearJetOnly()
1715
    Humanoid.WalkSpeed = 5
1716
    CFuncs.Sound.Create("324867021", JetpackHandle, 1, 1)
1717
    CFuncs.Sound.Create("301031757", JetpackHandle, 1, 0.8)
1718
    for i = 0, 1, 0.05 do
1719
      swait()
1720
      Effects.Wave.Create(BrickColor.random(), JetpackHandle.CFrame * CFrame.Angles(2.4, 0, 0), 1, 1, 1, 1, 1, 1, 0.4)
1721
      Effects.Break.Create(BrickColor.random(), EffectPartR3.CFrame, 0.2, 0.2, 0.2)
1722
      Effects.Break.Create(BrickColor.random(), EffectPartL3.CFrame, 0.2, 0.2, 0.2)
1723
      Effects.Block.Create(BrickColor.random(), EffectPartR3.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
1724
      Effects.Block.Create(BrickColor.random(), EffectPartL3.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
1725
      Effects.Block.Create(BrickColor.random(), EffectPartR2.CFrame, 1, 1, 1, 2, 2, 2, 0.2, 1)
1726
      Effects.Block.Create(BrickColor.random(), EffectPartL2.CFrame, 1, 1, 1, 2, 2, 2, 0.2, 1)
1727
      RootPart.Velocity = RootPart.CFrame.lookVector * 300
1728
      PlayAnimationFromTable({
1729
        CFrame.new(0, -0.436519086, -1.54268694, 1, 0, 0, 0, 0.573575079, 0.81915313, 0, -0.81915313, 0.573575079) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1730
        CFrame.new(0, 1.383762, 0.294095755, 1, 0, 0, 0, 0.766045392, -0.642790735, 0, 0.642790735, 0.766045392) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1731
        CFrame.new(0.639911652, 0.428372383, -0.839826643, 0.262888074, 0.933915675, 0.242263183, 0.536961675, 0.0669959337, -0.840942383, -0.80159986, 0.351159722, -0.483864516) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1732
        CFrame.new(-1.42905915, 0.103630304, -0.677020133, 0.509720683, 0.0942112952, 0.855166197, 0.742046118, 0.45486632, -0.492406994, -0.435376555, 0.885562658, 0.161945611) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1733
        CFrame.new(0.598487258, -1.49273849, 0.0829842687, 0.984807909, 7.31955607E-10, -0.173648015, 0.122787923, 0.707105517, 0.696365893, 0.122787446, -0.707108378, 0.696363151) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1734
        CFrame.new(-0.599626899, -1.7493062, -0.188390553, 0.996194661, 0, 0.087156795, -0.0298094582, 0.939692497, 0.340719461, -0.0819005892, -0.342020988, 0.936116517) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1735
      }, 0.3, false)
1736
    end
1737
    for i = 0, 1, 0.05 do
1738
      swait()
1739
      Effects.Fire.Create(BrickColor.random(), EffectPartL3.CFrame, 3, 3, 3, 0.3)
1740
      Effects.Fire.Create(BrickColor.random(), EffectPartR3.CFrame, 3, 3, 3, 0.3)
1741
      RootPart.Velocity = RootPart.CFrame.lookVector * 90
1742
      PlayAnimationFromTable({
1743
        CFrame.new(-0.313091278, -0.629250288, 0.409977496, 0.422617137, -0.383021861, -0.821394563, 0, 0.906308115, -0.422617614, 0.906308293, 0.178605452, 0.383021355) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1744
        CFrame.new(-2.89082527E-6, 1.56999886, -0.169927716, 0.499998629, -0.0754772127, 0.862731218, -0.224145666, 0.950971425, 0.213101521, -0.836516559, -0.29992786, 0.458566666) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1745
        CFrame.new(0.639911413, 0.428367913, -0.839831948, 0.262887627, 0.933916271, 0.242261022, 0.536960125, 0.0669948608, -0.840943277, -0.801600933, 0.351158082, -0.483863741) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1746
        CFrame.new(-1.42906761, 0.103628337, -0.677013278, 0.509718478, 0.0942142606, 0.85516715, 0.742045939, 0.454867214, -0.4924061, -0.435379177, 0.885561645, 0.161942929) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1747
        CFrame.new(0.255052269, -1.74161863, 0.0939150751, 0.973724782, 0.171020329, -0.150378793, -0.13000688, 0.959606647, 0.249509975, 0.186975896, -0.223403811, 0.956624985) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1748
        CFrame.new(-0.966920853, -1.65688598, 0.10182327, 0.929320216, 0.24122712, 0.279595017, -0.312094092, 0.917783141, 0.245502412, -0.197385877, -0.315410316, 0.928199947) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1749
      }, 0.36, false)
1750
    end
1751
    DisappearJetOnly()
1752
    Humanoid.WalkSpeed = 100
1753
    attack = false
1754
  end
1755
  function findRandomHead(pos)
1756
    local list = game.Workspace:children()
1757
    local head
1758
    local dist = 10000
1759
    local temp, human, temp2
1760
    local list2 = {}
1761
    for x = 1, #list do
1762
      temp2 = list[x]
1763
      if temp2.className == "Model" and temp2.Name ~= Character.Name and temp2.Name ~= "Crystal" then
1764
        temp = temp2:findFirstChild("Head")
1765
        human = temp2:findFirstChild("Humanoid")
1766
        if temp ~= nil and human ~= nil and human.Health > 0 and dist > pos.magnitude then
1767
          local dohit = true
1768
          if dohit == true then
1769
            head = temp
1770
            table.insert(list2, temp)
1771
          end
1772
        end
1773
      end
1774
    end
1775
    if #list2 > 0 then
1776
      rand = math.random(1, #list2)
1777
      return list2[rand], dist
1778
    else
1779
      return nil, dist
1780
    end
1781
  end
1782
  Mouse.Button1Down:connect(function()
1783
    if attack ~= false or attacktype == 1 then
1784
    end
1785
  end)
1786
  Mouse.KeyDown:connect(function(k)
1787
    k = k:lower()
1788
    if attack == false and k == "z" then
1789
      SpinShot()
1790
    elseif attack == false and k == "x" then
1791
      chatfunc("Forward Lunge Shot!") LungeShot("Forward")
1792
    elseif attack == false and k == "c" then
1793
      chatfunc("Backwards Lunge Shot!") LungeShot("Backward")
1794
    elseif attack == false and k == "v" then
1795
      chatfunc("Auto Shot!") AutoShot()
1796
    elseif attack == false and k == "b" then
1797
      chatfunc("Mortar Shot!") MortarShot()
1798
    elseif attack == false and k == "f" then
1799
      chatfunc("Jet Dash!") JetDash()
1800
    end
1801
  end)
1802
  while true do
1803
    swait()
1804
    local aim = CFrame.new(RootPart.Position, Mouse.Hit.p)
1805
    local direction = aim.lookVector
1806
    local headingA = math.atan2(direction.x, direction.z)
1807
    headingA = math.deg(headingA)
1808
    Humanoid.AutoRotate = false
1809
    RootPart.CFrame = CFrame.new(RootPart.Position) * CFrame.Angles(math.rad(0), math.rad(headingA - 180), math.rad(0))
1810
    for i, v in pairs(Character:GetChildren()) do
1811
      if v:IsA("Part") then
1812
        v.Material = "SmoothPlastic"
1813
      elseif v:IsA("Accessory") then
1814
        v:WaitForChild("Handle").Material = "SmoothPlastic"
1815
      end
1816
    end
1817
    Headvelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
1818
    velocity = RootPart.Velocity.y
1819
    sine = sine + change
1820
    local hit, pos = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
1821
    if RootPart.Velocity.y > 1 and hit == nil then
1822
      Anim = "Jump"
1823
      if attack == false then
1824
        PlayAnimationFromTable({
1825
          CFrame.new(0.127259433, -0.0596159771, 0.189378753, 0.965925872, 0.0225571971, 0.257834047, 0.0225579981, 0.985066533, -0.17069003, -0.257833958, 0.170690134, 0.950992465) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1826
          CFrame.new(0.0244209729, 1.56254399, -0.173544556, 0.96592474, 0.0225591958, -0.257838368, 0.0449432544, 0.966441274, 0.252925694, 0.254891455, -0.255895257, 0.932495654) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1827
          CFrame.new(0.658500612, 0.398768902, -0.862450778, 0.343670964, 0.900792718, 0.265448391, 0.2137326, 0.20021911, -0.956154108, -0.914444566, 0.385337412, -0.123719275) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1828
          CFrame.new(-1.43523574, 0.121549249, -0.687813759, 0.410701752, 0.118069187, 0.904092729, 0.739943445, 0.536207557, -0.406159192, -0.532736301, 0.835787892, 0.132856861) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1829
          CFrame.new(0.641040266, -1.90806067, 0.227101922, 0.962249994, -0.0841864049, -0.258819878, 0.170085624, 0.928400099, 0.330369651, 0.212475777, -0.361919671, 0.907671988) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1830
          CFrame.new(-0.500004053, -1.35084605, -0.555529714, 0.981060445, 0.0871543288, 0.172987863, -0.140045926, 0.936115682, 0.322606146, -0.133820146, -0.340722382, 0.930591524) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1831
        }, 0.3, false)
1832
      end
1833
    elseif RootPart.Velocity.y < -1 and hit == nil then
1834
      Anim = "Fall"
1835
      if attack == false then
1836
        PlayAnimationFromTable({
1837
          CFrame.new(0.163334131, -0.0871596038, -0.16742219, 0.867043138, 0.0880189762, 0.490396827, 0.0449440032, 0.966441453, -0.252924889, -0.496202052, 0.24133715, 0.833990455) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1838
          CFrame.new(0.0244172066, 1.5625447, -0.17354542, 0.866278768, 0.108875886, -0.487552434, 0.108873315, 0.911355376, 0.396961033, 0.487552851, -0.396960288, 0.777634263) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1839
          CFrame.new(0.689669132, 0.354625255, -0.940430343, 0.229587287, 0.87174952, 0.432831228, 0.436280668, 0.305352151, -0.846415639, -0.870028138, 0.383162051, -0.310222536) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1840
          CFrame.new(-1.47630322, 0.0475490689, -0.634548545, 0.410701722, 0.118068904, 0.904093027, 0.739943504, 0.536207497, -0.406158984, -0.532736182, 0.835787833, 0.132856965) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1841
          CFrame.new(0.720636785, -1.87088692, -0.163134515, 0.96225059, -0.185678095, -0.198991448, 0.170083165, 0.98103714, -0.0929410458, 0.212475047, 0.0555875003, 0.975584149) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1842
          CFrame.new(-0.500012517, -1.35084641, -0.555533409, 0.981287122, -0.0532096401, 0.185053408, 0.0246368051, 0.987856567, 0.153402999, -0.190968931, -0.14597322, 0.970681846) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1843
        }, 0.3, false)
1844
      end
1845
    elseif Headvelocity < 1 and hit ~= nil then
1846
      Anim = "Idle"
1847
      if attack == false then
1848
        change = 1
1849
        PlayAnimationFromTable({
1850
          CFrame.new(-0.2541008, -0.180074736, -0.241802737, 0.76604414, -1.48394264E-7, -0.642788053, 0.0560230091, 0.996194661, 0.0667653158, 0.640342057, -0.0871560946, 0.763129115) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1851
          CFrame.new(1.35600567E-6, 1.49999166, -5.73694706E-7, 0.766043305, -0.0560226552, 0.64034313, -9.31413126E-7, 0.996194601, 0.0871566758, -0.642789006, -0.0667664111, 0.76312834) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1852
          CFrame.new(0.965944111, 0.410506815, -0.758076906, 0.409578711, 0.866023779, 0.286785841, 0.370432287, 0.129400983, -0.919802964, -0.833687246, 0.482963026, -0.267803341) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1853
          CFrame.new(-1.37906599, 0.100769401, -0.915000141, 0.633367777, 0.168905735, 0.755190313, 0.68845278, 0.322659701, -0.649560332, -0.353385001, 0.931322694, 0.0880800188) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1854
          CFrame.new(0.59794265, -2.0041101, -0.0749895424, 0.981711328, -0.0754808784, -0.174771756, 0.0819018856, 0.996202469, 0.0298143364, 0.171854109, -0.04358197, 0.984157085) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1855
          CFrame.new(-0.786915421, -1.82557595, -0.30038017, 0.813531935, 0.108696118, 0.57126832, -0.062976934, 0.993065894, -0.0992677882, -0.578093946, 0.0447808057, 0.814740956) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1856
        }, 0.3, false)
1857
      end
1858
    elseif Headvelocity > 2 and hit ~= nil then
1859
      Anim = "Walk"
1860
      if attack == false then
1861
        change = 3
1862
        PlayAnimationFromTable({
1863
          CFrame.new(0, -0.234493911, -0.148225456, 1, 0, 0, 0, 0.972469866, 0.233028963, 0, -0.233028963, 0.972469866) * CFrame.new(0, 0, 0) * CFrame.Angles(-0.2, math.rad(-10 * math.cos(sine / 10)), 0),
1864
          CFrame.new(0, 1.49999082, 3.57627869E-6, 1, 0, 0, 0, 0.991436481, -0.130595058, 0, 0.130595058, 0.991436481) * CFrame.new(0, 0, 0) * CFrame.Angles(0.15, math.rad(10 * math.cos(sine / 10)), math.rad(-3 * math.cos(sine / 10))),
1865
          CFrame.new(0.678833663, 0.365906566, -0.753261089, 0.337660074, 0.901719749, 0.269976407, 0.271790266, 0.181202337, -0.945143342, -0.901174843, 0.39251405, -0.183893844) * CFrame.new(math.rad(5 * math.cos(sine / 10)), math.rad(-5 * math.cos(sine / 5)), 0) * CFrame.Angles(0, 0, 0),
1866
          CFrame.new(-1.42503321, 0.101834446, -0.631737471, 0.459770948, 0.0983300805, 0.882576883, 0.674444914, 0.607868612, -0.419070512, -0.577697933, 0.787925959, 0.213162094) * CFrame.new(math.rad(5 * math.cos(sine / 10)), math.rad(5 * math.cos(sine / 5)), 0) * CFrame.Angles(0, 0, 0),
1867
          CFrame.new(0.5, -1.85 - 0.5 * math.cos(sine / 8) / 2, 0 + 1.8 * math.sin(sine / 8) / 2) * CFrame.Angles(math.rad(-50 * math.sin(sine / 8)), math.rad(0), math.rad(0)),
1868
          CFrame.new(-0.5, -1.85 + 0.5 * math.cos(sine / 8) / 2, 0 - 1.8 * math.sin(sine / 8) / 2) * CFrame.Angles(math.rad(50 * math.sin(sine / 8)), math.rad(0), math.rad(0))
1869
        }, 0.3, false)
1870
      end
1871
    end
1872
    if 0 < #Effects then
1873
      for e = 1, #Effects do
1874
        if Effects[e] ~= nil then
1875
          local Thing = Effects[e]
1876
          if Thing ~= nil then
1877
            local Part = Thing[1]
1878
            local Mode = Thing[2]
1879
            local Delay = Thing[3]
1880
            local IncX = Thing[4]
1881
            local IncY = Thing[5]
1882
            local IncZ = Thing[6]
1883
            if Thing[2] == "Shoot" then
1884
              local Look = Thing[1]
1885
              local move = 30
1886
              if Thing[8] == 3 then
1887
                move = 10
1888
              end
1889
              local hit, pos = rayCast(Thing[4], Look, move, Character)
1890
              local mag = (Thing[4] - pos).magnitude
1891
              Effects.Cylinder.Create(BrickColor.random(), CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
1892
              Thing[4] = Thing[4] + Look * move
1893
              Thing[3] = Thing[3] - 1
1894
              if hit ~= nil then
1895
                Thing[3] = 0
1896
                local target, distance = findNearestHead(pos)
1897
                if hit.Parent:findFirstChild("Humanoid") == nil and target ~= nil and Thing[5] > 0 then
1898
                  Thing[3] = 20
1899
                  Thing[5] = Thing[5] - 1
1900
                  Thing[6] = Thing[6] - 1
1901
                  spread = Vector3.new((math.random(-1, 0) + math.random()) * 2, (math.random(-1, 0) + math.random()) * 2, (math.random(-1, 0) + math.random()) * 2) * (pos + target.Position).magnitude / 100
1902
                  local MouseLook = CFrame.new((pos + target.Position) / 2, target.Position)
1903
                  Thing[1] = MouseLook.lookVector
1904
                end
1905
                if Thing[8] == 1 or Thing[8] == 3 then
1906
                  MagnitudeDamage(hit, 5, 15, 25, math.random(5, 10), "Normal", "", 1)
1907
                end
1908
                ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.random(), "Reference", Vector3.new())
1909
                ref.Anchored = true
1910
                ref.CFrame = CFrame.new(pos)
1911
                Effects.Sphere.Create(BrickColor.random(), CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
1912
                game:GetService("Debris"):AddItem(ref, 1)
1913
              end
1914
              if Thing[3] <= 0 then
1915
                table.remove(Effects, e)
1916
              end
1917
            end
1918
            if Thing[2] == "FireWave" then
1919
              if Thing[3] <= Thing[4] then
1920
                Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
1921
                Thing[3] = Thing[3] + 1
1922
                Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
1923
              else
1924
                Part.Parent = nil
1925
                table.remove(Effects, e)
1926
              end
1927
            end
1928
            if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
1929
              if Thing[1].Transparency <= 1 then
1930
                if Thing[2] == "Block1" then
1931
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1932
                  Mesh = Thing[7]
1933
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1934
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1935
                elseif Thing[2] == "Block2" then
1936
                  Thing[1].CFrame = Thing[1].CFrame
1937
                  Mesh = Thing[7]
1938
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1939
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1940
                elseif Thing[2] == "Fire" then
1941
                  Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
1942
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1943
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1944
                elseif Thing[2] == "Cylinder" then
1945
                  Mesh = Thing[7]
1946
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1947
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1948
                elseif Thing[2] == "Blood" then
1949
                  Mesh = Thing[7]
1950
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
1951
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1952
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1953
                elseif Thing[2] == "Elec" then
1954
                  Mesh = Thing[10]
1955
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1956
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1957
                elseif Thing[2] == "QuadShot" then
1958
                  if Thing[5] < 30 then
1959
                    Thing[5] = Thing[5] + 1.5
1960
                    Thing[4].Scale = Vector3.new(Thing[5], 5, Thing[5])
1961
                  else
1962
                    refda = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Black"), "Reference", Vector3.new())
1963
                    refda.Anchored = true
1964
                    refda.CFrame = CFrame.new(Thing[1].Position)
1965
                    game:GetService("Debris"):AddItem(refda, 1)
1966
                    CFuncs.Sound.Create("300916105", refda, 1, 1.4)
1967
                    CFuncs.Sound.Create("315744661", refda, 1, 1)
1968
                    MagnitudeDamage(refda, 20, 15, 25, math.random(5, 10), "Normal", "315748999", 1)
1969
                    Effects.Cylinder.Create(BrickColor.random(), CFrame.new(refda.Position), 3, 9999, 3, 1, 1, 1, 0.1)
1970
                    for i = 1, 3 do
1971
                      Effects.Sphere.Create(BrickColor.random(), CFrame.new(refda.Position), 10, 10, 10, 4 * i, 4 * i, 4 * i, 0.08)
1972
                    end
1973
                    Thing[1].Parent = nil
1974
                    table.remove(Effects, e)
1975
                  end
1976
                elseif Thing[2] == "Disappear" then
1977
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1978
                elseif Thing[2] == "Shatter" then
1979
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1980
                  Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1981
                  Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1982
                  Thing[6] = Thing[6] + Thing[5]
1983
                end
1984
              else
1985
                Part.Parent = nil
1986
                table.remove(Effects, e)
1987
              end
1988
            end
1989
          end
1990
        end
1991
      end
1992
    end
1993
  end