View difference between Paste ID: LvwzezUc and A5tZXNE4
SHOW: | | - or go back to the newest paste.
1-
Hey, I recently found a video not too popular showcasing a new script called the Blind Reaper.
1+
2-
Since I thought you might enjoy it, here you go!
2+
3-
Thanks for the support, 1,150 looks!
3+
4-
Script:
4+
5-
repeat wait() until script:WaitForChild'Owner'.Value
5+
6-
local Player = script:WaitForChild'Owner'.Value
6+
7-
script.Owner:destroy()
7+
8-
local FakeMouse = script.FakeMouse:Clone();
8+
9-
FakeMouse.Parent = Player.Character;
9+
10-
script.FakeMouse:Destroy()
10+
11-
do
11+
12-
	local GUID = {}
12+
13-
	do
13+
14-
	    GUID.IDs = {};
14+
15-
	    function GUID:new(len)
15+
16-
	        local id;
16+
17-
	        if(not len)then
17+
18-
	            id = (tostring(function() end))
18+
19-
	            id = id:gsub("function: ","")
19+
20-
	        else
20+
21-
	            local function genID(len)
21+
22-
	                local newID = ""
22+
23-
	                for i = 1,len do
23+
24-
	                    newID = newID..string.char(math.random(48,90))
24+
25-
	                end
25+
26-
	                return newID
26+
27-
	            end
27+
28-
	            repeat id = genID(len) until not GUID.IDs[id]
28+
29-
				local oid = id;
29+
30-
				id = {Trash=function() GUID.IDs[oid]=nil; end;Get=function() return oid; end}
30+
31-
	            GUID.IDs[oid]=true;
31+
32-
	        end
32+
33-
	        return id
33+
34-
	    end
34+
35
ANGLES = CFrame.Angles
36
EULER = CFrame.fromEulerAnglesXYZ
37-
	local AHB = Instance.new("BindableEvent")
37+
38-
	
38+
39-
	local FPS = 30
39+
40-
	
40+
41-
	local TimeFrame = 0
41+
42-
	
42+
43-
	local LastFrame = tick()
43+
44-
	local Frame = 1/FPS
44+
45-
	
