View difference between Paste ID: Q3h4euBR and yePNKchj
SHOW: | | - or go back to the newest paste.
1
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
2
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
3
local RealPlayer = Player
4
do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end,__call=function(self,...)local t=rawget(self,"_RealService")if t then return t(...)end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return self[t]end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;x.RunService=v({RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")setmetatable(x,{__index=function(self,t)return r:GetService(t)or typeof(r[t])=="function"and function(m,...)return r[t](r,...)end or r[t]end,__newindex=s.__newindex,__call=s.__call})game,owner=x,x.Players.LocalPlayer end
5
6
script.Name = "Savior"
7
--//====================================================\\--
8
--||	CREATED BY SHACKLUSTER EDITED BY DUCKILES
9
--\\====================================================//--
10
script:ClearAllChildren()
11
wait(0.2)
12
13
Sound0 = Instance.new("Sound")
14
Sound0.Volume = 9.3
15
Sound0.Parent = game.Players.LocalPlayer.Character.Head
16
Sound0.SoundId = "rbxassetid://1383202399"
17
Sound0.Looped = true
18
Sound0:Play()
19
20
Player = game:GetService("Players").LocalPlayer
21
PlayerGui = Player.PlayerGui
22
Cam = workspace.CurrentCamera
23
Backpack = Player.Backpack
24
Character = Player.Character
25
Humanoid = Character.Humanoid
26
Mouse = Player:GetMouse()
27
RootPart = Character["HumanoidRootPart"]
28
Torso = Character["Torso"]
29
Head = Character["Head"]
30
RightArm = Character["Right Arm"]
31
LeftArm = Character["Left Arm"]
32
RightLeg = Character["Right Leg"]
33
LeftLeg = Character["Left Leg"]
34
RootJoint = RootPart["RootJoint"]
35
Neck = Torso["Neck"]
36
RightShoulder = Torso["Right Shoulder"]
37
LeftShoulder = Torso["Left Shoulder"]
38
RightHip = Torso["Right Hip"]
39
LeftHip = Torso["Left Hip"]
40
local TIME = 0
41
local sick = Instance.new("Sound",Torso)
42
43
IT = Instance.new
44
CF = CFrame.new
45
VT = Vector3.new
46
RAD = math.rad
47
C3 = Color3.new
48
UD2 = UDim2.new
49
BRICKC = BrickColor.new
50
ANGLES = CFrame.Angles
51
EULER = CFrame.fromEulerAnglesXYZ
52
COS = math.cos
53
ACOS = math.acos
54
SIN = math.sin
55
ASIN = math.asin
56
ABS = math.abs
57
MRANDOM = math.random
58
FLOOR = math.floor
59
if Player.name == "SenseiAdi" then
60
warn("Enjoy friend ;3")
61
end
62
--//=================================\\
63
--|| 	      USEFUL VALUES
64
--\\=================================//
65
66
Animation_Speed = 3
67
local FORCERESET = false
68
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
69
local Speed = 16
70
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
71
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
72
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
73
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
74
local DAMAGEMULTIPLIER = 1
75
local ANIM = "Idle"
76
local ATTACK = false
77
local EQUIPPED = false
78
local HOLD = false
79
local COMBO = 1
80
local Rooted = false
81
local SINE = 0
82
local KEYHOLD = false
83
local CHANGE = 2 / Animation_Speed
84
local WALKINGANIM = false
85
local VALUE1 = false
86
local VALUE2 = false
87
local ROBLOXIDLEANIMATION = IT("Animation")
88
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
89
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
90
--ROBLOXIDLEANIMATION.Parent = Humanoid
91
local WEAPONGUI = IT("ScreenGui", PlayerGui)
92
WEAPONGUI.Name = "BanishV3Gui"
93
local Weapon = IT("Model")
94
Weapon.Name = "Adds"
95
local Effects = IT("Folder", Weapon)
96
Effects.Name = "Effects"
97
local ANIMATOR = Humanoid.Animator
98
local ANIMATE = Character:FindFirstChild("Animate")
99
local UNANCHOR = true
100
local TOBANISH = {}
101
script.Parent = PlayerGui
102
Player_Size = 1 --Size of the player.
103
local EXTRATRANS = 0
104
local Effects2 = {}
105
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
106
local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
107
local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
108
local HITBLOCKSOUNDS = {"199148933", "199148947"}
109
local SIZE = 2
110
local SKILLTEXTCOLOR = C3(0,0,0)
111
local SKILLTEXTCOLOR2 = C3(1,0,0)
112
--//=================================\\
113
--\\=================================//
114
115
116
--//=================================\\
117
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
118
--\\=================================//
119
120
ArtificialHB = Instance.new("BindableEvent", script)
121
ArtificialHB.Name = "ArtificialHB"
122
123
script:WaitForChild("ArtificialHB")
124
125
frame = Frame_Speed
126
tf = 0
127
allowframeloss = false
128
tossremainder = false
129
lastframe = tick()
130
script.ArtificialHB:Fire()
131
132
game:GetService("RunService").Heartbeat:connect(function(s, p)
133
	tf = tf + s
134
	if tf >= frame then
135
		if allowframeloss then
136
			script.ArtificialHB:Fire()
137
			lastframe = tick()
138
		else
139
			for i = 1, math.floor(tf / frame) do
140
				script.ArtificialHB:Fire()
141
			end
142
		lastframe = tick()
143
		end
144
		if tossremainder then
145
			tf = 0
146
		else
147
			tf = tf - frame * math.floor(tf / frame)
148
		end
149
	end
150
end)
151
152
--//=================================\\
153
--\\=================================//
154
155
--//=================================\\
156
--|| 	      SOME FUNCTIONS
157
--\\=================================//
158
159
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
160
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
161
end
162
163
function PositiveAngle(NUMBER)
164
	if NUMBER >= 0 then
165
		NUMBER = 0
166
	end
167
	return NUMBER
168
end
169
170
function NegativeAngle(NUMBER)
171
	if NUMBER <= 0 then
172
		NUMBER = 0
173
	end
174
	return NUMBER
175
end
176
177
function Swait(NUMBER)
178
	if NUMBER == 0 or NUMBER == nil then
179
		ArtificialHB.Event:wait()
180
	else
181
		for i = 1, NUMBER do
182
			ArtificialHB.Event:wait()
183
		end
184
	end
185
end
186
187
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
188
	local NEWMESH = IT(MESH)
189
	if MESH == "SpecialMesh" then
190
		NEWMESH.MeshType = MESHTYPE
191
		if MESHID ~= "nil" and MESHID ~= "" then
192
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
193
		end
194
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
195
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
196
		end
197
	end
198
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
199
	NEWMESH.Scale = SCALE
200
	NEWMESH.Parent = PARENT
201
	return NEWMESH
202
end
203
204
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
205
	local NEWPART = IT("Part")
206
	NEWPART.formFactor = FORMFACTOR
207
	NEWPART.Reflectance = REFLECTANCE
208
	NEWPART.Transparency = TRANSPARENCY
209
	NEWPART.CanCollide = false
210
	NEWPART.Locked = true
211
	NEWPART.Anchored = true
212
	if ANCHOR == false then
213
		NEWPART.Anchored = false
214
	end
215
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
216
	NEWPART.Name = NAME
217
	NEWPART.Size = SIZE
218
	NEWPART.Position = Torso.Position
219
	NEWPART.Material = MATERIAL
220
	NEWPART:BreakJoints()
221
	NEWPART.Parent = PARENT
222
	return NEWPART
223
end
224
225
	local function weldBetween(a, b)
226
	    local weldd = Instance.new("ManualWeld")
227
	    weldd.Part0 = a
228
	    weldd.Part1 = b
229
	    weldd.C0 = CFrame.new()
230
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
231
	    weldd.Parent = a
232
	    return weldd
233
	end
234
235
236
function QuaternionFromCFrame(cf)
237
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
238
	local trace = m00 + m11 + m22
239
	if trace > 0 then 
240
		local s = math.sqrt(1 + trace)
241
		local recip = 0.5 / s
242
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
243
	else
244
		local i = 0
245
		if m11 > m00 then
246
			i = 1
247
		end
248
		if m22 > (i == 0 and m00 or m11) then
249
			i = 2
250
		end
251
		if i == 0 then
252
			local s = math.sqrt(m00 - m11 - m22 + 1)
253
			local recip = 0.5 / s
254
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
255
		elseif i == 1 then
256
			local s = math.sqrt(m11 - m22 - m00 + 1)
257
			local recip = 0.5 / s
258
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
259
		elseif i == 2 then
260
			local s = math.sqrt(m22 - m00 - m11 + 1)
261
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
262
		end
263
	end
264
end
265
 
266
function QuaternionToCFrame(px, py, pz, x, y, z, w)
267
	local xs, ys, zs = x + x, y + y, z + z
268
	local wx, wy, wz = w * xs, w * ys, w * zs
269
	local xx = x * xs
270
	local xy = x * ys
271
	local xz = x * zs
272
	local yy = y * ys
273
	local yz = y * zs
274
	local zz = z * zs
275
	return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
276
end
277
 
278
function QuaternionSlerp(a, b, t)
279
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
280
	local startInterp, finishInterp;
281
	if cosTheta >= 0.0001 then
282
		if (1 - cosTheta) > 0.0001 then
283
			local theta = ACOS(cosTheta)
284
			local invSinTheta = 1 / SIN(theta)
285
			startInterp = SIN((1 - t) * theta) * invSinTheta
286
			finishInterp = SIN(t * theta) * invSinTheta
287
		else
288
			startInterp = 1 - t
289
			finishInterp = t
290
		end
291
	else
292
		if (1 + cosTheta) > 0.0001 then
293
			local theta = ACOS(-cosTheta)
294
			local invSinTheta = 1 / SIN(theta)
295
			startInterp = SIN((t - 1) * theta) * invSinTheta
296
			finishInterp = SIN(t * theta) * invSinTheta
297
		else
298
			startInterp = t - 1
299
			finishInterp = t
300
		end
301
	end
302
	return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
303
end
304
305
function Clerp(a, b, t)
306
	local qa = {QuaternionFromCFrame(a)}
307
	local qb = {QuaternionFromCFrame(b)}
308
	local ax, ay, az = a.x, a.y, a.z
309
	local bx, by, bz = b.x, b.y, b.z
310
	local _t = 1 - t
311
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
312
end
313
314
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
315
	local frame = IT("Frame")
316
	frame.BackgroundTransparency = TRANSPARENCY
317
	frame.BorderSizePixel = BORDERSIZEPIXEL
318
	frame.Position = POSITION
319
	frame.Size = SIZE
320
	frame.BackgroundColor3 = COLOR
321
	frame.BorderColor3 = BORDERCOLOR
322
	frame.Name = NAME
323
	frame.Parent = PARENT
324
	return frame
325
end
326
327
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
328
	local label = IT("TextLabel")
329
	label.BackgroundTransparency = 1
330
	label.Size = UD2(1, 0, 1, 0)
331
	label.Position = UD2(0, 0, 0, 0)
332
	label.TextColor3 = TEXTCOLOR
333
	label.TextStrokeTransparency = STROKETRANSPARENCY
334
	label.TextTransparency = TRANSPARENCY
335
	label.FontSize = TEXTFONTSIZE
336
	label.Font = TEXTFONT
337
	label.BorderSizePixel = BORDERSIZEPIXEL
338
	label.TextScaled = false
339
	label.Text = TEXT
340
	label.Name = NAME
341
	label.Parent = PARENT
342
	return label
343
end
344
345
function NoOutlines(PART)
346
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
347
end
348
349
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
350
	local NEWWELD = IT(TYPE)
351
	NEWWELD.Part0 = PART0
352
	NEWWELD.Part1 = PART1
353
	NEWWELD.C0 = C0
354
	NEWWELD.C1 = C1
355
	NEWWELD.Parent = PARENT
356
	return NEWWELD
357
end
358
359
local S = IT("Sound")
360
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
361
	local NEWSOUND = nil
362
	coroutine.resume(coroutine.create(function()
363
		NEWSOUND = S:Clone()
364
		NEWSOUND.Parent = PARENT
365
		NEWSOUND.Volume = VOLUME
366
		NEWSOUND.Pitch = PITCH
367
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
368
		NEWSOUND:play()
369
		if DOESLOOP == true then
370
			NEWSOUND.Looped = true
371
		else
372
			repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
373
			NEWSOUND:remove()
374
		end
375
	end))
376
	return NEWSOUND
377
end
378
379
function CFrameFromTopBack(at, top, back)
380
	local right = top:Cross(back)
381
	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)
382
end
383
384
--WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
385
function WACKYEFFECT(Table)
386
	local TYPE = (Table.EffectType or "Sphere")
387
	local SIZE = (Table.Size or VT(1,1,1))
388
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
389
	local TRANSPARENCY = (Table.Transparency or 0)
390
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
391
	local CFRAME = (Table.CFrame or Torso.CFrame)
392
	local MOVEDIRECTION = (Table.MoveToPos or nil)
393
	local ROTATION1 = (Table.RotationX or 0)
394
	local ROTATION2 = (Table.RotationY or 0)
395
	local ROTATION3 = (Table.RotationZ or 0)
396
	local MATERIAL = (Table.Material or "Neon")
397
	local COLOR = (Table.Color or C3(0,0,0))
398
	local TIME = (Table.Time or 45)
399
	local SOUNDID = (Table.SoundID or nil)
400
	local SOUNDPITCH = (Table.SoundPitch or nil)
401
	local SOUNDVOLUME = (Table.SoundVolume or nil)
402
	coroutine.resume(coroutine.create(function()
403
		local PLAYSSOUND = false
404
		local SOUND = nil
405
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
406
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
407
			PLAYSSOUND = true
408
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
409
		end
410
		EFFECT.Color = COLOR
411
		local MSH = nil
412
		if TYPE == "Sphere" then
413
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
414
		elseif TYPE == "Block" then
415
			MSH = IT("BlockMesh",EFFECT)
416
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
417
		elseif TYPE == "Wave" then
418
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
419
		elseif TYPE == "Ring" then
420
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
421
		elseif TYPE == "Slash" then
422
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
423
		elseif TYPE == "Round Slash" then
424
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
425
		elseif TYPE == "Swirl" then
426
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
427
		elseif TYPE == "Skull" then
428
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
429
		elseif TYPE == "Crystal" then
430
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
431
		end
432
		if MSH ~= nil then
433
			local MOVESPEED = nil
434
			if MOVEDIRECTION ~= nil then
435
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
436
			end
437
			local GROWTH = SIZE - ENDSIZE
438
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
439
			if TYPE == "Block" then
440
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
441
			else
442
				EFFECT.CFrame = CFRAME
443
			end
444
			for LOOP = 1, TIME+1 do
445
				Swait()
446
				MSH.Scale = MSH.Scale - GROWTH/TIME
447
				if TYPE == "Wave" then
448
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
449
				end
450
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
451
				if TYPE == "Block" then
452
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
453
				else
454
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
455
				end
456
				if MOVEDIRECTION ~= nil then
457
					local ORI = EFFECT.Orientation
458
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
459
					EFFECT.Orientation = ORI
460
				end
461
			end
462
			if PLAYSSOUND == false then
463
				EFFECT:remove()
464
			else
465
				SOUND.Stopped:Connect(function()
466
					EFFECT:remove()
467
				end)
468
			end
469
		else
470
			if PLAYSSOUND == false then
471
				EFFECT:remove()
472
			else
473
				repeat Swait() until SOUND.Playing == false
474
				EFFECT:remove()
475
			end
476
		end
477
	end))
478
end
479
--Lightning({Material = "Neon", FadeIn = false, Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 15, Thicken = false})
480
function Lightning(Table)
481
	local Color = Table.Color or C3(1,1,1)
482
	local StartPos = Table.Start or Torso.Position
483
	local EndPos = Table.End or Mouse.Hit.p
484
	local SegmentLength = Table.SegmentL or 2
485
	local Thickness = Table.Thickness or 0.1
486
	local Dissapear = Table.DoesFade or false
487
	local Parent = Table.Ignore or Character
488
	local MaxDist = Table.MaxDist or 400
489
	local Branches = Table.Branches or false
490
	local Thicken = Table.Thicken or false
491
	local FadeTime = Table.FadeTime or 15
492
	local FadeIn = Table.FadeIn or false
493
	local Material = Table.Material or "Neon"
494
	local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
495
	local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
496
	local LIGHTNINGMODEL = IT("Model",Effects)
497
	LIGHTNINGMODEL.Name = "Lightning"
498
	local LastBolt = nil
499
	for E = 1, DISTANCE do
500
		local ExtraSize = 0
501
		if Thicken == true then
502
			ExtraSize = (DISTANCE-E)/15
503
		end
504
		local TRANSPARENCY = 0
505
		if FadeIn == true then
506
			TRANSPARENCY = 1-(E/(DISTANCE/1.5))
507
			if TRANSPARENCY < 0 then
508
				TRANSPARENCY = 0
509
			end
510
		end
511
		local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
512
		PART.Color = Color
513
		MakeForm(PART,"Cyl")
514
		if LastBolt == nil then
515
			PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
516
		else
517
			PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,DISTANCE-E).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
