View difference between Paste ID: gTNTx84Y and yYCXyAT6
SHOW: | | - or go back to the newest paste.
1
wait(1 / 60)
2
local Player = game:GetService('Players').LocalPlayer
3
repeat wait() until Player.Character
4
local Character = Player.Character
5
 
6
TrailSettings = {
7
    Lifetime = 0.5,
8
    Texture = 'rbxassetid://31270182',
9
    Color1 = ColorSequence.new(BrickColor.new('Steel blue').Color,BrickColor.new('Navy blue').Color),
10
    Color2 = ColorSequence.new(BrickColor.new('Cyan').Color,BrickColor.new('Electric blue').Color),
11
    AllBody = true,
12
    UpperBodyOnly = false,
13
    LowerBodyOnly = false,
14
    Accessories = false,
15
    Extras = true,
16
    R15 = false, --Change to true if you're using R15
17
    R15Parts = {
18
        'UpperTorso',
19
        'LowerTorso',
20
    }
21
}
22
 
23
local Trail; --Making other Trails uses this in this Script
24
 
25
--UpperBody Function
26
UpperBody = function()
27
    if TrailSettings.R15 == false then
28
        A0 = Instance.new('Attachment',Character.Torso)
29
        A1 = Instance.new('Attachment',Character.Head)
30
    A2 = Instance.new('Attachment',Character['Right Arm'])
31
    A3 = Instance.new('Attachment',Character['Left Arm'])
32
Trail = Instance.new('Trail',Character)
33
Trail.Attachment0 = A0
34
Trail.Attachment1 = A1
35
Trail.Texture = TrailSettings.Texture
36
Trail.Color = TrailSettings.Color1
37
Trail.Lifetime = TrailSettings.Lifetime
38
local Trail2 = Trail:Clone()
39
Trail2.Parent = Character
40
Trail2.Attachment1 = A2
41
local Trail3 = Trail:Clone()
42
Trail3.Parent = Character
43
Trail3.Attachment1 = A3
44
local Trail6 = Trail:Clone()
45
Trail6.Parent = Character
46
Trail6.Attachment0 = A1
47
Trail6.Attachment1 = A2
48
local Trail7 = Trail:Clone()
49
Trail7.Parent = Character
50
Trail7.Attachment0 = A1
51
Trail7.Attachment1 = A3
52
    else
53
    A0 = Instance.new('Attachment',Character[TrailSettings.R15Parts[1]])
54
    A0R = Instance.new('Attachment',Character[TrailSettings.R15Parts[2]])
55
    A1 = Instance.new('Attachment',Character.Head)
56
    A2 = Instance.new('Attachment',Character['RightUpperArm'])
57
    A2R = Instance.new('Attachment',Character['RightLowerArm'])
58
    A3 = Instance.new('Attachment',Character['LeftUpperArm'])
59
    A3R = Instance.new('Attachment',Character['LeftLowerArm'])
60
Trail = Instance.new('Trail',Character)
61
Trail.Attachment0 = A0
62
Trail.Attachment1 = A1
63
Trail.Texture = TrailSettings.Texture
64
Trail.Color = TrailSettings.Color1
65
Trail.Lifetime = TrailSettings.Lifetime
66
local Trail2 = Trail:Clone()
67
Trail2.Parent = Character
68
Trail2.Attachment1 = A2
69
local Trail3 = Trail:Clone()
70
Trail3.Parent = Character
71
Trail3.Attachment1 = A3
72
local Trail6 = Trail:Clone()
73
Trail6.Parent = Character
74
Trail6.Attachment0 = A1
75
Trail6.Attachment1 = A2
76
local Trail7 = Trail:Clone()
77
Trail7.Parent = Character
78
Trail7.Attachment0 = A1
79
Trail7.Attachment1 = A3
80
--R15 Trails
81
local Trail1R = Trail:Clone()
82
Trail1R.Parent = Character
83
Trail1R.Attachment1 = A2R
84
local Trail2R = Trail:Clone()
85
Trail2R.Parent = Character
86
Trail2R.Attachment1 = A3R
87
local Trail6R = Trail:Clone()
88
Trail6.Parent = Character
89
Trail6.Attachment0 = A1
90
Trail6.Attachment1 = A2R
91
local Trail7R = Trail:Clone()
92
Trail7.Parent = Character
93
Trail7.Attachment0 = A1
94
Trail7.Attachment1 = A3R
95
end
96
end
97
 
98
--Lower Body Function
99
LowerBody = function()
100
    if TrailSettings.R15 == false then
101
        A4 = Instance.new('Attachment',Character['Right Leg'])
102
        A5 = Instance.new('Attachment',Character['Left Leg'])
103
local Trail4 = Trail:Clone()
104
Trail4.Parent = Character
105
Trail4.Attachment1 = A4
106
local Trail5 = Trail:Clone()
107
Trail5.Parent = Character
108
Trail5.Attachment1 = A5
109
local Trail8 = Trail:Clone()
110
Trail8.Parent = Character
111
Trail8.Attachment0 = A2
112
Trail8.Attachment1 = A4
113
Trail8.Color = TrailSettings.Color2
114
local Trail9 = Trail:Clone()
115
Trail9.Parent = Character
116
Trail9.Attachment0 = A3
117
Trail9.Attachment1 = A5
118
Trail9.Color = TrailSettings.Color2
119
local FT = Trail:Clone()
120
FT.Parent = Character
121
FT.Attachment0 = A4
122
FT.Attachment1 = A5
123
FT.Color = TrailSettings.Color2
124
else
125
        A4 = Instance.new('Attachment',Character['RightLowerLeg'])
126
        A4R = Instance.new('Attachment',Character['RightUpperLeg'])
127
        A5 = Instance.new('Attachment',Character['LeftLowerLeg'])
128
        A5R = Instance.new('Attachment',Character['LeftUpperLeg'])
129
        local Trail4 = Trail:Clone()
130
Trail4.Parent = Character
131
Trail4.Attachment1 = A4
132
local Trail5 = Trail:Clone()
133
Trail5.Parent = Character
134
Trail5.Attachment1 = A5
135
local Trail8 = Trail:Clone()
136
Trail8.Parent = Character
137
Trail8.Attachment0 = A2
138
Trail8.Attachment1 = A4
139
Trail8.Color = TrailSettings.Color2
140
local Trail9 = Trail:Clone()
141
Trail9.Parent = Character
142
Trail9.Attachment0 = A3
143
Trail9.Attachment1 = A5
144
Trail9.Color = TrailSettings.Color2
145
local FT = Trail:Clone()
146
FT.Parent = Character
147
FT.Attachment0 = A4
148
FT.Attachment1 = A5
149
FT.Color = TrailSettings.Color2
150
--R15 Trails
151
local Trail3R = Trail:Clone()
152
Trail3R.Parent = Character
153
Trail3R.Attachment1 = A4R
154
local Trail4R = Trail:Clone()
155
Trail4R.Parent = Character
156
Trail4R.Attachment1 = A5R
157
local Trail8 = Trail:Clone()
158
Trail8.Parent = Character
159
Trail8.Attachment0 = A2R
160
Trail8.Attachment1 = A4R
161
Trail8.Color = TrailSettings.Color2
162
local Trail9 = Trail:Clone()
163
Trail9.Parent = Character
164
Trail9.Attachment0 = A3R
165
Trail9.Attachment1 = A5R
166
Trail9.Color = TrailSettings.Color2
167
local FT2R = Trail:Clone()
168
FT2R.Parent = Character
169
FT2R.Attachment0 = A4R
170
FT2R.Attachment1 = A5R
171
FT2R.Color = TrailSettings.Color2
172
end
173
end
174
 
175
--All Body Function calling Both Functions
176
AllBody = function()
177
    UpperBody()
178
    LowerBody()
179
end
180
 
181
--Checking to make sure that Only some Variables are Selected else do All Body
182
if TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == true then
183
    TrailSettings.UpperBodyOnly = false
184
    TrailSettings.LowerBodyOnly = false
185
elseif TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == false and TrailSettings.LowerBodyOnly == true then
186
    TrailSettings.UpperBodyOnly = false
187
    TrailSettings.LowerBodyOnly = false
188
elseif TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == false then
189
    TrailSettings.UpperBodyOnly = false
190
    TrailSettings.LowerBodyOnly = false
191
elseif TrailSettings.AllBody == false and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == true then
192
    TrailSettings.AllBody = true
193
    TrailSettings.UpperBodyOnly = false
194
    TrailSettings.LowerBodyOnly = false
195
end
196
 
197
--Call Trail Functions
198
if TrailSettings.UpperBodyOnly == true then
199
    UpperBody()
200
    print('Called Upper Body Trail')
201
elseif TrailSettings.LowerBodyOnly == true then
202
    LowerBody()
203
    print('Called Lower Body Trail')
204
elseif TrailSettings.AllBody == true then
205
    AllBody()
206
    print('Called Full Body Trail')
207
end
208
 
209
--Trails for Accessories
210
if TrailSettings.Accessories == true then
211
for Index,Item in pairs(Character:GetChildren()) do
212
    if Item:IsA'Accessory' then
213
        local AA = Instance.new('Attachment',Item.Handle)
214
        local ATrail = Trail:Clone()
215
        ATrail.Parent = Character
216
        ATrail.Attachment1 = AA
217
    end
218
end
219
end
220
 
221
--Extras
222
if TrailSettings.Extras == true then
223
    --Making an Invisible Platform Part
224
local a = Instance.new('Part',Character)
225
a.CanCollide = false
226
a.Size = Vector3.new(2,.2,2)
227
a.Transparency = 1
228
 
229
--Constantly putting it under your feet
230
if TrailSettings.R15 == false then
231
    spawn(function()
232
    game:GetService('RunService').RenderStepped:connect(function()
233
        a.CFrame = Character.Torso.CFrame * CFrame.new(0,-3,0)
234
    end)
235
end)
236
else
237
    spawn(function()
238
    game:GetService('RunService').RenderStepped:connect(function()
239
        a.CFrame = Character[TrailSettings.R15Parts[2]].CFrame * CFrame.new(0,-2,0)
240
    end)
241
end)
242
end
243
 
244
--Make a Trail from both feet to the Platform
245
spawn(function()
246
    repeat wait() until Trail
247
local AB = Instance.new('Attachment',a)
248
local ABT = Trail:Clone()
249
ABT.Parent = Character
250
ABT.Attachment0 = A4
251
ABT.Attachment1 = AB
252
ABT.Color = TrailSettings.Color2
253
local ABT2 = Trail:Clone()
254
ABT2.Parent = Character
255
ABT2.Attachment0 = A5
256
ABT2.Attachment1 = AB
257
ABT2.Color = TrailSettings.Color2
258
end)
259
end
260
 
