View difference between Paste ID: Nbrg3xJn and 20Cr6NAg
SHOW: | | - or go back to the newest paste.
1
--//====================================================\\--
2
--||               Templates BY Aom[WCR]
3
--\\====================================================//--
4
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
5
local Player,game,owner = owner,game
6
local RealPlayer = Player
7
do
8
    print("FE Compatibility code by Mokiros")
9
    local rp = RealPlayer
10
    script.Parent = rp.Character
11
   
12
    --RemoteEvent for communicating
13
    local Event = Instance.new("RemoteEvent")
14
    Event.Name = "UserInput_Event"
15
 
16
    --Fake event to make stuff like Mouse.KeyDown work
17
    local function fakeEvent()
18
        local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
19
        t.connect = t.Connect
20
        return t
21
    end
22
 
23
    --Creating fake input objects with fake variables
24
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
25
    local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
26
    local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
27
        CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
28
    end}
29
    --Merged 2 functions into one by checking amount of arguments
30
    CAS.UnbindAction = CAS.BindAction
31
 
32
    --This function will trigger the events that have been :Connect()'ed
33
    local function te(self,ev,...)
34
        local t = m[ev]
35
        if t and t._fakeEvent then
36
            for _,f in pairs(t.Functions) do
37
                f(...)
38
            end
39
        end
40
    end
41
    m.TrigEvent = te
42
    UIS.TrigEvent = te
43
 
44
    Event.OnServerEvent:Connect(function(plr,io)
45
        if plr~=rp then return end
46
        m.Target = io.Target
47
        m.Hit = io.Hit
48
        if not io.isMouse then
49
            local b = io.UserInputState == Enum.UserInputState.Begin
50
            if io.UserInputType == Enum.UserInputType.MouseButton1 then
51
                return m:TrigEvent(b and "Button1Down" or "Button1Up")
52
            end
53
            for _,t in pairs(CAS.Actions) do
54
                for _,k in pairs(t.Keys) do
55
                    if k==io.KeyCode then
56
                        t.Function(t.Name,io.UserInputState,io)
57
                    end
58
                end
59
            end
60
            m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
61
            UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
62
        end
63
    end)
64
    Event.Parent = NLS([==[
65
    local Player = game:GetService("Players").LocalPlayer
66
    local Event = script:WaitForChild("UserInput_Event")
67
 
68
    local Mouse = Player:GetMouse()
69
    local UIS = game:GetService("UserInputService")
70
    local input = function(io,a)
71
        if a then return end
72
        --Since InputObject is a client-side instance, we create and pass table instead
73
        Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
74
    end
75
    UIS.InputBegan:Connect(input)
76
    UIS.InputEnded:Connect(input)
77
 
78
    local h,t
79
    --Give the server mouse data 30 times every second, but only if the values changed
80
    --If player is not moving their mouse, client won't fire events
81
    while wait(1/30) do
82
        if h~=Mouse.Hit or t~=Mouse.Target then
83
            h,t=Mouse.Hit,Mouse.Target
84
            Event:FireServer({isMouse=true,Target=t,Hit=h})
85
        end
86
    end]==],Player.Character)
87
 
88
    ----Sandboxed game object that allows the usage of client-side methods and services
89
    --Real game object
90
    local _rg = game
91
 
92
    --Metatable for fake service
93
    local fsmt = {
94
        __index = function(self,k)
95
            local s = rawget(self,"_RealService")
96
            if s then return s[k] end
97
        end,
98
        __newindex = function(self,k,v)
99
            local s = rawget(self,"_RealService")
100
            if s then s[k]=v end
101
        end,
102
        __call = function(self,...)
103
            local s = rawget(self,"_RealService")
104
            if s then return s(...) end
105
        end
106
    }
107
    local function FakeService(t,RealService)
108
        t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
109
        return setmetatable(t,fsmt)
110
    end
111
 
112
    --Fake game object
113
    local g = {
114
        GetService = function(self,s)
115
            return self[s]
116
        end,
117
        Players = FakeService({
118
            LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
119
        },"Players"),
120
        UserInputService = FakeService(UIS,"UserInputService"),
121
        ContextActionService = FakeService(CAS,"ContextActionService"),
122
    }
123
    rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
124
    g.service = g.GetService
125
   
126
    g.RunService = FakeService({
127
        RenderStepped = _rg:GetService("RunService").Heartbeat,
128
        BindToRenderStep = function(self,name,_,fun)
129
 
130
        end,
131
        UnbindFromRenderStep = function(self,name)
132
            self._btrs[name]:Disconnect()
133
        end,
134
    },"RunService")
135
 
136
    setmetatable(g,{
137
        __index=function(self,s)
138
            return _rg:GetService(s) or typeof(_rg[s])=="function"
139
            and function(_,...)return _rg[s](_rg,...)end or _rg[s]
140
        end,
141
        __newindex = fsmt.__newindex,
142
        __call = fsmt.__call
143
    })
144
    --Changing owner to fake player object to support owner:GetMouse()
145
    game,owner = g,g.Players.LocalPlayer
146
end
147
Player = game:GetService("Players").LocalPlayer
148
PlayerGui = Player.PlayerGui
149
Cam = workspace.CurrentCamera
150
Backpack = Player.Backpack
151
Character = Player.Character
152
Humanoid = Character.Humanoid
153
Mouse = Player:GetMouse()
154
RootPart = Character["HumanoidRootPart"]
155
Torso = Character["Torso"]
156
Head = Character["Head"]
157
RightArm = Character["Right Arm"]
158
LeftArm = Character["Left Arm"]
159
RightLeg = Character["Right Leg"]
160
LeftLeg = Character["Left Leg"]
161
RootJoint = RootPart["RootJoint"]
162
Neck = Torso["Neck"]
163
RightShoulder = Torso["Right Shoulder"]
164
LeftShoulder = Torso["Left Shoulder"]
165
RightHip = Torso["Right Hip"]
166
LeftHip = Torso["Left Hip"]
167
local TIME = 0
168
local sick = Instance.new("Sound",Torso)
169
170
IT = Instance.new
171
CF = CFrame.new
172
VT = Vector3.new
173
RAD = math.rad
174
C3 = Color3.new
175
UD2 = UDim2.new
176
BRICKC = BrickColor.new
177
ANGLES = CFrame.Angles
178
EULER = CFrame.fromEulerAnglesXYZ
179
COS = math.cos
180
ACOS = math.acos
181
SIN = math.sin
182
ASIN = math.asin
183
ABS = math.abs
184
MRANDOM = math.random
185
FLOOR = math.floor
186
187
--//=================================\\
188
--|| 	      USEFUL VALUES
189
--\\=================================//
190
191
Animation_Speed = 3
192
local FORCERESET = false
193
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
194
local Speed = 16
195
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
196
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
197
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
198
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
199
local DAMAGEMULTIPLIER = 1
200
local ANIM = "Idle"
201
local ATTACK = false
202
local EQUIPPED = false
203
local HOLD = false
204
local COMBO = 1
205
local Rooted = false
206
local SINE = 0
207
local KEYHOLD = false
208
local CHANGE = 2 / Animation_Speed
209
local WALKINGANIM = false
210
local VALUE1 = false
211
local VALUE2 = false
212
local ROBLOXIDLEANIMATION = IT("Animation")
213
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
214
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
215
--ROBLOXIDLEANIMATION.Parent = Humanoid
216
local WEAPONGUI = IT("ScreenGui", PlayerGui)
217
WEAPONGUI.Name = "BanishV3Gui"
218
local Weapon = IT("Model")
219
Weapon.Name = "Adds"
220
local Effects = IT("Folder", Weapon)
221
Effects.Name = "Effects"
222
local ANIMATOR = Humanoid.Animator
223
local ANIMATE = Character:FindFirstChild("Animate")
224
local UNANCHOR = true
225
local TOBANISH = {}
226
script.Parent = PlayerGui
227
228
--//=================================\\
229
--\\=================================//
230
231
232
--//=================================\\
233
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
234
--\\=================================//
235
236
ArtificialHB = Instance.new("BindableEvent", script)
237
ArtificialHB.Name = "ArtificialHB"
238
239
script:WaitForChild("ArtificialHB")
240
241
frame = Frame_Speed
242
tf = 0
243
allowframeloss = false
244
tossremainder = false
245
lastframe = tick()
246
script.ArtificialHB:Fire()
247
248
game:GetService("RunService").Heartbeat:connect(function(s, p)
249
	tf = tf + s
250
	if tf >= frame then
251
		if allowframeloss then
252
			script.ArtificialHB:Fire()
253
			lastframe = tick()
254
		else
255
			for i = 1, math.floor(tf / frame) do
256
				script.ArtificialHB:Fire()
257
			end
258
		lastframe = tick()
259
		end
260
		if tossremainder then
261
			tf = 0
262
		else
263
			tf = tf - frame * math.floor(tf / frame)
264
		end
265
	end
266
end)
267
268
--//=================================\\
269
--\\=================================//
270
271
local plr = game:service'Players'.LocalPlayer
272
print('Local User is '..plr.Name)
273-
print('MICHEAL THE DRAGON SLAYER')
273+
print('DEPRESSED MICHEAL')
274
print('Q Speed')
275
print('E')
276
print('R')
277
print('T')
278
print('F')
279
print('G')
280
local char = plr.Character
281
local hum = char.Humanoid
282
local hed = char.Head
283
local root = char.HumanoidRootPart
284
local rootj = root.RootJoint
285
local tors = char.Torso
286
local ra = char["Right Arm"]
287
local la = char["Left Arm"]
288
local rl = char["Right Leg"]
289
local ll = char["Left Leg"]
290
local neck = tors["Neck"]
291
local mouse = plr:GetMouse()
292
local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
293
local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
294
local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
295
local maincolor = BrickColor.new("Institutional white")
296
297
local sky = Instance.new('Sky', game:GetService'Lighting')
298
sky.SkyboxBk = "rbxassetid://159454299"
299
sky.SkyboxDn = "rbxassetid://159454296"
300
sky.SkyboxFt = "rbxassetid://159454293"
301
sky.SkyboxLf = "rbxassetid://159454286"
302
sky.SkyboxRt = "rbxassetid://159454300"
303
sky.SkyboxUp = "rbxassetid://166574066"
304
game.Lighting.OutdoorAmbient = Color3.new(0,0,0)
305
game.Lighting.FogColor = Color3.new(255,0,0)
306
game.Lighting.FogEnd = 500000
307
-------------------------------------------------------
308
--Start Good Stuff--
309
-------------------------------------------------------
310
cam = game.Workspace.CurrentCamera
311
CF = CFrame.new
312
angles = CFrame.Angles
313
attack = false
314
Euler = CFrame.fromEulerAnglesXYZ
315
Rad = math.rad
316
IT = Instance.new
317
BrickC = BrickColor.new
318
Cos = math.cos
319
Acos = math.acos
320
Sin = math.sin
321
Asin = math.asin
322
Abs = math.abs
323
Mrandom = math.random
324
Floor = math.floor
325
-------------------------------------------------------
326
--End Good Stuff--
327
-------------------------------------------------------
328
necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
329
RSH, LSH = nil, nil 
330
RW = Instance.new("Weld") 
331
LW = Instance.new("Weld")
332
RH = tors["Right Hip"]
333
LH = tors["Left Hip"]
334
RSH = tors["Right Shoulder"] 
335
LSH = tors["Left Shoulder"] 
336
RSH.Parent = nil 
337
LSH.Parent = nil 
338
RW.Name = "RW"
339
RW.Part0 = tors 
340
RW.C0 = CF(1.5, 0.5, 0)
341
RW.C1 = CF(0, 0.5, 0) 
342
RW.Part1 = ra
343
RW.Parent = tors 
344
LW.Name = "LW"
345
LW.Part0 = tors 
346
LW.C0 = CF(-1.5, 0.5, 0)
347
LW.C1 = CF(0, 0.5, 0) 
348
LW.Part1 = la
349
LW.Parent = tors
350
Effects = {}
351
-------------------------------------------------------
352
--Start HeartBeat--
353
-------------------------------------------------------
354
ArtificialHB = Instance.new("BindableEvent", script)
355
ArtificialHB.Name = "Heartbeat"
356
script:WaitForChild("Heartbeat")
357
358
frame = 1 / 60
359
tf = 0
360
allowframeloss = false
361
tossremainder = false
362
363
364
lastframe = tick()
365
script.Heartbeat:Fire()
366
367
368
game:GetService("RunService").Heartbeat:connect(function(s, p)
369
	tf = tf + s
370
	if tf >= frame then
371
		if allowframeloss then
372
			script.Heartbeat:Fire()
373
			lastframe = tick()
374
		else
375
			for i = 1, math.floor(tf / frame) do
376
				script.Heartbeat:Fire()
377
			end
378
			lastframe = tick()
379
		end
380
		if tossremainder then
381
			tf = 0
382
		else
383
			tf = tf - frame * math.floor(tf / frame)
384
		end
385
	end
386
end)
387
-------------------------------------------------------
388
--End HeartBeat--
389
-------------------------------------------------------
390
391
-------------------------------------------------------
392
--Start Important Functions--
393
-------------------------------------------------------
394
function swait(num)
395
	if num == 0 or num == nil then