518
		end
519
		LastBolt = PART
520
		if Branches == true and E < (DISTANCE-5) then
521
			local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
522
			if CHOICE == 1 then
523
				local LASTBRANCH = nil
524
				for i = 1, MRANDOM(2,5) do
525
					local ExtraSize2 = 0
526
					if Thicken == true then
527
						ExtraSize = ((DISTANCE-E)/25)/i
528
					end
529
					local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
530
					PART.Color = Color
531
					MakeForm(PART,"Cyl")
532
					if LASTBRANCH == nil then
533
						PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
534
					else
535
						PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
536
					end
537
					LASTBRANCH = PART
538
				end
539
			end
540
		end
541
	end
542
	if Dissapear == true then
543
		coroutine.resume(coroutine.create(function()
544
			for i = 1, FadeTime do
545
				Swait()
546
				for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
547
					if c.ClassName == "Part" then
548
						c.Transparency = c.Transparency + (i/FadeTime)/10
549
					end
550
				end
551
			end
552
			LIGHTNINGMODEL:remove()
553
		end))
554
	elseif Dissapear == false then
555
		Debris:AddItem(LIGHTNINGMODEL,0.1)
556
	end
557
	return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
558
end
559
function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
560
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
561
    wave.Color = COLOR
562
    local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
563
    wave.CFrame = CFRAME
