View difference between Paste ID: Su2Wcn8w and m1QLJ8NU
SHOW: | | - or go back to the newest paste.
1
local remote = NS ([==[
2
Player = owner
3
Character = Player.Character 
4
PlayerGui = Player.PlayerGui
5
Backpack = Player.Backpack 
6
Torso = Character.Torso 
7
Head = Character.Head 
8
Humanoid = Character.Humanoid
9
LeftArm = Character["Left Arm"] 
10
LeftLeg = Character["Left Leg"] 
11
RightArm = Character["Right Arm"] 
12
RightLeg = Character["Right Leg"]
13
Character = Player.Character 
14
PlayerGui = Player.PlayerGui
15
Backpack = Player.Backpack 
16
Torso = Character.Torso 
17
Head = Character.Head 
18
Humanoid = Character.Humanoid
19
LeftArm = Character["Left Arm"] 
20
LeftLeg = Character["Left Leg"] 
21
RightArm = Character["Right Arm"] 
22
RightLeg = Character["Right Leg"] 
23
LS = Torso["Left Shoulder"] 
24
LH = Torso["Left Hip"] 
25
RS = Torso["Right Shoulder"] 
26
RH = Torso["Right Hip"] 
27
Neck = Torso.Neck
28
attacktype = 1
29
vt = Vector3.new
30
cf = CFrame.new
31
euler = CFrame.fromEulerAnglesXYZ
32
angles = CFrame.Angles
33
necko = cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
34
necko2 = cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
35
LHC0 = cf(-1, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
36
LHC1 = cf(-0.5, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
37
RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
38
RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
39
RootPart = Character.HumanoidRootPart
40
RootJoint = RootPart.RootJoint
41
RootCF = euler(-1.57, 0, 3.14)
42
attack = false 
43
equipped = true
44
local Anim = "Idle"
45
local Effects = {}
46
cam = workspace.CurrentCamera
47
ZTarget = nil
48
RocketTarget = nil
49
local RbxUtility = LoadLibrary("RbxUtility")
50
local Create = RbxUtility.Create
51
local m = Create("Model"){
52
	Parent = Character,
53
	Name = "WeaponModel",
54
}
55
RSH, LSH = nil, nil 
56
LH = Torso["Left Hip"]
57
RH = Torso["Right Hip"]
58
RSH = Torso["Right Shoulder"] 
59
LSH = Torso["Left Shoulder"]
60
61
local glasses = Instance.new("Part",Head)
62
		glasses.CanCollide = false
63
		glasses.TopSurface = 10
64
		glasses.BottomSurface = 10
65
		glasses.Size = Vector3.new(1.4, 0.6, 1.4)
66
		local glassesmesh = Instance.new("SpecialMesh",glasses)
67
		glassesmesh.MeshId = "rbxassetid://121910245"
68
		glassesmesh.TextureId = "rbxassetid://182196075"
69
		glassesmesh.Scale = Vector3.new(0.7,0.7,0.7)
70
		local glassesweld = Instance.new("Weld",glasses)
71
		glassesweld.Part0 = Head
72
		glassesweld.Part1 = glasses
73
		glassesweld.C0 = CFrame.new(0,0.1,-0.05)
74
75
local hair = Instance.new("Part",Char)
76
hair.Name = "Hair"
77
hair.CanCollide = false
78
hair.Size = Vector3.new(1.2, 1, 1.6)
79
hair.BrickColor = BrickColor.new("Really black")
80
local hairmesh = Instance.new("SpecialMesh",hair)
81
hairmesh.MeshId = "rbxassetid://16627529"
82
hairmesh.TextureId = "rbxassetid://16627494"
83
hairmesh.Scale = Vector3.new(1.05,1.05,1.05)
84
hairmesh.VertexColor = Vector3.new(0.1,0.1,0.1)
85
local hairweld = Instance.new("Weld",hair)
86
hairweld.Part0 = Head
87
hairweld.Part1 = hair
88
hairweld.C0 = CFrame.new(0,0.5,0)
89
90
local hair = Instance.new("Part",Char)
91
hair.Name = "Hair"
92
hair.CanCollide = false
93
hair.Size = Vector3.new(1.2, 1, 1.6)
94
hair.BrickColor = BrickColor.new("Really black")
95
local hairmesh = Instance.new("SpecialMesh",hair)
96
hairmesh.MeshId = "rbxassetid://1029012"
97
hairmesh.TextureId = "rbxassetid://1028814"
98
hairmesh.Scale = Vector3.new(1.1,1.1,1.1)
99
hairmesh.VertexColor = Vector3.new(0.1,0.1,0.1)
100
local hairweld = Instance.new("Weld",hair)
101
hairweld.Part0 = Head
102
hairweld.Part1 = hair
103
hairweld.C0 = CFrame.new(0,0.5,0)
104
105
local hair = Instance.new("Part",Char)
106
hair.Name = "Hair"
107
hair.CanCollide = false
108
hair.Size = Vector3.new(1.2, 1, 1.6)
109
hair.BrickColor = BrickColor.new("Really black")
110
local hairmesh = Instance.new("SpecialMesh",hair)
111
hairmesh.MeshId = "rbxassetid://1577360"
112
hairmesh.TextureId = "rbxassetid://1577349"
113
hairmesh.Scale = Vector3.new(1,1.3,1)
114
hairmesh.VertexColor = Vector3.new(0.1,0.1,0.1)
115
local hairweld = Instance.new("Weld",hair)
116
hairweld.Part0 = Head
117
hairweld.Part1 = hair
118
hairweld.C0 = CFrame.new(0,0.5,0)
119
120
local hair = Instance.new("Part",Char)
121
hair.Name = "Hair"
122
hair.CanCollide = false
123
hair.Size = Vector3.new(1.2, 1, 1.6)
124
hair.BrickColor = BrickColor.new("Really black")
125
local hairmesh = Instance.new("SpecialMesh",hair)
126
hairmesh.MeshId = "rbxassetid://1051545"
127
hairmesh.TextureId = "rbxassetid://1051546"
128
hairmesh.Scale = Vector3.new(1,1.3,1)
129
hairmesh.VertexColor = Vector3.new(0.1,0.1,0.1)
130
local hairweld = Instance.new("Weld",hair)
131
hairweld.Part0 = Head
132
hairweld.Part1 = hair
133
hairweld.C0 = CFrame.new(0,0.5,0)
134
135
blackhand = Instance.new("Part",char)
136
blackhand.Material = "Neon"
137
blackhand.Transparency = 1
138
blackhand.BrickColor = BrickColor.new("Really red")
139
blackhand.Position = Vector3.new(999,999,999)
140
blackhand.Size = Vector3.new(1.01,1.01,1.01)
141
blackweld = Instance.new("Weld",blackhand)
142
blackweld.Part0 = rarm
143
blackweld.Part1 = blackhand
144
blackweld.C0 = CFrame.new(0,-0.5,0)
145
146
local InfernusTheme = Instance.new("Sound",Character)
147
InfernusTheme.Name = "WorldEaterTheme"
148
InfernusTheme.Looped = true
149-
InfernusTheme.SoundId = "http://www.roblox.com/asset?id=152828706"
149+
InfernusTheme.SoundId = "http://www.roblox.com/asset?id=1880742400"
150
InfernusTheme:Play()
151
152
RSH.Parent = nil 
153
LSH.Parent = nil 
154
155
RW = Create("Weld"){
156
	Name = "Right Shoulder",
157
	Part0 = Torso ,
158
	C0 = cf(1.5, 0.5, 0),
159
	C1 = cf(0, 0.5, 0), 
160
	Part1 = RightArm ,
161
	Parent = Torso ,
162
}
163
164
LW = Create("Weld"){
165
	Name = "Left Shoulder",
166
	Part0 = Torso ,
167
	C0 = cf(-1.5, 0.5, 0),
168
	C1 = cf(0, 0.5, 0) ,
169
	Part1 = LeftArm ,
170
	Parent = Torso ,
171
}
172
----------------------------------------------------
173
cn,ca,bc,v3,r = CFrame.new,CFrame.Angles,BrickColor.new,Vector3.new,function(a)return (math.random()-.5)*2*(a or 1) end
174
deg,nf,c3,ins,ma,pi,mr = math.deg,math.floor,Color3.new,Instance.new,math.abs,math.pi,math.rad
175
local part = function(prnt,cfr,siz,col,anc,canc,tra,mat,typ)
176
                local p = ins(typ or "Part")
177
                p.FormFactor = "Custom"
178
                p.Material = mat
179
                p.Transparency = tra
180
                p.CanCollide = canc
181
                p.Anchored = anc
182
                p.BrickColor = bc(col)
183
                p.Size = siz
184
                p.CFrame = cfr
185
                p.Parent = prnt
186
                p.Locked = true
187
                p.TopSurface,p.BottomSurface = 0,0
188
                p:BreakJoints()
189
                return p
190
end
191
local mesh = function(typ,prnt,scal,mtyp,mid,mtx)
192
                local m = ins(typ or "SpecialMesh")
193
                if mtyp then m.MeshType = mtyp end
194
                if mid then m.MeshId = mid end
195
                if mtx then m.TextureId = mtx end
196
                if scal then m.Scale = scal end
197
                m.Parent = prnt
198
                return m
199
end
200
function cylinderOpen(cf,col,col2)
201
        local p = part(Character,cf,v3(0,1000,0),col,true,false,.1,"SmoothPlastic")
202
        local pm = mesh("CylinderMesh",p)
203
        local p2 = part(Character,cf,v3(0,1000,0),col2,true,false,.1,"SmoothPlastic")
204
        local p2m = mesh("CylinderMesh",p2)
205
        Spawn(function()
206
                        for i=.1,1.1,.0125 do
207
                                        p.Transparency = i
208
                                        p2.Transparency = i
209
                                        pm.Scale = pm.Scale + v3(.8,0,.8)
210
                                        p2m.Scale = p2m.Scale + v3(.5,0,.5)
211
                                        wait()
212
                        end
213
                        p:Destroy()
214
                        p2:Destroy()
215
        end)
216
end
217
218
function expandDong()
219
        local nTarg = Torso
220
        local Orbi = Instance.new('Part')
221
        Orbi.Size = Vector3.new(3,3,3)
222
        Orbi.CanCollide = false
223
        Orbi.Locked = true
224
        Orbi.Shape = 'Ball'
225
        Orbi.Anchored = true
226
        Orbi.Transparency = .6
227
        Orbi.TopSurface,Orbi.BottomSurface = 0,0
228
        Orbi.Name = 'Expand Dong'
229
        Orbi.BrickColor = BrickColor.new('Really red')
230
        
231
        local OrbiMesh = Instance.new('SpecialMesh',Orbi)
232
        OrbiMesh.Name = 'Dxpand Eong'
233
        OrbiMesh.Scale = Vector3.new(2, 2, 2)
234
        OrbiMesh.MeshType = 'Sphere'
235
        Orbi.Parent = Character
236
        ypcall(function()
237
                for i = 3,.35,-1 do 
238
                        OrbiMesh.Scale = OrbiMesh.Scale + Vector3.new(.7, .7, .7)
239
                        Orbi.CFrame = nTarg.CFrame
240
                end
241
                for i = .6,1,.05 do
242
                wait(0.04)
243
                        Orbi.Transparency = i
244
                end
245
                Orbi:Destroy()
246
        end)
247
end
248
249
250
function expandDong2()
251
        local nTarg = Torso
252
        local Orbi = Instance.new('Part')
253
        Orbi.Size = Vector3.new(3,3,3)
254
        Orbi.CanCollide = false
255
        Orbi.Locked = true
256
        Orbi.Shape = 'Ball'
257
        Orbi.Anchored = true
258
        Orbi.Transparency = .6
259
        Orbi.TopSurface,Orbi.BottomSurface = 0,0
260
        Orbi.Name = 'Expand Dong'
261
        Orbi.BrickColor = BrickColor.new('Really black')
262
        
263
        local OrbiMesh = Instance.new('SpecialMesh',Orbi)
264
        OrbiMesh.Name = 'Dxpand Eong'
265
        OrbiMesh.Scale = Vector3.new(2.5, 2.5, 2.5)
266
        OrbiMesh.MeshType = 'Sphere'
267
        Orbi.Parent = Character
268
        ypcall(function()
269
                for i = 3,0,-1 do 
270
                        OrbiMesh.Scale = OrbiMesh.Scale + Vector3.new(.7, .7, .7)
271
                        Orbi.CFrame = nTarg.CFrame
272
                end
273
                for i = .6,1,.05 do
274
                wait(0.04)
275
                        Orbi.Transparency = i
276
                end
277
                Orbi:Destroy()
278
        end)
279
end
280
cylinderOpen(Torso.CFrame,"Really red","Really black")
281
expandDong2()
282
expandDong()
283
----------------------------------------------------
284
z = Instance.new("Sound", Character)
285-
z.SoundId = "rbxassetid://"--Sao Crossing: 155183751 -- SAN HOLO DOnkeykong: 246056418 -- "Innocence" - Sword Art Online OP 2: 142357253 -- OnePunch Hero: 339250412 (Fav) -- Sethbling: 170902050
285+
z.SoundId = "rbxassetid://"--Sao Crossing: 736980589  -- SAN HOLO DOnkeykong: 660801673 -- "Innocence" - Sword Art Online OP 2: 518028925 -- OnePunch Hero: 1591067191 (Fav) -- Sethbling: 170902050
286
z.Looped = true
287
z.Pitch = .9
288
z.Volume = .5
289
wait(.1)
290
z:Play()
291
----------------------------------------------------
292
293
local co1 = 0--how long it will take for skill to cooldown
294
local co2 = 0
295
local co3 = 0
296
local co4 = 3
297
298
local cooldown1 = 16
299
local cooldown2 = 12
300
local cooldown3 = 9
301
local cooldown4 = 15
302
303
local maxEnergy = 100
304
local Energy = 100--Energy you start out with
305
local skill1stam = 17--how much Energy is needed for a skill
306
local skill2stam = 15
307
local skill3stam = 20
308
local skill4stam = 70
309
local recovermana = 3--how much mana per second
310
311
local skillcolorscheme = BrickColor.new("Really red").Color
312
313
local scrn = Instance.new('ScreenGui', Player.PlayerGui)
314
function makeframe(par, trans, pos, size, color)
315
	local frame = Instance.new('Frame', par)
316
	frame.BackgroundTransparency = trans
317
	frame.BorderSizePixel = 0
318
	frame.Position = pos
319
	frame.Size = size
320
	frame.BackgroundColor3 = color
321
	return frame
322
end
323
function makelabel(par, text)
324
	local label = Instance.new('TextLabel', par)
325
	label.BackgroundTransparency = 1
326
	label.Size = UDim2.new(1, 0, 1, 0)
327
	label.Position = UDim2.new(0, 0, 0, 0)
328
	label.TextColor3 = Color3.new(255, 255, 255)
329
	label.TextStrokeTransparency = 0
330
	label.FontSize = Enum.FontSize.Size32
331
	label.Font = Enum.Font.SourceSansBold
332
	label.BorderSizePixel = 0
333
	label.TextScaled = true
334
	label.Text = text
335
end
336
framesk1 = makeframe(scrn, .5, UDim2.new(.23, 0, .93, 0), UDim2.new(.26, 0, .06, 0), skillcolorscheme)
337
framesk2 = makeframe(scrn, .5, UDim2.new(.5, 0, .93, 0), UDim2.new(.26, 0, .06, 0), skillcolorscheme)
338
framesk3 = makeframe(scrn, .5, UDim2.new(.5, 0, .86, 0), UDim2.new(.26, 0, .06, 0), skillcolorscheme)
339
framesk4 = makeframe(scrn, .5, UDim2.new(.23, 0, .86, 0), UDim2.new(.26, 0, .06, 0), skillcolorscheme)
340
bar1 = makeframe(framesk1, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
341
bar2 = makeframe(framesk2, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
342
bar3 = makeframe(framesk3, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
343
bar4 = makeframe(framesk4, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), skillcolorscheme)
344
text1 = makelabel(framesk1, '[R] Energy Wave')
345
text2 = makelabel(framesk2, '[F] Energy Cannon')
346
text3 = makelabel(framesk3, "[E] Energy Rapid-Fire")
347
text4 = makelabel(framesk4, '[Q] Energy Shots')
348
Energybar = makeframe(scrn, .5, UDim2.new(.23, 0, .82, 0), UDim2.new(.26, 0, .03, 0), BrickColor.new("Really black").Color)
349
Energycover = makeframe(Energybar, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), BrickColor.new("Really red").Color)
350
Energytext = makelabel(Energybar, 'Energy')
351
healthbar = makeframe(scrn, .5, UDim2.new(.5, 0, .82, 0), UDim2.new(.26, 0, .03, 0), BrickColor.new("Really black").Color)
352
healthcover = makeframe(healthbar, 0, UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 1, 0), BrickColor.new("Really red").Color)
353
healthtext = makelabel(healthbar, 'Health')
354
355
local stats=Instance.new('Folder',Character)
356
stats.Name='Stats'
357
local block=Instance.new('BoolValue',stats)
358
block.Name='Block'
359
block.Value=false
360
local stun=Instance.new('BoolValue',stats)
361
stun.Name='Stun'
362
stun.Value=false
363
local defense=Instance.new('NumberValue',stats)
364
defense.Name='Defence'
365
defense.Value=1
366
local speed=Instance.new('NumberValue',stats)
367
speed.Name='Speed'
368
speed.Value=1
369
local damagea=Instance.new('NumberValue',stats)
370
damagea.Name='Damage'
371
damagea.Value=1
372
373
function NoOutline(Part)
374
	Part.TopSurface, Part.BottomSurface, Part.LeftSurface, Part.RightSurface, Part.FrontSurface, Part.BackSurface = 10, 10, 10, 10, 10, 10
375
end
376
	
377
function nooutline(part)
378
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
379
end
380
	
381
function part(formfactor, parent, material, reflectance, transparency, brickcolor, name, size)
382
	local fp = Create("Part"){
383
		formFactor = formfactor,
384
		Parent = parent,
385
		Reflectance = reflectance,
386
		Transparency = transparency,
387
		CanCollide = false,
388
		Locked = true,
389
		BrickColor = BrickColor.new(tostring(brickcolor)),
390
		Name = name,
391
		Size = size,
392
		Position = Character.Torso.Position,
393
		Material = material,
394
	}
395
	nooutline(fp)
396
	return fp
397
end
398
	
399
function mesh(Mesh, part, meshtype, meshid, offset, scale)
400
	local Msh = Create(Mesh){
401
		Parent = part,
402
		Offset = offset,
403
		Scale = scale,
404
	}
405
	if Mesh == "SpecialMesh" then
406
		Msh.MeshType = meshtype
407
		Msh.MeshId = meshid
408
	end
409
	return Msh
410
end
411
	
412
function weld(parent, part0, part1, c0, c1)
413
	local Weld = Create("Weld"){
414
		Parent = parent,
415
		Part0 = part0,
416
		Part1 = part1,
417
		C0 = c0,
418
		C1 = c1,
419
	}
420
	return Weld
421
end
422
	
423
	
424
local function CFrameFromTopBack(at, top, back)
425
	local right = top:Cross(back)
426
	return CFrame.new(at.x, at.y, at.z,
427
right.x, top.x, back.x,
428
right.y, top.y, back.y,
429
right.z, top.z, back.z)
430
end
431
432
function Triangle(a, b, c)
433
	local edg1 = (c - a):Dot((b - a).unit)
434
	local edg2 = (a - b):Dot((c - b).unit)
435
	local edg3 = (b - c):Dot((a - c).unit)
436
	if edg1 <= (b - a).magnitude and edg1 >= 0 then
437
		a, b, c = a, b, c
438
	elseif edg2 <= (c - b).magnitude and edg2 >= 0 then
439
		a, b, c = b, c, a
440
	elseif edg3 <= (a - c).magnitude and edg3 >= 0 then
441
		a, b, c = c, a, b
442
	else
443
		assert(false, "unreachable")
444
	end
445
 
446
	local len1 = (c - a):Dot((b - a).unit)
447
	local len2 = (b - a).magnitude - len1
448
	local width = (a + (b - a).unit * len1 - c).magnitude
449
 
450
	local maincf = CFrameFromTopBack(a, (b - a):Cross(c - b).unit, -(b - a).unit)
451
 
452
	local list = {}
453
454
	local Color = BrickColor.new("Dark stone grey")
455
 
456
	if len1 > 0.01 then
457
		local w1 = Create('WedgePart', m){
458
			Material = "SmoothPlastic",
459
			FormFactor = 'Custom',
460
			BrickColor = Color,
461
			Transparency = 0,
462
			Reflectance = 0,
463
			Material = "SmoothPlastic",
464
			CanCollide = false,
465
			Anchored = true,
466
			Parent = workspace,
467
			Transparency = 0.3,
468
		}
469
		game:GetService("Debris"):AddItem(w1, 5)
470
		NoOutline(w1)
471
		local sz = Vector3.new(0.2, width, len1)
472
		w1.Size = sz
473
		local sp = Create("SpecialMesh"){
474
			Parent = w1,
475
			MeshType = "Wedge",
476
			Scale = Vector3.new(0, 1, 1) * sz / w1.Size,
477
		}
478
		w1:BreakJoints()
479
		table.insert(Effects, {
480
			w1,
481
			"Disappear",
482
			.03
483
		})
484
		w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
485
		table.insert(list, w1)
486
	end
487
	if len2 > 0.01 then
488
		local w2 = Create('WedgePart', m){
489
			Material = "SmoothPlastic",
490
			FormFactor = 'Custom',
491
			BrickColor = Color,
492
			Transparency = 0,
493
			Reflectance = 0,
494
			Material = "SmoothPlastic",
495
			CanCollide = false,
496
			Anchored = true,
497
			Parent = workspace,
498
			Transparency = 0.3,
499
		}
500
		game:GetService("Debris"):AddItem(w2, 5)
501
		NoOutline(w2)
502
		local sz = Vector3.new(0.2, width, len2)
503
		w2.Size = sz
504
		local sp = Create("SpecialMesh"){
505
			Parent = w2,
506
			MeshType = "Wedge",
507
			Scale = Vector3.new(0, 1, 1) * sz / w2.Size,
508
		}
509
		w2:BreakJoints()
510
		table.insert(Effects, {
511
			w2,
512
			"Disappear",
513
			.03
514
		})
515
		w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
516
		table.insert(list, w2)
517
	end
518
	return unpack(list)
519
end
520
		
521
function so(id, par, vol, pit) 
522
	coroutine.resume(coroutine.create(function()
523
		local sou = Instance.new("Sound", par or workspace)
524
		sou.Volume = vol
525
		sou.Pitch = pit or 1
526
		sou.SoundId = Sounds[id].Id or id
527
		swait() 
528
		sou:play() 
529
		swait(6) 
530
		sou:Remove() 
531
	end))
532
end
533
 
534
function clerp(a, b, t)
535
	return a:lerp(b, t)
536
end
537
538
--[[Credits to SazErenos for his Artificial ]]--
539
540
ArtificialHB = Instance.new("BindableEvent", script)
541
ArtificialHB.Name = "Heartbeat"
542
543
script:WaitForChild("Heartbeat")
544
545
frame = 1 / 60
546
tf = 0
547
allowframeloss = false
548
tossremainder = false
549
lastframe = tick()
550
script.Heartbeat:Fire()
551
552
game:GetService("RunService").Heartbeat:connect(function(s, p)
553
	tf = tf + s
554
	if tf >= frame then
555
		if allowframeloss then
556
			script.Heartbeat:Fire()
557
			lastframe = tick()
558
		else
559
			for i = 1, math.floor(tf / frame) do
560
				script.Heartbeat:Fire()
561
			end
562
			lastframe = tick()
563
		end
564
		if tossremainder then
565
			tf = 0
566
		else
567
			tf = tf - frame * math.floor(tf / frame)
568
		end
569
	end
570
end)
571
572
function swait(num)
573
	if num == 0 or num == nil then
574
		ArtificialHB.Event:wait()
575
	else
576
		for i = 0, num do
577
			ArtificialHB.Event:wait()
578
		end
579
	end
580
end
581
582
function rayCast(Pos, Dir, Max, Ignore)
583
	return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore) 
584
end 
585
586
Asset = "http://www.roblox.com/asset/?id="
587
588
Sounds = {
589
	Hit1 = {
590
		Id = Asset..(199149137)
591
	},
592
	Hit2 = {
593
		Id = Asset..(199149186)
594
	},
595
	Hit3 = {
596
		Id = Asset..(199149221)
597
	},
598
	Hit4 = {
599
		Id = Asset..(199149235)
600
	},
601
	Slash1 = {
602
		Id = Asset..(161006195)
603
	},
604
	Slash2 = {
605
		Id = Asset..(161006212)
606
	},
607
	Fire = {
608
		Id = Asset..(168413145)
609
	},
610
	Beam = {
611
		Id = Asset..(278596476)
612
	},
613
	Appear = {
614
		Id = Asset..(200633077)
615
	},
616
	Disappear = {
617
		Id = Asset..(200633029)
618
	},
619
}
620
 
621
ContentProvider = game:GetService("ContentProvider")
622
for _, v in pairs(Sounds) do
623
	ContentProvider:Preload(v.Id)
624
end
625
626
627
628
Damagefunc = function(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
629
	if hit.Parent == nil then
630
		return
631
	end
632
	local h = hit.Parent:FindFirstChild("Humanoid")
633
	for _, v in pairs(hit.Parent:children()) do
634
		if v:IsA("Humanoid") then
635
			h = v
636
		end
637
	end
638
	if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
639
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
640
			if hit.Parent.DebounceHit.Value == true then
641
				return
642
			end
643
		end
644
		if h.MaxHealth >= math.huge then
645
			hit:BreakJoints()
646
		end
647
        --[[                if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
648
                        return
649
                end]]
650
--                        hs(hit,1.2) 
651
		local c = Create("ObjectValue"){
652
			Name = "creator",
653
			Value = owner,
654
			Parent = h,
655
		}
656
		game:GetService("Debris"):AddItem(c, .5)
657
		if HitSound ~= nil and HitPitch ~= nil then
658
			so(HitSound, hit, 1, HitPitch) 
659
		end
660
		local Damage = math.random(minim, maxim)
661
--                h:TakeDamage(Damage)
662
		local blocked = false
663
		local block = hit.Parent:findFirstChild("Block")
664
		if block ~= nil then
665
			if block.className == "IntValue" then
666
				if block.Value > 0 then
667
					blocked = true
668
					block.Value = block.Value - 1
669
					print(block.Value)
670
				end
671
			end
672
		end
673
		if blocked == false then
674
--                h:TakeDamage(Damage)
675
			h.Health = h.Health - Damage
676
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, Part.BrickColor.Color)
677
		else
678
			h.Health = h.Health - (Damage / 2)
679
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, Part.BrickColor.Color)
680
		end
681
		if Type == "Knockdown" then
682
			local hum = hit.Parent.Humanoid
683
			hum.PlatformStand = true
684
			coroutine.resume(coroutine.create(function(HHumanoid)
685
				swait(1)
686
				HHumanoid.PlatformStand = false
687
			end), hum)
688
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
689
			local bodvol = Create("BodyVelocity"){
690
				velocity = angle * knockback,
691
				P = 5000,
692
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
693
				Parent = hit,
694
			}
695
			local rl = Create("BodyAngularVelocity"){
696
				P = 3000,
697
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
698
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
699
				Parent = hit,
700
			}
701
			game:GetService("Debris"):AddItem(bodvol, .5)
702
			game:GetService("Debris"):AddItem(rl, .5)
703
		elseif Type == "Normal" then
704
			local vp = Create("BodyVelocity"){
705
				P = 500,
706
				maxForce = Vector3.new(math.huge, 0, math.huge),
707
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
708
			}
709
			if knockback > 0 then
710
				vp.Parent = hit.Parent.Torso
711
			end
712
			game:GetService("Debris"):AddItem(vp, .5)
713
		elseif Type == "Up" then
714
			local bodyVelocity = Create("BodyVelocity"){
715
				velocity = vt(0, 20, 0),
716
				P = 5000,
717
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
718
				Parent = hit,
719
			}
720
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
721
		elseif Type == "Snare" then
722
			local bp = Create("BodyPosition"){
723
				P = 2000,
724
				D = 100,
725
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
726
				position = hit.Parent.Torso.Position,
727
				Parent = hit.Parent.Torso,
728
			}
729
			game:GetService("Debris"):AddItem(bp, 1)
730
		elseif Type == "Freeze" then
731
			local BodPos = Create("BodyPosition"){
732
				P = 50000,
733
				D = 1000,
734
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
735
				position = hit.Parent.Torso.Position,
736
				Parent = hit.Parent.Torso,
737
			}
738
			local BodGy = Create("BodyGyro") {
739
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
740
				P = 20e+003,
741
				Parent = hit.Parent.Torso,
742
				cframe = hit.Parent.Torso.CFrame,
743
			}
744
			hit.Parent.Torso.Anchored = true
745
			coroutine.resume(coroutine.create(function(Part) 
746
				swait(1.5)
747
				Part.Anchored = false
748
			end), hit.Parent.Torso)
749
			game:GetService("Debris"):AddItem(BodPos, 3)
750
			game:GetService("Debris"):AddItem(BodGy, 3)
751
		end
752
		local debounce = Create("BoolValue"){
753
			Name = "DebounceHit",
754
			Parent = hit.Parent,
755
			Value = true,
756
		}
757
		game:GetService("Debris"):AddItem(debounce, Delay)
758
		c = Instance.new("ObjectValue")
759
		c.Name = "creator"
760
		c.Value = Player
761
		c.Parent = h
762
		game:GetService("Debris"):AddItem(c, .5)
763
	end
764
end
765
766
function ShowDamage(Pos, Text, Time, Color)
767
	local Rate = (1 / 30)
768
	local Pos = (Pos or Vector3.new(0, 0, 0))
769
	local Text = (Text or "")
770
	local Time = (Time or 2)
771
	local Color = (Color or Color3.new(1, 0, 0))
772
	local EffectPart = part("Custom", workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", vt(0, 0, 0))
773
	EffectPart.Anchored = true
774
	local BillboardGui = Create("BillboardGui"){
775
		Size = UDim2.new(3, 0, 3, 0),
776
		Adornee = EffectPart,
777
		Parent = EffectPart,
778
	}
779
	local TextLabel = Create("TextLabel"){
780
		BackgroundTransparency = 1,
781
		Size = UDim2.new(1, 0, 1, 0),
782
		Text = Text,
783
		TextColor3 = Color,
784
		TextScaled = true,
785
		Font = Enum.Font.ArialBold,
786
		Parent = BillboardGui,
787
	}
788
	game.Debris:AddItem(EffectPart, (Time + 0.1))
789
	EffectPart.Parent = game:GetService("Workspace")
790
	delay(0, function()
791
		local Frames = (Time / Rate)
792
		for Frame = 1, Frames do
793
			wait(Rate)
794
			local Percent = (Frame / Frames)
795
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
796
			TextLabel.TextTransparency = Percent
797
		end
798
		if EffectPart and EffectPart.Parent then
799
			EffectPart:Destroy()
800
		end
801
	end)
802
end
803
804
Handle = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Really red", "Handle", Vector3.new(2.20000005, 0.200000003, 2.20000005))
805
Handleweld = weld(m, Character["Torso"], Handle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0396080017, -4.09992504, 0.0598115921, 1, -7.6153174e-011, -2.01268858e-006, 8.22890089e-011, 1, 3.084431e-006, 2.01269063e-006, -3.084431e-006, 1))
806
mesh("CylinderMesh", Handle, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.660000086, 1))
807
Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(2.44000006, 0.600000003, 1.44000006))
808
Partweld = weld(m, Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(5.14984131e-005, 1.62124634e-005, -1.04904175e-005, 1, 1.23146328e-011, 1.07286201e-006, -1.13079598e-011, 1, -1.07284109e-006, -1.07285791e-006, 1.07284109e-006, 1))
809
mesh("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.600000024, 1))
810
Layer2Handle = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Layer2Handle", Vector3.new(0.480000019, 0.200000003, 12.480001062))
811
Layer2Handleweld = weld(m, Handle, Layer2Handle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.000301361084, 2.28881836e-005, -0.000202178955, 1, 2.70082467e-007, -1.75730406e-006, -2.70091959e-007, 1, -8.66388018e-006, 1.7573052e-006, 8.66388655e-006, 1))
812
Part = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Really red", "Part", Vector3.new(0.480000019, 2.200000003, 2.720000625))
813
Partweld = weld(m, Layer2Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(5.14984131e-005, -9.53674316e-007, -2.8800478, 0.999997914, -1.93837602e-011, -1.48245363e-008, 3.90257063e-011, 1, -7.13953341e-011, 1.48336312e-008, 8.91304808e-011, 0.999997914))
814
mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.600000024, 1))
815
Part = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Really red", "Part", Vector3.new(0.480000019, 2.200000003, 2.720000625))
816
Partweld = weld(m, Layer2Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(4.19616699e-005, -3.24249268e-005, 2.87992668, 0.999985158, 2.87014509e-012, -1.48093022e-008, 5.66184322e-011, 1, -5.45696821e-012, 1.48470463e-008, 8.04902811e-011, 0.999985158))
817
mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.600000024, 1))
818
Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.480000019, 0.200000003, 12.04000092))
819
Partweld = weld(m, Layer2Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.33514404e-005, -9.53674316e-007, -0.0001039505, 0.999987781, -7.77617137e-011, -1.49125299e-008, 1.16872789e-010, 1, -1.96905603e-010, 1.493936e-008, 2.51930032e-010, 0.999987781))
820
mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.600000024, 1))
821
mesh("BlockMesh", Layer2Handle, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.600000024, 1))
822
Layer3Handle = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 1, "Really red", "Layer3Handle", Vector3.new(0.720000029, 0.720000029, 0.200000003))
823
Layer3Handleweld = weld(m, Handle, Layer3Handle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.000802993774, -0.000151634216, 3.05175781e-005, 0.999999404, 4.16033836e-005, 1.96785777e-006, 1.96798396e-006, -2.12107511e-006, -0.999999404, -4.16014955e-005, 1, -2.12118243e-006))
824
Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.480000019, 0.840000391))
825
Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(9.53674316e-007, -0.840223312, 7.5397892, 4.89614176e-005, 5.0135186e-006, 0.999999762, -0.999999046, 1.22189522e-005, 4.8959475e-005, -1.22783813e-005, -0.999998689, 5.01443719e-006))
826
mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.600000024, 1, 1))
827
Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(1.20000005, 0.200000003, 0.720000327))
828
Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.000864028931, -6.00814819e-005, -7.59964466, -0.999999404, 9.70068322e-006, 3.31623378e-005, 3.31642768e-005, 4.86649742e-006, 1, 9.70056226e-006, 0.999999404, -4.86679755e-006))
829
mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.600000024, 1))
830
Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.480000019, 0.840000391))
831
Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.76565552e-005, -0.840137482, 7.54048443, -3.42451713e-005, -5.10578684e-006, -0.99999994, -0.999998927, -1.21146441e-005, 3.4243305e-005, -1.2144611e-005, 0.999998927, -5.10543578e-006))
832
mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.600000024, 1, 1))
833
Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(1.20000005, 0.200000003, 0.720000327))
834
Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.000713348389, -0.76565552e-005, -7.6005826, -0.999993503, -9.68569748e-006, 5.00400529e-005, -5.00420938e-005, -4.89724516e-006, -0.999999881, 9.62627109e-006, -0.999993503, 4.89690592e-006))
835
mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.600000024, 1))
836
Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.480000019, 0.840000391))
837
Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-7.62939453e-006, -0.838525772, 7.54048347, 3.57801182e-005, 5.10578639e-006, 0.99999994, 0.999999046, 1.0341405e-005, -3.57782446e-005, -1.03266702e-005, 0.999998927, -5.10551126e-006))
838
mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.600000024, 1, 1))
839
Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.480000019, 0.840000391))
840
Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459e-006, -0.84022522, 7.53960228, -3.45465851e-005, -1.12046393e-006, -1, 5.82638359e-006, -0.999999225, 1.12023974e-006, -0.999999225, -5.82638404e-006, 3.45446933e-005))
841
mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.600000024, 1, 1))
842
Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.480000019, 0.840000391))
843
Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.86102295e-006, -0.839550018, 7.53951263, 3.41143859e-005, 1.04596313e-006, 1, -6.24368704e-006, 0.999999225, -1.04572723e-006, -0.999999225, -6.24369022e-006, 3.41124942e-005))
844
mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.600000024, 1, 1))
845
Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(1.20000005, 0.200000003, 0.720000327))
846
Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.000238418579, -9.53674316e-006, -7.59959984, 6.28840098e-006, -0.999999225, 1.09042128e-006, -3.40994848e-005, -1.09065854e-006, -1, 0.999999225, 6.2884028e-006, -3.4097593e-005))
847
mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.600000024, 1))
848
Part = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0.19999998807907, "Really red", "Part", Vector3.new(0.480000019, 0.480000019, 0.200000003))
849
Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0, 3.81469727e-006, 0.999998808, 7.0078163e-011, 1.9098958e-009, 4.0078163e-011, 0.999998808, 2.42152964e-011, 1.9098958e-009, 2.42152964e-011, 1))
850
mesh("SpecialMesh", Part, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=18430887", Vector3.new(0, 0, 0), Vector3.new(6.58200026, 6.58200002, 2.9532001))
851
Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.480000019, 0.840000391))
852
Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(4.00543213e-005, -0.838380814, 7.53930187, -4.74264707e-005, -5.02687499e-006, -0.999999762, 0.999999046, -1.03116026e-005, -4.74245317e-005, -1.0311428e-005, -0.999998808, 5.02768307e-006))
853
mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.600000024, 1, 1))
854
Part = part(Enum.FormFactor.Custom, m, Enum.Material.Neon, 0, 0, "Really black", "Part", Vector3.new(0.480000019, 7.480000019, 0.200000003))
855
Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0, 0, 0.999998808, 7.0078163e-011, 5.9098958e-009, 4.0078163e-011, 0.999998808, 2.42152964e-011, 1.9098958e-009, 2.42152964e-011, 1))
856
mesh("SpecialMesh", Part, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=18430887", Vector3.new(0, 0, 0), Vector3.new(6.60000014, 6.60000014, 6.60000014))
857
Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.480000019, 0.840000391))
858
Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(7.62939453e-006, -0.839694977, 7.53992653, -3.91442991e-005, -8.80631774e-007, -0.999993026, 2.27987925e-006, 0.999991357, -8.80696462e-007, 0.999997556, -2.29477519e-006, -3.92767397e-005))
859
mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.600000024, 1, 1))
860
Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(1.20000005, 0.200000003, 0.720000327))
861
Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.000235557556, -2.38418579e-005, -7.60028458, 1.50501114e-006, -0.999997199, 8.35720812e-007, 3.47488422e-005, 8.35786693e-007, 1, -0.999997199, -1.50502308e-006, 3.47468304e-005))
862
mesh("BlockMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 0.600000024, 1))
863
Part = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 0, "Really black", "Part", Vector3.new(0.200000003, 0.480000019, 0.840000391))
864
Partweld = weld(m, Layer3Handle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.28881836e-005, -0.840080261, 7.54010582, 3.91591857e-005, 8.0613512e-007, 0.999993026, -2.25008012e-006, -0.999991, 8.06197477e-007, 0.999997556, -2.29477519e-006, -3.92916445e-005))
865
mesh("SpecialMesh", Part, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.600000024, 1, 1))
866
HitboxA = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxA", Vector3.new(0.200000003, 2.48000002, 0.840000391))
867
HitboxAweld = weld(m, Layer3Handle, HitboxA, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-6.67572021e-006, -0.039557457, 7.53951645, 3.44422551e-005, 1.04596529e-006, 1, -5.90090622e-006, 0.999999225, -1.04573905e-006, -0.999999225, -5.90090895e-006, 3.44403634e-005))
868
HitboxB = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxB", Vector3.new(0.200000003, 2.48000026, 0.840000391))
869
HitboxBweld = weld(m, Layer3Handle, HitboxB, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(9.53674316e-007, -0.0402240753, 7.5397892, 4.89614176e-005, 5.0135186e-006, 0.999999762, -0.999999046, 1.22189522e-005, 4.8959475e-005, -1.22783813e-005, -0.999998689, 5.01443719e-006))
870
HitboxC = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxC", Vector3.new(0.200000003, 2.28000021, 0.840000391))
871
HitboxCweld = weld(m, Layer3Handle, HitboxC, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.76565552e-005, 0.0598621368, 7.54048443, -3.42451713e-005, -5.10578684e-006, -0.99999994, -0.999998927, -1.21146441e-005, 3.4243305e-005, -1.2144611e-005, 0.999998927, -5.10543578e-006))
872
mesh("SpecialMesh", HitboxC, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.600000024, 1, 1))
873
HitboxD = part(Enum.FormFactor.Custom, m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxD", Vector3.new(0.200000003, 2.28000021, 0.840000391))
874
HitboxDweld = weld(m, Layer3Handle, HitboxD, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.28881836e-005, 0.0599050522, 7.54010582, 3.91591857e-005, 8.0613512e-007, 0.999993026, -2.25008012e-006, -0.999991, 8.06197477e-007, 0.999997556, -2.29477519e-006, -3.92916445e-005))
875
mesh("SpecialMesh", HitboxD, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(0.600000024, 1, 1))
876
mesh("SpecialMesh", Layer3Handle, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=18430887", Vector3.new(0, 0, 0), Vector3.new(6, 6, -1.21799994))
877
878
local Lite = Create("PointLight"){
879
	Parent = Handle,
880
	Color = BrickColor.new("Really red").Color,
881
	Shadows = true,
882
	Range = 20,
883
	Brightness = 0.5,
884
}
885
886
local Spin = Create("Sound"){
887
Parent = Handle,
888-
SoundId = "rbxassetid://143301643",
888+
SoundId = "rbxassetid://660801673",
889
Volume = 1,
890
Pitch = 1,
891
Looped = true,
892
}
893
894
local Spin2 = Create("Sound"){
895
Parent = Handle,
896-
SoundId = "rbxassetid://149560784",
896+
SoundId = "rbxassetid://1326552262",
897
Volume = .7,
898
Pitch = .8,
899
Looped = true,
900
}
901
902
Spin:Play()
903
904
Spin2:Play()
905
906
local PE1 = Create("ParticleEmitter"){
907
Parent = Layer3Handle,
908
Color = ColorSequence.new(BrickColor.new("Really red").Color),
909
Transparency = NumberSequence.new(.5),
910
Size = NumberSequence.new(0.2),
911
Texture = "rbxassetid://320043786",
912
Lifetime = NumberRange.new(1),
913
Rate = 200,
914
VelocitySpread = 180,
915
Rotation = NumberRange.new(-360, 360),
916
RotSpeed = NumberRange.new(-180, 180),
917
Rotation = NumberRange.new(100),
918
Speed = NumberRange.new(10),
919
LightEmission = 1000,
920
Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.2, 0), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)}),
921
}
922
923
local PE2 = Create("ParticleEmitter"){
924
Parent = Handle,
925
Color = ColorSequence.new(BrickColor.new("Really red").Color),
926
Transparency = NumberSequence.new(.5),
927
Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 2, 0), NumberSequenceKeypoint.new(1, 2, 0)}),
928
Texture = "rbxassetid://31727915",
929
Lifetime = NumberRange.new(1),
930
Rate = 1000,
931
VelocitySpread = 30,
932
Rotation = NumberRange.new(-360, 360),
933
RotSpeed = NumberRange.new(-180, 180),
934
Rotation = NumberRange.new(100),
935
Speed = NumberRange.new(10),
936
LightEmission = 1000,
937
EmissionDirection = "Bottom",
938
Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.2, 0), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1)}),
939
Enabled = false,
940
}
941
942
943
breakpart=function(part)
944
945
away1 = part.Size.x/4
946
947
away2 = part.Size.z/4
948
949
away3 = part.Size.y/4
950
951
if part.Size.x<=4 and part.Size.z<=4 and part.Size.y<=4 then 
952
part:Destroy(); return 
953
end
954
955
if part.Name~="Base" or part.Name~="Baseplate" then
956
zx,zy,zz=part.Size.x,part.Size.y,part.Size.z
957
local part1,part2,part3,part4,part5,part6,part7,part8 = part:Clone(),part:Clone(),part:Clone(),part:Clone(),part:Clone(),part:Clone(),part:Clone(),part:Clone()
958
part1.Size = Vector3.new(part.Size.x/2,part.Size.y,part.Size.z/2)
959
part2.Size = Vector3.new(part.Size.x/2,part.Size.y,part.Size.z/2)
960
part3.Size = Vector3.new(part.Size.x/2,part.Size.y,part.Size.z/2)
961
part4.Size = Vector3.new(part.Size.x/2,part.Size.y,part.Size.z/2)
962
part5.Size = Vector3.new(part.Size.x/2,part.Size.y,part.Size.z/2)
963
part6.Size = Vector3.new(part.Size.x/2,part.Size.y,part.Size.z/2)
964
part7.Size = Vector3.new(part.Size.x/2,part.Size.y,part.Size.z/2)
965
part8.Size = Vector3.new(part.Size.x/2,part.Size.y,part.Size.z/2)
966
pare1=part.Parent
967
--pare2=part.Parent.Parent
968
part1.Parent=pare1
969
part2.Parent=pare1
970
part3.Parent=pare1
971
part4.Parent=pare1
972
--part5.Parent=pare1
973
--part6.Parent=pare1
974
--part7.Parent=pare1
975
--part8.Parent=pare1
976
part1.CFrame=part.CFrame*CFrame.new(-away1,0,-away2)
977
part2.CFrame=part.CFrame*CFrame.new(away1,0,-away2)
978
part3.CFrame=part.CFrame*CFrame.new(away1,0,away2)
979
part4.CFrame=part.CFrame*CFrame.new(-away1,0,away2)
980
--part5.CFrame=part.CFrame*CFrame.new(-away1,-away3,-away2)
981
--part6.CFrame=part.CFrame*CFrame.new(away1,-away3,-away2)
982
--part7.CFrame=part.CFrame*CFrame.new(away1,-away3,away2)
983
--part8.CFrame=part.CFrame*CFrame.new(-away1,-away3,away2)
984
part.Anchored = false
985
part:Destroy()
986
else
987
zx,zy,zz=part.Size.x,part.Size.y,part.Size.z
988
local part1,part2,part3,part4,part5,part6,part7,part8 = part:Clone(),part:Clone(),part:Clone(),part:Clone(),part:Clone(),part:Clone(),part:Clone(),part:Clone()
989
part1.Size = Vector3.new(part.Size.x/2,part.Size.y/2,part.Size.z/2)
990
part2.Size = Vector3.new(part.Size.x/2,part.Size.y/2,part.Size.z/2)
991
part3.Size = Vector3.new(part.Size.x/2,part.Size.y/2,part.Size.z/2)
992
part4.Size = Vector3.new(part.Size.x/2,part.Size.y/2,part.Size.z/2)
993
part5.Size = Vector3.new(part.Size.x/2,part.Size.y/2,part.Size.z/2)
994
part6.Size = Vector3.new(part.Size.x/2,part.Size.y/2,part.Size.z/2)
995
part7.Size = Vector3.new(part.Size.x/2,part.Size.y/2,part.Size.z/2)
996
part8.Size = Vector3.new(part.Size.x/2,part.Size.y/2,part.Size.z/2)
997
pare1=part.Parent
998
--pare2=part.Parent.Parent
999
part1.Parent=pare1
1000
part2.Parent=pare1
1001
part3.Parent=pare1
1002
part4.Parent=pare1
1003
part5.Parent=pare1
1004
part6.Parent=pare1
1005
part7.Parent=pare1
1006
part8.Parent=pare1
1007
part1.CFrame=part.CFrame*CFrame.new(-away1,away3,-away2)
1008
part2.CFrame=part.CFrame*CFrame.new(away1,away3,-away2)
1009
part3.CFrame=part.CFrame*CFrame.new(away1,away3,away2)
1010
part4.CFrame=part.CFrame*CFrame.new(-away1,away3,away2)
1011
part5.CFrame=part.CFrame*CFrame.new(-away1,-away3,-away2)
1012
part6.CFrame=part.CFrame*CFrame.new(away1,-away3,-away2)
1013
part7.CFrame=part.CFrame*CFrame.new(away1,-away3,away2)
1014
part8.CFrame=part.CFrame*CFrame.new(-away1,-away3,away2)
1015
part1.Anchored = false
1016
part2.Anchored = false
1017
part3.Anchored = false
1018
part4.Anchored = false
1019
part5.Anchored = false
1020
part6.Anchored = false
1021
part7.Anchored = false
1022
part8.Anchored = false
1023
part:Destroy()
1024
wait(5)
1025
for i = 1,3 do
1026
 wait(.2)
