View difference between Paste ID: t8Qttwu5 and rGXWqn2i
SHOW: | | - or go back to the newest paste.
1
--https://github.com/Mokiros/roblox-FE-compatibility
2-
if p.Name ~= "the770zone" then
2+
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
3
local Player,game,owner = owner,game
4
local RealPlayer = Player
5-
if p.Name == "the770zone" then
5+
do
6
	print("FE Compatibility code V2 by Mokiros")
7
	local RealPlayer = RealPlayer
8
	script.Parent = RealPlayer.Character
9
10
	--Fake event to make stuff like Mouse.KeyDown work
11
	local Disconnect_Function = function(this)
12
		this[1].Functions[this[2]] = nil
13
	end
14
	local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
15
	local FakeEvent_Metatable = {__index={
16
		Connect = function(this,f)
17
			local i = tostring(math.random(0,10000))
18
			while this.Functions[i] do
19
				i = tostring(math.random(0,10000))
20
			end
21
			this.Functions[i] = f
22
			return setmetatable({this,i},Disconnect_Metatable)
23
		end
24
	}}
25
	FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
26
	local function fakeEvent()
27
		return setmetatable({Functions={}},FakeEvent_Metatable)
28
	end
29
30
	--Creating fake input objects with fake variables
31
    local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
32
    FakeMouse.keyUp = FakeMouse.KeyUp
33
    FakeMouse.keyDown = FakeMouse.KeyDown
34
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
35
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
36
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
37
	end}
38
	--Merged 2 functions into one by checking amount of arguments
39
	CAS.UnbindAction = CAS.BindAction
40
41
	--This function will trigger the events that have been :Connect()'ed
42
	local function TriggerEvent(self,ev,...)
43
		for _,f in pairs(self[ev].Functions) do
44
			f(...)
45
		end
46
	end
47
	FakeMouse.TriggerEvent = TriggerEvent
48
	UIS.TriggerEvent = TriggerEvent
49
50
	--Client communication
51
	local Event = Instance.new("RemoteEvent")
52
	Event.Name = "UserInput_Event"
53
	Event.OnServerEvent:Connect(function(plr,io)
54
	    if plr~=RealPlayer then return end
55
		FakeMouse.Target = io.Target
56
		FakeMouse.Hit = io.Hit
57
		if not io.isMouse then
58
			local b = io.UserInputState == Enum.UserInputState.Begin
59
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
60
				return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
61
			end
62
			if io.UserInputType == Enum.UserInputType.MouseButton2 then
63
				return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
64
			end
65
			for _,t in pairs(CAS.Actions) do
66
				for _,k in pairs(t.Keys) do
67
					if k==io.KeyCode then
68
						t.Function(t.Name,io.UserInputState,io)
69
					end
70
				end
71
			end
72
			FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
73
			UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
74
	    end
75
	end)
76
	Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
77
	local Mouse = owner:GetMouse()
78
	local UIS = game:GetService("UserInputService")
79
	local input = function(io,RobloxHandled)
80
		if RobloxHandled then return end
81
		--Since InputObject is a client-side instance, we create and pass table instead
82
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
83
	end
84
	UIS.InputBegan:Connect(input)
85
	UIS.InputEnded:Connect(input)
86
87
	local h,t
88
	--Give the server mouse data every second frame, but only if the values changed
89
	--If player is not moving their mouse, client won't fire events
90
	local HB = game:GetService("RunService").Heartbeat
91
	while true do
92
		if h~=Mouse.Hit or t~=Mouse.Target then
93
			h,t=Mouse.Hit,Mouse.Target
94
			Event:FireServer({isMouse=true,Target=t,Hit=h})
95
		end
96
		--Wait 2 frames
97
		for i=1,2 do
98
			HB:Wait()
99
		end
100
	end]==],script)
101
102
	----Sandboxed game object that allows the usage of client-side methods and services
103
	--Real game object
104
	local RealGame = game
105
106
	--Metatable for fake service
107
	local FakeService_Metatable = {
108
		__index = function(self,k)
109
			local s = rawget(self,"_RealService")
110
			if s then
111
				return typeof(s[k])=="function"
112
				and function(_,...)return s[k](s,...)end or s[k]
113
			end
114
		end,
115
		__newindex = function(self,k,v)
116
			local s = rawget(self,"_RealService")
117
			if s then s[k]=v end
118
		end
119
	}
120
	local function FakeService(t,RealService)
121
		t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
122
		return setmetatable(t,FakeService_Metatable)
123
	end
124
125
	--Fake game object
126
	local FakeGame = {
127
		GetService = function(self,s)
128
			return rawget(self,s) or RealGame:GetService(s)
129
		end,
130
		Players = FakeService({
131
			LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
132
		},"Players"),
133
		UserInputService = FakeService(UIS,"UserInputService"),
134
		ContextActionService = FakeService(CAS,"ContextActionService"),
135
		RunService = FakeService({
136
			_btrs = {},
137
			RenderStepped = RealGame:GetService("RunService").Heartbeat,
138
			BindToRenderStep = function(self,name,_,fun)
139
				self._btrs[name] = self.Heartbeat:Connect(fun)
140
			end,
141
			UnbindFromRenderStep = function(self,name)
142
				self._btrs[name]:Disconnect()
143
			end,
144
		},"RunService")
145
	}
146
	rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
147
	FakeGame.service = FakeGame.GetService
148
	FakeService(FakeGame,game)
149
	--Changing owner to fake player object to support owner:GetMouse()
150
	game,owner = FakeGame,FakeGame.Players.LocalPlayer
151
end
152
153
p = game.Players.LocalPlayer
154
if p.Name ~= "fik12345678912" then
155
print'Owner Access!'
156
end
157
if p.Name == "fik12345678912" then
158
char = p.Character
159
torso = char.Torso
160
neck = char.Torso.Neck
161
162
Player=game:GetService("Players").LocalPlayer
163
Character=Player.Character 
164
PlayerGui=Player.PlayerGui
165
Backpack=Player.Backpack 
166
Torso=Character.Torso 
167
Head=Character.Head 
168
Humanoid=Character.Humanoid
169
LeftArm=Character["Left Arm"] 
170
LeftLeg=Character["Left Leg"] 
171
RightArm=Character["Right Arm"] 
172
RightLeg=Character["Right Leg"] 
173
cam=game.Workspace.CurrentCamera
174
LS=Torso["Left Shoulder"] 
175
LH=Torso["Left Hip"] 
176
RS=Torso["Right Shoulder"] 
177
RH=Torso["Right Hip"] 
178
Face = Head.face
179
Neck=Torso.Neck
180
it=Instance.new
181
attacktype=1
182
vt=Vector3.new
183
cf=CFrame.new
184
euler=CFrame.fromEulerAnglesXYZ
185
angles=CFrame.Angles
186
cloaked=false
187
necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
188
necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
189
LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
190
LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
191
RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
192
RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
193
RootPart=Character.HumanoidRootPart
194
RootJoint=RootPart.RootJoint
195
RootCF=euler(-1.57,0,3.14)
196
attack = false 
197
bounce=false
198
cooldown=false
199
deeznuts=false
200
attackdebounce = false 
201
deb=false
202
equipped=true
203
hand=false
204
MMouse=nil
205
combo=0
206
mana=0
207
trispeed=.2
208
attackmode='none'
209
local idle=0
210
local Anim="Idle"
211
local Effects={}
212
local gun=false
213
local shoot=false
214
player=nil 
215
mana=0
216
cam = workspace.CurrentCamera
217
ZTarget = nil
218
RocketTarget = nil
219
local m = Instance.new("Model",Character)
220
m.Name = "WeaponModel"
221
222
mouse=Player:GetMouse()
223
--save shoulders 
224
RSH, LSH=nil, nil 
225
--welds 
226
RW, LW=Instance.new("Weld"), Instance.new("Weld") 
227
RW.Name="Right Shoulder" LW.Name="Left Shoulder"
228
LH=Torso["Left Hip"]
229
RH=Torso["Right Hip"]
230
TorsoColor=Torso.BrickColor
231
function NoOutline(Part)
232
Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
233
end
234
player=Player 
235
ch=Character
236
RSH=ch.Torso["Right Shoulder"] 
237
LSH=ch.Torso["Left Shoulder"] 
238
-- 
239
RSH.Parent=nil 
240
LSH.Parent=nil 
241
-- 
242
RW.Name="Right Shoulder"
243
RW.Part0=ch.Torso 
244
RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5) 
245
RW.C1=cf(0, 0.5, 0) 
246
RW.Part1=ch["Right Arm"] 
247
RW.Parent=ch.Torso 
248
-- 
249
LW.Name="Left Shoulder"
250
LW.Part0=ch.Torso 
251
LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8) 
252
LW.C1=cf(0, 0.5, 0) 
253
LW.Part1=ch["Left Arm"] 
254
LW.Parent=ch.Torso 
255
256
	function swait(num)
257
    if num==0 or num==nil then
258
    game:service'RunService'.Heartbeat:wait(0)
259
    else
260
    for i=0,num do
261
    game:service'RunService'.Heartbeat:wait(0)
262
    end
263
    end
264
	end
265
	
266
267
local Player = game.Players.localPlayer
268
local Character = Player.Character
269
local red = 255
270
local green = 255
271
local blue = 255
272
local Humanoid = Character.Humanoid
273
local mouse = Player:GetMouse()
274
local m = Instance.new("Model", Character)
275
m.Name = "WeaponModel"
276
local LeftArm = Character["Left Arm"]
277
local RightArm = Character["Right Arm"]
278
local LeftLeg = Character["Left Leg"]
279
local RightLeg = Character["Right Leg"]
280
local Head = Character.Head
281
local Torso = Character.Torso
282
local cam = game.Workspace.CurrentCamera
283
local RootPart = Character.HumanoidRootPart
284
local RootJoint = RootPart.RootJoint
285
local equipped = false
286
local attack = false
287
local Anim = "Idle"
288
local idle = 0
289
local attacktype = 1
290
local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
291
local velocity = RootPart.Velocity.y
292
local sine = 0
293
local change = 1
294
local grabbed = false
295
local cn = CFrame.new
296
local mr = math.rad
297
local angles = CFrame.Angles
298
local ud = UDim2.new
299
local c3 = Color3.new
300
local lim = 0
301
local st = 0
302
local necko = cn(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
303
local attacktype = 1
304
local ZTarget, RocketTarget = nil, nil
305
local euler = CFrame.fromEulerAnglesXYZ
306
function clerp(a,b,t) 
307
local qa = {QuaternionFromCFrame(a)}
308
local qb = {QuaternionFromCFrame(b)} 
309
local ax, ay, az = a.x, a.y, a.z 
310
local bx, by, bz = b.x, b.y, b.z
311
local _t = 1-t
312
return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t)) 
313
end 
314
 