45+
46-
	game:service'RunService'.Heartbeat:connect(function(s,p)
46+
47-
		TimeFrame = TimeFrame + s
47+
48-
		if(TimeFrame >= Frame)then
48+
49-
			for i = 1,math.floor(TimeFrame/Frame) do
49+
50-
				AHB:Fire()
50+
51
local Speed = 10
52-
			LastFrame=tick()
52+
53-
			TimeFrame=TimeFrame-Frame*math.floor(TimeFrame/Frame)
53+
54
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
55
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
56
local DAMAGEMULTIPLIER = 1
57
local ANIM = "Idle"
58-
	function swait(dur)
58+
59-
		if(dur == 0 or typeof(dur) ~= 'number')then
59+
60-
			AHB.Event:wait()
60+
61
local COMBO = 1
62-
			for i = 1, dur*FPS do
62+
63-
				AHB.Event:wait()
63+
64
local KEYHOLD = false
65
local CHANGE = 2 / Animation_Speed
66
local WALKINGANIM = false
67-
	
67+
68-
	local oPlayer = Player
68+
69-
	local Player = oPlayer
69+
70-
	
70+
71-
	local loudnesses={}
71+
72-
	script.Parent = Player.Character
72+
73-
	local CoAS = {Actions={}}
73+
74-
	local Event = Instance.new("RemoteEvent")
74+
75-
	Event.Name = "UserInputEvent"
75+
76-
	Event.Parent = Player.Character
76+
77-
	local Func = Instance.new("RemoteFunction")
77+
78-
	Func.Name = "GetClientProperty"
78+
79-
	Func.Parent = Player.Character
79+
80-
	local fakeEvent = function()
80+
81-
		local t = {_fakeEvent=true,Waited={},Connected={}}
81+
82-
		t.Connect = function(self,f)
82+
83-
			local ft={}
83+
84-
			ft={Disconnected=false;disconnect=function(s) if(self.Function==ft)then self.Function=nil end s.Disconnected=true end}
84+
85-
			ft.Disconnect=ft.disconnect
85+
86-
				
86+
87-
			ft.Func=function(...)
87+
88-
				for id,_ in next, t.Waited do 
88+
89-
					t.Waited[id] = true 
89+
90-
				end 
90+
91-
				return f(...)
91+
92-
			end; 
92+
93-
			
93+
94-
			table.insert(self.Connected,ft)
94+
95-
			return ft;
95+
96
tf = 0
97-
		t.connect = t.Connect
97+
98-
		t.Wait = function() 
98+
99-
			local guid = GUID:new(25)
99+
100-
			local waitingId = guid:Get()
100+
101-
			t.Waited[waitingId]=false
101+
102-
			repeat swait() until t.Waited[waitingId]==true  
102+
103-
			t.Waited[waitingId]=nil;
103+
104-
			guid:Trash()
104+
105
		if allowframeloss then
106-
		t.wait = t.Wait
106+
107-
		return t
107+
108
		else
109-
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
109+
110-
	local UsIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
110+
111-
	local Run = {RenderStepped=fakeEvent()}
111+
112-
	
112+
113-
	function CoAS:BindAction(name,fun,touch,...)
113+
114-
		CoAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
114+
115
			tf = 0
116-
	function CoAS:UnbindAction(name)
116+
117-
		CoAS.Actions[name] = nil
117+
118
		end
119-
	local function te(self,ev,...)
119+
120-
		local t = self[ev]
120+
121-
		if t and t._fakeEvent and t.Connected then
121+
122-
			for i,v in next, t.Connected do
122+
123-
				if(v.Func and not v.Disconnected)then
123+
124-
					v.Func(...)
124+
125
--//=================================\\
126-
					t.Connected[i]=nil
126+
127
--\\=================================//
128
129
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
130
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
131-
	m.TrigEvent = te
131+
132-
	UsIS.TrigEvent = te
132+
133-
	Run.TrigEvent = te
133+
134-
	Event.OnServerEvent:Connect(function(plr,io)
134+
135-
	    if plr~=Player then return end
135+
136-
		--[[table.foreach(io,print)
136+
137-
		print'---']]
137+
138-
		if io.Mouse then
138+
139-
			m.Target = io.Target
139+
140-
			m.Hit = io.Hit
140+
141-
		elseif io.KeyEvent then
141+
142-
			m:TrigEvent('Key'..io.KeyEvent,io.Key)
142+
143-
		elseif io.UserInputType == Enum.UserInputType.MouseButton1 then
143+
144-
	        if io.UserInputState == Enum.UserInputState.Begin then
144+
145-
				m:TrigEvent("Button1Down")
145+
146
147-
				m:TrigEvent("Button1Up")
147+
148
	if NUMBER == 0 or NUMBER == nil then
149
		ArtificialHB.Event:wait()
150-
		if(not io.KeyEvent and not io.Mouse)then
150+
151-
			
151+
152-
			for n,t in pairs(CoAS.Actions) do
152+
153-
				for _,k in pairs(t.Keys) do
153+
154-
					if k==io.KeyCode then
154+
155-
						t.Function(t.Name,io.UserInputState,io)
155+
156
157
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
158
	local NEWMESH = IT(MESH)
159-
	        if io.UserInputState == Enum.UserInputState.Begin then
159+
160-
				UsIS:TrigEvent("InputBegan",io,false)
160+
161
		if MESHID ~= "nil" and MESHID ~= "" then
162-
				UsIS:TrigEvent("InputEnded",io,false)
162+
163-
	        end
163+
164-
	    end
164+
165
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
166-
		
166+
167-
	Func.OnServerInvoke = function(plr,inst,play)
167+
168-
		if plr~=Player then return end
168+
169-
		if(inst and typeof(inst) == 'Instance' and inst:IsA'Sound')then
169+
170-
			loudnesses[inst]=play	
170+
171
	return NEWMESH
172
end
173-
	
173+
174-
	function GetClientProperty(inst,prop)
174+
175-
		if(prop == 'PlaybackLoudness' and loudnesses[inst])then 
175+
176-
			return loudnesses[inst] 
176+
177-
		elseif(prop == 'PlaybackLoudness')then
177+
178-
			return Func:InvokeClient(Player,'RegSound',inst)
178+
179
	NEWPART.CanCollide = false
180-
		return Func:InvokeClient(Player,inst,prop)
180+
181
	NEWPART.Anchored = true
182-
	local oldGame = game;
182+
183-
	function GetFakePlayer()
183+
184-
							local oldPlayer = Player;
184+
185-
	local fakePlayer = newproxy(true)
185+
186-
	getmetatable(fakePlayer).__index = function(s,i)
186+
187-
		if(i == 'GetMouse')then
187+
188-
			return function() return m; end
188+
189
	NEWPART.Material = MATERIAL
190-
		return Player[i]
190+
191
	NEWPART.Parent = PARENT
192-
	getmetatable(fakePlayer).__newindex = function(s,i,v)
192+
193-
		Player[i]=v
193+
194
195-
	getmetatable(fakePlayer).__call=function(self,...)
195+
196-
		if(self == fakePlayer)then self = Player end
196+
197-
		local wh = {...}
197+
198-
		local name = table.remove(wh,1)
198+
199-
		for i,v in next, wh do
199+
200-
			wh[i]=v
200+
201
	    weldd.Parent = a
202-
		if(name == 'GetMouse')then
202+
203-
			return m;
203+
204
205-
		return self(name,unpack(wh))
205+
206
function QuaternionFromCFrame(cf)
207-
	getmetatable(fakePlayer).__namecall=function(self,...)
207+
208-
		if(self == fakePlayer)then self = Player end
208+
209-
		local tuple={...}
209+
210-
		local name = table.remove(tuple,#tuple)
210+
211-
	
211+
212-
		if(name == 'GetMouse')then
212+
213-
			return m;
213+
214
		local i = 0
215-
			return self[name](self,unpack(tuple))
215+
216
			i = 1
217
		end
218-
	
218+
219-
	return fakePlayer
219+
220
		end
221-
	local oll = LoadLibrary;
221+
222-
	function LoadLibrary(libtard)
222+
223-
		local libtarddestroyed=oll(libtard)
223+
224-
		if(libtard=='RbxUtility')then
224+
225-
			local library={Create=function(obj)
225+
226-
				local inst = Instance.new(obj)
226+
227-
				return function(props)
227+
228-
					for prop,valu in next, props do
228+
229-
						inst[prop]=valu
229+
230
			local s = math.sqrt(m22 - m00 - m11 + 1)
231-
					return inst
231+
232-
				end	
232+
233-
			end}
233+
234-
			setmetatable(library,{__index=libtarddestroyed,__newindex=function(s,i,v) libtarddestroyed[i]=v end})
234+
235-
			
235+
236-
			return library
236+
237
	local xs, ys, zs = x + x, y + y, z + z
238-
			return libtarddestroyed
238+
239
	local xx = x * xs
240
	local xy = x * ys
241-
	 fakePlayer = GetFakePlayer()
241+
242-
	local function GetService(s,i)
242+
243-
		local service = s:GetService(i)
243+
244-
		if(i == 'Players')then
244+
245-
			local oldService = service;
245+
246-
			local fakeService = newproxy(true)
246+
247-
			getmetatable(fakeService).__index = function(s,i)
247+
248-
				if(s == fakeService)then s=oldService end
248+
249-
				if(i == 'LocalPlayer' or i == 'localPlayer')then
249+
250-
					return fakePlayer
250+
251-
				elseif(i == 'oPlayer')then
251+
252-
					return oPlayer
252+
253
			local theta = ACOS(cosTheta)
254-
					return s[i]	
254+
255
			startInterp = SIN((1 - t) * theta) * invSinTheta
256
			finishInterp = SIN(t * theta) * invSinTheta
257-
			getmetatable(fakeService).__newindex = function(s,i,v)
257+
258-
				if(s == fakeService)then s=oldService end				
258+
259-
				s[i]=v
259+
260
		end
261-
			getmetatable(fakeService).__call=function(self,...)
261+
262-
				if(self == fakeService)then self = oldService end
262+
263-
				local wh = {...}
263+
264-
				local name = table.remove(wh,1)
264+
265-
				for i,v in next, wh do
265+
266-
					wh[i]=v
266+
267
		else
268-
				return self(name,unpack(wh))
268+
269
			finishInterp = t
270-
			getmetatable(fakeService).__namecall=function(self,...)
270+
271-
				if(self == fakeService)then self = oldService end
271+
272-
				local tuple={...}
272+
273-
				local name = table.remove(tuple,#tuple)
273+
274
275-
				return self[name](self,unpack(tuple))
275+
276
	local qa = {QuaternionFromCFrame(a)}
277-
			getmetatable(fakeService).__metatable = 'gay'
277+
278-
			return fakeService
278+
279-
		elseif(i == 'RunService')then
279+
280-
			local oldService = service;
280+
281-
			local fakeService = newproxy(true)
281+
282-
			getmetatable(fakeService).__index = function(s,i)
282+
283-
				if(s == fakeService)then s=oldService end
283+
284-
				return Run[i] or s[i]	
284+
285
	local frame = IT("Frame")
286-
			getmetatable(fakeService).__newindex = function(s,i,v)
286+
287-
				if(s == fakeService)then s=oldService end				
287+
288-
				s[i]=v
288+
289
	frame.Size = SIZE
290-
			getmetatable(fakeService).__call=function(self,...)
290+
291-
				if(self == fakeService)then self = oldService end
291+
292-
				local wh = {...}
292+
293-
				local name = table.remove(wh,1)
293+
294-
				for i,v in next, wh do
294+
295-
					wh[i]=v
295+
296
297-
				return self(name,unpack(wh))
297+
298
	local label = IT("TextLabel")
299-
			getmetatable(fakeService).__namecall=function(self,...)
299+
300-
				if(self == fakeService)then self = oldService end
300+
301-
				local tuple={...}
301+
302-
				local name = table.remove(tuple,#tuple)
302+
303
	label.TextStrokeTransparency = STROKETRANSPARENCY
304-
				return self[name](self,unpack(tuple))
304+
305
	label.FontSize = TEXTFONTSIZE
306-
			getmetatable(fakeService).__metatable = 'gay'
306+
307-
			return fakeService	
307+
308-
		elseif(i == 'UserInputService')then
308+
309-
			return UsIS
309+
310-
		elseif(i == 'ContextActionService')then
310+
311-
			return CoAS;
311+
312
	return label
313-
			return service
313+
314
315
function NoOutlines(PART)
316-
	
316+
317-
	local new = Instance.new;
317+
318-
	Instance = {}
318+
319-
	Instance.new = function(inst,obje)
319+
320-
		local lp = GetService(oldGame,'Players').localPlayer
320+
321-
		local instance = new(inst)
321+
322-
		if(inst=='ObjectValue')then
322+
323-
			local fake = newproxy(true)
323+
324-
			getmetatable(fake).__index=function(self,index)
324+
325-
				if(self==fake)then self=instance end
325+
326-
				return self[index]
326+
327
end
328-
			getmetatable(fake).__newindex=function(self,index,value)
328+
329-
				if(self==fake)then self=instance end
329+
330-
				if(index=='Value' and typeof(value)~='Instance' and value==fakePlayer)then
330+
331-
					self[index]=oPlayer
331+
332
	coroutine.resume(coroutine.create(function()
333-
					self[index]=value
333+
334
		NEWSOUND.Parent = PARENT
335
		NEWSOUND.Volume = VOLUME
336-
			getmetatable(fake).__call=function(self,...)
336+
337-
				if(self == fake)then self = instance end
337+
338-
				local wh = {...}
338+
339-
				local name = table.remove(wh,1)
339+
340-
				for i,v in next, wh do
340+
341-
					if(v == fake)then v = instance end
341+
342-
					wh[i]=v
342+
343
			NEWSOUND:remove()
344-
				return self(name,unpack(wh))
344+
345
	end))
346-
			getmetatable(fake).	__namecall=function(self,...)
346+
347-
				if(self == fake)then self = instance end
347+
348-
				local tuple={...}
348+
349-
				local name = table.remove(tuple,#tuple)
349+
350-
				return self[name](self,unpack(tuple))
350+
351
	return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
352-
			return fake
352+
353
354-
			instance.Parent = obje
354+
355-
			return instance;
355+
356
	local TYPE = (Table.EffectType or "Sphere")
357
	local SIZE = (Table.Size or VT(1,1,1))
358
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
359-
	local serviceFunctions={
359+
360-
		service=true,
360+
361-
		GetService=true,
361+
362-
	}
362+
363-
	local fakeGame = newproxy(true)
363+
364-
	getmetatable(fakeGame).__index = function(s,i)
364+
365-
		if(s == fakeGame)then s=oldGame end
365+
366-
		local serv = GetService(oldGame,i)
366+
367-
		if serviceFunctions[i] then
367+
368-
			return GetService
368+
369-
		elseif(serv)then
369+
370-
			return serv
370+
371
	local SOUNDVOLUME = (Table.SoundVolume or nil)
372-
			return s[i]
372+
373-
		end		
373+
374
	local SIZEBOOMERANG = (Table.SizeBoomerang or 0)
375-
	getmetatable(fakeGame).__newindex = function(s,i,v)
375+
376-
		if(s == fakeGame)then s=oldGame end
376+
377-
		s[i]=v
377+
378
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
379-
	getmetatable(fakeGame).__call=function(self,...)
379+
380-
		if(self == fakeGame)then self = oldGame end
380+
381-
		local wh = {...}
381+
382-
		local name = table.remove(wh,1)
382+
383-
		for i,v in next, wh do
383+
384-
			if(v == fakeGame)then v = oldGame end
384+
385-
			wh[i]=v
385+
386
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
387-
		if serviceFunctions[name] then
387+
388-
			return GetService(self,unpack(wh))
388+
389
			MSH.Scale = SIZE
390-
			return self(name,unpack(wh))
390+
391-
		end	
391+
392
		elseif TYPE == "Ring" then
393-
	getmetatable(fakeGame).	__namecall=function(self,...)
393+
394-
		if(self == fakeGame)then self = oldGame end
394+
395-
		local tuple={...}
395+
396-
		local name = table.remove(tuple,#tuple)
396+
397-
		
397+
398-
		local funcToCall=self[name]
398+
399-
		
399+
400-
		if serviceFunctions[name] then
400+
401-
			return GetService(self,unpack(tuple))
401+
402
		elseif TYPE == "Crystal" then
403-
			return self[name](self,unpack(tuple))
403+
404
		end
405
		if MSH ~= nil then
406-
	getmetatable(fakeGame).__metatable = 'gay'
406+
407
			local BOOMR2 = 1+SIZEBOOMERANG/50
408-
	coroutine.wrap(function()
408+
409-
		while true do
409+
410-
			Run:TrigEvent('RenderStepped')
410+
411-
			swait()
411+
412
				else
413-
	end)()
413+
414-
	game=fakeGame
414+
415-
	UserInputService,ContextActionService = UsIS,CoAS
415+
416
			local GROWTH = nil
417
			if USEBOOMERANGMATH == true then
418
				GROWTH = (SIZE - ENDSIZE)*(BOOMR2+1)
419
			else
420
				GROWTH = (SIZE - ENDSIZE)
421
			end
422
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
423
			if TYPE == "Block" then
424
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
425
			else
426
				EFFECT.CFrame = CFRAME
427
			end
428
			if USEBOOMERANGMATH == true then
429
				for LOOP = 1, TIME+1 do
430
					Swait()
431
					MSH.Scale = MSH.Scale - (VT((GROWTH.X)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Y)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Z)*((1 - (LOOP/TIME)*BOOMR2)))*BOOMR2)/TIME
432
					if TYPE == "Wave" then
433
						MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
434
					end
435
					EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
436
					if TYPE == "Block" then
437
						EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
438
					else
439
						EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
440
					end
441
					if MOVEDIRECTION ~= nil then
442
						local ORI = EFFECT.Orientation
443
						EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-(MOVESPEED)*((1 - (LOOP/TIME)*BOOMR1)))
444
						EFFECT.Orientation = ORI
445
					end
446
				end
447
			else
448
				for LOOP = 1, TIME+1 do
449
					Swait()
450
					MSH.Scale = MSH.Scale - GROWTH/TIME
451
					if TYPE == "Wave" then
452
						MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
453
					end
454
					EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
455
					if TYPE == "Block" then
456
						EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
457
					else
458
						EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
459
					end
460
					if MOVEDIRECTION ~= nil then
461
						local ORI = EFFECT.Orientation
462
						EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
463
						EFFECT.Orientation = ORI
464
					end
465
				end
466
			end
467
			EFFECT.Transparency = 1
468
			if PLAYSSOUND == false then
469
				EFFECT:remove()
470
			else
471
				repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
472
				EFFECT:remove()
473
			end
474
		else
475
			if PLAYSSOUND == false then
476
				EFFECT:remove()
477
			else
478
				repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
479
				EFFECT:remove()
480
			end
481
		end
482
	end))
483
end
484
485
function MakeForm(PART,TYPE)
486
	if TYPE == "Cyl" then
487
		local MSH = IT("CylinderMesh",PART)
488
	elseif TYPE == "Ball" then
489
		local MSH = IT("SpecialMesh",PART)
490
		MSH.MeshType = "Sphere"
491
	elseif TYPE == "Wedge" then
492
		local MSH = IT("SpecialMesh",PART)
493
		MSH.MeshType = "Wedge"
494
	end
495
end
496
497
Debris = game:GetService("Debris")
498
499
function CastProperRay(StartPos, EndPos, Distance, Ignore)
500
	local DIRECTION = CF(StartPos,EndPos).lookVector
501
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
502
end
503
504
function AttackGyro()
505
	local GYRO = IT("BodyGyro",RootPart)
506
	GYRO.D = 25
507
	GYRO.P = 20000
508
	GYRO.MaxTorque = VT(0,4000000,0)
509
	GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
510
	coroutine.resume(coroutine.create(function()
511
		repeat
512
			Swait()
513
			GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
514
		until ATTACK == false
515
		GYRO:Remove()
516
	end))
517
end
518
519
function SHAKECAM(POSITION,RANGE,INTENSITY,TIME)
520
	local CHILDREN = workspace:GetDescendants()
521
	for index, CHILD in pairs(CHILDREN) do
522
		if CHILD.ClassName == "Model" then
523
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
524
			if HUM then
525
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
526
				if TORSO then
527
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
528
						local CAMSHAKER = script.CamShake:Clone()
529
						CAMSHAKER.Shake.Value = INTENSITY
530
						CAMSHAKER.Timer.Value = TIME
531
						CAMSHAKER.Parent = CHILD
532
						CAMSHAKER.Disabled = false
533
					end
534
				end
535
			end
536
		end
537
	end
538
end
539
540
function CharacterFade(COLOR,TIMER)
541
	coroutine.resume(coroutine.create(function()
542
		local FADE = IT("Model",Effects)
543
		FADE.Name = "FadingEffect"
544
		for _, c in pairs(Character:GetChildren()) do
545
			if c.ClassName == "Part" and c ~= RootPart and c.Name ~= "FaceGradient" then
546
				local FADER = c:Clone()
547
				FADER.Color = COLOR
548
				FADER.CFrame = c.CFrame
549
				FADER.Parent = FADE
550
				FADER.Anchored = true
551
				FADER.Transparency = 0.25+c.Transparency
552
				FADER:BreakJoints()
553
				FADER.CanCollide = false
554
				FADER.Material = "Neon"
555
				if FADER.Name == "Head" then
556
					FADER:ClearAllChildren()
557
					FADER.Size = VT(1,1,1)
558
				end
559
				FADER.CanCollide = false
560
			end
561
		end
562
		local TRANS = 0.75/TIMER
563
		for i = 1, TIMER do
564
			Swait()
565
			for _, c in pairs(FADE:GetChildren()) do
566
				if c.ClassName == "Part" then
567
					c.Transparency = c.Transparency + TRANS
568
				end
569
			end
570
		end
571
		FADE:remove()
572
	end))
573
end
574
575
--//=================================\\
576
--||	    GUIS AND MISC
577
--\\=================================//
578
579
local BOOSTSOUND = 240429289
580
581
local BASECOLOR = C3(160/255, 56/255, 47/255)
582
local SKILLFONT = "Fantasy"
583
local SKILLTEXTSIZE = 5
584
585
local ATTACKS = {"Reap - CLICK","Unload - C","Tender Rain - V","Spirit Fire - B","Reaper's Ballad - X","Forced Speed - F"}
586
587
local BASE = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.83, 0, 0.85, 0), UD2(0.7, 0, 0.7, 0), BASECOLOR, C3(0, 0, 0), "Skill Gui")
588
local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.74, 0, 0.94, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Name Frame")
589
BASE.Rotation = 35
590
CreateLabel(SKILLFRAME, "BLIND REAPER", BASECOLOR, 7, "Antique", 0, 2, 0, "Name text")
591
SKILLFRAME.Rotation = 5
592
for i = 1, #ATTACKS do
593
	local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.74, 0, 0.97-(0.04*i), 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill Frame")
