View difference between Paste ID: bcAwfux0 and Ec2VRitc
SHOW: | | - or go back to the newest paste.
1
--{{Linked Sword remake by SezHu. Made for Darkross. Whoever it is that spread this around, I hope you kill yourself.}}--
2
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
3
local Player,game,owner = owner,game
4
local RealPlayer = Player
5
do
6
	print("FE Compatibility code by Mokiros")
7
	local rp = RealPlayer
8
	script.Parent = rp.Character
9
	
10
	--RemoteEvent for communicating
11
	local Event = Instance.new("RemoteEvent")
12
	Event.Name = "UserInput_Event"
13
14
	--Fake event to make stuff like Mouse.KeyDown work
15
	local function fakeEvent()
16
		local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
17
		t.connect = t.Connect
18
		return t
19
	end
20
21
	--Creating fake input objects with fake variables
22
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
23
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
24
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
25
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
26
	end}
27
	--Merged 2 functions into one by checking amount of arguments
28
	CAS.UnbindAction = CAS.BindAction
29
30
	--This function will trigger the events that have been :Connect()'ed
31
	local function te(self,ev,...)
32
		local t = m[ev]
33
		if t and t._fakeEvent then
34
			for _,f in pairs(t.Functions) do
35
				f(...)
36
			end
37
		end
38
	end
39
	m.TrigEvent = te
40
	UIS.TrigEvent = te
41
42
	Event.OnServerEvent:Connect(function(plr,io)
43
	    if plr~=rp then return end
44
		m.Target = io.Target
45
		m.Hit = io.Hit
46
		if not io.isMouse then
47
			local b = io.UserInputState == Enum.UserInputState.Begin
48
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
49
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
50
			end
51
			if io.UserInputType == Enum.UserInputType.MouseButton2 then
52
				return m:TrigEvent(b and "Button2Down" or "Button2Up")
53
			end
54
			for _,t in pairs(CAS.Actions) do
55
				for _,k in pairs(t.Keys) do
56
					if k==io.KeyCode then
57
						t.Function(t.Name,io.UserInputState,io)
58
					end
59
				end
60
			end
61
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
62
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
63
	    end
64
	end)
65
	Event.Parent = NLS([==[
66
	local Player = game:GetService("Players").LocalPlayer
67
	local Event = script:WaitForChild("UserInput_Event")
68
	local Mouse = Player:GetMouse()
69
	local UIS = game:GetService("UserInputService")
70
	local input = function(io,a)
71
		if a then return end
72
		--Since InputObject is a client-side instance, we create and pass table instead
73
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
74
	end
75
	UIS.InputBegan:Connect(input)
76
	UIS.InputEnded:Connect(input)
77
	local h,t
78
	--Give the server mouse data 30 times every second, but only if the values changed
79
	--If player is not moving their mouse, client won't fire events
80
	while wait(1/30) do
81
		if h~=Mouse.Hit or t~=Mouse.Target then
82
			h,t=Mouse.Hit,Mouse.Target
83
			Event:FireServer({isMouse=true,Target=t,Hit=h})
84
		end
85
	end]==],Player.Character)
86
87
	----Sandboxed game object that allows the usage of client-side methods and services
88
	--Real game object
89
	local _rg = game
90
91
	--Metatable for fake service
92
	local fsmt = {
93
		__index = function(self,k)
94
			local s = rawget(self,"_RealService")
95
			if s then
96
				return typeof(s[k])=="function"
97
				and function(_,...)return s[k](s,...)end or s[k]
98
			end
99
		end,
100
		__newindex = function(self,k,v)
101
			local s = rawget(self,"_RealService")
102
			if s then s[k]=v end
103
		end
104
	}
105
	local function FakeService(t,RealService)
106
		t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
107
		return setmetatable(t,fsmt)
108
	end
109
110
	--Fake game object
111
	local g = {
112
		GetService = function(self,s)
113
			return rawget(self,s) or _rg:GetService(s)
114
		end,
115
		Players = FakeService({
116
			LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
117
		},"Players"),
118
		UserInputService = FakeService(UIS,"UserInputService"),
119
		ContextActionService = FakeService(CAS,"ContextActionService"),
120
		RunService = FakeService({
121
			_btrs = {},
122
			RenderStepped = _rg:GetService("RunService").Heartbeat,
123
			BindToRenderStep = function(self,name,_,fun)
124
				self._btrs[name] = self.Heartbeat:Connect(fun)
125
			end,
126
			UnbindFromRenderStep = function(self,name)
127
				self._btrs[name]:Disconnect()
128
			end,
129
		},"RunService")
130
	}
131
	rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
132
	g.service = g.GetService
133
	FakeService(g,game)
134
	--Changing owner to fake player object to support owner:GetMouse()
135
	game,owner = g,g.Players.LocalPlayer
136
end
137
138
wait(1 / 60)
139
Effects = { }
140
local Player = game.Players.localPlayer
141
local Mouse = Player:GetMouse()
142
local Character = Player.Character
143
local Humanoid = Character.Humanoid
144
local Head = Character.Head
145
local RootPart = Character.HumanoidRootPart
146
local Torso = Character.Torso
147
local LeftArm = Character["Left Arm"]
148
local RightArm = Character["Right Arm"]
149
local LeftLeg = Character["Left Leg"]
150
local RightLeg = Character["Right Leg"]
151
local Camera = game.Workspace.CurrentCamera
152
local RootJoint = RootPart.RootJoint
153
local Equipped = false
154
local Attack = false
155
local Anim = 'Idle'
156
local Idle = 0
157
local Combo = 1
158
local TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
159
local Velocity = RootPart.Velocity.y
160
local Sine = 0
161
local Change = 1
162
Instance.new("ForceField",Character).Visible = false
163
Character.Humanoid.Name = "help"
164
humanoid = Character.help
165
166
local RbxUtility = LoadLibrary("RbxUtility")
167
local Create = RbxUtility.Create
168
169
humanoid.WalkSpeed = 13
170
humanoid.JumpPower = 60
171
humanoid.Animator.Parent = nil
172
Character.Animate.Parent = nil
173
174
local newMotor = function(part0, part1, c0, c1)
175
	local w = Create('Motor'){
176
		Parent = part0,
177
		Part0 = part0,
178
		Part1 = part1,
179
		C0 = c0,
180
		C1 = c1,
181
	}