1027
 part1.Transparency = i
1028
 part2.Transparency = i
1029
 part3.Transparency = i
1030
 part5.Transparency = i
1031
 part6.Transparency = i
1032
 part7.Transparency = i
1033
 part8.Transparency = i
1034
end
1035
end
1036
end
1037
1038
function Reappear()
1039
	for _, i in pairs(m:children()) do
1040
		if i.Name == "Layer3Handle" then
1041
			Part.Transparency = 1
1042
			coroutine.resume(coroutine.create(function(Part) 
1043
				for i = 0, 1, 0.1 do
1044
					swait()
1045
					Part.Transparency = i
1046
				end
1047
				Part.Transparency = 0.5
1048
			end), i)
1049
		end
1050
	end
1051
end
1052
1053
function Disappear()
1054
	for _, i in pairs(m:children()) do
1055
		if i.Name == "Layer3Handle" then
1056
			Part.Transparency = .5
1057
			coroutine.resume(coroutine.create(function(Part) 
1058
				for i = 0, 1, 0.1 do
1059
					swait()
1060
					Part.Transparency = i
1061
				end
1062
				Part.Transparency = 1
1063
			end), i)
1064
		end
1065
	end
1066
end
1067
1068
function attackone()
1069
	attack = true
1070
	local con1 = HitboxA.Touched:connect(function(hit)
1071
		Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit1", 1)
1072
		breakpart(hit)
1073
	end) 