594
	local SKILLTEXT = CreateLabel(SKILLFRAME, "["..ATTACKS[i].."]", BASECOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Skill text")
595
	SKILLTEXT.TextXAlignment = "Right"
596
	SKILLTEXT.Rotation = i*3
597
end
598
599
local BMUSIC = IT("Sound",RootPart)
600
local VOLUME = 2
601
local PITCH = 1
602
local SONGID = 1566197356
603
604
for i = 1, 10 do
605
	local FACE = CreatePart(3, Head, "Fabric", 0, 0+(i-1)/10.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
606
	FACE.Color = C3(0,0,0)
607
	Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
608
	CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.25-(i-1)/40,0), CF(0, 0, 0))
609
end
610
611
local SCYTHE = script.Scythe
612
SCYTHE.Parent = Character
613
local BLADE = SCYTHE.Blade
614
for _, c in pairs(SCYTHE:GetChildren()) do
615
	if c:IsA("BasePart") then
616
		c.Anchored = false
617
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
618
		if c ~= SCYTHE.PrimaryPart then
619
			weldBetween(SCYTHE.PrimaryPart,c)
620
		end
621
		c.Locked = true
622
	end
623
end
624
local FIRE = SCYTHE.Neon.Fire
625
local ScytheJoint = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SCYTHE.PrimaryPart, CF(0,-1,0), CF(0, 0, 0))
626
local TRAIL = SCYTHE.Trail
627
local SHOTGUN = script.Shotgun
628
SHOTGUN.Parent = Character
629
for _, c in pairs(SHOTGUN:GetChildren()) do
630
	if c:IsA("BasePart") then
631
		c.Anchored = false
632
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
633
		if c ~= SHOTGUN.PrimaryPart then
634
			weldBetween(SHOTGUN.PrimaryPart,c)
635
		end
636
		c.Locked = true
637
	end
638
end
639
local GunJoint = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, SHOTGUN.PrimaryPart, CF(0,-0.9,0.1), CF(0, 0, 0))
640
local TOPBARREL = SHOTGUN.TopHole
641
local LOWERBARREL = SHOTGUN.LowerHole
642
local GUNBARRELS = {TOPBARREL,LOWERBARREL}
643
644
for _,v in next, Humanoid:GetPlayingAnimationTracks() do
645
	v:Stop();
646
end
647
for _, c in pairs(Character:GetChildren()) do
648
	if c and c.Parent then
649
		if c.ClassName == "Accessory" then
650
			local ACCESSORY = c
651
			local HANDLE = c.Handle
652
			HANDLE.Parent = Character
653
			if c then
654
				if HANDLE:FindFirstChild("HatAttachment") or HANDLE:FindFirstChild("FaceFrontAttachment") or HANDLE:FindFirstChild("HairAttachment") then
655
					local WLD = weldBetween(Head,HANDLE)
656
				else
657
					local WLD = weldBetween(Torso,HANDLE)
658
				end
659
			end
660
			HANDLE.Name = ACCESSORY.Name
661
			ACCESSORY:remove()
662
		end
663
	end
664
end
665
local BODY = {}
666
for _, c in pairs(Character:GetDescendants()) do
667
	if c:IsA("BasePart") and c.Name ~= "Handle" then
668
		if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
669
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
670
		end
671
		table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
672
	elseif c:IsA("JointInstance") then
673
		table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
674
	end
675
end
676
function refit()
677
	SCYTHE.Parent = Character
678
	SHOTGUN.Parent = Character