396
		game:service("RunService").Stepped:wait(0)
397
	else
398
		for i = 0, num do
399
			game:service("RunService").Stepped:wait(0)
400
		end
401
	end
402
end
403
function thread(f)
404
	coroutine.resume(coroutine.create(f))
405
end
406
function clerp(a, b, t)
407
	local qa = {
408
		QuaternionFromCFrame(a)
409
	}
410
	local qb = {
411
		QuaternionFromCFrame(b)
412
	}
413
	local ax, ay, az = a.x, a.y, a.z
414
	local bx, by, bz = b.x, b.y, b.z
415
	local _t = 1 - t
416
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
417
end
418
function QuaternionFromCFrame(cf)
419
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
420
	local trace = m00 + m11 + m22
421
	if trace > 0 then
422
		local s = math.sqrt(1 + trace)
423
		local recip = 0.5 / s
424
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
425
	else
426
		local i = 0
427
		if m00 < m11 then
428
			i = 1
429
		end
430
		if m22 > (i == 0 and m00 or m11) then
431
			i = 2
432
		end
433
		if i == 0 then
434
			local s = math.sqrt(m00 - m11 - m22 + 1)
435
			local recip = 0.5 / s
436
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
437
		elseif i == 1 then
438
			local s = math.sqrt(m11 - m22 - m00 + 1)
439
			local recip = 0.5 / s
440
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
441
		elseif i == 2 then
442
			local s = math.sqrt(m22 - m00 - m11 + 1)
443
			local recip = 0.5 / s
444
			return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
445
		end
446
	end
447
end
448
function QuaternionToCFrame(px, py, pz, x, y, z, w)
449
	local xs, ys, zs = x + x, y + y, z + z
450
	local wx, wy, wz = w * xs, w * ys, w * zs
451
	local xx = x * xs
452
	local xy = x * ys
453
	local xz = x * zs
454
	local yy = y * ys
455
	local yz = y * zs
456
	local zz = z * zs
457
	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))
458
end
459
function QuaternionSlerp(a, b, t)
460
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
461
	local startInterp, finishInterp
462
	if cosTheta >= 1.0E-4 then
463
		if 1 - cosTheta > 1.0E-4 then
464
			local theta = math.acos(cosTheta)
465
			local invSinTheta = 1 / Sin(theta)
466
			startInterp = Sin((1 - t) * theta) * invSinTheta
467
			finishInterp = Sin(t * theta) * invSinTheta
468
		else
469
			startInterp = 1 - t
470
			finishInterp = t
471
		end
472
	elseif 1 + cosTheta > 1.0E-4 then
473
		local theta = math.acos(-cosTheta)
474
		local invSinTheta = 1 / Sin(theta)
475
		startInterp = Sin((t - 1) * theta) * invSinTheta
476
		finishInterp = Sin(t * theta) * invSinTheta
477
	else
478
		startInterp = t - 1
479
		finishInterp = t
480
	end
481
	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
482
end
483
function rayCast(Position, Direction, Range, Ignore)
484
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
485
end
486
local RbxUtility = LoadLibrary("RbxUtility")
487
local Create = RbxUtility.Create
488
489
-------------------------------------------------------
490
--Start Damage Function--
491
-------------------------------------------------------
492
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
493
	if hit.Parent == nil then
494
		return
495
	end
496
	local h = hit.Parent:FindFirstChildOfClass("Humanoid")
497
	for _, v in pairs(hit.Parent:children()) do
498
		if v:IsA("Humanoid") then
499
			h = v
500
		end
501
	end
502
         if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
503
	
504
         hit.Parent:FindFirstChild("Head"):BreakJoints()
505
         end
506
507
	if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
508
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
509
			if hit.Parent.DebounceHit.Value == true then
510
				return
511
			end
512
		end
513
         if insta == true then
514
         hit.Parent:FindFirstChild("Head"):BreakJoints()
515
         end
516
		local c = Create("ObjectValue"){
517
			Name = "creator",
518
			Value = game:service("Players").LocalPlayer,
519
			Parent = h,
520
		}
521
		game:GetService("Debris"):AddItem(c, .5)
522
		if HitSound ~= nil and HitPitch ~= nil then
523
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
524
		end
525
		local Damage = math.random(minim, maxim)
526
		local blocked = false
527
		local block = hit.Parent:findFirstChild("Block")
528
		if block ~= nil then
529
			if block.className == "IntValue" then
530
				if block.Value > 0 then
531
					blocked = true
532
					block.Value = block.Value - 1
533
					print(block.Value)
534
				end
535
			end
536
		end
537
		if blocked == false then
538
			h.Health = h.Health - Damage
539
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
540
		else
541
			h.Health = h.Health - (Damage / 2)
542
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
543
		end
544
		if Type == "Knockdown" then
545
			local hum = hit.Parent.Humanoid
546
			hum.PlatformStand = true
547
			coroutine.resume(coroutine.create(function(HHumanoid)
548
				swait(1)
549
				HHumanoid.PlatformStand = false
550
			end), hum)
551
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
552
			local bodvol = Create("BodyVelocity"){
553
				velocity = angle * knockback,
554
				P = 5000,
555
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
556
				Parent = hit,
557
			}
558
			local rl = Create("BodyAngularVelocity"){
559
				P = 3000,
560
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
561
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
562
				Parent = hit,
563
			}
564
			game:GetService("Debris"):AddItem(bodvol, .5)
565
			game:GetService("Debris"):AddItem(rl, .5)
566
		elseif Type == "Normal" then
567
			local vp = Create("BodyVelocity"){
568
				P = 500,
569
				maxForce = Vector3.new(math.huge, 0, math.huge),
570
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
571
			}
572
			if knockback > 0 then
573
				vp.Parent = hit.Parent.Torso
574
			end
575
			game:GetService("Debris"):AddItem(vp, .5)
576
		elseif Type == "Up" then
577
			local bodyVelocity = Create("BodyVelocity"){
578
				velocity = Vector3.new(0, 20, 0),
579
				P = 5000,
580
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
581
				Parent = hit,
582
			}
583
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
584
		elseif Type == "DarkUp" then
585
			coroutine.resume(coroutine.create(function()
586
				for i = 0, 1, 0.1 do
587
					swait()
588
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
589
				end
590
			end))
591
			local bodyVelocity = Create("BodyVelocity"){
592
				velocity = Vector3.new(0, 20, 0),
593
				P = 5000,
594
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
595
				Parent = hit,
596
			}
597
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
598
		elseif Type == "Snare" then
599
			local bp = Create("BodyPosition"){
600
				P = 2000,
601
				D = 100,
602
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
603
				position = hit.Parent.Torso.Position,
604
				Parent = hit.Parent.Torso,
605
			}
606
			game:GetService("Debris"):AddItem(bp, 1)
607
		elseif Type == "Freeze" then
608
			local BodPos = Create("BodyPosition"){
609
				P = 50000,
610
				D = 1000,
611
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
612
				position = hit.Parent.Torso.Position,
613
				Parent = hit.Parent.Torso,
614
			}
615
			local BodGy = Create("BodyGyro") {
616
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
617
				P = 20e+003,
618
				Parent = hit.Parent.Torso,
619
				cframe = hit.Parent.Torso.CFrame,
620
			}
621
			hit.Parent.Torso.Anchored = true
622
			coroutine.resume(coroutine.create(function(Part) 
623
				swait(1.5)
624
				Part.Anchored = false
625
			end), hit.Parent.Torso)
626
			game:GetService("Debris"):AddItem(BodPos, 3)
627
			game:GetService("Debris"):AddItem(BodGy, 3)
628
		end