315
function QuaternionFromCFrame(cf) 
316
local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components() 
317
local trace = m00 + m11 + m22 
318
if trace > 0 then 
319
local s = math.sqrt(1 + trace) 
320
local recip = 0.5/s 
321
return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5 
322
else 
323
local i = 0 
324
if m11 > m00 then
325
i = 1
326
end
327
if m22 > (i == 0 and m00 or m11) then 
328
i = 2 
329
end 
330
if i == 0 then 
331
local s = math.sqrt(m00-m11-m22+1) 
332
local recip = 0.5/s 
333
return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip 
334
elseif i == 1 then 
335
local s = math.sqrt(m11-m22-m00+1) 
336
local recip = 0.5/s 
337
return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip 
338
elseif i == 2 then 
339
local s = math.sqrt(m22-m00-m11+1) 
340
local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip 
341
end 
342
end 
343
end
344
 
345
function QuaternionToCFrame(px, py, pz, x, y, z, w) 
346
local xs, ys, zs = x + x, y + y, z + z 
347
local wx, wy, wz = w*xs, w*ys, w*zs 
348
local xx = x*xs 
349
local xy = x*ys 
350
local xz = x*zs 
351
local yy = y*ys 
352
local yz = y*zs 
353
local zz = z*zs 
354
return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy)) 
355
end
356
 
357
function QuaternionSlerp(a, b, t) 
358
local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4] 
359
local startInterp, finishInterp; 
360
if cosTheta >= 0.0001 then 
361
if (1 - cosTheta) > 0.0001 then 
362
local theta = math.acos(cosTheta) 
363
local invSinTheta = 1/math.sin(theta) 
364
startInterp = math.sin((1-t)*theta)*invSinTheta 
365
finishInterp = math.sin(t*theta)*invSinTheta  
366
else 
367
startInterp = 1-t 
368
finishInterp = t 
369
end 
370
else 
371
if (1+cosTheta) > 0.0001 then 
372
local theta = math.acos(-cosTheta) 
373
local invSinTheta = 1/math.sin(theta) 
374
startInterp = math.sin((t-1)*theta)*invSinTheta 
375
finishInterp = math.sin(t*theta)*invSinTheta 
376
else 
377
startInterp = t-1 
378
finishInterp = t 
379
end 
380
end 
381
return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp 
382
end
383
rayCast = function(Position, Direction, Range, Ignore)
384
  return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
385
end
386
local v = game.Players.localPlayer
387
local torso = v.Character.Torso
388
389
plr = game.Players.LocalPlayer
390
char = game.Players.LocalPlayer.Character
391
hum = game.Players.LocalPlayer.Character.Humanoid
392
t = game.Players.LocalPlayer.Character.Torso
393
h = game.Players.LocalPlayer.Character.Head
394
ra = game.Players.LocalPlayer.Character["Right Arm"]
395
la = game.Players.LocalPlayer.Character["Left Arm"]
396
rl = game.Players.LocalPlayer.Character["Right Leg"]
397
ll = game.Players.LocalPlayer.Character["Left Leg"]
398
tors = Character.Torso
399
lleg = Character["Left Leg"]
400
root = Character.HumanoidRootPart
401
hed = Character.Head
402
rleg = Character["Right Leg"]
403
rarm = Character["Right Arm"]
404
larm = Character["Left Arm"]
405
bsize1 = NumberSequenceKeypoint.new(3,3,3)
406
bsize2 = NumberSequenceKeypoint.new(10,10,10)
407
local Effects = {}
408
attack = false
409
local attacking = false
410
vt = Vector3.new
411
bc = BrickColor.new
412
br = BrickColor.random
413
it = Instance.new
414
cf = CFrame.new
415
euler = CFrame.fromEulerAnglesXYZ
416
angles = CFrame.Angles
417
matr = math.random
418
local colororg = BrickColor.new("Dark indigo") -- set color u like
419
local meshtype = "Sphere" -- only for specialmesh
420
mouse = plr:GetMouse()
421
422
423
Damagefunc=function(hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
424
        if hit.Parent==nil then
425
                return
426
        end
427
        h=hit.Parent:FindFirstChild("Humanoid")
428
        for _,v in pairs(hit.Parent:children()) do
429
        if v:IsA("Humanoid") then
430
        h=v
431
        end
432
        end
433
        if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
434
        h=hit.Parent.Parent:FindFirstChild("Humanoid")
435
        end
436
        if hit.Parent.className=="Hat" then
437
        hit=hit.Parent.Parent:findFirstChild("Head")
438
        end
439
        if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
440
        if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
441
        --[[                if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
442
                        return
443
                end]]
444
--                        hs(hit,1.2) 
445
                        c=Instance.new("ObjectValue")
446
                        c.Name="creator"
447
                        c.Value=game:service("Players").LocalPlayer
448
                        c.Parent=h
449
                        game:GetService("Debris"):AddItem(c,.5)
450
                Damage=math.random(minim,maxim)
451
--                h:TakeDamage(Damage)
452
                blocked=false
453
                block=hit.Parent:findFirstChild("Block")
454
                if block~=nil then
455
                print(block.className)
456
                if block.className=="NumberValue" then
457
                if block.Value>0 then
458
                blocked=true
459
                if decreaseblock==nil then
460
                block.Value=block.Value-1
461
                end
462
                end
463
                end
464
                if block.className=="IntValue" then
465
                if block.Value>0 then
466
                blocked=true
467
                if decreaseblock~=nil then
468
                block.Value=block.Value-1
469
                end
470
                end
471
                end
472
                end
473
                if blocked==false then
474
--                h:TakeDamage(Damage)
475
                h.Health=h.Health-Damage
476
                showDamage(hit.Parent,Damage,3,TorsoColor)
477
                else
478
                h.Health=h.Health-(Damage/2)
479
                showDamage(hit.Parent,Damage/2,3,BrickColor.new("Bright blue"))
480
                end
481
                if Type=="Knockdown" then
482
                hum=hit.Parent.Humanoid
483
hum.PlatformStand=true
484
coroutine.resume(coroutine.create(function(HHumanoid)
485
swait(1)
486
HHumanoid.PlatformStand=false
487
end),hum)
488
                local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
489
--hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
490
local bodvol=Instance.new("BodyVelocity")
491
bodvol.velocity=angle*knockback
492
bodvol.P=5000
493
bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
494
bodvol.Parent=hit
495
rl=Instance.new("BodyAngularVelocity")
496
rl.P=3000
497
rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
498
rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
499
rl.Parent=hit
500
game:GetService("Debris"):AddItem(bodvol,.5)
501
game:GetService("Debris"):AddItem(rl,.5)
502
                elseif Type=="Normal" then
503
                vp=Instance.new("BodyVelocity")
504
                vp.P=500
505
                vp.maxForce=Vector3.new(math.huge,0,math.huge)
506
--                vp.velocity=Character.Torso.CFrame.lookVector*Knockback
507
                if KnockbackType==1 then
508
                vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
509
                elseif KnockbackType==2 then
510
                vp.velocity=Property.CFrame.lookVector*knockback
511
                end
512
                if knockback>0 then
513
                        vp.Parent=hit.Parent.Torso
514
                end
515
                game:GetService("Debris"):AddItem(vp,.5)
516
                elseif Type=="Up" then
517
                local bodyVelocity=Instance.new("BodyVelocity")
518
                bodyVelocity.velocity=vt(0,10,0)
519
                bodyVelocity.P=1000
520
                bodyVelocity.maxForce=Vector3.new(1e+009, 1e+009, 1e+009)
521
                bodyVelocity.Parent=hit
522
                game:GetService("Debris"):AddItem(bodyVelocity,1)
523
                rl=Instance.new("BodyAngularVelocity")
524
                rl.P=3000
525
                rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
526
                rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
527
                rl.Parent=hit
528
                game:GetService("Debris"):AddItem(rl,.5)
529
                elseif Type=="Snare" then
530
                bp=Instance.new("BodyPosition")
531
                bp.P=2000
532
                bp.D=100
533
                bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
534
                bp.position=hit.Parent.Torso.Position
535
                bp.Parent=hit.Parent.Torso
536
                game:GetService("Debris"):AddItem(bp,1)
537
                elseif Type=="Target" then
538
                if Targetting==false then
539
                ZTarget=hit.Parent.Torso
540
                coroutine.resume(coroutine.create(function(Part) 
541
                swait(5)
542
                end),ZTarget)
543
                TargHum=ZTarget.Parent:findFirstChild("Humanoid")
544
                targetgui=Instance.new("BillboardGui")
545
                targetgui.Parent=ZTarget
546
                targetgui.Size=UDim2.new(10,100,10,100)
547
                targ=Instance.new("ImageLabel")
548
                targ.Parent=targetgui
549
                targ.BackgroundTransparency=1
550
                targ.Image="rbxassetid://4834067"
551
                targ.Size=UDim2.new(1,0,1,0)
552
                cam.CameraType="Scriptable"
553
                cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
554
                dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
555
                workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
556
                Targetting=true
557
                RocketTarget=ZTarget
558
                for i=1,Property do
559
                --while Targetting==true and Humanoid.Health>0 and Character.Parent~=nil do
560
                if Humanoid.Health>0 and Character.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
561
                swait()
562
                end
563
                --workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,Head.CFrame.p+rmdir*100)
564
                cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
565
                dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
566
                cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
567
                end
568
                Targetting=false
569
                RocketTarget=nil
570
                targetgui.Parent=nil
571
                cam.CameraType="Custom"
572
                end
573
                end
574
                        debounce=Instance.new("BoolValue")
575
                        debounce.Name="DebounceHit"
576
                        debounce.Parent=hit.Parent
577
                        debounce.Value=true
578
                        game:GetService("Debris"):AddItem(debounce,Delay)
579
                        c=Instance.new("ObjectValue")
580
                        c.Name="creator"
581
                        c.Value=Player
582
                        c.Parent=h
583
                        game:GetService("Debris"):AddItem(c,.5)
584
                CRIT=false
585
                hitDeb=true
586
                AttackPos=6
587
        end
588
end
589
 
590
showDamage=function(Char,Dealt,du,Color)
591
        m=Instance.new("Model")
592
        m.Name=""
593
        h=Instance.new("Humanoid")
594
        h.Health=0
595
        h.MaxHealth=0
596
        h.Parent=m
597
        c=Instance.new("Part")
598
        c.Transparency=0
599
        c.Material = "Neon"
600
        c.BrickColor=bc("Bright red")
601
        c.Name="Head"
602
        c.TopSurface=0
603
        c.BottomSurface=0
