View difference between Paste ID: 62vbDYni and 2tkk472i
SHOW: | | - or go back to the newest paste.
1
LocalPlayer = game.Players.LocalPlayer
2
LocalPlayer.Character.Humanoid.MaxHealth = 150000
3
LocalPlayer.Character.Humanoid.Health = 150000
4-
Activated = false
4+
Activated = true
5-
Equipped = false
5+
Equipped = true
6-
Regening = false
6+
Regening = true
7-
FireBall = false
7+
FireBall = true
8-
Spikes = false
8+
Spikes = true
9-
Destiny = false
9+
Destiny = true
10-
Explosion = false
10+
Explosion = true
11-
Tornado = false
11+
Tornado = true
12-
Wall = false
12+
Wall = true
13-
shooting = false
13+
shooting = true
14
Mode = "Shoot"
15-
Energy = 2500
15+
Energy = 6000
16
mouse = LocalPlayer:GetMouse()
17
t = Instance.new("Tool",LocalPlayer.Backpack)
18
t.Name = 'Sword of Hyper Nova'
19
t.GripPos = Vector3.new(0,0,0)---5
20
p = Instance.new("Part",t)
21
p.FormFactor = 'Custom'
22
p.Name = 'Handle'
23
p.Transparency = 0.5
24
p.Reflectance = 0.5
25
p.CanCollide = false
26
p.BrickColor = BrickColor.new("Bright bluish green")
27
m = Instance.new("SpecialMesh",p)
28
m.MeshId = 'http://www.roblox.com/asset/?id=31758253'
29
m.TextureId = 'http://www.roblox.com/asset/?id='
30
m.Scale = Vector3.new(0.25,0.25,0.25)
31
char = LocalPlayer.Character
32
mouse = LocalPlayer:GetMouse()
33
humanoid = char:findFirstChild("Humanoid")
34
torso = char:findFirstChild("Torso")
35
head = char.Head
36
local Colors = {"White","Really black"}
37
ra = char:findFirstChild("Right Arm")
38
la = char:findFirstChild("Left Arm")
39
rl = char:findFirstChild("Right Leg")
40
ll = char:findFirstChild("Left Leg")
41
rs = torso:findFirstChild("Right Shoulder")
42
ls = torso:findFirstChild("Left Shoulder")
43
rh = torso:findFirstChild("Right Hip")
44
lh = torso:findFirstChild("Left Hip")
45
neck = torso:findFirstChild("Neck")
46
rj = char:findFirstChild("HumanoidRootPart"):findFirstChild("RootJoint")
47
anim = char:findFirstChild("Animate")
48
rootpart = char:findFirstChild("HumanoidRootPart")
49
camera = workspace.CurrentCamera
50
if anim then
51
        anim:Destroy()