564
    coroutine.resume(coroutine.create(function(PART)
565
        for i = 1, WAIT do
566
            Swait()
567
            mesh.Scale = mesh.Scale + GROW
568
            mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
569
            if DOESROT == true then
570
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
571
            end
572
            wave.Transparency = wave.Transparency + (0.5/WAIT)
573
            if wave.Transparency > 0.99 then
574
                wave:remove()
575
            end
576
        end
577
    end))
578
end
579
580
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
581
    local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
582
    wave.Color = COLOR
583
    local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0,0,0))
584
    wave.CFrame = CFRAME
585
    coroutine.resume(coroutine.create(function(PART)
586
        for i = 1, WAIT do
587
            Swait()
588
            mesh.Scale = mesh.Scale + GROW
589
            wave.Transparency = wave.Transparency + (1/WAIT)
590
            if wave.Transparency > 0.99 then
591
                wave:remove()
592
            end
593
        end
594
    end))
595
end
596
function MakeForm(PART,TYPE)
597
	if TYPE == "Cyl" then
598
		local MSH = IT("BlockMesh",PART)
599
	elseif TYPE == "Ball" then
600
		local MSH = IT("SpecialMesh",PART)
601
		MSH.MeshType = "Sphere"
602
	elseif TYPE == "Cyl2" then
603
		local MSH = IT("CylinderMesh",PART)
604
	elseif TYPE == "Wedge" then
605
		local MSH = IT("SpecialMesh",PART)
606
		MSH.MeshType = "Wedge"
607
	end
608
end
609
610
function SpawnTrail(FROM,TO,BIG)
611
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Light gray", "Trail", VT(0,0,0))
612
	MakeForm(TRAIL,"Cyl")
613
	local DIST = (FROM - TO).Magnitude
614
	if BIG == true then
615
		TRAIL.Size = VT(0.5,DIST,0.5)
616
	else
617
		TRAIL.Size = VT(0.25,DIST,0.25)
618
	end
619
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
620
	coroutine.resume(coroutine.create(function()
621
		for i = 1, 5 do
622
			Swait()
623
			TRAIL.Transparency = TRAIL.Transparency + 0.1
624
		end
625
		TRAIL:remove()
626
	end))
627
end
628
629
Debris = game:GetService("Debris")
630
631
function CastProperRay(StartPos, EndPos, Distance, Ignore)
632
	local DIRECTION = CF(StartPos,EndPos).lookVector
633
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
634
end
635
636
function turnto(position)
637
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
638
end
639
640
--//=================================\\
641
--||	     WEAPON CREATION
642
--\\=================================//
643
644
645
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
646
PRT.Color = C3(0,0,0)
647
local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
648
CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
649
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
650
PRT.Color = C3(0,0,0)
651
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
652
CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
653
for i = 1, 16 do
654
	local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
655
	FACE.Color = C3(0,0,0)
656
	Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
657
	CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
658
end
659
local EYE = CreatePart(3, Character, "Neon", 0, 0, "Violet", "Eyeball", VT(0.15,0,0.15),false)
660
MakeForm(EYE,"Ball")
661
CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15,0.26,-0.55), CF(0, 0, 0))
662
local EYE2 = CreatePart(3, Character, "Neon", 0, 0, "Violet", "Eyeball", VT(0.15,0.15,0.15),false)
663
MakeForm(EYE2,"Ball")
664
CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE2, CF(-0.15,0.26,-0.55), CF(0, 0, 0))
665
local LASTPART = Head
666
for i = 1, 20 do
667
	local MATH = (1-(i/25))
