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