629
		local debounce = Create("BoolValue"){
630
			Name = "DebounceHit",
631
			Parent = hit.Parent,
632
			Value = true,
633
		}
634
		game:GetService("Debris"):AddItem(debounce, Delay)
635
		c = Create("ObjectValue"){
636
			Name = "creator",
637
			Value = Player,
638
			Parent = h,
639
		}
640
		game:GetService("Debris"):AddItem(c, .5)
641
	end
642
end
643
-------------------------------------------------------
644
--End Damage Function--
645
-------------------------------------------------------
646
647
-------------------------------------------------------
648
--Start Damage Function Customization--
649
-------------------------------------------------------
650
function ShowDamage(Pos, Text, Time, Color)
651
	local Rate = (1 / 30)
652
	local Pos = (Pos or Vector3.new(0, 0, 0))
653
	local Text = (Text or "")
654
	local Time = (Time or 2)
655
	local Color = (Color or Color3.new(1, 0, 1))
656
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
657
	EffectPart.Anchored = true
658
	local BillboardGui = Create("BillboardGui"){
659
		Size = UDim2.new(3, 0, 3, 0),
660
		Adornee = EffectPart,
661
		Parent = EffectPart,
662
	}
663
	local TextLabel = Create("TextLabel"){
664
		BackgroundTransparency = 1,
665
		Size = UDim2.new(1, 0, 1, 0),
666
		Text = Text,
667
		Font = "Bodoni",
668
		TextColor3 = Color,
669
		TextScaled = true,
670
		TextStrokeColor3 = Color3.fromRGB(0,0,0),
671
		Parent = BillboardGui,
672
	}
673
	game.Debris:AddItem(EffectPart, (Time))
674
	EffectPart.Parent = game:GetService("Workspace")
675
	delay(0, function()
676
		local Frames = (Time / Rate)
677
		for Frame = 1, Frames do
678
			wait(Rate)
679
			local Percent = (Frame / Frames)
680
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
681
			TextLabel.TextTransparency = Percent
682
		end
683
		if EffectPart and EffectPart.Parent then
684
			EffectPart:Destroy()
685
		end
686
	end)
687
end
688
-------------------------------------------------------
689
--End Damage Function Customization--
690
-------------------------------------------------------
691
692
function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
693
  for _, c in pairs(workspace:children()) do
694
    local hum = c:findFirstChild("Humanoid")
695
    if hum ~= nil then
696
      local head = c:findFirstChild("Head")
697
      if head ~= nil then
698
        local targ = head.Position - Part.Position
699
        local mag = targ.magnitude
700
        if magni >= mag and c.Name ~= plr.Name then
701
          Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
702
        end
703
      end
704
    end
705
  end
706
end
707
708
709
CFuncs = {
710
	Part = {
711
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
712
			local Part = Create("Part")({
713
				Parent = Parent,
714
				Reflectance = Reflectance,
715
				Transparency = Transparency,
716
				CanCollide = false,
717
				Locked = true,
718
				BrickColor = BrickColor.new(tostring(BColor)),
719
				Name = Name,
720
				Size = Size,
721
				Material = Material
722
			})
723
			RemoveOutlines(Part)
724
			return Part
725
		end
726
	},
727
	Mesh = {
728
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
729
			local Msh = Create(Mesh)({
730
				Parent = Part,
731
				Offset = OffSet,
732
				Scale = Scale
733
			})
734
			if Mesh == "SpecialMesh" then
735
				Msh.MeshType = MeshType
736
				Msh.MeshId = MeshId
737
			end
738
			return Msh
739
		end
740
	},
741
	Mesh = {
742
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
743
			local Msh = Create(Mesh)({
744
				Parent = Part,
745
				Offset = OffSet,
746
				Scale = Scale
747
			})
748
			if Mesh == "SpecialMesh" then
749
				Msh.MeshType = MeshType
750
				Msh.MeshId = MeshId
751
			end
752
			return Msh
753
		end
754
	},
755
	Weld = {
756
		Create = function(Parent, Part0, Part1, C0, C1)
757
			local Weld = Create("Weld")({
758
				Parent = Parent,
759
				Part0 = Part0,
760
				Part1 = Part1,
761
				C0 = C0,
762
				C1 = C1
763
			})
764
			return Weld
765
		end
766
	},
767
	Sound = {
768
		Create = function(id, par, vol, pit)
769
			coroutine.resume(coroutine.create(function()
770
				local S = Create("Sound")({
771
					Volume = vol,
772
					Pitch = pit or 1,
773
					SoundId = id,
774
					Parent = par or workspace
775
				})
776
				wait()
777
				S:play()
778
				game:GetService("Debris"):AddItem(S, 6)
779
			end))
780
		end
781
	},
782
	ParticleEmitter = {
783
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
784
			local fp = Create("ParticleEmitter")({
785
				Parent = Parent,
786
				Color = ColorSequence.new(Color1, Color2),
787
				LightEmission = LightEmission,
788
				Size = Size,
789
				Texture = Texture,
790
				Transparency = Transparency,
791
				ZOffset = ZOffset,
792
				Acceleration = Accel,
793
				Drag = Drag,
794
				LockedToPart = LockedToPart,
795
				VelocityInheritance = VelocityInheritance,
796
				EmissionDirection = EmissionDirection,
797
				Enabled = Enabled,
798
				Lifetime = LifeTime,
799
				Rate = Rate,
800
				Rotation = Rotation,
801
				RotSpeed = RotSpeed,
802
				Speed = Speed,
803
				VelocitySpread = VelocitySpread
804
			})
805
			return fp
806
		end
807
	}
808
}
809
function RemoveOutlines(part)
810
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
811
end
812
function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
813
	local Part = Create("Part")({
814
		formFactor = FormFactor,
815
		Parent = Parent,
816
		Reflectance = Reflectance,
817
		Transparency = Transparency,
818
		CanCollide = false,
819
		Locked = true,
820
		BrickColor = BrickColor.new(tostring(BColor)),
821
		Name = Name,
822
		Size = Size,
823
		Material = Material
824
	})
825
	RemoveOutlines(Part)
826
	return Part
827
end
828
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
829
	local Msh = Create(Mesh)({
830
		Parent = Part,
831
		Offset = OffSet,
832
		Scale = Scale
833
	})
834
	if Mesh == "SpecialMesh" then
835
		Msh.MeshType = MeshType
836
		Msh.MeshId = MeshId
837
	end
838
	return Msh
839
end
840
function CreateWeld(Parent, Part0, Part1, C0, C1)
841
	local Weld = Create("Weld")({
842
		Parent = Parent,
843
		Part0 = Part0,
844
		Part1 = Part1,
845
		C0 = C0,
846
		C1 = C1
847
	})
848
	return Weld
849
end
850
851
852
-------------------------------------------------------
853
--Start Effect Function--
854
-------------------------------------------------------
855
EffectModel = Instance.new("Model", char)
856
Effects = {
857
  Block = {
858
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
859
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
860
      prt.Anchored = true
861
      prt.CFrame = cframe
862
      local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
863
      game:GetService("Debris"):AddItem(prt, 10)
864
      if Type == 1 or Type == nil then
865
        table.insert(Effects, {
866
          prt,
867
          "Block1",
868
          delay,
869
          x3,
870
          y3,
871
          z3,
872
          msh
873
        })
874
      elseif Type == 2 then
875
        table.insert(Effects, {
876
          prt,
877
          "Block2",
878
          delay,
879
          x3,
880
          y3,
881
          z3,
882
          msh
883
        })
884
      else
885
        table.insert(Effects, {
886
          prt,
887
          "Block3",
888
          delay,
889
          x3,
890
          y3,
891
          z3,
892
          msh
893
        })
894
      end
895
    end
896
  },
897
  Sphere = {
898
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
899
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
900
      prt.Anchored = true
901
      prt.CFrame = cframe
902
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
903
      game:GetService("Debris"):AddItem(prt, 10)
904
      table.insert(Effects, {
905
        prt,
906
        "Cylinder",
907
        delay,
908
        x3,
909
        y3,
910
        z3,
911
        msh
912
      })
913
    end
914
  },
915
  Cylinder = {
916
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
917
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
918
      prt.Anchored = true
919
      prt.CFrame = cframe
920
      local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
921
      game:GetService("Debris"):AddItem(prt, 10)
922
      table.insert(Effects, {
923
        prt,
924
        "Cylinder",
925
        delay,
926
        x3,
927
        y3,
928
        z3,
929
        msh
930
      })
931
    end
932
  },
933
  Wave = {
934
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
935
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
936
      prt.Anchored = true
937
      prt.CFrame = cframe
938
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
939
      game:GetService("Debris"):AddItem(prt, 10)
940
      table.insert(Effects, {
941
        prt,
942
        "Cylinder",
943
        delay,
944
        x3 / 60,
945
        y3 / 60,
946
        z3 / 60,
947
        msh
948
      })
949
    end
950
  },
951
  Ring = {
952
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
953
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
954
      prt.Anchored = true
955
      prt.CFrame = cframe
956
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
957
      game:GetService("Debris"):AddItem(prt, 10)
958
      table.insert(Effects, {
959
        prt,
960
        "Cylinder",
961
        delay,
962
        x3,
963
        y3,
964
        z3,
965
        msh
966
      })
967
    end
968
  },
969
  Break = {
970
    Create = function(brickcolor, cframe, x1, y1, z1)
971
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
972
      prt.Anchored = true
973
      prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
974
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
975
      local num = math.random(10, 50) / 1000
976
      game:GetService("Debris"):AddItem(prt, 10)
977
      table.insert(Effects, {
978
        prt,
979
        "Shatter",
980
        num,
981
        prt.CFrame,
982
        math.random() - math.random(),
983
        0,
984
        math.random(50, 100) / 100
985
      })
986
    end
987
  },
988
Spiral = {
989
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
990
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
991
      prt.Anchored = true
992
      prt.CFrame = cframe
993
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
994
      game:GetService("Debris"):AddItem(prt, 10)
995
      table.insert(Effects, {
996
        prt,
997
        "Cylinder",
998
        delay,
999
        x3,
1000
        y3,
1001
        z3,
1002
        msh
1003
      })
1004
    end
1005
  },
1006
Push = {
1007
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1008
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1009
      prt.Anchored = true
1010
      prt.CFrame = cframe
1011
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1012
      game:GetService("Debris"):AddItem(prt, 10)
1013
      table.insert(Effects, {
1014
        prt,
1015
        "Cylinder",
1016
        delay,
1017
        x3,
1018
        y3,
1019
        z3,
1020
        msh
1021
      })
1022
    end
1023
  }
1024
}
1025
function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
1026
	local fp = IT("Part")