668
	if LASTPART == Head then
669
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "Purple", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
670
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
671
		LASTPART = Horn
672
		Horn.Color = C3((i*3-3)/153,0,153)
673
	else
674
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "Purple", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
675
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/3, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
676
		LASTPART = Horn
677
		Horn.Color = C3((i*3-3)/153,0,153)
678
	end
679
end
680
local LASTPART = Head
681
for i = 1, 20 do
682
	local MATH = (1-(i/25))
683
	if LASTPART == Head then
684
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
685
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
686
		LASTPART = Horn
687
		Horn.Color = C3((i*3-3)/153,0,153)
688
	else
689
		local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
690
		CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/3, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
691
		LASTPART = Horn
692
		Horn.Color = C3((i*3-3)/153,0,153)
693
	end
694
end
695
696
local Eyes = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Eyes", VT(0.6,0.1,1)/2,false)
697
MakeForm(Eyes,"Ball")
698
CreateWeldOrSnapOrMotor("Weld", Eyes, Head, Eyes, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
699
local Eyes = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Eyes", VT(0.6,0.1,1)/2,false)
700
MakeForm(Eyes,"Ball")
701
CreateWeldOrSnapOrMotor("Weld", Eyes, Head, Eyes, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
702
703
local Particle = IT("ParticleEmitter",nil)
704
Particle.Enabled = false
705
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
706
Particle.LightEmission = 0.5
707
Particle.Rate = 150
708
Particle.ZOffset = 0.2
709
Particle.Rotation = NumberRange.new(-180, 180)
710
Particle.RotSpeed = NumberRange.new(-180, 180)
711
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
712
Particle.Color = ColorSequence.new(C3(0,0,0),C3(0,0,0))
713
714
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
715
function ParticleEmitter(Table)
716
	local PRTCL = Particle:Clone()
717
	local Speed = Table.Speed or 5
718
	local Drag = Table.Drag or 0
719
	local Size1 = Table.Size1 or 1
720
	local Size2 = Table.Size2 or 5
721
	local Lifetime1 = Table.Lifetime1 or 1
722
	local Lifetime2 = Table.Lifetime2 or 1.5
723
	local Parent = Table.Parent or Torso
724
	local Emit = Table.Emit or 100
725
	local Offset = Table.Offset or 360
726
	local Acel = Table.Acel or VT(0,0,0)
727
	local Enabled = Table.Enabled or false
728
	PRTCL.Parent = Parent
729
	PRTCL.Size = NumberSequence.new(Size1,Size2)
730
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
731
	PRTCL.Speed = NumberRange.new(Speed)
732
	PRTCL.VelocitySpread = Offset
733
	PRTCL.Drag = Drag
734
	PRTCL.Acceleration = Acel
735
	if Enabled == false then
736
		PRTCL:Emit(Emit)
737
		Debris:AddItem(PRTCL,Lifetime2)
738
	else
739
		PRTCL.Enabled = true
740
	end
741
	return PRTCL
742
end
743
744
745
local Handle = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.2,0.6,0.2),false)
746
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
747
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.2,0.5,0.2),false)
748
MakeForm(Part,"Wedge")
749
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
750
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.2,0.3,0.2),false)
751
MakeForm(Part,"Wedge")
752
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
753
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.3,0.3,0.3),false)
754
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
755
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.3,0.5,0.5),false)
756
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
757
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.4,0.4,0.4),false)
758
MakeForm(Part,"Cyl")
759
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
760
for i = 1, 8 do
761
	local Piece = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Eye", VT(0,0.35,0.41),false)
762
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
763
end
764
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Eye", VT(0.38,0.41,0.38),false)
765
MakeForm(Part,"Cyl")
766
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
767
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.37,0.5,0.37),false)
768
MakeForm(Part,"Ball")
769
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
770
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.2,0.7,0.4),false)
771
MakeForm(Part,"Wedge")
772
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
773
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.3,0.4,0.2),false)
774
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
775
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.35,0.35,0.35),false)
776
MakeForm(Part,"Cyl")
777
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
778
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.5,0.1,0.5),false)
779
MakeForm(Part,"Cyl")
780
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
781
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.5,0.1,0.45),false)
782
MakeForm(Part,"Cyl")
783
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
784
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.2,0.5,0.2),false)
785
MakeForm(Part,"Wedge")
786
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
787
local LASTPART = Handle
788
for i = 1, 10 do
789
	if LASTPART == Handle then
790
		local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.1,0.2,0),false)
791
		LASTPART = Part
792
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
793
	else
794
		local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.1,0.05,0),false)
795
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
796
		LASTPART = Part
797
	end
798
end
799
800
local Barrel = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.15,2,0.15),false)
801
MakeForm(Barrel,"Cyl")
802
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
803
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0.25,1,0.25),false)
804
MakeForm(Part,"Cyl")
805
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
806
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0,0.1,0.2),false)
807
MakeForm(Part,"Wedge")
808
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
809
local Hole = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Eye", VT(0.125,0,0.125),false)
810
MakeForm(Hole,"Cyl")
811
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
812
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Light gray", "Part", VT(0,0,0),false)
813
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
814
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
815
local Part = CreatePart(3, Weapon, "SmoothPlastic", 0, 0.5, "Light gray", "Eye", VT(0,0,0),false)
816
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
817
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
818
coroutine.resume(coroutine.create(function()
819
	while wait() do
820
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
821
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
822
	end
823
end))
824
825
ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
826
--ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
827
828
for _, c in pairs(Weapon:GetDescendants()) do
829
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
830
		c.Material = "Glass"
831
		c.Color = C3(0,0,0)
832
	elseif c.ClassName == "Part" and c.Name == "Eye" then
833
		c.Color = C3(0,0,0)
834
		c.Material = "Neon"
835
	end
836
end
837
838
Weapon.Parent = Character
839
for _, c in pairs(Weapon:GetChildren()) do
840
	if c.ClassName == "Part" then
841
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
842
	end
843
end
844
845
local BODY = {}
846
for _, c in pairs(Character:GetDescendants()) do
847
	if c:IsA("BasePart") and c.Name ~= "Handle" then
848
		if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
849
			c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
850
		end
851
		table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
852
	elseif c:IsA("JointInstance") then
853
		table.insert(BODY,{c,c.Parent,nil,nil,nil})
854
	end
855
end
856
for e = 1, #BODY do
857
	if BODY[e] ~= nil then
858
		local STUFF = BODY[e]
859
		local PART = STUFF[1]
860
		local PARENT = STUFF[2]
861
		local MATERIAL = STUFF[3]
862
		local COLOR = STUFF[4]
863
		local TRANSPARENCY = STUFF[5]
864
		if PART.ClassName == "Part" and PART ~= RootPart then
865
			PART.Material = MATERIAL
866
			PART.Color = COLOR
867
			PART.Transparency = TRANSPARENCY
868
		end
869
		PART.AncestryChanged:Connect(function()
870
			PART.Parent = PARENT
871
		end)
872
	end
873
end
874
function refit()
875
	Character.Parent = workspace
876
	for e = 1, #BODY do
877
		if BODY[e] ~= nil then
878
			local STUFF = BODY[e]
879
			local PART = STUFF[1]