261
local sick = Instance.new("Sound",Character.Torso)
262
sick.SoundId = "rbxassetid://934568853"
263
sick.Looped = true
264
sick.Pitch = 1
265
sick.Volume = 4
266
sick:Play()
267
268
Effects = { }
269
local Player = game.Players.localPlayer
270
local Mouse = Player:GetMouse()
271
local Character = Player.Character
272
local Humanoid = Character.Humanoid
273
local Head = Character.Head
274
local RootPart = Character.HumanoidRootPart
275
local Torso = Character.Torso
276
local LeftArm = Character["Left Arm"]
277
local RightArm = Character["Right Arm"]
278
local LeftLeg = Character["Left Leg"]
279
local RightLeg = Character["Right Leg"]
280
local Camera = game.Workspace.CurrentCamera
281
local RootJoint = RootPart.RootJoint
282
local Equipped = false
283
local Attack = false
284
local Anim = 'Idle'
285
local Idle = 0
286
local Combo = 1
287
local TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
288
local Velocity = RootPart.Velocity.y
289
local Sine = 0
290
local Change = 1
291
Instance.new("ForceField",Character).Visible = false
292
Character.Humanoid.Name = "help"
293
humanoid = Character.help
294
295
local RbxUtility = LoadLibrary("RbxUtility")
296
local Create = RbxUtility.Create
297
298
humanoid.WalkSpeed = 32
299
humanoid.JumpPower = 75
300-
humanoid.Health = 15000
300+
humanoid.Health = 250000
301-
humanoid.MaxHealth = 15000
301+
humanoid.MaxHealth = 250000
302
humanoid.Animator.Parent = nil
303
Character.Animate.Parent = nil
304
305
local newMotor = function(part0, part1, c0, c1)
306
	local w = Create('Motor'){
307
		Parent = part0,
308
		Part0 = part0,
309
		Part1 = part1,
310
		C0 = c0,
311
		C1 = c1,
312
	}
313
	return w
314
end
315
316
function clerp(a, b, t)
317
	return a:lerp(b, t)
318
end
319
320
RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
321
NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
322
323
local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0)) 
324
local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
325
local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
326
local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
327
RootJoint.C1 = CFrame.new(0, 0, 0)
328
RootJoint.C0 = CFrame.new(0, 0, 0)
329
Torso.Neck.C1 = CFrame.new(0, 0, 0)
330
Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
331
332
local rarmc1 = RW.C1
333
local larmc1 = LW.C1
334
local rlegc1 = RH.C1
335
local llegc1 = LH.C1
336
337
local resetc1 = false
338
339
function PlayAnimationFromTable(table, speed, bool)
340
	RootJoint.C0 = clerp(RootJoint.C0, table[1], speed) 
341
	Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed) 
342
	RW.C0 = clerp(RW.C0, table[3], speed) 
343
	LW.C0 = clerp(LW.C0, table[4], speed) 
344
	RH.C0 = clerp(RH.C0, table[5], speed) 
345
	LH.C0 = clerp(LH.C0, table[6], speed) 
346
	if bool == true then
347
		if resetc1 == false then
348
			resetc1 = true
349
			RootJoint.C1 = RootJoint.C1
350
			Torso.Neck.C1 = Torso.Neck.C1
351
			RW.C1 = rarmc1
352
			LW.C1 = larmc1
353
			RH.C1 = rlegc1
354
			LH.C1 = llegc1
355
		end
356
	end
357
end
358
359
ArtificialHB = Create("BindableEvent"){
360
	Parent = script,
361
	Name = "Heartbeat",
362
}
363
364
script:WaitForChild("Heartbeat")
365
366
frame = 1 / 45
367
tf = 0
368
allowframeloss = false
369
tossremainder = false
370
lastframe = tick()
371
script.Heartbeat:Fire()
372
373
game:GetService("RunService").Heartbeat:connect(function(s, p)
374
	tf = tf + s
375
	if tf >= frame then
376
		if allowframeloss then
377
			script.Heartbeat:Fire()
378
			lastframe = tick()
379
		else
380
			for i = 1, math.floor(tf / frame) do
381
				script.Heartbeat:Fire()
382
			end
383
			lastframe = tick()
384
		end
385
		if tossremainder then
386
			tf = 0
387
		else
388
			tf = tf - frame * math.floor(tf / frame)
389
		end
390
	end
391
end)
392
393
function swait(num)
394
	if num == 0 or num == nil then
395
		ArtificialHB.Event:wait()
396
	else
397
		for i = 0, num do
398
			ArtificialHB.Event:wait()
399
		end
400
	end
401
end
402
403
local m = Create("Model"){
404
	Parent = Character,
405
	Name = "WeaponModel"
406
}
407
408
function RemoveOutlines(part)
409
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
410
end
411
	
412
CFuncs = {	
413
	Part = {
414
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
415
			local Part = Create("Part"){
416
				Parent = Parent,
417
				Reflectance = Reflectance,
418
				Transparency = Transparency,
419
				CanCollide = false,
420
				Locked = true,
421
				BrickColor = BrickColor.new(tostring(BColor)),
422
				Name = Name,
423
				Size = Size,
424
				Material = Material,
425
			}
426
			RemoveOutlines(Part)
427
			if Size == Vector3.new() then
428
				Part.Size = Vector3.new(0.2, 0.2, 0.2)
429
			else
430
				Part.Size = Size
431
			end
432
			return Part
433
		end;
434
	};
435
	
436
	Mesh = {
437
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
438
			local Msh = Create(Mesh){
439
				Parent = Part,
440
				Offset = OffSet,
441
				Scale = Scale,
442
			}
443
			if Mesh == "SpecialMesh" then
444
				Msh.MeshType = MeshType
445
				Msh.MeshId = MeshId
446
			end
447
			return Msh
448
		end;
449
	};
450
451
	Weld = {
452
		Create = function(Parent, Part0, Part1, C0, C1)
453
			local Weld = Create("Weld"){
454
				Parent = Parent,
455
				Part0 = Part0,
456
				Part1 = Part1,
457
				C0 = C0,
458
				C1 = C1,
459
			}
460
			return Weld
461
		end;
462
	};
463
464
	Sound = {
465
		Create = function(id, par, vol, pit) 
466
			coroutine.resume(coroutine.create(function()
467
				local S = Create("Sound"){
468
					Volume = vol,
469
					Pitch = pit or 1,
470
					SoundId = "rbxassetid://" .. id,
471
					Parent = par or workspace,
472
				}
473
				wait() 
474
				S:play() 
475
				game:GetService("Debris"):AddItem(S, 10)
476
			end))
477
		end;
478
	};
479
	
480
	ParticleEmitter = {
481
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
482
			local Particle = Create("ParticleEmitter"){
483
				Parent = Parent,
484
				Color = ColorSequence.new(Color1, Color2),
485
				LightEmission = LightEmission,
486
				Size = Size,
487
				Texture = Texture,
488
				Transparency = Transparency,
489
				ZOffset = ZOffset,
490
				Acceleration = Accel,
491
				Drag = Drag,
492
				LockedToPart = LockedToPart,
493
				VelocityInheritance = VelocityInheritance,
494
				EmissionDirection = EmissionDirection,
495
				Enabled = Enabled,
496
				Lifetime = LifeTime,
497
				Rate = Rate,
498
				Rotation = Rotation,
499
				RotSpeed = RotSpeed,
500
				Speed = Speed,
501
				VelocitySpread = VelocitySpread,
502
			}
503
			return Particle
504
		end;
505
	};
506
	
507
	CreateTemplate = {
508
		
509
	};
510
}
511
512
513
SwordHandle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","SwordHandle",Vector3.new(0.869999945, 0.450000048, 0.440000325))
514
SwordHandleWeld=CFuncs.Weld.Create(m,Character["Right Arm"],SwordHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.185770988, 0.870510101, 0.408577919, 0.203587696, 0.0859783739, 0.975274265, 0.215029001, 0.967887759, -0.130214334, -0.955151618, 0.236222297, 0.178562179))
515
516
FSwordHandle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","SwordHandle",Vector3.new(0.869999945, 0.450000048, 0.440000325))
517
FSwordHandleWeld=CFuncs.Weld.Create(m,FSwordHandle,SwordHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.185770988, 0.870510101, 0.408577919, 0.203587696, 0.0859783739, 0.975274265, 0.215029001, 0.967887759, -0.130214334, -0.955151618, 0.236222297, 0.178562179))
518
519
SwordHitbox=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","SwordHitbox",Vector3.new(2.86000085, 0.780000031, 0.490000904))
520
SwordHitboxWeld=CFuncs.Weld.Create(m,FSwordHandle,SwordHitbox,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.40326214, -0.0246145725, 0.0822520256, 0.996526599, -0.0713239759, 0.0429853499, -0.0685022175, -0.995603502, -0.063884899, 0.04735291, 0.0607184023, -0.997031152))
521
Sword=CFuncs.Part.Create(m,Enum.Material.Plastic,0.40000000596046,0,"Dark stone grey","Sword",Vector3.new(1, 0.800000012, 4))
522
SwordWeld=CFuncs.Weld.Create(m,FSwordHandle,Sword,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.00868201256, -0.0434961319, -1.57871437, -0.0685393885, -0.995604873, -0.0638238713, -0.0473001003, -0.060659457, 0.997037172, -0.996526659, 0.0713551864, -0.0429345965))
523
CFuncs.Mesh.Create("SpecialMesh",Sword,Enum.MeshType.FileMesh,"rbxasset://fonts/sword.mesh",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
524
SwordTip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","SwordTip",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007))
525
SwordTipWeld=CFuncs.Weld.Create(m,FSwordHandle,SwordTip,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.99350071, 0.0115001202, -0.0282430649, 0.996526718, -0.0713239908, 0.0429855287, 0.0685023069, 0.995603621, 0.0638830736, -0.0473529696, -0.0607165657, 0.997031391))
526
SwordBase=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","SwordBase",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007))
527
SwordBaseWeld=CFuncs.Weld.Create(m,FSwordHandle,SwordBase,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.965875626, -0.108898878, -0.0282406807, 0.996527016, -0.0713239983, 0.0429854989, 0.0685023293, 0.995603859, 0.0638830885, -0.0473529994, -0.0607165806, 0.997031689))
528
sw00ng=CFuncs.Mesh.Create("SpecialMesh",Sword,Enum.MeshType.FileMesh,"rbxasset://fonts/sword.mesh",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
529
sw00ng.TextureId = "rbxasset://textures/SwordTexture.png"
530
Dodgebox=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","Dodgebox",Vector3.new(0.380000204, 0.440000057, 0.370000631))
531
DodgeboxWeld=CFuncs.Weld.Create(m,Character["Left Arm"],Dodgebox,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.19000053, 0.0500006676, 0.00499725342, -5.2829273e-07, -1, 9.87201929e-08, -1.00000012, 5.32949343e-07, -2.98023224e-08, 2.98023224e-08, -9.68575478e-08, -1.00000012))
532
RHandle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","RHandle",Vector3.new(4.92000628, 0.740000546, 0.839999795))
533
RHandleWeld=CFuncs.Weld.Create(m,Character["Left Arm"],RHandle,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.891376376, 0.0220794678, -0.335389137, -0.0211870149, 0.999322236, 0.0301050469, 0.985142112, 0.0157343224, 0.171019673, 0.170430094, 0.0332811475, -0.98480773))
534
kaboomsky=CFuncs.Mesh.Create("SpecialMesh",RHandle,Enum.MeshType.FileMesh,"rbxasset://fonts/rocketlauncher.mesh",Vector3.new(0, 0, 0),Vector3.new(0.75, 0.75, 0.75))
535
RocketMaker=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","RocketMaker",Vector3.new(0.349999934, 0.350000024, 0.369999945))
536
RocketMakerWeld=CFuncs.Weld.Create(m,RHandle,RocketMaker,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(2.6350019, 0.17499733, 0.0449929237, 0.999999702, 0, 7.4505806e-09, 0, 1.72555447e-05, -1, 0, 1.00000012, 1.72555447e-05))
537
538
kaboomsky=CFuncs.Mesh.Create("SpecialMesh",RHandle,Enum.MeshType.FileMesh,"rbxasset://fonts/rocketlauncher.mesh",Vector3.new(0, 0, 0),Vector3.new(0.75, 0.75, 0.75))
539
kaboomsky.TextureId = "rbxasset://textures/rocketlaunchertex.png"
540
541
542
543
swordtrail = Instance.new("Trail", SwordHitbox)
544
A2 = Instance.new('Attachment',SwordBase)
545
A3 = Instance.new('Attachment',SwordTip)
546
swordtrail.Lifetime = .1
547
swordtrail.Enabled = false
548
swordtrail.Attachment0 = A2
549
swordtrail.Attachment1 = A3
550
local startColor = Color3.new(50,238,227)
551
local endColor = Color3.new(167,213,211)
552
local startT = .2
553
local endT = .8
554
555
local sequence = ColorSequence.new(startColor, endColor)
556
local sequence2 = NumberSequence.new(startT, endT)
557
558
swordtrail.Color = sequence
559
swordtrail.Transparency = sequence2
560
561
562
function RayCast(Position, Direction, Range, Ignore)
563
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) 
564
end 
565
566
FindNearestTorso = function(pos)
567
	local list = (game.Workspace:children())