1074
	local con2 = HitboxB.Touched:connect(function(hit)
1075
		Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit2", 1)
1076
		breakpart(hit)
1077
	end) 
1078
	local con3 = HitboxC.Touched:connect(function(hit)
1079
		Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit3", 1)
1080
		breakpart(hit)
1081
	end) 
1082
	local con4 = HitboxD.Touched:connect(function(hit)
1083
		Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit4", 1)
1084
		breakpart(hit)
1085
	end) 
1086
	
1087
--[[HitboxA.Touched:connect(function(hit)
1088
 if hit.Name == 'Base' then else
1089
  for i = 1,100 do 
1090
  breakpart(hit)
1091
  end
1092
 end
1093
end)
1094
HitboxB.Touched:connect(function(hit)
1095
 if hit.Name == 'Base' then else
1096
  for i = 1,100 do 
1097
  breakpart(hit)
1098
  end
1099
 end
1100
end)
1101
HitboxC.Touched:connect(function(hit)
1102
 if hit.Name == 'Base' then else
1103
  for i = 1,100 do 
1104
  breakpart(hit)
1105
  end
1106
 end
1107
end)
1108
HitboxD.Touched:connect(function(hit)
1109
 if hit.Name == 'Base' then else
1110
  for i = 1,100 do 
1111
  breakpart(hit)
1112
  end
1113
 end
1114
end)]]
1115
1116
      
