View difference between Paste ID: 2sM3w9RD and e7cFktXc
SHOW: | | - or go back to the newest paste.
1-
Player = game.Players.LocalPlayer
1+
--https://github.com/Mokiros/roblox-FE-compatibility
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
do print("FE Compatibility code V2 by Mokiros")local RealPlayer=RealPlayer;script.Parent=RealPlayer.Character;local a=function(b)b[1].f[b[2]]=nil end;local c={__index={disconnect=a,Disconnect=a}}local d={__index={Connect=function(b,e)local f=tostring(math.random(0,10000))while b.f[f]do f=tostring(math.random(0,10000))end;b.f[f]=e;return setmetatable({b,f},c)end}}d.__index.connect=d.__index.Connect;local function g()return setmetatable({f={}},d)end;local h={Hit=CFrame.new(),KeyUp=g(),KeyDown=g(),Button1Up=g(),Button1Down=g(),Button2Up=g(),Button2Down=g()}h.keyUp=h.KeyUp;h.keyDown=h.KeyDown;local i={InputBegan=g(),InputEnded=g()}local CAS={Actions={},BindAction=function(self,j,k,l,...)CAS.Actions[j]=k and{Name=j,Function=k,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function m(self,n,...)for o,e in pairs(self[n].f)do e(...)end end;h.T=m;i.T=m;local p=Instance.new("RemoteEvent")p.Name="UserInput_Event"p.OnServerEvent:Connect(function(q,r)if q~=RealPlayer then return end;h.Target=r.e;h.Hit=r.d;if not r.f then local s=r.c==Enum.UserInputState.Begin;if r.b==Enum.UserInputType.MouseButton1 then return h:T(s and"Button1Down"or"Button1Up")end;if r.b==Enum.UserInputType.MouseButton2 then return h:T(s and"Button2Down"or"Button2Up")end;for o,t in pairs(CAS.Actions)do for o,u in pairs(t.Keys)do if u==r.a then t.Function(t.Name,r.c,r)end end end;h:T(s and"KeyDown"or"KeyUp",r.a.Name:lower())i:T(s and"InputBegan"or"InputEnded",r,false)end end)p.Parent=NLS([==[local a=script:WaitForChild("UserInput_Event")local b=owner:GetMouse()local c=game:GetService("UserInputService")local d=function(e,f)if f then return end;a:FireServer({a=e.KeyCode,b=e.UserInputType,c=e.UserInputState,d=b.Hit,e=b.Target})end;c.InputBegan:Connect(d)c.InputEnded:Connect(d)local g,h;local i=game:GetService("RunService").Heartbeat;while true do if g~=b.Hit or h~=b.Target then g,h=b.Hit,b.Target;a:FireServer({f=1,Target=h,d=g})end;for j=1,2 do i:Wait()end end]==],script)local v=game;local w={__index=function(self,u)local x=rawget(self,"_RealService")if x then return typeof(x[u])=="function"and function(o,...)return x[u](x,...)end or x[u]end end,__newindex=function(self,u,y)local x=rawget(self,"_RealService")if x then x[u]=y end end}local function z(t,A)t._RealService=typeof(A)=="string"and v:GetService(A)or A;return setmetatable(t,w)end;local B={GetService=function(self,x)return rawget(self,x)or v:GetService(x)end,Players=z({LocalPlayer=z({GetMouse=function(self)return h end},Player)},"Players"),UserInputService=z(i,"UserInputService"),ContextActionService=z(CAS,"ContextActionService"),RunService=z({_btrs={},RenderStepped=v:GetService("RunService").Heartbeat,BindToRenderStep=function(self,j,o,k)self._btrs[j]=self.Heartbeat:Connect(k)end,UnbindFromRenderStep=function(self,j)self._btrs[j]:Disconnect()end},"RunService")}rawset(B.Players,"localPlayer",B.Players.LocalPlayer)B.service=B.GetService;z(B,game)game,owner=B,B.Players.LocalPlayer end Player = game.Players.LocalPlayer
6
Character=Player.Character
7
mouse = Player:GetMouse()
8
--Lava=script.Parent.Parent.Damager
9
it=Instance.new
10
vt=Vector3.new
11
cf=CFrame.new
12
euler=CFrame.fromEulerAnglesXYZ
13
angles=CFrame.Angles
14
necko=cf(0,-7,0,-1,-0,-0,0,0,1,0,1,0)
15
necko2=cf(0,3.5,0,-1,-0,-0,0,0,1,0,1,0)
16
attack=true
17
so = function(id,par,vol,pit) 
18
coroutine.resume(coroutine.create(function()
19
local sou = Instance.new("Sound",par or workspace)
20
sou.Volume=vol
21
sou.Pitch=pit or 1
22
sou.SoundId=id
23
wait() 
24
sou:play() 
25
game:GetService("Debris"):AddItem(sou,6)
26
end))
27
end
28
29
for _,v in pairs(Character:children()) do
30
	if v.className=="Part" then
31
		v.Anchored=false
32
	end
33
end
34
35
function NoOutline(Part)
36
Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
37
end
38
39
for _,v in pairs(Character:children()) do
40
if v:IsA("Part") then
41
v:Remove()
42
elseif v:IsA("Humanoid") then
43
v:Remove()
44
end
45
end
46
wait(1)
47
local Head = Instance.new("Part")
48
Head.formFactor = 3
49
Head.CanCollide = true
50
Head.Name = "Head"
51
Head.Locked = true
52
Head.Size = Vector3.new(13.697, 6.848, 6.848)
53
Head.Parent = Character
54
Head.Material = "Granite"
55
56
Head.BrickColor = BrickColor.new("Black") 
57
local smh = Instance.new("SpecialMesh",Head)
58
smh.Scale = Vector3.new(1.3, 1.3, 1.3)
59
local kek = Instance.new("PointLight", Head)
60
kek.Range = 60
61
local Torso = Instance.new("Part")
62
Torso.formFactor = 3
63
Torso.CanCollide = false
64
Torso.Name = "Torso"
65
Torso.Locked = true
66
Torso.Size = Vector3.new(13.697, 13.697, 6.848)
67
Torso.Parent = Character
68
Torso.BrickColor = BrickColor.new("Neon orange")
69
Torso.Material = "Granite"
70
71
local msht = Instance.new("BlockMesh",Torso)
72
local RightArm = Instance.new("Part")
73
RightArm.formFactor = 3
74
RightArm.CanCollide = true
75
RightArm.Name = "Right Arm" 
76
RightArm.Locked = true
77
RightArm.Size = Vector3.new(6.848, 13.697, 6.848)
78
RightArm.Parent = Character
79
RightArm.Material = "Granite"
80
RightArm.BrickColor = BrickColor.new("Neon orange")
81
82
local mshra = Instance.new("BlockMesh",RightArm)
83
local LeftArm = Instance.new("Part")
84
LeftArm.formFactor = 3
85
LeftArm.CanCollide = true
86
LeftArm.Name = "Left Arm"
87
LeftArm.Locked = true
88
LeftArm.Size = Vector3.new(6.848, 13.697, 6.848)
89
LeftArm.Parent = Character
90
LeftArm.Material = "Granite"
91
LeftArm.BrickColor = BrickColor.new("Neon orange")
92
93
local mshla = Instance.new("BlockMesh",LeftArm)
94
local Helmet = Instance.new("Part")
95
Helmet.formFactor = 3
96
Helmet.CanCollide = true
97
Helmet.Name = "Helmet"
98
Helmet.Locked = true
99
Helmet.Size = Vector3.new(2, 2, 2)
100
Helmet.Parent = Character
101
102
local smh = Instance.new("SpecialMesh",Helmet)
103
smh.Scale = Vector3.new(7, 7, 7)
104
smh.MeshId = "http://www.roblox.com/asset/?id=47623768"
105
smh.TextureId = "http://www.roblox.com/asset/?id=47623755"
106
107
local Damager = Instance.new("Part")
108
Damager.formFactor = 3
109
Damager.CanCollide = false
110
Damager.Name = "Damager"
111
Damager.Anchored = true
112
Damager.Locked = true
113
Damager.Material = "Granite"
114
Damager.BrickColor = BrickColor.new("Bright red")
115
Damager.Size = Vector3.new(54, 1, 54)
116
Damager.Parent = Character
117
Damager.CFrame = Torso.CFrame * CFrame.new(0,0.2,-40)
118
local smh = Instance.new("BlockMesh",Damager)
119
smh.Scale = Vector3.new(1, 1.3, 1)
120
wait(1)
121
Head=Character.Head
122
Torso=Character.Torso
123
LeftArm=Character["Left Arm"]
124
RightArm=Character["Right Arm"]
125
Helmet=Character.Helmet
126
127
128
129
function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
130
local fp = it("Part")
131
fp.formFactor = formfactor 
132
fp.Parent = parent
133
fp.Reflectance = reflectance
134
fp.Transparency = transparency
135
fp.CanCollide = false 
136
fp.Locked=true
137
fp.BrickColor = brickcolor
138
fp.Name = name
139
fp.Size = size
140
fp.Position = Torso.Position 
141
NoOutline(fp)
142
fp.BottomSurface="Smooth"
143
fp.TopSurface="Smooth"
144
fp:BreakJoints()
145
return fp 
146
end 
147
148
function mesh(Mesh,part,meshtype,meshid,offset,scale)
149
local mesh = it(Mesh) 
150
mesh.Parent = part
151
if Mesh=="SpecialMesh" then
152
mesh.MeshType = meshtype
153
mesh.MeshId = meshid
154
end
155
mesh.Offset=offset
156
mesh.Scale=scale
157
return mesh
158
end
159
160
function weld(parent,part0,part1,c0)
161
local weld = it("Weld") 
162
weld.Parent = parent
163
weld.Part0 = part0 
164
weld.Part1 = part1 
165
weld.C0 = c0
166
return weld
167
end
168
169
170
function findNearestTorso(pos)
171
	local list = game.Workspace:children()
172
	local torso = nil
173
	local dist = 130
174
	local temp = nil
175
	local human = nil
176
	local temp2 = nil
177
	for x = 1, #list do
178
		temp2 = list[x]
179
		if (temp2.className == "Model") and (temp2.Name~=Character) then
180
			temp = temp2:findFirstChild("Torso")
181
			human = temp2:findFirstChild("Humanoid")
182
			print(human)
183
			if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
184
				if (temp.Position - pos).magnitude < dist then
185
					torso = temp
186
					dist = (temp.Position - pos).magnitude
187
				end
188
			end
189
		end
190
	end
191
	return torso,dist
192
end
193
194
function MagicBlock(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
195
local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
196
prt.Anchored=true
197
prt.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
198
local msh=mesh("BlockMesh",prt,"","",vt(0,0,0),vt(x1,y1,z1))
199
coroutine.resume(coroutine.create(function(Part,Mesh) 
200
for i=0,1,delay do
201
wait()
202
Part.CFrame=Part.CFrame
203
Part.Transparency=i
204
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
205
end
206
Part.Parent=nil
207
end),prt,msh)
208
end
209
210
function MagicCircle(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
211
local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
212
prt.Anchored=true
213
prt.CFrame=cframe
214
local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
215
coroutine.resume(coroutine.create(function(Part,Mesh) 
216
for i=0,1,delay do
217
wait()
218
Part.CFrame=Part.CFrame
219
Part.Transparency=i
220
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
221
end
222
Part.Parent=nil
223
end),prt,msh)
224
end
225
226
function MagicRing(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
227
local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
228
prt.Anchored=true
229
prt.CFrame=cframe
230
--"http://www.roblox.com/asset/?id=168892465"
231
local msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=3270017",vt(0,0,0),vt(x1,y1,z1))
232
game:GetService("Debris"):AddItem(prt,2)
233
coroutine.resume(coroutine.create(function(Part,Mesh) 
234
for i=0,1,delay do
235
wait()
236
Part.CFrame=Part.CFrame
237
Part.Transparency=i
238
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
239
end
240
Part.Parent=nil
241
end),prt,msh)
242
end
243
244
function WaveEffect(brickcolor,cframe,x1,y1,z1,x3,y3,z3,delay)
245
local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
246
prt.Anchored=true
247
prt.CFrame=cframe
248
msh=mesh("SpecialMesh",prt,"FileMesh","http://www.roblox.com/asset/?id=20329976",vt(0,0,0),vt(x1,y1,z1))
249
game:GetService("Debris"):AddItem(prt,2)
250
coroutine.resume(coroutine.create(function(Part,Mesh) 
251
for i=0,1,delay do
252
wait()
253
Part.CFrame=Part.CFrame*cf(0,y3/2,0)
254
Part.Transparency=i
255
Mesh.Scale=Mesh.Scale+vt(x3,y3,z3)
256
end
257
Part.Parent=nil
258
end),prt,msh)
259
end
260
261
Damagefunc=function(hit,minim,maxim,knockback,Type,Property)
262
	if hit.Parent==nil then
263
		return
264
	end
265
	CPlayer=Bin 
266
	h=hit.Parent:FindFirstChild("Humanoid")
267
	for _,v in pairs(hit.Parent:children()) do
268
	if v:IsA("Humanoid") then
269
	h=v
270
	end
271
	end
272
	if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
273
	--[[		if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
274
			return
275
		end]]
276
--			hs(hit,1.2) 
277
			c=Instance.new("ObjectValue")
278
			c.Name="creator"
279
			c.Value=game:service("Players").LocalPlayer
280
			c.Parent=h
281
			game:GetService("Debris"):AddItem(c,.5)
282
		Damage=math.random(minim,maxim)
283
--		h:TakeDamage(Damage)
284
		blocked=false
285
		block=hit.Parent:findFirstChild("Block")
286
		if block~=nil then
287
		if block.className=="IntValue" then
288
		if block.Value>0 then
289
		blocked=true
290
		block.Value=block.Value-1
291
		end
292
		end
293
		end
294
		if blocked==false then
295
		h:TakeDamage(Damage)
296
		showDamage(hit.Parent,Damage,.5,BrickColor:Red())
297
		else
298
		h:TakeDamage(Damage/2)
299
		showDamage(hit.Parent,Damage,.5,BrickColor.new("Bright blue"))
300
		end
301
		if Type=="Knockdown" then
302
		hum=hit.Parent.Humanoid
303
hum.PlatformStand=true
304
coroutine.resume(coroutine.create(function(HHumanoid)
305
wait(1)
306
HHumanoid.PlatformStand=false
307
end),hum)
308
		local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
309
--hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
310
local bodvol=Instance.new("BodyVelocity")
311
bodvol.velocity=angle*knockback
312
bodvol.P=5000
313
bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
314
bodvol.Parent=hit
315
rl=Instance.new("BodyAngularVelocity")
316
rl.P=3000
317
rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
318
rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
319
rl.Parent=hit
320
game:GetService("Debris"):AddItem(bodvol,.5)
321
game:GetService("Debris"):AddItem(rl,.5)
322
		elseif Type=="Normal" then
323
		vp=Instance.new("BodyVelocity")
324
		vp.P=500
325
		vp.maxForce=Vector3.new(math.huge,0,math.huge)
326
--		vp.velocity=Character.Torso.CFrame.lookVector*Knockback
327
		vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
328
		if knockback>0 then
329
			vp.Parent=hit.Parent.Torso
330
		end
331
		game:GetService("Debris"):AddItem(vp,.5)
332
		elseif Type=="Up" then
333
		local bodyVelocity=Instance.new("BodyVelocity")
334
		bodyVelocity.velocity=vt(0,20,0)
335
		bodyVelocity.P=5000
336
		bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
337
		bodyVelocity.Parent=hit
338
		game:GetService("Debris"):AddItem(bodyVelocity,.5)
339
		elseif Type=="Snare" then
340
		bp=Instance.new("BodyPosition")
341
		bp.P=2000
342
		bp.D=100
343
		bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
344
		bp.position=hit.Parent.Torso.Position
345
		bp.Parent=hit.Parent.Torso
346
		game:GetService("Debris"):AddItem(bp,1)
347
		elseif Type=="Freeze" then
348
		BodPos=Instance.new("BodyPosition")
349
		BodPos.P=50000
350
		BodPos.D=1000
351
		BodPos.maxForce=Vector3.new(math.huge,math.huge,math.huge)
352
		BodPos.position=hit.Parent.Torso.Position
353
		BodPos.Parent=hit.Parent.Torso
354
		BodGy = it("BodyGyro") 
355
		BodGy.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge 
356
		BodGy.P = 20e+003 
357
		BodGy.Parent=hit.Parent.Torso
358
		BodGy.cframe = hit.Parent.Torso.CFrame
359
		hit.Parent.Torso.Anchored=true
360
		coroutine.resume(coroutine.create(function(Part) 
361
		wait(1.5)
362
		Part.Anchored=false
363
		end),hit.Parent.Torso)
364
		game:GetService("Debris"):AddItem(BodPos,3)
365
		game:GetService("Debris"):AddItem(BodGy,3)
366
		end
367
			c=Instance.new("ObjectValue")
368
			c.Name="creator"
369
			c.Value=Player
370
			c.Parent=h
371
			game:GetService("Debris"):AddItem(c,.5)
372
		CRIT=false
373
		hitDeb=true
374
		AttackPos=6
375
	end
376
end
377
378
showDamage=function(Char,Dealt,du,Color)
379
	m=Instance.new("Model")
380
	m.Name=tostring(Dealt)
381
	h=Instance.new("Humanoid")
382
	h.Health=0
383
	h.MaxHealth=0
384
	h.Parent=m
385
	c=Instance.new("Part")
386
	c.Transparency=0
387
	c.BrickColor=Color
388
	c.Name="Head"
389
	c.TopSurface=0
390
	c.BottomSurface=0
391
	c.formFactor="Plate"
392
	c.Size=Vector3.new(1,.4,1)
393
	ms=Instance.new("CylinderMesh")
394
	ms.Scale=Vector3.new(.8,.8,.8)
395
	if CRIT==true then
396
		ms.Scale=Vector3.new(1,1.25,1)
397
	end
398
	ms.Parent=c
399
	c.Reflectance=0
400
	Instance.new("BodyGyro").Parent=c
401
	c.Parent=m	
402
	if Char:findFirstChild("Head")~=nil then
403
	c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
404
	else
405
	c.CFrame=CFrame.new(Char["Torso"].CFrame.p+Vector3.new(0,1.5,0))
406
	end
407
	f=Instance.new("BodyPosition")
408
	f.P=2000
409
	f.D=100
410
	f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
411
	f.position=c.Position+Vector3.new(0,3,0)
412
	f.Parent=c
413
	game:GetService("Debris"):AddItem(m,.5+du)
414
	c.CanCollide=false
415
	m.Parent=workspace
416
	c.CanCollide=false
417
end
418
419
colr = BrickColor.new("Flame reddish orange")
420
421
con = Damager.Touched:connect(function(part)
422
	if part.Parent:FindFirstChild("Humanoid") ~= nil and part.Parent.Name~=Character.Name then
423
	if part:FindFirstChild("fiar") == nil and part:FindFirstChild("glow") == nil then
424
	fiar = Instance.new("Fire")
425
	fiar.Name = "fiar"
426
		fiar.Parent = part
427
		glow = Instance.new("PointLight")
428
		glow.Name = "glow"
429
		glow.Parent = part
430
		glow.Color = colr.Color
431
		end
432
	else
433
	end
434
end)
435
436
437
local roar=Instance.new("Sound")
438
roar.Parent=Head
439
roar.Volume=1
440
roar.Pitch=1
441
roar.SoundId="http://www.roblox.com/asset/?id=172088894"
442
local roar2=Instance.new("Sound")
443
roar2.Parent=Head
444
roar2.Volume=1
445
roar2.Pitch=1
446
roar2.SoundId="http://www.roblox.com/asset/?id=172088894"
447
local Neck=weld(Torso,Head,Torso,cf(0,0,0))
448
Neck.C0=necko*euler(0.2,0,0)
449
Neck.C1=necko2
450
local Helmweld=weld(Torso,Head,Helmet,cf(0,3.8,0.5)*euler(0,3.14,0))
451
local RW=weld(Torso,Torso,RightArm,cf(0,0,0))
452
local LW=weld(Torso,Torso,LeftArm,cf(0,0,0))
453
RW.C0=cf(10,1,3)*euler(-0.8,0,0.2)
454
RW.C1=cf(0,1,0)
455
LW.C0=cf(-10,1,3)*euler(-0.8,0,-0.2)
456
LW.C1=cf(0,1,0)
457
Torso.CFrame=Torso.CFrame*cf(0,10,0)
458
local BodPos=it("BodyPosition")
459
BodPos.P=50000
460
BodPos.D=1000
461
BodPos.maxForce=vt(math.huge,math.huge,math.huge)
462
BodPos.position=Damager.Position+vt(0,7,0)
463
BodPos.Parent=Torso
464
local BodGy=it("BodyGyro") 
465
BodGy.maxTorque=vt(4e+005,4e+005,4e+005)*math.huge 
466
BodGy.P=20e+003 
467
BodGy.Parent=Torso
468
BodGy.cframe=Torso.CFrame
469
--BodGy.cframe=cf(0,0,0)*euler(0,3.14*i,0)
470
for _,v in pairs(Character:children()) do
471
	if v.className=="Part" then
472
		v.Transparency=1
473
	end
474
end
475
--[[dur=script.Parent.Parent[" "]
476
Hum=dur.Humanoid
477
while Hum.Health>0 do
478
	wait()
479
end]]
480
local Humanoid=Instance.new("Humanoid")
481
Humanoid.Parent=Character
482
Humanoid.MaxHealth=4000
483
Humanoid.Health=Humanoid.MaxHealth
484
coroutine.resume(coroutine.create(function()
485
	for i=1,50 do
486
		Humanoid.MaxHealth=4000
487
		Humanoid.Health=4000
488
		wait()
489
	end
490
		--_G["AddHumanoidDamageTag"](Humanoid,workspace.Map,1,"Ranged","Fire","Magic")
491
end))
492
for _,v in pairs(Character:children()) do
493
	if v.className=="Part" then
494
		v.Transparency=0
495
	end
496
end
497
498
function Fireball()
499
	attack=false
500
	for i=0,1,0.1 do
501
		wait()
502
		Neck.C0=necko*euler(0.2-0.8*i,0,0)
503
		RW.C0=cf(10,1+4*i,3-3*i)*euler(-0.8-2.2*i,0,0.2-0.6*i)
504
		RW.C1=cf(0,1+4*i,0)
505
		LW.C0=cf(-10,1+4*i,3-3*i)*euler(-0.8-2.2*i,0,-0.2+0.6*i)
506
		LW.C1=cf(0,1+4*i,0)
507
	end
508
	refprt=part(3,Character,0,1,BrickColor.new("Black"),"Effect",vt())
509
	refwld=weld(refprt,refprt,Torso,cf(0,-15,0))
510
	game:GetService("Debris"):AddItem(refprt,4)
511
	fireball=part(3,Character,0,0.5,BrickColor.new("Really red"),"Fireball",vt(10,10,10))
512
	fireball.Anchored = true
513
	fireball.CFrame = refprt.CFrame
514
	frblmsh=mesh("SpecialMesh",fireball,"Sphere","",vt(0,0,0),vt(0.4,0.4,0.4))
515
	so("http://roblox.com/asset/?id=32791565",fireball,1,1) 
516
	prop=Instance.new("RocketPropulsion")
517
	prop.MaxSpeed=500000
518
	prop.CartoonFactor=0
519
	prop.MaxThrust=1000000
520
	prop.Parent=fireball
521
	prop.Target=refprt
522
	prop.ThrustD=1.5
523
	prop.TurnD=0
524
	prop.TurnP=0
525
	prop:Fire()
526
	fire=Instance.new("Fire")
527
	fire.Parent=fireball
528
	fire.Color=Color3.new(255/255,127/255,0)
529
	fire.SecondaryColor=Color3.new(0,0,0)
530
	fire.Size=5
531
	fire.Heat=20
532
	n=2
533
	for i=0,1,0.05 do
534
		wait()
535
		frblmsh.Scale=vt(0.4+0.2*i,0.4+0.2*i,0.4+0.2*i)
536
		refwld.C0=cf(0,-15-5*i,0)
537
		fire.Size=5+10*i
538
		fire.Heat=20+10*i
539
		Neck.C0=necko*euler(-0.6-0.1*i*n,0,0)
540
		RW.C0=cf(10,5,0)*euler(-3-0.1*i*n,0,-0.4-0.1*i*n)
541
		RW.C1=cf(0,5,0)
542
		LW.C0=cf(-10,5,0)*euler(-3-0.1*i*n,0,0.4+0.1*i*n)
543
		LW.C1=cf(0,5,0)
544
		n=n-0.05
545
	end
546
	n=2
547
	for i=0,1,0.1 do
548
		wait()
549
		frblmsh.Scale=vt(0.6+0.8*i,0.6+0.8*i,0.6+0.8*i)
550
		fire.Size=15+5*i
551
		fire.Heat=30+10*i
552
		Neck.C0=necko*euler(-0.7-0.1*i*n,0,0)
553
		RW.C0=cf(10,5,0)*euler(-3.1-0.2*i*n,0,-0.5+0.6*i*n)
554
		RW.C1=cf(0,5,0)
555
		LW.C0=cf(-10,5,0)*euler(-3.1-0.2*i*n,0,0.5-0.6*i*n)
556
		LW.C1=cf(0,5,0)
557
		n=n-0.1
558
	end
559
	refprt.Parent=nil
560
	debounce=false
561
	con1=fireball.Touched:connect(function(hit) 
562
		if hit.Parent.Name~=Character.Name and debounce==false and hit.Name~="Effect" then
563
			debounce=true
564
			fireball.Parent=nil 
565
			CF=fireball.CFrame
566
			POS=fireball.Position
567
			b=Instance.new("Explosion")
568
			b.Parent=workspace
569
			b.Position=fireball.Position
570
			b.BlastPressure=0
571
			refprt2=part(3,workspace,0,1,BrickColor.new("Black"),"Effect",vt())
572
			refprt2.CFrame=CF
573
			refprt2.Anchored=true
574
			so("http://roblox.com/asset/?id=2101148",refprt2,1,0.6) 
575
			game:GetService("Debris"):AddItem(refprt2,1)
576
			for _,c in pairs(workspace:children()) do
577
			local hum=c:findFirstChild("Humanoid")
578
			if hum~=nil then
579
			local head=c:findFirstChild("Torso")
580
			if head~=nil then
581
			local targ=head.Position-POS
582
			local mag=targ.magnitude
583
			if mag<=20 and c.Name~=Character.Name then 
584
				Damagefunc(head,25,40,math.random(50,100),"Knockdown",refprt2)
585
			end
586
			end
587
			end
588
			end
589
			coroutine.resume(coroutine.create(function(tehCF) 
590
				MagicCircle(BrickColor.new("Bright red"),tehCF,1,1,1,3,3,3,0.05)
591
				for i=0,1,0.1 do
592
					wait(0.1)
593
					MagicBlock(BrickColor.new("Bright red"),tehCF,1,1,1,5,5,5,0.1)
594
				end
595
			end),CF)
596
		end
597
	end)
598
	prop.ThrustP=2
599
	target=part(3,Character,0,1,BrickColor.new("Black"),"Effect",vt())
600
	target.Position = mouse.Hit.p
601
		fireball.Anchored = false
602
	prop.Target=target
603
	for i=0,1,0.1 do
604
		wait()
605
		Neck.C0=necko*euler(-0.7+0.7*i,0,0)
606
		RW.C0=cf(10,5,0)*euler(-3.3+2*i,0,0.1-0.5*i)
607
		RW.C1=cf(0,5,0)
608
		LW.C0=cf(-10,5,0)*euler(-3.3+2*i,0,-0.1+0.5*i)
609
		LW.C1=cf(0,5,0)
610
	end
611
	game:GetService("Debris"):AddItem(fireball,3)
612
	wait(0.4)
613
	for i=0,1,0.1 do
614
		wait()
615
		Neck.C0=necko*euler(0.2*i,0,0)
616
		RW.C0=cf(10,5-4*i,3*i)*euler(-1.3+0.5*i,0,-0.4+0.6*i)
617
		RW.C1=cf(0,5-4*i,0)
618
		LW.C0=cf(-10,5-4*i,3*i)*euler(-1.3+0.5*i,0,0.4-0.6*i)
619
		LW.C1=cf(0,5-4*i,0)
620
	end
621
	attack=true
622
end
623
624
function Slam()
625
	attack=false
626
	--COME ON AND SLAM
627
	--AND WELCOME TO THE JAM
628
	for i=0,1,0.05 do
629
		wait()
630
		Neck.C0=necko*euler(0.2-0.8*i,0,0)
631
		RW.C0=cf(10-4*i,1+4*i,3-3*i)*euler(-0.8-2*i,0,0.2-0.8*i)
632
		RW.C1=cf(0,1+4*i,0)
633
		LW.C0=cf(-10+4*i,1+4*i,3-3*i)*euler(-0.8-2*i,0,-0.2+0.8*i)
634
		LW.C1=cf(0,1+4*i,0)
635
	end
636
	n=2
637
	for i=0,1,0.05 do
638
		wait()
639
		Neck.C0=necko*euler(-0.6-0.2*i*n,0,0)
640
		RW.C0=cf(6,5,0)*euler(-2.8-0.2*i*n,0,-0.6)
641
		RW.C1=cf(0,5,0)
642
		LW.C0=cf(-6,5,0)*euler(-2.8-0.2*i*n,0,0.6)
643
		LW.C1=cf(0,5,0)
644
		n=n-0.05
645
	end
646
	for i=0,1,0.2 do
647
		wait()
648
		Neck.C0=necko*euler(-0.8+1*i,0,0)
649
		RW.C0=cf(6,5-3*i,2*i)*euler(-3+2*i,0,-0.6)
650
		RW.C1=cf(0,5-3*i,0)
651
		LW.C0=cf(-6,5-3*i,2*i)*euler(-3+2*i,0,0.6)
652
		LW.C1=cf(0,5-3*i,0)
653
	end
654
	tehCF=Torso.CFrame*cf(0,-5,10)
655
	refprt=part(3,Character,0,1,BrickColor.new("Black"),"Effect",vt())
656
	refprt.Anchored=true
657
	refprt.CFrame=tehCF
658
	so("http://roblox.com/asset/?id=157878578",refprt,1,0.4) 
659
	so("http://roblox.com/asset/?id=2101148",refprt,1,0.6) 
660
	game:GetService("Debris"):AddItem(refprt,2)
661
	MagicCircle(BrickColor.new("Bright red"),tehCF,1,1,1,5,5,5,0.05)
662
	MagicRing(BrickColor.new("Really red"),cf(refprt.Position)*euler(1.57,0,0),1,1,1,3,3,3,0.02)
663
	for _,c in pairs(workspace:children()) do
664
	local hum=c:findFirstChild("Humanoid")
665
	if hum~=nil then
666
	local head=c:findFirstChild("Torso")
667
	if head~=nil then
668
	local targ=head.Position-refprt.Position
669
	local mag=targ.magnitude
670
	if mag<=30 and c.Name~=Character.Name then 
671
		Damagefunc(head,15,30,math.random(50,100),"",refprt)
672
	end
673
	end
674
	end
675
	end
676
	coroutine.resume(coroutine.create(function(Part) 
677
		wait(0.5)
678
		for _,c in pairs(workspace:children()) do
679
		local hum=c:findFirstChild("Humanoid")
680
		if hum~=nil then
681
		local head=c:findFirstChild("Torso")
682
		if head~=nil then
683
		local targ=head.Position-Part.Position
684
		local mag=targ.magnitude
685
		if mag<=40 and c.Name~=Character.Name then 
686
			Damagefunc(head,10,20,math.random(20,40),"Knockdown",refprt)
687
		end
688
		end
689
		end
690
		end
691
	end),refprt)
692
	wait(0.2)
693
	for i=0,1,0.1 do
694
		wait()
695
		Neck.C0=necko*euler(0.2,0,0)
696
		RW.C0=cf(6+4*i,2-1*i,2+1*i)*euler(-1+0.2*i,0,-0.6+0.8*i)
697
		RW.C1=cf(0,2-1*i,0)
698
		LW.C0=cf(-6-4*i,2-1*i,2+1*i)*euler(-1+0.2*i,0,0.6-0.8*i)
699
		LW.C1=cf(0,2-1*i,0)
700
	end
701
	attack=true
702
end
703
704
function Roar()
705
	attack=false
706
	for i=0,1,0.05 do
707
		wait()
708
		Neck.C0=necko*euler(0.2+0.2*i,0,0)
709
		RW.C0=cf(10-4*i,1+3*i,3-3*i)*euler(-0.8-1.4*i,0,0.2-0.8*i)
710
		RW.C1=cf(0,1+3*i,0)
711
		LW.C0=cf(-10+4*i,1+3*i,3-3*i)*euler(-0.8-1.4*i,0,-0.2+0.8*i)
712
		LW.C1=cf(0,1+3*i,0)
713
	end
714
	n=2
715
	for i=0,1,0.05 do
716
		wait()
717
		Neck.C0=necko*euler(0.4+0.1*i*n,0,0)
718
		RW.C0=cf(6,4,0)*euler(-2.2+0.1*i*n,0,-0.6)
719
		RW.C1=cf(0,4,0)
720
		LW.C0=cf(-6,4,0)*euler(-2.2+0.1*i*n,0,0.6)
721
		LW.C1=cf(0,4,0)
722
		n=n-0.05
723
	end
724
	roar:Play()
725
	roar2:Play()
726
	for i=0,1,0.2 do
727
		wait()
728
		Neck.C0=necko*euler(0.5-0.7*i,0,0)
729
		RW.C0=cf(6+4*i,4-3*i,-1.8*i)*euler(-2.1+2.7*i,0,-0.6+1.2*i)
730
		RW.C1=cf(0,4-3*i,0)
731
		LW.C0=cf(-6-4*i,4-3*i,-1.8*i)*euler(-2.1+2.7*i,0,0.6-1.2*i)
732
		LW.C1=cf(0,4-3*i,0)
733
		noe=math.random(10,20)
734
		MagicRing(BrickColor.new("Really red"),Head.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,1,1,noe,noe,1,0.05)
735
	end
736
	for _,c in pairs(workspace:children()) do
737
	local hum=c:findFirstChild("Humanoid")
738
	if hum~=nil then
739
	local head=c:findFirstChild("Torso")
740
	if head~=nil then
741
	local targ=head.Position-Head.Position
742
	local mag=targ.magnitude
743
	if mag<=100 and c.Name~=Character.Name then 
744
		Damagefunc(head,40,40,math.random(100,150),"Knockdown",Head)
745
	end
746
	end
747
	end
748
	end
749
	n=2
750
	for i=0,1,0.2 do
751
		wait()
752
		Neck.C0=necko*euler(-0.2-0.1*i*n,0,0)
753
		RW.C0=cf(10,1,-1.8-0.2*i*n)*euler(0.6+0.1*i*n,0,0.6+0.1*i*n)
754
		RW.C1=cf(0,1,0)
755
		LW.C0=cf(-10,1,-1.8-0.2*i*n)*euler(0.6+0.1*i*n,0,-0.6-0.1*i*n)
756
		LW.C1=cf(0,1,0)
757
		noe=math.random(10,20)
758
		MagicRing(BrickColor.new("Really red"),Head.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50)),1,1,1,noe,noe,1,0.05)
759
		n=n-0.2
760
	end
761
	wait(0.5)
762
	for i=0,1,0.1 do
763
		wait()
764
		Neck.C0=necko*euler(-0.3+0.5*i,0,0)
765
		RW.C0=cf(10,1,-2+5*i)*euler(0.7-1.5*i,0,0.7-0.5*i)
766
		RW.C1=cf(0,1,0)
767
		LW.C0=cf(-10,1,-2+5*i)*euler(0.7-1.5*i,0,-0.7+0.5*i)
768
		LW.C1=cf(0,1,0)
769
	end
770
	attack=true
771
end
772
773
function Scatterball()
774
	attack=false
775
	for i=0,1,0.1 do
776
		wait()
777
		Neck.C0=necko*euler(0.2-0.8*i,0,0)
778
		RW.C0=cf(10,1+4*i,3-3*i)*euler(-0.8-2.2*i,0,0.2-0.6*i)
779
		RW.C1=cf(0,1+4*i,0)
780
		LW.C0=cf(-10,1+4*i,3-3*i)*euler(-0.8-2.2*i,0,-0.2+0.6*i)
781
		LW.C1=cf(0,1+4*i,0)
782
	end
783
	refprt=part(3,Character,0,1,BrickColor.new("Black"),"Effect",vt())
784
	refwld=weld(refprt,refprt,Torso,cf(0,-15,0))
785
	game:GetService("Debris"):AddItem(refprt,4)
786
	fireball=part(3,Character,0,0.5,BrickColor.new("Really red"),"Fireball",vt(10,10,10))
787
	frblmsh=mesh("SpecialMesh",fireball,"Sphere","",vt(0,0,0),vt(0.4,0.4,0.4))
788
	fireball.Anchored = true
789
	fireball.CFrame = refprt.CFrame
790
	so("http://roblox.com/asset/?id=32791565",fireball,1,1) 
791
	prop=Instance.new("RocketPropulsion")
792
	prop.MaxSpeed=500000
793
	prop.CartoonFactor=0
794
	prop.MaxThrust=1000000
795
	prop.Parent=fireball
796
	prop.Target=refprt
797
	prop.ThrustD=1.5
798
	prop.TurnD=0
799
	prop.TurnP=0
800
	prop:Fire()
801
	fire=Instance.new("Fire")
802
	fire.Parent=fireball
803
	fire.Color=Color3.new(255/255,127/255,0)
804
	fire.SecondaryColor=Color3.new(0,0,0)
805
	fire.Size=5
806
	fire.Heat=20
807
	n=2
808
con1=fireball.Touched:connect(function(hit) 
809
	if hit.Parent.Name~=Character.Name and debounce==false and hit.Name~="Mini Fireball" and hit.Name~="Effect" then
810
		debounce=true
811
		minifireball.Parent=nil 
812
		CF=minifireball.CFrame
813
		POS=minifireball.Position
814
		refprt2=part(3,workspace,0,1,BrickColor.new("Black"),"Effect",vt())
815
		refprt2.CFrame=CF
816
		refprt2.Anchored=true
817
		so("http://roblox.com/asset/?id=2101148",refprt2,1,0.6) 
818
		game:GetService("Debris"):AddItem(refprt2,1)
819
			Damagefunc(hit,10,20,math.random(20,40),"Knockdown",refprt2)
820
		--Damagefunc(hit,10,20,math.random(50,100),"Knockdown",Torso)
821
		coroutine.resume(coroutine.create(function(tehCF) 
822
			MagicCircle(BrickColor.new("Bright red"),tehCF,1,1,1,3,3,3,0.05)
823
			for i=0,1,0.1 do
824
				wait(0.1)
825
				MagicBlock(BrickColor.new("Bright red"),tehCF,1,1,1,1,1,1,0.1)
826
			end
827
		end),CF)
828
	end
829
end)
830
	for i=0,1,0.05 do
831
		wait()
832
		frblmsh.Scale=vt(0.4+0.2*i,0.4+0.2*i,0.4+0.2*i)
833
		refwld.C0=cf(0,-15-5*i,0)
834
		fire.Size=5+10*i
835
		fire.Heat=20+10*i
836
		Neck.C0=necko*euler(-0.6-0.1*i*n,0,0)
837
		RW.C0=cf(10,5,0)*euler(-3-0.1*i*n,0,-0.4-0.1*i*n)
838
		RW.C1=cf(0,5,0)
839
		LW.C0=cf(-10,5,0)*euler(-3-0.1*i*n,0,0.4+0.1*i*n)
840
		LW.C1=cf(0,5,0)
841
		n=n-0.05
842
	end
843
	n=2
844
	for i=0,1,0.1 do
845
		wait()
846
		frblmsh.Scale=vt(0.6+0.8*i,0.6+0.8*i,0.6+0.8*i)
847
		fire.Size=15+5*i
848
		fire.Heat=30+10*i
849
		Neck.C0=necko*euler(-0.7-0.1*i*n,0,0)
850
		RW.C0=cf(10,5,0)*euler(-3.1-0.2*i*n,0,-0.5+0.6*i*n)
851
		RW.C1=cf(0,5,0)
852
		LW.C0=cf(-10,5,0)*euler(-3.1-0.2*i*n,0,0.5-0.6*i*n)
853
		LW.C1=cf(0,5,0)
854
		n=n-0.1
855
	end
856
	wait(0.5)
857
	fireball.Anchored = false
858
	fireball.Parent=nil
859
	refprt.Parent=nil
860
	for _,c in pairs(workspace:children()) do
861
	local hum=c:findFirstChild("Humanoid")
862
	if hum~=nil then
863
	local head=c:findFirstChild("Torso")
864
	if head~=nil then
865
	local targ=head.Position-Torso.Position
866
	local mag=targ.magnitude
867
	if mag<=150 and c.Name~=Character.Name then 
868
		minifireball=part(3,Character,0,0.5,BrickColor.new("Really red"),"Mini Fireball",vt(10,10,10))
869
		minifireball.CFrame=fireball.CFrame*cf(math.random(-100,100)/100,math.random(-100,100)/100,math.random(-100,100)/100)
870
		minifrblmsh=mesh("SpecialMesh",minifireball,"Sphere","",vt(0,0,0),vt(0.4,0.4,0.4))
871
		game:GetService("Debris"):AddItem(minifireball,3)
872
		so("http://roblox.com/asset/?id=32791565",fireball,1,1) 
873
		prop=Instance.new("RocketPropulsion")
874
		prop.MaxSpeed=500000
875
		prop.CartoonFactor=0
876
		prop.MaxThrust=1000000
877
		prop.Parent=minifireball
878
		prop.Target=head
879
		prop.ThrustD=1.5
880
		prop.TurnD=0
881
		prop.TurnP=0
882
		prop.ThrustP=10
883
		prop:Fire()
884
		fire=Instance.new("Fire")
885
		fire.Parent=minifireball
886
		fire.Color=Color3.new(255/255,127/255,0)
887
		fire.SecondaryColor=Color3.new(0,0,0)
888
		fire.Size=5
889
		fire.Heat=10
890
		prop.Target=head
891
		con2=minifireball.Touched:connect(function(hit) 
892
	    if hit.Parent.Name~=Character.Name and debounce==false and hit.Name~="Mini Fireball" and hit.Name~="Effect" then
893
		debounce=true
894
		minifireball.Parent=nil 
895
		CF=minifireball.CFrame
896
		POS=minifireball.Position
897
		refprt2=part(3,workspace,0,1,BrickColor.new("Black"),"Effect",vt())
898
		refprt2.CFrame=CF
899
		refprt2.Anchored=true
900
		so("http://roblox.com/asset/?id=2101148",refprt2,1,0.6) 
901
		game:GetService("Debris"):AddItem(refprt2,1)
902
			Damagefunc(hit,10,20,math.random(20,40),"Knockdown",refprt2)
903
		--Damagefunc(hit,10,20,math.random(50,100),"Knockdown",Torso)
904
		coroutine.resume(coroutine.create(function(tehCF) 
905
			MagicCircle(BrickColor.new("Bright red"),tehCF,1,1,1,3,3,3,0.05)
906
			for i=0,1,0.1 do
907
				wait(0.1)
908
				MagicBlock(BrickColor.new("Bright red"),tehCF,1,1,1,1,1,1,0.1)
909
			end
910
		end),CF)
911
	    end
912
end)
913
	end
914
	end
915
	end
916
	end
917
	for i=0,1,0.1 do
918
		wait()
919
		Neck.C0=necko*euler(-0.7+0.7*i,0,0)
920
		RW.C0=cf(10,5,0)*euler(-3.3+2*i,0,0.1-0.5*i)
921
		RW.C1=cf(0,5,0)
922
		LW.C0=cf(-10,5,0)*euler(-3.3+2*i,0,-0.1+0.5*i)
923
		LW.C1=cf(0,5,0)
924
	end
925
	game:GetService("Debris"):AddItem(fireball,3)
926
	wait(0.4)
927
	for i=0,1,0.1 do
928
		wait()
929
		Neck.C0=necko*euler(0.2*i,0,0)
930
		RW.C0=cf(10,5-4*i,3*i)*euler(-1.3+0.5*i,0,-0.4+0.6*i)
931
		RW.C1=cf(0,5-4*i,0)
932
		LW.C0=cf(-10,5-4*i,3*i)*euler(-1.3+0.5*i,0,0.4-0.6*i)
933
		LW.C1=cf(0,5-4*i,0)
934
	end
935
	attack=true
936
end
937
938
function Warp()
939
	attack=false
940
	for i=0,1,0.1 do
941
		wait()
942
		Neck.C0=necko*euler(0.2-0.2*i,0,0)
943
		RW.C0=cf(10,1+2.5*i,3-3*i)*euler(-0.8-0.77*i,0,0.2+1.37*i)
944
		RW.C1=cf(0,1+2.5*i,0)
945
		LW.C0=cf(-10,1+2.5*i,3-3*i)*euler(-0.8-0.77*i,0,-0.2-1.37*i)
946
		LW.C1=cf(0,1+2.5*i,0)
947
	end
948
	so("http://www.roblox.com/asset/?id=2101137",Torso,1,0.6) 
949
	n=0
950
	for i=0,1,0.02 do
951
		wait()
952
		if n==5 then
953
			n=0
954
			WaveEffect(BrickColor.new("Bright red"),cf(Torso.Position)*cf(0,-7,0)*euler(0,math.random(-50,50),0),1,1,1,5+5*i,2+2*i,5+5*i,0.1)
955
		end		
956
		n=n+1
957
	end
958
	MagicRing(BrickColor.new("Bright red"),cf(Torso.Position)*euler(0,0,0),200,200,200,-10,-10,-10,0.05)
959
	MagicRing(BrickColor.new("Bright red"),cf(Torso.Position)*euler(1.57,0,0),200,200,200,-10,-10,-10,0.05)
960
	MagicRing(BrickColor.new("Bright red"),cf(Torso.Position)*euler(0,1.57,0),200,200,200,-10,-10,-10,0.05)
961
	for _,c in pairs(workspace:children()) do
962
	local hum=c:findFirstChild("Humanoid")
963
	if hum~=nil then
964
	local head=c:findFirstChild("Torso")
965
	if head~=nil then
966
	local targ=head.Position-Torso.Position
967
	local mag=targ.magnitude
968
	if mag<=200 and c.Name~=Character.Name then 
969
		Damagefunc(head,10,20,math.random(-100,-50),"Knockdown",Torso)
970
	end
971
	end
972
	end
973
	end
974
	so("http://www.roblox.com/asset/?id=161006182",Torso,1,0.2) 
975
	so("http://www.roblox.com/asset/?id=158210228",Torso,1,0.4) 
976
	for i=0,1,0.1 do
977
		wait()
978
		Neck.C0=necko*euler(0.2*i,0,0)
979
		RW.C0=cf(10,3.5-2.5*i,3*i)*euler(-1.57+0.77*i,0,1.57-1.37*i)
980
		RW.C1=cf(0,3.5-2.5*i,0)
981
		LW.C0=cf(-10,3.5-2.5*i,3*i)*euler(-1.57+0.77*i,0,-1.57+1.37*i)
982
		LW.C1=cf(0,3.5-2.5*i,0)
983
	end
984
	attack=true
985
end
986
mouse.Button1Down:connect(function()
987
988
end)
989
function onKeyDown(key)
990
if attack == true then
991
if key == "f" then
992
Roar()
993
elseif key == "z" then
994
Slam()
995
elseif key == "x" then
996
Warp() 
997
elseif key == "c" then
998
Fireball()
999
elseif key == "v" then
1000
Scatterball()
1001
end
1002
end
1003
end 
1004
mouse.KeyDown:connect(onKeyDown)
1005
coroutine.resume(coroutine.create(function(Hum)
1006
	while Hum.Health>0 do
1007
		wait()
1008
	end
1009
	Hum.Parent=nil
1010
	BodPos.Parent=nil
1011
	for _,i in pairs(Torso:children()) do
1012
		if i.className=="Weld" then
1013
			i.Parent=nil
1014
		end
1015
	end
1016
	for _,i in pairs(Character:children()) do
1017
		if i.className=="Part" then
1018
			coroutine.resume(coroutine.create(function(Part)
1019
				Part.CanCollide=false
1020
				local f=it("Fire")
1021
				f.Parent=Part
1022
				f.Color=Color3.new(255/255,0,0)
1023
				f.Heat=20
1024
				f.Size=30
1025
				f.SecondaryColor=Color3.new(0,0,0)
1026
				local BodPos2=it("BodyPosition")
1027
				BodPos2.P=50000
1028
				BodPos2.D=1000
1029
				BodPos2.maxForce=vt(math.huge,math.huge,math.huge)
1030
				BodPos2.position=Part.Position
1031
				BodPos2.Parent=Part
1032
				local rand1=math.random(-50,50)/100
1033
				local rand2=math.random(-50,50)/100
1034
				for i=0,100 do
1035
					wait()
1036
					BodPos2.position=BodPos2.position+vt(rand1,-0.5,rand2)
1037
				end
1038
			end),i)
1039
		end
1040
	end
1041
	wait(5)
1042
	Character.Parent=nil
1043
end),Humanoid)
1044
--[[while Humanoid.Health>0 do
1045
	wait(1)
1046
	target,distance=findNearestTorso(Torso.Position)
1047
	if target~=nil then
1048
		print(distance)
1049
		local pos=Vector3.new(target.Parent.Torso.Position.x,Torso.Position.Y,target.Parent.Torso.Position.z)
1050
		BodGy.cframe=CFrame.new(Torso.Position,pos)*euler(-0.2,3.14,0)
1051
		if math.random(1,10)==1 then 
1052
			print("ror")
1053
			Roar()
1054
			if math.random(1,2)==1 then
1055
				Warp()
1056
				Slam()
1057
			end
1058
		else
1059
			if distance<=150 and distance>=50 then
1060
				dur=math.random(1,3)
1061
				if dur==1 then 
1062
					Warp() 
1063
					Slam()
1064
				else
1065
					attack=math.random(1,2)
1066
					if attack==1 then Fireball()
1067
					elseif attack==2 then Scatterball()
1068
					end
1069
				end
1070
			else
1071
				attack=math.random(1,3)
1072
				if attack==1 then Fireball()
1073
				elseif attack==2 then Slam()
1074
				elseif attack==3 then Scatterball()
1075
				end
1076
			end
1077
		end
1078
		--Fireball()
1079
		--Slam()
1080
		--Roar()
1081
		--Scatterball()
1082
		--Warp()
1083
	end
1084
	Torso.CFrame=Torso.CFrame*cf(0,10,0)
1085
	BodPos.position=Lava.Position+vt(0,2,0)
1086
end]]