182
	return w
183
end
184
185
function clerp(a, b, t)
186
	return a:lerp(b, t)
187
end
188
189
RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
190
NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
191
192
local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0)) 
193
local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
194
local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
195
local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
196
RootJoint.C1 = CFrame.new(0, 0, 0)
197
RootJoint.C0 = CFrame.new(0, 0, 0)
198
Torso.Neck.C1 = CFrame.new(0, 0, 0)
199
Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
200
201
local rarmc1 = RW.C1
202
local larmc1 = LW.C1
203
local rlegc1 = RH.C1
204
local llegc1 = LH.C1
205
206
local resetc1 = false
207
208
function PlayAnimationFromTable(table, speed, bool)
209
	RootJoint.C0 = clerp(RootJoint.C0, table[1], speed) 
210
	Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed) 
211
	RW.C0 = clerp(RW.C0, table[3], speed) 
212
	LW.C0 = clerp(LW.C0, table[4], speed) 
213
	RH.C0 = clerp(RH.C0, table[5], speed) 
214
	LH.C0 = clerp(LH.C0, table[6], speed) 
215
	if bool == true then
216
		if resetc1 == false then
217
			resetc1 = true
218
			RootJoint.C1 = RootJoint.C1
219
			Torso.Neck.C1 = Torso.Neck.C1
220
			RW.C1 = rarmc1
221
			LW.C1 = larmc1
222
			RH.C1 = rlegc1
223
			LH.C1 = llegc1
224
		end
225
	end
226
end
227
228
ArtificialHB = Create("BindableEvent"){
229
	Parent = script,
230
	Name = "Heartbeat",
231
}
232
233
script:WaitForChild("Heartbeat")
234
235
frame = 1 / 45
236
tf = 0
237
allowframeloss = false
238
tossremainder = false
239
lastframe = tick()
240
script.Heartbeat:Fire()
241
242
game:GetService("RunService").Heartbeat:connect(function(s, p)
243
	tf = tf + s
244
	if tf >= frame then
245
		if allowframeloss then
246
			script.Heartbeat:Fire()
247
			lastframe = tick()
248
		else
249
			for i = 1, math.floor(tf / frame) do
250
				script.Heartbeat:Fire()
251
			end
252
			lastframe = tick()
253
		end
254
		if tossremainder then
255
			tf = 0
256
		else
257
			tf = tf - frame * math.floor(tf / frame)
258
		end
259
	end
260
end)
261
262
function swait(num)
263
	if num == 0 or num == nil then
264
		ArtificialHB.Event:wait()
265
	else
266
		for i = 0, num do
267
			ArtificialHB.Event:wait()
268
		end
269
	end
270
end
271
272
local m = Create("Model"){
273
	Parent = Character,
274
	Name = "WeaponModel"
275
}
276
277
function RemoveOutlines(part)
278
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
279
end
280
	
281
CFuncs = {	
282
	Part = {
283
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
284
			local Part = Create("Part"){
285
				Parent = Parent,
286
				Reflectance = Reflectance,
287
				Transparency = Transparency,
288
				CanCollide = false,
289
				Locked = true,
290
				BrickColor = BrickColor.new(tostring(BColor)),
291
				Name = Name,
292
				Size = Size,
293
				Material = Material,
294
			}
295
			RemoveOutlines(Part)
296
			if Size == Vector3.new() then
297
				Part.Size = Vector3.new(0.2, 0.2, 0.2)
298
			else
299
				Part.Size = Size
300
			end
301
			return Part
302
		end;
303
	};
304
	
305
	Mesh = {
306
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
307
			local Msh = Create(Mesh){
308
				Parent = Part,
309
				Offset = OffSet,
310
				Scale = Scale,
311
			}
312
			if Mesh == "SpecialMesh" then
313
				Msh.MeshType = MeshType
314
				Msh.MeshId = MeshId
315
			end
316
			return Msh
317
		end;
318
	};
319
320
	Weld = {
321
		Create = function(Parent, Part0, Part1, C0, C1)
322
			local Weld = Create("Weld"){
323
				Parent = Parent,
324
				Part0 = Part0,
325
				Part1 = Part1,
326
				C0 = C0,
327
				C1 = C1,
328
			}
329
			return Weld
330
		end;
331
	};
332
333
	Sound = {
334
		Create = function(id, par, vol, pit) 
335
			coroutine.resume(coroutine.create(function()
336
				local S = Create("Sound"){
337
					Volume = vol,
338
					Pitch = pit or 1,
339
					SoundId = "rbxassetid://" .. id,
340
					Parent = par or workspace,
341
				}
342
				wait() 
343
				S:play() 
344
				game:GetService("Debris"):AddItem(S, 10)
345
			end))
346
		end;
347
	};
348
	
349
	ParticleEmitter = {
350
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
351
			local Particle = Create("ParticleEmitter"){
352
				Parent = Parent,
353
				Color = ColorSequence.new(Color1, Color2),
354
				LightEmission = LightEmission,
355
				Size = Size,
356
				Texture = Texture,
357
				Transparency = Transparency,
358
				ZOffset = ZOffset,
359
				Acceleration = Accel,
360
				Drag = Drag,
361
				LockedToPart = LockedToPart,
362
				VelocityInheritance = VelocityInheritance,
363
				EmissionDirection = EmissionDirection,
364
				Enabled = Enabled,
365
				Lifetime = LifeTime,
366
				Rate = Rate,
367
				Rotation = Rotation,
368
				RotSpeed = RotSpeed,
369
				Speed = Speed,
370
				VelocitySpread = VelocitySpread,
371
			}
372
			return Particle
373
		end;
374
	};
375
	
376
	CreateTemplate = {
377
		
378
	};
379
}
380
381
382
SwordHandle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","SwordHandle",Vector3.new(0.869999945, 0.450000048, 0.440000325))
383
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))
384
385
FSwordHandle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","SwordHandle",Vector3.new(0.869999945, 0.450000048, 0.440000325))
386
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))
387
388
SwordHitbox=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","SwordHitbox",Vector3.new(2.86000085, 0.780000031, 0.490000904))
389
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))
390
Sword=CFuncs.Part.Create(m,Enum.Material.Plastic,0.40000000596046,0,"Dark stone grey","Sword",Vector3.new(1, 0.800000012, 4))
391
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))
392
CFuncs.Mesh.Create("SpecialMesh",Sword,Enum.MeshType.FileMesh,"rbxasset://fonts/sword.mesh",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
393
SwordTip=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","SwordTip",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007))
394
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))
395
SwordBase=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","SwordBase",Vector3.new(0.0500000007, 0.0500000007, 0.0500000007))
396
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))
397
sw00ng=CFuncs.Mesh.Create("SpecialMesh",Sword,Enum.MeshType.FileMesh,"rbxasset://fonts/sword.mesh",Vector3.new(0, 0, 0),Vector3.new(1, 1, 1))
398
sw00ng.TextureId = "rbxasset://textures/SwordTexture.png"
399
Dodgebox=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","Dodgebox",Vector3.new(0.380000204, 0.440000057, 0.370000631))
400
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))
401
RHandle=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","RHandle",Vector3.new(4.92000628, 0.740000546, 0.839999795))
402
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))
403
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))
404
RocketMaker=CFuncs.Part.Create(m,Enum.Material.Plastic,0,1,"Medium stone grey","RocketMaker",Vector3.new(0.349999934, 0.350000024, 0.369999945))
405
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))
406
407
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))
408
kaboomsky.TextureId = "rbxasset://textures/rocketlaunchertex.png"
409
410
411
412
swordtrail = Instance.new("Trail", SwordHitbox)
413
A2 = Instance.new('Attachment',SwordBase)
414
A3 = Instance.new('Attachment',SwordTip)
415
swordtrail.Lifetime = .1
416
swordtrail.Enabled = false
417
swordtrail.Attachment0 = A2
418
swordtrail.Attachment1 = A3
419
local startColor = Color3.new(0, 0, 0)
420
local endColor = Color3.new(200,200, 200)
421
local startT = .2
422
local endT = .8
423
424
local sequence = ColorSequence.new(startColor, endColor)
425
local sequence2 = NumberSequence.new(startT, endT)
426
427
swordtrail.Color = sequence
428
swordtrail.Transparency = sequence2
429
430
431
function RayCast(Position, Direction, Range, Ignore)
432
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) 
433
end 
434
435
FindNearestTorso = function(pos)
436
	local list = (game.Workspace:children())