568
	local torso = nil
569
	local dist = 1000
570
	local temp, human, temp2 = nil, nil, nil
571
	for x = 1, #list do
572
		temp2 = list[x]
573
		if temp2.className == "Model" and temp2.Name ~= Character.Name then
574
			temp = temp2:findFirstChild("Torso")
575
			human = temp2:findFirstChild("Humanoid")
576
			if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
577
				local dohit = true
578
				if dohit == true then
579
					torso = temp
580
					dist = (temp.Position - pos).magnitude
581
				end
582
			end
583
		end
584
	end
585
	return torso, dist
586
end
587
588
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
589
	if hit.Parent == nil then
590
		return
591
	end
592
	local h = hit.Parent:FindFirstChild("Humanoid")
593
	for _, v in pairs(hit.Parent:children()) do
594
		if v:IsA("Humanoid") then
595
			h = v
596
		end
597
	end
598
	if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
599
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
600
			if hit.Parent.DebounceHit.Value == true then
601
				return
602
			end
603
		end
604
		local c = Create("ObjectValue"){
605
			Name = "creator",
606
			Value = game:service("Players").LocalPlayer,
607
			Parent = h,
608
		}
609
		game:GetService("Debris"):AddItem(c, .5)
610
		if HitSound ~= nil and HitPitch ~= nil then
611
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
612
		end
613
		local Damage = math.random(minim, maxim)
614
		local blocked = false
615
		local block = hit.Parent:findFirstChild("Block")
616
		if block ~= nil then
617
			if block.className == "IntValue" then
618
				if block.Value > 0 then
619
					blocked = true
620
					block.Value = block.Value - 1
621
					print(block.Value)
622
				end
623
			end
624
		end
625
		if blocked == false then
626
			h.Health = h.Health - Damage
627
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), "Bloxxed!", 1, BrickColor.new(Torso.Color).Color)
628
		else
629
			h.Health = h.Health - (Damage / 2)
630
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), "Bloxxed!", 1, BrickColor.new(Torso.Color).Color)
631
		end
632
		if Type == "Knockdown" then
633
			local hum = hit.Parent.Humanoid
634
			hum.PlatformStand = true
635
			coroutine.resume(coroutine.create(function(HHumanoid)
636
				swait(1)
637
				HHumanoid.PlatformStand = false
638
			end), hum)
639
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
640
			local bodvol = Create("BodyVelocity"){
641
				velocity = angle * knockback,
642
				P = 5000,
643
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
644
				Parent = hit,
645
			}
646
			local rl = Create("BodyAngularVelocity"){
647
				P = 3000,
648
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
649
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
650
				Parent = hit,
651
			}
652
			game:GetService("Debris"):AddItem(bodvol, .5)
653
			game:GetService("Debris"):AddItem(rl, .5)
654
		elseif Type == "Normal" then
655
			local vp = Create("BodyVelocity"){
656
				P = 500,
657
				maxForce = Vector3.new(math.huge, 0, math.huge),
658
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
659
			}
660
			hit.Parent.Torso:BreakJoints()
661
			if knockback > 0 then
662
				vp.Parent = hit.Parent.Torso
663
			end
664
			game:GetService("Debris"):AddItem(vp, .5)
665
		elseif Type == "Up" then
666
			local bodyVelocity = Create("BodyVelocity"){
667
				velocity = Vector3.new(0, 20, 0),
668
				P = 5000,
669
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
670
				Parent = hit,
671
			}
672
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
673
		elseif Type == "DarkUp" then
674
			coroutine.resume(coroutine.create(function()
675
				for i = 0, 1, 0.1 do
676
					swait()
677
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
678
				end
679
			end))
680
			local bodyVelocity = Create("BodyVelocity"){
681
				velocity = Vector3.new(0, 20, 0),
682
				P = 5000,
683
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
684
				Parent = hit,
685
			}
686
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
687
		elseif Type == "Snare" then
688
			local bp = Create("BodyPosition"){
689
				P = 2000,
690
				D = 100,
691
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
692
				position = hit.Parent.Torso.Position,
693
				Parent = hit.Parent.Torso,
694
			}
695
			game:GetService("Debris"):AddItem(bp, 1)
696
		elseif Type == "Freeze" then
697
			local BodPos = Create("BodyPosition"){
698
				P = 50000,
699
				D = 1000,
700
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
701
				position = hit.Parent.Torso.Position,
702
				Parent = hit.Parent.Torso,
703
			}
704
			local BodGy = Create("BodyGyro") {
705
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
706
				P = 20e+003,
707
				Parent = hit.Parent.Torso,
708
				cf = hit.Parent.Torso.CFrame,
709
			}
710
			hit.Parent.Torso.Anchored = true
711
			coroutine.resume(coroutine.create(function(Part) 
712
				swait(1.5)
713
				Part.Anchored = false
714
			end), hit.Parent.Torso)
715
			game:GetService("Debris"):AddItem(BodPos, 3)
716
			game:GetService("Debris"):AddItem(BodGy, 3)
717
		end
718
		local debounce = Create("BoolValue"){
719
			Name = "DebounceHit",
720
			Parent = hit.Parent,
721
			Value = true,
722
		}
723
		game:GetService("Debris"):AddItem(debounce, Delay)
724
		c = Create("ObjectValue"){
725
			Name = "creator",
726
			Value = Player,
727
			Parent = h,
728
		}
729
		game:GetService("Debris"):AddItem(c, .5)
730
	end
731
end
732
733
function ShowDamage(Pos, Text, Time, Color)
734
	local Rate = (1 / 30)
735
	local Pos = (Pos or Vector3.new(0, 0, 0))
736
	local Text = (Text or "")
737
	local Time = (Time or 2)
738
	local Color = (Color or Color3.new(1, 0, 1))
739
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
740
	EffectPart.Anchored = true
741
	local BillboardGui = Create("BillboardGui"){
742
		Size = UDim2.new(3, 0, 3, 0),
743
		Adornee = EffectPart,
744
		Parent = EffectPart,
745
	}
746
	local TextLabel = Create("TextLabel"){
747
		BackgroundTransparency = 1,
748
		Size = UDim2.new(1, 0, 1, 0),
749
		Text = Text,
750
		Font = "SourceSansLight",
751
		TextColor3 = Color,
752
		TextScaled = true,
753
		Parent = BillboardGui,
754
	}
755
	game.Debris:AddItem(EffectPart, (Time))
756
	EffectPart.Parent = game:GetService("Workspace")
757
	delay(0, function()
758
		local Frames = (Time / Rate)
759
		for Frame = 1, Frames do
760
			wait(Rate)
761
			local Percent = (Frame / Frames)
762
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
763
			TextLabel.TextTransparency = Percent
764
		end
765
		if EffectPart and EffectPart.Parent then
766
			EffectPart:Destroy()
767
		end
768
	end)
769
end
770
771
function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
772
	for _, c in pairs(workspace:children()) do
773
		local hum = c:findFirstChild("Humanoid")
774
		if hum ~= nil then
775
			local head = c:findFirstChild("Torso")
776
			if head ~= nil then
777
				local targ = head.Position - Part.Position
778
				local mag = targ.magnitude
779
				if mag <= Magnitude and c.Name ~= Player.Name then 
780
					Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
781
				end
782
			end
783
		end
784
	end
785
end
786
787
EffectModel = Create("Model"){
788
	Parent = Character,
789
	Name = "EffectModel",
790
}
791
792
Effects = {
793
	Block = {
794
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, Part)
795
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
796
			prt.Anchored = true
797
			prt.CFrame = cframe
798
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
799
			game:GetService("Debris"):AddItem(prt, 10)
800
			if Type == 1 or Type == nil then
801
				table.insert(Effects, {
802
					prt,
803
					"Block1",
804
					delay,
805
					x3,
806
					y3,
807
					z3,
808
					msh
809
				})
810
			elseif Type == 2 then
811
				table.insert(Effects, {
812
					prt,
813
					"Block2",
814
					delay,
815
					x3,
816
					y3,
817
					z3,
818
					msh
819
				})
820
			elseif Type == 3 then
821
				table.insert(Effects, {
822
					prt,
823
					"Block3",
824
					delay,
825
					x3,
826
					y3,
827
					z3,
828
					msh,
829
					Part
830
				})
831
			elseif Type == 4 then
832
				table.insert(Effects, {
833
					prt,
834
					"Block2Fire",
835
					delay,
836
					x3,
837
					y3,
838
					z3,
839
					msh
840
				})
841
			end
842
		end
843
	};