604
CV="Hot pink"
605
606
local txt = Instance.new("BillboardGui", c)
607
txt.Adornee = c
608
txt.Name = "_status"
609
txt.Size = UDim2.new(2, 0, 1.2, 0)
610
txt.StudsOffset = Vector3.new(-9, 8, 0)
611
local text = Instance.new("TextLabel", txt)
612
text.Size = UDim2.new(10, 0, 7, 0)
613
text.FontSize = "Size24"
614
text.TextScaled = true
615
text.TextTransparency = 0
616
text.BackgroundTransparency = 1 
617
text.TextTransparency = 0
618
text.TextStrokeTransparency = 0
619
if Dealt < 12 then
620
text.Font = "Highway"
621
elseif Dealt < 20 then
622
text.Font = "SourceSansBold"
623
elseif Dealt >= 20 then
624
text.Font = "Fantasy"
625
end
626
text.TextStrokeColor3 = BrickColor.new("Really black").Color
627
local hitsounds={"199149137","199149186","199149221","199149235","199149269","199149297"}
628
v=Instance.new("Part")
629
v.Name = "ColorBrick"
630
v.Parent=c
631
v.FormFactor="Symmetric"
632
v.Anchored=true
633
v.CanCollide=false
634
v.BottomSurface="Smooth"
635
v.TopSurface="Smooth"
636
v.Size=Vector3.new(10,5,3)
637
v.Transparency=1
638
v.CFrame=c.CFrame
639
v.BrickColor=BrickColor.new(CV)
640
v.Transparency=1
641
if Dealt < 12 then
642
text.TextColor3 = BrickColor.new("White").Color
643
elseif Dealt < 20 then
644
text.TextColor3 = BrickColor.new("Bright yellow").Color
645
elseif Dealt >= 20 then
646
text.TextColor3 = BrickColor.new("Really red").Color
647
end
648
v.Shape="Block"
649
text.Text = tostring(Dealt).. "!"
650
  local dam = Instance.new("Sound",c)
651
  local rndm=math.random(1,#hitsounds)
652
  local r=rndm
653
  dam.SoundId = "http://www.roblox.com/asset/?id="..hitsounds[r]
654
  dam.Volume = 1.25
655
  dam.Pitch = 1
656
  dam:Play()
657
        c.formFactor="Plate"
658
c.Transparency = 0.99
659
        c.Size=Vector3.new(1,.4,1)
660
        ms=Instance.new("CylinderMesh")
661
        ms.Scale=Vector3.new(.8,.8,.8)
662
        if CRIT==true then
663
                ms.Scale=Vector3.new(1,1.25,1)
664
        end
665
        ms.Parent=c
666
        c.Reflectance=0
667
        Instance.new("BodyGyro").Parent=c
668
        c.Parent=m
669
        if Char:findFirstChild("Head")~=nil then
670
        c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
671
        elseif Char.Parent:findFirstChild("Head")~=nil then
672
        c.CFrame=CFrame.new(Char.Parent["Head"].CFrame.p+Vector3.new(0,1.5,0))
673
        end
674
        f=Instance.new("BodyPosition")
675
        f.P=2000
676
        f.D=100
677
        f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
678
        f.position=c.Position+Vector3.new(0,3,0)
679
        f.Parent=c
680
        game:GetService("Debris"):AddItem(m,.5+du)
681
        c.CanCollide=false
682
        m.Parent=workspace
683
        c.CanCollide=false
684
        wait(1)
685
        for l = 0, 9 do
686
         text.TextTransparency = text.TextTransparency + 0.1
687
         text.TextStrokeTransparency = text.TextStrokeTransparency + 0.1
688
         wait()
689
        end
690
end
691
692
---------------- Weapon model
693
694
local handle = Instance.new("Part")
695
handle.Parent = Character
696
handle.Size = Vector3.new(0.225, 0.225, 0.225)
697
handle.Archivable = true
698
handle.Transparency = 0
699
handle.BrickColor = BrickColor.new("Really red")
700
handle.Material = "Neon"
701
local handlmesh = Instance.new("BlockMesh",handle)
702
handlmesh.Scale = Vector3.new(0.75,0.75,32.5)
703
local weld1 = Instance.new("Weld")
704
weld1.Parent = handle
705
weld1.Part0 = rarm
706
weld1.Part1 = handle
707
weld1.C1 = CFrame.new(0, 1, 0.25*1.5)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(0))
708
local handle2 = Instance.new("Part")
709
handle2.Parent = Character
710
handle2.Size = Vector3.new(0.3, 0.3, 0.75)
711
handle2.Archivable = true
712
handle2.Transparency = 0
713
handle2.BrickColor = BrickColor.new("Really red")
714
handle2.Material = "Neon"
715
local weld12 = Instance.new("Weld")
716
weld12.Parent = handle2
717
weld12.Part0 = rarm
718
weld12.Part1 = handle2
719
weld12.C1 = CFrame.new(0, 1, -2.5*1.45)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(0))
720
local handle3 = Instance.new("Part")
721
handle3.Parent = Character
722
handle3.Size = Vector3.new(0.275, 0.275, 0.75)
723
handle3.Archivable = true
724
handle3.Transparency = 0
725
handle3.BrickColor = BrickColor.new("Really red")
726
handle3.Material = "Neon"
727
local weld13 = Instance.new("Weld")
728
weld13.Parent = handle3
729
weld13.Part0 = rarm
730
weld13.Part1 = handle3
731
weld13.C1 = CFrame.new(0, 1, 2.5*1.5)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(0))
732
local blade = Instance.new("Part")
733
blade.Parent = Character
734
blade.Size = Vector3.new(0.2, 0.2, 0.2)
735
blade.Archivable = true
736
blade.Transparency = 0
737
blade.CanCollide = false
738
blade.BrickColor = BrickColor.new("Really red")
739
blade.Material = "Neon"
740
local msh = Instance.new("SpecialMesh",blade)
741
msh.Scale = vt(0.25,1.25*5,3*5)
742
msh.MeshType = "Wedge"
743
local weld1a = Instance.new("Weld")
744
weld1a.Parent = blade
745
weld1a.Part0 = rarm
746
weld1a.Part1 = blade
747
weld1a.C1 = CFrame.new(0, -3.05, 2.65)*CFrame.Angles(math.rad(60),math.rad(0),math.rad(0))
748
local bladeefo = Instance.new("ParticleEmitter",blade)
749
bladeefo.Texture = "http://www.roblox.com/asset/?id=296874871"
750
bladeefo.LightEmission = 1
751
bladeefo.LockedToPart = true
752
bladeefo.Color = ColorSequence.new(BrickColor.new("Really red").Color)
753
bladeefo.Rate = 900
754
bladeefo.VelocitySpread = 900000000000
755
bladeefo.Lifetime = NumberRange.new(0.25)
756
bladeefo.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,1.25,0),NumberSequenceKeypoint.new(1,0,0)})
757
bladeefo.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(1,0.85,0)})
758
bladeefo.Rotation = NumberRange.new(-500,500)
759
bladeefo.RotSpeed = NumberRange.new(-500,500)
760
bladeefo.Speed = NumberRange.new(5,7.5)
761
762
local bld2 = blade:Clone()
763
bld2.Parent = Character
764
local bld2eff = bld2.ParticleEmitter
765
local weld2a = bld2.Weld
766
weld2a.C1 = CFrame.new(0, -3.55, 3.15)*CFrame.Angles(math.rad(70),math.rad(0),math.rad(0))
767
local bld3 = blade:Clone()
768
bld3.Parent = Character
769
local bld3eff = bld3.ParticleEmitter
770
local weld3a = bld3.Weld
771
weld3a.C1 = CFrame.new(0, -4.05, 3.65)*CFrame.Angles(math.rad(80),math.rad(0),math.rad(0))
772
local bld4 = blade:Clone()
773
bld4.Parent = Character
774
local bld4eff = bld4.ParticleEmitter
775
local weld4a = bld4.Weld
776
weld4a.C1 = CFrame.new(0, -4.55, 4.15)*CFrame.Angles(math.rad(90),math.rad(0),math.rad(0))
777
----- lol
778
handle.CanCollide = false
779
handle2.CanCollide = false
780
handle3.CanCollide = false
781
----
782
783
function attackone()
784
	attack = true
785
		for i = 0,1,0.1 do
786
		swait()
787
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
788
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(-90)),.3)
789
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(90), math.rad(10)), 0.3)
790
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(120), math.rad(0), math.rad(-10)), 0.3)
791
		end
792
		wait(0.15)
793
local slas = Instance.new("Sound",blade)
794
slas.SoundId = "rbxassetid://92597296"
795
slas.Volume = 2.5
796
slas.Pitch = 0.74
797
slas:Play()
798
local slas2 = Instance.new("Sound",blade)
799
slas2.SoundId = "rbxassetid://92597369"
800
slas2.Volume = 1.5
801
slas2.Pitch = 0.5
802
slas2:Play()
803
local hit = blade.Touched:connect(function(hit)
804
Damagefunc(hit,3,7,5,"Normal",root,.2,1)
805
end)
806
local hit2 = bld2.Touched:connect(function(hit)
807
Damagefunc(hit,3,7,5,"Normal",root,.2,1)
808
end)
809
local hit3 = bld3.Touched:connect(function(hit)
810
Damagefunc(hit,3,7,5,"Normal",root,.2,1)
811
end)
812
local hit4 = bld4.Touched:connect(function(hit)
813
Damagefunc(hit,3,7,5,"Normal",root,.2,1)
814
end)
815
				for i = 0,1,0.1 do
816
		swait()
817
	          RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-50)),.3)
818
              Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(50)),.3)
819
            RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -0.25) * angles(math.rad(180), math.rad(180), math.rad(-120)), 0.3)
820
              LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(-10)), 0.3)
821
				end
822
				attack = false
823
				hit:disconnect()
824
				hit2:disconnect()
825
				hit3:disconnect()
826
				hit4:disconnect()
827
				wait(3)
828
				slas:Destroy()
829
				slas2:Destroy()
830
end
831
832
function attacktwo()
833
	attack = true
834
		for i = 0,1,0.1 do
835
		swait()
836
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
837
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(90)),.3)
838
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(-90), math.rad(10)), 0.3)
839
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(120), math.rad(0), math.rad(-10)), 0.3)
840
		end
841
		wait(0.15)
842
local slas = Instance.new("Sound",blade)
843
slas.SoundId = "rbxassetid://28144425"
844
slas.Volume = 2.5
845
slas.Pitch = 0.95
846
slas:Play()
847
local hit = blade.Touched:connect(function(hit)
848
Damagefunc(hit,3,7,5,"Normal",root,.2,1)
849
end)
850
local hit2 = bld2.Touched:connect(function(hit)
851
Damagefunc(hit,3,7,5,"Normal",root,.2,1)
852
end)
853
local hit3 = bld3.Touched:connect(function(hit)
854
Damagefunc(hit,3,7,5,"Normal",root,.2,1)
855
end)
856
local hit4 = bld4.Touched:connect(function(hit)
857
Damagefunc(hit,3,7,5,"Normal",root,.2,1)
858
end)
859
				for i = 0,1,0.1 do
