View difference between Paste ID: 9GWBLX8R and BR7qG2HM
SHOW: | | - or go back to the newest paste.
1
wait(0.016666666666667)
2
Effects = {}
3
local Player = game.Players.localPlayer
4
local Character = Player.Character
5
local Humanoid = Character.Humanoid
6
local mouse = Player:GetMouse()
7
local m = Instance.new("Model", Character)
8
m.Name = "WeaponModel"
9
local LeftArm = Character["Left Arm"]
10
local RightArm = Character["Right Arm"]
11
local LeftLeg = Character["Left Leg"]
12
local RightLeg = Character["Right Leg"]
13
local Head = Character.Head
14
local Torso = Character.Torso
15
local cam = game.Workspace.CurrentCamera
16
local RootPart = Character.HumanoidRootPart
17
local RootJoint = RootPart.RootJoint
18
local equipped = false
19
local attack = false
20
local Anim = "Idle"
21
local idle = 0
22
local attacktype = 1
23
local Torsovelocity = RootPart.Velocity * Vector3.new(1, 0, 1).magnitude
24
local velocity = RootPart.Velocity.y
25
local sine = 0
26
local change = 1
27
local grabbed = false
28
local cf = CFrame.new
29
local mr = math.rad
30
local angles = CFrame.Angles
31
local ud = UDim2.new
32
local vt = Vector3.new
33
local c3 = Color3.new
34
local mana = 0
35
local mananum = 0
36
local it = Instance.new
37
local NeckCF = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
38
local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
39
local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
40
local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
41
xenabled = true
42
cenabled = true
43
venabled = true
44
zenabled = true
45
RSH = nil
46
RW = Instance.new("Weld")
47
LW = Instance.new("Weld")
48
RH = Torso["Right Hip"]
49
LH = Torso["Left Hip"]
50
RSH = Torso["Right Shoulder"]
51
LSH = Torso["Left Shoulder"]
52
RSH.Parent = nil
53
LSH.Parent = nil
54
RW.Name = "RW"
55
RW.Part0 = Torso
56
RW.C0 = cf(1.5, 0.5, 0)
57
RW.C1 = cf(0, 0.5, 0)
58
RW.Part1 = RightArm
59
RW.Parent = Torso
60
LW.Name = "LW"
61
LW.Part0 = Torso
62
LW.C0 = cf(-1.5, 0.5, 0)
63
LW.C1 = cf(0, 0.5, 0)
64
LW.Part1 = LeftArm
65
LW.Parent = Torso
66
clerp = function(a, b, t)
67
  return a:lerp(b, t)
68
end
69
70
71
----------------------------------------------------
72
z = Instance.new("Sound", Character)
73
z.SoundId = "rbxassetid://428255459"--
74
z.Looped = true
75
z.Pitch = 1
76
z.Volume = 1
77
wait(.1)
78
z:Play()
79
----------------------------------------------------
80
81
ArtificialHB = Instance.new("BindableEvent", script)
82
ArtificialHB.Name = "Heartbeat"
83
script:WaitForChild("Heartbeat")
84
  frame = 0.016666666666667
85
tf = 0
86
allowframeloss = false
87
tossremainder = false
88
lastframe = tick()
89
script.Heartbeat:Fire()
90
game:GetService("RunService").Heartbeat:connect(function(s, p)
91
  tf = tf + s
92
  if frame <= tf then
93
    if allowframeloss then
94
      script.Heartbeat:Fire()
95
      lastframe = tick()
96
    else
97
      for i = 1, math.floor(tf / frame) do
98
        script.Heartbeat:Fire()
99
      end
100
      lastframe = tick()
101
    end
102
    if tossremainder then
103
      tf = 0
104
    else
105
      tf = tf - frame * math.floor(tf / frame)
106
    end
107
  end
108
end
109
)
110
swait = function(num)
111
  if num == 0 or num == nil then
112
    ArtificialHB.Event:wait()
113
  else
114
    for i = 0, num do
115
      ArtificialHB.Event:wait()
116
    end
117
  end
118
end
119
120
121
122
123
124
125
Magik = function(part)
126
	Spawn(function()
127
		local function lerp(a,b,c)
128
			return a+(b-a)*c	
129
		end
130
		local function rndRange(rng)
131
			return math.random(-rng*1000,rng*1000)/1000	
132
		end
133
		local magik = Instance.new("Part", part)
134
		magik.Anchored = true
135
		magik.Locked = true
136
		magik.Material = "Neon"
137
		magik.FormFactor = "Custom"
138
		magik.Size = Vector3.new(1.2, 1.2, 1.2)
139
		magik.TopSurface = "Smooth"
140
		magik.BottomSurface = "Smooth"
141
		magik.Transparency = 0
142
		magik.CanCollide = false
143
144
             magik.BrickColor = BrickColor.new("Royal purple")
145
		
146
		local mr = math.rad
147
		local rnx,rny,rnz = mr(rndRange(180)),mr(rndRange(180)),mr(rndRange(180))
148
		local cf = part.CFrame * CFrame.new(0, -.8, 0) * CFrame.Angles(rnx,rny,rnz)
149
		magik.CFrame = cf
150
		for i = 0, 1, .05 do
151
			local newTrans = lerp(.8, 1, i)
152
			local ns = lerp(1,1.2,i)
153
			magik.Transparency = newTrans
154
			magik.Size = Vector3.new(ns,ns,ns)
155
			magik.CFrame = cf
156
			wait()
157
	    end
158
		magik:Destroy()
159
		wait()
160
    end)
161
end
162
----------------------------------------------------
163
Magik2 = function(part)
164
	Spawn(function()
165
		local function lerp(a,b,c)
166
			return a+(b-a)*c	
167
		end
168
		local function rndRange(rng)
169
			return math.random(-rng*1000,rng*1000)/1000	
170
		end
171
		local magik2 = Instance.new("Part",part)
172
		magik2.Anchored = true
173
		magik2.Locked = true
174
		magik2.FormFactor = "Custom"
175
		magik2.Size = Vector3.new(1.2, 1.2, 1.2)
176
		magik2.TopSurface = "Smooth"
177
		magik2.BottomSurface = "Smooth"
178
		magik2.Transparency = 0
179
		magik2.Material = "Neon"
180
		magik2.CanCollide = false
181
182
183
        magik2.BrickColor = BrickColor.new("Really black")
184
185
186
		local mr = math.rad
187
		local rnx,rny,rnz = mr(rndRange(180)),mr(rndRange(180)),mr(rndRange(180))
188
		local cf = part.CFrame * CFrame.new(0, -.8, 0) * CFrame.Angles(rnx,rny,rnz)
189
		magik2.CFrame = cf
190
		for i = 0, 1, .05 do
191
			local newTrans = lerp(.8, 1, i)
192
			local ns = lerp(1,1.2,i)
193
			magik2.Transparency = newTrans
194
			magik2.Size = Vector3.new(ns,ns,ns)
195
			magik2.CFrame = cf
196
			wait()
197
	    end
198
		magik2:Destroy()
199
    end)
200
end
201
202
203
204
Spawn(function()
205
	while wait(.1) do
206
		Magik(RightArm)	
207
	end
208
end)
209
210
Spawn(function()
211
	while wait(.1) do
212
		Magik2(RightArm)	
213
	end
214
end)
215
216
217
218
219
220
221
222
223
FloatPart = function()
224
	local Part = Instance.new('Part',Torso)
225
	Part.CFrame = CFrame.new(Torso.CFrame.X,workspace.Base.CFrame.Y+1,Torso.CFrame.Z) * CFrame.fromEulerAnglesXYZ(86.4,0,87)
226
	Part.Anchored = true
227
	Part.Material = 'Neon'
228
	Part.CanCollide = false
229
	Part.BrickColor = BrickColor.new(PrimaryColor)
230
	local Mesh = Instance.new('SpecialMesh',Part)
231
	Mesh.Scale = Vector3.new(4,4,.2)
232
	Mesh.MeshId = 'http://www.roblox.com/asset/?id=3270017'
233
	Mesh.VertexColor = Vector3.new(0,170,255)
234
	spawn(function()
235
		for i = 1,30 do
236
			Mesh.Scale = Mesh.Scale + Vector3.new(.04,.04,0)
237
			Part.Transparency = Part.Transparency + .035
238
			game["Run Service"].RenderStepped:wait()
239
		end
240
		Part:Destroy()
241
	end)
242
end;
243
244
DubPart = function()
245
	local Part = Instance.new('Part',Torso)
246
	Part.CFrame = CFrame.new(Torso.CFrame.X,workspace.Base.CFrame.Y+1,Torso.CFrame.Z) * CFrame.fromEulerAnglesXYZ(86.4,0,87)
247
	Part.Anchored = true
248
	Part.CanCollide = false