437
	local torso = nil
438
	local dist = 1000
439
	local temp, human, temp2 = nil, nil, nil
440
	for x = 1, #list do
441
		temp2 = list[x]
442
		if temp2.className == "Model" and temp2.Name ~= Character.Name then
443
			temp = temp2:findFirstChild("Torso")
444
			human = temp2:findFirstChild("Humanoid")
445
			if temp ~= nil and human ~= nil and human.Health > 0 and (temp.Position - pos).magnitude < dist then
446
				local dohit = true
447
				if dohit == true then
448
					torso = temp
449
					dist = (temp.Position - pos).magnitude
450
				end
451
			end
452
		end
453
	end
454
	return torso, dist
455
end
456
457
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
458
	if hit.Parent == nil then
459
		return
460
	end
461
	local h = hit.Parent:FindFirstChild("Humanoid")
462
	for _, v in pairs(hit.Parent:children()) do
463
		if v:IsA("Humanoid") then
464
			h = v
465
		end
466
	end
467
	if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
468
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
469
			if hit.Parent.DebounceHit.Value == true then
470
				return
471
			end
472
		end
473
		local c = Create("ObjectValue"){
474
			Name = "creator",
475
			Value = game:service("Players").LocalPlayer,
476
			Parent = h,
477
		}
478
		game:GetService("Debris"):AddItem(c, .5)
479
		if HitSound ~= nil and HitPitch ~= nil then
480
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
481
		end
482
		local Damage = math.random(minim, maxim)
483
		local blocked = false
484
		local block = hit.Parent:findFirstChild("Block")
485
		if block ~= nil then
486
			if block.className == "IntValue" then
487
				if block.Value > 0 then
488
					blocked = true
489
					block.Value = block.Value - 1
490
					print(block.Value)
491
				end
492
			end
493
		end
494
		if blocked == false then
495
			h.Health = h.Health - Damage
496
			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)
497
		else
498
			h.Health = h.Health - (Damage / 2)
499
			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)
500
		end
501
		if Type == "Knockdown" then
502
			local hum = hit.Parent.Humanoid
503
			hum.PlatformStand = true
504
			coroutine.resume(coroutine.create(function(HHumanoid)
505
				swait(1)
506
				HHumanoid.PlatformStand = false
507
			end), hum)
508
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
509
			local bodvol = Create("BodyVelocity"){
510
				velocity = angle * knockback,
511
				P = 5000,
512
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
513
				Parent = hit,
514
			}
515
			local rl = Create("BodyAngularVelocity"){
516
				P = 3000,
517
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
518
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
519
				Parent = hit,
520
			}
521
			game:GetService("Debris"):AddItem(bodvol, .5)
522
			game:GetService("Debris"):AddItem(rl, .5)
523
		elseif Type == "Normal" then
524
			local vp = Create("BodyVelocity"){
525
				P = 500,
526
				maxForce = Vector3.new(math.huge, 0, math.huge),
527
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
528
			}
529
			hit.Parent.Torso:BreakJoints()
530
			if knockback > 0 then
531
				vp.Parent = hit.Parent.Torso
532
			end
533
			game:GetService("Debris"):AddItem(vp, .5)
534
		elseif Type == "Up" then
535
			local bodyVelocity = Create("BodyVelocity"){
536
				velocity = Vector3.new(0, 20, 0),
537
				P = 5000,
538
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
539
				Parent = hit,
540
			}
541
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
542
		elseif Type == "DarkUp" then
543
			coroutine.resume(coroutine.create(function()
544
				for i = 0, 1, 0.1 do
545
					swait()
546
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
547
				end
548
			end))