860
		swait()
861
	          RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
862
              Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(-90)),.3)
863
            RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -0.25) * angles(math.rad(0), math.rad(-90), math.rad(-90)), 0.3)
864
              LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-10)), 0.3)
865
				end
866
				attack = false
867
				hit:disconnect()
868
				hit2:disconnect()
869
				hit3:disconnect()
870
				hit4:disconnect()
871
				wait(3)
872
				slas:Destroy()
873
end
874
875
function attackthree()
876
	attack = true
877
	local swin = Instance.new("Sound",blade)
878
swin.SoundId = "rbxassetid://92597296"
879
swin.Volume = 5
880
swin.Pitch = 0.75
881
swin:Play()
882
		for i = 0,1,0.1 do
883
		swait()
884
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
885
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(90)),.3)
886
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(-90), math.rad(10)), 0.3)
887
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(120), math.rad(0), math.rad(-10)), 0.3)
888
		end
889
		wait(0.15)
890
local hit = blade.Touched:connect(function(hit)
891
Damagefunc(hit,3,7,5,"Normal",root,.2,1)
892
end)
893
local hit2 = bld2.Touched:connect(function(hit)
894
Damagefunc(hit,3,7,5,"Normal",root,.2,1)
895
end)
896
local hit3 = bld3.Touched:connect(function(hit)
897
Damagefunc(hit,3,7,5,"Normal",root,.2,1)
898
end)
899
local hit4 = bld4.Touched:connect(function(hit)
900
Damagefunc(hit,3,7,5,"Normal",root,.2,1)
901
end)
902
for z = 0,2 do
903
local slas = Instance.new("Sound",blade)
904
slas.SoundId = "rbxassetid://92597369"
905
slas.Volume = 1.5
906
slas.Pitch = 1
907
slas:Play()
908
local swin2 = Instance.new("Sound",blade)
909
swin2.SoundId = "rbxassetid://92597296"
910
swin2.Volume = 5
911
swin2.Pitch = 1.25
912
swin2:Play()
913
local swin3 = Instance.new("Sound",blade)
914
swin3.SoundId = "rbxassetid://92597296"
915
swin3.Volume = 2.5
916
swin3.Pitch = 0.95
917
swin3:Play()
918
				for i = 0,1,0.5 do
919
		swait()
920
	          RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(60)),.3)
921
              Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(0)),.3)
922
            RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -0.25) * angles(math.rad(0), math.rad(-90), math.rad(-90)), 0.3)
923
              LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-10)), 0.3)
924
				end
925
			    for i = 0,1,0.5 do
926
		swait()
927
	          RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(120)),.3)
928
              Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(0)),.3)
929
            RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -0.25) * angles(math.rad(0), math.rad(-90), math.rad(-90)), 0.3)
930
              LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-10)), 0.3)
931
			    end
932
			    for i = 0,1,0.5 do
933
		swait()
934
	          RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(180)),.3)
935
              Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(0)),.3)
936
            RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -0.25) * angles(math.rad(0), math.rad(-90), math.rad(-90)), 0.3)
937
              LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-10)), 0.3)
938
			    end
939
			    for i = 0,1,0.5 do
940
		swait()
941
	          RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(240)),.3)
942
              Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(0)),.3)
943
            RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -0.25) * angles(math.rad(0), math.rad(-90), math.rad(-90)), 0.3)
944
              LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-10)), 0.3)
945
			    end
946
			    for i = 0,1,0.5 do
947
		swait()
948
	          RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(300)),.3)
949
              Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(0)),.3)
950
            RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -0.25) * angles(math.rad(0), math.rad(-90), math.rad(-90)), 0.3)
951
              LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-10)), 0.3)
952
			    end
953
			    for i = 0,1,0.5 do
954
		swait()
955
	          RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(360)),.3)
956
              Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(0)),.3)
957
            RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -0.25) * angles(math.rad(0), math.rad(-90), math.rad(-90)), 0.3)
958
              LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-10)), 0.3)
959
			    end
960
				slas:Destroy()
961
				swin2:Destroy()
962
				swin3:Destroy()
963
end
964
				attack = false
965
				hit:disconnect()
966
				hit2:disconnect()
967
				hit3:disconnect()
968
				hit4:disconnect()
969
				wait(3)
970
end
971
972
function attackfour()
973
	attack = true
974
		for i = 0,1,0.1 do
975
		swait()
976
	            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-100)),.3)
977
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(100)),.3)
978
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(30), math.rad(-40), math.rad(10)), 0.3)
979
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(50)), 0.3)
980
		    end
981
		wait(0.05)
982
			local swin = Instance.new("Sound",blade)
983
swin.SoundId = "rbxassetid://92597296"
984
swin.Volume = 2.5
985
swin.Pitch = 0.75
986
swin:Play()
987
		for i = 0,1,0.1 do
988
		swait()
989
	            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
990
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(90)),.3)
991
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(30), math.rad(-40), math.rad(10)), 0.3)
992
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-90)), 0.3)
993
		    end
994
			 local lb = Instance.new("Part")
995
  lb.Parent = char
996
   lb.Material = "Neon"
997
    lb.BrickColor = BrickColor.new("Really red")
998
     lb.CanCollide = false
999
     lb.Shape = "Ball"
1000
     lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*5
1001
     lb.CFrame = lb.CFrame - vt(0,0.5,0)
1002
     lb.Anchored = true
1003
     lb.Size = vt(3,3,3)
1004
     local thing = Instance.new("SpecialMesh",lb)
1005
     thing.MeshType = meshtype
1006
local hitcircle = lb.Touched:connect(function(hit)
1007
Damagefunc(hit,7,14,5,"Normal",root,.2,1)
1008
end)
1009
local sa = Instance.new("Sound",lb)
1010
sa.SoundId = "rbxassetid://233091205"
1011
sa.Volume = 1.25
1012
sa.Pitch = 1
1013
sa:Play()
1014
local tra = Instance.new("ParticleEmitter",lb)
1015
tra.Texture = "rbxassetid://296874871"
1016
tra.LightEmission = 0.95
1017
tra.Color = ColorSequence.new(lb.BrickColor.Color)
1018
tra.Rate = 1000
1019
tra.Lifetime = NumberRange.new(1)
1020
tra.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,5,0),NumberSequenceKeypoint.new(1,0,0)})
1021
tra.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)})
1022
tra.Speed = NumberRange.new(10,25)
1023
tra.Rotation = NumberRange.new(-500,500)
1024
tra.VelocitySpread = 90000
1025
tra.RotSpeed = NumberRange.new(-500,500)
1026
	for i = 0, 24 do
1027
		wait()
1028
		thing.Scale = thing.Scale + vt(0.1,0.1,0.1)
1029
		lb.Size = lb.Size + vt(0.1,0.1,0.1)
1030
		lb.Transparency = lb.Transparency + 0.05
1031
		lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*5
1032
        lb.CFrame = lb.CFrame - vt(0,0.5,0)
1033
	end
1034
	attack = false
1035
	hitcircle:disconnect()
1036
	tra.Rate = 0
1037
	wait(5)
1038
	lb:Destroy()
1039
	swin:Destroy()
1040
end
1041
1042
local hold = false
1043
function do1()
1044
	attack = true
1045
	for i = 0,1,0.1 do
1046
		swait()
1047
	            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
1048
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(90)),.3)
1049
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(30), math.rad(-40), math.rad(10)), 0.3)
1050
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(-10), math.rad(-90)), 0.3)
1051
	    end
1052
	 local lb = Instance.new("Part")
1053
  lb.Parent = char
1054
   lb.Material = "Neon"
1055
    lb.BrickColor = BrickColor.new("Really red")
1056
     lb.CanCollide = false
1057
     lb.Shape = "Ball"
1058
     lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*5
1059
     lb.Anchored = true
1060
     lb.Size = vt(0.2,0.2,0.2)
1061
     local thing = Instance.new("SpecialMesh",lb)
1062
     thing.MeshType = meshtype
1063
local tra = Instance.new("ParticleEmitter",lb)
1064
tra.Texture = "rbxassetid://296874871"
1065
tra.LightEmission = 0.95
1066
tra.Color = ColorSequence.new(lb.BrickColor.Color)
1067
tra.Rate = 1000
1068
tra.Lifetime = NumberRange.new(0.25)
1069
tra.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,12.5,0),NumberSequenceKeypoint.new(1,0,0)})
1070
tra.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(1,0.95,0)})
1071
tra.Speed = NumberRange.new(0)
1072
tra.Rotation = NumberRange.new(-500,500)
1073
tra.VelocitySpread = 90000
1074
tra.LockedToPart = true
1075
tra.RotSpeed = NumberRange.new(-500,500)
1076
local saz = Instance.new("Sound",lb)
1077
saz.SoundId = "rbxassetid://192410062"
1078
saz.Volume = 1.5
1079
saz.Pitch = 1
1080
saz:Play()
1081
for i = 0, 24 do
1082
	wait()
1083
	lb.Size = lb.Size + vt(0.15,0.15,0.15)
1084
	lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*5
1085
end
1086
while wait() do
1087
lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*5
1088
if hold == false then
1089
break
1090
end
1091
end
1092
lb.Touched:connect(function(hit)
1093
Damagefunc(hit,10,25,5,"Normal",root,.2,1)
1094
end)
1095
tra.Rate = 0
1096
lb.Anchored = false
1097
local sa = Instance.new("Sound",lb)
1098
sa.SoundId = "rbxassetid://233091205"
1099
sa.Volume = 1.25
1100
sa.Pitch = 1
1101
sa:Play()
1102
local trail = Instance.new("ParticleEmitter",lb)
1103
trail.Texture = "rbxassetid://296874871"
1104
trail.LightEmission = 0.95
1105
trail.Color = ColorSequence.new(lb.BrickColor.Color)
1106
trail.Rate = 10000
1107
trail.Lifetime = NumberRange.new(1.5)
1108
trail.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,5,0),NumberSequenceKeypoint.new(1,0,0)})
1109
trail.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.95,0),NumberSequenceKeypoint.new(1,1,0)})
1110
trail.Speed = NumberRange.new(0,0)
1111
trail.Rotation = NumberRange.new(-500,500)
1112
trail.RotSpeed = NumberRange.new(-500,500)
1113
  local bv = Instance.new("BodyVelocity")
1114
  bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1115
  bv.velocity = mouse.Hit.lookVector *100
1116
  bv.Parent = lb
1117
  wait(0.1)
1118
	attack = false
1119
	wait(10)