844
845
	Sphere = {
846
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, parent)
847
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
848
			prt.Anchored = true
849
			prt.CFrame = cframe
850
			if parent == nil then
851
				prt.Parent = workspace
852
			else
853
				prt.Parent = parent
854
			end
855
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
856
			game:GetService("Debris"):AddItem(prt, 10)
857
			table.insert(Effects, {
858
				prt,
859
				"Cylinder",
860
				delay,
861
				x3,
862
				y3,
863
				z3,
864
				msh
865
			})
866
		end
867
	};
868
869
	Blood = {
870
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
871
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
872
			prt.Anchored = true
873
			prt.CFrame = cframe
874
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
875
			game:GetService("Debris"):AddItem(prt, 10)
876
			table.insert(Effects, {
877
				prt,
878
				"Blood",
879
				delay,
880
				x3,
881
				y3,
882
				z3,
883
				msh
884
			})
885
		end
886
	};
887
888
	Blast = {
889
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Part)
890
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
891
			prt.Anchored = true
892
			prt.CFrame = cframe
893
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "1323306", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
894
			game:GetService("Debris"):AddItem(prt, 10)
895
			table.insert(Effects, {
896
				prt,
897
				"Block4",
898
				delay,
899
				x3,
900
				y3,
901
				z3,
902
				msh,
903
				Part
904
			})
905
		end
906
	};
907
908
	Ring = {
909
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
910
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
911
			prt.Anchored = true
912
			prt.CFrame = cframe
913
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
914
			game:GetService("Debris"):AddItem(prt, 10)
915
			table.insert(Effects, {
916
				prt,
917
				"Cylinder",
918
				delay,
919
				x3,
920
				y3,
921
				z3,
922
				msh
923
			})
924
		end
925
	};
926
927
	Cylinder = {
928
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
929
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
930
			prt.Anchored = true
931
			prt.CFrame = cframe
932
			local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
933
			game:GetService("Debris"):AddItem(prt, 10)
934
			table.insert(Effects, {
935
				prt,
936
				"Cylinder",
937
				delay,
938
				x3,
939
				y3,
940
				z3,
941
				msh
942
			})
943
		end
944
	};
945
946
	Head = {
947
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
948
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
949
			prt.Anchored = true
950
			prt.CFrame = cframe
951
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
952
			game:GetService("Debris"):AddItem(prt, 10)
953
			table.insert(Effects, {
954
				prt,
955
				"Cylinder",
956
				delay,
957
				x3,
958
				y3,
959
				z3,
960
				msh
961
			})
962
		end
963
	};
964
965
	Wave = {
966
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
967
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
968
			prt.Anchored = true
969
			prt.CFrame = cframe
970
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
971
			game:GetService("Debris"):AddItem(prt, 10)
972
			table.insert(Effects, {
973
				prt,
974
				"Cylinder",
975
				delay,
976
				x3,
977
				y3,
978
				z3,
979
				msh
980
			})
981
		end
982
	};
983
984
	Break = {
985
		Create = function(brickcolor, cframe, x1, y1, z1)
986
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
987
			prt.Anchored = true
988
			prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
989
			game:GetService("Debris"):AddItem(prt, 10)
990
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
991
			local num = math.random(10, 50) / 1000
992
			table.insert(Effects, {
993
				prt,
994
				"Shatter",
995
				num,
996
				prt.CFrame,
997
				math.random() - math.random(),
998
				0,
999
				math.random(50, 100) / 100
1000
			})
1001
		end
1002
	};
1003
1004
	Elec = {
1005
		Create = function(brickcolor, cff, x, y, z)
1006
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
1007
			prt.Anchored = true
1008
			prt.CFrame = cff * CFrame.new(math.random(-x * 100, x * 100) / 100, math.random(-y * 100, y * 100) / 100, math.random(-z * 100, z * 100) / 100)
1009
			prt.CFrame = CFrame.new(prt.Position)
1010
			game:GetService("Debris"):AddItem(prt, 10)
1011
			xval = math.random() / 9
1012
			yval = math.random() / 9
1013
			zval = math.random() / 9
1014
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
1015
			eul1 = math.random(-50, 50)
1016
			eul2 = math.random(-50, 50)
1017
			eul3 = math.random(-50, 50)
1018
			euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
1019
			euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
1020
			table.insert(Effects, {
1021
				prt,
1022
				"Elec",
1023
				.05,
1024
				x,
1025
				y,
1026
				z,
1027
				xval,
1028
				yval,
1029
				zval,
1030
				msh,
1031
				euld,
1032
				euld2
1033
			})
1034
		end
1035
	};
1036
1037
	Elec2 = {
1038
		Create = function(brickcolor, cff, x, y, z)
1039
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
1040
			prt.Anchored = true
1041
			prt.CFrame = cff * CFrame.new(math.random(-x * 100, x * 100) / 100, math.random(-y * 100, y * 100) / 100, math.random(-z * 100, z * 100) / 100)
1042
			prt.CFrame = CFrame.new(prt.Position)
1043
			game:GetService("Debris"):AddItem(prt, 10)
1044
			xval = math.random() / 7
1045
			yval = math.random() / 7
1046
			zval = math.random() / 7
1047
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
1048
			eul1 = math.random(-50, 50)
1049
			eul2 = math.random(-50, 50)
1050
			eul3 = math.random(-50, 50)
1051
			euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
1052
			euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
1053
			table.insert(Effects, {
1054
				prt,
1055
				"Elec",
1056
				.1,
1057
				x,
1058
				y,
1059
				z,
1060
				xval,
1061
				yval,
1062
				zval,
1063
				msh,
1064
				euld,
1065
				euld2
1066
			})
1067
		end
1068
	};
1069
1070
	Clone = {
1071
		Create = function() 
1072
			for _, v in pairs(Torso.Parent:children()) do
1073
				if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
1074
					local c = CFuncs.Part.Create(EffectModel, "Neon", 0, .5, BrickColor.new("Bright blue"), "Effect", v.Size)
1075
					c.Anchored = true
1076
					c.CFrame = v.CFrame
1077
					game:GetService("Debris"):AddItem(c, 5)
1078
					local cmsh = nil
1079
					if v.Name == "Head" then
1080
						cmsh = CFuncs.Mesh.Create("SpecialMesh", c, "Head", "", Vector3.new(0, 0, 0), v.Mesh.Scale)
1081
					else
1082
						cmsh = CFuncs.Mesh.Create("BlockMesh", c, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1083
					end
1084
					table.insert(Effects, {
1085
						c,
1086
						"Cylinder",
1087
						0.05,
1088
						0.1,
1089
						0.1,
1090
						0.1,
1091
						cmsh
1092
					})
1093
				end
1094
			end
1095
		end
1096
	};
1097
1098
	EffectTemplate = {
1099
1100
	};
1101
}
1102
1103
1104
1105
function basicatk3()
1106
	Attack = true
1107
	for i = 0, 1, 0.1 do
1108
		swait()
1109
		PlayAnimationFromTable({
1110
         CFrame.new(-0.0142343417, 0.0233179983, 0.020687107, 0.573575377, 0, -0.819152832, 0, 1, 0, 0.819152832, 0, 0.573575377) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1111
         CFrame.new(2.98023224e-07, 1.49992621, 2.16066837e-07, 0.608099699, -0.0691893846, 0.790839791, 0, 0.99619478, 0.0871555731, -0.793860614, -0.0529992878, 0.605785728) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1112
         CFrame.new(2.05688548, 0.769726157, 0.0676793456, -0.311439514, -0.945715487, -0.092885226, 0.945463896, -0.298567384, -0.130214006, 0.09541291, -0.128373384, 0.987125456) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1113
         CFrame.new(-0.411215395, 0.158524469, -0.878887057, 0.250847429, -0.870902896, 0.422615528, 0.960933626, 0.276778936, -3.5065608e-07, -0.116970763, 0.406105578, 0.906309128) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1114
         CFrame.new(0.657444179, -1.99999833, -0.128117085, 0.896965504, -0.0924630314, 0.432323426, 0.14320904, 0.98592627, -0.0862591267, -0.418263227, 0.139284089, 0.897583365) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1115
         CFrame.new(-0.494430214, -2.06444812, 0.151889086, 0.924378932, -0.0320322104, 0.380128324, -0.00379799958, 0.995646238, 0.093135722, -0.381456703, -0.0875364318, 0.920232713) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1116
		}, .3, false)
1117
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
1118
	end
1119
	swordtrail.Enabled = true
1120
	local con = SwordHitbox.Touched:connect(function(hit)
1121
	Damage(SwordHitbox, hit, 0, 0, 0, "Normal", RootPart, 0.2, "851453784", 1)end)
1122
	CFuncs.Sound.Create("12222208", SwordHitbox, 1, 1)
1123
		for i = 0, 1, 0.1 do
1124
		swait()
1125
		PlayAnimationFromTable({
1126
         CFrame.new(-0.0142339114, 0.0233179983, 0.0206872839, 0.642787755, 0, 0.766044497, 0, 1, 0, -0.766044497, 0, 0.642787755) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1127
         CFrame.new(9.59248496e-07, 1.49992597, 4.65522191e-07, 0.60942173, 0, -0.792846382, 0, 1, 0, 0.792846322, 0, 0.609421849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1128
         CFrame.new(1.73596513, 0.521444082, -0.798278034, 0.809956312, -0.584440529, 0.0489933714, 0.032929007, -0.0380880162, -0.998731732, 0.585565269, 0.810542405, -0.0116045829) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1129
         CFrame.new(-1.85990238, 0.325684935, -0.117992491, 0.89608562, 0.442657262, 0.0329447091, -0.4075903, 0.849945962, -0.333859384, -0.175786465, 0.285738617, 0.942047179) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1130
         CFrame.new(0.425910503, -2.07023525, 0.0920312852, 0.940003216, -0.0248685181, 0.340258449, -0.0248680059, 0.98969233, 0.141034499, -0.340258539, -0.141034409, 0.929695547) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1131
         CFrame.new(-0.614895225, -2, -0.0110759763, 1.00000024, 0, 0, 0, 1, 0, 0, 0, 1.00000024) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1132
		}, .3, false)
1133
		Torso.Velocity=RootPart.CFrame.lookVector*50
1134
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(.5, .5, 0) * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(-90)), .5)
1135
		end
1136
		Torso.Velocity=RootPart.CFrame.lookVector*0
1137
		con:Disconnect()
1138
		swordtrail.Enabled = false
1139
	Attack = false
1140
end
1141
1142
function basicatk1()
1143
	Attack = true
1144
	CFuncs.Sound.Create("12222216", SwordHitbox, 1, 1)
1145
		local con = SwordHitbox.Touched:connect(function(hit)
1146
	Damage(SwordHitbox, hit, 0, 0, 0, "Normal", RootPart, 0.2, "851453784", 1)end)
