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