1120
	lb:Destroy()
1121
end
1122
1123
function do2()
1124
attack = true
1125
		for i = 0,1,0.1 do
1126
		swait()
1127
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
1128
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
1129
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(60), math.rad(90)), 0.3)
1130
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
1131
		end
1132
local touched = false
1133
local over = false
1134
local delay = false
1135
local spart = Instance.new("Part",char)
1136
     local thing = Instance.new("SpecialMesh",spart)
1137
     thing.MeshType = meshtype
1138
spart.Size = vt(1,1,1)
1139
spart.Anchored = true
1140
spart.BrickColor = BrickColor.new("Really red")
1141
spart.Transparency = 0.5
1142
spart.CanCollide = false
1143
spart.Material = "Neon"
1144
spart.CFrame = hed.CFrame + Vector3.new(0,-1,0)
1145
local pt1e = NumberSequenceKeypoint.new(0,2,0)
1146
local pt2e = NumberSequenceKeypoint.new(1,0.5,0)
1147
local effecto = Instance.new("ParticleEmitter",spart)
1148
effecto.Texture = "rbxassetid://296874871"
1149
effecto.LightEmission = 1
1150
effecto.LockedToPart = true
1151
effecto.Color = ColorSequence.new(BrickColor.new("Really red").Color)
1152
effecto.Rate = 10000
1153
effecto.VelocitySpread = 900000000000
1154
effecto.Lifetime = NumberRange.new(0.25)
1155
effecto.Size = NumberSequence.new({pt1e,pt2e})
1156
effecto.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)})
1157
effecto.Speed = NumberRange.new(10,25)
1158
effecto.Rotation = NumberRange.new(-500,500)
1159
effecto.RotSpeed = NumberRange.new(-500,500)
1160
spart.CFrame = tors.CFrame + Vector3.new(0,0.1,0)
1161
local tick2 = Instance.new("Sound",spart)
1162
tick2.SoundId = "rbxassetid://233091205"
1163
tick2.Volume = 2.5
1164
tick2.Pitch = 1
1165
tick2:Play()
1166
spart.CFrame = hed.CFrame + Vector3.new(0,-1,0)
1167
spart.Anchored = false
1168
spart.Size = vt(0.75,12.5,12.5)
1169
spart.CFrame = hed.CFrame + Vector3.new(0,-1,0)
1170
local bv = Instance.new("BodyVelocity")
1171
bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1172
bv.velocity = hed.CFrame.lookVector * 175
1173
bv.Parent = spart
1174
spart.Touched:connect(function(hit)
1175
local saveposition = spart.CFrame
1176
local effector2 = Instance.new("ParticleEmitter",spart)
1177
effector2.Texture = "rbxassetid://296874871"
1178
effector2.LightEmission = 1
1179
effector2.Color = ColorSequence.new(BrickColor.new("Really red").Color)
1180
effector2.Rate = 10000
1181
effector2.Lifetime = NumberRange.new(0.25)
1182
effector2.VelocitySpread = 999999999999999
1183
effector2.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,5,0),NumberSequenceKeypoint.new(1,0,0)})
1184
effector2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.5,0),NumberSequenceKeypoint.new(1,1,0)})
1185
effector2.Speed = NumberRange.new(50)
1186
effector2.Rotation = NumberRange.new(-500,500)
1187
effector2.RotSpeed = NumberRange.new(-500,500)
1188
Damagefunc(hit,12,22,-20,"Normal",root,.2,1)
1189
over = true
1190
wait(0.25)
1191
effector2.Rate = 0
1192
wait(0.25)
1193
effector2:Destroy()
1194
end)
1195
		for i = 0,1,0.1 do
1196
		swait()
1197
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
1198
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
1199
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(-90), math.rad(90)), 0.3)
1200
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
1201
		end
1202
attack = false
1203
wait(5)
1204
effecto.Rate = 0
1205
wait(1.5)
1206
spart:Destroy()
1207
end
1208
1209
function do3()
1210
attack = true
1211
	 local lb = Instance.new("Part")
1212
  lb.Parent = char
1213
   lb.Material = "Neon"
1214
    lb.BrickColor = BrickColor.new("Really red")
1215
     lb.CanCollide = false
1216
     lb.Shape = "Ball"
1217
     lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*5
1218
     lb.Anchored = true
1219
     lb.Size = vt(0.2,0.2,0.2)
1220
     local thing = Instance.new("SpecialMesh",lb)
1221
     thing.MeshType = meshtype
1222
hum.WalkSpeed = 0
1223
for i = 0,1,0.75 do
1224
		swait()
1225
lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*3
1226
lb.CFrame = lb.CFrame - vt(0,1.5,0)
1227
thing.Scale = thing.Scale + vt(4.5,4.5,0)
1228
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
1229
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
1230
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(90)), 0.3)
1231
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
1232
		end
1233
		for i = 0,1,0.75 do
1234
		swait()
1235
lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*3
1236
lb.CFrame = lb.CFrame - vt(0,1.5,0)
1237
thing.Scale = thing.Scale + vt(4.5,4.5,0)
1238
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
1239
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
1240
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(30), math.rad(30), math.rad(90)), 0.3)
1241
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
1242
		end
1243
	for i = 0,1,0.75 do
1244
		swait()
1245
lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*3
1246
lb.CFrame = lb.CFrame - vt(0,1.5,0)
1247
thing.Scale = thing.Scale + vt(4.5,4.5,0)
1248
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
1249
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
1250
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(60), math.rad(30), math.rad(90)), 0.3)
1251
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
1252
		end
1253
	for i = 0,1,0.75 do
1254
		swait()
1255
lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*3
1256
lb.CFrame = lb.CFrame - vt(0,1.5,0)
1257
thing.Scale = thing.Scale + vt(4.5,4.5,0)
1258
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
1259
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
1260
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(30), math.rad(90)), 0.3)
1261
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
1262
		end
1263
	for i = 0,1,0.75 do
1264
		swait()
1265
lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*3
1266
lb.CFrame = lb.CFrame - vt(0,1.5,0)
1267
thing.Scale = thing.Scale + vt(4.5,4.5,0)
1268
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
1269
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
1270
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(120), math.rad(30), math.rad(90)), 0.3)
1271
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
1272
		end
1273
	for i = 0,1,0.75 do
1274
		swait()
1275
lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*3
1276
lb.CFrame = lb.CFrame - vt(0,1.5,0)
1277
thing.Scale = thing.Scale + vt(4.5,4.5,0)
1278
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
1279
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
1280
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(180), math.rad(30), math.rad(90)), 0.3)
1281
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
1282
		end
1283
	for i = 0,1,0.75 do
1284
		swait()
1285
lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*3
1286
lb.CFrame = lb.CFrame - vt(0,1.5,0)
1287
thing.Scale = thing.Scale + vt(4.5,4.5,0)
1288
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
1289
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
1290
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(240), math.rad(30), math.rad(90)), 0.3)
1291
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
1292
		end
1293
	for i = 0,1,0.75 do
1294
		swait()
1295
lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*3
1296
lb.CFrame = lb.CFrame - vt(0,1.5,0)
1297
thing.Scale = thing.Scale + vt(4.5,4.5,0)
1298
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
1299
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
1300
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(300), math.rad(30), math.rad(90)), 0.3)
1301
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
1302
		end
1303
local touched = false
1304
local rotationval = 1
1305
local delay = false
1306
local distance = 3.55
1307
local spart = Instance.new("Part",t)
1308
local tick4 = Instance.new("Sound",t)
1309
tick4.SoundId = "rbxassetid://228343271"
1310
tick4.Volume = 2.5
1311
tick4.Pitch = 0.9
1312
local tick2 = Instance.new("Sound",t)
1313
tick2.SoundId = "rbxassetid://233091205"
1314
tick2.Volume = 5
1315
tick2.Pitch = 1
1316
tick2:Play()
1317
spart.Size = vt(10,10,1)
1318
spart.BrickColor = BrickColor.new("Really red")
1319
spart.Transparency = 0.35
1320
spart.CanCollide = false
1321
spart.Anchored = true
1322
spart.Material = "Neon"
1323
spart.CFrame = hed.CFrame + Vector3.new(0,0.1,0)
1324
wait(0.05)
1325
spart.Touched:connect(function(hit)
1326
local effector2 = Instance.new("ParticleEmitter",spart)
1327
effector2.Texture = "http://www.roblox.com/asset/?id=296874871"
1328
effector2.LightEmission = 1
1329
effector2.Color = ColorSequence.new(BrickColor.new("Really red").Color)
1330
effector2.Rate = 10000
1331
effector2.Lifetime = NumberRange.new(0.25)
1332
effector2.VelocitySpread = 999999999999999
1333
effector2.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,5,0),NumberSequenceKeypoint.new(1,0,0)})
1334
effector2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.5,0),NumberSequenceKeypoint.new(1,1,0)})
1335
effector2.Speed = NumberRange.new(50)
1336
effector2.Rotation = NumberRange.new(-500,500)
1337
effector2.RotSpeed = NumberRange.new(-500,500)
1338
Damagefunc(hit,5,15,-20,"Normal",root,.2,1)
1339
wait(0.25)
1340
effector2.Rate = 0
1341
wait(0.25)
1342
end)
1343
tick4:Play()
1344
for x = 0, 9 do
1345
		for i = 0,1,0.75 do
1346
		swait()
1347
lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*3
1348
lb.CFrame = lb.CFrame - vt(0,1.5,0)
1349
distance = distance + 1*5
1350
rotationval = rotationval - 0.125
1351
spart.Size = spart.Size + Vector3.new(0,0,2*5)
1352
spart.CFrame = hed.CFrame*CFrame.Angles(0,0,rotationval) + hed.CFrame.lookVector*distance
1353
spart.CFrame = spart.CFrame + Vector3.new(0,-1.5,0)
1354
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
1355
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
1356
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(90)), 0.3)
1357
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
1358
		end
1359
		for i = 0,1,0.75 do
1360
		swait()
1361
lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*3
1362
lb.CFrame = lb.CFrame - vt(0,1.5,0)
1363
distance = distance + 1*5
1364
rotationval = rotationval - 0.125
1365
spart.Size = spart.Size + Vector3.new(0,0,2*5)
1366
spart.CFrame = hed.CFrame*CFrame.Angles(0,0,rotationval) + hed.CFrame.lookVector*distance
1367
spart.CFrame = spart.CFrame + Vector3.new(0,-1.5,0)
1368
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
1369
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
1370
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(30), math.rad(30), math.rad(90)), 0.3)
1371
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
1372
		end
1373
	for i = 0,1,0.75 do
1374
		swait()
