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