679
	Character.Parent = workspace
680
	Effects.Parent = Character
681
	for e = 1, #BODY do
682
		if BODY[e] ~= nil then
683
			local STUFF = BODY[e]
684
			local PART = STUFF[1]
685
			local PARENT = STUFF[2]
686
			local MATERIAL = STUFF[3]
687
			local COLOR = STUFF[4]
688
			local TRANSPARENCY = STUFF[5]
689
			--local SIZE = STUFF[6]
690
			local NAME = STUFF[7]
691
			if PART.ClassName == "Part" and PART ~= RootPart then
692
				PART.Material = MATERIAL
693
				PART.Transparency = TRANSPARENCY
694
				PART.Name = NAME
695
			end
696
			if PART.Parent ~= PARENT then
697
				if PART.Name == "Head" or PART.Name == "Neck" or PART.Name == "Torso" then
698
					Humanoid:remove()
699
				end
700
				PART.Parent = PARENT
701
				if PART.Name == "Head" or PART.Name == "Neck" or PART.Name == "Torso" then
702
					Humanoid = IT("Humanoid",Character)
703
				end
704
			end
705
		end
706
	end
707
end
708
709
Humanoid.Died:connect(function()
710
	refit()
711
end)
712
713
--//=================================\\
714
--||			DAMAGING
715
--\\=================================//
716
717
function REAP(MODEL)
718
	local HUM = MODEL:FindFirstChildOfClass("Humanoid")
719
	if HUM then
720
		for index, CHILD in pairs(MODEL:GetChildren()) do
721
			if CHILD:IsA("BasePart") then
722
				if CHILD.Name == "Head" then
723
					WACKYEFFECT({Time = MRANDOM(10,30)*12, EffectType = "Skull", Size = VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z)*2, Size2 = (VT(CHILD.Size.Z,CHILD.Size.Y,CHILD.Size.Z)*2)*MRANDOM(7,14)/10, Transparency = CHILD.Transparency, Transparency2 = 1, CFrame = CHILD.CFrame, MoveToPos = CHILD.Position+VT(0,MRANDOM(5,8)/1.5,0), RotationX = MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, SizeBoomerang = 0, Boomerang = 50})
724
				elseif CHILD.Name ~= "HumanoidRootPart" then
725
					WACKYEFFECT({Time = MRANDOM(10,30)*6, EffectType = "Box", Size = CHILD.Size, Size2 = CHILD.Size*MRANDOM(7,14)/10, Transparency = CHILD.Transparency, Transparency2 = 1, CFrame = CHILD.CFrame, MoveToPos = CHILD.Position+VT(0,MRANDOM(5,8)/1.5,0), MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, SizeBoomerang = 0, Boomerang = 35})
726
				end
727
				if CHILD.Name == "Torso" or CHILD.Name == "UpperTorso" then
728
					WACKYEFFECT({Time = 50, EffectType = "Sphere", Size = VT(0.2,0.2,0.2)*CHILD.Size.Magnitude, Size2 = VT(5,5,5)*CHILD.Size.Magnitude, Transparency = 0.6, Transparency2 = 1, CFrame = CF(CHILD.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 264486467, SoundPitch = MRANDOM(8,15)/10, SoundVolume = 4, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
729
				end
730
				CHILD:Destroy()
731
			end
732
		end
733
		HUM.Health = 0
734
	end
735
	MODEL:remove()
736
end
737
738
function ApplyAoE(POSITION,RANGE)
739
	for index, CHILD in pairs(workspace:GetDescendants()) do
740
		if CHILD.ClassName == "Model" and CHILD ~= Character then
741
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
742
			if HUM then
743
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
744
				if TORSO then
745
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
746
						REAP(CHILD)
747
					end
748
				end
749
			end
750
		end
751
	end
752
end
753
754
--//=================================\\
755
--||	ATTACK FUNCTIONS AND STUFF
756
--\\=================================//
757
758
function Reap()
759
	ATTACK = true
760
	Rooted = false
761
	for i=0, 0.3, 0.1 / Animation_Speed do
762
		Swait()
763
		ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
764
		GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(110), RAD(0), RAD(0)), 1 / Animation_Speed)
765
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1 / Animation_Speed)
766
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(10)), 1 / Animation_Speed)
767
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
768
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(5), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
769
		if ANIM == "Fall" or ANIM == "Jump" then
770
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
771
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
772
		else
773
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.35, -0.4) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(-15)), 1 / Animation_Speed)
774
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
775
		end
776
	end
777
	local HIT = BLADE.Touched:Connect(function(HIT)
778
		if HIT.Parent ~= Character and HIT.Parent:FindFirstChildOfClass("Humanoid") then
779
			SHAKECAM(BLADE.Position,12,5,12)
780
			REAP(HIT.Parent)
781
		end
782
	end)
783
	TRAIL.Enabled = true
784
	CreateSound(211059653,BLADE,10,0.7,false)
785
	CreateSound(SWIPES[MRANDOM(1,#SWIPES)],BLADE,10,0.6,false)
786
	for i=0, 0.8, 0.1 / Animation_Speed do
787
		Swait()
788
		ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(70), RAD(0), RAD(0)), 0.35 / Animation_Speed)
789
		GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(110), RAD(0), RAD(0)), 1 / Animation_Speed)
790
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(60)), 0.8 / Animation_Speed)
791
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(45), RAD(0), RAD(-60)), 1 / Animation_Speed)
792
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.8, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(-120)) * ANGLES(RAD(35), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
793
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(5), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
794
		if ANIM == "Fall" or ANIM == "Jump" then
795
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
796
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
797
		else
798
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(35), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.8 / Animation_Speed)
799
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-100), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.8 / Animation_Speed)
800
		end
801
	end
802
	HIT:Disconnect()
803
	TRAIL.Enabled = false
804
	for i=0, 0.1, 0.1 / Animation_Speed do
805
		Swait()
806
		ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
807
		GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(110), RAD(0), RAD(0)), 1 / Animation_Speed)
808
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1 / Animation_Speed)
809
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(10)), 1 / Animation_Speed)
810
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
811
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(5), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
812
		if ANIM == "Fall" or ANIM == "Jump" then
813
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
814
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
815
		else
816
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
817
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
818
		end
819
	end
820
	ATTACK = false
821
	Rooted = false
822
end
823
function Unload()
824
	ATTACK = true
825
	Rooted = false
826
	AttackGyro()
827
	for i=0, 0.2, 0.1 / Animation_Speed do
828
		Swait()
829
		ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-140), RAD(0), RAD(0)), 1 / Animation_Speed)
830
		GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1.5 / Animation_Speed)
831
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-40)), 1 / Animation_Speed)
832
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(40)), 1 / Animation_Speed)
833
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
834
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(100), RAD(5), RAD(-40)) * LEFTSHOULDERC0, 1 / Animation_Speed)
835
		if ANIM == "Fall" or ANIM == "Jump" then
836
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
837
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
838
		else
839
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
840
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(25)), 1 / Animation_Speed)
841
		end
842
	end
843
	CreateSound(1498950813,LeftArm,5,0.8,false)
844
	for i=0, 0.1, 0.1 / Animation_Speed do
845
		Swait()
846
		ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-140), RAD(0), RAD(0)), 1 / Animation_Speed)
847
		GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(0), RAD(12), RAD(0)), 1 / Animation_Speed)
848
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-40)), 1 / Animation_Speed)
849
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(40)), 1 / Animation_Speed)
850
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
851
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(88), RAD(5), RAD(-40)) * LEFTSHOULDERC0, 1 / Animation_Speed)
852
		if ANIM == "Fall" or ANIM == "Jump" then
853
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
854
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
855
		else
856
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
857
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
858
		end
859
	end
860
	for i=0, 0.5, 0.1 / Animation_Speed do
861
		Swait()
862
		ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-140), RAD(0), RAD(0)), 1 / Animation_Speed)
863
		GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
864
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-40)), 1 / Animation_Speed)
865
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(40)), 1 / Animation_Speed)
866
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
867
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(5), RAD(-40)) * LEFTSHOULDERC0, 1 / Animation_Speed)
868
		if ANIM == "Fall" or ANIM == "Jump" then
869
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
870
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
871
		else
872
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
873
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
874
		end
875
	end
876
	local FIRING = false
877
	local KEY = Mouse.KeyDown:connect(function(NEWKEY)
878
		if NEWKEY == "c" then
879
			FIRING = true
880
		end
881
	end)
882
	repeat
883
		local bv = Instance.new("BodyVelocity") 
884
		bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
885
		bv.velocity = CF(RootPart.Position,RootPart.CFrame*CF(0,0.35,2).p).lookVector*55
886
		bv.Parent = RootPart
887
		Debris:AddItem(bv,0.02)
888
		FIRING = false
889
		SHAKECAM(TOPBARREL.Position,16,8,8)
890
		for E = 1, #GUNBARRELS do
891
			WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(1.4,1.4,1.4), Transparency = 0, Transparency2 = 1, CFrame = CF(GUNBARRELS[E].Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASECOLOR, SoundID = nil, SoundPitch = 1, SoundVolume = 4})
892
			for A = 1, 3 do
893
				local POS1 = CF(GUNBARRELS[E].Position,Mouse.Hit.p)*CF(0,0,-45).p
894
				local AIMPOS = CF(GUNBARRELS[E].Position,POS1) * CF(0,0,-45) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))*CF(0,0,MRANDOM(5,75)/10).p
895
				local HIT,POS = CastProperRay(GUNBARRELS[E].Position,AIMPOS,1000,Character)
896
				local DISTANCE = (POS - GUNBARRELS[E].Position).Magnitude
897
				if HIT then