249
	Part.Material = 'Neon'
250
	Part.BrickColor = BrickColor.new(SecondaryColor)
251
	local Mesh = Instance.new('SpecialMesh',Part)
252
	Mesh.Scale = Vector3.new(7,7,.2)
253
	Mesh.MeshId = 'http://www.roblox.com/asset/?id=3270017'
254
	Mesh.VertexColor = Vector3.new(0,170,255)
255
	spawn(function()
256
		for i = 1,30 do
257
			Mesh.Scale = Mesh.Scale + Vector3.new(.04,.04,0)
258
			Part.Transparency = Part.Transparency + .035
259
			game["Run Service"].RenderStepped:wait()
260
		end
261
		Part:Destroy()
262
	end)
263
end;
264
265
Fade = function(Item,t)
266
	spawn(function()
267
		for i = 1,20 do
268
			Item.Transparency = Item.Transparency + .05
269
			if t then
270
				wait(t)
271
			else 
272
				wait()
273
			end
274
		end
275
		Item:Destroy()
276
	end)
277
end
278
279
Particle = function(PrimaryColor)
280
	local Part = Instance.new('Part',Torso)
281
	Part.BrickColor = BrickColor.new(PrimaryColor)
282
	Part.Anchored = true
283
	Part.Transparency = .3
284
	Part.CanCollide = false
285
	Part.CFrame = Torso.CFrame * CFrame.new(math.random(-10,10),math.random(-15,15),math.random(-10,10)) * CFrame.fromEulerAnglesXYZ(math.random(),math.random(),math.random())
286
	local Mesh = Instance.new('BlockMesh',Part)
287
	Mesh.Scale = Vector3.new(.05,.1,.1)
288
	spawn(function()
289
		for i = 1,40 do
290
			Part.Transparency = Part.Transparency + .0125
291
			Part.CFrame = Part.CFrame * CFrame.new(0,-.07,0)
292
			game["Run Service"].RenderStepped:wait()
293
		end
294
		Part:Destroy()
295
	end)
296
end;
297
298
--[[spawn(function()
299
	while wait() do
300
		wait(.05)
301
		FloatPart()
302
		wait(.08)
303
		FloatPart()
304
		wait(.05)
305
		DubPart()
306
		wait(.08)
307
	end
308
end)]]
309
310
game["Run Service"].RenderStepped:connect(function(_)
311
	Particle("Royal purple")
312
	Particle("Really black")
313
	--Character['HumanoidRootPart'].C1 = Character['HumanoidRootPart'].C1 * CFrame.new(0,Height+math.sin(tick())/150,0)
314
end)
315
316
317
318
particle = function(parent, col1, col2, lightemis, size, texture, transparency, zoffset, accel, drag, ltp, velinher, emisdir, enabled, lifetime, rate, rotation, rotspeed, speed, velspread)
319
  local fp = it("ParticleEmitter")
320
  fp.Parent = parent
321
  fp.Color = cs(col1, col2)
322
  fp.LightEmission = lightemis
323
  fp.Size = size
324
  fp.Texture = texture
325
  fp.Transparency = transparency
326
  fp.ZOffset = zoffset
327
  fp.Acceleration = accel
328
  fp.Drag = drag
329
  fp.LockedToPart = ltp
330
  fp.VelocityInheritance = velinher
331
  fp.EmissionDirection = emisdir
332
  fp.Enabled = enabled
333
  fp.Lifetime = lifetime
334
  fp.Rate = rate
335
  fp.Rotation = rotation
336
  fp.RotSpeed = rotspeed
337
  fp.Speed = speed
338
  fp.VelocitySpread = velspread
339
  return fp
340
end
341
342
343
344
345
local fengui = it("GuiMain")
346
fengui.Parent = Player.PlayerGui
347
fengui.Name = "WeaponGUI"
348
local fenframe1 = it("TextLabel")
349
fenframe1.Parent = fengui
350
fenframe1.BackgroundColor3 = Color3.new(0.19607843137255, 0.19607843137255, 0.19607843137255)
351
fenframe1.BackgroundTransparency = 0.3
352
fenframe1.BorderSizePixel = 5
353
fenframe1.BorderColor3 = Color3.new(1, 1, 1)
354
fenframe1.Size = UDim2.new(0.05, 0, 0.1, 0)
355
fenframe1.Position = UDim2.new(0.325, 0, 0.7, 0)
356
fenframe1.Text = "Z"
357
fenframe1.TextWrapped = true
358
fenframe1.FontSize = 7
359
fenframe1.TextColor3 = Color3.new(1, 1, 1)
360
local fenframe1a = it("TextLabel")
361
fenframe1a.Parent = fengui
362
fenframe1a.BackgroundColor3 = Color3.new(0.7843137254902, 0.7843137254902, 0.7843137254902)
363
fenframe1a.BackgroundTransparency = 0.3
364
fenframe1a.BorderSizePixel = 5
365
fenframe1a.BorderColor3 = Color3.new(1, 1, 1)
366
fenframe1a.Size = UDim2.new(0.05, 0, 0.1, 0)
367
fenframe1a.Position = UDim2.new(0.325, 0, 0.7, 0)
368
fenframe1a.Text = ""
369
local fenframe2 = it("TextLabel")
370
fenframe2.Parent = fengui
371
fenframe2.BackgroundColor3 = Color3.new(0.19607843137255, 0.19607843137255, 0.19607843137255)
372
fenframe2.BackgroundTransparency = 0.3
373
fenframe2.BorderSizePixel = 5
374
fenframe2.BorderColor3 = Color3.new(1, 1, 1)
375
fenframe2.Size = UDim2.new(0.05, 0, 0.1, 0)
376
fenframe2.Position = UDim2.new(0.425, 0, 0.7, 0)
377
fenframe2.Text = "X"
378
fenframe2.TextWrapped = true
379
fenframe2.FontSize = 7
380
fenframe2.TextColor3 = Color3.new(1, 1, 1)
381
local fenframe2a = it("TextLabel")
382
fenframe2a.Parent = fengui
383
fenframe2a.BackgroundColor3 = Color3.new(0.7843137254902, 0.7843137254902, 0.7843137254902)
384
fenframe2a.BackgroundTransparency = 0.3
385
fenframe2a.BorderSizePixel = 5
386
fenframe2a.BorderColor3 = Color3.new(1, 1, 1)
387
fenframe2a.Size = UDim2.new(0.05, 0, 0.1, 0)
388
fenframe2a.Position = UDim2.new(0.425, 0, 0.7, 0)
389
fenframe2a.Text = ""
390
local fenframe3 = it("TextLabel")
391
fenframe3.Parent = fengui
392
fenframe3.BackgroundColor3 = Color3.new(0.19607843137255, 0.19607843137255, 0.19607843137255)
393
fenframe3.BackgroundTransparency = 0.3
394
fenframe3.BorderSizePixel = 5
395
fenframe3.BorderColor3 = Color3.new(1, 1, 1)
396
fenframe3.Size = UDim2.new(0.05, 0, 0.1, 0)
397
fenframe3.Position = UDim2.new(0.525, 0, 0.7, 0)
398
fenframe3.Text = "C"
399
fenframe3.TextWrapped = true
400
fenframe3.FontSize = 7
401
fenframe3.TextColor3 = Color3.new(1, 1, 1)
402
local fenframe3a = it("TextLabel")
403
fenframe3a.Parent = fengui
404
fenframe3a.BackgroundColor3 = Color3.new(0.7843137254902, 0.7843137254902, 0.7843137254902)
405
fenframe3a.BackgroundTransparency = 0.3
406
fenframe3a.BorderSizePixel = 5
407
fenframe3a.BorderColor3 = Color3.new(1, 1, 1)
408
fenframe3a.Size = UDim2.new(0.05, 0, 0.1, 0)
409
fenframe3a.Position = UDim2.new(0.525, 0, 0.7, 0)
410
fenframe3a.Text = ""
411
local fenframe4 = it("TextLabel")
412
fenframe4.Parent = fengui
413
fenframe4.BackgroundColor3 = Color3.new(0.19607843137255, 0.19607843137255, 0.19607843137255)
414
fenframe4.BackgroundTransparency = 0.3
415
fenframe4.BorderSizePixel = 5
416
fenframe4.BorderColor3 = Color3.new(1, 1, 1)
417
fenframe4.Size = UDim2.new(0.05, 0, 0.1, 0)
418
fenframe4.Position = UDim2.new(0.625, 0, 0.7, 0)
419
fenframe4.Text = "V"
420
fenframe4.TextWrapped = true
421
fenframe4.FontSize = 7
422
fenframe4.TextColor3 = Color3.new(1, 1, 1)
423
local fenframe4a = it("TextLabel")
424
fenframe4a.Parent = fengui
425
fenframe4a.BackgroundColor3 = Color3.new(0.7843137254902, 0.7843137254902, 0.7843137254902)
426
fenframe4a.BackgroundTransparency = 0.3
427
fenframe4a.BorderSizePixel = 5
428
fenframe4a.BorderColor3 = Color3.new(1, 1, 1)
429
fenframe4a.Size = UDim2.new(0.05, 0, 0.1, 0)
430
fenframe4a.Position = UDim2.new(0.625, 0, 0.7, 0)
431
fenframe4a.Text = ""
432
fenframe1a.Size = UDim2.new(0, 0, 0.1, 0)
433
fenframe2a.Size = UDim2.new(0, 0, 0.1, 0)
434
fenframe3a.Size = UDim2.new(0, 0, 0.1, 0)
435
fenframe4a.Size = UDim2.new(0, 0, 0.1, 0)
436
local RbxUtility = LoadLibrary("RbxUtility")
437
local Create = RbxUtility.Create
438
RemoveOutlines = function(part)
439
  part.TopSurface = 10