549
			local bodyVelocity = Create("BodyVelocity"){
550
				velocity = Vector3.new(0, 20, 0),
551
				P = 5000,
552
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
553
				Parent = hit,
554
			}
555
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
556
		elseif Type == "Snare" then
557
			local bp = Create("BodyPosition"){
558
				P = 2000,
559
				D = 100,
560
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
561
				position = hit.Parent.Torso.Position,
562
				Parent = hit.Parent.Torso,
563
			}
564
			game:GetService("Debris"):AddItem(bp, 1)
565
		elseif Type == "Freeze" then
566
			local BodPos = Create("BodyPosition"){
567
				P = 50000,
568
				D = 1000,
569
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
570
				position = hit.Parent.Torso.Position,
571
				Parent = hit.Parent.Torso,
572
			}
573
			local BodGy = Create("BodyGyro") {
574
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
575
				P = 20e+003,
576
				Parent = hit.Parent.Torso,
577
				cf = hit.Parent.Torso.CFrame,
578
			}
579
			hit.Parent.Torso.Anchored = true
580
			coroutine.resume(coroutine.create(function(Part) 
581
				swait(1.5)
582
				Part.Anchored = false
583
			end), hit.Parent.Torso)
584
			game:GetService("Debris"):AddItem(BodPos, 3)
585
			game:GetService("Debris"):AddItem(BodGy, 3)
586
		end
587
		local debounce = Create("BoolValue"){
588
			Name = "DebounceHit",
589
			Parent = hit.Parent,
590
			Value = true,
591
		}
592
		game:GetService("Debris"):AddItem(debounce, Delay)
593
		c = Create("ObjectValue"){
594
			Name = "creator",
595
			Value = Player,
596
			Parent = h,
597
		}
598
		game:GetService("Debris"):AddItem(c, .5)
599
	end
600
end
601
602
function ShowDamage(Pos, Text, Time, Color)
603
	local Rate = (1 / 30)
604
	local Pos = (Pos or Vector3.new(0, 0, 0))
605
	local Text = (Text or "")
606
	local Time = (Time or 2)
607
	local Color = (Color or Color3.new(1, 0, 1))
608
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
609
	EffectPart.Anchored = true
610
	local BillboardGui = Create("BillboardGui"){
611
		Size = UDim2.new(3, 0, 3, 0),
612
		Adornee = EffectPart,
613
		Parent = EffectPart,
614
	}
615
	local TextLabel = Create("TextLabel"){
616
		BackgroundTransparency = 1,
617
		Size = UDim2.new(1, 0, 1, 0),
618
		Text = Text,
619
		Font = "SourceSansLight",
620
		TextColor3 = Color,
621
		TextScaled = true,
622
		Parent = BillboardGui,
623
	}
624
	game.Debris:AddItem(EffectPart, (Time))
625
	EffectPart.Parent = game:GetService("Workspace")
626
	delay(0, function()
627
		local Frames = (Time / Rate)
628
		for Frame = 1, Frames do
629
			wait(Rate)
630
			local Percent = (Frame / Frames)
631
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
632
			TextLabel.TextTransparency = Percent
633
		end
634
		if EffectPart and EffectPart.Parent then
635
			EffectPart:Destroy()
636
		end
637
	end)
638
end
639
640
function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
641
	for _, c in pairs(workspace:children()) do
642
		local hum = c:findFirstChild("Humanoid")
643
		if hum ~= nil then
644
			local head = c:findFirstChild("Torso")
645
			if head ~= nil then
646
				local targ = head.Position - Part.Position
647
				local mag = targ.magnitude
648
				if mag <= Magnitude and c.Name ~= Player.Name then 
649
					Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, "rbxassetid://" .. HitSound, HitPitch)
650
				end
651
			end
652
		end
653
	end
654
end
655
656
EffectModel = Create("Model"){
657
	Parent = Character,
658
	Name = "EffectModel",
659
}
660
661
Effects = {
662
	Block = {
663
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type, Part)
664
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
665
			prt.Anchored = true
666
			prt.CFrame = cframe
667
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
668
			game:GetService("Debris"):AddItem(prt, 10)
669
			if Type == 1 or Type == nil then
670
				table.insert(Effects, {
671
					prt,
672
					"Block1",
673
					delay,
674
					x3,
675
					y3,
676
					z3,
677
					msh
678
				})
679
			elseif Type == 2 then
680
				table.insert(Effects, {
681
					prt,
682
					"Block2",
683
					delay,
684
					x3,
685
					y3,
686
					z3,
687
					msh
688
				})
689
			elseif Type == 3 then
690
				table.insert(Effects, {
691
					prt,
692
					"Block3",
693
					delay,
694
					x3,
695
					y3,
696
					z3,
697
					msh,
698
					Part
699
				})
700
			elseif Type == 4 then
701
				table.insert(Effects, {
702
					prt,
703
					"Block2Fire",
704
					delay,
705
					x3,
706
					y3,
707
					z3,
708
					msh
709
				})
710
			end
711
		end
712
	};
713
714
	Sphere = {
715
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, parent)
716
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
717
			prt.Anchored = true
718
			prt.CFrame = cframe
719
			if parent == nil then
720
				prt.Parent = workspace
721
			else
722
				prt.Parent = parent
723
			end
724
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
725
			game:GetService("Debris"):AddItem(prt, 10)
726
			table.insert(Effects, {
727
				prt,
728
				"Cylinder",
729
				delay,
730
				x3,
731
				y3,
732
				z3,
733
				msh
734
			})
735
		end
736
	};
737
738
	Blood = {
739
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
740
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
741
			prt.Anchored = true
742
			prt.CFrame = cframe
743
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
744
			game:GetService("Debris"):AddItem(prt, 10)
745
			table.insert(Effects, {
746
				prt,
747
				"Blood",
748
				delay,
749
				x3,
750
				y3,
751
				z3,
752
				msh
753
			})
754
		end
755
	};
756
757
	Blast = {
758
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Part)
759
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
760
			prt.Anchored = true
761
			prt.CFrame = cframe