898
					if HIT.Parent:FindFirstChildOfClass("Humanoid") then
899
						REAP(HIT.Parent)
900
					end
901
				end
902
				WACKYEFFECT({Time = 20, EffectType = "Box", Size = VT(0,0,DISTANCE), Size2 = VT(0.7,0.7,DISTANCE), Transparency = 0, Transparency2 = 1, CFrame = CF(GUNBARRELS[E].Position,POS)*CF(0,0,-DISTANCE/2), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASECOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
903
			end
904
		end
905
		WACKYEFFECT({Time = 30, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(2,0,2), Transparency = 0.5, Transparency2 = 1, CFrame = TOPBARREL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASECOLOR, SoundID = 722989551, SoundPitch = MRANDOM(8,12)/13, SoundVolume = 5, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 0})
906
		for E = 1, 30 do
907
			Swait()
908
			ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-140), RAD(0), RAD(0)), 1 / Animation_Speed)
909
			GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(-30 + E), RAD(0), RAD(0)), 2 / Animation_Speed)
910
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-40)), 1 / Animation_Speed)
911
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(40)), 1 / Animation_Speed)
912
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
913
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(150 - (E*2)), RAD(5), RAD(-40)) * LEFTSHOULDERC0, 2 / Animation_Speed)
914
			if ANIM == "Fall" or ANIM == "Jump" then
915
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
916
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
917
			else
918
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
919
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
920
			end
921
		end
922
		for i=0, 0.1, 0.1 / Animation_Speed do
923
			Swait()
924
			ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-140), RAD(0), RAD(0)), 1 / Animation_Speed)
925
			GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(-2), RAD(0), RAD(0)), 2 / Animation_Speed)
926
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-40)), 1 / Animation_Speed)
927
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(40)), 1 / Animation_Speed)
928
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
929
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(5), RAD(-40)) * LEFTSHOULDERC0, 2 / Animation_Speed)
930
			if ANIM == "Fall" or ANIM == "Jump" then
931
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
932
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
933
			else
934
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
935
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
936
			end
937
		end
938
	until FIRING == false
939
	KEY:Disconnect()
940
	ATTACK = false
941
	Rooted = false
942
end
943
function TenderRain()
944
	ATTACK = true
945
	Rooted = true
946
	CreateSound(1498950813,LeftArm,5,0.8,false)
947
	for i=0, 0.1, 0.1 / Animation_Speed do
948
		Swait()
949
		ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-140), RAD(0), RAD(0)), 1 / Animation_Speed)
950
		GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
951
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1 / Animation_Speed)
952
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(10)), 1 / Animation_Speed)
953
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
954
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(190), RAD(5), RAD(-5)) * LEFTSHOULDERC0, 2 / Animation_Speed)
955
		if ANIM == "Fall" or ANIM == "Jump" then
956
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
957
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
958
		else
959
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
960
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
961
		end
962
	end
963
	for i=0, 0.4, 0.1 / Animation_Speed do
964
		Swait()
965
		ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-140), RAD(0), RAD(0)), 1 / Animation_Speed)
966
		GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
967
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1 / Animation_Speed)
968
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(10)), 1 / Animation_Speed)
969
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
970
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(180), RAD(5), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
971
		if ANIM == "Fall" or ANIM == "Jump" then
972
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
973
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
974
		else
975
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
976
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
977
		end
978
	end
979
	repeat
980
		SHAKECAM(TOPBARREL.Position,16,8,8)
981
		for E = 1, #GUNBARRELS do
982
			WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(1.4,1.4,1.4), Transparency = 0, Transparency2 = 1, CFrame = CF(GUNBARRELS[E].Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASECOLOR, SoundID = nil, SoundPitch = 1, SoundVolume = 4})
983
			for A = 1, 3 do
984
				local POS1 = CF(GUNBARRELS[E].Position,GUNBARRELS[E].CFrame * CF(0,15,0).p)*CF(0,0,-45).p
985
				local AIMPOS = CF(GUNBARRELS[E].Position,POS1) * CF(0,0,-45) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))*CF(0,0,MRANDOM(5,75)/10).p
986
				local HIT,POS = CastProperRay(GUNBARRELS[E].Position,AIMPOS,1000,Character)
987
				local DISTANCE = (POS - GUNBARRELS[E].Position).Magnitude
988
				WACKYEFFECT({Time = 20, EffectType = "Box", Size = VT(0,0,DISTANCE), Size2 = VT(0.7,0.7,DISTANCE), Transparency = 0, Transparency2 = 1, CFrame = CF(GUNBARRELS[E].Position,POS)*CF(0,0,-DISTANCE/2), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASECOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
989
			end
990
		end
991
		WACKYEFFECT({Time = 30, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(2,0,2), Transparency = 0.5, Transparency2 = 1, CFrame = TOPBARREL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASECOLOR, SoundID = 722989551, SoundPitch = MRANDOM(8,12)/13, SoundVolume = 5, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 0})
992
		for E = 1, 15 do
993
			Swait()
994
			ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-140), RAD(0), RAD(0)), 1 / Animation_Speed)
995
			GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
996
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1 / Animation_Speed)
997
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(10)), 1 / Animation_Speed)
998
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
999
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(180), RAD(5), RAD(-20 - E)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1000
			if ANIM == "Fall" or ANIM == "Jump" then
1001
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1002
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1003
			else
1004
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
1005
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1006
			end
1007
		end
1008
		coroutine.resume(coroutine.create(function()
1009
			coroutine.resume(coroutine.create(function()
1010
				local POS = Mouse.Hit.p
1011
				for i = 1, 12 do
1012
					Swait()
1013
					local AIRPOS = POS+VT(0,250,0)
1014
					local MOUSE = POS+VT(MRANDOM(-25,25),0,MRANDOM(-25,25))/2
1015
					local HIT,POS = Raycast(AIRPOS, (CF(AIRPOS, MOUSE)).lookVector, 2000, Character)
1016
					local DISTANCE = (POS - AIRPOS).Magnitude
1017
					if HIT then
1018
						if HIT.Parent:FindFirstChildOfClass("Humanoid") then
1019
							REAP(HIT.Parent)
1020
						end
1021
					end
1022
					WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(4,1,4), Size2 = VT(5,0,5), Transparency = 0.5, Transparency2 = 1, CFrame = CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASECOLOR, SoundID = nil, SoundPitch = MRANDOM(8,12)/8, SoundVolume = 2, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 15})
1023
					WACKYEFFECT({Time = 20, EffectType = "Box", Size = VT(0,0,DISTANCE), Size2 = VT(0.7,0.7,DISTANCE), Transparency = 0, Transparency2 = 1, CFrame = CF(AIRPOS,POS)*CF(0,0,-DISTANCE/2), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASECOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1024
				end
1025
			end))
1026
			local HIT,POS = Raycast(Mouse.Hit.p+VT(0,500,0), (CF(Mouse.Hit.p+VT(0,100,0), Mouse.Hit.p)).lookVector, 2000, Character)
1027
			WACKYEFFECT({Time = 30, EffectType = "Wave", Size = VT(0,25,0), Size2 = VT(35,0,35), Transparency = 0.5, Transparency2 = 1, CFrame = CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASECOLOR, SoundID = 130972023, SoundPitch = MRANDOM(8,12)/8, SoundVolume = 2, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 15})
1028
			WACKYEFFECT({Time = 30, EffectType = "Wave", Size = VT(4,15,4), Size2 = VT(25,0,25), Transparency = 0.5, Transparency2 = 1, CFrame = CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASECOLOR, SoundID = 130972023, SoundPitch = MRANDOM(8,12)/8, SoundVolume = 2, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 15})
1029
			SHAKECAM(POS,22,10,8)
1030
			ApplyAoE(POS,12)
1031
		end))
1032
		for i=0, 0.1, 0.1 / Animation_Speed do
1033
			Swait()
1034
			ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-140), RAD(0), RAD(0)), 1 / Animation_Speed)
1035
			GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1036
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1 / Animation_Speed)
1037
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(10)), 1 / Animation_Speed)
1038
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1039
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(180), RAD(5), RAD(5)) * LEFTSHOULDERC0, 2.5 / Animation_Speed)
1040
			if ANIM == "Fall" or ANIM == "Jump" then
1041
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1042
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1043
			else
1044
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
1045
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1046
			end
1047
		end
1048
	until KEYHOLD == false
1049
	ATTACK = false
1050
	Rooted = false
1051
end
1052
function SpiritFire()
1053
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1054
	if HITFLOOR then
1055
		ATTACK = true
1056
		Rooted = true
1057
		AttackGyro()
1058
		FIRE.Enabled = true
1059
		CreateSound(874376217,BLADE,7,1,false)
1060
		CreateSound(463598785,BLADE,10,1.2,false)
1061
		for i=0, 2, 0.1 / Animation_Speed do
1062
			Swait()
1063
			local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1064
			local POS = RootPart.CFrame*CF(MRANDOM(-30,30)/5,0,65).p
1065
			WACKYEFFECT({Time = 20, EffectType = "Wave", Size = VT(4,2,4), Size2 = VT(0,0,0), Transparency = 0.6, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = VT(POS.X,HITPOS.Y,POS.Z), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Fabric", Color = BASECOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 15})
1066
			WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(4,1.4,4), Size2 = VT(0,0,0), Transparency = 0.6, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = VT(POS.X,HITPOS.Y,POS.Z), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Fabric", Color = BASECOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 15})
1067
			ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
1068
			GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(110), RAD(0), RAD(0)), 1 / Animation_Speed)