880
			local PARENT = STUFF[2]
881
			local MATERIAL = STUFF[3]
882
			local COLOR = STUFF[4]
883
			local TRANSPARENCY = STUFF[5]
884
			if PART:IsA("BasePart") and PART ~= RootPart then
885
				PART.Material = MATERIAL
886
				PART.Color = COLOR
887
				PART.Transparency = TRANSPARENCY+EXTRATRANS
888
			end
889
			if PART.Parent ~= PARENT then
890
				Humanoid:remove()
891
				PART.Parent = PARENT
892
				Humanoid = IT("Humanoid",Character)
893
			end
894
		end
895
	end
896
end
897
898
Humanoid.Died:connect(function()
899
	refit()
900
end)
901
902
local SKILLTEXTCOLOR = C3(0,0,0)
903
local SKILLFONT = "Antique"
904
local SKILLTEXTSIZE = 7
905
906
Humanoid.Died:connect(function()
907
	ATTACK = true
908
end)
909
local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.1, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
910
local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
911
local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
912
local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.525, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
913
local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
914
local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.100, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
915
916
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Darkness", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0.7, "Text 1")
917
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Death", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0.7, "Text 2")
918
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Break", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
919
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Madness", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
920
local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[Q] Warp", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 6")
921
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE+1, SKILLFONT, 0, 2, 1, "Text 5")
922
function printbye(Name)
923
	local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
924
	warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")	
925
end
926
927
workspace.ChildAdded:connect(function(instance)
928
    for BANISH = 1, #TOBANISH do
929
		if TOBANISH[BANISH] ~= nil then
930
			if instance.Name == TOBANISH[BANISH] then
931
				coroutine.resume(coroutine.create(function()
932
					printbye(instance.Name)
933
					instance:ClearAllChildren()
934
					Debris:AddItem(instance,0.0005)
935
				end))
936
			end
937
		end
938
	end
939
end)
940
941
--//=================================\\
942
--||			DAMAGING
943
--\\=================================//
944
945
local asd = Instance.new("ParticleEmitter")
946
asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
947
asd.LightEmission = .1
948
asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
949
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
950
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
951
asd.Transparency = bbb
952
asd.Size = aaa
953
asd.ZOffset = .9
954
asd.Acceleration = Vector3.new(0, -15, 0)
955
asd.LockedToPart = false
956
asd.EmissionDirection = "Back"
957
asd.Lifetime = NumberRange.new(1, 2)
958
asd.Rotation = NumberRange.new(-100, 100)
959
asd.RotSpeed = NumberRange.new(-100, 100)
960
asd.Speed = NumberRange.new(10)
961
asd.Enabled = false
962
asd.VelocitySpread = 999
963
function getbloody(victim,amount)
964
	local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
965
	PART.CFrame = victim.CFrame
966
	local HITPLAYERSOUNDS = {"356551938","264486467"}
967
	Debris:AddItem(PART,5)
968
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
969
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
970
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
971
	local prtcl = asd:Clone()
972
	prtcl.Parent = PART
973
	prtcl:Emit(amount*10)
974
end
975
function Banish(Char)
976
	local NewCharacter = Instance.new("Model",Effects)
977
	NewCharacter.Name = "Ow im ded ;-;"
978
	for _, c in pairs(Char:GetDescendants()) do
979
		if c:IsA("BasePart") and c.Transparency == 0 then
980
			if c.Parent == Char then
981
				getbloody(c,5)
982
			end
983
			c:BreakJoints()
984
			c.Material = "Glass"
985
			c.Color = C3(0.5,0,0)
986
			c.CanCollide = true
987
			c.Transparency = 0.3
988
			if c:FindFirstChildOfClass("SpecialMesh") then
989
				c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
990
			end
991
			if c.Name == "Head" then
992
				c:ClearAllChildren()
993
				c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
994
			end
995
			if c.ClassName == "MeshPart" then
996
				c.TextureID = ""
997
			end
998
			if c:FindFirstChildOfClass("BodyPosition") then
999
				c:FindFirstChildOfClass("BodyPosition"):remove()
1000
			end
1001
			if c:FindFirstChildOfClass("ParticleEmitter") then
1002
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1003
			end
1004
			c.Parent = NewCharacter
1005
			c.Name = "DeadPart"
1006
			c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
1007
			c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
1008
		end
1009
	end
1010
	Char:remove()
1011
	Debris:AddItem(NewCharacter,5)
1012
end
1013
1014
function ApplyAoE(POSITION,RANGE,ISBANISH)
1015
	local CHILDREN = workspace:GetDescendants()
1016
	for index, CHILD in pairs(CHILDREN) do
1017
		if CHILD.ClassName == "Model" and CHILD ~= Character then
1018
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1019
			if HUM then
1020
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1021
				if TORSO then
1022
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
1023
						if ISBANISH == true then
1024
							Banish(CHILD)
1025
						else
1026
							if ISBANISH == "Gravity" then
1027
								HUM.PlatformStand = true
1028
								if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1029
									local grav = Instance.new("BodyPosition",TORSO)
1030
									grav.D = 15
1031
									grav.P = 20000
1032
									grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1033
									grav.position = TORSO.Position
1034
									grav.Name = "V3BanishForce"..Player.Name
1035
								else
1036
									TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
1037
									TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
1038
								end
1039
							else
1040
								HUM.PlatformStand = false
1041
							end
1042
						end
1043
					elseif ISBANISH == "Gravity" then
1044
						if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1045
							TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
1046
							HUM.PlatformStand = false
1047
						end
1048
					end
1049
				end
1050
			end
1051
		end
1052
	end
1053
end
1054
function ApplyKill(POSITION,RANGE,BRUTAL)
1055
	local CHILDREN = workspace:GetDescendants()
1056
	for index, CHILD in pairs(CHILDREN) do
1057
		if CHILD.ClassName == "Model" and CHILD ~= Character then
1058
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1059
			if HUM then
1060
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1061
				if TORSO then
1062
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
1063
						if BRUTAL == true then
1064
							Banish(CHILD)
1065
						else
1066
							CHILD:BreakJoints()
1067
						end
1068
					end
1069
				end
1070
			end
1071
		end
1072
	end
1073
end
1074
--//=================================\\
1075
--||	ATTACK FUNCTIONS AND STUFF
1076
--\\=================================//
1077
function Kill(Foe)
1078
	if Foe then