1027
	fp.formFactor = formfactor 
1028
	fp.Parent = parent
1029
	fp.Reflectance = reflectance
1030
	fp.Transparency = transparency
1031
	fp.CanCollide = false 
1032
	fp.Locked = true
1033
	fp.BrickColor = brickcolor
1034
	fp.Name = name
1035
	fp.Size = size
1036
	fp.Position = tors.Position 
1037
	RemoveOutlines(fp)
1038
	fp.Material = "SmoothPlastic"
1039
	fp:BreakJoints()
1040
	return fp 
1041
end 
1042
 
1043
function mesh(Mesh,part,meshtype,meshid,offset,scale)
1044
	local mesh = IT(Mesh) 
1045
	mesh.Parent = part
1046
	if Mesh == "SpecialMesh" then
1047
		mesh.MeshType = meshtype
1048
	if meshid ~= "nil" then
1049
		mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
1050
		end
1051
	end
1052
	mesh.Offset = offset
1053
	mesh.Scale = scale
1054
	return mesh
1055
end
1056
1057
function Magic(bonuspeed, type, pos, scale, value, color, MType)
1058
	local type = type
1059
	local rng = Instance.new("Part", char)
1060
	rng.Anchored = true
1061
	rng.BrickColor = color
1062
	rng.CanCollide = false
1063
	rng.FormFactor = 3
1064
	rng.Name = "Ring"
1065
	rng.Material = "Neon"
1066
	rng.Size = Vector3.new(1, 1, 1)
1067
	rng.Transparency = 0
1068
	rng.TopSurface = 0
1069
	rng.BottomSurface = 0
1070
	rng.CFrame = pos
1071
	local rngm = Instance.new("SpecialMesh", rng)
1072
	rngm.MeshType = MType
1073
	rngm.Scale = scale
1074
	local scaler2 = 1
1075
	if type == "Add" then
1076
		scaler2 = 1 * value
1077
	elseif type == "Divide" then
1078
		scaler2 = 1 / value
1079
	end
1080
	coroutine.resume(coroutine.create(function()
1081
		for i = 0, 10 / bonuspeed, 0.1 do
1082
			swait()
1083
			if type == "Add" then
1084
				scaler2 = scaler2 - 0.01 * value / bonuspeed
1085
			elseif type == "Divide" then
1086
				scaler2 = scaler2 - 0.01 / value * bonuspeed
1087
			end
1088
			rng.Transparency = rng.Transparency + 0.01 * bonuspeed
1089
			rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
1090
		end
1091
		rng:Destroy()
1092
	end))
1093
end
1094
1095
function Eviscerate(dude)
1096
	if dude.Name ~= char then
1097
		local bgf = IT("BodyGyro", dude.Head)
1098
		bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
1099
		local val = IT("BoolValue", dude)
1100
		val.Name = "IsHit"
1101
		local ds = coroutine.wrap(function()
1102
			dude:WaitForChild("Head"):BreakJoints()
1103
			wait(0.5)
1104
			target = nil
1105
			coroutine.resume(coroutine.create(function()
1106
				for i, v in pairs(dude:GetChildren()) do
1107
					if v:IsA("Accessory") then
1108
						v:Destroy()
1109
					end
1110
					if v:IsA("Humanoid") then
1111
						v:Destroy()
1112
					end
1113
					if v:IsA("CharacterMesh") then
1114
						v:Destroy()
1115
					end
1116
					if v:IsA("Model") then
1117
						v:Destroy()
1118
					end
1119
					if v:IsA("Part") or v:IsA("MeshPart") then
1120
						for x, o in pairs(v:GetChildren()) do
1121
							if o:IsA("Decal") then
1122
								o:Destroy()
1123
							end
1124
						end
1125
						coroutine.resume(coroutine.create(function()
1126
							v.Material = "Neon"
1127
							v.CanCollide = false
1128
							local PartEmmit1 = IT("ParticleEmitter", v)
1129
							PartEmmit1.LightEmission = 1
1130
							PartEmmit1.Texture = "rbxassetid://284205403"
1131
							PartEmmit1.Color = ColorSequence.new(maincolor.Color)
1132
							PartEmmit1.Rate = 150
1133
							PartEmmit1.Lifetime = NumberRange.new(1)
1134
							PartEmmit1.Size = NumberSequence.new({
1135
								NumberSequenceKeypoint.new(0, 0.75, 0),
1136
								NumberSequenceKeypoint.new(1, 0, 0)
1137
							})
1138
							PartEmmit1.Transparency = NumberSequence.new({
1139
								NumberSequenceKeypoint.new(0, 0, 0),
1140
								NumberSequenceKeypoint.new(1, 1, 0)
1141
							})
1142
							PartEmmit1.Speed = NumberRange.new(0, 0)
1143
							PartEmmit1.VelocitySpread = 30000
1144
							PartEmmit1.Rotation = NumberRange.new(-500, 500)
1145
							PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
1146
							local BodPoss = IT("BodyPosition", v)
1147
							BodPoss.P = 3000
1148
							BodPoss.D = 1000
1149
							BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
1150
							BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
1151
							v.Color = maincolor.Color
1152
							coroutine.resume(coroutine.create(function()
1153
								for i = 0, 49 do
1154
									swait(1)
1155
									v.Transparency = v.Transparency + 0.08
1156
								end
1157
								wait(0.5)
1158
								PartEmmit1.Enabled = false
1159
								wait(3)
1160
								v:Destroy()
1161
								dude:Destroy()
1162
							end))
1163
						end))
1164
					end
1165
				end
1166
			end))
1167
		end)
1168
		ds()
1169
	end
1170
end
1171
1172
function FindNearestHead(Position, Distance, SinglePlayer)
1173
	if SinglePlayer then
1174
		return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
1175
	end
1176
	local List = {}
1177
	for i, v in pairs(workspace:GetChildren()) do
1178
		if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
1179
			table.insert(List, v)
1180
		end
1181
	end
1182
	return List
1183
end
1184
1185
function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
1186
	local type = type
1187
	local rng = Instance.new("Part", char)
1188
	rng.Anchored = true
1189
	rng.BrickColor = color
1190
	rng.CanCollide = false
1191
	rng.FormFactor = 3
1192
	rng.Name = "Ring"
1193
	rng.Material = "Neon"
1194
	rng.Size = Vector3.new(1, 1, 1)
1195
	rng.Transparency = 0
1196
	rng.TopSurface = 0
1197
	rng.BottomSurface = 0
1198
	rng.CFrame = pos
1199
	rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
1200
	local rngm = Instance.new("SpecialMesh", rng)
1201
	rngm.MeshType = MType
1202
	rngm.Scale = Vector3.new(x1, y1, z1)
1203
	local scaler2 = 1
1204
	local speeder = FastSpeed
1205
	if type == "Add" then
1206
		scaler2 = 1 * value
1207
	elseif type == "Divide" then
1208
		scaler2 = 1 / value
1209
	end
1210
	coroutine.resume(coroutine.create(function()
1211
		for i = 0, 10 / bonuspeed, 0.1 do
1212
			swait()
1213
			if type == "Add" then
1214
				scaler2 = scaler2 - 0.01 * value / bonuspeed
1215
			elseif type == "Divide" then
1216
				scaler2 = scaler2 - 0.01 / value * bonuspeed
1217
			end
1218
			speeder = speeder - 0.01 * FastSpeed * bonuspeed
1219
			rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
1220
			rng.Transparency = rng.Transparency + 0.01 * bonuspeed
1221
			rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
1222
		end
1223
		rng:Destroy()
1224
	end))
1225
end
1226
1227
function SoulSteal(dude)
1228
if dude.Name ~= char then
1229
local bgf = IT("BodyGyro", dude.Head)
1230
bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
1231
local val = IT("BoolValue", dude)
1232
val.Name = "IsHit"
1233
local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
1234
local soulst = coroutine.wrap(function()
1235
local soul = Instance.new("Part",dude)
1236
soul.Size = Vector3.new(1,1,1)
1237
soul.CanCollide = false
1238
soul.Anchored = false
1239
soul.Position = torso.Position
1240
soul.Transparency = 1
1241
local PartEmmit1 = IT("ParticleEmitter", soul)
1242
PartEmmit1.LightEmission = 1
1243
PartEmmit1.Texture = "rbxassetid://569507414"
1244
PartEmmit1.Color = ColorSequence.new(maincolor.Color)
1245
PartEmmit1.Rate = 250
1246
PartEmmit1.Lifetime = NumberRange.new(1.6)
1247
PartEmmit1.Size = NumberSequence.new({
1248
	NumberSequenceKeypoint.new(0, 1, 0),
1249
	NumberSequenceKeypoint.new(1, 0, 0)
1250
})
1251
PartEmmit1.Transparency = NumberSequence.new({
1252
	NumberSequenceKeypoint.new(0, 0, 0),
1253
	NumberSequenceKeypoint.new(1, 1, 0)
1254
})
1255
PartEmmit1.Speed = NumberRange.new(0, 0)
1256
PartEmmit1.VelocitySpread = 30000
1257
PartEmmit1.Rotation = NumberRange.new(-360, 360)
1258
PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
1259
local BodPoss = IT("BodyPosition", soul)
1260
BodPoss.P = 3000
1261
BodPoss.D = 1000
1262
BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
1263
BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
1264
wait(1.6)
1265
soul.Touched:connect(function(hit)
1266
	if hit.Parent == char then
1267
	soul:Destroy()
1268
	end
1269
end)
1270
wait(1.2)
1271
while soul do
1272
	swait()
1273
	PartEmmit1.Color = ColorSequence.new(maincolor.Color)
1274
	BodPoss.Position = tors.Position
1275
end
1276
end)
1277
	soulst()
1278
	end
1279
end
1280
function FaceMouse()
1281
local	Cam = workspace.CurrentCamera
1282
	return {
1283
		CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
1284
		Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
1285
	}
1286
end
1287
-------------------------------------------------------
1288
--End Effect Function--
1289
-------------------------------------------------------
1290
function Cso(ID, PARENT, VOLUME, PITCH)
1291
	local NSound = nil