1069
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1 / Animation_Speed)
1070
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(10)), 1 / Animation_Speed)
1071
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1072
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(5), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1073
			if ANIM == "Fall" or ANIM == "Jump" then
1074
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1075
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1076
			else
1077
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.35, -0.4) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(-15)), 1 / Animation_Speed)
1078
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1079
			end
1080
		end
1081
		TRAIL.Enabled = true
1082
		CreateSound(211059653,BLADE,10,0.7,false)
1083
		CreateSound(SWIPES[MRANDOM(1,#SWIPES)],BLADE,10,0.8,false)
1084
		for i=0, 0.2, 0.1 / Animation_Speed do
1085
			Swait()
1086
			ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(70), RAD(0), RAD(0)), 0.35 / Animation_Speed)
1087
			GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(110), RAD(0), RAD(0)), 1 / Animation_Speed)
1088
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(60)), 0.8 / Animation_Speed)
1089
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(45), RAD(0), RAD(-60)), 1 / Animation_Speed)
1090
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.8, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(-170)) * ANGLES(RAD(35), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
1091
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(5), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1092
			if ANIM == "Fall" or ANIM == "Jump" then
1093
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1094
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1095
			else
1096
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(35), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.8 / Animation_Speed)
1097
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-100), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.8 / Animation_Speed)
1098
			end
1099
		end
1100
		local CFRAME = RootPart.CFrame*CF(0,0,-4)
1101
		local AIM = CFRAME*CF(0,0,-50000)
1102
		local SPOTS = {}
1103
		local CRACKPARTS = {}
1104
		ApplyAoE(BLADE.Position,15)
1105
		SHAKECAM(BLADE.Position,25,5,13)
1106
		WACKYEFFECT({Time = 30, EffectType = "Sphere", Size = VT(4,4,4), Size2 = VT(25,25,25), Transparency = 0.2, Transparency2 = 1, CFrame = CF(BLADE.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 168513088, SoundPitch = MRANDOM(8,15)/7, SoundVolume = 4, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 25})
1107
		coroutine.resume(coroutine.create(function()
1108
			local DONE = 0
1109
			for CRACKS = 1, 2 do
1110
				coroutine.resume(coroutine.create(function()
1111
					local HITFLOOR,HITPOS = Raycast(CFRAME.p, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1112
					if HITFLOOR then
1113
						local AIM = VT(AIM.X,HITPOS.Y,AIM.Z)
1114
						local LASTPART = nil
1115
						for PARTS = 1, MRANDOM(6,15)+(CRACKS*8) do
1116
							Swait()
1117
							if LASTPART == nil then
1118
								local GETXZ = CFRAME*CF(MRANDOM(-3,3),0,-5)*CF(0,0,-2).p
1119
								local CRACK = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really red"), "CrackPart", VT(0.2,0,8), true)
1120
								CRACK.CFrame = CF(HITPOS,VT(GETXZ.X,HITPOS.Y,GETXZ.Z))*CF(0,0,-4)
1121
								LASTPART = CRACK
1122
							else
1123
								local CRACK = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really red"), "CrackPart", VT(0.2,0,8), true)
1124
								CRACK.CFrame = CF(LASTPART.CFrame*CF(0,0,-4).p,AIM) * ANGLES(RAD(0), RAD(MRANDOM(-65,65)), RAD(0))*CF(0,0,-4)
1125
								LASTPART = CRACK
1126
							end
1127
							table.insert(CRACKPARTS,LASTPART)
1128
							local HITFLOOR,HITPOS = Raycast(LASTPART.Position+VT(0,0.1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 0.5, Character)
1129
							if HITFLOOR == nil then
1130
								LASTPART:remove()
1131
								break
1132
							else
1133
								if MRANDOM(1,2) == 1 and PARTS > 1 then
1134
									table.insert(SPOTS,LASTPART.Position)
1135
								end
1136
							end
1137
						end
1138
						DONE = DONE + 1
1139
					end
1140
				end))
1141
			end
1142
			repeat wait() until DONE >= 2
1143
			wait(0.15)
1144
			for E = 1, #SPOTS do
1145
				Swait(5)
1146
				local SPOT = SPOTS[E]
1147
				ApplyAoE(SPOT,25)
1148
				SHAKECAM(SPOT,60,5,13)
1149
				local ANGLE = ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)) * ANGLES(RAD(MRANDOM(-25,25)), RAD(0), RAD(0))
1150
				WACKYEFFECT({Time = 50, EffectType = "Sphere", Size = VT(7,0,7), Size2 = VT(20,60,20), Transparency = 0.6, Transparency2 = 1, CFrame = CF(SPOT)*ANGLE, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 168513088, SoundPitch = MRANDOM(8,15)/10, SoundVolume = 4, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 25})
1151
				WACKYEFFECT({Time = 50, EffectType = "Sphere", Size = VT(8,0,8), Size2 = VT(15,50,15), Transparency = 0.3, Transparency2 = 1, CFrame = CF(SPOT)*ANGLE, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 168513088, SoundPitch = MRANDOM(8,15)/10, SoundVolume = 4, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 25})
1152
				for i = 1, 3 do
1153
					WACKYEFFECT({Time = 65+(i*2), EffectType = "Wave", Size = VT(0,12,0), Size2 = VT(25+(i*2),0,25+(i*2)), Transparency = 0.8, Transparency2 = 1, CFrame = CF(SPOT) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)) * ANGLES(RAD(MRANDOM(-25,25)), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, SizeBoomerang = 25})
1154
				end
1155
			end
1156
			wait(0.3)
1157
			for i = 1, 15 do
1158
				Swait()
1159
				for E = 1, #CRACKPARTS do
1160
					CRACKPARTS[E].Transparency = CRACKPARTS[E].Transparency + 0.5/15
1161
				end
1162
			end
1163
			for E = 1, #CRACKPARTS do
1164
				CRACKPARTS[E]:remove()
1165
			end
1166
		end))
1167
		FIRE.Enabled = false
1168
		for i=0, 0.6, 0.1 / Animation_Speed do
1169
			Swait()
1170
			ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(70), RAD(0), RAD(0)), 0.35 / Animation_Speed)
1171
			GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(110), RAD(0), RAD(0)), 1 / Animation_Speed)
1172
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(60)), 0.8 / Animation_Speed)
1173
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(45), RAD(0), RAD(-60)), 1 / Animation_Speed)
1174
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.8, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(-170)) * ANGLES(RAD(35), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
1175
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(5), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1176
			if ANIM == "Fall" or ANIM == "Jump" then
1177
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1178
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1179
			else
1180
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(35), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.8 / Animation_Speed)
1181
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-100), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.8 / Animation_Speed)
1182
			end
1183
		end
1184
		TRAIL.Enabled = false
1185
		for i=0, 0.1, 0.1 / Animation_Speed do
1186
			Swait()
1187
			ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1188
			GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(110), RAD(0), RAD(0)), 1 / Animation_Speed)
1189
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1 / Animation_Speed)
1190
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(10)), 1 / Animation_Speed)
1191
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1192
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(5), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1193
			if ANIM == "Fall" or ANIM == "Jump" then
1194
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1195
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1196
			else
1197
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
1198
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1199
			end
1200
		end
1201
		ATTACK = false
1202
		Rooted = false
1203
	end
1204
end
1205
function ReapersBallad()
1206
	ATTACK = true
1207
	Rooted = true
1208
	for i=0, 0.2, 0.1 / Animation_Speed do
1209
		Swait()
1210
		ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-140), RAD(0), RAD(0)), 1 / Animation_Speed)
1211
		GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(110), RAD(0), RAD(0)), 1 / Animation_Speed)
1212
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(5), RAD(0), RAD(-10)), 1 / Animation_Speed)
1213
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(10)), 1 / Animation_Speed)
1214
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1215
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(5), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1216
		if ANIM == "Fall" or ANIM == "Jump" then
1217
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1218
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1219
		else
1220
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-4.5), RAD(0), RAD(0)), 1 / Animation_Speed)
1221
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(10), RAD(-70), RAD(0)) * ANGLES(RAD(-5.5), RAD(0), RAD(0)), 1 / Animation_Speed)
1222
		end
1223
	end
1224
	CreateSound(435742675,Head,5,1,false)
1225
	local SHOUTING = true
1226
	coroutine.resume(coroutine.create(function()
1227
		repeat
1228
			Swait()
1229
			local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1230
			if HITFLOOR then
1231
				WACKYEFFECT({EffectType = "Wave", Size = VT(20,1,20), Size2 = VT(25+MRANDOM(0,8),7,25+MRANDOM(0,8)), Transparency = 0.98, Transparency2 = 1, CFrame = CF(HITPOS)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1232
			end
1233
			ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,-0.05,0) * ANGLES(RAD(-150), RAD(0), RAD(0)), 1 / Animation_Speed)
1234
			GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(110), RAD(0), RAD(0)), 1 / Animation_Speed)
1235
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-10), RAD(0), RAD(-10)), 1 / Animation_Speed)
1236
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(10)), 0.23 / Animation_Speed)
1237
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(20), RAD(-10), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1238
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(10), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1239
			if ANIM == "Fall" or ANIM == "Jump" then
1240
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1241
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1242
			else
1243
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-25), RAD(80), RAD(0)) * ANGLES(RAD(-6), RAD(0), RAD(0)), 1 / Animation_Speed)
1244
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-15), RAD(-70), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
1245
			end
1246
		until SHOUTING == false
1247
	end))
1248
	wait(3)
1249
	local CRACKPARTS = {}
1250
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1251
	if HITFLOOR then
1252
		CreateSound(765590102,RootPart,5,1,false)
1253
		for i = 1, 15 do
1254
			local AIM = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM((360/15)*i)), RAD(0))*CF(0,0,-500)