1147
	for i = 0, 1, 0.1 do
1148
		swait()
1149
		PlayAnimationFromTable({
1150
         CFrame.new(-0.0142327882, 0.0233180653, 0.0206850152, 0.342022419, 9.53674316e-07, -0.939693272, -1.97067857e-06, 0.999999821, -2.77161598e-06, 0.939691842, -3.1888485e-06, 0.342018187) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1151
         CFrame.new(-3.0002484e-06, 1.49992502, -4.16819603e-06, 0.536599159, 0, 0.843837321, 0, 1, 0, -0.843837321, 0, 0.536599159) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1152
         CFrame.new(1.86725414, 0.520918071, 0.271278173, -0.192566082, -0.920491397, -0.340020508, 0.967886448, -0.121106967, -0.220293105, 0.16159907, -0.371522188, 0.914252102) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1153
         CFrame.new(-1.63878369, 0.0883156657, 0.277901947, 0.932158768, 0.313689649, 0.180773243, -0.33414492, 0.937619865, 0.0960013121, -0.139381975, -0.149892926, 0.978828311) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1154
         CFrame.new(0.631921172, -2.00664234, -0.186664119, 0.932272255, -0.109707505, 0.344721258, 0.134574026, 0.989692569, -0.0489756428, -0.335795075, 0.0920491666, 0.937426567) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1155
         CFrame.new(-0.51753515, -2, 0.082954295, 0.939693093, 0, 0.342018992, 0, 1, 0, -0.342019022, 0, 0.939693093) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1156
		}, .3, false)
1157
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(-90), math.rad(0)), 1)
1158
	end
1159
	swordtrail.Enabled = true
1160
		for i = 0, .5, 0.1 do
1161
		swait()
1162
		PlayAnimationFromTable({
1163
         CFrame.new(-0.0142326681, 0.0233180001, 0.0206871442, 1.78813934e-07, 0, 1.00000203, 0, 1, 0, -1.00000203, 0, 1.49011612e-07) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1164
         CFrame.new(0, 1.49992609, 0, 0.462487102, 0, -0.886626124, 0, 1, 0, 0.886626124, 0, 0.462487072) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1165
         CFrame.new(1.59986377, 0.488647908, -0.460965931, 0.695726395, -0.716896534, 0.0449903496, 0.0475609899, -0.0165210012, -0.998731732, 0.716730595, 0.696983814, 0.0226022154) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1166
         CFrame.new(-1.80470943, 0.308719665, 0.00611042976, 0.864646077, 0.492070675, 0.1012609, -0.498273998, 0.865697801, 0.0478584878, -0.0641115457, -0.0918363109, 0.993708193) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1167
         CFrame.new(0.450665146, -1.87432182, 0.242756784, 0.938798666, 0.182527304, -0.29213196, -0.024868004, 0.881770015, 0.471023679, 0.343567908, -0.434931636, 0.832343459) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1168
         CFrame.new(-0.463921428, -2, -0.403737426, 0.766046047, 0, -0.642788887, 0, 1, 0, 0.642788887, 0, 0.766046047) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1169
		}, .3, false)
1170
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(.5, .5, 0) * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(-90)), 1)
1171
	end
1172
	
1173
	
1174
	for i = 0, .5, 0.1 do
1175
		swait()
1176
		PlayAnimationFromTable({
1177
         CFrame.new(-0.0142326681, 0.0233180001, 0.0206871442, 1.78813934e-07, 0, 1.00000203, 0, 1, 0, -1.00000203, 0, 1.49011612e-07) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1178
         CFrame.new(0, 1.49992609, 0, 0.462487102, 0, -0.886626124, 0, 1, 0, 0.886626124, 0, 0.462487072) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1179
         CFrame.new(1.59986377, 0.488647908, -0.460965931, 0.695726395, -0.716896534, 0.0449903496, 0.0475609899, -0.0165210012, -0.998731732, 0.716730595, 0.696983814, 0.0226022154) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1180
         CFrame.new(-1.80470943, 0.308719665, 0.00611042976, 0.864646077, 0.492070675, 0.1012609, -0.498273998, 0.865697801, 0.0478584878, -0.0641115457, -0.0918363109, 0.993708193) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1181
         CFrame.new(0.450665146, -1.87432182, 0.242756784, 0.938798666, 0.182527304, -0.29213196, -0.024868004, 0.881770015, 0.471023679, 0.343567908, -0.434931636, 0.832343459) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1182
         CFrame.new(-0.463921428, -2, -0.403737426, 0.766046047, 0, -0.642788887, 0, 1, 0, 0.642788887, 0, 0.766046047) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1183
		}, .3, false)
1184
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, .5, 0) * CFrame.Angles(math.rad(0), math.rad(30), math.rad(0)), .1)
1185
	end
1186
	swordtrail.Enabled = false
1187
		con:Disconnect()
1188
	Attack = false
1189
end
1190
1191
1192
1193
1194
1195
function basicatk2()
1196
	Attack = true
1197
	CFuncs.Sound.Create("12222216", SwordHitbox, 1, .8)
1198
		local con = SwordHitbox.Touched:connect(function(hit)
1199
	Damage(SwordHitbox, hit, 0, 0, 0, "Normal", RootPart, 0.2, "851453784", 1)end)
1200
		for i = 0, .5, 0.1 do
1201
			PlayAnimationFromTable({
1202
         CFrame.new(0.199326009, 0, -0.0621959642, 0.500000238, 0, 0.866025388, 0, 1, 0, -0.866025388, 0, 0.500000238) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1203
         CFrame.new(0, 1.49999201, 0, 0.866025805, 0, -0.499999762, 0, 1, 0, 0.499999762, 0, 0.866025805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1204
         CFrame.new(0.930871904, 0.250794977, -1.28154397, -0.0386770852, 0.569197655, -0.821290731, -0.998659015, 0.00628901878, 0.0513885207, 0.0344153345, 0.822176874, 0.568191111) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1205
         CFrame.new(-1.60257423, 0.0277413726, -0.076416865, 0.0147553682, 0.129409567, 0.991481602, 0.224142969, 0.965926051, -0.12940973, -0.974444628, 0.224143118, -0.0147536397) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1206
         CFrame.new(0.624383092, -1.99999106, -0.0120142996, 0.707107008, 0, -0.707106769, 0, 1, 0, 0.707106769, 0, 0.707107008) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1207
         CFrame.new(-0.482958466, -1.99999106, -0.129410326, 0.707106769, 0, 0.707107008, 0, 1, 0, -0.707107008, 0, 0.707106769) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1208
			}, .3, false)
1209
			FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
1210
		end
1211
		swordtrail.Enabled = true
1212
	for i = 0, .5, 0.1 do
1213
		swait()
1214
		PlayAnimationFromTable({
1215
         CFrame.new(0.366101086, 0, -0.414826214, 0.258818984, 0, 0.965925872, 0, 1, 0, -0.965925872, 0, 0.258818984) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1216
         CFrame.new(0, 1.49999201, 0, 0.342023224, 0, -0.939691603, 0, 1, 0, 0.939691603, 0, 0.342023224) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1217
         CFrame.new(0.0553627312, 1.3573252, -1.17095125, 0.785249949, 0.559134185, 0.265991658, 0.545306027, -0.827990174, 0.130666092, 0.293298304, 0.0424413234, -0.955078542) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1218
         CFrame.new(-1.60256672, 0.0277402997, -0.0764263347, 0.0147550702, 0.129409924, 0.991481423, 0.224143073, 0.965925932, -0.129410043, -0.974444628, 0.224143118, -0.0147539973) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1219
         CFrame.new(0.624385655, -1.99999106, -0.0120021999, 0.707108498, 0, -0.70710516, 0, 1, 0, 0.70710516, 0, 0.707108498) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1220
         CFrame.new(-0.48295331, -1.99999106, -0.129420042, 0.70710516, 0, 0.707108498, 0, 1, 0, -0.707108498, 0, 0.70710516) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1221
		}, .3, false)
1222
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
1223
	end
1224
	for i = 0, .5, 0.1 do
1225
		swait()
1226
		PlayAnimationFromTable({
1227
         CFrame.new(0.366099417, -0.200000986, -0.414823025, 0.582563281, 0.271655113, 0.766044199, -0.42261821, 0.906307876, -1.75809453e-06, -0.694272339, -0.323743135, 0.642787993) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1228
         CFrame.new(-0.231262937, 1.54721832, -0.0511251986, 0.851651847, -0.42261821, -0.309973061, 0.397132277, 0.906307876, -0.144540951, 0.342016667, -1.75809453e-06, 0.939694047) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1229
         CFrame.new(-0.0908454061, 1.16592097, -1.08897507, -0.0772816539, 0.583855987, 0.808170736, 0.727612376, -0.521148086, 0.446077228, 0.681621552, 0.622508645, -0.384545565) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1230
         CFrame.new(-1.61299813, 0.0366990864, 0.314264029, -0.455841899, 0.169077203, 0.87385428, 0.0347501114, 0.984423816, -0.172343403, -0.889382243, -0.048194766, -0.454617083) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1231
         CFrame.new(1.21119905, -1.34869587, -0.183849275, 0.851651549, -0.252021521, -0.459537864, 0.397132158, 0.882479608, 0.252023607, 0.342017442, -0.39713347, 0.851650953) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1232
         CFrame.new(0.0580956787, -1.95897889, 0.369651437, 0.640855312, -0.42261821, 0.640857816, 0.298834234, 0.906307876, 0.298838168, -0.707108855, -1.75809453e-06, 0.707104981) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1233
		}, .3, false)
1234
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
1235
	end
1236
	for i = 0, .5, 0.1 do
1237
		swait()
1238
		PlayAnimationFromTable({
1239
         CFrame.new(0.366085619, -1.19999647, -0.414817601, 0.582568169, -0.412207156, 0.700499654, -0.422613144, 0.582565188, 0.69427377, -0.694271266, -0.700502098, 0.165179759) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1240
         CFrame.new(0.112729274, 1.56678414, 0.254275501, 0.577656388, 0.0997146964, -0.810166836, -0.213354647, 0.976452529, -0.0319427848, 0.787904203, 0.191304803, 0.585328698) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1241
         CFrame.new(1.96889925, 0.746382177, -0.185331225, 0.0769328177, -0.997015715, 0.00641870499, 0.879773498, 0.0648541152, -0.470948815, 0.469127119, 0.0418784246, 0.882137418) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1242
         CFrame.new(-1.88176703, 0.136358321, 0.177449048, -0.455846965, 0.778092861, 0.43217504, 0.703643739, 0.612389445, -0.360367835, -0.545058966, 0.139824644, -0.826655984) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1243
         CFrame.new(0.90178746, -1.14663219, -0.653959215, 0.851655245, 0.190028608, -0.488439023, -0.00672882795, 0.935840786, 0.352359027, 0.524059415, -0.296801776, 0.798292339) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1244
         CFrame.new(-0.830604553, -2.07172632, -0.233860642, 0.784890771, 0.0754829049, -0.615019679, -0.147760659, 0.986719251, -0.0674703121, 0.601758778, 0.143832445, 0.785620093) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1245
		}, .3, false)
1246
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
1247
	end
1248
	swordtrail.Enabled = false	
1249
		con:Disconnect()
1250
	Attack = false
1251
end
1252
1253
1254
function dodgeball()
1255
	Attack = true
1256
	humanoid.AutoRotate = false
1257
		local spawnPos = Torso.Position
1258
orb1=CFuncs.Part.Create(Torso, "Neon", 0, 0, BrickColor.new("Cyan"), "ref", Vector3.new(2,2,2))	
1259
orb1.Anchored=true
1260
orb1.CanCollide=false
1261
1262
game:GetService("Debris"):AddItem(orb1, 10)
1263
orb1.Elasticity = 1
1264
        local mbewm2 = Instance.new("SpecialMesh", orb1)
1265
        mbewm2.MeshType = "Sphere"
1266
        mbewm2.Scale = Vector3.new(1,1,1)
1267
	game:GetService("Debris"):AddItem(orb1, 3)
1268
	for i = 0, 2, 0.1 do
1269
		orb1.CFrame = Dodgebox.CFrame
1270
		swait()
1271
		PlayAnimationFromTable({
1272
         CFrame.new(-0.0142339477, 0.0233179312, 0.0206872448, 0.642789185, 7.39382813e-08, 0.766043305, -4.8651782e-07, 1, 3.11712938e-07, -0.766043305, -5.73050784e-07, 0.642789245) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1273
         CFrame.new(-3.34310243e-06, 1.49992716, -2.40420513e-06, 0.609423697, -6.78923243e-07, -0.792844892, 8.58872227e-08, 1, -7.90281774e-07, 0.792844832, 4.13525413e-07, 0.609423757) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1274
         CFrame.new(1.70033991, 0.0784267411, 0.291652292, 0.980928302, -0.190888226, -0.0366283059, 0.192193046, 0.924432218, 0.329373628, -0.0290131569, -0.330131561, 0.943489075) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1275
         CFrame.new(-1.9394995, 0.331927955, -0.314799666, 0.117194936, 0.856613636, -0.502472639, -0.987918258, 0.0488963015, -0.14706032, -0.101404801, 0.513636589, 0.851994693) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1276
         CFrame.new(0.596234262, -2.04406619, 0.245654553, 0.999976635, 0.00595425069, -0.00338888168, -0.00461965939, 0.95128876, 0.308266908, 0.00505927205, -0.308244109, 0.951293945) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1277
         CFrame.new(-0.699660361, -2.00000048, 0.0218301564, 0.984807849, -4.44691977e-07, 0.173648536, 4.41870725e-07, 1, 5.48861863e-08, -0.173648536, 2.26791599e-08, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1278
		}, .3, false)
1279
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, 0, Mouse.Hit.p.Z))
1280
	end