1292
	coroutine.resume(coroutine.create(function()
1293
		NSound = IT("Sound", PARENT)
1294
		NSound.Volume = VOLUME
1295
		NSound.Pitch = PITCH
1296
		NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
1297
		swait()
1298
		NSound:play()
1299
		game:GetService("Debris"):AddItem(NSound, 10)
1300
	end))
1301
	return NSound
1302
end
1303
function CameraEnshaking(Length, Intensity)
1304
	coroutine.resume(coroutine.create(function()
1305
		local intensity = 1 * Intensity
1306
		local rotM = 0.01 * Intensity
1307
		for i = 0, Length, 0.1 do
1308
			swait()
1309
			intensity = intensity - 0.05 * Intensity / Length
1310
			rotM = rotM - 5.0E-4 * Intensity / Length
1311
			hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
1312
			cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
1313
		end
1314
		hum.CameraOffset = Vector3.new(0, 0, 0)
1315
	end))
1316
end
1317
function chatfunc(text, color)
1318
	local chat = coroutine.wrap(function()
1319
		if char:FindFirstChild("TalkingBillBoard") ~= nil then
1320
			char:FindFirstChild("TalkingBillBoard"):destroy()
1321
		end
1322
		local naeeym2 = Instance.new("BillboardGui", char)
1323
		naeeym2.Size = UDim2.new(0, 100, 0, 40)
1324
		naeeym2.StudsOffset = Vector3.new(0, 5, 0)
1325
		naeeym2.Adornee = hed
1326
		naeeym2.Name = "TalkingBillBoard"
1327
		local tecks2 = Instance.new("TextLabel", naeeym2)
1328
		tecks2.BackgroundTransparency = 1
1329
		tecks2.BorderSizePixel = 0
1330
		tecks2.Text = ""
1331
		tecks2.Font = "SciFi"
1332
		tecks2.TextSize = 30
1333
		tecks2.TextStrokeTransparency = 0
1334
		tecks2.TextColor3 = color
1335
		tecks2.TextStrokeColor3 = Color3.new(0, 0, 0)
1336
		tecks2.Size = UDim2.new(1, 0, 0.5, 0)
1337
		coroutine.resume(coroutine.create(function()
1338
			while true do
1339
				swait(1)
1340
				tecks2.Position = UDim2.new(0, math.random(-5, 5), 0, math.random(-5, 5))
1341
				tecks2.Rotation = math.random(-5, 5)
1342
			end
1343
		end))
1344
		for i = 1, string.len(text) do
1345
			CFuncs.Sound.Create("rbxassetid://274118116", hed, 5.25, 0.115)
1346
			tecks2.Text = string.sub(text, 1, i)
1347
			swait(1)
1348
		end
1349
		wait(1)
1350
		naeeym2:Destroy()
1351
	end)
1352
	chat()
1353
end
1354
-------------------------------------------------------
1355
--End Important Functions--
1356
-------------------------------------------------------
1357
1358
-------------------------------------------------------
1359
--Start Customization--
1360
-------------------------------------------------------
1361
local Player_Size = 1
1362
if Player_Size ~= 1 then
1363
root.Size = root.Size * Player_Size
1364
tors.Size = tors.Size * Player_Size
1365
hed.Size = hed.Size * Player_Size
1366
ra.Size = ra.Size * Player_Size
1367
la.Size = la.Size * Player_Size
1368
rl.Size = rl.Size * Player_Size
1369
ll.Size = ll.Size * Player_Size
1370
----------------------------------------------------------------------------------
1371
rootj.Parent = root
1372
neck.Parent = tors
1373
RW.Parent = tors
1374
LW.Parent = tors
1375
RH.Parent = tors
1376
LH.Parent = tors
1377
----------------------------------------------------------------------------------
1378
rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
1379
rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
1380
neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
1381
neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
1382
RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
1383
LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
1384
----------------------------------------------------------------------------------
1385
RH.C0 = CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
1386
LH.C0 = CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
1387
RH.C1 = CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
1388
LH.C1 = CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
1389
--hat.Parent = Character
1390
end
1391
----------------------------------------------------------------------------------
1392
local equipped = false
1393
local idle = 0
1394
local change = 1
1395
local val = 0
1396
local toim = 0
1397
local idleanim = 0.4
1398
local sine = 0
1399
local Sit = 1
1400
----------------------------------------------------------------------------------
1401-
local SONG = 1566197356
1401+
local SONG = 1267137450
1402
local SONG2 = 0
1403
local Music = Instance.new("Sound",tors)
1404
Music.Volume = 2.5
1405
Music.Looped = true
1406
Music.Pitch = 1 --Pitcher
1407
----------------------------------------------------------------------------------
1408-
local Orin = "http://www.roblox.com/asset/?id=404306534"
1408+
local Orin = "http://www.roblox.com/asset/?id=176217464"
1409
Head.face.Texture = Orin
1410
function weld(a, b, acf)
1411
	local w = Instance.new("Weld", a)
1412
	w.Part0 = a
1413
	w.Part1 = b
1414
	w.C0 = acf
1415
end
1416
for i,v in pairs(char:GetChildren()) do
1417
		if v.ClassName == "Accessory" or v.ClassName == "Hat" then
1418
			v:destroy()
1419
		end
1420
	end
1421
1422
local Hair = Instance.new("Part")
1423
Hair.Parent = char
1424
Hair.Name = "Hair"
1425
Hair.Size = Vector3.new(1, 0.4, 1)
1426
Hair.CFrame = char.Head.CFrame
1427
Hair:BreakJoints()
1428
Hair.CanCollide = false
1429
Hair.BrickColor = BrickColor.new("New Yeller")
1430
Hair.TopSurface = "Smooth"
1431
Hair.BottomSurface = "Smooth"
1432
Weld = Instance.new("Weld")
1433
Weld.Name = "Weld"
1434
Weld.Part0 = char.Head
1435
Weld.Part1 = Hair
1436
Weld.Parent = char.Head
1437
Weld.C0 = CFrame.new(0, 0.5, 0)*CFrame.fromEulerAnglesXYZ(0, 0, 0)
1438
Mesh = Instance.new("SpecialMesh")
1439
Mesh.Parent = Hair
1440
Mesh.MeshId = "rbxassetid://13640868"
1441
Mesh.TextureId = "http://www.roblox.com/asset/?id=18987684"
1442
Mesh.Scale = Vector3.new(1.1, 1.1, 1.1)
1443
----------------------------------------------------------------------------------
1444
local Shirt = "rbxassetid://676428254"
1445
local Pants = "rbxassetid://676428254"
1446
1447
ypcall(function()
1448
shirt = Instance.new("Shirt", char)
1449
shirt.Name = "Shirt"
1450
pants = Instance.new("Pants", char)
1451
pants.Name = "Pants"
1452
char.Shirt.ShirtTemplate = Shirt
1453
char.Pants.PantsTemplate = Pants
1454
end)
1455
1456
shirt.Name = "Warden"
1457
pants.Name = "Warden"
1458
hum.WalkSpeed = 16
1459
hum.JumpPower = 70
1460
hum.MaxHealth = 999999999999999999999999999999999999999999999999999999999999999999
1461
hum.Health = 999999999999999999999999999999999999999999999999999999999999999999
1462
hum.Animator.Parent = nil
1463
----------------------------------------------------------------------------------
1464
local naeeym2 = Instance.new("BillboardGui",char)
1465
naeeym2.AlwaysOnTop = true
1466
naeeym2.Size = UDim2.new(5,35,2,15)
1467
naeeym2.StudsOffset = Vector3.new(0, 3.5, 0)
1468
naeeym2.Adornee = hed
1469
naeeym2.Name = "Name"
1470
--naeeym2.PlayerToHideFrom = Player
1471
local tecks2 = Instance.new("TextLabel",naeeym2)
1472
tecks2.BackgroundTransparency = 1
1473
tecks2.TextScaled = true
1474
tecks2.BorderSizePixel = 0
1475-
tecks2.Text = "MICHEAL THE DRAGON SLAYERR"
1475+
tecks2.Text = "DEPRESSED MICHEAL"
1476
tecks2.Font = Enum.Font.Antique
1477
tecks2.TextSize = 30
1478
tecks2.TextStrokeTransparency = 0
1479
tecks2.TextColor3 = Color3.new(255, 0, 0)
1480
tecks2.TextStrokeColor3 = Color3.new(0, 0, 0)
1481
tecks2.Size = UDim2.new(1,0,0.5,0)
1482
tecks2.Parent = naeeym2
1483
wait(1)
1484-
tecks2.Text = "MY PARENTS GET KILLED BY DRAGONS"
1484+
tecks2.Text = "WHY WHY WHY?!!!!"
1485
wait(2)
1486-
tecks2.Text = "NOW TIME TO REVENGE.....BECAUSE IM MICHEAL THE DRAGON SLAYER"
1486+
tecks2.Text = "WHY IM NEED FOOLOW YOU WISHES?!!!!!!!!"
1487
wait(3)
1488-
tecks2.Text = "MICHEAL THE DRAGON SLAYER"
1488+
tecks2.Text = "DEPRESSED MICHEAL"
1489
--------------------------------------------------------
1490
local EyeSizes={
1491
	NumberSequenceKeypoint.new(0,0.65,0),
1492
	NumberSequenceKeypoint.new(0.5,0.7,0),
1493
	NumberSequenceKeypoint.new(1,0,0)
1494
}
1495
local EyeTrans={
1496
	NumberSequenceKeypoint.new(0,0,0),
1497
	NumberSequenceKeypoint.new(0.5,0,0),
1498
	NumberSequenceKeypoint.new(1,1,0)
1499
}
1500
local PE2=Instance.new("ParticleEmitter", ra)
1501
PE2.LightEmission=.9
1502
PE2.Color = ColorSequence.new(BrickC("Really red").Color,BrickC("Really blue").Color)
1503
PE2.Transparency=NumberSequence.new(EyeTrans)
1504
PE2.Lifetime=NumberRange.new(0.35)
1505
PE2.Rotation=NumberRange.new(0,360)
1506
PE2.Rate=999
1507
PE2.VelocitySpread = 10000
1508
PE2.Acceleration = Vector3.new(0,25,0)
1509
PE2.ZOffset = 0.5
1510
PE2.Drag = 0
1511
PE2.Speed = NumberRange.new(0,0,0)
1512
PE2.Texture="rbxasset://textures/particles/explosion01_implosion_main.dds"
1513
PE2.Name = "PE2"
1514
PE2.Enabled = true
1515
PE2.LockedToPart = true
1516
local EyeSizes={
1517
	NumberSequenceKeypoint.new(0,0.65,0),
1518
	NumberSequenceKeypoint.new(0.5,0.7,0),
1519
	NumberSequenceKeypoint.new(1,0,0)
1520
}
1521
local EyeTrans={
1522
	NumberSequenceKeypoint.new(0,0,0),
1523
	NumberSequenceKeypoint.new(0.5,0,0),
1524
	NumberSequenceKeypoint.new(1,1,0)
1525
}
1526
local PE3=Instance.new("ParticleEmitter", ra)
1527
PE3.LightEmission=.9
1528
PE3.Color = ColorSequence.new(BrickC("Lime green").Color,BrickC("Really blue").Color)
1529
PE3.Transparency=NumberSequence.new(EyeTrans)
1530
PE3.Lifetime=NumberRange.new(0.35)
1531
PE3.Rotation=NumberRange.new(0,360)
1532
PE3.Rate=999
1533
PE3.VelocitySpread = 10000
1534
PE3.Acceleration = Vector3.new(0,25,0)
1535
PE3.ZOffset = 0.5
1536
PE3.Drag = 0
1537
PE3.Speed = NumberRange.new(0,0,0)
1538
PE3.Texture="rbxasset://textures/particles/explosion01_implosion_main.dds"
1539
PE3.Name = "PE3"
1540
PE3.Enabled = true
1541
PE3.LockedToPart = true
1542
1543
local EyeSizes={
1544
	NumberSequenceKeypoint.new(0,0.65,0),
1545
	NumberSequenceKeypoint.new(0.5,0.7,0),
1546
	NumberSequenceKeypoint.new(1,0,0)
1547
}
1548
local EyeTrans={
1549
	NumberSequenceKeypoint.new(0,0,0),
1550
	NumberSequenceKeypoint.new(0.5,0,0),
1551
	NumberSequenceKeypoint.new(1,1,0)
1552
}
1553
local PE4=Instance.new("ParticleEmitter", ll)
1554
PE4.LightEmission=.9
1555
PE4.Color = ColorSequence.new(BrickC("Really red").Color,BrickC("Really blue").Color)
1556
PE4.Transparency=NumberSequence.new(EyeTrans)
1557
PE4.Lifetime=NumberRange.new(0.35)
1558
PE4.Rotation=NumberRange.new(0,360)
1559
PE4.Rate=999
1560
PE4.VelocitySpread = 10000
1561
PE4.Acceleration = Vector3.new(0,25,0)
1562
PE4.ZOffset = 0.5
1563
PE4.Drag = 0
1564
PE4.Speed = NumberRange.new(0,0,0)
1565
PE4.Texture="rbxasset://textures/particles/explosion01_implosion_main.dds"
1566
PE4.Name = "PE4"
1567
PE4.Enabled = true
1568
PE4.LockedToPart = true
1569
local EyeSizes={
1570
	NumberSequenceKeypoint.new(0,0.65,0),
1571
	NumberSequenceKeypoint.new(0.5,0.7,0),
1572
	NumberSequenceKeypoint.new(1,0,0)
1573
}
1574
local EyeTrans={
1575
	NumberSequenceKeypoint.new(0,0,0),
1576
	NumberSequenceKeypoint.new(0.5,0,0),
1577
	NumberSequenceKeypoint.new(1,1,0)
1578
}
1579
local PE5=Instance.new("ParticleEmitter", ll)
1580
PE5.LightEmission=.9
1581
PE5.Color = ColorSequence.new(BrickC("Lime green").Color,BrickC("Really blue").Color)
1582
PE5.Transparency=NumberSequence.new(EyeTrans)
1583
PE5.Lifetime=NumberRange.new(0.35)
1584
PE5.Rotation=NumberRange.new(0,360)
1585
PE5.Rate=999
1586
PE5.VelocitySpread = 10000
1587
PE5.Acceleration = Vector3.new(0,25,0)
1588
PE5.ZOffset = 0.5
1589
PE5.Drag = 0
1590
PE5.Speed = NumberRange.new(0,0,0)
1591
PE5.Texture="rbxasset://textures/particles/explosion01_implosion_main.dds"
1592
PE5.Name = "PE5"
1593
PE5.Enabled = true
1594
PE5.LockedToPart = true
1595
-------------------------------------------------------
1596
--End Customization--
1597
-------------------------------------------------------
1598
1599
1600
-------------------------------------------------------
1601
--Start Attacks N Stuff--
1602
-------------------------------------------------------
1603
function attackone()
1604
	attack = true