52
end
53
rm = Instance.new("Motor", torso)
54
rm.C0 = CFrame.new(1.5, 0.5, 0) *CFrame.Angles(0, 0, 0)
55
rm.C1 = CFrame.new(0, 0.5, 0)
56
rm.Part0 = torso
57
rm.Part1 = ra
58
lm = Instance.new("Motor", torso)
59
lm.C0 = CFrame.new(-1.5, 0.5, 0) *CFrame.Angles(0, 0, 0)
60
lm.C1 = CFrame.new(0, 0.5, 0)
61
lm.Part0 = torso
62
lm.Part1 = la
63
rlegm = Instance.new("Motor", torso)
64
rlegm.C0 = CFrame.new(0.5, -1, 0) *CFrame.Angles(0, 0, 0) 
65
rlegm.C1 = CFrame.new(0, 1, 0)
66
rlegm.Part0 = torso
67
rlegm.Part1 = rl
68
llegm = Instance.new("Motor", torso)
69
llegm.C0 = CFrame.new(-0.5, -1, 0) *CFrame.Angles(0, 0, 0)
70
llegm.C1 = CFrame.new(0, 1, 0)
71
llegm.Part0 = torso
72
llegm.Part1 = ll
73
rsc0 = rm.C0
74
lsc0 = lm.C0
75
llc0 = llegm.C0
76
rlc0 = rlegm.C0
77
neckc0 = neck.C0
78
rootc0 = rj.C0
79
PLAYERGUI = LocalPlayer.PlayerGui
80
GUI = Instance.new("ScreenGui",PLAYERGUI)
81
FRAME = Instance.new("Frame",GUI)
82
FRAME.Size = UDim2.new(0.5,0,0.05,0)
83
FRAME.BackgroundColor3 = BrickColor.new("Bright bluish green").Color
84
FRAME.BorderSizePixel = 0
85
FRAME.BackgroundTransparency = 0.8
86
TEXTLABEL = Instance.new("TextLabel",FRAME)
87
TEXTLABEL.Size = UDim2.new(1,0,1,0)
88
TEXTLABEL.BackgroundTransparency = 1
89
TEXTLABEL.Text = "Power: "..tostring(Energy)
90
TEXTLABEL.TextColor3 = BrickColor.new("Bright bluish green").Color
91
TEXTLABEL.TextStrokeColor3 = BrickColor.new("Bright blue").Color
92
TEXTLABEL.BorderSizePixel = 0
93
TEXTLABEL.Font = 'SourceSansBold'
94
TEXTLABEL.FontSize = 'Size36'
95
TEXTLABEL.TextStrokeTransparency = 0
96
FRAME2 = Instance.new("Frame",GUI)
97
FRAME2.Size = UDim2.new(0.5,0,0.05,0)
98
FRAME2.BackgroundColor3 = BrickColor.new("Bright red").Color
99
FRAME2.BorderSizePixel = 0
100
FRAME2.Position = UDim2.new(0.5,0,0,0)
101
FRAME2.BackgroundTransparency = 0.8
102
TEXTLABEL2 = Instance.new("TextLabel",FRAME2)
103
TEXTLABEL2.Size = UDim2.new(1,0,1,0)
104
TEXTLABEL2.BackgroundTransparency = 1
105
TEXTLABEL2.Text = "Current Health: "..tostring(humanoid.Health)
106
TEXTLABEL2.TextColor3 = BrickColor.new("Really red").Color
107
TEXTLABEL2.TextStrokeColor3 = BrickColor.new("Bright red").Color
108
TEXTLABEL2.BorderSizePixel = 0
109
TEXTLABEL2.BorderSizePixel = 0
110
TEXTLABEL2.Font = 'SourceSansBold'
111
TEXTLABEL2.FontSize = 'Size36'
112
FRAME3 = Instance.new("Frame",GUI)
113
FRAME3.Size = UDim2.new(0.5,0,0.05,0)
114
FRAME3.BackgroundColor3 = BrickColor.new("Lime green").Color
115
FRAME3.BorderSizePixel = 0
116
FRAME3.Position = UDim2.new(0.5,0,0.05,0)
117
FRAME3.BackgroundTransparency = 0.8
118
TEXTLABEL3 = Instance.new("TextLabel",FRAME3)
119
TEXTLABEL3.Size = UDim2.new(1,0,1,0)
120
TEXTLABEL3.BackgroundTransparency = 1
121
TEXTLABEL3.Text = "Strength: Dragon Nova Blast"
122
TEXTLABEL3.BorderSizePixel = 0
123
TEXTLABEL3.Font = 'SourceSansBold'
124
TEXTLABEL3.FontSize = 'Size24'
125
function __getVelocity(p1,p2,speed)
126
        local dis=(p1-p2).magnitude
127
        if speed=="dis" then 
128
                if dis*6>100 then 
129
                        speed=dis*6 
130
                else 
131
                        speed=100 
132
                end 
133
        end
134
        local x=(p1.x-p2.x)/dis*speed
135
        local y=(p1.y-p2.y)/dis*speed
136
        local z=(p1.z-p2.z)/dis*speed
137
        return Vector3.new(-x,-y+10,-z)
138
end
139
function __onActivated()
140
        Activated = true
141
end
142
function __onDeactivated()
143
        Activated = false
144
end
145
function __onEquipped(mouse)
146
        Equipped = true
147
        pcall(function()
148
                local a = Instance.new("Explosion",LocalPlayer.Character)
149
                a.Position = LocalPlayer.Character['Right Arm'].Position
150
                a.BlastPressure = 0
151
                a.BlastRadius = 50
152
                local l = Instance.new("PointLight", LocalPlayer.Character.Torso)
153
                l.Brightness = 20
154
                l.Color = Color3.new(0, 180, 255)
155
                l.Enabled = true
156
                l.Range = 20
157
                l.Shadows = true
158
        end)
159
        local b = Instance.new("Fire",p)
160
        b.Size = 1
161
        b.Color = Color3.new(255, 255, 255)
162
        b.SecondaryColor = Color3.new(0, 255, 255)
163
        local l = Instance.new("PointLight", p)
164
        l.Brightness = 20
165
        l.Color = Color3.new(255, 255, 255)
166
        l.Enabled = true
167
        l.Range = 20
168
        l.Shadows = true
169
        local w = Instance.new("Motor",char['Right Arm'])
170
        w.Name = 'hyper sword weld'
171
        w.Part0 = char['Right Arm']
172
        w.Part1 = p
173
        w.C1 = CFrame.new(0,-1.5,0.5) * CFrame.Angles(math.rad(90),0,0)
174
end
175
function __onUnequipped(mouse)
176
        Equipped = false
177
        pcall(function()
178
                p.Fire:Destroy()
179
        end)
180
        pcall(function()
181
                char['Right Arm']['hyper sword weld']:Destroy()
182
        end)
183
end
184
function __Shoot()
185
        if Regening == true then return end
186
        if Energy < 50 then return end