1375
lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*3
1376
lb.CFrame = lb.CFrame - vt(0,1.5,0)
1377
distance = distance + 1*5
1378
rotationval = rotationval - 0.125
1379
spart.Size = spart.Size + Vector3.new(0,0,2*5)
1380
spart.CFrame = hed.CFrame*CFrame.Angles(0,0,rotationval) + hed.CFrame.lookVector*distance
1381
spart.CFrame = spart.CFrame + Vector3.new(0,-1.5,0)
1382
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
1383
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
1384
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(60), math.rad(30), math.rad(90)), 0.3)
1385
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
1386
		end
1387
	for i = 0,1,0.75 do
1388
		swait()
1389
lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*3
1390
lb.CFrame = lb.CFrame - vt(0,1.5,0)
1391
distance = distance + 1*5
1392
rotationval = rotationval - 0.125
1393
spart.Size = spart.Size + Vector3.new(0,0,2*5)
1394
spart.CFrame = hed.CFrame*CFrame.Angles(0,0,rotationval) + hed.CFrame.lookVector*distance
1395
spart.CFrame = spart.CFrame + Vector3.new(0,-1.5,0)
1396
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
1397
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
1398
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(30), math.rad(90)), 0.3)
1399
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
1400
		end
1401
	for i = 0,1,0.75 do
1402
		swait()
1403
lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*3
1404
lb.CFrame = lb.CFrame - vt(0,1.5,0)
1405
distance = distance + 1*5
1406
rotationval = rotationval - 0.125
1407
spart.Size = spart.Size + Vector3.new(0,0,2*5)
1408
spart.CFrame = hed.CFrame*CFrame.Angles(0,0,rotationval) + hed.CFrame.lookVector*distance
1409
spart.CFrame = spart.CFrame + Vector3.new(0,-1.5,0)
1410
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
1411
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
1412
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(120), math.rad(30), math.rad(90)), 0.3)
1413
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
1414
		end
1415
	for i = 0,1,0.75 do
1416
		swait()
1417
lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*3
1418
lb.CFrame = lb.CFrame - vt(0,1.5,0)
1419
distance = distance + 1*5
1420
rotationval = rotationval - 0.125
1421
spart.Size = spart.Size + Vector3.new(0,0,2*5)
1422
spart.CFrame = hed.CFrame*CFrame.Angles(0,0,rotationval) + hed.CFrame.lookVector*distance
1423
spart.CFrame = spart.CFrame + Vector3.new(0,-1.5,0)
1424
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
1425
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
1426
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(180), math.rad(30), math.rad(90)), 0.3)
1427
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
1428
		end
1429
	for i = 0,1,0.75 do
1430
		swait()
1431
lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*3
1432
lb.CFrame = lb.CFrame - vt(0,1.5,0)
1433
distance = distance + 1*5
1434
rotationval = rotationval - 0.125
1435
spart.Size = spart.Size + Vector3.new(0,0,2*5)
1436
spart.CFrame = hed.CFrame*CFrame.Angles(0,0,rotationval) + hed.CFrame.lookVector*distance
1437
spart.CFrame = spart.CFrame + Vector3.new(0,-1.5,0)
1438
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
1439
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
1440
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(240), math.rad(30), math.rad(90)), 0.3)
1441
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
1442
		end
1443
	for i = 0,1,0.75 do
1444
		swait()
1445
lb.CFrame = char.Head.CFrame + char.Head.CFrame.lookVector*3
1446
lb.CFrame = lb.CFrame - vt(0,1.5,0)
1447
distance = distance + 1*5
1448
rotationval = rotationval - 0.125
1449
spart.Size = spart.Size + Vector3.new(0,0,2*5)
1450
spart.CFrame = hed.CFrame*CFrame.Angles(0,0,rotationval) + hed.CFrame.lookVector*distance
1451
spart.CFrame = spart.CFrame + Vector3.new(0,-1.5,0)
1452
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
1453
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-90)),.3)
1454
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(300), math.rad(30), math.rad(90)), 0.3)
1455
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
1456
		end
1457
end
1458
spart:Destroy()
1459
hum.WalkSpeed = 16
1460
attack = false
1461
for i = 0, 24 do
1462
lb.Transparency = lb.Transparency + 0.05
1463
thing.Scale = thing.Scale - vt(4.5,4.5,0)
1464
wait()
1465
end
1466
lb:Destroy()
1467
end
1468
1469
function DeleteParent(parent)
1470
	for i,v in pairs(parent:children()) do
1471
    if v:IsA("Part") then
1472
        v:Destroy()
1473
    end
1474
end	
1475
end
1476
1477
1478
function do4()
1479
	hum.WalkSpeed = 0
1480
	attack = true
1481
		for i = 0,1,0.1 do
1482
		swait()
1483
	            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),.3)
1484
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(0)),.3)
1485
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
1486
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-180)), 0.3)
1487
	    end
1488
			local shur = Instance.new("Part",char)
1489
		local gahd = Instance.new("Sound",shur)
1490
gahd.SoundId = "rbxassetid://136007472"
1491
gahd.Volume = 2.5
1492
gahd.Pitch = 0.7
1493
gahd:Play()
1494
shur.Transparency = 1
1495
shur.Material = "Neon"
1496
shur.BrickColor = bc("Bright red")
1497
shur.Anchored = true
1498
shur.CFrame = tors.CFrame + vt(0,-2.5,0)
1499
shur.Size = vt(1,0.2,1)
1500
shur.CanCollide = false
1501
local dec = Instance.new("Decal",shur)
1502
dec.Texture = "http://www.roblox.com/asset/?id=359972668"
1503
dec.Face = "Top"
1504
local dec2 = dec:Clone()
1505
dec2.Parent = shur
1506
dec2.Face = "Bottom"
1507
local Meshshur = Instance.new("CylinderMesh",shur)
1508
Meshshur.Scale = vt(0,1,0)
1509
local value1 = 1*2.5
1510
game:service'RunService'.RenderStepped:connect(function()
1511
	shur.CFrame = shur.CFrame*CFrame.Angles(0,0.05,0)
1512
end)
1513
for i = 0, 50 do
1514
	Meshshur.Scale = Meshshur.Scale + vt(value1,0,value1)
1515
	value1 = value1 - 0.015*2.5
1516
	wait()
1517
end
1518
	 local lb = Instance.new("Part")
1519
  lb.Parent = char
1520
   lb.Material = "Neon"
1521
    lb.BrickColor = BrickColor.new("Really red")
1522
     lb.CanCollide = false
1523
     lb.Shape = "Ball"
1524
     lb.Position = larm.Position
1525
     lb.CFrame = lb.CFrame + vt(0,1.5,0)
1526
     lb.Anchored = true
1527
     lb.Size = vt(0.2,0.2,0.2)
1528
     local thing = Instance.new("SpecialMesh",lb)
1529
     thing.MeshType = meshtype
1530
local tra = Instance.new("ParticleEmitter",lb)
1531
tra.Texture = "rbxassetid://296874871"
1532
tra.LightEmission = 0.95
1533
tra.Color = ColorSequence.new(lb.BrickColor.Color)
1534
tra.Rate = 1000
1535
tra.Lifetime = NumberRange.new(0.25)
1536
tra.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,25,0),NumberSequenceKeypoint.new(1,0,0)})
1537
tra.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(1,0,0)})
1538
tra.Speed = NumberRange.new(0)
1539
tra.Rotation = NumberRange.new(-500,500)
1540
tra.VelocitySpread = 90000
1541
tra.LockedToPart = true
1542
tra.RotSpeed = NumberRange.new(-500,500)
1543
local tran = Instance.new("ParticleEmitter",lb)
1544
tran.Texture = "rbxassetid://296874871"
1545
tran.LightEmission = 0.95
1546
tran.Color = ColorSequence.new(lb.BrickColor.Color)
1547
tran.Rate = 0
1548
tran.Lifetime = NumberRange.new(1)
1549
tran.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,1,0),NumberSequenceKeypoint.new(1,25,0)})
1550
tran.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)})
1551
tran.Speed = NumberRange.new(25,50)
1552
tran.Rotation = NumberRange.new(-500,500)
1553
tran.VelocitySpread = 90000
1554
tran.LockedToPart = true
1555
tran.RotSpeed = NumberRange.new(-500,500)
1556
local saz = Instance.new("Sound",lb)
1557
saz.SoundId = "rbxassetid://192410062"
1558
saz.Volume = 7.5
1559
saz.Pitch = 1
1560
saz:Play()
1561
for i = 0, 59 do
1562
	wait()
1563
	lb.Size = lb.Size + vt(0.5,0.5,0.5)
1564
	lb.CFrame = lb.CFrame + vt(0,0.275,0)
1565
end
1566
local savepoint = Instance.new("Part",lb)
1567
savepoint.CFrame = lb.CFrame
1568
savepoint.Transparency = 1
1569
savepoint.CanCollide = false
1570
savepoint.Anchored = true
1571
for i = 0, 29 do
1572
	shur.CFrame = shur.CFrame*CFrame.Angles(0,0.05,0)
1573
	lb.CFrame = savepoint.CFrame
1574
	lb.Size = lb.Size - vt(0.75,0.75,0.75)
1575
	 local lba = Instance.new("Part")
1576
  lba.Parent = lb
1577
   lba.Material = "Neon"
1578
    lba.BrickColor = BrickColor.new("Really red")
1579
     lba.CanCollide = false
1580
     lba.Shape = "Ball"
1581
     lba.CFrame = lb.CFrame
1582
     lba.Size = vt(6,6,6)
1583
     local thinga = Instance.new("SpecialMesh",lba)
1584
     thinga.MeshType = meshtype
1585
lba.Touched:connect(function(hit)
1586
Damagefunc(hit,22,29,5,"Normal",root,.2,1)
1587
end)
1588
local sa = Instance.new("Sound",lb)
1589
sa.SoundId = "rbxassetid://233091205"
1590
sa.Volume = 1.25
1591
sa.Pitch = 0.75
1592
sa:Play()
1593
local trail = Instance.new("ParticleEmitter",lba)
1594
trail.Texture = "rbxassetid://296874871"
1595
trail.LightEmission = 0.95
1596
trail.Color = ColorSequence.new(lb.BrickColor.Color)
1597
trail.Rate = 10000
1598
trail.Lifetime = NumberRange.new(1.5)
1599
trail.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,5,0),NumberSequenceKeypoint.new(1,0,0)})
1600
trail.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0,0),NumberSequenceKeypoint.new(1,1,0)})
1601
trail.Speed = NumberRange.new(0,0)
1602
trail.Rotation = NumberRange.new(-500,500)
1603
trail.RotSpeed = NumberRange.new(-500,500)
1604
  local bv = Instance.new("BodyVelocity")
1605
  bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1606
  bv.velocity = mouse.Hit.lookVector *100
1607
  bv.Parent = lba