1605
	hum.WalkSpeed = 3.01
1606
	for i = 0, 1.7, 0.1 do
1607
	swait()
1608
	   rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(10), Rad(0), Rad(-40)), 0.3)
1609
	   tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-10), Rad(0), Rad(40)), 0.3)
1610
	   RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(0), Rad(75), Rad(0)) * angles(Rad(-7), Rad(0), Rad(-7)), 0.3)
1611
	   LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-65), Rad(0)) * angles(Rad(-10), Rad(0), Rad(-25)), 0.3)
1612
	   RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, .3* Player_Size) * angles(Rad(90), Rad(-7.5 * Sin(sine / 20)), Rad(45)), 0.3)
1613
	   LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(7.5 * Sin(sine / 20)), Rad(-25)), 0.3)
1614
        end
1615
	Cso("203426541", ra, 10, 1)
1616
	for i = 0, 1.4, 0.1 do
1617
		swait()
1618
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0, -.5, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(5), Rad(0), Rad(55)), 0.3)
1619
		tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(20), Rad(0), Rad(-55)), 0.3)
1620
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.8 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(0), Rad(87), Rad(0)) * angles(Rad(-30), Rad(0), Rad(15)), 0.3)
1621
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.1* Player_Size) * angles(Rad(0), Rad(-87), Rad(0)) * angles(Rad(-5), Rad(0), Rad(9)), 0.3)
1622
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -.4* Player_Size) * angles(Rad(90), Rad(-7.5 * Sin(sine / 20)), Rad(35)), 0.3)
1623
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-25), Rad(7.5 * Sin(sine / 20)), Rad(-25)), 0.3)
1624
	end
1625
	for i = 0, 1.4, 0.1 do
1626
		swait()
1627
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0, -.5, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(5), Rad(0), Rad(55)), 0.3)
1628
		tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(20), Rad(0), Rad(-55)), 0.3)
1629
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.8 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(0), Rad(87), Rad(0)) * angles(Rad(-30), Rad(0), Rad(15)), 0.3)
1630
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.1* Player_Size) * angles(Rad(0), Rad(-87), Rad(0)) * angles(Rad(-5), Rad(0), Rad(9)), 0.3)
1631
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -.4* Player_Size) * angles(Rad(90), Rad(-7.5 * Sin(sine / 20)), Rad(35)), 0.3)
1632
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-25), Rad(7.5 * Sin(sine / 20)), Rad(-25)), 0.3)
1633
	for i, v in pairs(FindNearestHead(tors.CFrame.p, 4)) do
1634
		if v:FindFirstChild("Head") then
1635
                        Eviscerate(v)
1636
		end
1637
	end
1638
        end
1639
	attack = false
1640
	hum.WalkSpeed = 16
1641
end
1642
function attacktwo()
1643
	attack = true
1644
	hum.WalkSpeed = 3.01
1645
	for i = 0, 1.7, 0.1 do
1646
		swait()
1647
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(25), Rad(0), Rad(0)), 0.3)
1648
		tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-5), Rad(0), Rad(0)), 0.3)
1649
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-7), Rad(0), Rad(-45)), 0.3)
1650
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-10), Rad(0), Rad(-25)), 0.3)
1651
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(10), Rad(-7.5 * Sin(sine / 20)), Rad(8)), 0.3)
1652
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(35), Rad(7.5 * Sin(sine / 20)), Rad(-8)), 0.3)
1653
	end
1654
	Cso("203426541", rl, 10, 1)
1655
	CameraEnshaking(2, 3)
1656
	for i = 0, 1.4, 0.1 do
1657
		swait()
1658
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0, -.5, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-25), Rad(0), Rad(0)), 0.3)
1659
		tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(5), Rad(0), Rad(0)), 0.3)
1660
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-7), Rad(0), Rad(65)), 0.3)
1661
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -1.1 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-10), Rad(0), Rad(35)), 0.3)
1662
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(-7.5 * Sin(sine / 20)), Rad(8)), 0.3)
1663
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-25), Rad(7.5 * Sin(sine / 20)), Rad(-8)), 0.3)
1664
	for i, v in pairs(FindNearestHead(tors.CFrame.p, 5)) do
1665
		if v:FindFirstChild("Head") then
1666
                        Eviscerate(v)
1667
		end
1668
	end
1669
        end
1670
	attack = false
1671
	hum.WalkSpeed = 16
1672
end
1673
function attackthree()
1674
	attack = true
1675
	hum.WalkSpeed = 3.01
1676
	for i = 0, 1.4, 0.1 do
1677
		swait()
1678
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-25), Rad(0), Rad(0)), 0.3)
1679
		tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(0)), 0.3)
1680
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-15), Rad(0), Rad(-30)), 0.3)
1681
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.2* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-15), Rad(0), Rad(30)), 0.3)
1682
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(90), Rad(0), Rad(35)), 0.3)
1683
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(90), Rad(0), Rad(-35)), 0.3)
1684
	end
1685
	Cso("203426541", hed, 10, 1)
1686
	for i = 0, 1.7, 0.1 do
1687
		swait()
1688
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(25), Rad(0), Rad(0)), 0.3)
1689
		tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(0)), 0.3)
1690
		RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -.1* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-5), Rad(0), Rad(30)), 0.3)
1691
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -.1* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-5), Rad(0), Rad(-30)), 0.3)
1692
		RW.C0 = clerp(RW.C0, CF(1.3* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -.6* Player_Size) * angles(Rad(90), Rad(0), Rad(-35)), 0.3)
1693
		LW.C0 = clerp(LW.C0, CF(-1.3* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -.6* Player_Size) * angles(Rad(90), Rad(0), Rad(35)), 0.3)
1694
	for i, v in pairs(FindNearestHead(tors.CFrame.p, 6)) do
1695
		if v:FindFirstChild("Head") then
1696
                        Eviscerate(v)
1697
		end
1698
	end
1699
        end
1700
	attack = false
1701
	hum.WalkSpeed = 16