440
end
441
442
CreatePart = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
443
  local Part = Create("Part")({Parent = Parent, Reflectance = Reflectance, Transparency = Transparency, CanCollide = false, Locked = true, BrickColor = BrickColor.new(tostring(BColor)), Name = Name, Size = Size, Material = Material})
444
  RemoveOutlines(Part)
445
  return Part
446
end
447
448
CreateMesh = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
449
  local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
450
  if Mesh == "SpecialMesh" then
451
    Msh.MeshType = MeshType
452
    Msh.MeshId = MeshId
453
  end
454
  return Msh
455
end
456
457
CreateWeld = function(Parent, Part0, Part1, C0, C1)
458
  local Weld = Create("Weld")({Parent = Parent, Part0 = Part0, Part1 = Part1, C0 = C0, C1 = C1})
459
  return Weld
460
end
461
462
Damagefunc = function(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
463
  if hit.Parent == nil then
464
    return 
465
  end
466
  local h = hit.Parent:FindFirstChild("Humanoid")
467
  for _,v in pairs(hit.Parent:children()) do
468
    if v:IsA("Humanoid") then
469
      h = v
470
    end
471
  end
472
  if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
473
    if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
474
      return 
475
    end
476
    local c = Create("ObjectValue")({Name = "creator", Value = game:service("Players").LocalPlayer, Parent = h})
477
    game:GetService("Debris"):AddItem(c, 0.5)
478
    if HitSound ~= nil and HitPitch ~= nil then
479
      CreateSound(HitSound, hit, 1, HitPitch)
480
    end
481
    local Damage = math.random(minim, maxim)
482
    local blocked = false
483
    local block = hit.Parent:findFirstChild("Block")
484
    if block ~= nil and block.className == "IntValue" and block.Value > 0 then
485
      blocked = true
486
      block.Value = block.Value - 1
487
      print(block.Value)
488
    end
489
    if blocked == false then
490
      HitHealth = h.Health
491
      h.Health = h.Health - Damage
492
      if mana < 100 then
493
        mana = mana + math.random(5, 10)
494
      end
495
      if mana > 100 then
496
        mana = 100
497
      end
498
      if HitHealth ~= h.Health and HitHealth ~= 0 and h.Health <= 0 and h.Parent.Name ~= "Lost Soul" then
499
      end
500
      ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
501
    else
502
      h.Health = h.Health - Damage / 2
503
      ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
504
    end
505
    if Type == "Knockdown" then
506
      local hum = hit.Parent.Humanoid
507
      hum.PlatformStand = true
508
      coroutine.resume(coroutine.create(function(HHumanoid)
509
    swait(1)
510
    HHumanoid.PlatformStand = false
511
  end
512
), hum)
513
      local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
514
      local bodvol = Create("BodyVelocity")({velocity = angle * knockback, P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
515
      local rl = Create("BodyAngularVelocity")({P = 3000, maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000, angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)), Parent = hit})
516
      game:GetService("Debris"):AddItem(bodvol, 0.5)
517
      game:GetService("Debris"):AddItem(rl, 0.5)
518
    else
519
      do
520
        if Type == "Normal" then
521
          local vp = Create("BodyVelocity")({P = 500, maxForce = Vector3.new(math.huge, 0, math.huge), velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05})
522
          if knockback > 0 then
523
            vp.Parent = hit.Parent.Torso
524
          end
525
          game:GetService("Debris"):AddItem(vp, 0.5)
526
        else
527
          do
528
            if Type == "Up" then
529
              local bodyVelocity = Create("BodyVelocity")({velocity = vt(0, 20, 0), P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
530
              game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
531
            else
532
              do
533
                if Type == "DarkUp" then
534
                  coroutine.resume(coroutine.create(function()
535
    for i = 0, 1, 0.1 do
536
      swait()
537
      BlockEffect(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
538
    end
539
  end
540
))
541
                  local bodyVelocity = Create("BodyVelocity")({velocity = vt(0, 20, 0), P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
542
                  game:GetService("Debris"):AddItem(bodyVelocity, 1)
543
                else
544
                  do
545
                    if Type == "Snare" then
546
                      local bp = Create("BodyPosition")({P = 2000, D = 100, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.Torso.Position, Parent = hit.Parent.Torso})
547
                      game:GetService("Debris"):AddItem(bp, 1)
548
                    else
549
                      do
550
                        if Type == "Freeze" then
551
                          local BodPos = Create("BodyPosition")({P = 50000, D = 1000, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.Torso.Position, Parent = hit.Parent.Torso})
552
                          local BodGy = Create("BodyGyro")({maxTorque = Vector3.new(400000, 400000, 400000) * math.huge, P = 20000, Parent = hit.Parent.Torso, cframe = hit.Parent.Torso.CFrame})
553
                          hit.Parent.Torso.Anchored = true
554
                          coroutine.resume(coroutine.create(function(Part)
555
    swait(1.5)
556
    Part.Anchored = false
557
  end
558
), hit.Parent.Torso)
559
                          game:GetService("Debris"):AddItem(BodPos, 3)
560
                          game:GetService("Debris"):AddItem(BodGy, 3)
561
                        end
562
                        do
563
                          local debounce = Create("BoolValue")({Name = "DebounceHit", Parent = hit.Parent, Value = true})
564
                          game:GetService("Debris"):AddItem(debounce, Delay)
565
                          c = Instance.new("ObjectValue")
566
                          c.Name = "creator"
567
                          c.Value = Player
568
                          c.Parent = h
569
                          game:GetService("Debris"):AddItem(c, 0.5)
570
                        end
571
                      end
572
                    end
573
                  end
574
                end
575
              end
576
            end
577
          end
578
        end
579
      end
580
    end
581
  end
582
end
583
584
ShowDamage = function(Pos, Text, Time, Color)
585
  local Rate = 0.033333333333333
586
  if not Pos then
587
    local Pos = Vector3.new(0, 0, 0)
588
  end
589
  local Text = Text or ""
590
  local Time = Time or 2
591
  if not Color then
592
    local Color = Color3.new(1, 0, 1)
593
  end
594
  local EffectPart = CreatePart(workspace, "Marble", 0, 1, BrickColor.new(Color), "Effect", vt(0, 0, 0))
595
  EffectPart.Anchored = true
596
  local BillboardGui = Create("BillboardGui")({Size = UDim2.new(3, 0, 3, 0), Adornee = EffectPart, Parent = EffectPart})
597
  local TextLabel = Create("TextLabel")({BackgroundTransparency = 1, Size = UDim2.new(1, 0, 1, 0), Text = Text, TextColor3 = Color, TextScaled = true, Font = Enum.Font.ArialBold, Parent = BillboardGui})
598
  game.Debris:AddItem(EffectPart, Time + 0.1)
599
  EffectPart.Parent = game:GetService("Workspace")
600
  delay(0, function()
601
    local Frames = Time / Rate
602
    for Frame = 1, Frames do
603
      wait(Rate)
604
      local Percent = Frame / Frames
605
      EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
606
      TextLabel.TextTransparency = Percent
607
    end
608
    if EffectPart and EffectPart.Parent then
609
      EffectPart:Destroy()
610
    end
611
  end
612
)
613
end
614
615
MagniDamage = function(Part, magni, mindam, maxdam, knock, Type)
616
  for _,c in pairs(workspace:children()) do
617
    local hum = c:findFirstChild("Humanoid")
618
    if hum ~= nil then
619
      local head = c:findFirstChild("Torso")
620
      if head ~= nil then
621
        local targ = head.Position - Part.Position
622
        local mag = targ.magnitude
623
        if mag <= magni and c.Name ~= Player.Name then
624
          Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "http://www.roblox.com/asset/?id=231917784", 1)
625
        end
626
      end
627
    end
628
  end
629
end
630
631
Handle = CreatePart(m, Enum.Material.Marble, 0, 1, "Royal purple", "Handle", Vector3.new(0.200000003, 1.57000017, 0.200000003))
632
HandleWeld = CreateWeld(m, Character["Right Arm"], Handle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.982839942, 0.146006823, 0.234023571, 0.211453959, -0.977137685, 0.0221185088, -0.0402157828, -0.0313093588, -0.99870044, 0.976560295, 0.210289627, -0.0459168404))
633
CreateMesh("CylinderMesh", Handle, "", "", Vector3.new(0, 0, 0), Vector3.new(1.5, 1, 1.5))
634
FakeHandle = CreatePart(m, Enum.Material.Marble, 0, 1, "Royal purple", "FakeHandle", Vector3.new(0.200000003, 1.57000017, 0.200000003))
635
FakeHandleWeld = CreateWeld(m, Handle, FakeHandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0, 0, 1, 3.7252903e-009, 6.4028427e-009, 3.7252903e-009, 1.00000012, 0, 6.4028427e-009, 0, 1.00000012))
636
Part = CreatePart(m, Enum.Material.Marble, 0, 0, "Black", "Part", Vector3.new(0.200000003, 1, 0.200000003))
637
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.07288361e-006, 0.683865368, -4.76837158e-007, 1, 3.7252903e-009, 6.4028427e-009, 3.7252903e-009, 1.00000012, 0, 6.4028427e-009, 0, 1.00000012))
638
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(2, 0.5, 2))
639
Cone = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Cone", Vector3.new(1, 1.01999998, 1))
640
ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.31791997, -0.975689411, 2.925138, 3.06405127e-006, 0.707111418, 0.707102299, -0.999756992, 0.0155918654, -0.0155877285, -0.0220473036, -0.706930399, 0.706939638))
641
CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.200000003, 0.5, 0.200000003))
642
Part = CreatePart(m, Enum.Material.Marble, 0, 0, "Black", "Part", Vector3.new(1, 0.729999959, 1))
643
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.4692868, -3.70743895, -1.52587891e-005, 0.916809797, -0.399324507, 1.15483999e-006, 0.399324447, 0.916809678, -4.00096178e-006, 5.56348823e-007, 4.12762165e-006, 1))
644
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.200000003))
645
Cone = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Cone", Vector3.new(1, 1.01999998, 1))
646
ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.31796861, -0.99111104, 3.62495184, 3.06405127e-006, 0.707111418, 0.707102299, -0.999756992, 0.0155918654, -0.0155877285, -0.0220473036, -0.706930399, 0.706939638))
647
CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.200000003, 0.5, 0.200000003))
648
Cone = CreatePart(m, Enum.Material.Marble, 0, 0, "Royal purple", "Cone", Vector3.new(1, 1.01999998, 1))
649
ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(4.64674854, -0.903340101, -0.354405403, -1.83284283e-006, -1.00000012, 3.39746475e-006, -0.999756992, 1.90362334e-006, 0.0220472421, -0.0220472496, -3.36021185e-006, -0.999756992))
650
CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.200000003, 0.5, 0.200000003))
651
Cone = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Cone", Vector3.new(1, 1.01999998, 1))
652
ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0155968666, -0.981806874, 5.01632404, 4.59002331e-006, 1.38655305e-005, 1, -0.999757051, 0.0220471006, 4.27453779e-006, -0.0220471006, -0.999757051, 1.39661133e-005))
653
CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.200000003, 0.5, 0.200000003))
654
Cone = CreatePart(m, Enum.Material.Marble, 0, 0, "Royal purple", "Cone", Vector3.new(1, 1.01999998, 1))
655
ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.015683651, -0.99636519, 4.31590414, 4.59002331e-006, 1.38655305e-005, 1, -0.999757051, 0.0220471006, 4.27453779e-006, -0.0220471006, -0.999757051, 1.39661133e-005))
656
CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.200000003, 0.5, 0.200000003))
657
Cone = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Cone", Vector3.new(1, 1.01999998, 1))
658
ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(3.2746892, -0.975648642, 2.9260354, 2.64961272e-006, -0.707099259, 0.707114458, -0.999756992, 0.0155881718, 0.0155915832, -0.0220474396, -0.706942558, -0.706927299))
659
CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.200000003, 0.5, 0.200000003))
660
Cone = CreatePart(m, Enum.Material.Marble, 0, 0, "Royal purple", "Cone", Vector3.new(1, 1.01999998, 1))
661
ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(3.27468133, -0.991158009, 3.62575912, 2.64961272e-006, -0.707099259, 0.707114458, -0.999756992, 0.0155881718, 0.0155915832, -0.0220474396, -0.706942558, -0.706927299))
662
CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.200000003, 0.5, 0.200000003))
663
Cone = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Cone", Vector3.new(1, 1.01999998, 1))
664
ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0155587196, -1.11407149, 4.663311, 4.59002331e-006, 1.38655305e-005, 1, -0.999757051, 0.0220471006, 4.27453779e-006, -0.0220471006, -0.999757051, 1.39661133e-005))
665
CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.550000012, 1, 0.550000012))
666
Cone = CreatePart(m, Enum.Material.Marble, 0, 0, "Royal purple", "Cone", Vector3.new(1, 1.01999998, 1))
667
ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0131573677, 0.00466442108, 4.61167336, -1.74657907e-006, -1.09747052e-005, -1.00000012, 0.764525652, -0.644593418, 5.77419996e-006, -0.644593358, -0.764525771, 9.49576497e-006))
668
CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.550000012, 1, 0.550000012))
669
Cone = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Cone", Vector3.new(1, 1.01999998, 1))
670
ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(4.6467495, -0.918762922, 0.345379829, -1.83284283e-006, -1.00000012, 3.39746475e-006, -0.999756992, 1.90362334e-006, 0.0220472421, -0.0220472496, -3.36021185e-006, -0.999756992))
671
CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.200000003, 0.5, 0.200000003))
672
Cone = CreatePart(m, Enum.Material.Marble, 0, 0, "Royal purple", "Cone", Vector3.new(0.200000003, 0.200000003, 0.200000003))
673
ConeWeld = CreateWeld(m, FakeHandle, Cone, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00376915932, -3.44346094, -0.00172424316, -1.00000012, -1.70432031e-006, 1.69267878e-007, 1.70432031e-006, -1.00000012, -2.12341547e-007, 1.75088644e-007, -2.12341547e-007, 1.00000012))
674
CreateMesh("SpecialMesh", Cone, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=1778999", Vector3.new(0, 0, 0), Vector3.new(0.200000003, 0.300000012, 0.200000003))
675
Part = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Part", Vector3.new(1, 1, 1))
676
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.31130219e-006, -3.5749507, 0, 1, 3.7252903e-009, 6.4028427e-009, 3.7252903e-009, 1.00000012, 0, 6.4028427e-009, 0, 1.00000012))
677
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.5, 0.400000006))
678
Part = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Part", Vector3.new(0.200000003, 4.57000017, 0.200000003))
679
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(5.96046448e-007, -1.50000107, 9.53674316e-007, 1, 3.7252903e-009, 6.4028427e-009, 3.7252903e-009, 1.00000012, 0, 6.4028427e-009, 0, 1.00000012))
680
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1.5, 1, 1.5))
681
Part = CreatePart(m, Enum.Material.Marble, 0, 0, "Black", "Part", Vector3.new(1, 1.16999996, 1))
682
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-4.68149614, -0.0198745728, -1.09672546e-005, 0.0220478568, 0.999756992, -2.0749867e-006, -0.999756932, 0.0220478605, -1.48452818e-006, -1.42678618e-006, 2.10851431e-006, 1.00000012))
683
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
684
Part = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Part", Vector3.new(1, 0.870000005, 1))
685
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-4.71543217, -0.0690839291, -9.53674316e-006, 0.19052954, 0.981681645, -1.97067857e-006, -0.981681526, 0.190529525, -1.91386789e-006, -1.49046537e-006, 2.29105353e-006, 1.00000012))
686
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.899999976))
687
Part22 = CreatePart(m, Enum.Material.Marble, 0, 0, "Black", "Part22", Vector3.new(1, 0.729999959, 1))
688
PartWeld = CreateWeld(m, FakeHandle, Part22, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.51120782, -3.69066477, -7.15255737e-006, 0.911903143, 0.410405785, -3.35276127e-007, -0.410405725, 0.911903143, -1.79186463e-006, -4.35044058e-007, 1.76206231e-006, 1.00000012))
689
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.200000003))
690
Part = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Part", Vector3.new(1, 0.870000005, 1))
691
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-4.71087646, -0.0231897831, -6.19888306e-006, 0.318961442, 0.947767794, -1.48266554e-006, -0.947767675, 0.318961442, -2.70921737e-006, -2.10118014e-006, 2.26870179e-006, 1.00000012))
692
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.850000024))
693
Part = CreatePart(m, Enum.Material.Marble, 0, 0, "Black", "Part", Vector3.new(1, 0.769999981, 1))
694
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-4.68154573, -0.4009372, -5.7220459e-006, 0.516243339, 0.856442034, -8.04662704e-007, -0.856442034, 0.516243339, -4.18536365e-006, -3.15741636e-006, 2.8423965e-006, 1.00000012))
695
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 0.800000012))
696
Part = CreatePart(m, Enum.Material.Neon, 0, 0, "Royal purple", "Part", Vector3.new(0.200000003, 2.57999992, 0.200000003))
697
PartWeld = CreateWeld(m, FakeHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(3.4570694e-006, 1.91385686, 4.76837158e-007, 1, 3.7252903e-009, 6.4028427e-009, 3.7252903e-009, 1.00000012, 0, 6.4028427e-009, 0, 1.00000012))
698
CreateMesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
699
Hitbox = CreatePart(m, Enum.Material.Marble, 0, 1, "Black", "Hitbox", Vector3.new(2.4000001, 3.67000008, 0.399999976))
700
HitboxWeld = CreateWeld(m, FakeHandle, Hitbox, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.76720476, 3.04898357, 0.00860214233, -0.699169815, 0.713988841, 0.0371726528, -0.713755548, -0.700063348, 0.0215496495, 0.0414094217, -0.0114653222, 0.999076545))
701
rayCast = function(Position, Direction, Range, Ignore)
702
  return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