1281
		local con = orb1.Touched:connect(function(hit)
1282
	 CFuncs.Sound.Create("112503990", Torso, 1, .8)end)
1283
	orb1.Anchored=false
1284
	orb1.CanCollide=true
1285
	
1286
	local roketsped = 500
1287
		local spawnPosition = (RootPart.CFrame * CFrame.new(0, 0, -3)).p
1288
		orb1.CFrame = CFrame.new(spawnPosition, Mouse.hit.p)
1289
		orb1.Velocity = orb1.CFrame.lookVector * roketsped
1290
local GRAVITY_ACCELERATION = 196.2
1291
	local bodyForce = Instance.new('BodyForce', orb1)
1292
	bodyForce.Name = 'Antigravity'
1293
	bodyForce.force = Vector3.new(0, orb1:GetMass() * GRAVITY_ACCELERATION, 0)
1294
	
1295
game:GetService("Debris"):AddItem(orb1, 8)
1296
1297
	for i = 0, 1, 0.1 do
1298
		swait()
1299
		PlayAnimationFromTable({
1300
         CFrame.new(-0.0142358784, 0.0233174488, 0.0206872076, 0.642785072, 3.25146175e-06, -0.766046703, -2.37840504e-06, 1, 2.24876021e-06, 0.766046762, 3.76494427e-07, 0.642785072) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1301
         CFrame.new(-5.94174753e-06, 1.49992752, 6.44530655e-06, 0.674973369, -2.24472751e-06, 0.737842202, 3.30112925e-06, 1, 2.24354153e-08, -0.737842202, 2.4205583e-06, 0.674973369) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1302
         CFrame.new(1.67408049, 0.116924986, -0.235040307, 0.93551451, -0.291971684, 0.198909909, 0.329377055, 0.924430549, -0.192195028, -0.127762914, 0.245317593, 0.960987091) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1303
         CFrame.new(-1.58664989, 0.765351355, -0.846855521, -0.120212317, 0.321875662, -0.939119458, -0.987918437, -0.131986037, 0.0812216997, -0.0978073403, 0.937537193, 0.333853245) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1304
         CFrame.new(0.766593277, -1.96006727, -0.107848071, 0.976080298, -0.137189135, 0.168661386, 0.138399139, 0.990365744, 0.00461723236, -0.167669922, 0.0188358091, 0.985663354) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1305
         CFrame.new(-0.403303981, -1.99999976, -0.0619408637, 0.984807789, -2.66062125e-06, 0.173648238, 2.98927625e-06, 1, -1.63115692e-06, -0.173648268, 2.1254591e-06, 0.98480773) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1306
		}, .3, false)
1307
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, 0, Mouse.Hit.p.Z))
1308
	end
1309
	humanoid.AutoRotate = true
1310
	Attack = false
1311
	while orb1 do
1312
	swait()	
1313
	MagnitudeDamage(orb1, 4, 0, 0, 100, "Normal", "112503990", 1)	
1314
	end
1315
	
1316
end
1317
1318
1319
function roketlunch()
1320
	Attack = true
1321
	humanoid.WalkSpeed = 8
1322
	humanoid.JumpPower = 0
1323
	RHandle.Transparency = 0
1324
	Sword.Transparency = 1
1325
	for i = 0, 1, 0.1 do
1326
		swait()
1327
		PlayAnimationFromTable({
1328
         CFrame.new(-0.0142319212, 0.0233183783, 0.0206877608, 1.00000012, 1.49011612e-08, 2.98023224e-08, 2.72463048e-08, 0.984807968, 0.173647314, 2.98023224e-08, -0.17364724, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1329
         CFrame.new(0.0154076805, 1.5522356, -0.0916171968, 0.999084175, 0.0180828422, -0.0387787819, -0.00742995739, 0.9658584, 0.258964151, 0.0421376526, -0.258438855, 0.965108156) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1330
         CFrame.new(1.28755724, 0.00418370962, -0.0650342703, 0.890014946, 0.230696142, -0.393259257, -0.298804998, 0.946620405, -0.120936036, 0.344367683, 0.225142673, 0.911439359) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1331
         CFrame.new(-1.59552705, 0.053297095, -0.298519343, 0.986049891, 0.15347448, -0.0644321442, -0.162331849, 0.801095366, -0.576103032, -0.036800772, 0.578525543, 0.814833522) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1332
         CFrame.new(0.573113441, -1.8059541, -0.374102622, 0.999206126, -0.0373207629, 0.0139417946, 0.0392762311, 0.98143959, -0.187706873, -0.00667765737, 0.188105404, 0.982126117) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1333
         CFrame.new(-0.433013678, -1.95186841, 0.175973177, 1, 0, 2.98023224e-08, 0, 0.98480773, 0.173648328, 2.98023224e-08, -0.173648328, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1334
		}, .3, false)
1335
	end
1336
	
1337
	
1338
		for i = 0, 3, 0.1 do
1339
		swait()
1340
		PlayAnimationFromTable({
1341
         CFrame.new(-0.0142319426, -1.08839262, 0.0206871927, 1.00000012, 1.49011612e-08, 2.98023224e-08, 2.72463048e-08, 0.984807968, 0.173647314, 2.98023224e-08, -0.17364724, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1342
         CFrame.new(0.0154080922, 1.55223548, -0.0916156173, 0.999084175, 0.0180828422, -0.0387787819, -0.00742995739, 0.9658584, 0.258964151, 0.0421376526, -0.258438855, 0.965108156) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1343
         CFrame.new(0.428888142, 0.573096275, -1.0865351, 0.629741013, 0.73693651, -0.245664269, -0.133446366, -0.208918005, -0.968785584, -0.765257001, 0.64286691, -0.0332227312) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1344
         CFrame.new(-1.24049437, 0.563232303, -0.47247985, 0.974705219, -0.150607079, -0.165128678, -0.176947653, -0.0686892122, -0.981820583, 0.136526525, 0.986204565, -0.0936013013) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1345
         CFrame.new(0.542829335, -1.05595815, -0.494429678, 0.999206185, -0.0391747355, 0.00724902749, 0.0392762125, 0.999124289, -0.0144301355, -0.00667738914, 0.0147034377, 0.999869585) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1346
         CFrame.new(-0.433013409, -1.47995389, 0.259185165, 1, -2.98023224e-08, 0, 0, 0.17364727, 0.984807968, 2.98023224e-08, -0.984807849, 0.173647255) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1347
		}, .3, false)
1348
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, 0, Mouse.Hit.p.Z))
1349
		end	
1350
		
1351
		local roket=CFuncs.Part.Create(Torso, "Neon", 0, 0, BrickColor.new("Steel blue"), "ref", Vector3.new(1,1,2))	
1352
roket.Anchored=false
1353
roket.CanCollide=true
1354
local roketsped = 100
1355
		local spawnPosition = (RootPart.CFrame * CFrame.new(0, 0, -6)).p
1356
		roket.CFrame = CFrame.new(spawnPosition, Mouse.hit.p) --NOTE: This must be done before assigning Parent
1357
		roket.Velocity = roket.CFrame.lookVector * roketsped
1358
CFuncs.Sound.Create("31761785", roket, 3, 1)
1359
local GRAVITY_ACCELERATION = 196.2
1360
	local bodyForce = Instance.new('BodyForce', roket)
1361
	bodyForce.Name = 'Antigravity'
1362
	bodyForce.force = Vector3.new(0, roket:GetMass() * GRAVITY_ACCELERATION, 0)
1363
	
1364
game:GetService("Debris"):AddItem(roket, 8)
1365
		local con = roket.Touched:connect(function(hit)
1366
	MagnitudeDamage(roket, 10, 0, 0, 100, "Normal", "112503990", 1) Effects.Sphere.Create(BrickColor.new(roket.Color), roket.CFrame, 3, 3, 3, 3, 3, 3, 0.03) roket.Transparency = 1 CFuncs.Sound.Create("169628396", Character, .1, 1)	local boo = Instance.new("Explosion", roket) boo.Position = roket.Position boo.BlastRadius = 30
1367
boo.BlastPressure = 500 roket:Destroy() end)	
1368
			for i = 0, 2, 0.1 do
1369
		swait()
1370
		PlayAnimationFromTable({
1371
         CFrame.new(-0.0142334783, -1.08840001, 0.0206862688, 1.00000119, 7.67409801e-07, -2.98023224e-08, 6.21078584e-07, 0.984811127, -0.173649758, 2.38418579e-07, 0.173647732, 0.984807074) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1372
         CFrame.new(-0.0153429285, 1.61389816, 0.0791989863, 0.999084234, -0.0110745579, -0.0413306355, 0.00743017718, 0.996153533, -0.0873102993, 0.0421385169, 0.0869232267, 0.995323479) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1373
         CFrame.new(0.489735812, 0.316905022, -1.24634087, 0.629742265, 0.683080673, -0.369899511, -0.387131512, -0.136858344, -0.911810875, -0.67346406, 0.717405558, 0.178256541) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1374
         CFrame.new(-1.24049377, 0.367668957, -0.636619806, 0.974705458, -0.198001236, -0.103657492, -0.119579755, -0.0701957047, -0.990339994, 0.188812226, 0.977685094, -0.092097044) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1375
         CFrame.new(0.542830348, -1.16139019, -0.103446305, 0.999207258, -0.0391742066, 0.00724938512, 0.0346246623, 0.943902194, 0.328414857, -0.0197079182, -0.327904552, 0.944504917) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1376
         CFrame.new(-0.433018923, -1.30207276, 0.749731183, 1.00000107, -2.38418579e-07, 6.00692658e-07, 7.78585672e-07, -0.173647717, 0.984811127, 5.96046448e-08, -0.984807074, -0.173649803) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1377
		}, .3, false)
1378
		Torso.Velocity=RootPart.CFrame.lookVector*-20
1379
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, 0, Mouse.Hit.p.Z))
1380
	end