762
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "1323306", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
763
			game:GetService("Debris"):AddItem(prt, 10)
764
			table.insert(Effects, {
765
				prt,
766
				"Block4",
767
				delay,
768
				x3,
769
				y3,
770
				z3,
771
				msh,
772
				Part
773
			})
774
		end
775
	};
776
777
	Ring = {
778
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
779
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
780
			prt.Anchored = true
781
			prt.CFrame = cframe
782
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
783
			game:GetService("Debris"):AddItem(prt, 10)
784
			table.insert(Effects, {
785
				prt,
786
				"Cylinder",
787
				delay,
788
				x3,
789
				y3,
790
				z3,
791
				msh
792
			})
793
		end
794
	};
795
796
	Cylinder = {
797
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
798
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
799
			prt.Anchored = true
800
			prt.CFrame = cframe
801
			local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
802
			game:GetService("Debris"):AddItem(prt, 10)
803
			table.insert(Effects, {
804
				prt,
805
				"Cylinder",
806
				delay,
807
				x3,
808
				y3,
809
				z3,
810
				msh
811
			})
812
		end
813
	};
814
815
	Head = {
816
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
817
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
818
			prt.Anchored = true
819
			prt.CFrame = cframe
820
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
821
			game:GetService("Debris"):AddItem(prt, 10)
822
			table.insert(Effects, {
823
				prt,
824
				"Cylinder",
825
				delay,
826
				x3,
827
				y3,
828
				z3,
829
				msh
830
			})
831
		end
832
	};
833
834
	Wave = {
835
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
836
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
837
			prt.Anchored = true
838
			prt.CFrame = cframe
839
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
840
			game:GetService("Debris"):AddItem(prt, 10)
841
			table.insert(Effects, {
842
				prt,
843
				"Cylinder",
844
				delay,
845
				x3,
846
				y3,
847
				z3,
848
				msh
849
			})
850
		end
851
	};
852
853
	Break = {
854
		Create = function(brickcolor, cframe, x1, y1, z1)
855
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
856
			prt.Anchored = true
857
			prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
858
			game:GetService("Debris"):AddItem(prt, 10)
859
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
860
			local num = math.random(10, 50) / 1000
861
			table.insert(Effects, {
862
				prt,
863
				"Shatter",
864
				num,
865
				prt.CFrame,
866
				math.random() - math.random(),
867
				0,
868
				math.random(50, 100) / 100
869
			})
870
		end
871
	};
872
873
	Elec = {
874
		Create = function(brickcolor, cff, x, y, z)
875
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
876
			prt.Anchored = true
877
			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)
878
			prt.CFrame = CFrame.new(prt.Position)
879
			game:GetService("Debris"):AddItem(prt, 10)
880
			xval = math.random() / 9
881
			yval = math.random() / 9
882
			zval = math.random() / 9
883
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
884
			eul1 = math.random(-50, 50)
885
			eul2 = math.random(-50, 50)
886
			eul3 = math.random(-50, 50)
887
			euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
888
			euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
889
			table.insert(Effects, {
890
				prt,
891
				"Elec",
892
				.05,
893
				x,
894
				y,
895
				z,
896
				xval,
897
				yval,
898
				zval,
899
				msh,
900
				euld,
901
				euld2
902
			})
903
		end
904
	};
905
906
	Elec2 = {
907
		Create = function(brickcolor, cff, x, y, z)
908
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Part", Vector3.new(1, 1, 1))
909
			prt.Anchored = true
910
			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)
911
			prt.CFrame = CFrame.new(prt.Position)
912
			game:GetService("Debris"):AddItem(prt, 10)
913
			xval = math.random() / 7
914
			yval = math.random() / 7
915
			zval = math.random() / 7
916
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
917
			eul1 = math.random(-50, 50)
918
			eul2 = math.random(-50, 50)
919
			eul3 = math.random(-50, 50)
920
			euld = CFrame.fromEulerAnglesXYZ(eul1, eul2, eul3)
921
			euld2 = CFrame.fromEulerAnglesXYZ(-eul1, -eul2, -eul3)
922
			table.insert(Effects, {
923
				prt,
924
				"Elec",
925
				.1,
926
				x,
927
				y,
928
				z,
929
				xval,
930
				yval,
931
				zval,
932
				msh,
933
				euld,
934
				euld2
935
			})
936
		end
937
	};
938
939
	Clone = {
940
		Create = function() 
941
			for _, v in pairs(Torso.Parent:children()) do
942
				if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
943
					local c = CFuncs.Part.Create(EffectModel, "Neon", 0, .5, BrickColor.new("Bright blue"), "Effect", v.Size)
944
					c.Anchored = true
945
					c.CFrame = v.CFrame
946
					game:GetService("Debris"):AddItem(c, 5)
947
					local cmsh = nil
948
					if v.Name == "Head" then
949
						cmsh = CFuncs.Mesh.Create("SpecialMesh", c, "Head", "", Vector3.new(0, 0, 0), v.Mesh.Scale)
950
					else
951
						cmsh = CFuncs.Mesh.Create("BlockMesh", c, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
952
					end
953
					table.insert(Effects, {
954
						c,
955
						"Cylinder",
956
						0.05,
957
						0.1,
958
						0.1,
959
						0.1,
960
						cmsh
961
					})
962
				end
963
			end
964
		end
965
	};
966
967
	EffectTemplate = {
968
969
	};
970
}
971
972
973
974
function basicatk3()
975
	Attack = true
976
	for i = 0, 1, 0.1 do
977
		swait()
978
		PlayAnimationFromTable({
979
         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), 
980
         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), 
981
         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), 
982
         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), 
983
         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), 
984
         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), 
985
		}, .3, false)
986
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
987
	end
988
	swordtrail.Enabled = true
989
	local con = SwordHitbox.Touched:connect(function(hit)
990
	Damage(SwordHitbox, hit, 0, 0, 0, "Normal", RootPart, 0.2, "851453784", 1)end)
991
	CFuncs.Sound.Create("12222208", SwordHitbox, 1, 1)
992
		for i = 0, 1, 0.1 do
993
		swait()
994
		PlayAnimationFromTable({
995
         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), 
996
         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), 
