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