1255
			local AIM = VT(AIM.X,HITPOS.Y,AIM.Z)
1256
			local LASTPART = nil
1257
			for PARTS = 1, MRANDOM(3,5) do
1258
				if LASTPART == nil then
1259
					local CRACK = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really red"), "CrackPart", VT(0.2,0,4), true)
1260
					CRACK.CFrame = CF(HITPOS,VT(AIM.X,HITPOS.Y,AIM.Z))*CF(0,0,-2)
1261
					LASTPART = CRACK
1262
				else
1263
					local CRACK = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC("Really red"), "CrackPart", VT(0.2,0,4), true)
1264
					CRACK.CFrame = CF(LASTPART.CFrame*CF(0,0,-2).p,AIM) * ANGLES(RAD(0), RAD(MRANDOM(-65,65)), RAD(0))*CF(0,0,-2)
1265
					LASTPART = CRACK
1266
				end
1267
				table.insert(CRACKPARTS,LASTPART)
1268
				local HITFLOOR,HITPOS = Raycast(LASTPART.Position+VT(0,0.1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 0.5, Character)
1269
				if HITFLOOR == nil then
1270
					LASTPART:remove()
1271
					break
1272
				end
1273
			end
1274
		end
1275
		wait(1.5)
1276
		SHOUTING = false
1277
		local bv = Instance.new("BodyVelocity") 
1278
		bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1279
		bv.velocity = CF(RootPart.Position,RootPart.CFrame*CF(0,1,4).p).lookVector*125
1280
		bv.Parent = RootPart
1281
		local GYRO = IT("BodyGyro",RootPart)
1282
		GYRO.D = 2
1283
		GYRO.P = 20000
1284
		GYRO.MaxTorque = VT(0,4000000,0)
1285
		GYRO.CFrame = CF(RootPart.Position,RootPart.CFrame*CF(0,0,-5).p)
1286
		for i=0, 0.2, 0.1 / Animation_Speed do
1287
			Swait()
1288
			ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-140), RAD(0), RAD(0)), 1 / Animation_Speed)
1289
			GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(110), RAD(0), RAD(0)), 1 / Animation_Speed)
1290
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-65), RAD(0), RAD(-10)), 1 / Animation_Speed)
1291
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(55), RAD(0), RAD(10)), 1 / Animation_Speed)
1292
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1293
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(20), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1294
			if ANIM == "Fall" or ANIM == "Jump" then
1295
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1296
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1297
			else
1298
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
1299
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1300
			end
1301
		end
1302
		bv:remove()
1303
		GYRO:remove()
1304
		for i=0, 0.3, 0.1 / Animation_Speed do
1305
			Swait()
1306
			ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
1307
			GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(110), RAD(0), RAD(0)), 1 / Animation_Speed)
1308
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1 / Animation_Speed)
1309
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(10)), 1 / Animation_Speed)
1310
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1311
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(5), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1312
			if ANIM == "Fall" or ANIM == "Jump" then
1313
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1314
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1315
			else
1316
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.35, -0.4) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(-15)), 1 / Animation_Speed)
1317
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1318
			end
1319
		end
1320
		local CONTROLLING = true
1321
		FIRE.Enabled = true
1322
		CreateSound(463598785,BLADE,10,1.2,false)
1323
		AttackGyro()
1324
		local LOC = CF(HITPOS)
1325
		SHAKECAM(HITPOS,45,5,13)
1326
		WACKYEFFECT({Time = 30, EffectType = "Sphere", Size = VT(4,4,4), Size2 = VT(35,35,35), Transparency = 0.2, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 168513088, SoundPitch = MRANDOM(8,15)/7, SoundVolume = 4, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 25})
1327
		coroutine.resume(coroutine.create(function()
1328
			coroutine.resume(coroutine.create(function()
1329
				for i = 1, 15 do
1330
					Swait()
1331
					for E = 1, #CRACKPARTS do
1332
						CRACKPARTS[E].Transparency = CRACKPARTS[E].Transparency + 0.5/15
1333
					end
1334
				end
1335
				for E = 1, #CRACKPARTS do
1336
					CRACKPARTS[E]:remove()
1337
				end
1338
			end))
1339
			wait(0.25)
1340
			coroutine.resume(coroutine.create(function()
1341
				repeat
1342
					local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 175, Character)
1343
					LOC = Clerp(LOC,CF(HITPOS),0.05)
1344
					Swait()
1345
					if MRANDOM(1,6) == 1 then
1346
						local SPOT = LOC.p
1347
						ApplyAoE(SPOT,45)
1348
						SHAKECAM(SPOT,160,7,22)
1349
						local ANGLE = ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)) * ANGLES(RAD(MRANDOM(-5,5)), RAD(0), RAD(0))
1350
						WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(15-8 * SIN(SINE / 6),0,15-8 * SIN(SINE / 6)), Size2 = VT(50-8 * SIN(SINE / 6),260-35 * COS(SINE / 6),50-8 * SIN(SINE / 6)), Transparency = 0.6, Transparency2 = 1, CFrame = CF(SPOT)*ANGLE, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 168513088, SoundPitch = MRANDOM(8,15)/10, SoundVolume = 4, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 25})
1351
						WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(17-8 * SIN(SINE / 6),0,17-8 * SIN(SINE / 6)), Size2 = VT(45-8 * SIN(SINE / 6),250-35 * COS(SINE / 6),45-8 * SIN(SINE / 6)), Transparency = 0.3, Transparency2 = 1, CFrame = CF(SPOT)*ANGLE, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 168513088, SoundPitch = MRANDOM(8,15)/10, SoundVolume = 4, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 25})
1352
					end
1353
					for i = 1, 3 do
1354
						WACKYEFFECT({Time = 30, EffectType = "Sphere", Size = VT(0.5,0,0.5), Size2 = VT(0.6,35,0.6), Transparency = 0.3, Transparency2 = 1, CFrame = CF(LOC.p)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(3,120)) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-1,1)*5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), UseBoomerangMath = true, SizeBoomerang = 50, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1355
					end
1356
					WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(25,5,25), Size2 = VT(25+MRANDOM(0,8),25,25+MRANDOM(0,8)), Transparency = 0.8, Transparency2 = 1, CFrame = LOC*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true})
1357
					WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(25,5,25), Size2 = VT(65+MRANDOM(0,8),7,65+MRANDOM(0,8)), Transparency = 0.8, Transparency2 = 1, CFrame = LOC*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true})
1358
				until CONTROLLING == false
1359
			end))
1360
			repeat
1361
				Swait()
1362
				ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(130), RAD(0), RAD(0)), 1 / Animation_Speed)
1363
				GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(110), RAD(0), RAD(0)), 1 / Animation_Speed)
1364
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(60)), 0.8 / Animation_Speed)
1365
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(45), RAD(0), RAD(-60)), 1 / Animation_Speed)
1366
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-180)) * ANGLES(RAD(70), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1367
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(5), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1368
				if ANIM == "Fall" or ANIM == "Jump" then
1369
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1370
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1371
				else
1372
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(35), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.8 / Animation_Speed)
1373
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-100), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.8 / Animation_Speed)
1374
				end
1375
			until CONTROLLING == false
1376
			FIRE.Enabled = false
1377
		end))
1378
		wait(7)
1379
		CONTROLLING = false
1380
	else
1381
		wait(1)
1382
		SHOUTING = false
1383
	end
1384
	ATTACK = false
1385
	Rooted = false
1386
end
1387
function ForcedSpeed()
1388
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1389
	if HITFLOOR then
1390
		ATTACK = true
1391
		Rooted = true
1392
		for i = 1, 5 do
1393
			WACKYEFFECT({Time = 50, EffectType = "Sphere", Size = VT(2,2,2), Size2 = VT(5+i,15+(i*5),5+i), Transparency = 0.6, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-3.5,0) * ANGLES(RAD(-45), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASECOLOR, SoundID = 466493476, SoundPitch = MRANDOM(8,15)/10, SoundVolume = 4, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
1394
			WACKYEFFECT({Time = 25+(i*2), EffectType = "Wave", Size = VT(4,4,4), Size2 = VT(5+(i*5),i,5+(i*5)), Transparency = 0.6, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-3.5,0) * ANGLES(RAD(-45), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASECOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true})
1395
		end
1396
		local bv = Instance.new("BodyVelocity") 
1397
		bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1398
		bv.velocity = CF(RootPart.Position,RootPart.CFrame*CF(0,1,-4).p).lookVector*125
1399
		bv.Parent = RootPart
1400
		local GYRO = IT("BodyGyro",RootPart)
1401
		GYRO.D = 2
1402
		GYRO.P = 20000
1403
		GYRO.MaxTorque = VT(0,4000000,0)
1404
		GYRO.CFrame = CF(RootPart.Position,RootPart.CFrame*CF(0,0,-5).p)
1405
		for i=0, 0.2, 0.1 / Animation_Speed do
1406
			Swait()
1407
			ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-140), RAD(0), RAD(0)), 1 / Animation_Speed)
1408
			GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(110), RAD(0), RAD(0)), 1 / Animation_Speed)
1409
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(65), RAD(0), RAD(-10)), 1 / Animation_Speed)
1410
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(10)), 1 / Animation_Speed)
1411
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1412
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(20), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1413
			if ANIM == "Fall" or ANIM == "Jump" then
1414
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1415
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1416
			else
1417
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
1418
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1419
			end
1420
		end
1421
		local LOOPED = 0
1422
		repeat
1423
			Swait()
1424
			LOOPED = LOOPED + 1
1425
			ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-140), RAD(0), RAD(0)), 1 / Animation_Speed)