187
    shooting = true
188
        game:GetService("Chat"):Chat(head,"DRAGON NOVA BLAST!",2)
189
    Energy = Energy - 150
190
    humanoid.WalkSpeed = 30
191
        local speed = math.random(400,500)
192
        local bullet = Instance.new("Part",workspace)
193
        bullet.Name = 'Bullet'
194
        bullet.TopSurface = 0
195
        bullet.BottomSurface = 0
196
        bullet.Size = Vector3.new(10,10,10)
197
        bullet.FormFactor = 'Custom'
198
        bullet.CFrame = p.CFrame
199
        bullet.CanCollide = false
200
        bullet.BrickColor = BrickColor.new("Really red")
201
        bullet.Velocity = __getVelocity(bullet.Position, mouse.Hit.p, speed)
202
        bullet.FrontSurface = "Smooth"
203
        bullet.BottomSurface = "Smooth"
204
        local pie = Instance.new("PointLight", bullet)
205
        pie.Brightness = 5000
206
        pie.Color = BrickColor.new("Really red").Color
207
        pie.Range = 60
208
        local bulletmesh = Instance.new("SpecialMesh",bullet)
209
        bulletmesh.MeshId = 'http://www.roblox.com/asset/?id=24478215'
210
        bulletmesh.VertexColor = Vector3.new(0,0,0)
211
        bullet.Touched:connect(function(toucher)
212
                if toucher.Parent:findFirstChild'Head' and toucher.Parent:findFirstChild'Torso' and toucher.Parent.Name ~= LocalPlayer.Name then
213
                        for i,v in pairs(toucher.Parent:children()) do
214
                                if v.ClassName == 'Humanoid' then
215
                                        if v.Health > 100 then 
216
                                                v.Health = 100
217
                                        else
218
                                                v.Health = v.Health - speed/50
219
                                        end
220
                                end
221
                        end
222
                        bullet:Destroy()
223
                end
224
    end)
225
    wait(1)
226
        shooting = false
227
        humanoid.WalkSpeed = 100
228
end
229
function __FireBall()
230
        if Regening == true then return end
231
        if Energy < 150 then return end
232
        if FireBall == true then return end
233
        Energy = Energy - 150
234
        game:GetService("Chat"):Chat(head,"ROAR OF NOVA DRAGON!",2)
235
        local a = Instance.new("Part",workspace)
236
        a.Anchored = true
237
        a.CanCollide = false
238
        a.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,0,-70)
239
        a.FormFactor = 'Custom'
240
        a.Size = Vector3.new(100,100,100)
241
        a.Transparency = 0.5
242
        a.Reflectance = 0.5
243
        a.BrickColor = BrickColor.new("Bright bluish green")
244
        a.FrontSurface = "Smooth"
245
        a.BottomSurface = "Smooth"
246
        local pie = Instance.new("PointLight", a)
247
        pie.Brightness = 5000
248
        pie.Color = BrickColor.new("Really blue").Color
249
        pie.Range = 60
250
        Instance.new("SpecialMesh", a).MeshType = 'Sphere'
251
        local con = a.Touched:connect(function(what)
252
                if what.Parent.Name ~= LocalPlayer.Name then
253
                        if what.Parent:findFirstChild'Torso' and what.Parent:findFirstChild'Head' then
254
                                what:Destroy()
255
                        end
256
                end
257
        end)
258
        coroutine.wrap(function()
259
                FireBall = true
260
                humanoid.WalkSpeed = 0
261
                for i = 0,1,0.05 do
262
                        a.Mesh.Scale = Vector3.new(i,i,i)
263
                        wait()
264
                end
265
                FireBall = false
266
                humanoid.WalkSpeed = 100
267
                while wait() do
268
                        if a == nil or a.Parent ~= workspace then break end
269
                        a.CFrame = a.CFrame * CFrame.new(0,0,-1)
270
                end
271
                con:disconnect()
272
        end)()
273
        coroutine.wrap(function()
274
                wait(5)
275
                Instance.new("Explosion",workspace).Position = a.Position
276
                a:Destroy()
277
        end)()
278
end
279
function __Wall()
280
        if Regening == true then return end
281
        if Energy < 200 then return end
282
        if Wall == true then return end
283
        Energy = Energy - 200
284
        game:GetService("Chat"):Chat(head,"BURNING WALL!",2)
285
        local a = Instance.new("Part",workspace)
286
        a.Anchored = true
287
        a.CanCollide = false
288
        a.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,0,-20)
289
        a.FormFactor = 'Custom'
290
        a.Size = Vector3.new(100,100,25)
291
        a.Transparency = 0.5
292
        a.Reflectance = 0.5
293
        a.BrickColor = BrickColor.new("Really red")
294
        a.FrontSurface = "Smooth"
295
        a.BottomSurface = "Smooth"
296
        local pie = Instance.new("PointLight", a)
297
        pie.Brightness = 5000