1117
	Reappear()
1118
	for i = 0, 1, 0.1 do
1119
		swait()
1120
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .3)
1121
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(5), math.rad(0), math.rad(50)), .3)
1122
		RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(30)), 0.3)
1123
		LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.3, .3) * angles(math.rad(-30), math.rad(0), math.rad(30)), 0.3)
1124
		RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(120), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
1125
		LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-70), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
1126
		Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(5, -4, -7) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1127
		Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -5 * i, math.rad(0)), 0.3)
1128
		Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 5 * i, math.rad(0)), 0.3)
1129
	end
1130
	so("Slash1", Handle, 1, 1)
1131
	for i = 0, 1, 0.1 do
1132
		swait()
1133
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(50)), .5)
1134
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(5), math.rad(0), math.rad(-50)), .5)
1135
		RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, -.5) * angles(math.rad(90), math.rad(0), math.rad(-30)), 0.5)
1136
		LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-30)), 0.5)
1137
		RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(70), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .5)
1138
		LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-120), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .5)
1139
		Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(-2, -4, -8) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1140
		Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -5 * i, math.rad(0)), 0.3)
1141
		Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 5 * i, math.rad(0)), 0.3)
1142
	end
1143
	Disappear()
1144
	con1:disconnect()
1145
	con2:disconnect()
1146
	con3:disconnect() 