1426
			GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(110), RAD(0), RAD(0)), 1 / Animation_Speed)
1427
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(65), RAD(0), RAD(-10)), 1 / Animation_Speed)
1428
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(10)), 1 / Animation_Speed)
1429
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1430
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(20), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1431
			if ANIM == "Fall" or ANIM == "Jump" then
1432
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1433
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1434
			else
1435
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
1436
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1437
			end
1438
		until KEYHOLD == false or LOOPED > 50
1439
		bv:Remove()
1440
		local LANDED = nil
1441
		local POS = nil
1442
		coroutine.resume(coroutine.create(function()
1443
			repeat
1444
				Swait()
1445
				ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-140), RAD(0), RAD(0)), 1 / Animation_Speed)
1446
				GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(40), RAD(0), RAD(0)), 1 / Animation_Speed)
1447
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
1448
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
1449
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1450
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1451
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1452
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1453
			until LANDED ~= nil
1454
		end))
1455
		repeat
1456
			Swait()
1457
			local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4.2, Character)
1458
			if HITFLOOR then
1459
				LANDED = HITFLOOR
1460
				POS = HITPOS
1461
			end
1462
		until LANDED ~= nil
1463
		SHAKECAM(POS,35,15,7)
1464
		for i = 1, 3 do
1465
			WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(2+i,0,2+i), Size2 = VT(15+(i*8),15+(i*3),15+(i*8)), Transparency = 0.2, Transparency2 = 1, CFrame = CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 765590102, SoundPitch = MRANDOM(7,13)/10, SoundVolume = 1.4, UseBoomerangMath = true})
1466
		end
1467
		ApplyAoE(POS,17)
1468
		WACKYEFFECT({Time = 50, EffectType = "Sphere", Size = VT(2,0.2,2), Size2 = VT(45,0,45), Transparency = 0.6, Transparency2 = 0.2, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 3264923, SoundPitch = MRANDOM(8,15)/10, SoundVolume = 4, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 50})
1469
		GYRO:Remove()
1470
		ATTACK = false
1471
		Rooted = false
1472
		wait(0.2)
1473
		ApplyAoE(POS,23)
1474
	end
1475
end
1476
function AttackTemplate()
1477
	ATTACK = true
1478
	Rooted = false
1479
	for i=0, 1, 0.1 / Animation_Speed do
1480
		Swait()
1481
		ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-140), RAD(0), RAD(0)), 1 / Animation_Speed)
1482
		GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(110), RAD(0), RAD(0)), 1 / Animation_Speed)
1483
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1 / Animation_Speed)
1484
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(10)), 1 / Animation_Speed)
1485
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1486
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(5), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1487
		if ANIM == "Fall" or ANIM == "Jump" then
1488
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1489
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1490
		else
1491
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
1492
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1493
		end
1494
	end
1495
	ATTACK = false
1496
	Rooted = false
1497
end
1498
1499
--//=================================\\
1500
--||	  ASSIGN THINGS TO KEYS
1501
--\\=================================//
1502
1503
function MouseDown(Mouse)
1504
	if ATTACK == false then
1505
		Reap()
1506
	end
1507
end
1508
1509
function MouseUp(Mouse)
1510
HOLD = false
1511
end
1512
1513
function KeyDown(Key)
1514
	KEYHOLD = true
1515
	if Key == "c" and ATTACK == false then
1516
		Unload()
1517
	end
1518
1519
	if Key == "v" and ATTACK == false then
1520
		TenderRain()
1521
	end
1522
1523
	if Key == "b" and ATTACK == false then
1524
		SpiritFire()
1525
	end
1526
1527
	if Key == "x" and ATTACK == false then
1528
		ReapersBallad()
1529
	end
1530
1531
	if Key == "f" and ATTACK == false then
1532
		ForcedSpeed()
1533
	end
1534
end
1535
1536
function KeyUp(Key)
1537
	KEYHOLD = false
1538
end
1539
1540
	Mouse.Button1Down:connect(function(NEWKEY)
1541
		MouseDown(NEWKEY)
1542
	end)
1543
	Mouse.Button1Up:connect(function(NEWKEY)
1544
		MouseUp(NEWKEY)
1545
	end)
1546
	Mouse.KeyDown:connect(function(NEWKEY)
1547
		KeyDown(NEWKEY)
1548
	end)
1549
	Mouse.KeyUp:connect(function(NEWKEY)
1550
		KeyUp(NEWKEY)
1551
	end)
1552
1553
--//=================================\\
1554
--\\=================================//
1555
1556
function unanchor()
1557
	for _, c in pairs(Character:GetChildren()) do
1558
		if c:IsA("BasePart") and c ~= RootPart then
1559
			c.Anchored = false
1560
		end
1561
	end
1562
	if UNANCHOR == true then
1563
		RootPart.Anchored = false
1564
	else
1565
		RootPart.Anchored = true
1566
	end
1567
end
1568
1569
--//=================================\\
1570
--||	WRAP THE WHOLE SCRIPT UP
1571
--\\=================================//
1572
1573
Humanoid.Changed:connect(function(Jump)
1574
	if Jump == "Jump" and (Disable_Jump == true) then
1575
		Humanoid.Jump = false
1576
	end
1577
end)
1578
1579
while true do
1580
	Swait()
1581
	ANIMATE.Parent = nil
1582
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
1583
	    v:Stop();
1584
	end
1585
	SINE = SINE + CHANGE
1586
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1587
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1588
	local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1589
	local WALKSPEEDVALUE = 8 / (Humanoid.WalkSpeed / 16)
1590
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
1591
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0.1 + 0.05 * COS(SINE / (WALKSPEEDVALUE/2))) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1592
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1593
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.25 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10+50 * COS(SINE / WALKSPEEDVALUE))), 0.6 / Animation_Speed)
1594
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.25 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-10+50 * COS(SINE / WALKSPEEDVALUE))), 0.6 / Animation_Speed)
1595
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
1596
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1597
		Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1598
		RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.7 / Animation_Speed)
1599
		LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.7 / Animation_Speed)
1600
	end
1601
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1602
		ANIM = "Jump"
1603
		if ATTACK == false then
1604
			ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-120), RAD(0), RAD(0)), 1 / Animation_Speed)
1605
			GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(40), RAD(0), RAD(0)), 1 / Animation_Speed)
1606
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1607
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
1608
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-25), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1609
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-25 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1610
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1611
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1612
		end
1613
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1614
		ANIM = "Fall"
1615
		if ATTACK == false then
1616
			ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-140), RAD(0), RAD(0)), 1 / Animation_Speed)
1617
			GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(40), RAD(0), RAD(0)), 1 / Animation_Speed)
1618
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
1619
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
1620
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1621
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1622
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1623
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
1624
		end
1625
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1626
		ANIM = "Idle"
1627
		WACKYEFFECT({Time = 30, EffectType = "Sphere", Size = VT(0.5,0,0.5), Size2 = VT(0.2,6,0.2), Transparency = 0.3, Transparency2 = 1, CFrame = CF(HITPOS)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(3,7)) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-1,1)*5, RotationZ = 0, Material = "Neon", Color = BASECOLOR, UseBoomerangMath = true, SizeBoomerang = 50, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1628
		if ATTACK == false then
1629
			ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-140 - 2.5 * COS(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1630
			GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(110), RAD(0), RAD(0)), 1 / Animation_Speed)
1631
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1 / Animation_Speed)
1632
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * COS(SINE / 12)), RAD(0), RAD(10)), 1 / Animation_Speed)
1633
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50 - 4 * COS(SINE / 12)), RAD(-20 - 4 * COS(SINE / 12)), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1634
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(5), RAD(-5 - 2.5 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1635
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
1636
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1637
		end
1638
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1639
		ANIM = "Walk"
1640
		if ATTACK == false then
1641
			ScytheJoint.C1 = Clerp(ScytheJoint.C1, CF(0,0,0) * ANGLES(RAD(-150), RAD(0), RAD(0)), 1 / Animation_Speed)
1642
			GunJoint.C1 = Clerp(GunJoint.C1, CF(0,0,0) * ANGLES(RAD(90 - 16 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)), 1 / Animation_Speed)
1643
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(5), RAD(0), RAD(-7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
1644
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
1645
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35 + 8 * COS(SINE / (WALKSPEEDVALUE))), RAD(-15+7 * COS(SINE / (WALKSPEEDVALUE))), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1646
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20 * COS(SINE / WALKSPEEDVALUE)), RAD(5+7 * COS(SINE / (WALKSPEEDVALUE))), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1647
			RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1648
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1649
		end
1650
	end
1651
	unanchor()
1652
	Humanoid.MaxHealth = "inf"
1653
	Humanoid.Health = "inf"
1654
	if Rooted == false then
1655
		Disable_Jump = false
1656
		Humanoid.WalkSpeed = Speed
1657
	elseif Rooted == true then
1658
		Disable_Jump = true
1659
		Humanoid.WalkSpeed = 0
1660
	end
1661
	BMUSIC.SoundId = "rbxassetid://"..SONGID
1662
	BMUSIC.Looped = true
1663
	BMUSIC.Pitch = PITCH
1664
	BMUSIC.Volume = VOLUME
1665
	BMUSIC.Playing = true
1666
	if BMUSIC.Parent ~= RootPart then
1667
		BMUSIC = IT("Sound",RootPart)
1668
	end
1669
	Humanoid.Name = "NONHUM"
1670
	refit()
1671
end
1672
1673
--//=================================\\
1674
--\\=================================//
1675
1676
1677
1678
1679
1680
--//====================================================\\--
1681
--||			  		 END OF SCRIPT
1682
--\\====================================================//--