298
        pie.Color = BrickColor.new("Really red").Color
299
        pie.Range = 60
300
        local con = a.Touched:connect(function(what)
301
                if what.Parent.Name ~= LocalPlayer.Name then
302
                        if what.Name == "Part" or "Sand" or "Blast" or "Ray" then
303
                                what:Remove()
304
                        elseif what.Name == "Base" or "Baseplate" then
305
                                return
306
                        end
307
                end
308
        end)
309
        coroutine.wrap(function()
310
                Wall = true
311
                humanoid.WalkSpeed = 0
312
                wait(2)
313
                Wall = false
314
                humanoid.WalkSpeed = 100
315
                con:disconnect()
316
                p:Remove()
317
        end)()
318
        coroutine.wrap(function()
319
                wait(5)
320
                Instance.new("Explosion",workspace).Position = a.Position
321
                a:Destroy()
322
        end)()
323
end
324
325
function __Tornado()
326
        if Regening == true then return end
327
        if Energy < 150 then return end
328
        if Tornado == true then return end
329
        Energy = Energy - 150
330
        game:GetService("Chat"):Chat(head,"DRAGON'S TORNADO!",2)
331
        local a = Instance.new("Part",workspace)
332
        a.Anchored = true
333
        a.CanCollide = false
334
        a.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,0,-30)
335
        a.FormFactor = 'Custom'
336
        a.Size = Vector3.new(40,50,50)
337
        a.Transparency = 0.5
338
        a.Reflectance = 0.5
339
        a.BrickColor = BrickColor.new("Royal Purple")
340
        a.BottomSurface = "Smooth"
341
        a.TopSurface = "Smooth"
342
        local pie = Instance.new("PointLight", a)
343
        pie.Brightness = 5000
344
        pie.Color = BrickColor.new("Really blue").Color
345
        pie.Range = 10
346
        local b = Instance.new("SpecialMesh",a)
347
        b.MeshId = 'http://www.roblox.com/asset/?id=16606212'
348
        b.VertexColor = Vector3.new(1, 1, 1)
349
        b.Scale = Vector3.new(10, 10, 10)
350
        local con = a.Touched:connect(function(what)
351
                if what.Parent.Name ~= LocalPlayer.Name then
352
                        if what.Parent:findFirstChild'Torso' and what.Parent:findFirstChild'Head' then
353
                                what:Destroy()
354
                        end
355
                end
356
        end)
357
        coroutine.wrap(function()
358
                Tornado = true
359
                humanoid.WalkSpeed = 0
360
                for i = 0,1,0.05 do
361
                        a.Mesh.Scale = Vector3.new(10,10,10)
362
                        wait()
363
                end
364
                Tornado = false
365
                humanoid.WalkSpeed = 100
366
                while wait() do
367
                        if a == nil or a.Parent ~= workspace then break end
368
                        a.CFrame = a.CFrame * CFrame.new(0,0,-1)
369
                end
370
                con:disconnect()
371
        end)()
372
        coroutine.wrap(function()
373
                wait(5)
374
                Instance.new("Explosion",workspace).Position = a.Position
375
                a:Destroy()
376
        end)()
377
end
378
function __Destiny()
379
        if Regening == true then return end
380
        if Energy < 200 then return end
381
        if Destiny == true then return end
382
        Energy = Energy - 200
383
        game:GetService("Chat"):Chat(head,"SLASH OF NOVA!",2)
384
        local a = Instance.new("Part",workspace)
385
        a.Anchored = true
386
        a.CanCollide = false
387
        a.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,0,-20)
388
        a.FormFactor = 'Custom'
389
        a.Size = Vector3.new(50,1,25)
390
        a.BottomSurface = 'Smooth'
391
        a.TopSurface = 'Smooth'
392
        a.Transparency = 0.5
393
        a.Reflectance = 0.5
394
        a.BrickColor = BrickColor.new("Bright bluish green")
395
        local pie = Instance.new("PointLight", a)
396
        pie.Brightness = 5000
397
        pie.Color = BrickColor.new("Really blue").Color
398
        pie.Range = 20
399
        Instance.new("SpecialMesh", a).MeshType = 'Sphere'
400
        local con = a.Touched:connect(function(what)
401
                if what.Parent.Name ~= LocalPlayer.Name then
402
                        if what.Parent:findFirstChild'Torso' and what.Parent:findFirstChild'Head' then
403
                                what:Destroy()
404
                        end
405
                end
406
        end)
407
        coroutine.wrap(function()
408
                Destiny = true
409
                humanoid.WalkSpeed = 0
410
                for i = 0,1,0.05 do
411
                        a.Mesh.Scale = Vector3.new(i,i,i)
412
                        wait()
413
                end
414
                Destiny = false
415
                humanoid.WalkSpeed = 100
416
                while wait() do
417
                        if a == nil or a.Parent ~= workspace then break end
418
                        a.CFrame = a.CFrame * CFrame.new(0,0,-1)
419
                end
420
                con:disconnect()
421
        end)()