997
         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), 
998
         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), 
999
         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), 
1000
         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), 
1001
		}, .3, false)
1002
		Torso.Velocity=RootPart.CFrame.lookVector*50
1003
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(.5, .5, 0) * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(-90)), .5)
1004
		end
1005
		Torso.Velocity=RootPart.CFrame.lookVector*0
1006
		con:Disconnect()
1007
		swordtrail.Enabled = false
1008
	Attack = false
1009
end
1010
1011
function basicatk1()
1012
	Attack = true
1013
	CFuncs.Sound.Create("12222216", SwordHitbox, 1, 1)
1014
		local con = SwordHitbox.Touched:connect(function(hit)
1015
	Damage(SwordHitbox, hit, 0, 0, 0, "Normal", RootPart, 0.2, "851453784", 1)end)
1016
	for i = 0, 1, 0.1 do
1017
		swait()
1018
		PlayAnimationFromTable({
1019
         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), 
1020
         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), 
1021
         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), 
1022
         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), 
1023
         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), 
1024
         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), 
1025
		}, .3, false)
1026
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(-90), math.rad(0)), 1)
1027
	end
1028
	swordtrail.Enabled = true
1029
		for i = 0, .5, 0.1 do
1030
		swait()
1031
		PlayAnimationFromTable({
1032
         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), 
1033
         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), 
1034
         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), 
1035
         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), 
1036
         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), 
1037
         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), 
1038
		}, .3, false)
1039
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(.5, .5, 0) * CFrame.Angles(math.rad(-5), math.rad(0), math.rad(-90)), 1)
1040
	end
1041
	
1042
	
1043
	for i = 0, .5, 0.1 do
1044
		swait()
1045
		PlayAnimationFromTable({
1046
         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), 
1047
         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), 
1048
         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), 
1049
         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), 
1050
         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), 
1051
         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), 
1052
		}, .3, false)
1053
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, .5, 0) * CFrame.Angles(math.rad(0), math.rad(30), math.rad(0)), .1)
1054
	end
1055
	swordtrail.Enabled = false
1056
		con:Disconnect()
1057
	Attack = false
1058
end
1059
1060
1061
1062
1063
1064
function basicatk2()
1065
	Attack = true
1066
	CFuncs.Sound.Create("12222216", SwordHitbox, 1, .8)
1067
		local con = SwordHitbox.Touched:connect(function(hit)
1068
	Damage(SwordHitbox, hit, 0, 0, 0, "Normal", RootPart, 0.2, "851453784", 1)end)
1069
		for i = 0, .5, 0.1 do
1070
			PlayAnimationFromTable({
1071
         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), 
1072
         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), 
1073
         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), 
1074
         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), 
1075
         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), 
1076
         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), 
1077
			}, .3, false)
1078
			FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
1079
		end
1080
		swordtrail.Enabled = true
1081
	for i = 0, .5, 0.1 do
1082
		swait()
1083
		PlayAnimationFromTable({
1084
         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), 
1085
         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), 
1086
         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), 
1087
         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), 
1088
         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), 
1089
         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), 
1090
		}, .3, false)
1091
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
1092
	end
1093
	for i = 0, .5, 0.1 do
1094
		swait()
1095
		PlayAnimationFromTable({
1096
         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), 
1097
         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), 
1098
         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), 
1099
         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), 
1100
         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), 
1101
         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), 
1102
		}, .3, false)
1103
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
1104
	end
1105
	for i = 0, .5, 0.1 do
1106
		swait()
1107
		PlayAnimationFromTable({
1108
         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), 
1109
         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), 
1110
         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), 
1111
         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), 
1112
         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), 
1113
         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), 
1114
		}, .3, false)
1115
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
1116
	end
1117
	swordtrail.Enabled = false	
1118
		con:Disconnect()
1119
	Attack = false
1120
end
1121
1122
1123
function dodgeball()
1124
	Attack = true
1125
	humanoid.AutoRotate = false
1126
		local spawnPos = Torso.Position
1127
orb1=CFuncs.Part.Create(Torso, "Neon", 0, 0, BrickColor.new("Crimson"), "ref", Vector3.new(2,2,2))	
1128
orb1.Anchored=true
1129
orb1.CanCollide=false
1130
1131
game:GetService("Debris"):AddItem(orb1, 10)
1132
orb1.Elasticity = 1
1133
        local mbewm2 = Instance.new("SpecialMesh", orb1)
1134
        mbewm2.MeshType = "Sphere"
1135
        mbewm2.Scale = Vector3.new(1,1,1)
1136
	game:GetService("Debris"):AddItem(orb1, 3)
1137
	for i = 0, 2, 0.1 do
1138
		orb1.CFrame = Dodgebox.CFrame
1139
		swait()
1140
		PlayAnimationFromTable({
1141
         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), 
1142
         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), 
1143
         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), 
1144
         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), 
1145
         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), 
1146
         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), 
1147
		}, .3, false)
1148
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, 0, Mouse.Hit.p.Z))
1149
	end
1150
		local con = orb1.Touched:connect(function(hit)
1151
	 CFuncs.Sound.Create("112503990", Torso, 1, .8)end)
1152
	orb1.Anchored=false
1153
	orb1.CanCollide=true
1154
	
1155
	local roketsped = 500
1156
		local spawnPosition = (RootPart.CFrame * CFrame.new(0, 0, -3)).p
1157
		orb1.CFrame = CFrame.new(spawnPosition, Mouse.hit.p)
1158
		orb1.Velocity = orb1.CFrame.lookVector * roketsped
1159
local GRAVITY_ACCELERATION = 196.2
1160
	local bodyForce = Instance.new('BodyForce', orb1)
1161
	bodyForce.Name = 'Antigravity'
1162
	bodyForce.force = Vector3.new(0, orb1:GetMass() * GRAVITY_ACCELERATION, 0)
1163
	
1164
game:GetService("Debris"):AddItem(orb1, 8)
1165
1166
	for i = 0, 1, 0.1 do
1167
		swait()
1168
		PlayAnimationFromTable({
1169
         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), 
1170
         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), 
1171
         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), 
1172
         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), 