1702
end
1703
1704
function Distort()
1705
	attack = true
1706
	hum.WalkSpeed = 0
1707
		local pos = root.Position
1708
		root.CFrame = CF(mouse.Hit.p+Vector3.new(0,3,0),pos)
1709
	Cso("847061203", char, 10, 0.85)
1710
	for i = 1,2.5,0.1 do
1711
        swait()
1712
    rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -1.4 + 0.1 * Cos(sine / 20)) * angles(Rad(45), Rad(0), Rad(0)), 0.15)
1713
    tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(35), Rad(0), Rad(0)), 0.3)
1714
    RH.C0 = clerp(RH.C0, CF(1, .4 - 0.1 * Cos(sine / 20), -.6 + 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-5), Rad(0), Rad(45)), 0.15)
1715
    LH.C0 = clerp(LH.C0, CF(-1, -0.6 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-5), Rad(0), Rad(-0)), 0.15)
1716
    RW.C0 = clerp(RW.C0, CF(1.5, 0.1 + 0.05 * Sin(sine / 30), -.4 + 0.025 * Cos(sine / 20)) * angles(Rad(65), Rad(0), Rad(25)), 0.1)
1717
    LW.C0 = clerp(LW.C0, CF(-1.5, 0.1 + 0.05 * Sin(sine / 30), -.4 + 0.025 * Cos(sine / 20)) * angles(Rad(65), Rad(0), Rad(-25)), 0.1)
1718
        end
1719
	attack = false
1720
	hum.WalkSpeed = 8
1721
end
1722
function Ancient_Rage()
1723
	attack = true
1724
	hum.WalkSpeed = 0
1725
	Cso("135017578", tors, 10, 1.05)
1726
	for i = 1,14,0.1 do
1727
        swait()
1728
    rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -1.4 + 0.1 * Cos(sine / 20)) * angles(Rad(45), Rad(0), Rad(0)), 0.15)
1729
    tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(35), Rad(0), Rad(0)), 0.3)
1730
    RH.C0 = clerp(RH.C0, CF(1, .4 - 0.1 * Cos(sine / 20), -.6 + 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-5), Rad(0), Rad(45)), 0.15)
1731
    LH.C0 = clerp(LH.C0, CF(-1, -0.6 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-5), Rad(0), Rad(-0)), 0.15)
1732
    RW.C0 = clerp(RW.C0, CF(1.5, 0.1 + 0.05 * Sin(sine / 30), -.4 + 0.025 * Cos(sine / 20)) * angles(Rad(65), Rad(0), Rad(25)), 0.1)
1733
    LW.C0 = clerp(LW.C0, CF(-1.5, 0.1 + 0.05 * Sin(sine / 30), -.4 + 0.025 * Cos(sine / 20)) * angles(Rad(65), Rad(0), Rad(-25)), 0.1)
1734
	for i, v in pairs(FindNearestHead(tors.CFrame.p, 20)) do
1735
		if v:FindFirstChild("Head") then
1736
                        Eviscerate(v)
1737
		end
1738
	end
1739
        end
1740
	attack = false
1741
	hum.WalkSpeed = 16
1742
end
1743
function Technobeam()
1744
    attack = true
1745
    hum.WalkSpeed = 3.01
1746
    for i = 0, 4, 0.1 do
1747
        swait()
1748
        hum.CameraOffset = Vector3.new(0, -0.1 + 0.1 * Cos(sine / 20), 0)
1749
        rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-10), Rad(0), Rad(40)), 0.2)
1750
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(-40)), 0.2)
1751
        RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(79), Rad(0)) * angles(Rad(-10), Rad(0), Rad(-10)), 0.2)
1752
        LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-79), Rad(0)) * angles(Rad(-15), Rad(0), Rad(10)), 0.2)
1753
        RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(125), Rad(-7.5 * Sin(sine / 20)), Rad(40)), 0.2)
1754
        LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-25), Rad(7.5 * Sin(sine / 20)), Rad(-25)), 0.2)
1755
    end
1756
    for i = 0, 2, 0.1 do
1757
        swait()
1758
        hum.CameraOffset = Vector3.new(0, 0.3 + 0.1 * Cos(sine / 20), 0)
1759
        rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-25), Rad(0), Rad(40)), 0.2)
1760
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-20), Rad(0), Rad(-40)), 0.2)
1761
        RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1.2 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(79), Rad(0)) * angles(Rad(-15), Rad(0), Rad(-25)), 0.2)
1762
        LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-79), Rad(0)) * angles(Rad(-15), Rad(0), Rad(25)), 0.2)
1763
        RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(145), Rad(-7.5 * Sin(sine / 20)), Rad(40)), 0.2)
1764
        LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-25), Rad(7.5 * Sin(sine / 20)), Rad(-25)), 0.2)
1765
    end
1766
    Magic(5, "Add", mouse.Hit * CFrame.new(0, -2.9, 0), Vector3.new(0, 0, 0), 1, maincolor, "Sphere")
1767
    Magic(10, "Add", mouse.Hit * CFrame.new(0, -2.9, 0), Vector3.new(0, 0, 0), 2, maincolor, "Sphere")
1768
    Magic(1, "Add", mouse.Hit, Vector3.new(1, 100000, 1), 0.5, maincolor, "Sphere")
1769
    Magic(1, "Add", mouse.Hit, Vector3.new(1, 1, 1), 0.75, maincolor, "Sphere")
1770
    CameraEnshaking(4, 5)
1771
    Cso("206049428", char, 10, 1)
1772
    for i, v in pairs(FindNearestHead(mouse.Hit.p, 14.5)) do
1773
        if v:FindFirstChild("Head") then
1774
            Eviscerate(v)
1775
        end
1776
    end
1777
    for i = 0, 2, 0.1 do
1778
        swait()
1779
        hum.CameraOffset = Vector3.new(0, -0.2 + 0.1 * Cos(sine / 20), 0)
1780
        rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-5), Rad(0), Rad(40)), 0.2)
1781
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(-40)), 0.2)
1782
        RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(79), Rad(0)) * angles(Rad(-10), Rad(0), Rad(-10)), 0.2)
1783
        LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-79), Rad(0)) * angles(Rad(-15), Rad(0), Rad(10)), 0.2)
1784
        RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(45), Rad(-7.5 * Sin(sine / 20)), Rad(40)), 0.2)
1785
        LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-25), Rad(7.5 * Sin(sine / 20)), Rad(-25)), 0.2)
1786
    end
1787
    hum.WalkSpeed = 16
1788
    attack = false
1789
end
1790
function Taunt10000()
1791
    attack = true
1792-
    Cso("333446256", char, 10, 1)
1792+
    Cso("688596285", char, 10, 1)
1793
    for i = 0, 15, 0.1 do
1794
        swait()
1795
        rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(30)), 0.1)
1796
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 3.5)), Rad(0), Rad(-30)), 0.1)
1797
        RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(86), Rad(0)) * angles(Rad(-5), Rad(0), Rad(0)), 0.1)
1798
        LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-86), Rad(0)) * angles(Rad(-5), Rad(0), Rad(0)), 0.1)
1799
        RW.C0 = clerp(RW.C0, CF(.7* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -.6* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-135)), 0.2)
1800
                LW.C0 = clerp(LW.C0, CF(-1 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, .6* Player_Size) * angles(Rad(-20), Rad(-.6), Rad(43)), 0.08)
1801
    end
1802
    for i = 0, 15, 0.1 do
1803
        swait()
1804
        rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(30)), 0.1)
1805
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 3.5)), Rad(0), Rad(-30)), 0.1)
1806
        RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(86), Rad(0)) * angles(Rad(-5), Rad(0), Rad(0)), 0.1)
1807
        LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-86), Rad(0)) * angles(Rad(-5), Rad(0), Rad(0)), 0.1)
1808
        RW.C0 = clerp(RW.C0, CF(.7* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -.6* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-135)), 0.2)
1809
                LW.C0 = clerp(LW.C0, CF(-1 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, .6* Player_Size) * angles(Rad(-20), Rad(-.6), Rad(43)), 0.08)
1810
    end
1811
    for i = 0, 20, 0.1 do
1812
        swait()
1813
        rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(30)), 0.1)
1814
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-2.5 * Sin(sine / 3.5)), Rad(0), Rad(-30)), 0.1)
1815
        RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(86), Rad(0)) * angles(Rad(-5), Rad(0), Rad(0)), 0.1)
1816
        LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-86), Rad(0)) * angles(Rad(-5), Rad(0), Rad(0)), 0.1)
1817
        RW.C0 = clerp(RW.C0, CF(.7* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -.6* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-135)), 0.2)
1818
                LW.C0 = clerp(LW.C0, CF(-1 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, .6* Player_Size) * angles(Rad(-20), Rad(-.6), Rad(43)), 0.08)
1819
    end
1820
    attack = false
1821
end
1822
function OP9999()
1823
	attack = true
1824
	hum.WalkSpeed = 3.01
1825
    Cso("1690476035",char, 10, 1)
1826
    for i = 0,5.2,0.1 do
1827
        swait()
1828
        Effects.Block.Create(BrickC("Really red"), ll.CFrame * CF(0, -1, 0), 2, 2, 2, 3, 3, 3, 0.05)
1829
        rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(-20), Rad(0), Rad(0)), 0.15)
1830
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-20 - 2.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.3)
1831
        RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-4.5), Rad(0), Rad(-20)), 0.15)
1832
        LH.C0 = clerp(LH.C0, CF(-1, -0.3 - 0.1 * Cos(sine / 20), -.4 + 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-6.5), Rad(5 * Cos(sine / 20)), Rad(25)), 0.15)
1833
        RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 20), 0.025 * Cos(sine / 20)) * angles(Rad(135), Rad(0), Rad(-45 - 2.5 * Sin(sine / 20))), 0.1)
1834
        LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 20), 0.025 * Cos(sine / 20)) * angles(Rad(135), Rad(0), Rad(45 + 2.5 * Sin(sine / 20))), 0.1)
1835
	end
1836
	Cso("824687369", char, 10, 1)
1837
	for i = 0,3.7,0.1 do
1838
		swait()
1839
        rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1 * Cos(sine / 20)) * angles(Rad(20), Rad(0), Rad(0)), 0.15)
1840
        tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(20 - 2.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.3)
1841
        RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-4.5), Rad(0), Rad(20)), 0.15)
1842
        LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), -.4 + 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-6.5), Rad(5 * Cos(sine / 20)), Rad(-25)), 0.15)