703
end
704
705
706
Spawn(function()
707
	while wait() do
708
		Magik(LeftArm)	
709
	end
710
end)
711
712
Spawn(function()
713
	while wait() do
714
		Magik2(LeftArm)	
715
	end
716
end)
717
718
719
CreateSound = function(id, parent, vol, pit, looped)
720
  coroutine.resume(coroutine.create(function()
721
    local sou = Instance.new("Sound", parent or workspace)
722
    sou.Volume = vol
723
    sou.Pitch = pit or 1
724
    sou.SoundId = id
725
    sou.Looped = looped
726
    swait()
727
    sou:play()
728
    game:GetService("Debris"):AddItem(sou, 6)
729
  end
730
))
731
end
732
733
734
local getclosest = function(obj, distance)
735
  local last, lastx = distance + 1, nil
736
  for i,v in pairs(workspace:GetChildren()) do
737
    if v:IsA("Model") and v ~= Character and v:findFirstChild("Humanoid") and v:findFirstChild("Torso") and v:findFirstChild("Humanoid").Health > 0 then
738
      local t = v.Torso
739
      local dist = t.Position - obj.Position.magnitude
740
      if dist <= distance and dist < last then
741
        last = dist
742
        lastx = v
743
      end
744
    end
745
  end
746
  return lastx