1079
		coroutine.resume(coroutine.create(function()
1080
			--if game.Players:FindFirstChild(Foe.Name) then
1081
				table.insert(TOBANISH,Foe.Name)
1082
				printbye(Foe.Name)
1083
			--end
1084
			Foe.Archivable = true
1085
			local CLONE = Foe:Clone()
1086
			Foe:Destroy()
1087
			CLONE.Parent = Effects
1088
			CLONE:BreakJoints()
1089
			local MATERIALS = {"Glass","Neon"}
1090
			for _, c in pairs(CLONE:GetDescendants()) do
1091
				if c:IsA("BasePart") then
1092
					if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
1093
 						CreateSound(340722848, c, 10, 1, false)
1094
					end
1095
					c.Anchored = true
1096
					c.Transparency = c.Transparency + 0.2
1097
					c.Material = MATERIALS[MRANDOM(1,2)]
1098
					c.Color = C3(0,0,0)
1099
					if c.ClassName == "MeshPart" then
1100
						c.TextureID = ""
1101
					end
1102
					if c:FindFirstChildOfClass("SpecialMesh") then
1103
						c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
1104
					end
1105
					if c:FindFirstChildOfClass("Decal") then
1106
						c:FindFirstChildOfClass("Decal"):remove()
1107
					end
1108
					c.Name = "Banished"
1109
					c.CanCollide = false
1110
				else
1111
					c:remove()
1112
				end
1113
			end
1114
			local A = false
1115
			for i = 1, 35 do
1116
				if A == false then
1117
					A = true
1118
				elseif A == true then
1119
					A = false
1120
				end
1121
				for _, c in pairs(CLONE:GetDescendants()) do
1122
					if c:IsA("BasePart") then
1123
						c.Anchored = true
1124
						c.Material = MATERIALS[MRANDOM(1,2)]
1125
						c.Transparency = c.Transparency + 0.8/35
1126
						if A == false then
1127
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
1128
						elseif A == true then
1129
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)						
1130
						end
1131
					end
1132
				end
1133
				Swait()
1134
			end
1135
			CLONE:remove()
1136
		end))
1137
	end
1138
end
1139
1140
function Madness()
1141
	ATTACK = true
1142
	Rooted = false
1143
	local GYRO = IT("BodyGyro",RootPart)
1144
	GYRO.D = 750
1145
	GYRO.P = 20000
1146
	GYRO.MaxTorque = VT(0,40000000,0)
1147
	local LOCKED = true
1148
	local SHOT = false
1149
	coroutine.resume(coroutine.create(function()
1150
		for i=0, 1, 0.1 / Animation_Speed do
1151
			GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
1152
			Swait()
1153
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1154
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1155
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1156
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1157
		end
1158
		LOCKED = false
1159
		SHOT = true
1160
		repeat
1161
			GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
1162
			Swait()
1163
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1164
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1165
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1166
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1167
		until HOLD == false and SHOT == false
1168
		for i=0, 0.3, 0.1 / Animation_Speed do
1169
			Swait()
1170
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1171
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1172
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(100), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1173
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1174
		end
1175
		GYRO:remove()
1176
		ATTACK = false
1177
		Rooted = false
1178
	end))
1179
	repeat wait() until LOCKED == false
1180
	repeat
1181
		SHOT = true
1182
		wait(0.2)
1183
		SHOT = false
1184
		local BULLET = Lightning({Material = "Glass", FadeIn = true, Color = C3(0,0,0), Start = Hole.CFrame*CF(0, 1, 0.045).p, End = Mouse.Hit.p, SegmentL = 1, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 22, Thicken = false})
1185
		local HIT = BULLET.Hit
1186
		local HITPOS = BULLET.End
1187
		if HIT then
1188
			if HIT.Parent:FindFirstChildOfClass("Humanoid") then
1189
				Kill(HIT.Parent)
1190
			end
1191
		end
1192
		WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = 304999618, SoundPitch = 2, SoundVolume = 1})
1193
		WACKYEFFECT({Time = 15, EffectType = "Skull", Size = VT(0,0,0), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 2})
1194
		WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(1,1.2,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 145080998, SoundPitch = 1, SoundVolume = 2})
1195
		WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(2,1,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame*CF(0, 1, 0.045) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 145080998, SoundPitch = 1, SoundVolume = 2})
1196
						WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
1197
						WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
1198
						WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
1199
						WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
1200
						WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
1201
	until HOLD == false
1202
end
1203
1204
function Banisher_Bullet()
1205
	ATTACK = true
1206
	Rooted = false
1207
	for i=0, 0.4, 0.1 / Animation_Speed do
1208
		Swait()
1209
		turnto(Mouse.Hit.p)
1210
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1211
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
1212
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1213
	end
1214
	repeat
1215
		for i=0, 0.2, 0.1 / Animation_Speed do
1216
			Swait()
1217
			turnto(Mouse.Hit.p)
1218
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1219
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
1220
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1221
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1222
		end
1223
		local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
1224
		SpawnTrail(Hole.Position,POS)
1225
		if HIT ~= nil then
1226
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
1227
				Banish(HIT.Parent)
1228
			end
1229
		end
1230
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1231
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1232
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1233
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
1234
		for i=0, 0.3, 0.1 / Animation_Speed do
1235
			Swait()
1236
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
1237
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
1238
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1239
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1240
		end
1241
	until KEYHOLD == false
1242
	ATTACK = false
1243
	Rooted = false
1244
end
1245
1246
function AttackTemplate()
1247
	ATTACK = true
1248
	Rooted = false
1249
	for i=0, 1, 0.1 / Animation_Speed do
1250
		Swait()
1251
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1252
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1253
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1254
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1255
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1256
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1257
	end
1258
	ATTACK = false
1259
	Rooted = false
1260
end
1261
1262
function HI()
1263
	ATTACK = true
1264
	Rooted = false
1265
	local LOOP = 0
1266
	for i=0, 0.1, 0.1 / Animation_Speed do
1267
		Swait()
1268
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1269
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1270
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1271
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1272
	end
1273
	for i=0, 3, 0.1 / Animation_Speed do
1274
		Swait()
1275
		LOOP = LOOP + 1