1173
         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), 
1174
         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), 
1175
		}, .3, false)
1176
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, 0, Mouse.Hit.p.Z))
1177
	end
1178
	humanoid.AutoRotate = true
1179
	Attack = false
1180
	while orb1 do
1181
	swait()	
1182
	MagnitudeDamage(orb1, 4, 0, 0, 100, "Normal", "112503990", 1)	
1183
	end
1184
	
1185
end
1186
1187
1188
function roketlunch()
1189
	Attack = true
1190
	humanoid.WalkSpeed = 0
1191
	humanoid.JumpPower = 0
1192
	RHandle.Transparency = 0
1193
	Sword.Transparency = 1
1194
	for i = 0, 1, 0.1 do
1195
		swait()
1196
		PlayAnimationFromTable({
1197
         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), 
1198
         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), 
1199
         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), 
1200
         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), 
1201
         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), 
1202
         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), 
1203
		}, .3, false)
1204
	end
1205
	
1206
	
1207
		for i = 0, 3, 0.1 do
1208
		swait()
1209
		PlayAnimationFromTable({
1210
         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), 
1211
         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), 
1212
         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), 
1213
         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), 
1214
         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), 
1215
         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), 
1216
		}, .3, false)
1217
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, 0, Mouse.Hit.p.Z))
1218
		end	
1219
		
1220
		local roket=CFuncs.Part.Create(Torso, "Neon", 0, 0, BrickColor.new("Smoky grey"), "ref", Vector3.new(1,1,2))	
1221
roket.Anchored=false
1222
roket.CanCollide=true
1223
local roketsped = 100
1224
		local spawnPosition = (RootPart.CFrame * CFrame.new(0, 0, -6)).p
1225
		roket.CFrame = CFrame.new(spawnPosition, Mouse.hit.p) --NOTE: This must be done before assigning Parent
1226
		roket.Velocity = roket.CFrame.lookVector * roketsped
1227
CFuncs.Sound.Create("31761785", roket, 3, 1)
1228
local GRAVITY_ACCELERATION = 196.2
1229
	local bodyForce = Instance.new('BodyForce', roket)
1230
	bodyForce.Name = 'Antigravity'
1231
	bodyForce.force = Vector3.new(0, roket:GetMass() * GRAVITY_ACCELERATION, 0)
1232
	
1233
game:GetService("Debris"):AddItem(roket, 8)
1234
		local con = roket.Touched:connect(function(hit)
1235
	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
1236
boo.BlastPressure = 500 roket:Destroy() end)	
1237
			for i = 0, 2, 0.1 do
1238
		swait()
1239
		PlayAnimationFromTable({
1240
         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), 
1241
         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), 
1242
         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), 
1243
         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), 
1244
         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), 
1245
         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), 
1246
		}, .3, false)
1247
		Torso.Velocity=RootPart.CFrame.lookVector*-20
1248
		RootPart.CFrame = CFrame.new(RootPart.Position, Vector3.new(Mouse.Hit.p.X, 0, Mouse.Hit.p.Z))
1249
	end
1250
	RHandle.Transparency = 1
1251
	Sword.Transparency = 0
1252
	
1253
	humanoid.WalkSpeed = 13
1254
	humanoid.JumpPower = 60
1255
	Attack = false
1256
	end
1257
1258
1259
1260
function fireinDhole()
1261
	Attack = true
1262
		local bomb1=CFuncs.Part.Create(Torso, "Neon", 0, 0, BrickColor.new("Crimson"), "ref", Vector3.new(1,1,1))	
1263
		bomb1.Anchored=true
1264
		bomb1.CanCollide=true
1265
		game:GetService("Debris"):AddItem(orb1, 10)
1266
		bomb1.Elasticity = .3
1267
        local mbewm2 = Instance.new("SpecialMesh", bomb1)
1268
        mbewm2.MeshId = "rbxasset://fonts/timebomb.mesh"
1269
		mbewm2.TextureId = "rbxasset://textures/bombtex.png"
1270
        mbewm2.Scale = Vector3.new(1,1,1)
1271
	
1272
	CFuncs.Sound.Create("11565378", bomb1, 1, 1)
1273
	for i = 0, 2, 0.1 do
1274
		swait()
1275
		PlayAnimationFromTable({
1276
         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), 
1277
         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), 
1278
         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), 
1279
         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), 
1280
         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), 
1281
         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), 
1282
		}, .3, false)
1283
		bomb1.CFrame = Dodgebox.CFrame
1284
	end
1285
		for i = 0, .5, 0.1 do
1286
		swait()
1287
		PlayAnimationFromTable({
1288
         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), 
1289
         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), 
1290
         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), 
1291
         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), 
1292
         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), 
1293
         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), 
1294
		}, .3, false)
1295
		bomb1.CFrame = Dodgebox.CFrame
1296
	end
1297
	bomb1.CFrame = RootPart.CFrame * CFrame.new(0,0,-3)
1298
	bomb1.Anchored=false
1299
	bomb1.Velocity=RootPart.CFrame.lookVector*50
1300
	for i = 0, .5, 0.1 do
1301
		swait()
1302
		PlayAnimationFromTable({
1303
         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), 
1304
         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), 
1305
         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), 
1306
         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), 
1307
         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), 
1308
         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), 
1309
		}, .3, false)
1310
	end
1311
	Attack = false
1312
	wait(4)
1313
	MagnitudeDamage(bomb1, 30, 0, 0, 400, "Normal", "112503990", 1) 
1314
	Effects.Sphere.Create(BrickColor.new(Torso.Color), bomb1.CFrame, 3, 3, 3, 3, 3, 3, 0.03)
1315
	CFuncs.Sound.Create("169628396", bomb1, 3, 1)
1316
	bomb1.Transparency = 1
1317
	bomb1.Anchored=true
1318
	bomb1.CanCollide=false
1319
	local boo = Instance.new("Explosion", bomb1)	