1381
	RHandle.Transparency = 1
1382
	Sword.Transparency = 0
1383
	
1384
	humanoid.WalkSpeed = 32
1385
	humanoid.JumpPower = 75
1386
	Attack = false
1387
	end
1388
1389
1390
1391
function fireinDhole()
1392
	Attack = true
1393
		local bomb1=CFuncs.Part.Create(Torso, "Neon", 0, 0, BrickColor.new("Cyan"), "ref", Vector3.new(1,1,1))	
1394
		bomb1.Anchored=true
1395
		bomb1.CanCollide=true
1396
		game:GetService("Debris"):AddItem(orb1, 10)
1397
		bomb1.Elasticity = .3
1398
        local mbewm2 = Instance.new("SpecialMesh", bomb1)
1399
        mbewm2.MeshId = "rbxasset://fonts/timebomb.mesh"
1400
		mbewm2.TextureId = "rbxasset://textures/bombtex.png"
1401
        mbewm2.Scale = Vector3.new(1,1,1)
1402
	
1403
	CFuncs.Sound.Create("11565378", bomb1, 1, 1)
1404
	for i = 0, 2, 0.1 do
1405
		swait()
1406
		PlayAnimationFromTable({
1407
         CFrame.new(-0.0142339477, 0.0233179312, 0.0206872448, 0.642789185, 7.39382813e-08, 0.766043305, -4.8651782e-07, 1, 3.11712938e-07, -0.766043305, -5.73050784e-07, 0.642789245) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1408
         CFrame.new(-3.34310243e-06, 1.49992716, -2.40420513e-06, 0.609423697, -6.78923243e-07, -0.792844892, 8.58872227e-08, 1, -7.90281774e-07, 0.792844832, 4.13525413e-07, 0.609423757) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1409
         CFrame.new(1.70033991, 0.0784267411, 0.291652292, 0.980928302, -0.190888226, -0.0366283059, 0.192193046, 0.924432218, 0.329373628, -0.0290131569, -0.330131561, 0.943489075) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1410
         CFrame.new(-1.66880238, 0.166423663, -0.183722675, 0.845035851, 0.182852611, -0.502473533, -0.291941375, 0.945062757, -0.147059917, 0.447978795, 0.270963728, 0.851994097) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1411
         CFrame.new(0.596234262, -2.04406619, 0.245654553, 0.999976635, 0.00595425069, -0.00338888168, -0.00461965939, 0.95128876, 0.308266908, 0.00505927205, -0.308244109, 0.951293945) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1412
         CFrame.new(-0.699660361, -2.00000048, 0.0218301564, 0.984807849, -4.44691977e-07, 0.173648536, 4.41870725e-07, 1, 5.48861863e-08, -0.173648536, 2.26791599e-08, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1413
		}, .3, false)
1414
		bomb1.CFrame = Dodgebox.CFrame
1415
	end
1416
		for i = 0, .5, 0.1 do
1417
		swait()
1418
		PlayAnimationFromTable({
1419
         CFrame.new(-0.0142358784, 0.0233174488, 0.0206872076, 0.642785072, 3.25146175e-06, -0.766046703, -2.37840504e-06, 1, 2.24876021e-06, 0.766046762, 3.76494427e-07, 0.642785072) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1420
         CFrame.new(-5.94174753e-06, 1.49992752, 6.44530655e-06, 0.674973369, -2.24472751e-06, 0.737842202, 3.30112925e-06, 1, 2.24354153e-08, -0.737842202, 2.4205583e-06, 0.674973369) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1421
         CFrame.new(1.67408049, 0.116924986, -0.235040307, 0.93551451, -0.291971684, 0.198909909, 0.329377055, 0.924430549, -0.192195028, -0.127762914, 0.245317593, 0.960987091) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1422
         CFrame.new(-1.53036773, 0.2318203, -0.558730543, 0.939119756, 0.343578428, -0.00287370384, -0.0812207609, 0.213862434, -0.973481536, -0.333852679, 0.914449036, 0.228748128) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1423
         CFrame.new(0.766593277, -1.96006727, -0.107848071, 0.976080298, -0.137189135, 0.168661386, 0.138399139, 0.990365744, 0.00461723236, -0.167669922, 0.0188358091, 0.985663354) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1424
         CFrame.new(-0.403303981, -1.99999976, -0.0619408637, 0.984807789, -2.66062125e-06, 0.173648238, 2.98927625e-06, 1, -1.63115692e-06, -0.173648268, 2.1254591e-06, 0.98480773) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1425
		}, .3, false)
1426
		bomb1.CFrame = Dodgebox.CFrame
1427
	end
1428
	bomb1.CFrame = RootPart.CFrame * CFrame.new(0,0,-3)
1429
	bomb1.Anchored=false
1430
	bomb1.Velocity=RootPart.CFrame.lookVector*50
1431
	for i = 0, .5, 0.1 do
1432
		swait()
1433
		PlayAnimationFromTable({
1434
         CFrame.new(-0.0142358784, 0.0233174488, 0.0206872076, 0.642785072, 3.25146175e-06, -0.766046703, -2.37840504e-06, 1, 2.24876021e-06, 0.766046762, 3.76494427e-07, 0.642785072) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1435
         CFrame.new(-5.94174753e-06, 1.49992752, 6.44530655e-06, 0.674973369, -2.24472751e-06, 0.737842202, 3.30112925e-06, 1, 2.24354153e-08, -0.737842202, 2.4205583e-06, 0.674973369) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1436
         CFrame.new(1.67408049, 0.116924986, -0.235040307, 0.93551451, -0.291971684, 0.198909909, 0.329377055, 0.924430549, -0.192195028, -0.127762914, 0.245317593, 0.960987091) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1437
         CFrame.new(-1.53036773, 0.2318203, -0.558730543, 0.939119756, 0.343578428, -0.00287370384, -0.0812207609, 0.213862434, -0.973481536, -0.333852679, 0.914449036, 0.228748128) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1438
         CFrame.new(0.766593277, -1.96006727, -0.107848071, 0.976080298, -0.137189135, 0.168661386, 0.138399139, 0.990365744, 0.00461723236, -0.167669922, 0.0188358091, 0.985663354) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1439
         CFrame.new(-0.403303981, -1.99999976, -0.0619408637, 0.984807789, -2.66062125e-06, 0.173648238, 2.98927625e-06, 1, -1.63115692e-06, -0.173648268, 2.1254591e-06, 0.98480773) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1440
		}, .3, false)
1441
	end
1442
	Attack = false
1443
	wait(4)
1444
	MagnitudeDamage(bomb1, 30, 0, 0, 400, "Normal", "112503990", 1) 
1445
	Effects.Sphere.Create(BrickColor.new(Torso.Color), bomb1.CFrame, 3, 3, 3, 3, 3, 3, 0.03)
1446
	CFuncs.Sound.Create("169628396", bomb1, 3, 1)
1447
	bomb1.Transparency = 1
1448
	bomb1.Anchored=true
1449
	bomb1.CanCollide=false
1450
	local boo = Instance.new("Explosion", bomb1)	
1451
boo.Position = bomb1.Position
1452
boo.BlastRadius = 30
1453
boo.BlastPressure = 500
1454
end
1455
1456
1457
1458
1459
Mouse.KeyDown:connect(function(Key)
1460
	Key = Key:lower()
1461
		if Attack == false and Key == 'z' then
1462
		dodgeball()
1463
						elseif Attack == false and Key == 'x' then
1464
        roketlunch()
1465
				elseif Attack == false and Key == 'c' then
1466
		fireinDhole()
1467
	end
1468
end)
1469
1470
1471
1472
Mouse.Button1Up:connect(function()
1473
	if Attack == false and Combo== 1 then
1474
		basicatk1()
1475
		Combo=2
1476
		elseif Attack == false and Combo== 2 then
1477
		basicatk2()
1478
		Combo=3
1479
	elseif Attack == false and Combo== 3 then
1480
		basicatk3()
1481
		Combo=1
1482
	end 
1483
	end) 
1484
1485
1486
	
1487
1488
1489
--{{Linked Sword remake by SezHu. Made for WolfyKi11er.}}--
1490
while true do
1491
	swait()
1492
	for i, v in pairs(Character:GetChildren()) do
1493
		if v:IsA("Part") then
1494
			v.Material = "SmoothPlastic"
1495
		elseif v:IsA("Accessory") then
1496
			v:WaitForChild("Handle").Material = "SmoothPlastic"
1497
		end
1498
	end
1499
	for i, v in pairs(Character:GetChildren()) do
1500
		if v:IsA'Model' then
1501
			for _, c in pairs(v:GetChildren()) do
1502
				if c:IsA'Part' then
1503
					c.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
1504
				end
1505
			end
1506
		end
1507
	end
1508
	TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
1509
	Velocity = RootPart.Velocity.y
1510
	Sine = Sine + Change
1511
	local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
1512
	if RootPart.Velocity.y > 1 and hit == nil then 
1513
		Anim = "Jump"
1514
		if Attack == false then
1515
			Change = 1
1516
		PlayAnimationFromTable({
1517
         CFrame.new(-0.0142319221, 0.0233184248, 0.0206878185, 1.00000012, 1.49011612e-08, 0, 2.72463048e-08, 0.965925992, 0.258818656, 2.98023224e-08, -0.258818597, 0.965925932) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1518
         CFrame.new(0.0172861218, 1.54588914, -0.00366462767, 0.999084175, 0.00742999092, -0.0421376228, -0.011074245, 0.996153653, -0.0869220346, 0.0413297117, 0.0873090774, 0.995323658) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1519
         CFrame.new(1.54051697, 0.254249156, -0.521965742, 0.890014946, -0.152965426, -0.429505706, -0.32768172, 0.440404594, -0.835864007, 0.317014515, 0.884672523, 0.341842651) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1520
         CFrame.new(-1.55745959, 0.112057857, 0.343250573, 0.986049891, 0.113037676, 0.12218184, -0.158506706, 0.861737013, 0.481959641, -0.050808996, -0.49460274, 0.867632747) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1521
         CFrame.new(0.566533923, -1.59700418, -0.481964171, 0.999206185, -0.0385679156, -0.00998616219, 0.0397087261, 0.94381088, 0.328091979, -0.00322881341, -0.328228056, 0.944592893) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1522
         CFrame.new(-0.433014154, -1.95977831, 0.0051856637, 1, 0, 0, 0, 0.965925813, 0.258819401, -2.98023224e-08, -0.258819431, 0.965925753) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1523
		}, .3, false)
1524
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
1525
		end
1526
	elseif RootPart.Velocity.y < -1 and hit == nil then 
1527
		Anim = "Fall"
1528
		if Attack == false then
1529
			Change = 1
1530
		PlayAnimationFromTable({
1531
         CFrame.new(-0.0142319212, 0.0233183783, 0.0206877608, 1.00000012, 1.49011612e-08, 2.98023224e-08, 2.72463048e-08, 0.984807968, 0.173647314, 2.98023224e-08, -0.17364724, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1532
         CFrame.new(0.0154076805, 1.5522356, -0.0916171968, 0.999084175, 0.0180828422, -0.0387787819, -0.00742995739, 0.9658584, 0.258964151, 0.0421376526, -0.258438855, 0.965108156) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1533
         CFrame.new(1.44003379, 0.0510732532, -0.418421805, 0.890014946, -0.0760585517, -0.449542671, -0.298804998, 0.647417247, -0.701118112, 0.344367683, 0.75833106, 0.553484201) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1534
         CFrame.new(-1.55745959, 0.141547889, 0.332177758, 0.986049891, 0.113037676, 0.12218184, -0.162331849, 0.815350056, 0.555745184, -0.036800772, -0.567826271, 0.822325349) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1535
         CFrame.new(0.573113441, -1.8059541, -0.374102622, 0.999206126, -0.0373207629, 0.0139417946, 0.0392762311, 0.98143959, -0.187706873, -0.00667765737, 0.188105404, 0.982126117) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1536
         CFrame.new(-0.433013678, -1.95186841, 0.175973177, 1, 0, 2.98023224e-08, 0, 0.98480773, 0.173648328, 2.98023224e-08, -0.173648328, 0.984807789) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1537
		}, .3, false)
1538
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
1539
		end		
1540
	elseif TorsoVelocity < 1 and hit ~= nil then
1541
		Anim = "Idle"
1542
		if Attack == false then
1543
			Change = 1
1544
		PlayAnimationFromTable({
1545
         CFrame.new(-0.014233104, 0.0233179983, 0.020687025, 0.866024911, 0, -0.500000954, 0, 1, 0, 0.500000954, 0, 0.866024852) * CFrame.new(0, 0 + .05 * math.cos(Sine/25), 0) * CFrame.Angles(0, 0, 0), 
1546
         CFrame.new(0, 1.49992597, 0, 0.886625588, 0, 0.462487936, 0, 1, 0, -0.462487817, 0, 0.886625707) * CFrame.new(0, 0, 0) * CFrame.Angles(0 + .08 * math.cos(Sine/25), 0, 0), 
1547
         CFrame.new(1.70001733, 0.169989109, 0.310000241, 0.827918112, -0.251382649, -0.501356483, 0.215029001, 0.967887759, -0.130214334, 0.51799041, 6.03497028e-07, 0.855386436) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0 + 2 * math.cos(Sine/25)), math.rad(0), math.rad(0)), 
1548
         CFrame.new(-1.61998975, 0.0599977374, 2.55400209e-06, 0.981399894, 0.191975057, 4.17232513e-07, -0.191975072, 0.981399834, 9.87734779e-07, -2.38418579e-07, -1.05053186e-06, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0 - 2 * math.cos(Sine/25))), 
1549
         CFrame.new(0.649993002, -1.99999797, 9.67067535e-07, 0.98969245, -0.143209025, 1.16229057e-06, 0.14320904, 0.98969245, -1.03930267e-06, -1.01327896e-06, 1.19954348e-06, 1) * CFrame.new(0, 0 - .08 * math.cos(Sine/25), 0) * CFrame.Angles(0, 0, 0 + .01 * math.cos(Sine/25)), 
1550
         CFrame.new(-0.500000954, -2, -9.53674316e-07, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0 - .08 * math.cos(Sine/25), 0) * CFrame.Angles(0, 0, 0), 
1551
		}, .3, false)