1276
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1277
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1278
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1279
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.8, 0.4) * ANGLES(RAD(170), RAD(0), RAD(-25 - 25 * SIN(LOOP / 5))) * ANGLES(RAD(0), RAD(-45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1280
	end
1281
	for i=0, 0.1, 0.1 / Animation_Speed do
1282
		Swait()
1283
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1284
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1285
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1286
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(5-3 * COS(SINE / 6)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1287
	end
1288
	ATTACK = false
1289
	Rooted = false
1290
end
1291
1292
function Mercy()
1293
	ATTACK = true
1294
	Rooted = true
1295
	local SPOTS = {}
1296
		for i = 1, 15 do
1297
			Swait()
1298
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1299
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
1300
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
1301
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1302
		end
1303
		WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.6, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Maroon".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
1304
		for i=0, 0.5, 0.1 / Animation_Speed do
1305
			Swait()
1306
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(65 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1307
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-65 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1308
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.75, 0) * ANGLES(RAD(170), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1309
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1310
		end
1311
		local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 150, Character)
1312
		table.insert(SPOTS,HITPOS)
1313
		CreateSound(145080998, Hole, 2, 1, false)
1314
		Lightning({Material = "Neon", FadeIn = false, Color = C3(1,0,0), Start = Hole.CFrame*CF(0, 1, 0.045).p, End = Hole.CFrame*CF(0, 1000, 0.045).p, SegmentL = 1, Thickness = 0.1, DoesFade = true, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 22, Thicken = false})
1315
	coroutine.resume(coroutine.create(function()
1316
		local POS = Mouse.Hit.p
1317
		local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Strike", VT(0,0,0))
1318
		MakeForm(RAY,"Cyl")
1319
		local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Strike", VT(0,0,0))
1320
		MakeForm(SPHERE,"Ball")
1321
		local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(0,0,0))
1322
		MakeForm(SHIELD,"Ball")
1323
		SHIELD.CFrame = CF(POS)
1324
		RAY.CFrame = CF(POS)
1325
		SPHERE.CFrame = CF(POS)
1326
		CreateSound(440145570, SPHERE, 10, 0.8, false)
1327
		CreateSound(415700134, SPHERE, 10, 0.8, false)
1328
		for i = 1, 200 do
1329
			Swait()
1330
			WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1331
						WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,25,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
1332
						WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*2,5+(i),SPHERE.Size.X*2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
1333
			RAY.Size = RAY.Size + VT(0.05,0,0.05)
1334
			SPHERE.Size = SPHERE.Size + VT(0.4,0.4,0.4)
1335
			SHIELD.Size = SPHERE.Size + VT(0.5,0.5,0.5)
1336
			ApplyKill(SPHERE.Position,SPHERE.Size.X/2,true)
1337
		end	
1338
		for i = 1, 45 do
1339
			Swait()
1340
			RAY.Transparency = RAY.Transparency + 1/45
1341
			SPHERE.Transparency = RAY.Transparency 
1342
			SHIELD.Transparency = SPHERE.Transparency + 1/45
1343
		end
1344
		RAY:remove()
1345
		SHIELD:remove()
1346
		SPHERE:remove()
1347
	end))
1348
	ATTACK = false
1349
	Rooted = false
1350
end
1351
function Warp()
1352
	for e = 1, #BODY do
1353
		if BODY[e] ~= nil then
1354
			local STUFF = BODY[e]
1355
			local PART = STUFF[1]
1356
			if PART:IsA("BasePart") and PART ~= RootPart and PART.Name ~= "FaceGradient" and PART.Name ~= "Hair" and PART.Transparency ~= 1 then
1357
				local PRT = PART:Clone()
1358
				PRT.Anchored = true
1359
				PRT.CanCollide = false
1360
				PRT.Material = "Neon"
1361
				PRT.Color = C3(0,0,0)
1362
				PRT.Name = "WarpEffect"
1363
				PRT.Parent = Effects
1364
				PRT.CFrame = PART.CFrame
1365
				PRT:BreakJoints()
1366
				if PRT:FindFirstChildOfClass("Sound") then
1367
					PRT:FindFirstChildOfClass("Sound"):remove()
1368
				end
1369
				if PRT:FindFirstChildOfClass("Decal") then
1370
					PRT:FindFirstChildOfClass("Decal"):remove()
1371
				end
1372
				coroutine.resume(coroutine.create(function()
1373
					for i = 1, 100 do
1374
						Swait()
1375
						PRT.Transparency = PRT.Transparency + 1/100
1376
					end
1377
					PRT:remove()
1378
				end))
1379
			end
1380
		end
1381
	end
1382
	CreateSound(217767125, Torso, 10, 1)
1383
	local POS = RootPart.Orientation
1384
	RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0))
1385
	RootPart.Orientation = POS
1386
	RootJoint.Parent = RootPart