1320
boo.Position = bomb1.Position
1321
boo.BlastRadius = 30
1322
boo.BlastPressure = 500
1323
end
1324
1325
1326
1327
1328
Mouse.KeyDown:connect(function(Key)
1329
	Key = Key:lower()
1330
		if Attack == false and Key == 'z' then
1331
		dodgeball()
1332
						elseif Attack == false and Key == 'x' then
1333
        roketlunch()
1334
				elseif Attack == false and Key == 'c' then
1335
		fireinDhole()
1336
	end
1337
end)
1338
1339
1340
1341
Mouse.Button1Up:connect(function()
1342
	if Attack == false and Combo== 1 then
1343
		basicatk1()
1344
		Combo=2
1345
		elseif Attack == false and Combo== 2 then
1346
		basicatk2()
1347
		Combo=3
1348
	elseif Attack == false and Combo== 3 then
1349
		basicatk3()
1350
		Combo=1
1351
	end 
1352
	end) 
1353
1354
1355
	
1356
1357
1358
--{{Linked Sword remake by SezHu. Made for WolfyKi11er.}}--
1359
while true do
1360
	swait()
1361
	for i, v in pairs(Character:GetChildren()) do
1362
		if v:IsA("Part") then
1363
			v.Material = "SmoothPlastic"
1364
		elseif v:IsA("Accessory") then
1365
			v:WaitForChild("Handle").Material = "SmoothPlastic"
1366
		end
1367
	end
1368
	for i, v in pairs(Character:GetChildren()) do
1369
		if v:IsA'Model' then
1370
			for _, c in pairs(v:GetChildren()) do
1371
				if c:IsA'Part' then
1372
					c.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
1373
				end
1374
			end
1375
		end
1376
	end
1377
	TorsoVelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
1378
	Velocity = RootPart.Velocity.y
1379
	Sine = Sine + Change
1380
	local hit, pos = RayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
1381
	if RootPart.Velocity.y > 1 and hit == nil then 
1382
		Anim = "Jump"
1383
		if Attack == false then
1384
			Change = 1
1385
		PlayAnimationFromTable({
1386
         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), 
1387
         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), 
1388
         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), 
1389
         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), 
1390
         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), 
1391
         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), 
1392
		}, .3, false)
1393
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
1394
		end
1395
	elseif RootPart.Velocity.y < -1 and hit == nil then 
1396
		Anim = "Fall"
1397
		if Attack == false then
1398
			Change = 1
1399
		PlayAnimationFromTable({
1400
         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), 
1401
         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), 
1402
         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), 
1403
         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), 
1404
         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), 
1405
         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), 
1406
		}, .3, false)
1407
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
1408
		end		
1409
	elseif TorsoVelocity < 1 and hit ~= nil then
1410
		Anim = "Idle"
1411
		if Attack == false then
1412
			Change = 1
1413
		PlayAnimationFromTable({
1414
         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), 
1415
         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), 
1416
         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)), 
1417
         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))), 
1418
         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)), 
1419
         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), 
1420
		}, .3, false)
1421
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
1422
		end
1423
	elseif TorsoVelocity > 2 and hit ~= nil then
1424
		Anim = "Walk"
1425
            if Attack == false then
1426
		PlayAnimationFromTable({
1427
         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), 
1428
         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), 
1429
         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), 
1430
         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), 
1431
		 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)),
1432
		 		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)
1433
		FSwordHandleWeld.C0 = clerp(FSwordHandleWeld.C0, CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0)), 1)
1434
end
1435
	end
1436
	
1437
	if #Effects > 0 then
1438
		for e = 1, #Effects do
1439
			if Effects[e] ~= nil then
1440
				local Thing = Effects[e]
1441
				if Thing ~= nil then
1442
					local Part = Thing[1]
1443
					local Mode = Thing[2]
1444
					local Delay = Thing[3]
1445
					local IncX = Thing[4]
1446
					local IncY = Thing[5]
1447
					if Thing[1].Transparency <= 1 then
1448
						if Thing[2] == "Block1" then
1449
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1450
							Mesh = Thing[7]
1451
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1452
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1453
						elseif Thing[2] == "Ice" then
1454
							if Thing[6] <= Thing[5] then
1455
								Thing[6] = Thing[6] + .05
1456
								Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, .4, 0)
1457
							else
1458
								Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1459
							end
1460
						elseif Thing[2] == "Shatter" then
1461
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1462
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1463
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1464
							Thing[6] = Thing[6] + Thing[5]
1465
						elseif Thing[2] == "Block2" then
1466
							Thing[1].CFrame = Thing[1].CFrame
1467
							Mesh = Thing[7]
1468
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1469
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1470
						elseif Thing[2] == "Block3" then
1471
							Thing[1].CFrame = Thing[8].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1472
							Mesh = Thing[7]
1473
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1474
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1475
						elseif Thing[2] == "Block4" then
1476
							Thing[1].CFrame = Thing[8].CFrame * CFrame.new(0, -Thing[7].Scale.Y, 0) * CFrame.fromEulerAnglesXYZ(3.14, 0, 0)
1477
							Mesh = Thing[7]
1478
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1479
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1480
						elseif Thing[2] == "Block2Fire" then
1481
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1482
							Mesh = Thing[7]
1483
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1484
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1485
							if Thing[1].Transparency >= .3 then
1486
								Thing[1].BrickColor = BrickColor.new("Bright red")
1487
							else
1488
								Thing[1].BrickColor = BrickColor.new("Bright yellow")
1489
							end
1490
						elseif Thing[2] == "Cylinder" then
1491
							Mesh = Thing[7]
1492
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1493
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1494
						elseif Thing[2] == "Blood" then
1495
							Mesh = Thing[7]
1496
							Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, -.5, 0)
1497
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1498
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1499
						elseif Thing[2] == "Elec" then
1500
							Mesh = Thing[10]
1501
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1502
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1503
							Thing[1].CFrame = Thing[1].CFrame * Thing[11] * CFrame.new(0, 0, .2)
1504
							Thing[1].Rotation = Vector3.new(0, 0, 0)
1505
						elseif Thing[2] == "Disappear" then
1506
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1507
						end
1508
					else
1509
						Part.Parent = nil
1510
						table.remove(Effects, e)
1511
					end
1512
				end
1513
			end
1514
		end
1515
	end	
1516
Humanoid.Health = math.huge
1517
end