422
        coroutine.wrap(function()
423
                wait(5)
424
                Instance.new("Explosion",workspace).Position = a.Position
425
                a:Destroy()
426
        end)()
427
end
428
function __Spikes()
429
        if Regening == true then return end
430
        if Energy < 100 then return end
431
        if Spikes == true then return end
432
        Energy = Energy - 100
433
        Spikes = true
434
        game:GetService("Chat"):Chat(head,"BURST OF DOOM!",2)
435
        humanoid.WalkSpeed = 0
436
        for z = 0,6 do
437
                local a = Instance.new("Part",workspace)
438
                a.FormFactor = 'Custom'
439
                a.Size = Vector3.new(10, 25, 10)
440
                a.Anchored = true
441
                a.CanCollide = false
442
                a.BrickColor = BrickColor.new("Really blue")
443
                a.Transparency = 0.5
444
                a.Reflectance = 0.5
445
                a.FrontSurface = "Smooth"
446
                a.BottomSurface = "Smooth"
447
                local pie = Instance.new("PointLight", a)
448
                pie.Brightness = 5000
449
                pie.Color = BrickColor.new("Royal purple").Color
450
                pie.Range = 20
451
                local b = Instance.new("SpecialMesh",a)
452
                b.MeshId = 'http://www.roblox.com/asset/?id=1033714'
453
                b.VertexColor = Vector3.new(1, 1, 1)
454
                b.Scale = Vector3.new(2.5, 25, 2.5)
455
                a.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,-0.5,-(z*4)-2)
456
                local con = a.Touched:connect(function(what)
457
                        if what.Parent.Name ~= LocalPlayer.Name then
458
                                if what.Parent:findFirstChild'Torso' and what.Parent:findFirstChild'Head' then
459
                                        for i,v in pairs(what.Parent:children()) do
460
                                                if v.ClassName == 'Humanoid' then
461
                                                        if v.Health > 100 then v.Health = 100 end
462
                                                        v.Health = v.Health - 100
463
                                                end
464
                                        end
465
                                end
466
                        end
467
                end)
468
                coroutine.wrap(function()
469
                        wait(3)
470
                        a:Destroy()
471
                        con:disconnect()
472
                end)()
473
                wait()
474
        end
475
        humanoid.WalkSpeed = 100
476
        Spikes = false
477
end
478
function __Lightning()
479
        if Energy < 250 then return end
480
        if Lightning == true then return end
481
        if Regening == true then return end
482
        humanoid.WalkSpeed = 50
483
        Lightning = true
484
        game:GetService("Chat"):Chat(head,"LIGHTNING OF SWORDS!",2)
485
        Energy = Energy - 250
486
        local function segment(pos1,pos2,color)
487
                local dis=(pos1-pos2).magnitude
488
                local p=Instance.new("Part")
489
                p.CanCollide=false
490
                p.FormFactor="Custom"
491
                p.Size=Vector3.new(5,5,dis)
492
                p.Anchored=true
493
                p.CFrame=CFrame.new(pos1,pos2)*CFrame.new(0,0,-dis/2)
494
                p.BrickColor=color
495
                p.Transparency = 0.5
496
                p.Reflectance = 0.5
497
                p.FrontSurface = "Smooth"
498
                p.BottomSurface = "Smooth"
499
                local pie = Instance.new("PointLight", p)
500
                pie.Brightness = 5000
501
                pie.Color = BrickColor.new("New Yeller").Color
502
                pie.Range = 20
503
                local pie2 = Instance.new("SpecialMesh", p)
504
                pie2.MeshId = "rbxasset://fonts/sword.mesh"
505
                pie2.Scale = Vector3.new(10,10,10)
506
                return p
507
        end
508
        target = mouse.Hit
509
        height=1000
510
        prev=(target*CFrame.new(0,300,0)).p
511
        for i=height,30,-50 do
512
                cur=Vector3.new(math.random(15)+target.x,i,math.random(15)+target.z)
513
                p=segment(prev,cur,BrickColor.new("Really red"))
514
                p.Parent=workspace
515
                local pie = Instance.new("PointLight", p)
516
                pie.Brightness = 5000
517
                pie.Color = BrickColor.new("New Yeller").Color
518
                pie.Range = 10
519
                game:service("Debris"):AddItem(p,3)
520
                prev=cur
521
                wait()
522
        end
523
        p=segment(prev,target.p,BrickColor.new("Really red"))
524
        p.Parent=workspace
525
        local pie = Instance.new("PointLight", p)
526
        pie.Brightness = 5000
527
        pie.Color = BrickColor.new("New Yeller").Color
528
        pie.Range = 10
529
        game:service("Debris"):AddItem(p,3)
530
        Instance.new("Explosion",workspace).Position=target.p