1147
	con4:disconnect()
1148
	attack = false
1149
end
1150
1151
1152
function attacktwo()
1153
	attack = true
1154
	local con1 = HitboxA.Touched:connect(function(hit)
1155
		Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit1", 1)
1156
		breakpart(hit)
1157
	end) 
1158
	local con2 = HitboxB.Touched:connect(function(hit)
1159
		Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit2", 1)
1160
		breakpart(hit)
1161
	end) 
1162
	local con3 = HitboxC.Touched:connect(function(hit)
1163
		Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit3", 1)
1164
		breakpart(hit)
1165
	end) 
1166
	local con4 = HitboxD.Touched:connect(function(hit)
1167
		Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit4", 1)
1168
		breakpart(hit)
1169
	end)
1170
	
1171
--[[HitboxA.Touched:connect(function(hit)
1172
 if hit.Name == 'Base' then else
1173
  for i = 1,100 do 
1174
  breakpart(hit)
1175
  end
1176
 end
1177
end)
1178
HitboxB.Touched:connect(function(hit)
1179
 if hit.Name == 'Base' then else
1180
  for i = 1,100 do 
1181
  breakpart(hit)
1182
  end
1183
 end
1184
end)
1185
HitboxC.Touched:connect(function(hit)
1186
 if hit.Name == 'Base' then else
1187
  for i = 1,100 do 
1188
  breakpart(hit)
1189
  end
1190
 end
1191
end)
1192
HitboxD.Touched:connect(function(hit)
1193
 if hit.Name == 'Base' then else
1194
  for i = 1,100 do 
1195
  breakpart(hit)
1196
  end
1197
 end
1198
end)]]
1199
1200
	Reappear()
1201
	for i = 0, 1, 0.1 do
1202
		swait()
1203
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
1204
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-10), math.rad(0), math.rad(0)), .3)
1205
		RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.5, -.5) * angles(math.rad(150), math.rad(0), math.rad(0)), 0.3)
1206
		LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.3, 0) * angles(math.rad(-30), math.rad(0), math.rad(-30)), 0.3)
1207
		RH.C0 = clerp(RH.C0, cf(1, -1, -.3) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
1208
		LH.C0 = clerp(LH.C0, cf(-1, -1, .2) * angles(math.rad(0), math.rad(-85), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
1209
		Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(-4, 10, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.3)
1210
		Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -5 * i, math.rad(0)), 0.3)
1211
		Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 5 * i, math.rad(0)), 0.3)
1212
	end
1213
	so("Slash2", Handle, 1, 1.2)
1214
	for i = 0, 1, 0.1 do
1215
		swait()
1216
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .5)
1217
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(0)), .5)
1218
		RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.3, -.5) * angles(math.rad(50), math.rad(0), math.rad(-30)), 0.5)
1219
		LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-50)), 0.5)
1220
		RH.C0 = clerp(RH.C0, cf(1, -1, -.3) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .5)
1221
		LH.C0 = clerp(LH.C0, cf(-1, -1, .2) * angles(math.rad(0), math.rad(-85), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .5)
1222
		Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(-4, .5, -8) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.4)
1223
		Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -5 * i, math.rad(0)), 0.3)
1224
		Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 5 * i, math.rad(0)), 0.3)
1225
	end
1226
	Disappear()
1227
	con1:disconnect()
1228
	con2:disconnect()
1229
	con3:disconnect() 
1230
	con4:disconnect()
1231
	attack = false
1232
end
1233
1234
function attackthree()
1235
	attack = true
1236
	local con1 = HitboxA.Touched:connect(function(hit)
1237
		Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit1", 1)
1238
		breakpart(hit)
1239
	end) 
1240
	local con2 = HitboxB.Touched:connect(function(hit)
1241
		Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit2", 1)
1242
		breakpart(hit)
1243
	end) 
1244
	local con3 = HitboxC.Touched:connect(function(hit)
1245
		Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit3", 1)
1246
		breakpart(hit)
1247
	end) 
1248
	local con4 = HitboxD.Touched:connect(function(hit)
1249
		Damagefunc(HitboxA, hit, 10, 30, math.random(1, 5), "Normal", RootPart, .1, "Hit4", 1)
1250
		breakpart(hit)
1251
	end) 
1252
	
1253
--[[HitboxA.Touched:connect(function(hit)
1254
 if hit.Name == 'Base' then else
1255
  for i = 1,100 do 
1256
  breakpart(hit)
1257
  end
1258
 end
1259
end)
1260
HitboxB.Touched:connect(function(hit)
1261
 if hit.Name == 'Base' then else
1262
  for i = 1,100 do 
1263
  breakpart(hit)
1264
  end
1265
 end
1266
end)
1267
HitboxC.Touched:connect(function(hit)
1268
 if hit.Name == 'Base' then else
1269
  for i = 1,100 do 
1270
  breakpart(hit)
1271
  end
1272
 end
1273
end)
1274
HitboxD.Touched:connect(function(hit)
1275
 if hit.Name == 'Base' then else
1276
  for i = 1,100 do 
1277
  breakpart(hit)
1278
  end
1279
 end
1280
end)]]
1281
1282
      
1283
	Reappear()
1284
	for i = 0, 1, 0.1 do
1285
		swait()
1286
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(50)), .3)
1287
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(-50)), .3)
1288
		RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.8, -.5) * angles(math.rad(120), math.rad(0), math.rad(-30)), 0.3)