747
end
748
749
BlockEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
750
  local prt = CreatePart(workspace, "Marble", 0, 0, brickcolor, "Effect", Vector3.new())
751
  prt.Anchored = true
752
  prt.CFrame = cframe
753
  local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
754
  game:GetService("Debris"):AddItem(prt, 10)
755
  if Type == 1 or Type == nil then
756
    table.insert(Effects, {prt, "Block1", delay, x3, y3, z3, msh})
757
  else
758
    if Type == 2 then
759
      table.insert(Effects, {prt, "Block2", delay, x3, y3, z3, msh})
760
    end
761
  end
762
end
763
764
SphereEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
765
  local prt = CreatePart(workspace, "Marble", 0, 0, brickcolor, "Effect", Vector3.new())
766
  prt.Anchored = true
767
  prt.CFrame = cframe
768
  local msh = CreateMesh("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
769
  game:GetService("Debris"):AddItem(prt, 10)
770
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
771
end
772
773
RingEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
774
  local prt = CreatePart(workspace, "Marble", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
775
  prt.Anchored = true
776
  prt.CFrame = cframe * CFrame.new(x1, y1, z1)
777
  local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
778
  game:GetService("Debris"):AddItem(prt, 10)
779
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
780
end
781
782
CylinderEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
783
  local prt = CreatePart(workspace, "Marble", 0, 0, brickcolor, "Effect", Vector3.new())
784
  prt.Anchored = true
785
  prt.CFrame = cframe
786
  local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
787
  game:GetService("Debris"):AddItem(prt, 10)
788
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
789
end
790
791
WaveEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
792
  local prt = CreatePart(workspace, "Marble", 0, 0, brickcolor, "Effect", Vector3.new())
793
  prt.Anchored = true
794
  prt.CFrame = cframe
795
  local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
796
  game:GetService("Debris"):AddItem(prt, 10)
797
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
798
end
799
800
SpecialEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
801
  local prt = CreatePart(workspace, "Marble", 0, 0, brickcolor, "Effect", Vector3.new())
802
  prt.Anchored = true
803
  prt.CFrame = cframe
804
  local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://24388358", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
805
  game:GetService("Debris"):AddItem(prt, 10)
806
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
807
end
808
809
DragonEffect = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
810
  local prt = CreatePart(workspace, "Marble", 0, 0, brickcolor, "Effect", Vector3.new())
811
  prt.Anchored = true
812
  prt.CFrame = cframe
813
  local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "rbxassetid://51177741", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
814
  game:GetService("Debris"):AddItem(prt, 10)
815
  table.insert(Effects, {prt, "Cylinder", delay, x3, y3, z3, msh})
816
end
817
818
BreakEffect = function(brickcolor, cframe, x1, y1, z1)
819
  local prt = CreatePart(workspace, "Marble", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
820
  prt.Anchored = true
821
  prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
822
  local msh = CreateMesh("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
823
  local num = math.random(10, 50) / 1000
824
  game:GetService("Debris"):AddItem(prt, 10)
825
  table.insert(Effects, {prt, "Shatter", num, prt.CFrame, math.random() - math.random(), 0, math.random(50, 100) / 100})
826
end
827
828
attackone = function()
829
  attack = true
830
  for i = 0, 1, 0.1 do
831
    swait()
832
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
833
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(80)), 0.3)
834
    RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(-50), math.rad(90)), 0.3)
835
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
836
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
837
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
838
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(-100)), 0.2)
839
  end
840
  local con = Hitbox.Touched:connect(function(hit)
841
    Damagefunc(Hitbox, hit, 10, 15, math.random(1, 5), "Normal", RootPart, 0.2, "rbxassetid://199149221", 0.8)
842
  end
843
)
844
  CreateSound("http://www.roblox.com/asset/?id=234365549", Torso, 1, 1)
845
  for i = 0, 1, 0.1 do
846
    swait()
847
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(100)), 0.3)
848
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(-100)), 0.3)
849
    RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(90)), 0.3)
850
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(-80)), 0.3)
851
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
852
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
853
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(-150)), 0.2)
854
  end
855
  con:disconnect()
856
  attack = false
857
end
858
859
Deathwish = function()
860
  attack = true
861
  CreateSound("http://www.roblox.com/asset/?id=231917970", RootPart, 1, 1)
862
  for i = 0, 1, 0.05 do
863
    swait()
864
    WaveEffect(BrickColor.new("Black"), RootPart.CFrame * cf(0, -2.5, 0), 5, 2, 5, 1, 0.1, 1, 0.09)
865
    BlockEffect(BrickColor.new("Black"), LeftArm.CFrame * cf(0, -1, 0), 5, 5, 5, 0.5, 0.5, 0.5, 0.08, 1)
866
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
867
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(2 * math.cos(sine / 5)), math.rad(-4 * math.cos(sine / 25)), math.rad(80)), 0.3)
868
    RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(10 * math.cos(sine / 25)), math.rad(0), math.rad(190)), 0.3)
869
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.3)
870
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
871
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
872
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(0), math.rad(60), math.rad(100)), 0.2)
873
  end
874
  MagniDamage(RootPart, 5599, 1099, 1599, 0, "DarkUp")
875
  CreateSound("http://www.roblox.com/asset/?id=192410089", RootPart, 1, 1)
876
  BlockEffect(BrickColor.new("Black"), LeftArm.CFrame * cf(0, -1, 0), 5, 5, 5, 5, 5, 5, 0.06, 1)
877
  WaveEffect(BrickColor.new("Black"), RootPart.CFrame * cf(0, -2.5, 0), 5, 2, 5, 2, 0.1, 2, 0.07)
878
  for i = 0, 1, 0.05 do
879
    swait()
880
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
881
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(2 * math.cos(sine / 5)), math.rad(-4 * math.cos(sine / 25)), math.rad(80)), 0.3)
882
    RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(10 * math.cos(sine / 25)), math.rad(0), math.rad(190)), 0.3)