531
        wait(1)
532
        Lightning = false
533
        humanoid.WalkSpeed = 100
534
end
535
function __Explosion()
536
        if Energy < 1000 then return end
537
        if Explosion == true then return end
538
        if Regening == true then return end
539
        humanoid.WalkSpeed = 0
540
        Explosion = true
541
        Energy = Energy - 1000
542
        game:GetService("Chat"):Chat(head,"COME HUG ME!",2)
543
        Instance.new("ForceField", LocalPlayer.Character)
544
        local Fire = Instance.new("Fire",LocalPlayer.Character.Torso)
545
        Fire.Color = BrickColor.new("Bright bluish green").Color
546
        for i = 0,100 do
547
                game:GetService("Chat"):Chat(head,"-LOADING...-",1)
548
                Fire.Size = i
549
                wait(0.1)
550
        end
551
        game:GetService("Chat"):Chat(head,"PERISH BEFORE ME!NOVA DESTRUCTION!",2)
552
        Fire:remove()
553
        LocalPlayer.Character:FindFirstChild("ForceField"):Remove()
554
        local a = Instance.new("Explosion", LocalPlayer.Character)
555
        a.Position = LocalPlayer.Character.Torso.Position
556
        a.BlastPressure = 1e100
557
        a.BlastRadius = 100
558
        Explosion = false
559
        humanoid.WalkSpeed = 100