1289
		LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.3, 0) * angles(math.rad(-30), math.rad(0), math.rad(-30)), 0.3)
1290
		RH.C0 = clerp(RH.C0, cf(1, -1, -.3) * angles(math.rad(0), math.rad(70), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
1291
		LH.C0 = clerp(LH.C0, cf(-1, -1, .2) * angles(math.rad(0), math.rad(-140), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
1292
		Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(-10, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-20)), 0.3)
1293
		Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -5 * i, math.rad(0)), 0.3)
1294
		Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 5 * i, math.rad(0)), 0.3)
1295
	end
1296
	so("Slash1", Handle, 1, 1.2)
1297
	for i = 0, 1, 0.1 do
1298
		swait()
1299
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .5)
1300
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(50)), .5)
1301
		RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.5, 0) * angles(math.rad(50), math.rad(0), math.rad(30)), 0.5)
1302
		LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.3, 0) * angles(math.rad(-30), math.rad(0), math.rad(-30)), 0.5)
1303
		RH.C0 = clerp(RH.C0, cf(1, -1, -.3) * angles(math.rad(0), math.rad(140), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .5)
1304
		LH.C0 = clerp(LH.C0, cf(-1, -1, .2) * angles(math.rad(0), math.rad(-50), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .5)
1305
		Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, -5, -10) * angles(math.rad(0), math.rad(0), math.rad(-20)), 0.3)
1306
		Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -5 * i, math.rad(0)), 0.3)
1307
		Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 5 * i, math.rad(0)), 0.3)
1308
	end
1309
	Disappear()
1310
	con1:disconnect()
1311
	con2:disconnect()
1312
	con3:disconnect() 
1313
	con4:disconnect()
1314
	attack = false
1315
end
1316
1317
local hovering = false
1318
1319
local Hover = false
1320
1321
local Animator = Humanoid.Animator
1322
1323
function OnHover()
1324
	so("Appear",Handle,1,1)
1325
	attack = true
1326
	Animator.Parent = nil
1327
	Character.Animate.Disabled = true
1328
	Hover = true
1329
	Humanoid.JumpPower = 0
1330
	Reappear()
1331
	attack = false
1332
end
1333
1334
function OffHover()
1335
	so("Disappear",Handle,1,1)
1336
	attack = true
1337
	Animator.Parent = Humanoid
1338
	Character.Animate.Disabled = false
1339
	Hover = false
1340
	Humanoid.JumpPower = 50
1341
	Disappear()
1342
	attack = false
1343
end
1344
1345
function MagniDamage(Hit,Part,magni,mindam,maxdam,knock,Type)
1346
for _,c in pairs(workspace:children()) do
1347
local hum=c:findFirstChild("Humanoid")
1348
if hum~=nil then
1349
local head=c:findFirstChild("Torso")
1350
if head~=nil then
1351
local targ=head.Position-Part.Position
1352
local mag=targ.magnitude
1353
if mag<=magni and c.Name~=Player.Name then 
1354
Damagefunc(Hit,head,mindam,maxdam,knock,Type,RootPart,.2,"Hit1",1)
1355
end
1356
end
1357
end
1358
end
1359
end
1360
1361
function CylinderEffect(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
1362
local prt=part(3,Character,"Neon",0,0,brickcolor,"Effect",vt(0.2,0.2,0.2))
1363
prt.Anchored=true
1364
prt.CFrame=cframe
1365
local msh=mesh("CylinderMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
1366
game:GetService("Debris"):AddItem(prt,5)
1367
Effects[#Effects+1]={prt,"Cylinder",delay,x3,y3,z3} --part, type, delay
1368
end
1369
1370
RocketTarget = RootPart
1371
function ShootCannon(asd)
1372
local MainPos=asd.Position
1373
local MainPos2=getMouseHit()
1374
local MouseLook=cf((MainPos+MainPos2)/2,MainPos2)
1375
num=30
1376
coroutine.resume(coroutine.create(function() 
1377
repeat
1378
wait()
1379
local hit,pos = rayCast(MainPos,MouseLook.lookVector,10,RocketTarget.Parent)
1380
local mag=(MainPos-pos).magnitude 
1381
CylinderEffect(BrickColor.new("Really red"),CFrame.new((MainPos+pos)/2,pos)*angles(1.57,0,0),3,mag*5,3,1.5,0,1.5,0.1)
1382
MainPos=MainPos+(MouseLook.lookVector*10)
1383
num=num-1
1384
if hit~=nil then
1385
num=0
1386
local ref=part(3,workspace,"Neon",0,1,BrickColor.new("Really red"),"Reference",vt())
1387
ref.Anchored=true
1388
ref.CFrame=cf(pos)
1389
MagniDamage(ref,hit,5,30,50,1,"Normal")
1390
game:GetService("Debris"):AddItem(ref,5) 
1391
end
1392
until num<=0
1393
end))
1394
end
1395
1396
function BlastEffect(brickcolor, cframe, x1, y1, z1, x2, y2, z2)
1397
	local prt = part(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
1398
	prt.Anchored = true
1399
	prt.CFrame = cframe
1400
	local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=20329976", vt(0, 0, 0), vt(x1, y1, z1))
1401
	coroutine.resume(coroutine.create(function() 
1402
		for i = 0, 1, 0.05 do
1403
			wait()
1404
			prt.Transparency = i
1405
			msh.Scale = msh.Scale + vt(x2, y2, z2)
1406
		end
1407
		prt.Parent = nil
1408
	end))
1409
end
1410
1411
function BlockEffect(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
1412
local prt=part(3,workspace,"Neon",0,0,brickcolor,"Effect",vt())
1413
prt.Anchored=true
1414
prt.CFrame=cframe
1415
local msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
1416
game:GetService("Debris"):AddItem(prt,5)
1417
table.insert(Effects,{prt,"Block1",delay,x3,y3,z3}) --part, type, delay
1418
end
1419
1420
function FireProjectiles()
1421
attack = true
1422
so("Appear",Handle,1,1)
1423
Reappear()
1424
for i = 0,1,0.1 do
1425
swait()
1426
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
1427
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-30), math.rad(0), math.rad(0)), .3)
1428
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(150), math.rad(0), math.rad(0)), 0.3)
1429
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-20)), 0.3)
1430
RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
1431
LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
1432
Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1433
Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -6*i, math.rad(0)), 0.3)
1434
Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 6*i, math.rad(0)), 0.3)
1435
end
1436
Humanoid.WalkSpeed = 0
1437
for i = 1,8 do
1438
ShootCannon(Handle)
1439
BlockEffect(BrickColor.new("Really red"),Handle.CFrame,.5,.5,.5,.9,.9,.9,0.05)
1440
so("Beam",Handle,1,1.5)
1441
for i = 0,1,0.1 do
1442
swait()
1443
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .5)
1444
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), .5)
1445
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(85), math.rad(0), math.rad(30)), 0.5)
1446
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(85), math.rad(0), math.rad(-30)), 0.5)
1447
RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
1448
LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
1449
Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 1, 0) * angles(math.rad(-90), math.rad(0), math.rad(0)), 0.3)
1450
Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -6*i, math.rad(0)), 0.3)
1451
Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 6*i, math.rad(0)), 0.3)
1452
end
1453
end
1454
Disappear()
1455
so("Disappear",Handle,1,1)
1456
Humanoid.WalkSpeed = 16
1457
attack = false
1458
end
1459
1460
function EnergyBurst()
1461
attack = true
1462
so("Appear",Handle,1,1)
1463
for i = 0,1,0.1 do
1464
swait()
1465
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .3)
1466
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(50)), .3)
1467
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(50), math.rad(90)), 0.3)
1468
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-20)), 0.3)
1469
RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(130), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
1470
LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-70), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
1471
Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(10, -4, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1472
Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -6*i, math.rad(0)), 0.3)
1473
Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 6*i, math.rad(0)), 0.3)
1474
end
1475
Reappear()
1476
so("Slash1", Handle, 1, 1.2)
1477
for i = 1,2 do
1478
for i = 0,1,0.1 do
1479
swait()
1480
BlockEffect(BrickColor.new("Really red"),Handle.CFrame,.5,.5,.5,.9,.9,.9,0.05)
1481
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(70)), .3)
1482
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(-70)), .3)
1483
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(20), math.rad(90)), 0.3)
1484
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-40), math.rad(0), math.rad(-50)), 0.3)
1485
RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(70), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
1486
LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-130), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
1487
Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(15, -4, -7) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1488
Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -6*i, math.rad(0)), 0.3)
1489
Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 6*i, math.rad(0)), 0.3)
1490
end
1491
end
1492
Disappear()
1493
so("Disappear",Handle,1,1)
1494
so("Fire", Handle, 1, 1.2)
1495
so("Fire", Handle, 1, .8)
1496
MagniDamage(Handle,Handle,30,30,50,1,"Knockdown")
1497
BlastEffect(BrickColor.new("Really red"), Handle.CFrame, .1, .1, .1, 1, 1, 1)
1498
for i = 1,5 do
1499
BlockEffect(BrickColor.new("Really red"),Handle.CFrame,1,1,1,5,5,5,0.05)
1500
end
1501
attack = false
1502
end
1503
1504
function WaveEffect(Part,cframe1,cframe2,Damage,Size)
1505
coroutine.resume(coroutine.create(function() 
1506
local wave=part(1,workspace,"Neon",0,0,BrickColor.new("Deep orange"),"Effect",vt(3,3,10))
1507
wave.Anchored=true 
1508
wave.CFrame=Part.CFrame*cframe1
1509
so("Beam",wave,1,1.3)
1510
MagniDamage(wave,wave,10,10,30,1,"Normal")
1511
local Msh = Create("SpecialMesh"){
1512
Parent = wave,
1513
MeshType = "Sphere"
1514
}
1515
BlockEffect(BrickColor.new("Really red"),wave.CFrame,1,1,1,3,3,3,0.05)
1516
local PE1 = Create("ParticleEmitter"){
1517
Parent = wave,
1518
Color = ColorSequence.new(BrickColor.new("Really red").Color),
1519
Transparency = NumberSequence.new(.5),
1520
Size = NumberSequence.new(1),
1521
Texture = "rbxassetid://249270319",
1522
Lifetime = NumberRange.new(1),
1523
Rate = 50,
1524
VelocitySpread = 180,
1525
Rotation = NumberRange.new(0),
1526
Speed = NumberRange.new(5),
1527
LightEmission = 1000,
1528
}
1529
for i=0,1,0.2 do
1530
wait()
1531
local dir = wave.CFrame.lookVector*-1
1532
local pos = rayCast(wave.Position,dir,5,Character)
1533
wave.CFrame=wave.CFrame*cframe2
1534
Effects[#Effects+1]={wave,"Cylinder",0.01,.03,.03,.03}
1535
end
1536
end))
1537
end
1538
1539
function Wave()
1540
attack = true
1541
Reappear()
1542
so("Appear",Handle,1,.8)
1543
for i = 1,3 do
1544
for i = 0, 1, 0.1 do
1545
	swait()
1546
	BlockEffect(BrickColor.new("Really red"),Handle.CFrame,.1,.1,.1,1,1,1,0.05)
1547
	RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
1548
	Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-10), math.rad(0), math.rad(0)), .3)
1549
	RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.8, 0) * angles(math.rad(150), math.rad(0), math.rad(0)), 0.3)
1550
	LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-30)), 0.3)
1551
	RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
1552
	LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
1553
	Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(-4, 10, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.4)
1554
	Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -5 * i, math.rad(0)), 0.3)
1555
	Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 5 * i, math.rad(0)), 0.3)