883
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-190)), 0.3)
884
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
885
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
886
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(0), math.rad(60), math.rad(100)), 0.2)
887
  end
888
  for i = 0, 1, 0.1 do
889
    swait()
890
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-110)), 0.3)
891
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(2 * math.cos(sine / 5)), math.rad(-4 * math.cos(sine / 25)), math.rad(100)), 0.3)
892
    RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(10 * math.cos(sine / 25)), math.rad(0), math.rad(190)), 0.3)
893
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-80), math.rad(-90)), 0.3)
894
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
895
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
896
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(0), math.rad(60), math.rad(100)), 0.2)
897
  end
898
  MagniDamage(RootPart, 55, 5, 10, -70, "Knockdown")
899
  CreateSound("http://www.roblox.com/asset/?id=192410089", RootPart, 1, 1.2)
900
  SphereEffect(BrickColor.new("Black"), LeftArm.CFrame * cf(0, -1, 0), 5, 5, 5, 10, 10, 10, 0.06)
901
  BlockEffect(BrickColor.new("Black"), LeftArm.CFrame * cf(0, -1, 0), 5, 5, 5, 5, 5, 5, 0.06, 1)
902
  WaveEffect(BrickColor.new("Black"), RootPart.CFrame * cf(0, -2.5, 0), 5, 2, 5, 0.5, 1, 0.5, 0.07)
903
  for i = 0, 1, 0.1 do
904
    swait()
905
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), 0.3)
906
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(2 * math.cos(sine / 5)), math.rad(-4 * math.cos(sine / 25)), math.rad(50)), 0.3)
907
    RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(10 * math.cos(sine / 25)), math.rad(0), math.rad(190)), 0.3)
908
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.3)
909
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
910
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
911
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(0), math.rad(60), math.rad(100)), 0.2)
912
  end
913
  attack = false
914
end
915
916
ChaosDriver = function()
917
  attack = true
918
  for i = 0, 1, 0.05 do
919
    swait()
920
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
921
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(80)), 0.3)
922
    RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(-50), math.rad(90)), 0.3)
923
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.3)
924
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
925
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
926
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(-100)), 0.2)
927
  end
928
  CreateSound("http://www.roblox.com/asset/?id=234365549", Torso, 1, 1)
929
  coroutine.resume(coroutine.create(function()
930
    for i = 1, 5 do
931
      swait()
932
      local ef = CreatePart(workspace, "Marble", 0, 1, BrickColor.new("Black"), "Effect", vt())
933
      ef.Anchored = true
934
      ef.CFrame = RootPart.CFrame * cf(0, 0, -10 * i)
935
      MagniDamage(ef, 17, 10, 15, 1, "DarkUp")
936
      game:GetService("Debris"):AddItem(ef, 0.5)
937
      CreateSound("http://www.roblox.com/asset/?id=231917784", ef, 1, 0.7)
938
      DragonEffect(BrickColor.new("Black"), RootPart.CFrame * cf(0, 0, -10 * i) * angles(math.rad(math.random(50, 90)), 0, math.rad(math.random(50, 90))), 5, 170, 5, 0, -10, 0, 0.07)
939
      DragonEffect(BrickColor.new("Magenta"), RootPart.CFrame * cf(0, 0, -10 * i) * angles(math.rad(math.random(50, 90)), 0, math.rad(math.random(50, 90))), 5, 150, 5, 0, -10, 0, 0.07)
940
  SpecialEffect(BrickColor.new("Really black"), Torso.CFrame, 5, 5, 5, 3, 3, 3, 0.08)
941
  SpecialEffect(BrickColor.new("Magenta"), Torso.CFrame, 2, 2, 2, 3, 3, 3, 0.07)
942
  SpecialEffect(BrickColor.new("Really black"), Hitbox.CFrame, 5, 5, 5, 3, 3, 3, 0.08)
943
  SpecialEffect(BrickColor.new("Magenta"), Hitbox.CFrame, 2, 2, 2, 3, 3, 3, 0.07)
944
    end
945
  end
946
))
947
  for i = 0, 1, 0.1 do
948
    swait()
949
    BlockEffect(BrickColor.new("Really black"), Hitbox.CFrame, 5, 5, 5, 3, 3, 3, 0.08, 1)
950
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(100)), 0.3)
951
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(-100)), 0.3)
952
    RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(90)), 0.3)
953
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(-80)), 0.3)
954
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
955
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
956
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(-150)), 0.2)
957
  end
958
  attack = false
959
end
960
961
attacktwo = function()
962
  attack = true
963
  soundn = true
964
  for i = 0, 1, 0.1 do
965
    swait()
966
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-20), math.rad(0), math.rad(-80)), 0.3)
967
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(20), math.rad(0), math.rad(80)), 0.3)
968
    RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(-50), math.rad(180)), 0.3)
969
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-30)), 0.3)
970
    RH.C0 = clerp(RH.C0, cf(1, -1.2, 0) * RHCF * angles(math.rad(-10), math.rad(-50), math.rad(0)), 0.3)
971
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
972
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(200), math.rad(-100), math.rad(0)), 0.2)
973
  end
974
  local con = Hitbox.Touched:connect(function(hit)
975
    Damagefunc(Hitbox, hit, 10, 15, math.random(1, 5), "Normal", RootPart, 0.2, "rbxassetid://199149221", 0.8)
976
  end
977
)
978
  CreateSound("http://www.roblox.com/asset/?id=234365573", Torso, 1, 1)
979
  coroutine.resume(coroutine.create(function()
980
    while soundn do
981
      wait(0.3)
982
      CreateSound("http://www.roblox.com/asset/?id=234365573", Torso, 1, 1)
983
    end
984
  end
985
))
986
  for i = 0, 1, 0.1 do
987
    swait()
988
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0 + 360 * i)), 0.3)
989
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(-100)), 0.3)
990
    RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(90)), 0.3)
991
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(50), math.rad(-30)), 0.3)
992
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
993
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
994
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(-100)), 0.2)
995
  end
996
  con:disconnect()
997
  soundn = false
998
  attack = false
999
end
1000
1001
local soundn = false
1002
attackthree = function()
1003
  attack = true
1004
  soundn = true
1005
  for i = 0, 1, 0.1 do
1006
    swait()
1007
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-20), math.rad(0), math.rad(-80)), 0.3)
1008
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(20), math.rad(0), math.rad(80)), 0.3)
1009
    RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(-50), math.rad(180)), 0.3)
1010
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-30)), 0.3)
1011
    RH.C0 = clerp(RH.C0, cf(1, -1.2, 0) * RHCF * angles(math.rad(-10), math.rad(-50), math.rad(0)), 0.3)
1012
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1013
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(200), math.rad(-100), math.rad(0)), 0.2)
1014
  end
1015
  local con = Hitbox.Touched:connect(function(hit)
1016
    Damagefunc(Hitbox, hit, 10, 15, math.random(1, 5), "Normal", RootPart, 0.2, "rbxassetid://199149221", 0.8)
1017
  end
1018
)
1019
  CreateSound("http://www.roblox.com/asset/?id=234365573", Torso, 1, 1)
1020
  coroutine.resume(coroutine.create(function()
1021
    while soundn do
1022
      wait(0.3)
1023
      CreateSound("http://www.roblox.com/asset/?id=234365573", Torso, 1, 1)
1024
    end
1025
  end
1026
))
1027
  for i = 0, 1, 0.1 do
1028
    swait()
1029
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0 + 360 * i)), 0.3)
1030
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(-100)), 0.3)
1031
    RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(90)), 0.3)
1032
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(50), math.rad(-30)), 0.3)
1033
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
1034
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1035
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(-100)), 0.2)
1036
  end
1037
  con:disconnect()
1038
  soundn = false
1039
  attack = false
1040
end
1041
1042
ThanatosDriver = function()
1043
  attack = true
1044
  for i = 0, 1, 0.1 do
1045
    swait()
1046
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-20), math.rad(0), math.rad(-80)), 0.3)
1047
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(20), math.rad(0), math.rad(80)), 0.3)
1048
    RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(-90), math.rad(180)), 0.3)
1049
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-90), math.rad(-100)), 0.3)
1050
    RH.C0 = clerp(RH.C0, cf(1, -1.2, 0) * RHCF * angles(math.rad(-10), math.rad(-50), math.rad(0)), 0.3)
1051
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1052
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(200), math.rad(-100), math.rad(0)), 0.2)
1053
  end
1054
  local con = Hitbox.Touched:connect(function(hit)
1055
    Damagefunc(Hitbox, hit, 30, 30, 50, "Knockdown", RootPart, 0.2, "rbxassetid://199149221", 0.8)
1056
  end
1057
)
1058
  CreateSound("http://www.roblox.com/asset/?id=231917871", Torso, 1, 0.7)