560
end
561
t.Activated:connect(__onActivated)
562
t.Deactivated:connect(__onDeactivated)
563
t.Equipped:connect(__onEquipped)
564
t.Unequipped:connect(__onUnequipped)
565
coroutine.wrap(function()
566
        while wait() do
567
                if Activated == true then
568
                        if Mode == 'Shoot' then
569
                                __Shoot()
570
                        elseif Mode == 'FireBall' then
571
                                __FireBall()
572
                        elseif Mode == 'Spikes' then
573
                                __Spikes()
574
                        elseif Mode == 'Lightning' then
575
                                __Lightning()
576
                        elseif Mode == 'Explosion' then
577
                                __Explosion()
578
                        elseif Mode == 'Destiny' then
579
                                __Destiny()
580
                        elseif Mode == 'Tornado' then
581
                                __Tornado()
582
                        elseif Mode == 'Wall' then
583
                                __Wall()
584
                        end
585
                end
586
                if Regening == true then
587
                        game:GetService("Chat"):Chat(head,"-CHARGING POWER..-",1)
588
                        Energy = Energy + 250
589
                        Instance.new("ForceField", LocalPlayer.Character)
590
                        wait(1)
591
                end
592
        end
593
end)()
594
mouse.KeyDown:connect(function(key)
595
        if key == 'e' then
596
                game:GetService("Chat"):Chat(head,"-CHARGING POWER...-",1)
597
                humanoid.WalkSpeed = 10
598
                Regening = true
599
        end
600
        if key == 'q' then
601
                if Mode == 'Shoot' then
602
                        Mode = 'FireBall'
603
                elseif Mode == 'FireBall' then
604
                        Mode = 'Spikes'
605
                elseif Mode == 'Spikes' then
606
                        Mode = 'Lightning'
607
                elseif Mode == 'Lightning' then
608
                        Mode = 'Explosion'
609
                elseif Mode == 'Explosion' then
610
                        Mode = 'Destiny'
611
                elseif Mode == 'Destiny' then
612
                        Mode = 'Tornado'
613
                elseif Mode == 'Tornado' then
614
                        Mode = 'Wall'
615
                else
616
                        Mode = 'Shoot'
617
                end
618
        end
619
end)
620
mouse.KeyUp:connect(function(key)
621
        if key == 'e' then
622
                game:GetService("Chat"):Chat(head,"-Lets finish this.-",1)
623
                humanoid.WalkSpeed = 100
624
                Regening = false
625
                if LocalPlayer.Character:FindFirstChild("ForceField") then
626
                        LocalPlayer.Character:FindFirstChild("ForceField"):Remove()
627
                end
628
        end
629
end)
630
count = 0
631
countspeed = 0.70
632
coroutine.wrap(function()
633
        while wait() do
634
                if Energy > 2500 then Energy = 2500 end
635
                if Energy < 0 then Energy = 0 end
636
                TEXTLABEL.Text = "Power: "..tostring(Energy)
637
                TEXTLABEL2.Text = "Current Health: "..tostring(math.floor(humanoid.Health))
638
                if Mode == 'Shoot' then
639
                        TEXTLABEL3.Text = 'Strength: Dragon Nova Blast (50 Power)'
640
                elseif Mode == 'FireBall' then
641
                        TEXTLABEL3.Text = 'Strength: Roar of Nova Dragon (150 Power)'
642
                elseif Mode == 'Spikes' then
643
                        TEXTLABEL3.Text = 'Strength: Burst of Doom (100 Power)'
644
                elseif Mode == 'Lightning' then
645
                        TEXTLABEL3.Text = 'Strength: Lightning of Nova (250 Power)'
646
                elseif Mode == 'Explosion' then
647
                        TEXTLABEL3.Text = 'Strength: Nova Destruction (1000 Power)'
648
                elseif Mode == 'Destiny' then
649
                        TEXTLABEL3.Text = 'Strength: Slash of Nova (200 Power)'
650
                elseif Mode == 'Tornado' then
651
                        TEXTLABEL3.Text = 'Strength: Dragons Tornado (150 Power)'
652
                elseif Mode == 'Wall' then
653
                        TEXTLABEL3.Text = 'Strength: Burning Wall (200 Power)'
654
                end
655
                count = (count % 100) + countspeed
656
                angle = math.pi * math.sin(math.pi*2/100*count)
657
                if Vector3.new(0, torso.Velocity.y, 0).magnitude > 2 then
658
                        countspeed = 8
659
                        if Equipped == false then
660
                                rm.C0 = rsc0 * CFrame.Angles(math.rad(150), 0, math.rad(0))
661
                        else
662
                                rm.C0 = rsc0 * CFrame.Angles(math.rad(90),0,0)
663
                        end
664
                        lm.C0 = lsc0 * CFrame.Angles(math.rad(150), 0, math.rad(0))
665
                        rlegm.C0 = rlc0 * CFrame.Angles(math.rad(-10) + (-angle*0.05), 0, 0) 
666
                        llegm.C0 = llc0 * CFrame.Angles(math.rad(-10) + (-angle*0.05), 0, 0) 
667
                        neck.C0 = neckc0 * CFrame.Angles(math.rad(-10) + (-angle*0.05),0,0)
668
                        rootpart.RootJoint.C0 = rootc0 * CFrame.Angles(0,0,0)
669
                        wait()
670
                elseif Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude < 2 then --stand
671
                    if shooting then
672
                            countspeed = 8
673
                            rj.C0 = rootc0 * CFrame.Angles(0,0,math.rad(25))
674
                            rlegm.C0 = rlc0 * CFrame.Angles(math.rad(5), -math.rad(25), 0) --right leg
675
                                llegm.C0 = llc0 * CFrame.Angles(-math.rad(5), -math.rad(25), -0) --left leg
676
                                lm.C0 = lsc0 * CFrame.Angles(-math.rad(30), 0, -math.rad(25)) --left arm
677
                                rm.C0 = rsc0 * CFrame.Angles(math.rad(90)+angle*0.050, 0, 0) --right arm
678
                        elseif Regening == true then
679
                                if Energy == 2500 then Regening = false end
680
                                rj.C0 = rootc0 * CFrame.Angles(0,0,0)
681
                                llegm.C0 = llc0 * CFrame.Angles(0,0,math.rad(-15))
682
                                rlegm.C0 = rlc0 * CFrame.Angles(0,0,math.rad(15))
683
                                lm.C0 = lsc0 * CFrame.new(0.5,0,0) * CFrame.Angles(math.rad(90),0,math.rad(20))
684
                                rm.C0 = rsc0 * CFrame.new(-0.5,0,0) * CFrame.Angles(math.rad(90),0,math.rad(-20))
685
                                neck.C0 = neckc0 * CFrame.Angles(math.rad(15),0,0)
686
                        elseif FireBall == true then
687
                                rj.C0 = rootc0 * CFrame.Angles(0,0,0)
688
                                llegm.C0 = llc0 * CFrame.Angles(0,0,math.rad(-15))
689
                                rlegm.C0 = rlc0 * CFrame.Angles(0,0,math.rad(15))
690
                                lm.C0 = lsc0 * CFrame.new(0.5,0,0) * CFrame.Angles(math.rad(90),0,math.rad(10))
691
                                rm.C0 = rsc0 * CFrame.new(-0.5,0,0) * CFrame.Angles(math.rad(90),0,math.rad(-10))
692
                                neck.C0 = neckc0 * CFrame.Angles(math.rad(15),0,0)
693
                        elseif Spikes == true then
694
                                rj.C0 = rootc0 * CFrame.Angles(0,0,0)
695
                                llegm.C0 = llc0 * CFrame.Angles(0,0,math.rad(-15))
696
                                rlegm.C0 = rlc0 * CFrame.Angles(0,0,math.rad(15))
697
                                lm.C0 = lsc0 * CFrame.new(0.5,0,0) * CFrame.Angles(math.rad(90),0,math.rad(10))
698
                                rm.C0 = rsc0 * CFrame.new(-0.5,0,0) * CFrame.Angles(math.rad(90),0,math.rad(-10))
699
                                neck.C0 = neckc0 * CFrame.Angles(math.rad(15),0,0)
700
                        elseif Lightning == true then
701
                                rj.C0 = rootc0 * CFrame.Angles(0,0,0)
702
                                llegm.C0 = llc0 * CFrame.Angles(0,0,math.rad(-15))
703
                                rlegm.C0 = rlc0 * CFrame.Angles(0,0,math.rad(15))
704
                                lm.C0 = lsc0 * CFrame.new(0.5,0,0) * CFrame.Angles(math.rad(120),0,math.rad(10))
705
                                rm.C0 = rsc0 * CFrame.new(-0.5,0,0) * CFrame.Angles(math.rad(120),0,math.rad(-10))
706
                                neck.C0 = neckc0 * CFrame.Angles(math.rad(-15),0,0)
707
                        elseif Explosion == true then
708
                                coroutine.wrap(function()
709
                                        for i = 0,360 do
710
                                                rj.C0 = rootc0 * CFrame.Angles(0,0,0)
711
                                                wait()
712
                                        end
713
                                end)()
714
                                llegm.C0 = llc0 * CFrame.Angles(0,0,math.rad(-15))
715
                                rlegm.C0 = rlc0 * CFrame.Angles(0,0,math.rad(15))
716
                                lm.C0 = lsc0 * CFrame.new(0.5,0,0) * CFrame.Angles(math.rad(120),0,math.rad(10))
717
                                rm.C0 = rsc0 * CFrame.new(-0.5,0,0) * CFrame.Angles(math.rad(120),0,math.rad(-10))
718
                                neck.C0 = neckc0 * CFrame.Angles(math.rad(-15),0,0)
719
                else
720
                                countspeed = 0.70-- this judges how fast idle animation goes
721
                                rlegm.C0 = rlc0 * CFrame.Angles(0, 0, 0) --right leg
722
                                llegm.C0 = llc0 * CFrame.Angles(0, 0, -0) --left leg
723
                                lm.C0 = lsc0 * CFrame.Angles(-angle*0.050, 0, 0) --left arm
724
                                if Equipped == false then
725
                                        rm.C0 = rsc0 * CFrame.Angles(angle*0.050, 0, 0) --right arm
726
                                else
727
                                        rm.C0 = rsc0 * CFrame.Angles(math.rad(90),0,0)
728
                                end
729
                                neck.C0 = neckc0 * CFrame.Angles(-angle*0.025, 0, 0) --head
730
                                rj.C0 = rootc0 * CFrame.Angles(-math.rad(1), 0, 0) --torso
731
                        end
732
                elseif Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude > 2 then-- walk
733
                        countspeed = 8-- this judges how fast the walk animation goes
734
                        rlegm.C0 = rlc0 * CFrame.Angles(-angle*0.100, 0, 0)
735
                        llegm.C0 = llc0 * CFrame.Angles(angle*0.100, 0, 0)
736
                        neck.C0 = neckc0 * CFrame.Angles(0, 0, 0)
737
                        lm.C0 = lsc0 * CFrame.Angles(-angle*0.100, 0, 0)
738
                        if Equipped == false then
739
                                rm.C0 = rsc0 * CFrame.Angles(angle*0.100, 0, 0)
740
                        else
741
                                rm.C0 = rsc0 * CFrame.Angles(math.rad(90),0,0)
742
                        end
743
                        rj.C0 = rootc0 * CFrame.Angles(0, 0, 0)
744
                end
745
        end
746
end)()
747
humanoid.Died:connect(function()
748
    for cframe_parts = 0, 50 do
749
        local p = Instance.new("Part")
750
        p.FormFactor = "Custom"
751
        p.BrickColor = BrickColor.new(Colors[math.random(1, #Colors)])
752
        p.Size = Vector3.new(1, 1, 1)
753
        Instance.new("BlockMesh", p).Scale = Vector3.new(0.05, 0.05, 0.05)
754
        p.Locked = true
755
        p.CanCollide = false
756
        p.Anchored = true
757
        p.CFrame = torso.CFrame * CFrame.Angles(math.random(-50, 50),math.random(-50, 50),math.random(-50, 50))
758
        p.Parent = workspace
759
                local box = Instance.new("SelectionBox", p)
760
                box.Color = BrickColor.new(Colors[math.random(1, #Colors)])
761
                box.Adornee = p
762
                box.Transparency = 0.5
763
                box.Visible = true
764
    game:service'Debris':AddItem(p, 5)
765
    coroutine.wrap(function()
766
    while wait() do
767
        if p ~= nil then
768
            p.CFrame = p.CFrame * CFrame.new(0, 0.085, 0)
769
            p.Mesh.Scale = p.Mesh.Scale - Vector3.new(0.005, 0, 0.005) + Vector3.new(0, 0.01, 0)
770
            p.Transparency = p.Transparency + 0.015
771
        else
772
            break
773
        end
774
    end
775
end)()
776
end
777
for _,v in pairs(char:children()) do
778
    if v:IsA("Part") then
779
        v:Destroy()
780
    end
781
end
782
 
783
end)