1556
end
1557
end
1558
so("Slash2",Handle,1,.4)
1559
local inc=-10
1560
for i=1,8 do
1561
WaveEffect(Torso,CFrame.new(0,-5,inc)*CFrame.fromEulerAnglesXYZ(-2,0,1.57),CFrame.new(0,0,0.8),10,5)
1562
inc=inc-7
1563
end
1564
for i = 1,2 do
1565
for i = 0, 1, 0.1 do
1566
	swait()
1567
	BlockEffect(BrickColor.new("Really red"),Handle.CFrame,.1,.1,.1,1,1,1,0.05)
1568
	RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(10), math.rad(0), math.rad(0)), .5)
1569
	Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-5), math.rad(0), math.rad(0)), .5)
1570
	RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.4, -.5) * angles(math.rad(50), math.rad(0), math.rad(-20)), 0.5)
1571
	LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(-50)), 0.5)
1572
	RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(10)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
1573
	LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(-10)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
1574
	Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(-4, .5, -10) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
1575
	Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -5 * i, math.rad(0)), 0.3)
1576
	Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 5 * i, math.rad(0)), 0.3)
1577
end
1578
end
1579
Disappear()
1580
so("Disappear",Handle,1,.8)
1581
attack = false
1582
end
1583
1584
function LaserBarrage(Prt,Parent)
1585
attack=true
1586
--so("BeamLockon",Prt,1,1) 
1587
local efprt=part(3,Parent,"Neon",0,0.5,BrickColor.new("Really red"),"Effect",vt(5,5,5))
1588
efprt.Anchored=true
1589
local efmsh=mesh("CylinderMesh",efprt,"","",vt(0,0,0),vt(1,1,1))
1590
local spread=vt(0,0,0)
1591
coroutine.resume(coroutine.create(function(Part,Mesh,Spreaded) 
1592
game:GetService("Debris"):AddItem(Part,22)
1593
local TheHit=getMouseHit()
1594
local MouseLook=cf((Prt.Position+TheHit)/2,TheHit+Spreaded)
1595
local hit,pos = rayCast(Prt.Position,MouseLook.lookVector,1000,Parent)
1596
so("Elec",Prt,0.2,1) 
1597
local tefprt=part(3,workspace,"Neon",0,1,BrickColor.new("Black"),"Effect",vt(0.2,0.2,0.2))
1598
tefprt.CFrame=cf(pos)
1599
BlastEffect(BrickColor.new("Really red"),cf(pos),5,5,5,5,3,5,0.07)
1600
MagicCircle(BrickColor.new("Really red"),cf(pos),5,5,5,5,3,5,0.04)
1601
BlastEffect(BrickColor.new("Really red"),cf(pos),5,5,5,5,3,5,0.07)
1602
so("Elec",tefprt,0.3,1) 
1603
game:GetService("Debris"):AddItem(tefprt,22)
1604
Part.CFrame=CFrame.new((Prt.Position+pos)/2,pos)*angles(1.57,0,0) 
1605
if(hit.Parent:findFirstChild("Humanoid")~= nil)then 
1606
if hit.Parent:FindFirstChild("Humanoid") ~= nil and hit.Name ~= "Base" and hit.Parent.Name ~= Player.Name then 
1607
MagniDamage(efprt,efprt,math.huge,math.huge,math.huge,math.huge,1)
1608
end 
1609
end 
1610
local mag=(Prt.Position-pos).magnitude 
1611
MagicCylinder(BrickColor.new("Really red"),Part.CFrame,1,mag*5,1,5,5,5,0.25)
1612
Part.Parent=nil
1613
end),efprt,efmsh,spread)
1614
end
1615
1616
function SuperLaser()
1617
attack = true
1618
so("Appear",Handle,1,0.5)
1619
Humanoid.WalkSpeed = 5
1620
Reappear()
1621
for i = 0,1,0.01 do
1622
swait()
1623
BlockEffect(BrickColor.new("Really red"),Handle.CFrame,0,0,0,.2,.2,.2,0.25)
1624
1625
local c = owner.Character
1626
local radius = 10
1627
local pos = Handle.CFrame
1628
local clrz = {'Really black','Really red'};
1629
for HAAA = 1, 10 do
1630
for i = 1,1 do
1631
local clr = clrz[math.random(1,#clrz)]
1632
pos = Handle.CFrame
1633
local p = Instance.new('Part',c)
1634
local mafc,mafa = math.random(-100000,100000), math.random(-360000,360000)
1635
p.CanCollide = false
1636
p.FormFactor = 3
1637
p.Size = Vector3.new(1,1,1)
1638
local m = Instance.new('SpecialMesh',p)
1639
m.MeshType = 'Brick'
1640
spawn(function()
1641
  for i = 0,50 do
1642
    local int,int2 = .02,.02
1643
    m.Scale = m.Scale - Vector3.new(int,int,int)
1644
	p.Transparency = p.Transparency + int2
1645
	game:service'RunService'.Heartbeat:wait()
1646
  end
1647
  pcall(function()
1648
  	p:Destroy()
1649
  end)
1650
end)
1651
p.BrickColor = BrickColor.new(clr)
1652
p.Material = 'Neon'
1653
p.CFrame = pos * CFrame.new(math.random(-radius,radius),math.random(-radius,radius),math.random(-radius,radius)) * CFrame.Angles(mafa,mafa,mafa)
1654
local bp = Instance.new('BodyPosition',p)
1655
bp.MaxForce = Vector3.new(1/0,1/0,1/0)
1656
bp.D = 1000
1657
bp.P = 10000
1658
	bp.Position = pos.p
1659
game.Debris:AddItem(p,10)
1660
end
1661
end
1662
wait(.1)
1663
BlastEffect(BrickColor.new("Really red"),Handle.CFrame,0,0,0,.2,.2,.2,0.01)
1664
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .5)
1665
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-5), math.rad(0), math.rad(0)), .5)
1666
RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(85), math.rad(0), math.rad(50)), 0.5)
1667
LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(85), math.rad(0), math.rad(-50)), 0.5)
1668
RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
1669
LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
1670
Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 1, 0) * angles(math.rad(-90), math.rad(0), math.rad(0)), 0.3)
1671
Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -6*i, math.rad(0)), 0.3)
1672
Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 6*i, math.rad(0)), 0.3)
1673
end
1674
Humanoid.WalkSpeed = 0
1675
LaserBarrage(Handle,Character)
1676
so("Beam",Handle,1,0.8)
1677
for i = 0,1,0.05 do
1678
swait()
1679
RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .2)
1680
Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), .2)
1681
RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.5, -.5) * angles(math.rad(85), math.rad(0), math.rad(0)), 0.2)
1682
LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.5, -.5) * angles(math.rad(85), math.rad(0), math.rad(0)), 0.2)
1683
RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .2)
1684
LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(0)), .2)
1685
Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, 1, 0) * angles(math.rad(-90), math.rad(0), math.rad(0)), 0.2)
1686
Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), -6*i, math.rad(0)), 0.2)
1687
Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), 6*i, math.rad(0)), 0.2)
1688
end
1689
Disappear()
1690
so("Disappear",Handle,1,.7)
1691
Humanoid.WalkSpeed = 16
1692
attack = false
1693
end
1694
1695
function MagicCylinder(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
1696
local prt=part(3,workspace,"Neon",0,0,brickcolor,"Effect",vt(0.2,0.2,0.2))
1697
prt.Anchored=true
1698
prt.CFrame=cframe
1699
msh=mesh("SpecialMesh",prt,"Head","",vt(0,0,0),vt(x1,y1,z1))
1700
game:GetService("Debris"):AddItem(prt,2)
1701
coroutine.resume(coroutine.create(function(Part,Mesh) 
1702
for i=0,1,delay do
1703
swait()
1704
Part.CFrame=Part.CFrame
1705
Part.Transparency=i
1706
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
1707
end
1708
Part.Parent=nil
1709
end),prt,msh)
1710
end
1711
 
1712
function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
1713
local prt=part(3,workspace,"Neon",0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
1714
prt.Anchored=true
1715
prt.CFrame=cframe
1716
prt.CanCollide = false
1717
msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
1718
game:GetService("Debris"):AddItem(prt,2)
1719
coroutine.resume(coroutine.create(function(Part,Mesh) 
1720
for i=0,1,delay do
1721
swait()
1722
Part.CFrame=Part.CFrame
1723
Part.Transparency=i
1724
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
1725
end
1726
Part.Parent=nil
1727
end),prt,msh)
1728
end
1729
1730
1731
function subtractEnergy(k)
1732
	if Energy>=k then
1733
		Energy=Energy-k
1734
	end
1735
end
1736
1737
function updateskills()
1738
	if cooldown1 <= co1 then
1739
		cooldown1 = cooldown1 + 1 / 30
1740
	end
1741
	if cooldown2 <= co2 then
1742
		cooldown2 = cooldown2 + 1 / 30
1743
	end
1744
	if cooldown3 <= co3 then
1745
		cooldown3 = cooldown3 + 1 / 30
1746
	end
1747
	if cooldown4 <= co4 then
1748
		cooldown4 = cooldown4 + 1 / 30
1749
	end
1750
	if Energy<=skill1stam then
1751
	bar4.BackgroundColor3=Color3.new(104/255,104/255,104/255)
1752
	else
1753
		bar4.BackgroundColor3=skillcolorscheme
1754
	end
1755
	if Energy<=skill2stam then
1756
	bar3.BackgroundColor3=Color3.new(104/255,104/255,104/255)
1757
	else
1758
		bar3.BackgroundColor3=skillcolorscheme
1759
	end
1760
	if Energy<=skill3stam then
1761
		bar1.BackgroundColor3=Color3.new(104/255,104/255,104/255)
1762
	else
1763
		bar1.BackgroundColor3=skillcolorscheme
1764
	end
1765
	if Energy<=skill4stam then
1766
		bar2.BackgroundColor3=Color3.new(104/255,104/255,104/255)
1767
	else
1768
		bar2.BackgroundColor3=skillcolorscheme
1769
	end
1770
	if Energy <= maxEnergy then
1771
		Energy = Energy + recovermana / 30
1772
	end
1773
end
1774
1775
1776
remote = Instance.new 'RemoteFunction';
1777
remote.Parent = script;
1778
remote.OnServerInvoke = function (player, request, ...)
1779
	if (player ~= owner) then
1780
		return error ('You cannot invoke this remote', 0);
1781
	end;
1782
	
1783
	if (request == 1) then
1784
		local k = ...;
1785
		
1786
		if attack == false and k == ' ' and Anim == "Jump" and Hover == false then
1787
			hovering = true
1788
			OnHover()
1789
			Humanoid.WalkSpeed = 30
1790
			PE2.Enabled = true
1791
		elseif attack == false and k == ' ' and Hover == true then
1792
			hovering = false
1793
			OffHover()
1794
			Humanoid.WalkSpeed = 16
1795
			PE2.Enabled = false
1796
			PE1.EmissionDirection = "Top"
1797
		elseif attack == false and k == 'q' and Hover == false and cooldown1 >= co1 and Energy>=skill1stam then
1798
			subtractEnergy(skill1stam)
1799
			cooldown1=0
1800
			FireProjectiles()
1801
		elseif attack == false and k == 'e' and Hover == false and cooldown2 >= co2 and Energy>=skill2stam then
1802
			subtractEnergy(skill2stam)
1803
			cooldown2=0
1804
			EnergyBurst()
1805
		elseif attack == false and k == 'r' and Hover == false and cooldown3 >= co3 and Energy>=skill3stam then
1806
			subtractEnergy(skill3stam)
1807
			cooldown3=0
1808
			Wave()
1809
		elseif attack == false and k == 'f' and Hover == false and cooldown4 >= co4 and Energy>=skill4stam then
1810
			subtractEnergy(skill4stam)
1811
			cooldown4=0
1812
			SuperLaser()
1813
		end
1814
	elseif (request == 2) then
1815
		
1816
		if attack == false and Hover == false and attacktype == 1 then
1817
			attacktype = 2
1818
			attackone()
1819
		elseif attack == false and Hover == false and attacktype == 2 then
1820
			attacktype = 3
1821
			attacktwo()
1822
		elseif attack == false and Hover == false and attacktype == 3 then
1823
			attacktype = 1
1824
			attackthree()
1825
		end
1826
	end;
1827
end;
1828
remote.Name = 'ServerRemote';
1829
1830
function getMouseHit()
1831
	return remote:InvokeClient (owner, 1);
1832
end;
1833
1834
local sine = 0
1835
local change = 1
1836
local val = 0
1837
local idle = 0
1838
local donum = 0
1839
local donum2 = 0
1840
1841
while true do
1842
	swait()
1843
	updateskills()
1844
	healthcover:TweenSize(UDim2.new(1 * (Character.Humanoid.Health / Character.Humanoid.MaxHealth), 0, 1, 0), 'Out', 'Quad', .5)
1845
	Energycover:TweenSize(UDim2.new(1 * (Energy / maxEnergy), 0, 1, 0), 'Out', 'Quad', .5)
1846
	bar4:TweenSize(UDim2.new(1 * (cooldown1 / co1), 0, 1, 0), 'Out', 'Quad', .5)
1847
	bar3:TweenSize(UDim2.new(1 * (cooldown2 / co2), 0, 1, 0), 'Out', 'Quad', .5)
1848
	bar1:TweenSize(UDim2.new(1 * (cooldown3 / co3), 0, 1, 0), 'Out', 'Quad', .5)
1849
	bar2:TweenSize(UDim2.new(1 * (cooldown4 / co4), 0, 1, 0), 'Out', 'Quad', .5)
1850
	sine = sine + change
1851
	torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
1852
	velderp = RootPart.Velocity.y
1853
	hitfloor, posfloor = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
1854
	if equipped == true or equipped == false then
1855
		if attack == false then
1856
			idle = idle + 1
1857
		else
1858
			idle = 0
1859
		end
1860
		if idle >= 500 then
1861
			if attack == false then
1862
			end
1863
		end
1864
		if donum2 >= .5 then
1865
			handidle = true
1866
		elseif donum2 <= 0 then
1867
			handidle = false
1868
		end
1869
		if handidle == false then
1870
			donum2 = donum2 + 0.003
1871
		else
1872
			donum2 = donum2 - 0.003
1873
		end
1874
		donum = donum + 0.003
1875
		if RootPart.Velocity.y > 1 and hitfloor == nil then 
1876
			Anim = "Jump"
1877
			if attack == false then
1878
				RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(5), math.rad(0), math.rad(0)), .3)