1059
  for i = 0, 1, 0.1 do
1060
    swait()
1061
    BlockEffect(BrickColor.new("Really black"), Hitbox.CFrame, 5, 5, 5, 3, 3, 3, 0.08, 1)
1062
    BlockEffect(BrickColor.new("Magenta"), Hitbox.CFrame, 3, 3, 3, 3, 3, 3, 0.08, 2)
1063
    DragonEffect(BrickColor.new("Black"), Hitbox.CFrame * cf(0, 0, -2) * angles(math.rad(90), math.rad(-90), math.rad(90)), 1, 1, 1, 0.2, 0.5, 0.2, 0.08)
1064
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(20), math.rad(0), math.rad(100)), 0.3)
1065
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(20), math.rad(0), math.rad(-80)), 0.3)
1066
    RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(-20), math.rad(30)), 0.3)
1067
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(90), math.rad(0)), 0.3)
1068
    RH.C0 = clerp(RH.C0, cf(1, -1.2, 0) * RHCF * angles(math.rad(-10), math.rad(-50), math.rad(0)), 0.3)
1069
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1070
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(200), math.rad(-100), math.rad(170)), 0.2)
1071
  end
1072
  con:disconnect()
1073
  attack = false
1074
end
1075
1076
LastResort = function()
1077
  attack = true
1078
  soundn = true
1079
  CreateSound("http://www.roblox.com/asset/?id=233096557", Torso, 1, 1)
1080
  MagniDamage(RootPart, 10, 5, 10, 0, "Knockdown")
1081
  SpecialEffect(BrickColor.new("Really black"), Torso.CFrame, 5, 5, 5, 3, 3, 3, 0.08)
1082
  SpecialEffect(BrickColor.new("Magenta"), Torso.CFrame, 2, 2, 2, 3, 3, 3, 0.07)
1083
  SpecialEffect(BrickColor.new("Really black"), Hitbox.CFrame, 5, 5, 5, 3, 3, 3, 0.08)
1084
  SpecialEffect(BrickColor.new("Magenta"), Hitbox.CFrame, 2, 2, 2, 3, 3, 3, 0.07)
1085
  
1086
  RootPart.CFrame = RootPart.CFrame * cf(0, 0, 20)
1087
  for i = 0, 1, 0.1 do
1088
    swait()
1089
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-20), math.rad(0), math.rad(-80)), 0.3)
1090
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(20), math.rad(0), math.rad(80)), 0.3)
1091
    RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(-90), math.rad(180)), 0.3)
1092
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-90), math.rad(-100)), 0.3)
1093
    RH.C0 = clerp(RH.C0, cf(1, -1.2, 0) * RHCF * angles(math.rad(-10), math.rad(-50), math.rad(0)), 0.3)
1094
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1095
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(200), math.rad(-100), math.rad(0)), 0.2)
1096
  end
1097
  CreateSound("http://www.roblox.com/asset/?id=231917871", Torso, 1, 1)
1098
  coroutine.resume(coroutine.create(function()
1099
    while soundn do
1100
      wait(0.5)
1101
      CreateSound("http://www.roblox.com/asset/?id=231917871", Torso, 1, 1)
1102
    end
1103
  end
1104
))
1105
  for i = 0, 1, 0.1 do
1106
    swait()
1107
    MagniDamage(RootPart, 10, 5, 10, 0, "Normal")
1108
    Torso.Velocity = RootPart.CFrame.lookVector * 100
1109
    BlockEffect(BrickColor.new("Really black"), Hitbox.CFrame, 5, 5, 5, 3, 3, 3, 0.08, 1)
1110
    BlockEffect(BrickColor.new("Magenta"), Hitbox.CFrame, 3, 3, 3, 3, 3, 3, 0.08, 2)
1111
    DragonEffect(BrickColor.new("Black"), Hitbox.CFrame * cf(0, 0, -2) * angles(math.rad(90), math.rad(90), math.rad(90)), 1, 1, 1, 0.2, 0.5, 0.2, 0.08)
1112
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0 + 360 * i)), 0.3)
1113
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(-100)), 0.3)
1114
    RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(90)), 0.3)
1115
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(50), math.rad(-30)), 0.3)
1116
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
1117
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1118
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(-100)), 0.2)
1119
  end
1120
  for i = 0, 1, 0.1 do
1121
    swait()
1122
    MagniDamage(RootPart, 10, 3, 3, 0, "Normal")
1123
    Torso.Velocity = RootPart.CFrame.lookVector * 100
1124
    BlockEffect(BrickColor.new("Really black"), Hitbox.CFrame, 5, 5, 5, 3, 3, 3, 0.08, 1)
1125
    BlockEffect(BrickColor.new("Magenta"), Hitbox.CFrame, 3, 3, 3, 3, 3, 3, 0.08, 2)
1126
    DragonEffect(BrickColor.new("Black"), Hitbox.CFrame * cf(0, 0, -2) * angles(math.rad(90), math.rad(90), math.rad(90)), 1, 1, 1, 0.2, 0.5, 0.2, 0.08)
1127
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0 + 360 * i)), 0.3)
1128
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(-100)), 0.3)
1129
    RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(90)), 0.3)
1130
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(50), math.rad(-30)), 0.3)
1131
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(-50), math.rad(0)), 0.3)
1132
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1133
    FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(190), math.rad(0), math.rad(-100)), 0.2)
1134
  end
1135
  soundn = false
1136
  attack = false
1137
end
1138
1139
ob1u = function()
1140
end
1141
1142
ob1d = function()
1143
  if attack == false and attacktype == 1 then
1144
    attacktype = 2
1145
    attackone()
1146
  else
1147
    if attack == false and attacktype == 2 then
1148
      attacktype = 3
1149
      attacktwo()
1150
    else
1151
      if attack == false and attacktype == 3 then
1152
        attacktype = 1
1153
        attackthree()
1154
      end
1155
    end
1156
  end
1157
end
1158
1159
key = function(k)
1160
  k = k:lower()
1161
  if attack == false and k == "z" and zenabled == true then
1162
    zenabled = false
1163
    coroutine.resume(coroutine.create(function()
1164
    for i = 1, 0, -0.02 do
1165
      swait()
1166
      fenframe1a.Size = UDim2.new(0.05 * i, 0, 0.1, 0)
1167
    end
1168
    zenabled = true
1169
    fenframe1a.Size = UDim2.new(0, 0, 0.1, 0)
1170
  end
1171
))
1172
    ThanatosDriver()
1173
  else
1174
    if attack == false and k == "x" and xenabled == true then
1175
      xenabled = false
1176
      coroutine.resume(coroutine.create(function()
1177
    for i = 1, 0, -0.005 do
1178
      swait()
1179
      fenframe2a.Size = UDim2.new(0.05 * i, 0, 0.1, 0)
1180
    end
1181
    xenabled = true
1182
    fenframe2a.Size = UDim2.new(0, 0, 0.1, 0)
1183
  end
1184
))
1185
      LastResort()
1186
    else
1187
      if attack == false and k == "c" and cenabled == true then
1188
        cenabled = false
1189
        coroutine.resume(coroutine.create(function()
1190
    for i = 1, 0, -0.0025 do
1191
      swait()
1192
      fenframe3a.Size = UDim2.new(0.05 * i, 0, 0.1, 0)
1193
    end
1194
    cenabled = true
1195
    fenframe3a.Size = UDim2.new(0, 0, 0.1, 0)
1196
  end
1197
))
1198
        ChaosDriver()
1199
      else
1200
        if attack == false and k == "v" and venabled == true then
1201
          venabled = false
1202
          coroutine.resume(coroutine.create(function()
1203
    for i = 1, 0, -0.0005 do
1204
      swait()
1205
      fenframe4a.Size = UDim2.new(0.05 * i, 0, 0.1, 0)
1206
    end
1207
    venabled = true
1208
    fenframe4a.Size = UDim2.new(0, 0, 0.1, 0)
1209
  end
1210
))
1211
          Deathwish()
1212
        end
1213
      end
1214
    end
1215
  end
1216
end
1217
1218
s = function(mouse)
1219
  mouse.Button1Down:connect(function()
1220
    ob1d(mouse)
1221
  end
1222
)
1223
  mouse.Button1Up:connect(function()
1224
    ob1u(mouse)
1225
  end
1226
)
1227
  mouse.KeyDown:connect(key)
1228
end
1229
1230
s(mouse)
1231
1232
1233
1234
1235
1236
1237
rs = game:GetService'RunService'
1238
plrs = game:GetService'Players'
1239
lp = plrs.LocalPlayer
1240
c = lp.Character
1241
root = lp.Character.HumanoidRootPart
1242
human = c.Humanoid
1243
FPS = 0
1244
inf = 0
1245
opos1 = Vector3.new()
1246
opos2 = Vector3.new()
1247
opos3 = Vector3.new()
1248
waves = Instance.new("Model", c)
1249
res = Instance.new("Model", c) 
1250
   
