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