1608
wait(0.25)
1609
end
1610
tra.Rate = 0
1611
tran.Rate = 9000
1612
local sar = Instance.new("Sound",lb)
1613
sar.SoundId = "rbxassetid://233091205"
1614
sar.Volume = 2.5
1615
sar.Pitch = 0.5
1616
sar:Play()
1617
local hit = lb.Touched:connect(function(hit)
1618
Damagefunc(hit,40,50,5,"Normal",root,.2,1)
1619
end)
1620
for i = 0, 44 do
1621
	lb.Size = lb.Size + vt(3,3,3)
1622
	lb.CFrame = savepoint.CFrame
1623
	lb.Transparency = lb.Transparency + 0.025
1624
	wait()
1625
end
1626
tran.Rate = 0
1627
hit:disconnect()
1628
attack = false
1629
	hum.WalkSpeed = 16
1630
for i = 0, 100 do
1631
	dec.Transparency = dec.Transparency + 0.015
1632
		dec2.Transparency = dec.Transparency
1633
	Meshshur.Scale = Meshshur.Scale + vt(value1,0,value1)
1634
	value1 = value1 - 0.015*2.5
1635
	wait(0)
1636
end
1637
shur:Destroy()
1638
	wait(10)
1639
	lb:Destroy()
1640
end
1641
1642
function doSpecial()
1643
	hum.WalkSpeed = 0
1644
	attack = true
1645
	local ff = Instance.new("ForceField",char)
1646
		for i = 0,1,0.1 do
1647
		swait()
1648
	            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),.3)
1649
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(0)),.3)
1650
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
1651
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-180)), 0.3)
1652
		    end
1653
			local shur = Instance.new("Part",char)
1654
		local gahd = Instance.new("Sound",char)
1655
gahd.SoundId = "rbxassetid://136007472"
1656
gahd.Volume = 1
1657
gahd.Pitch = 0.7
1658
gahd:Play()
1659
shur.Transparency = 1
1660
shur.Material = "Neon"
1661
shur.BrickColor = bc("Bright red")
1662
shur.Anchored = true
1663
shur.CFrame = tors.CFrame + vt(0,-2.5,0)
1664
shur.Size = vt(1,0.2,1)
1665
shur.CanCollide = false
1666
local dec = Instance.new("Decal",shur)
1667
dec.Texture = "http://www.roblox.com/asset/?id=359972668"
1668
dec.Face = "Top"
1669
local dec2 = dec:Clone()
1670
dec2.Parent = shur
1671
dec2.Face = "Bottom"
1672
local Meshshur = Instance.new("CylinderMesh",shur)
1673
Meshshur.Scale = vt(0,1,0)
1674
local value1 = 1*5
1675
game:service'RunService'.RenderStepped:connect(function()
1676
	shur.CFrame = shur.CFrame*CFrame.Angles(0,0.05,0)
1677
end)
1678
for i = 0, 50 do
1679
	Meshshur.Scale = Meshshur.Scale + vt(value1,0,value1)
1680
	value1 = value1 - 0.015*5
1681
	wait()
1682
end
1683
		local ex = Instance.new("Sound",char)
1684
ex.SoundId = "rbxassetid://197161452"
1685
ex.Volume = 1
1686
ex.Pitch = 1
1687
ex:Play()
1688
		local ex2 = Instance.new("Sound",char)
1689
ex2.SoundId = "rbxassetid://197161452"
1690
ex2.Volume = 0.75
1691
ex2.Pitch = 0.85
1692
ex2:Play()
1693
		local ex3 = Instance.new("Sound",char)
1694
ex3.SoundId = "rbxassetid://197161452"
1695
ex3.Volume = 0.5
1696
ex3.Pitch = 0.65
1697
ex3:Play()
1698
		local ex4 = Instance.new("Sound",char)
1699
ex4.SoundId = "rbxassetid://446876721"
1700
ex4.Volume = 1
1701
ex4.Pitch = 0.5
1702
ex4:Play()
1703
		local ex5 = Instance.new("Sound",char)
1704
ex5.SoundId = "rbxassetid://446876721"
1705
ex5.Volume = 1.5
1706
ex5.Pitch = 0.5
1707
ex5:Play()
1708
local seen = Instance.new("Sound",char)
1709
seen.SoundId = "rbxassetid://445796828"
1710
seen.Pitch = 0.75
1711
seen.Volume = 1.75
1712
seen.Looped = true
1713
seen:Play()
1714
	 local las = Instance.new("Part")
1715
		local expld = Instance.new("Explosion", las)
1716
			expld.BlastPressure = 1
1717
  las.Parent = char
1718
   las.Material = "Neon"
1719
    las.BrickColor = BrickColor.new("Really red")
1720
     las.CanCollide = false
1721
     las.Shape = "Ball"
1722
     las.Transparency = 0
1723
     las.Size = vt(60,60,60)
1724
     las.CFrame = shur.CFrame
1725
     las.Anchored = true
1726
	expld.BlastRadius = 9999999999
1727
	expld.Position = las.Position
1728
     local thing = Instance.new("SpecialMesh",las)
1729
     thing.MeshType = "Sphere"
1730
     thing.Scale = vt(1,0.1,1)
1731
	 local bo = Instance.new("Part")
1732
  bo.Parent = las
1733
   bo.Material = "Neon"
1734
    bo.BrickColor = BrickColor.new("Really red")
1735
     bo.CanCollide = false
1736
     bo.Shape = "Ball"
1737
     bo.Transparency = 0
1738
     bo.Size = vt(1,1,1)
1739
     bo.CFrame = shur.CFrame
1740
     bo.Anchored = true
1741
     local thingbo = Instance.new("SpecialMesh",bo)
1742
     thingbo.MeshType = "Sphere"
1743
     thingbo.Scale = vt(90,90,90)
1744
	 local boim = Instance.new("Part")
1745
  boim.Parent = las
1746
   boim.Material = "Neon"
1747
    boim.BrickColor = BrickColor.new("Really red")
1748
     boim.CanCollide = false
1749
     boim.Shape = "Ball"
1750
     boim.Transparency = 1
1751
     boim.Size = vt(150,150,150)
1752
     boim.CFrame = shur.CFrame
1753
     boim.Anchored = true
1754
	 local boim2 = Instance.new("Part")
1755
  boim2.Parent = las
1756
   boim2.Material = "Neon"
1757
    boim2.BrickColor = BrickColor.new("Really red")
1758
     boim2.CanCollide = false
1759
     boim2.Shape = "Ball"
1760
     boim2.Transparency = 0.65
1761
     boim2.Size = vt(1,1,1)
1762
     boim2.CFrame = shur.CFrame
1763
     boim2.Anchored = true
1764
     local boimmsh = Instance.new("SpecialMesh",boim2)
1765
     boimmsh.MeshType = "FileMesh"
1766
     boimmsh.Scale = vt(165,165,165)
1767
	 local shock = Instance.new("Part")
1768
  shock.Parent = las
1769
   shock.Material = "Neon"
1770
    shock.BrickColor = BrickColor.new("Really red")
1771
     shock.CanCollide = false
1772
     shock.Shape = "Ball"
1773
     shock.Transparency = 0.25
1774
     shock.CFrame = shur.CFrame
1775
     shock.Anchored = true
1776
     shock.Size = vt(0.2,0.2,0.2)
1777
     local thingshock = Instance.new("SpecialMesh",shock)
1778
     thingshock.MeshType = "FileMesh"
1779
     thingshock.Scale = vt(50,25,50)
1780
     thingshock.MeshId = "http://www.roblox.com/asset/?id=20329976"
1781
	 local shock2 = Instance.new("Part")
1782
  shock2.Parent = las
1783
   shock2.Material = "Neon"
1784
    shock2.BrickColor = BrickColor.new("Really red")
1785
     shock2.CanCollide = false
1786
     shock2.Shape = "Ball"
1787
     shock2.Transparency = 0.5
1788
     shock2.CFrame = shur.CFrame
1789
     shock2.Anchored = true
1790
     shock2.Size = vt(0.2,0.2,0.2)
1791
     local thingshock2 = Instance.new("SpecialMesh",shock2)
1792
     thingshock2.MeshType = "FileMesh"
1793
     thingshock2.Scale = vt(85,20,85)
1794
     thingshock2.MeshId = "http://www.roblox.com/asset/?id=20329976"
1795
	 local shock3 = Instance.new("Part")
1796
  shock3.Parent = las
1797
   shock3.Material = "Neon"
1798
    shock3.BrickColor = BrickColor.new("Really red")
1799
     shock3.CanCollide = false
1800
     shock3.Shape = "Ball"
1801
     shock3.Transparency = 0.75
1802
     shock3.CFrame = shur.CFrame
1803
     shock3.Anchored = true
1804
     shock3.Size = vt(0.2,0.2,0.2)
1805
     local thingshock3 = Instance.new("SpecialMesh",shock3)
1806
     thingshock3.MeshType = "FileMesh"
1807
     thingshock3.Scale = vt(100,15,100)
1808
     thingshock3.MeshId = "http://www.roblox.com/asset/?id=20329976"
1809
local scaleval = 5
1810
game:service'RunService'.RenderStepped:connect(function()
1811
	scaleval = scaleval - 0.035
1812
	     boim.CFrame = shur.CFrame
1813
	     bo.Transparency = bo.Transparency + 0.0055
1814
	     boimmsh.Scale = boimmsh.Scale + vt(1,1,1)
1815
	boim2.Transparency = boim2.Transparency + 0.00125
1816
	 thingbo.Scale = thingbo.Scale + vt(scaleval,scaleval,scaleval)
1817
	shock.CFrame = shock.CFrame*CFrame.Angles(0,0.1,0)
1818
	shock2.CFrame = shock2.CFrame*CFrame.Angles(0,-0.1,0)
1819
	shock3.CFrame = shock3.CFrame*CFrame.Angles(0,0.1,0)
1820
	las.CFrame = shur.CFrame + vt(math.random(-1,1),0,math.random(-1,1))
1821
	thing.Scale = thing.Scale + vt(0,5,0)
1822
end)
1823
for i = 0, 15 do
1824
	local sa = Instance.new("Sound",char)
1825
sa.SoundId = "rbxassetid://233091205"
1826
sa.Volume = 0.85
1827
sa.Pitch = 0.85
1828
sa:Play()
1829
	 local lb = Instance.new("Part")
1830
  lb.Parent = las
1831
   lb.Material = "Neon"
1832
    lb.BrickColor = BrickColor.new("Really red")
1833
     lb.CanCollide = false
1834
     lb.Shape = "Ball"
1835
     lb.CFrame = shur.CFrame
1836
     lb.Anchored = true
1837
     lb.Size = vt(0.2,0.2,0.2)
1838
     local thing = Instance.new("SpecialMesh",lb)