1879
				Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-10), math.rad(0), math.rad(0)), .3)
1880
				RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(30)), 0.3)
1881
				LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-30)), 0.3)
1882
				RH.C0 = clerp(RH.C0, cf(1, -.8, -.5) * angles(math.rad(0), math.rad(90), math.rad(-20)), .3)
1883
				LH.C0 = clerp(LH.C0, cf(-1, -1, -.3) * angles(math.rad(0), math.rad(-90), math.rad(30)), .3)
1884
				Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, .5+0.2*math.cos(sine/15), 0) * angles(math.rad(0), math.rad(0), math.rad(20) - donum2 / 1), 0.3)
1885
				Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) - donum / .01, math.rad(0)), 0.3)
1886
				Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) + donum / .03, math.rad(0)), 0.3)
1887
			end
1888
		elseif RootPart.Velocity.y < -1 and hitfloor == nil then 
1889
			Anim = "Fall"
1890
			if attack == false then
1891
				RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(0)), .3)
1892
				Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(0)), .3)
1893
				RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(50)), 0.3)
1894
				LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), 0.3)
1895
				RH.C0 = clerp(RH.C0, cf(1, -.7, -.5) * angles(math.rad(0), math.rad(90), math.rad(-20)), .3)
1896
				LH.C0 = clerp(LH.C0, cf(-1, -.9, -.3) * angles(math.rad(0), math.rad(-90), math.rad(30)), .3)
1897
				Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, .5+0.2*math.cos(sine/15), 0) * angles(math.rad(0), math.rad(0), math.rad(20) - donum2 / 1), 0.3)
1898
				Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) - donum / .01, math.rad(0)), 0.3)
1899
				Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) + donum / .03, math.rad(0)), 0.3)
1900
			elseif attack == false and Hover == true then
1901
			    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 5) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
1902
			    Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(0)), .3)
1903
			    RW.C0 = clerp(RW.C0, CFrame.new(1, 0.3, .3) * angles(math.rad(-30), math.rad(0), math.rad(-30)), 0.3)
1904
			    LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.3, .3) * angles(math.rad(-30), math.rad(0), math.rad(30)), 0.3)
1905
			    RH.C0 = clerp(RH.C0, cf(1, -.8, -.3) * angles(math.rad(0), math.rad(90), math.rad(-30)) * angles(math.rad(3), math.rad(0), math.rad(0)), .3)
1906
			    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(40)) * angles(math.rad(2), math.rad(0), math.rad(0)), .3)
1907
			    Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, -8, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1908
				Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) - donum / .01, math.rad(0)), 0.3)
1909
				Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) + donum / .03, math.rad(0)), 0.3)
1910
			end
1911
		elseif torvel < 1 and hitfloor ~= nil then
1912
			Anim = "Idle"
1913
			change = 1
1914
			if attack == false and Hover == false then
1915
				RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-30)), .3)
1916
				Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(5), math.rad(0), math.rad(30)), .3)
1917
				RW.C0 = clerp(RW.C0, CFrame.new(.8, 0.5, -.7) * angles(math.rad(85), math.rad(0), math.rad(-70)), 0.3)
1918
				LW.C0 = clerp(LW.C0, CFrame.new(-.8, 0.5, -.3) * angles(math.rad(70), math.rad(0), math.rad(70)), 0.3)
1919
				RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
1920
				LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-70), math.rad(0)) * angles(math.rad(-3), math.rad(0), math.rad(0)), .3)
1921
				Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, .5+0.2*math.cos(sine/15), 0) * angles(math.rad(0), math.rad(0), math.rad(20) - donum2 / 1), 0.3)
1922
				Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) - donum / .01, math.rad(0)), 0.3)
1923
				Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) + donum / .03, math.rad(0)), 0.3)
1924
			elseif attack == false and Hover == true then
1925
			    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 8+2*math.cos(sine/15)) * angles(math.rad(0), math.rad(0), math.rad(0)), .3)
1926
			    Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10+3.5*math.cos(sine/15)), math.rad(0), math.rad(0)), .3)
1927
			    RW.C0 = clerp(RW.C0, CFrame.new(1, 0.3, .3) * angles(math.rad(-30), math.rad(0), math.rad(-30)), 0.3)
1928
			    LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.3, .3) * angles(math.rad(-30), math.rad(0), math.rad(30)), 0.3)
1929
			    RH.C0 = clerp(RH.C0, cf(1, -.8, -.3) * angles(math.rad(0), math.rad(90), math.rad(-30)) * angles(math.rad(3), math.rad(0), math.rad(0)), .3)
1930
			    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(40)) * angles(math.rad(2), math.rad(0), math.rad(0)), .3)
1931
			    Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, -8, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1932
				Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) - donum / .01, math.rad(0)), 0.3)
1933
				Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) + donum / .03, math.rad(0)), 0.3)
1934
			end
1935
		elseif torvel > 2 and hitfloor ~= nil then
1936
			Anim = "Walk"
1937
			if attack == false and Hover == false then
1938
				change = 1
1939
				RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(5), math.rad(0), math.rad(0)), .3)
1940
				Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(5), math.rad(0), math.rad(0)), .3)
1941
				RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(40) * math.cos(sine / 7), math.rad(0), math.rad(5)), 0.3)
1942
				LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-40) * math.cos(sine / 7), math.rad(0), math.rad(-5)), 0.3)
1943
				RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2), math.rad(0), math.rad(0)), .3)
1944
				LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2), math.rad(0), math.rad(0)), .3)
1945
				Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, .5+0.2*math.cos(sine/15), 0) * angles(math.rad(20), math.rad(0), math.rad(20) - donum2 / 1), 0.3)
1946
				Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) - donum / .01, math.rad(0)), 0.3)
1947
				Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) + donum / .03, math.rad(0)), 0.3)
1948
			elseif attack == false and Hover == true then
1949
				change = 1
1950
			    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 8+2*math.cos(sine/15)) * angles(math.rad(30+3.5*math.cos(sine/15)), math.rad(0), math.rad(0)), .3)
1951
			    Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-15-3.5*math.cos(sine/15)), math.rad(0), math.rad(0)), .3)
1952
			    RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.45, 0) * angles(math.rad(-30), math.rad(0), math.rad(30)), 0.3)
1953
			    LW.C0 = clerp(LW.C0, CFrame.new(-1.4, 0.45, 0) * angles(math.rad(-30), math.rad(0), math.rad(-30)), 0.3)
1954
			    RH.C0 = clerp(RH.C0, cf(1, -.8, -.3) * angles(math.rad(0), math.rad(90), math.rad(-30)) * angles(math.rad(5), math.rad(0), math.rad(0)), .3)
1955
			    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(40)) * angles(math.rad(3), math.rad(0), math.rad(0)), .3)
1956
			    Handleweld.C0 = clerp(Handleweld.C0, CFrame.new(0, -8, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
1957
				Layer2Handleweld.C0 = clerp(Layer2Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) - donum / .008, math.rad(0)), 0.3)
1958
				Layer3Handleweld.C0 = clerp(Layer3Handleweld.C0, CFrame.new(0, 0, 0) * angles(math.rad(0), math.rad(30) + donum / .009, math.rad(0)), 0.3)
1959
			end
1960
		end
1961
	end
1962
	if #Effects > 0 then
1963
		for e = 1, #Effects do
1964
			if Effects[e] ~= nil then
1965
				local Thing = Effects[e]
1966
				if Thing ~= nil then
1967
					local Part = Thing[1]
1968
					local Mode = Thing[2]
1969
					local Delay = Thing[3]
1970
					local IncX = Thing[4]
1971
					local IncY = Thing[5]
1972
					local IncZ = Thing[6]
1973
					if Thing[1].Transparency <= 1 then
1974
						if Thing[2] == "Block1" then
1975
							Thing[1].CFrame = Thing[1].CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1976
							Mesh = Thing[1].Mesh
1977
							Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
1978
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1979
						elseif Thing[2] == "Cylinder" then
1980
							Mesh = Thing[1].Mesh
1981
							Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
1982
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1983
						elseif Thing[2] == "Blood" then
1984
							Mesh = Thing[7]
1985
							Thing[1].CFrame = Thing[1].CFrame * cf(0, .5, 0)
1986
							Mesh.Scale = Mesh.Scale + vt(Thing[4], Thing[5], Thing[6])
1987
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1988
						elseif Thing[2] == "Elec" then
1989
							Mesh = Thing[1].Mesh
1990
							Mesh.Scale = Mesh.Scale + vt(Thing[7], Thing[8], Thing[9])
1991
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1992
						elseif Thing[2] == "Disappear" then
1993
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1994
						end
1995
					else
1996
						Part.Parent = nil
1997
						table.remove(Effects, e)
1998
					end
1999
				end
2000
			end
2001
		end
2002
	end
2003
end
2004
]==], owner.Character):WaitForChild 'ServerRemote';
2005
2006
mouse = owner:GetMouse ();
2007
2008
mouse.KeyDown:connect(function(k)
2009
	k = k:lower()
2010
	
2011
	remote:InvokeServer (1, k);
2012
end)
2013
2014
mouse.Button1Down:connect(function()
2015
	remote:InvokeServer (2);
2016
end)
2017
2018
remote.OnClientInvoke = function (request, ...)
2019
	if (request == 1) then
2020
		return mouse.Hit.p;
2021
	end;
2022
end;