1843
        RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 20), 0.025 * Cos(sine / 20)) * angles(Rad(-40), Rad(0), Rad(25 - 2.5 * Sin(sine / 20))), 0.1)
1844
        LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 20), 0.025 * Cos(sine / 20)) * angles(Rad(-40), Rad(0), Rad(-25 + 2.5 * Sin(sine / 20))), 0.1)
1845
        CameraEnshaking(2, 8)
1846
  	Effects.Sphere.Create(BrickColor.new("Really red"), root.CFrame * CF(0, -3, 0), 10, 4, 10, 9999999, -0.1, 9999999, 0.01)
1847
	for i, v in pairs(FindNearestHead(tors.CFrame.p, 9999999)) do
1848
		if v:FindFirstChild("Head") then
1849
                        Eviscerate(v)
1850
		end
1851
	end
1852
        end
1853
	attack = false
1854
	hum.WalkSpeed = 16
1855
end
1856
-------------------------------------------------------
1857
--End Attacks N Stuff--
1858
-------------------------------------------------------
1859
mouse.KeyDown:connect(function(key)
1860
    if key == 'q' then
1861
        Swing = 2
1862
        hum.WalkSpeed = 40
1863
	end
1864
end)
1865
mouse.KeyUp:connect(function(key)
1866
    if key == 'q' then
1867
        Swing = 1
1868
        hum.WalkSpeed = 16
1869
	end
1870
end)
1871
1872
mouse.KeyDown:connect(function(key)
1873
	if attack == false then
1874
		if key == 'e' then
1875
			Ancient_Rage()
1876
		elseif key == 'r' then
1877
			Distort()
1878
		elseif key == 't' then
1879
			Taunt10000()
1880
		elseif key == 'f' then
1881
			Technobeam()
1882
		elseif key == 'g' then
1883
			OP9999()
1884
		elseif key == 'h' then
1885
			
1886
		end
1887
	end
1888
end)
1889
local Combo = 1
1890
mouse.Button1Down:connect(function(key)
1891
    if attack == false then
1892
        if Combo == 1 then
1893
            Combo = 2
1894
            attackone()
1895
        elseif Combo == 2 then
1896
            Combo = 3
1897
            attacktwo()
1898
        elseif Combo == 3 then
1899
            Combo = 1
1900
            attackthree()
1901
        end
1902
    end
1903
end)
1904
-------------------------------------------------------
1905
--Start Animations--
1906
-------------------------------------------------------
1907
while true do
1908
	swait()
1909
	sine = sine + change
1910
	local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
1911
	local velderp = root.Velocity.y
1912
	hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
1913
	if equipped == true or equipped == false then
1914
		if attack == false then
1915
			idle = idle + 1
1916
		else
1917
			idle = 0
1918
		end
1919
		--Aura(5, 0.15, "Add", root.CFrame * CFrame.new(math.random(-5, 5), -10, math.random(-5, 5)) * CFrame.Angles(math.rad(90), 0, 0), 1.5, 1.5, 10, -0.015, maincolor, 0, "Sphere")
1920
		if 1 < root.Velocity.y and hitfloor == nil then
1921
			Anim = "Jump"
1922
			if attack == false then
1923
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(-16), Rad(0), Rad(0)), 0.15)
1924
				neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1925
				RH.C0 = clerp(RH.C0, CF(1* Player_Size, -.2 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
1926
				LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.9 - 0.1 * Cos(sine / 20), -.5* Player_Size) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
1927
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(13 + 4.5 * Sin(sine / 20))), 0.1)
1928
				LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
1929
			end
1930
		elseif -1 > root.Velocity.y and hitfloor == nil then
1931
			Anim = "Fall"
1932
			if attack == false then
1933
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(24), Rad(0), Rad(0)), 0.15)
1934
				neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1935
				RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
1936
				LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.8 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * LHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
1937
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(65), Rad(-.6), Rad(45 + 4.5 * Sin(sine / 20))), 0.1)
1938
				LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(55), Rad(-.6), Rad(-45 - 4.5 * Sin(sine / 20))), 0.1)
1939
			end
1940
		elseif torvel < 1 and hitfloor ~= nil then
1941
			Anim = "Idle"
1942
			change = 1
1943
			if attack == false then
1944
                rootj.C0 = clerp(rootj.C0, RootCF * CF(0 - 0.04 * Sin(sine / 24) * Player_Size, 0 + 0.04 * Sin(sine / 12) * Player_Size, 0 + 0.05 * Player_Size * Cos(sine / 12)) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(0 - 2.5 * Sin(sine / 24)), Rad(0)), 0.08)
1945
                tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(25 - 2.5 * Sin(sine / 12)), Rad(0), Rad(0)), 0.08)
1946
                RH.C0 = clerp(RH.C0, CF(1 * Player_Size, -1 * Player_Size - 0.06  - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(79), Rad(0)) * angles(Rad(-6 - 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.08)
1947
                LH.C0 = clerp(LH.C0, CF(-1 * Player_Size, -1 * Player_Size - 0.06  - 0.05 * Player_Size * Cos(sine / 12), -0.01 * Player_Size) * angles(Rad(0 - 2.5 * Sin(sine / 12)), Rad(-79), Rad(0)) * angles(Rad(-6 + 2.5 * Sin(sine / 24)), Rad(0), Rad(0)), 0.08)
1948
                RW.C0 = clerp(RW.C0, CF(1 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, .6* Player_Size) * angles(Rad(-20), Rad(-.6), Rad(-43)), 0.08)
1949
                LW.C0 = clerp(LW.C0, CF(-1 * Player_Size, 0.5 + 0.02 * Sin(sine / 12)* Player_Size, .6* Player_Size) * angles(Rad(-20), Rad(-.6), Rad(43)), 0.08)
1950
			end
1951
		elseif torvel > 2 and torvel < 25 and hitfloor ~= nil then
1952
			Anim = "Walk"
1953
			change = 1
1954
			if attack == false then
1955
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7) * angles(Rad(3 - 2.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(8 * Cos(sine / 7))), 0.15)
1956
				tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(6 - 2.5 * Sin(sine / 7)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
1957
				RH.C0 = clerp(RH.C0, CF(1, -0.8 - 0.5 * Cos(sine / 7) / 2, 0.6 * Cos(sine / 7) / 2)  * angles(Rad(-15 - 5 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 3 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
1958
         		LH.C0 = clerp(LH.C0, CF(-1, -0.8 + 0.5 * Cos(sine / 7) / 2, -0.6 * Cos(sine / 7) / 2) * angles(Rad(-15 + 5 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 3 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
1959
				RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 7), 0) * angles(Rad(37)  * Cos(sine / 7) , Rad(0), Rad(-.6) - ra.RotVelocity.Y / 75), 0.1)
1960
				LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 7), 0) * angles(Rad(-37)  * Cos(sine / 7) , Rad(0) ,	Rad(.6) + la.RotVelocity.Y / 75), 0.1)
1961
			end
1962
		elseif torvel >= 25 and hitfloor ~= nil then
1963
			Anim = "Sprint"
1964
			change = 1.35
1965
			if attack == false then
1966
                rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 2 + 0.25* Player_Size * Cos(sine / 12)) * angles(Rad(25), Rad(0), Rad(0)), 0.1)
1967
                tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-15 - 6.5 * Sin(sine / 12)), Rad(20), Rad(0)), 0.1)
1968
                RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.15 * Cos(sine / 20)* Player_Size, -0.1* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-18.5 - 6.5 * Sin(sine / 12)), Rad(0), Rad(-35)), 0.1)
1969
                LH.C0 = clerp(LH.C0, CF(-1.1* Player_Size, -0.6 - 0.15 * Cos(sine / 20)* Player_Size, -0.2* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-18.5 - 6.5 * Sin(sine / 12)), Rad(15), Rad(35)), 0.1)
1970
                RW.C0 = clerp(RW.C0, CF(1.4* Player_Size, 0.4 + 0.08 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(-45 - 6.5 * Cos(sine / 12)), Rad(-.6), Rad(25 + 6.5 * Sin(sine / 12))), 0.1)
1971
                LW.C0 = clerp(LW.C0, CF(-1.4* Player_Size, 0.4 + 0.08 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(-45 - 6.5 * Cos(sine / 12)), Rad(-.6), Rad(-25 - 6.5 * Sin(sine / 12))), 0.1)
1972
			end
1973
		end
1974
	end
1975
	Music.SoundId = "rbxassetid://"..SONG
1976
	Music.Looped = true
1977
	Music.Pitch = 1
1978
	Music.Volume = 1
1979
	Music.Parent = tors
1980
	Music:Resume()
1981
	if 0 < #Effects then
1982
		for e = 1, #Effects do
1983
			if Effects[e] ~= nil then
1984
				local Thing = Effects[e]
1985
				if Thing ~= nil then
1986
					local Part = Thing[1]
1987
					local Mode = Thing[2]
1988
					local Delay = Thing[3]
1989
					local IncX = Thing[4]
1990
					local IncY = Thing[5]
1991
					local IncZ = Thing[6]
1992
					if 1 >= Thing[1].Transparency then
1993
						if Thing[2] == "Block1" then
1994
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1995
							local Mesh = Thing[1].Mesh
1996
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1997
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1998
						elseif Thing[2] == "Block2" then
1999
							Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
2000
							local Mesh = Thing[7]
2001
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2002
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2003
						elseif Thing[2] == "Block3" then
2004
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) + Vector3.new(0, 0.15, 0)
2005
							local Mesh = Thing[7]
2006
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2007
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2008
						elseif Thing[2] == "Cylinder" then
2009
							local Mesh = Thing[1].Mesh
2010
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2011
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2012
						elseif Thing[2] == "Blood" then
2013
							local Mesh = Thing[7]
2014
							Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
2015
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2016
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2017
						elseif Thing[2] == "Elec" then
2018
							local Mesh = Thing[1].Mesh
2019
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
2020
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2021
						elseif Thing[2] == "Disappear" then
2022
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2023
						elseif Thing[2] == "Shatter" then
2024
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2025
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
2026
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
2027
							Thing[6] = Thing[6] + Thing[5]
2028
						end
2029
					else
2030
						Part.Parent = nil
2031
						table.remove(Effects, e)
2032
					end
2033
				end
2034
			end
2035
		end
2036
         end
2037
end
2038
-------------------------------------------------------
2039
--End Animations And Script--
2040
-------------------------------------------------------