1251
local function b()
1252
local t=tick();
1253
local l=t%1*3;
1254
local t=.5*math.pi*(l%1);
1255
if l<1 then
1256
return Color3.new(47,0,32);
1257
elseif l<2 then
1258
return Color3.new(47,0,35);
1259
else
1260
return Color3.new(0,0,0);
1261
end;
1262
end;               
1263
speedParts = function()
1264
	for i = 1, 4 do
1265
		local pos = Vector3.new(math.sin(math.rad(inf + 360 * i)) * 2, math.sin(math.rad(inf + 260 * i) + math.pi / 2) * 2, -Hitbox.Velocity / 5) * (math.sin(tick()) + 2)
1266
		local CFramepos = Hitbox.CFrame:toWorldSpace(CFrame.new(pos)).p
1267
		local opos
1268
		if i == 1 then
1269
			opos = opos1
1270
		elseif i == 2 then
1271
			opos = opos2
1272
		else
1273
			opos = opos3
1274
		end
1275
			local e
1276
			if #res:children() <= 3 then
1277
				e = Instance.new("Part")
1278
			else
1279
				e = res:FindFirstChild("Trail")
1280
			end
1281
			e.Parent = waves
1282
			e.Anchored = false
1283
			e.CanCollide = false
1284
			e.Transparency = 0
1285
			e.Material = "Neon"
1286
			e.Name = "Trail"
1287
			e.Color = b(); --Color = a();
1288
			e.Size = Vector3.new(.01, (CFramepos - opos).magnitude, .01)
1289
			e.CFrame = CFrame.new((CFramepos + opos) / 2, opos) * CFrame.Angles(math.pi / 2, 0, 0)
1290
		if i == 1 then
1291
			opos1 = CFramepos
1292
		elseif i == 2 then
1293
			opos2 = CFramepos
1294
		else
1295
			opos3 = CFramepos
1296
		end
1297
	end
1298
end
1299
                                                
1300
rs.RenderStepped:connect(function()
1301
	FPS = 1 / rs.RenderStepped:wait()
1302
	for i, v in pairs (waves:children()) do
1303
		v.Transparency = v.Transparency + .05 / (FPS / 400)
1304
		if v.Transparency >= .98 then
1305
			v.Transparency = 1
1306
			v.Parent = res
1307
		end
1308
	end
1309
	inf = inf + (30 + root.Velocity.magnitude / 15) / (FPS / 400)
1310
	speedParts()
1311
end)
1312
1313
1314
1315
1316
1317
1318
while 1 do
1319
  swait()
1320
  Torsovelocity = RootPart.Velocity * Vector3.new(1, 0, 1).magnitude
1321
  velocity = RootPart.Velocity.y
1322
  sine = sine + change
1323
  local hit, pos = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
1324
  if equipped == true or equipped == false then
1325
    if 1 < RootPart.Velocity.y and hit == nil then
1326
      Anim = "Jump"
1327
      if attack == false then
1328
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1329
        Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(-4 * math.cos((sine) / 25)), math.rad(-30)), 0.3)
1330
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(10 * math.cos((sine) / 25)), math.rad(0), math.rad(190)), 0.3)
1331
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1332
        RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1333
        LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1334
      end
1335
    else
1336
      if RootPart.Velocity.y < -1 and hit == nil then
1337
        Anim = "Fall"
1338
        if attack == false then
1339
          RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(30)), 0.3)
1340
          Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(30), math.rad(-4 * math.cos((sine) / 25)), math.rad(-30)), 0.3)
1341
          RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(10 * math.cos((sine) / 25)), math.rad(0), math.rad(190)), 0.3)
1342
          LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1343
          RH.C0 = clerp(RH.C0, cf(1, -1, 0) * RHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1344
          LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * LHCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1345
          FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(0), math.rad(60), math.rad(100)), 0.2)
1346
        end
1347
      else
1348
        if Torsovelocity.x < 1 and Torsovelocity.z < 1 and hit ~= nil then
1349
          Anim = "Idle"
1350
          if attack == false then
1351
            change = 1
1352
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2 - 0.1 * math.cos((sine) / 9)) * angles(math.rad(20), math.rad(-20), math.rad(-80)), 0.3)
1353
Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-10 + 1 * math.cos((sine) / 9)), math.rad(-10 + 1 * math.cos((sine) / 9)), math.rad(80)), 0.3)
1354
RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.2, -0.5) * angles(math.rad(50), math.rad(0), math.rad(-30)), 0.3)
1355
LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.5, -1) * angles(math.rad(0), math.rad(0), math.rad(50)), 0.3)
1356
RH.C0 = clerp(RH.C0, cf(1, -1.2 + 0.1 * math.cos((sine) / 9), 0) * RHCF * angles(math.rad(0), math.rad(-30), math.rad(20)), 0.3)
1357
LH.C0 = clerp(LH.C0, cf(-1.3, -1 + 0.1 * math.cos((sine) / 9), 0) * LHCF * angles(math.rad(0), math.rad(30), math.rad(-20)), 0.3)
1358
FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(60), math.rad(70 - 1 * math.cos((sine) / 9)), math.rad(70)), 0.3)
1359
          end
1360
        else
1361
          if Torsovelocity.x > 2 and Torsovelocity.z > 2 and hit ~= nil then
1362
            Anim = "Walk"
1363
            if attack == false then
1364
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.2 - 0.1 * math.cos((sine) / 9)) * angles(math.rad(10), math.rad(-5), math.rad(-30)), 0.3)
1365
Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-5 + 1 * math.cos((sine) / 9)), math.rad(-10 + 1 * math.cos((sine) / 9)), math.rad(30)), 0.3)
1366
RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.2, 0) * angles(math.rad(50), math.rad(0), math.rad(-10)), 0.3)
1367
LW.C0 = clerp(LW.C0, CFrame.new(-0.5, 0.5, -1) * angles(math.rad(0), math.rad(0), math.rad(50)), 0.3)
1368
RH.C0 = clerp(RH.C0, cf(1, -1, 0 + 0.5 * math.cos((sine) / 5)) * RHCF * angles(math.rad(0), math.rad(0), math.rad(10 - 50 * math.cos((sine) / 5))), 0.3)
1369
LH.C0 = clerp(LH.C0, cf(-1, -1, -0.5 - 0.5 * math.cos((sine) / 5)) * LHCF * angles(math.rad(0), math.rad(0), math.rad(-10 - 50 * math.cos((sine) / 5))), 0.3)
1370
FakeHandleWeld.C0 = clerp(FakeHandleWeld.C0, cf(0, 0, 0) * angles(math.rad(60), math.rad(50 - 1 * math.cos((sine) / 9)), math.rad(120)), 0.3)
1371
            end
1372
          end
1373
        end
1374
      end
1375
    end
1376
  end
1377
  if 0 < #Effects then
1378
    for e = 1, #Effects do
1379
      if Effects[e] ~= nil then
1380
        local Thing = Effects[e]
1381
        if Thing ~= nil then
1382
          local Part = Thing[1]
1383
          local Mode = Thing[2]
1384
          local Delay = Thing[3]
1385
          local IncX = Thing[4]
1386
          local IncY = Thing[5]
1387
          local IncZ = Thing[6]
1388
          if Thing[1].Transparency <= 1 then
1389
            if Thing[2] == "Block1" then
1390
              Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1391
              Mesh = Thing[1].Mesh
1392
              Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1393
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1394
            else
1395
              if Thing[2] == "Block2" then
1396
                Thing[1].CFrame = Thing[1].CFrame
1397
                Mesh = Thing[7]
1398
                Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1399
                Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1400
              else
1401
                if Thing[2] == "Cylinder" then
1402
                  Mesh = Thing[1].Mesh
1403
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1404
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1405
                else
1406
                  if Thing[2] == "Blood" then
1407
                    Mesh = Thing[7]
1408
                    Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
1409
                    Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1410
                    Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1411
                  else
1412
                    if Thing[2] == "Elec" then
1413
                      Mesh = Thing[1].Mesh
1414
                      Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1415
                      Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1416
                    else
1417
                      if Thing[2] == "Disappear" then
1418
                        Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1419
                      else
1420
                        if Thing[2] == "Shatter" then
1421
                          Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1422
                          Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1423
                          Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1424
                          Thing[6] = Thing[6] + Thing[5]
1425
                        end
1426
                      end
1427
                    end
1428
                  end
1429
                end
1430
              end
1431
            end
1432
          else
1433
            Part.Parent = nil
1434
            table.remove(Effects, e)
1435
          end
1436
        end
1437
      end
1438
    end
1439
  end
1440
end