1387
			WACKYEFFECT({EffectType = "Sphere", Size = VT(SIZE*20,0,SIZE*20), Size2 = VT(0,SIZE*750,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Eyes.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
1388
	ATTACK = false
1389
	Rooted = false
1390
end
1391
function killnearest(position,range,maxstrength,BRUTAL,RANGE)
1392
    for i,v in ipairs(workspace:GetChildren()) do
1393
    local body = v:GetChildren()
1394
        for part = 1, #body do
1395
            if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1396
                if(body[part].Position - position).Magnitude < range then
1397
                    if v.ClassName == "Model" then
1398
                        v:BreakJoints()
1399
                    end
1400
                    --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
1401
                    local bv = Instance.new("BodyVelocity")
1402
                    bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1403
                    bv.velocity = CF(position,body[part].Position).lookVector*maxstrength
1404
                    bv.Parent = body[part]
1405
                    Debris:AddItem(bv,0.2)
1406
                end
1407
            end
1408
        end
1409
        if v.ClassName == "Part" then
1410
            if v.Anchored == false and (v.Position - position).Magnitude < range then
1411
                --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
1412
                v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
1413
            end
1414
        end
1415
    end
1416
end
1417
function Darkness()
1418
        ATTACK = true
1419
        Rooted = true
1420
        local GYRO = IT("BodyGyro",RootPart)
1421
        GYRO.D = 100
1422
        GYRO.P = 2000
1423
        GYRO.MaxTorque = VT(0,4000000,0)
1424
        GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1425
        CreateSound("429459101", RightArm, 10, 0.8)
1426
        for i=0, 3.5, 0.1 / Animation_Speed do
1427
            Swait()
1428
            GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1429
 					WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,10,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
1430
 				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1431
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1432
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.75 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1433
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1434
        end
1435
        GYRO:remove()
1436
        for i=0, 0.15, 0.1 / Animation_Speed do
1437
            Swait()
1438
            GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
1439
						WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.3,0.3,0.3), Size2 = VT(0,10,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hole.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
1440
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1441
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1442
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.75 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1443
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1444
        end
1445
        local BOMBSPOTS = {}
1446
        for i = 1, 25 do
1447
            local SPOT = CreatePart(3, Effects, "Neon", 0, 0, "Relly black", "Blade", VT(8,1,8))
1448
            SPOT.Color = SKILLTEXTCOLOR
1449
            SPOT.CFrame = RootPart.CFrame*CF((MRANDOM(-15,15)/40)*i,-5,-i*5)
1450
            table.insert(BOMBSPOTS,SPOT)
1451
            MakeForm(SPOT,"Cyl2")
1452
        end
1453
        for i=0, 0.2, 0.1 / Animation_Speed do
1454
            Swait()
1455
		WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.6, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
1456
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1457
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1458
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.75 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1459
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1460
        end
1461
        ATTACK = false
1462
        Rooted = false
1463
        coroutine.resume(coroutine.create(function()
1464
            Swait(3)
1465
            for i = 1, #BOMBSPOTS do
1466
                if BOMBSPOTS[i] ~= nil then
1467
                    local E = BOMBSPOTS[i]
1468
                    coroutine.resume(coroutine.create(function()
1469
                        local BLADE = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Relly black", "Blade", VT(0,0,0))
1470
                        BLADE.Color = SKILLTEXTCOLOR
1471
                        CreateMesh("SpecialMesh", BLADE, "FileMesh", "93108071", "", VT(0.6,1,0.4)*3, VT(0,0,0))
1472
                        CreateSound(HITWEAPONSOUNDS[MRANDOM(1,#HITWEAPONSOUNDS)], BLADE, 4, 0.6)
1473
                        BLADE.CFrame = E.CFrame*CF(0,-3,0)*ANGLES(RAD(MRANDOM(-15,15)),RAD(90),RAD(MRANDOM(-15,15)))
1474
                        for i = 1, 10 do
1475
                            Swait()
1476
						WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(0,50,0), Transparency = 0, Transparency2 = 1, CFrame = CF(BLADE.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Glass", Color = C3(1,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
1477
                            killnearest(BLADE.Position,6,80)
1478
                            BLADE.CFrame = BLADE.CFrame*CF(0,0.3,0)
1479
                            BLADE.Transparency = BLADE.Transparency - 0.1
1480
                        end
1481
                        Swait(45)
1482
                        for i = 1, 100 do
1483
                            Swait()
1484
                            BLADE.Transparency = BLADE.Transparency + 0.01
1485
                            E.Transparency = E.Transparency + 0.01
1486
                        end
1487
                        BLADE:remove()
1488
                        E:remove()
1489
                    end))
1490
                end
1491
            end
1492
        end))
1493
end
1494
function Death()
1495
	if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
1496
		local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
1497
		local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
1498
		if TORSO and HUM.Health > 0 then
1499
			ATTACK = true
1500
			Rooted = true
1501
			local GYRO = IT("BodyGyro",RootPart)
1502
			GYRO.D = 175
1503
			GYRO.P = 20000
1504
			GYRO.MaxTorque = VT(0,40000,0)
1505
				for i=0, 1, 0.1 / Animation_Speed do
1506
					Swait()
1507
					GYRO.cframe = CF(RootPart.Position,TORSO.Position)
1508
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
1509
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
1510
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1511
				end
1512
		WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.6, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
1513
		WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(15,15,15), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.6, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = 1, SoundVolume = 7})
1514
			local MAGIC = ParticleEmitter({Speed = 5, Drag = 3, Size1 = 1.7, Size2 = 0, Lifetime1 = 1, Lifetime2 = 3, Parent = TORSO, Emit = 100, Offset = 360, Enabled = true})
1515
			MAGIC.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(1,0)})
1516
			local grav = Instance.new("BodyPosition",TORSO)
1517
			grav.D = 1500
1518
			grav.P = 20000
1519
			grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1520
			grav.position = TORSO.Position+VT(0,15,0)
1521
			Debris:AddItem(grav,10)
1522
			Debris:AddItem(MAGIC,10)
1523
			CreateSound(429459101, Torso, 7, 1, false)
1524
			CreateSound(429459101, TORSO, 7, 1, false)
1525
			GYRO:remove()
1526
			ATTACK = false
1527
			Rooted = false
1528
		end
1529
	end
1530
end
1531
--//=================================\\
1532
--||	  ASSIGN THINGS TO KEYS
1533
--\\=================================//
1534
1535
function MouseDown(Mouse)
1536
	if ATTACK == false then
1537
	end
1538
end
1539
1540
function MouseUp(Mouse)
1541
HOLD = false
1542
end
1543
1544
function KeyDown(Key)
1545
	KEYHOLD = true
1546
	if Key == "c" and ATTACK == false then
1547
		Banisher_Bullet()
1548
	end
1549
1550
	if Key == "b" and ATTACK == false then
1551
		Death()
1552
	end
1553
1554
	if Key == "z" and ATTACK == false then
1555
        Darkness()
1556
	end
1557
1558
	if Key == "v" and ATTACK == false then
1559
        Madness()
1560
	end
1561
1562
	if Key == "x" and ATTACK == false then
1563
        Mercy()
1564
	end
1565
1566
	if Key == "q" and ATTACK == false then
1567
        Warp()
1568
	end
1569
1570
	if Key == "t" and ATTACK == false then
1571
        HI()
1572
	end
1573
end
1574
1575
function KeyUp(Key)
1576
	KEYHOLD = false
1577
end
1578
1579
	Mouse.Button1Down:connect(function(NEWKEY)
1580
		MouseDown(NEWKEY)
1581
	end)
1582
	Mouse.Button1Up:connect(function(NEWKEY)
1583
		MouseUp(NEWKEY)
1584
	end)
1585
	Mouse.KeyDown:connect(function(NEWKEY)
1586
		KeyDown(NEWKEY)
1587
	end)
1588
	Mouse.KeyUp:connect(function(NEWKEY)
1589
		KeyUp(NEWKEY)
1590
	end)
1591
1592
--//=================================\\
1593
--\\=================================//
1594
1595
1596
function unanchor()
1597
	if UNANCHOR == true then
1598
		g = Character:GetChildren()
1599
		for i = 1, #g do
1600
			if g[i].ClassName == "Part" then
1601
				g[i].Anchored = false
1602
			end
1603
		end
1604
	end
1605
end
1606
1607
1608
--//=================================\\
1609
--||	WRAP THE WHOLE SCRIPT UP
1610
--\\=================================//
1611
1612
Humanoid.Changed:connect(function(Jump)
1613
	if Jump == "Jump" and (Disable_Jump == true) then
1614
		Humanoid.Jump = false
1615
	end
1616
end)
1617
1618
local CONNECT = nil
1619
1620
while true do
1621
	Swait()
1622
	ANIMATE.Parent = nil
1623
	if Character:FindFirstChildOfClass("Humanoid") == nil then
1624
		Humanoid = IT("Humanoid",Character)
1625
	end
1626
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
1627
	    v:Stop();
1628
	end
1629
	SINE = SINE + CHANGE
1630
	Humanoid.HipHeight = 1.5
1631
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1632
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1633
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1634
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
1635
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
1636
		elseif TORSOVELOCITY > 1 then
1637
                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed*3)
1638
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1639
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1640
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1641
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1642
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1643
	end
1644
	if TORSOVERTICALVELOCITY > 1 then
1645
		ANIM = "Jump"
1646
		if ATTACK == false then
1647
               RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1648
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1649
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1650
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1651
                RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1652
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1653
	    end
1654
	elseif TORSOVERTICALVELOCITY < -1 then
1655
		ANIM = "Fall"
1656
		if ATTACK == false then
1657
                RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1658
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1659
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1660
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1661
                RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1662
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
1663
		end
1664
	elseif TORSOVELOCITY < 1 then
1665
		ANIM = "Idle"
1666
		if ATTACK == false then
1667
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1668
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1669
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1670
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0.4) * ANGLES(RAD(-5), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1671
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1672
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1673
		end
1674
	elseif TORSOVELOCITY > 1 then
1675
		ANIM = "Walk"
1676
		if ATTACK == false then
1677
                  RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0.7 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed*3)
1678
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1679
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1680
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1681
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1682
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1683
		end
1684
	end
1685
	unanchor()
1686
	Humanoid.MaxHealth = "inf"
1687
	Humanoid.Health = "inf"
1688
	if Rooted == false then
1689
		Disable_Jump = false
1690
		Humanoid.WalkSpeed = Speed
1691
	elseif Rooted == true then
1692
		Disable_Jump = true
1693
		Humanoid.WalkSpeed = 0
1694
	end
1695
	for _, c in pairs(Character:GetDescendants()) do
1696
			if c == Head then
1697
				if c:FindFirstChild("face") then
1698
					c.face:remove()
1699
				end
1700
			end
1701
end        MagicSphere(VT(1,1,1)/5,35,CF(Torso.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,MRANDOM(3,6),0),C3(0,0,0),VT(0,0,0))
1702
	sick:resume()
1703
	sick.Volume = 5
1704
	sick.Pitch = 1
1705
	sick.SoundId = "rbxassetid://924339757"
1706
	sick.Name = "BanishV3Music"
1707
	sick.Playing = PLAYSONG
1708
	Humanoid.PlatformStand = false
1709
	Humanoid.Name = "U ar ded"
1710
	refit()
1711
	for _, c in pairs(Character:GetChildren()) do
1712
		if c:IsA("BasePart") and ATTACK == false then
1713
			for _, e in pairs(c:GetChildren()) do
1714
				if e:IsA("ParticleEmitter") or e:IsA("BodyPosition") or e:IsA("BodyGyro") then
1715
					e:remove()
1716
	
1717
    if Head:FindFirstChild("face") then
1718
        Head.face.Texture = "rbxassetid://900134257"
1719
    end
1720
                 end
1721
			end
1722
		end
1723
	end
1724
end
1725
1726
1727
--//=================================\\
1728
--\\=================================//
1729
1730
1731
1732
1733
1734
--//====================================================\\--
1735
--||			  		 END OF SCRIPT
1736
--\\====================================================//--