1552
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
1553
		end
1554
	elseif TorsoVelocity > 2 and hit ~= nil then
1555
		Anim = "Walk"
1556
            if Attack == false then
1557
		PlayAnimationFromTable({
1558
         CFrame.new(-0.0142326364, 0.023318341, 0.0206875801, 1.00000012, 1.5803721e-08, 5.96046448e-08, 2.72463048e-08, 1, 5.61747235e-08, 2.98023224e-08, 2.44280045e-08, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(-.2, math.rad(0 - 10 * math.cos(Sine/6)/2), 0), 
1559
         CFrame.new(1.03447394e-06, 1.49992573, -8.27737608e-07, 0.999084234, 2.72463048e-08, -0.0427876711, 2.93197502e-08, 1, 2.55612349e-08, 0.0427877009, 5.61747235e-08, 0.999084353) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1560
         CFrame.new(1.66816366, 0.125450149, 0.167713135, 0.975411952, -0.217704624, -0.0342991352, 0.22028406, 0.9678877, 0.12111339, 0.0068307519, -0.125690982, 0.992045999) * CFrame.new(0, 0, 0 + .2 * math.cos(Sine/6)/2) * CFrame.Angles(math.rad(0 - 30 * math.cos(Sine/6)/2), 0, 0), 
1561
         CFrame.new(-1.58983934, 0.0268005617, -0.146883398, 0.986049891, 0.166255936, -0.00805497169, -0.16625604, 0.981399775, -0.0959867239, -0.00805321336, 0.0959868878, 0.995350063) * CFrame.new(0, 0, 0 - .3 * math.cos(Sine/6)/2) * CFrame.Angles(math.rad(0 + 30 * math.cos(Sine/6)/2), 0, 0), 
1562
		 CFrame.new(.5, -1.64 - 0.8 * math.cos(Sine / 6) / 2, 0 + 2 *  math.sin(Sine / 6) / 3) * CFrame.Angles(math.rad(-50 *  math.sin(Sine / 6)), math.rad(-3), math.rad(0)),
1563
		 		CFrame.new(-.5, -1.64 + 0.8 * math.cos(Sine / 6) / 2, 0 -  2 * math.sin(Sine / 6) / 3) * CFrame.Angles(math.rad(50 *  math.sin(Sine / 6)), math.rad(3), math.rad(0)),}, .3, false)
1564
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
1565
end
1566
	end
1567
	
1568
	if #Effects > 0 then
1569
		for e = 1, #Effects do
1570
			if Effects[e] ~= nil then
1571
				local Thing = Effects[e]
1572
				if Thing ~= nil then
1573
					local Part = Thing[1]
1574
					local Mode = Thing[2]
1575
					local Delay = Thing[3]
1576
					local IncX = Thing[4]
1577
					local IncY = Thing[5]
1578
					if Thing[1].Transparency <= 1 then
1579
						if Thing[2] == "Block1" then
1580
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1581
							Mesh = Thing[7]
1582
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1583
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1584
						elseif Thing[2] == "Ice" then
1585
							if Thing[6] <= Thing[5] then
1586
								Thing[6] = Thing[6] + .05
1587
								Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, .4, 0)
1588
							else
1589
								Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1590
							end
1591
						elseif Thing[2] == "Shatter" then
1592
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1593
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1594
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1595
							Thing[6] = Thing[6] + Thing[5]
1596
						elseif Thing[2] == "Block2" then
1597
							Thing[1].CFrame = Thing[1].CFrame
1598
							Mesh = Thing[7]
1599
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1600
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1601
						elseif Thing[2] == "Block3" then
1602
							Thing[1].CFrame = Thing[8].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1603
							Mesh = Thing[7]
1604
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1605
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1606
						elseif Thing[2] == "Block4" then
1607
							Thing[1].CFrame = Thing[8].CFrame * CFrame.new(0, -Thing[7].Scale.Y, 0) * CFrame.fromEulerAnglesXYZ(3.14, 0, 0)
1608
							Mesh = Thing[7]
1609
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1610
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1611
						elseif Thing[2] == "Block2Fire" then
1612
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1613
							Mesh = Thing[7]
1614
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1615
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1616
							if Thing[1].Transparency >= .3 then
1617
								Thing[1].BrickColor = BrickColor.new("Bright red")
1618
							else
1619
								Thing[1].BrickColor = BrickColor.new("Bright yellow")
1620
							end
1621
						elseif Thing[2] == "Cylinder" then
1622
							Mesh = Thing[7]
1623
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1624
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1625
						elseif Thing[2] == "Blood" then
1626
							Mesh = Thing[7]
1627
							Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, -.5, 0)
1628
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1629
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1630
						elseif Thing[2] == "Elec" then
1631
							Mesh = Thing[10]
1632
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1633
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1634
							Thing[1].CFrame = Thing[1].CFrame * Thing[11] * CFrame.new(0, 0, .2)
1635
							Thing[1].Rotation = Vector3.new(0, 0, 0)
1636
						elseif Thing[2] == "Disappear" then
1637
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1638
						end
1639
					else
1640
						Part.Parent = nil
1641
						table.remove(Effects, e)
1642
					end
1643
				end
1644
			end
1645
		end
1646
	end	
1647
Humanoid.Health = math.huge
1648
end