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