1839
     thing.MeshType = "FileMesh"
1840
     thing.Scale = vt(50,25,50)
1841
     thing.MeshId = "http://www.roblox.com/asset/?id=20329976"
1842
	 local lb3 = Instance.new("Part")
1843
  lb3.Parent = las
1844
   lb3.Material = "Neon"
1845
    lb3.BrickColor = BrickColor.new("Really red")
1846
     lb3.CanCollide = false
1847
     lb3.Shape = "Ball"
1848
     lb3.CFrame = shur.CFrame
1849
     lb3.Anchored = true
1850
     lb3.Size = vt(0.2,0.2,0.2)
1851
     local thing3 = Instance.new("SpecialMesh",lb3)
1852
     thing3.MeshType = "FileMesh"
1853
     thing3.Scale = vt(50,30,50)
1854
     thing3.MeshId = "http://www.roblox.com/asset/?id=20329976"
1855
	 local lb2 = Instance.new("Part")
1856
  lb2.Parent = las
1857
   lb2.Material = "Neon"
1858
    lb2.BrickColor = BrickColor.new("Really red")
1859
     lb2.CanCollide = false
1860
     lb2.Shape = "Ball"
1861
     lb2.CFrame = shur.CFrame
1862
     lb2.Anchored = true
1863
     lb2.Size = vt(0.2,0.2,0.2)
1864
     local thing2 = Instance.new("SpecialMesh",lb2)
1865
     thing2.MeshType = "FileMesh"
1866
     thing2.Scale = vt(50,40,50)
1867
     thing2.MeshId = "http://www.roblox.com/asset/?id=20329976"
1868
	 local ring = Instance.new("Part")
1869
  ring.Parent = las
1870
   ring.Material = "Neon"
1871
    ring.BrickColor = BrickColor.new("Really red")
1872
     ring.CanCollide = false
1873
     ring.Shape = "Ball"
1874
     ring.CFrame = shur.CFrame
1875
     ring.CFrame = ring.CFrame*CFrame.Angles(math.random(-50,50),math.random(-50,50),math.random(-50,50))
1876
     ring.Anchored = true
1877
     ring.Size = vt(0.2,0.2,0.2)
1878
     local thingring = Instance.new("SpecialMesh",ring)
1879
     thingring.MeshType = "FileMesh"
1880
     thingring.Scale = vt(150,150,50)
1881
     thingring.MeshId = "http://www.roblox.com/asset/?id=3270017"
1882
	 local ring2 = Instance.new("Part")
1883
  ring2.Parent = las
1884
   ring2.Material = "Neon"
1885
    ring2.BrickColor = BrickColor.new("Really red")
1886
     ring2.CanCollide = false
1887
     ring2.Shape = "Ball"
1888
     ring2.CFrame = shur.CFrame
1889
     ring2.CFrame = ring2.CFrame*CFrame.Angles(math.random(-50,50),math.random(-50,50),math.random(-50,50))
1890
     ring2.Anchored = true
1891
     ring2.Size = vt(0.2,0.2,0.2)
1892
     local thingring2 = Instance.new("SpecialMesh",ring2)
1893
     thingring2.MeshType = "FileMesh"
1894
     thingring2.Scale = vt(150,150,50)
1895
     thingring2.MeshId = "http://www.roblox.com/asset/?id=3270017"
1896
	 local circle = Instance.new("Part")
1897
  circle.Parent = las
1898
   circle.Material = "Neon"
1899
    circle.BrickColor = BrickColor.new("Really red")
1900
     circle.CanCollide = false
1901
     circle.Shape = "Ball"
1902
     circle.Transparency = 0
1903
     circle.Size = vt(125,125,125)
1904
     circle.CFrame = shur.CFrame
1905
     circle.Anchored = true
1906
local smooth = game:service'RunService'.RenderStepped:connect(function()
1907
	sa.Volume = sa.Volume - 0.025
1908
	thingring.Scale = thingring.Scale + vt(1,1,0)
1909
	ring.Transparency = ring.Transparency + 0.025
1910
	thingring2.Scale = thingring2.Scale + vt(1,1,0)
1911
	ring2.Transparency = ring2.Transparency + 0.025
1912
	circle.Size = circle.Size + vt(1,1,1)
1913
	circle.Transparency = circle.Transparency + 0.025
1914
    circle.CFrame = shur.CFrame
1915
	lb.CFrame = lb.CFrame*CFrame.Angles(0,-0.05,0)
1916
	thing.Scale = thing.Scale + vt(5,0,5)
1917
	lb.Transparency = lb.Transparency + 0.025
1918
	lb2.CFrame = lb2.CFrame*CFrame.Angles(0,0.05,0)
1919
	thing2.Scale = thing2.Scale + vt(3.5,0,3.5)
1920
	lb2.Transparency = lb2.Transparency + 0.025
1921
	lb3.CFrame = lb3.CFrame*CFrame.Angles(0,-0.05,0)
1922
	thing3.Scale = thing3.Scale + vt(2.5,0,2.5)
1923
	lb3.Transparency = lb3.Transparency + 0.025
1924
end)
1925
wait(1)
1926
	lb:Destroy()
1927
		lb2:Destroy()
1928
			lb3:Destroy()
1929
				circle:Destroy()
1930
					ring:Destroy()
1931
					   ring2:Destroy()
1932
					sa:Destroy()
1933
					smooth:disconnect()
1934
end
1935
attack = false
1936
	hum.WalkSpeed = 16
1937
	ex:Destroy()
1938
		ex2:Destroy()
1939
			ex3:Destroy()
1940
				ex4:Destroy()
1941
					ex5:Destroy()
1942
for i = 0, 100 do
1943
	seen.Volume = seen.Volume - 0.05
1944
	     thing.Scale = thing.Scale - vt(0.01,0,0.01)
1945
	     thingshock.Scale = thingshock.Scale - vt(1,0,1)
1946
	thingshock2.Scale = thingshock2.Scale - vt(1,0,1)
1947
	thingshock3.Scale = thingshock3.Scale - vt(1,0,1)
1948
	las.Transparency = las.Transparency + 0.025
1949
	shock.Transparency = shock.Transparency + 0.025
1950
	shock2.Transparency = shock2.Transparency + 0.025
1951
	shock3.Transparency = shock3.Transparency + 0.025
1952
	dec.Transparency = dec.Transparency + 0.015
1953
		dec2.Transparency = dec.Transparency
1954
	Meshshur.Scale = Meshshur.Scale + vt(value1,0,value1)
1955
	value1 = value1 - 0.015*5
1956
	wait(0)
1957
end
1958
shur:Destroy()
1959
gahd:Destroy()
1960
ff:Destroy()
1961
	las:Destroy()
1962
end
1963
1964
attackcombo = 0
1965
1966
mouse.Button1Down:connect(function()
1967
if hold == false then
1968
	if attack == false and attackcombo == 0 then
1969
		attackcombo = 1
1970
		attackone()
1971
	elseif attack == false and attackcombo == 1 then
1972
		attackcombo = 2
1973
		attacktwo()
1974
	elseif attack == false and attackcombo == 2 then
1975
		attackcombo = 3
1976
		attackthree()
1977
	elseif attack == false and attackcombo == 3 then
1978
		attackcombo = 0
1979
		attackfour()
1980
	end
1981
end
1982
if attack == true and hold == true then
1983
hold = false
1984
end
1985
end)
1986
mouse.KeyDown:connect(function(key)
1987
if key == "z" and attack == false and hold == false then
1988
hold = true
1989
do1()
1990
elseif key == "x" and attack == false then
1991
do2()
1992
elseif key == "c" and attack == false then
1993
do3()
1994
elseif key == "v" and attack == false then
1995
do4()
1996
elseif key == "q" and attack == false and plr.Name == "elementman124" then
1997
doSpecial()
1998
end
1999
end)
2000
char.Humanoid.Animator.Parent = nil
2001
2002
game:GetService("RunService").Stepped:connect(function()
2003
  Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
2004
  velocity = RootPart.Velocity.y
2005
  sine = sine + change
2006
  local hit, pos = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
2007
  if equipped == true or equipped == false then
2008
    if RootPart.Velocity.y > 1 and hit == nil then
2009
      Anim = "Jump"
2010
RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
2011
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
2012
      if attack == false then
2013
		RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
2014
        Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(0)),.3)
2015
              RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.65, 0) * angles(math.rad(-10), math.rad(0), math.rad(25)), 0.3)
2016
              LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.65, 0) * angles(math.rad(-10), math.rad(0), math.rad(-25)), 0.3)
2017
      end
2018
    else
2019
      if RootPart.Velocity.y < -1 and hit == nil then
2020
        Anim = "Fall"
2021
RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
2022
LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
2023
        if attack == false then
2024
			RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-2.5),math.rad(0),math.rad(0)),.3)
2025
        Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(2.5),math.rad(0),math.rad(0)),.3)
2026
              RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.65, 0) * angles(math.rad(-10), math.rad(0), math.rad(25)), 0.3)
2027
              LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.65, 0) * angles(math.rad(-10), math.rad(0), math.rad(-25)), 0.3)
2028
        end
2029
      else
2030
        if Torsovelocity < 1 and hit ~= nil then
2031
          Anim = "Idle"
2032
RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(-20),math.rad(0)),.3)
2033
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(0)),.3)
2034
          if attack == false then
2035
            change = 1
2036
            RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine / 32))* angles(math.rad(0),math.rad(0),math.rad(10)),.3)
2037
            Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(5),math.rad(0),math.rad(-10)),.3)
2038
             RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(90), math.rad(10 - 2.5 * math.cos(sine / 32))), 0.3)
2039
             LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-10 + 2.5 * math.cos(sine / 32))), 0.3)
2040
          end
2041
        else
2042
          if Torsovelocity > 2 and hit ~= nil then
2043
            Anim = "Walk"
2044
RH.C0=clerp(RH.C0,cf(1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(0 + 50 * math.cos(sine / 6))),.3)
2045
LH.C0=clerp(LH.C0,cf(-1,-1 - 0.05 * math.cos(sine / 32),0)*angles(math.rad(0),math.rad(-90),math.rad(0))*angles(math.rad(0),math.rad(0),math.rad(0 + 50 * math.cos(sine / 6))),.3)
2046
            if attack == false then
2047
	          RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0 + 0.05 * math.cos(sine / 2.5))* angles(math.rad(15),math.rad(0),math.rad(0)),.3)
2048
              Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
2049
              RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(75 + 1.5 * math.cos(sine / 5)), math.rad(75), math.rad(10)), 0.3)
2050
              LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(0 - 25 * math.cos(sine / 5)), math.rad(0), math.rad(-10)), 0.3)
2051
            end
2052
          end
2053
        end
2054
      end
2055
    end
2056
  end
2057
end)
2058
end