View difference between Paste ID: 0fQkK22U and br091ga3
SHOW: | | - or go back to the newest paste.
1
--//====================================================\\--
2
--||			   EDIT BY VOYQGO
3
--\\====================================================//--
4
5
script:ClearAllChildren()
6
wait(0.2)
7
8
Player = game:GetService("Players").LocalPlayer
9
PlayerGui = Player.PlayerGui
10
Cam = workspace.CurrentCamera
11
Backpack = Player.Backpack
12
Character = Player.Character
13
Humanoid = Character.Humanoid
14
Mouse = Player:GetMouse()
15
RootPart = Character["HumanoidRootPart"]
16
Torso = Character["Torso"]
17
Head = Character["Head"]
18
RightArm = Character["Right Arm"]
19
LeftArm = Character["Left Arm"]
20
RightLeg = Character["Right Leg"]
21
LeftLeg = Character["Left Leg"]
22
RootJoint = RootPart["RootJoint"]
23
Neck = Torso["Neck"]
24
RightShoulder = Torso["Right Shoulder"]
25
LeftShoulder = Torso["Left Shoulder"]
26
RightHip = Torso["Right Hip"]
27
LeftHip = Torso["Left Hip"]
28
local TIME = 0
29
local sick = Instance.new("Sound",Torso)
30
31
IT = Instance.new
32
CF = CFrame.new
33
VT = Vector3.new
34
RAD = math.rad
35
C3 = Color3.new
36
UD2 = UDim2.new
37
BRICKC = BrickColor.new
38
ANGLES = CFrame.Angles
39
EULER = CFrame.fromEulerAnglesXYZ
40
COS = math.cos
41
ACOS = math.acos
42
SIN = math.sin
43
ASIN = math.asin
44
ABS = math.abs
45
MRANDOM = math.random
46
FLOOR = math.floor
47
--//=================================\\
48
--|| 	      USEFUL VALUES
49
--\\=================================//
50
51
Animation_Speed = 3
52
local FORCERESET = false
53
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
54
local Speed = 16
55
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
56
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
57
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
58
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
59
local DAMAGEMULTIPLIER = 1
60
local ANIM = "Idle"
61
local ATTACK = false
62
local EQUIPPED = false
63
local HOLD = false
64
local COMBO = 1
65
local Rooted = false
66
local SINE = 0
67
local KEYHOLD = false
68
local CHANGE = 2 / Animation_Speed
69
local WALKINGANIM = false
70
local VALUE1 = false
71
local VALUE2 = false
72
local ROBLOXIDLEANIMATION = IT("Animation")
73
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
74
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
75
--ROBLOXIDLEANIMATION.Parent = Humanoid
76
local WEAPONGUI = IT("ScreenGui", PlayerGui)
77
WEAPONGUI.Name = "BanishV3Gui"
78
local Weapon = IT("Model")
79
Weapon.Name = "Adds"
80
local Effects = IT("Folder", Weapon)
81
Effects.Name = "Effects"
82
local ANIMATOR = Humanoid.Animator
83
local ANIMATE = Character:FindFirstChild("Animate")
84
local UNANCHOR = true
85
local TOBANISH = {}
86
script.Parent = PlayerGui
87
88
--//=================================\\
89
--\\=================================//
90
91
92
--//=================================\\
93
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
94
--\\=================================//
95
96
ArtificialHB = Instance.new("BindableEvent", script)
97
ArtificialHB.Name = "ArtificialHB"
98
99
script:WaitForChild("ArtificialHB")
100
101
frame = Frame_Speed
102
tf = 0
103
allowframeloss = false
104
tossremainder = false
105
lastframe = tick()
106
script.ArtificialHB:Fire()
107
108
game:GetService("RunService").Heartbeat:connect(function(s, p)
109
	tf = tf + s
110
	if tf >= frame then
111
		if allowframeloss then
112
			script.ArtificialHB:Fire()
113
			lastframe = tick()
114
		else
115
			for i = 1, math.floor(tf / frame) do
116
				script.ArtificialHB:Fire()
117
			end
118
		lastframe = tick()
119
		end
120
		if tossremainder then
121
			tf = 0
122
		else
123
			tf = tf - frame * math.floor(tf / frame)
124
		end
125
	end
126
end)
127
128
--//=================================\\
129
--\\=================================//
130
131
--//=================================\\
132
--|| 	      SOME FUNCTIONS
133
--\\=================================//
134
135
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
136
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
137
end
138
139
function PositiveAngle(NUMBER)
140
	if NUMBER >= 0 then
141
		NUMBER = 0
142
	end
143
	return NUMBER
144
end
145
146
function NegativeAngle(NUMBER)
147
	if NUMBER <= 0 then
148
		NUMBER = 0
149
	end
150
	return NUMBER
151
end
152
153
function Swait(NUMBER)
154
	if NUMBER == 0 or NUMBER == nil then
155
		ArtificialHB.Event:wait()
156
	else
157
		for i = 1, NUMBER do
158
			ArtificialHB.Event:wait()
159
		end
160
	end
161
end
162
163
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
164
	local NEWMESH = IT(MESH)
165
	if MESH == "SpecialMesh" then
166
		NEWMESH.MeshType = MESHTYPE
167
		if MESHID ~= "nil" and MESHID ~= "" then
168
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
169
		end
170
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
171
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
172
		end
173
	end
174
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
175
	NEWMESH.Scale = SCALE
176
	NEWMESH.Parent = PARENT
177
	return NEWMESH
178
end
179
180
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
181
	local NEWPART = IT("Part")
182
	NEWPART.formFactor = FORMFACTOR
183
	NEWPART.Reflectance = REFLECTANCE
184
	NEWPART.Transparency = TRANSPARENCY
185
	NEWPART.CanCollide = false
186
	NEWPART.Locked = true
187
	NEWPART.Anchored = true
188
	if ANCHOR == false then
189
		NEWPART.Anchored = false
190
	end
191
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
192
	NEWPART.Name = NAME
193
	NEWPART.Size = SIZE
194
	NEWPART.Position = Torso.Position
195
	NEWPART.Material = MATERIAL
196
	NEWPART:BreakJoints()
197
	NEWPART.Parent = PARENT
198
	return NEWPART
199
end
200
201
	local function weldBetween(a, b)
202
	    local weldd = Instance.new("ManualWeld")
203
	    weldd.Part0 = a
204
	    weldd.Part1 = b
205
	    weldd.C0 = CFrame.new()
206
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
207
	    weldd.Parent = a
208
	    return weldd
209
	end
210
211
212
function QuaternionFromCFrame(cf)
213
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
214
	local trace = m00 + m11 + m22
215
	if trace > 0 then 
216
		local s = math.sqrt(1 + trace)
217
		local recip = 0.5 / s
218
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
219
	else
220
		local i = 0
221
		if m11 > m00 then
222
			i = 1
223
		end
224
		if m22 > (i == 0 and m00 or m11) then
225
			i = 2
226
		end
227
		if i == 0 then
228
			local s = math.sqrt(m00 - m11 - m22 + 1)
229
			local recip = 0.5 / s
230
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
231
		elseif i == 1 then
232
			local s = math.sqrt(m11 - m22 - m00 + 1)
233
			local recip = 0.5 / s
234
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
235
		elseif i == 2 then
236
			local s = math.sqrt(m22 - m00 - m11 + 1)
237
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
238
		end
239
	end
240
end
241
 
242
function QuaternionToCFrame(px, py, pz, x, y, z, w)
243
	local xs, ys, zs = x + x, y + y, z + z
244
	local wx, wy, wz = w * xs, w * ys, w * zs
245
	local xx = x * xs
246
	local xy = x * ys
247
	local xz = x * zs
248
	local yy = y * ys
249
	local yz = y * zs
250
	local zz = z * zs
251
	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))
252
end
253
 
254
function QuaternionSlerp(a, b, t)
255
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
256
	local startInterp, finishInterp;
257
	if cosTheta >= 0.0001 then
258
		if (1 - cosTheta) > 0.0001 then
259
			local theta = ACOS(cosTheta)
260
			local invSinTheta = 1 / SIN(theta)
261
			startInterp = SIN((1 - t) * theta) * invSinTheta
262
			finishInterp = SIN(t * theta) * invSinTheta
263
		else
264
			startInterp = 1 - t
265
			finishInterp = t
266
		end
267
	else
268
		if (1 + cosTheta) > 0.0001 then
269
			local theta = ACOS(-cosTheta)
270
			local invSinTheta = 1 / SIN(theta)
271
			startInterp = SIN((t - 1) * theta) * invSinTheta
272
			finishInterp = SIN(t * theta) * invSinTheta
273
		else
274
			startInterp = t - 1
275
			finishInterp = t
276
		end
277
	end
278
	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
279
end
280
281
function Clerp(a, b, t)
282
	local qa = {QuaternionFromCFrame(a)}
283
	local qb = {QuaternionFromCFrame(b)}
284
	local ax, ay, az = a.x, a.y, a.z
285
	local bx, by, bz = b.x, b.y, b.z
286
	local _t = 1 - t
287
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
288
end
289
290
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
291
	local frame = IT("Frame")
292
	frame.BackgroundTransparency = TRANSPARENCY
293
	frame.BorderSizePixel = BORDERSIZEPIXEL
294
	frame.Position = POSITION
295
	frame.Size = SIZE
296
	frame.BackgroundColor3 = COLOR
297
	frame.BorderColor3 = BORDERCOLOR
298
	frame.Name = NAME
299
	frame.Parent = PARENT
300
	return frame
301
end
302
303
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
304
	local label = IT("TextLabel")
305
	label.BackgroundTransparency = 1
306
	label.Size = UD2(1, 0, 1, 0)
307
	label.Position = UD2(0, 0, 0, 0)
308
	label.TextColor3 = TEXTCOLOR
309
	label.TextStrokeTransparency = STROKETRANSPARENCY
310
	label.TextTransparency = TRANSPARENCY
311
	label.FontSize = TEXTFONTSIZE
312
	label.Font = TEXTFONT
313
	label.BorderSizePixel = BORDERSIZEPIXEL
314
	label.TextScaled = false
315
	label.Text = TEXT
316
	label.Name = NAME
317
	label.Parent = PARENT
318
	return label
319
end
320
321
function NoOutlines(PART)
322
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
323
end
324
325
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
326
	local NEWWELD = IT(TYPE)
327
	NEWWELD.Part0 = PART0
328
	NEWWELD.Part1 = PART1
329
	NEWWELD.C0 = C0
330
	NEWWELD.C1 = C1
331
	NEWWELD.Parent = PARENT
332
	return NEWWELD
333
end
334
335
local S = IT("Sound")
336
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
337
	local NEWSOUND = nil
338
	coroutine.resume(coroutine.create(function()
339
		NEWSOUND = S:Clone()
340
		NEWSOUND.Parent = PARENT
341
		NEWSOUND.Volume = VOLUME
342
		NEWSOUND.Pitch = PITCH
343
		NEWSOUND.SoundId = "1753701701"..ID
344
		NEWSOUND:play()
345
		if DOESLOOP == true then
346
			NEWSOUND.Looped = true
347
		else
348
			repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
349
			NEWSOUND:remove()
350
		end
351
	end))
352
	return NEWSOUND
353
end
354
355
function CFrameFromTopBack(at, top, back)
356
	local right = top:Cross(back)
357
	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)
358
end
359
360
--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})
361
function WACKYEFFECT(Table)
362
	local TYPE = (Table.EffectType or "Sphere")
363
	local SIZE = (Table.Size or VT(1,1,1))
364
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
365
	local TRANSPARENCY = (Table.Transparency or 0)
366
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
367
	local CFRAME = (Table.CFrame or Torso.CFrame)
368
	local MOVEDIRECTION = (Table.MoveToPos or nil)
369
	local ROTATION1 = (Table.RotationX or 0)
370
	local ROTATION2 = (Table.RotationY or 0)
371
	local ROTATION3 = (Table.RotationZ or 0)
372
	local MATERIAL = (Table.Material or "Neon")
373
	local COLOR = (Table.Color or C3(1,1,1))
374
	local TIME = (Table.Time or 45)
375
	local SOUNDID = (Table.SoundID or nil)
376
	local SOUNDPITCH = (Table.SoundPitch or nil)
377
	local SOUNDVOLUME = (Table.SoundVolume or nil)
378
	coroutine.resume(coroutine.create(function()
379
		local PLAYSSOUND = false
380
		local SOUND = nil
381
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
382
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
383
			PLAYSSOUND = true
384
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
385
		end
386
		EFFECT.Color = COLOR
387
		local MSH = nil
388
		if TYPE == "Sphere" then
389
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
390
		elseif TYPE == "Block" then
391
			MSH = IT("BlockMesh",EFFECT)
392
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
393
		elseif TYPE == "Wave" then
394
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
395
		elseif TYPE == "Ring" then
396
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
397
		elseif TYPE == "Slash" then
398
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
399
		elseif TYPE == "Round Slash" then
400
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
401
		elseif TYPE == "Swirl" then
402
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
403
		elseif TYPE == "Skull" then
404
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
405
		elseif TYPE == "Crystal" then
406
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
407
		end
408
		if MSH ~= nil then
409
			local MOVESPEED = nil
410
			if MOVEDIRECTION ~= nil then
411
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
412
			end
413
			local GROWTH = SIZE - ENDSIZE
414
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
415
			if TYPE == "Block" then
416
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
417
			else
418
				EFFECT.CFrame = CFRAME
419
			end
420
			for LOOP = 1, TIME+1 do
421
				Swait()
422
				MSH.Scale = MSH.Scale - GROWTH/TIME
423
				if TYPE == "Wave" then
424
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
425
				end
426
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
427
				if TYPE == "Block" then
428
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
429
				else
430
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
431
				end
432
				if MOVEDIRECTION ~= nil then
433
					local ORI = EFFECT.Orientation
434
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
435
					EFFECT.Orientation = ORI
436
				end
437
			end
438
			if PLAYSSOUND == false then
439
				EFFECT:remove()
440
			else
441
				SOUND.Stopped:Connect(function()
442
					EFFECT:remove()
443
				end)
444
			end
445
		else
446
			if PLAYSSOUND == false then
447
				EFFECT:remove()
448
			else
449
				repeat Swait() until SOUND.Playing == false
450
				EFFECT:remove()
451
			end
452
		end
453
	end))
454
end
455
456
function MakeForm(PART,TYPE)
457
	if TYPE == "Cyl" then
458
		local MSH = IT("CylinderMesh",PART)
459
	elseif TYPE == "Ball" then
460
		local MSH = IT("SpecialMesh",PART)
461
		MSH.MeshType = "Sphere"
462
	elseif TYPE == "Wedge" then
463
		local MSH = IT("SpecialMesh",PART)
464
		MSH.MeshType = "Wedge"
465
	end
466
end
467
468
function SpawnTrail(FROM,TO,BIG)
469
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Bright yellow", "Trail", VT(0,0,0))
470
	MakeForm(TRAIL,"Cyl")
471
	local DIST = (FROM - TO).Magnitude
472
	if BIG == true then
473
		TRAIL.Size = VT(0.5,DIST,0.5)
474
	else
475
		TRAIL.Size = VT(0.25,DIST,0.25)
476
	end
477
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
478
	coroutine.resume(coroutine.create(function()
479
		for i = 1, 5 do
480
			Swait()
481
			TRAIL.Transparency = TRAIL.Transparency + 0.1
482
		end
483
		TRAIL:remove()
484
	end))
485
end
486
487
Debris = game:GetService("Debris")
488
489
function CastProperRay(StartPos, EndPos, Distance, Ignore)
490
	local DIRECTION = CF(StartPos,EndPos).lookVector
491
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
492
end
493
494
function turnto(position)
495
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
496
end
497
function SpawnTrail(FROM,TO,BIG)
498
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
499
	MakeForm(TRAIL,"Cyl")
500
	local DIST = (FROM - TO).Magnitude
501
	if BIG == true then
502-
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
502+
503-
PRT.Color = C3(0,0,0)
503+
504-
local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
504+
505-
CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
505+
506-
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
506+
507-
PRT.Color = C3(0,0,0)
507+
508-
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
508+
509-
CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
509+
510-
for i = 1, 16 do
510+
511-
    local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
511+
512-
    FACE.Color = C3(0,0,0)
512+
513-
    Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
513+
514-
    CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
514+
515
516-
local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eyeball", VT(0.15,0.15,0.15),false)
516+
local asd = Instance.new("ParticleEmitter")
517-
MakeForm(EYE,"Ball")
517+
asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
518-
CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15,0.26,-0.55), CF(0, 0, 0))
518+
asd.LightEmission = .1
519-
local EYE2 = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eyeball", VT(0.15,0.15,0.15),false)
519+
asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
520-
MakeForm(EYE2,"Ball")
520+
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
521-
CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE2, CF(-0.15,0.26,-0.55), CF(0, 0, 0))
521+
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
522-
local LASTPART = Head
522+
asd.Transparency = bbb
523-
for i = 1, 20 do
523+
asd.Size = aaa
524-
    local MATH = (1-(i/25))
524+
asd.ZOffset = .9
525-
    if LASTPART == Head then
525+
asd.Acceleration = Vector3.new(0, -15, 0)
526-
        local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
526+
asd.LockedToPart = false
527-
        CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(15), RAD(-15)), CF(0, 0, 0))
527+
asd.EmissionDirection = "Back"
528-
        LASTPART = Horn
528+
asd.Lifetime = NumberRange.new(1, 2)
529-
        Horn.Color = C3((i*3-3)/255,0,0)
529+
asd.Rotation = NumberRange.new(-100, 100)
530
asd.RotSpeed = NumberRange.new(-100, 100)
531-
        local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
531+
asd.Speed = NumberRange.new(10)
532-
        CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
532+
asd.Enabled = false
533-
        LASTPART = Horn
533+
asd.VelocitySpread = 999
534-
        Horn.Color = C3((i*3-3)/255,0,0)
534+
535
function getbloody(victim,amount)
536
	local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
537-
local LASTPART = Head
537+
	PART.CFrame = victim.CFrame
538-
for i = 1, 20 do
538+
	local HITPLAYERSOUNDS = {"356551938","264486467"}
539-
    local MATH = (1-(i/25))
539+
	Debris:AddItem(PART,5)
540-
    if LASTPART == Head then
540+
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
541-
        local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
541+
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
542-
        CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
542+
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
543-
        LASTPART = Horn
543+
	local prtcl = asd:Clone()
544-
        Horn.Color = C3((i*3-3)/255,0,0)
544+
	prtcl.Parent = PART
545
	prtcl:Emit(amount*10)
546-
        local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
546+
547-
        CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
547+
548-
        LASTPART = Horn
548+
local Particle = IT("ParticleEmitter",nil)
549-
        Horn.Color = C3((i*3-3)/255,0,0)
549+
Particle.Enabled = false
550
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
551
Particle.LightEmission = 0.5
552-
local Hair = CreatePart(3, Character, "Fabric", 0, 0, "Really red", "Hair", VT(1,1,1),false)
552+
Particle.Rate = 150
553-
local HairWeld1 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.1,-0.25) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
553+
Particle.ZOffset = 1
554-
CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.025, 0.025, 0.02), VT(0,0,0))
554+
Particle.Rotation = NumberRange.new(-180, 180)
555-
local Hair = CreatePart(3, Character, "Fabric", 0, 0, "Really blue", "Hair", VT(1,1,1),false)
555+
Particle.RotSpeed = NumberRange.new(-180, 180)
556-
local HairWeld2 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
556+
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
557-
CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.03, 0.015, 0.01), VT(0,0,-0.1))
557+
Particle.Color = ColorSequence.new(C3(1,0,0),C3(0.4,0,0))
558-
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.6,0.2),false)
558+
559
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
560-
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
560+
function ParticleEmitter(Table)
561
	local PRTCL = Particle:Clone()
562-
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
562+
	local Speed = Table.Speed or 5
563
	local Drag = Table.Drag or 0
564
	local Size1 = Table.Size1 or 1
565-
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
565+
	local Size2 = Table.Size2 or 5
566
	local Lifetime1 = Table.Lifetime1 or 1
567
	local Lifetime2 = Table.Lifetime2 or 1.5
568-
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
568+
	local Parent = Table.Parent or Torso
569
	local Emit = Table.Emit or 100
570-
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
570+
	local Offset = Table.Offset or 360
571
	local Acel = Table.Acel or VT(0,0,0)
572-
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
572+
	local Enabled = Table.Enabled or false
573
	PRTCL.Parent = Parent
574
	PRTCL.Size = NumberSequence.new(Size1,Size2)
575
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
576-
	local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
576+
	PRTCL.Speed = NumberRange.new(Speed)
577
	PRTCL.VelocitySpread = Offset
578
	PRTCL.Drag = Drag
579-
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
579+
	PRTCL.Acceleration = Acel
580
	if Enabled == false then
581
		PRTCL:Emit(Emit)
582-
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
582+
		Debris:AddItem(PRTCL,Lifetime2)
583
	else
584
		PRTCL.Enabled = true
585-
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
585+
586
	return PRTCL
587
end
588-
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
588+
589
--//=================================\\
590-
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
590+
591
--\\=================================//
592
593-
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
593+
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.2,0.6,0.2),false)
594
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
595
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.2,0.5,0.2),false)
596-
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
596+
597
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
598
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.2,0.3,0.2),false)
599-
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
599+
600
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
601
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.3,0.3,0.3),false)
602
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
603
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.3,0.5,0.5),false)
604
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
605-
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
605+
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.4,0.4,0.4),false)
606
MakeForm(Part,"Cyl")
607
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
608
for i = 1, 8 do
609-
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
609+
	local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Eye", VT(0,0.35,0.41),false)
610
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
611
end
612
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Eye", VT(0.38,0.41,0.38),false)
613
MakeForm(Part,"Cyl")
614
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
615-
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
615+
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.37,0.5,0.37),false)
616
MakeForm(Part,"Ball")
617
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
618-
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
618+
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.2,0.7,0.4),false)
619
MakeForm(Part,"Wedge")
620
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
621-
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
621+
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.3,0.4,0.2),false)
622
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
623
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.35,0.35,0.35),false)
624-
local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
624+
625
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
626
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.5,0.1,0.5),false)
627-
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
627+
628
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
629
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.5,0.1,0.45),false)
630-
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
630+
631
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
632
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.2,0.5,0.2),false)
633
MakeForm(Part,"Wedge")
634
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
635
local LASTPART = Handle
636
for i = 1, 10 do
637
	if LASTPART == Handle then
638
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.1,0.2,0),false)
639
		LASTPART = Part
640
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
641
	else
642
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.1,0.05,0),false)
643
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
644
		LASTPART = Part
645
	end
646
end
647
648
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.15,2,0.15),false)
649
MakeForm(Barrel,"Cyl")
650
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
651
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0.25,1,0.25),false)
652
MakeForm(Part,"Cyl")
653
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
654
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0,0.1,0.2),false)
655
MakeForm(Part,"Wedge")
656
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
657
local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Eye", VT(0.125,0,0.125),false)
658
MakeForm(Hole,"Cyl")
659
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
660
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Brown", "Part", VT(0,0,0),false)
661
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
662
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
663
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Brown", "Eye", VT(0,0,0),false)
664
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
665-
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Colorful shot", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0, "Text 1")
665+
666
coroutine.resume(coroutine.create(function()
667
	while wait() do
668
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
669
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
670
	end
671
end))
672
673
local Handle = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,1.2,0.2),false)
674
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
675
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.8,0.2),false)
676
MakeForm(Part,"Wedge")
677
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
678
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.6),false)
679
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
680
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
681
MakeForm(Part,"Cyl")
682
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
683
for i = 1, 8 do
684
	local Piece = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
685
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
686
end
687
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
688
MakeForm(Part,"Wedge")
689
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
690
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.39,0.41,0.39),false)
691
MakeForm(Part,"Cyl")
692
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
693
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
694
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
695
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.5),false)
696
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
697
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0,0.6),false)
698
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
699
local RightBarrel = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.28,5,0.28),false)
700
MakeForm(RightBarrel,"Cyl")
701
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, RightBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
702
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.2,0.2),false)
703
MakeForm(Part,"Wedge")
704
CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
705
local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
706
MakeForm(RightHole,"Cyl")
707
CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, RightHole, CF(0, 2.5, 0), CF(0, 0, 0))
708
local Handle = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,1.2,0.2),false)
709
local LeftArmGraps = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
710
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.8,0.2),false)
711
MakeForm(Part,"Wedge")
712
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
713
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.6),false)
714
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
715
local Part = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
716
MakeForm(Part,"Cyl")
717
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
718
for i = 1, 8 do
719
	local Piece = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
720
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
721
end
722
723
724
Weapon.Parent = Character
725
for _, c in pairs(Weapon:GetChildren()) do
726
	if c.ClassName == "Part" then
727
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
728
	end
729
end
730
731
local SKILLTEXTCOLOR = C3(1,0,0)
732
local SKILLFONT = "Antique"
733
local SKILLTEXTSIZE = 7
734
735
Humanoid.Died:connect(function()
736
	refit()
737
end)
738
739
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")
740
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")
741
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")
742
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")
743
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")
744
local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.50, 0, 0.85, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
745
local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23, 0, 0.85, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
746
747
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Death shot", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0, "Text 1")
748
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] hell", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0, "Text 2")
749
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Deathbound", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
750
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Warp", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 4")
751
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[Q] Dash", SKILLTEXTCOLOR, SKILLTEXTSIZE+1, SKILLFONT, 0, 2, 0, "Text 5")
752
local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[T] I Dont Have All Day", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 6")
753
local SKILL7TEXT = CreateLabel(SKILL7FRAME, "", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 7")
754
755
function printbye(Name)
756
	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, "}
757
	warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")	
758
end
759
760
workspace.ChildAdded:connect(function(instance)
761
    for BANISH = 1, #TOBANISH do
762
		if TOBANISH[BANISH] ~= nil then
763
			if instance.Name == TOBANISH[BANISH] then
764
				coroutine.resume(coroutine.create(function()
765
					printbye(instance.Name)
766
					instance:ClearAllChildren()
767
					Debris:AddItem(instance,0.0005)
768
				end))
769
			end
770
		end
771
	end
772
end)
773
774
--//=================================\\
775
--||			DAMAGING
776
--\\=================================//
777
778
function Banish(Foe)
779
	if Foe then
780
		coroutine.resume(coroutine.create(function()
781
			--if game.Players:FindFirstChild(Foe.Name) then
782
				table.insert(TOBANISH,Foe.Name)
783
				printbye(Foe.Name)
784
			--end
785
			Foe.Archivable = true
786
			local CLONE = Foe:Clone()
787
			Foe:Destroy()
788
			CLONE.Parent = Effects
789
			CLONE:BreakJoints()
790
			local MATERIALS = {"Glass","Neon"}
791
			for _, c in pairs(CLONE:GetDescendants()) do
792
				if c:IsA("BasePart") then
793
					if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
794
 						CreateSound(340722848, c, 10, 1, false)
795
					end
796
					c.Anchored = true
797
					c.Transparency = c.Transparency + 0.2
798
					c.Material = MATERIALS[MRANDOM(1,2)]
799
					c.Color = C3(1,0,0)
800
					if c.ClassName == "MeshPart" then
801
						c.TextureID = ""
802
					end
803
					if c:FindFirstChildOfClass("SpecialMesh") then
804
						c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
805
					end
806
					if c:FindFirstChildOfClass("Decal") then
807
						c:FindFirstChildOfClass("Decal"):remove()
808
					end
809
					c.Name = "Banished"
810
					c.CanCollide = false
811
				else
812
					c:remove()
813
				end
814
			end
815
			local A = false
816
			for i = 1, 35 do
817
				if A == false then
818
					A = true
819
				elseif A == true then
820
					A = false
821
				end
822
				for _, c in pairs(CLONE:GetDescendants()) do
823
					if c:IsA("BasePart") then
824
						c.Anchored = true
825
						c.Material = MATERIALS[MRANDOM(1,2)]
826
						c.Transparency = c.Transparency + 0.8/35
827
						if A == false then
828
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
829
						elseif A == true then
830
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)						
831
						end
832
					end
833
				end
834
				Swait()
835
			end
836
			CLONE:remove()
837
		end))
838
	end
839
end
840
841
function ApplyAoE(POSITION,RANGE,ISBANISH)
842
	local CHILDREN = workspace:GetDescendants()
843
	for index, CHILD in pairs(CHILDREN) do
844
		if CHILD.ClassName == "Model" and CHILD ~= Character then
845
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
846
			if HUM then
847
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
848
				if TORSO then
849
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
850
						if ISBANISH == true then
851
							Banish(CHILD)
852
						else
853
							if ISBANISH == "Gravity" then
854
								HUM.PlatformStand = true
855
								if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
856
									local grav = Instance.new("BodyPosition",TORSO)
857
									grav.D = 15
858
									grav.P = 20000
859
									grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
860
									grav.position = TORSO.Position
861
									grav.Name = "V3BanishForce"..Player.Name
862
								else
863
									TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
864
									TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
865
								end
866
							else
867
								HUM.PlatformStand = false
868
							end
869
						end
870
					elseif ISBANISH == "Gravity" then
871
						if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
872
							TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
873
							HUM.PlatformStand = false
874
						end
875
					end
876
				end
877
			end
878
		end
879
	end
880
end
881
882
--//=================================\\
883
--||	ATTACK FUNCTIONS AND STUFF
884
--\\=================================//
885
886
function swait(NUMBER)
887
    if NUMBER == 0 or NUMBER == nil then
888
        ArtificialHB.Event:wait()
889
    else
890
        for i = 1, NUMBER do
891
            ArtificialHB.Event:wait()
892
        end
893
    end
894
end
895
 
896
function chatfunc(text)
897
    local chat = coroutine.wrap(function()
898
    if Character:FindFirstChild("TalkingBillBoard")~= nil then
899
        Character:FindFirstChild("TalkingBillBoard"):destroy()
900
    end
901
    local Bill = Instance.new("BillboardGui",Character)
902
    Bill.Size = UDim2.new(0,100,0,40)
903
    Bill.StudsOffset = Vector3.new(0,3,0)
904
    Bill.Adornee = Character.Head
905
    Bill.Name = "TalkingBillBoard"
906
    local Hehe = Instance.new("TextLabel",Bill)
907
    Hehe.BackgroundTransparency = 1
908
    Hehe.BorderSizePixel = 0
909
    Hehe.Text = ""
910
    Hehe.Font = "Garamond"
911
    Hehe.TextSize = 40
912
    Hehe.TextStrokeTransparency = 0
913
    Hehe.Size = UDim2.new(1,0,0.5,0)
914
    coroutine.resume(coroutine.create(function()
915
        while Hehe ~= nil do
916
            swait()
917
            Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
918
            Hehe.Rotation = math.random(-5,5)
919
            Hehe.TextColor3 = Color3.new(255, 0, 0)
920
            Hehe.TextStrokeColor3 = Color3.new(0,0,0)
921
        end
922
    end))
923
    for i = 1,string.len(text),1 do
924
        swait()
925
        Hehe.Text = string.sub(text,1,i)
926
    end
927
    swait(90)--Re[math.random(1, 93)]
928
    for i = 0, 1, .025 do
929
        swait()
930
        Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
931
        Hehe.TextStrokeTransparency = i
932
        Hehe.TextTransparency = i
933
    end
934
    Bill:Destroy()
935
    end)
936
chat()
937
end
938
 
939
function onChatted(msg)
940
    chatfunc(msg)
941
end
942
 
943
Player.Chatted:connect(onChatted)
944
 
945
chatfunc("HAHAHAHAHAHHA")
946
wait(4)
947
chatfunc("THIS IS GO TO BE FUN...")
948
wait(4)
949
chatfunc("I CAN T WAIT TO KILL YOU...")
950
wait(5)
951
chatfunc("edit by voyqgo")
952
953
954
function Colorful_Death()
955
	ATTACK = true
956
	Rooted = false
957
	for i=0, 0.05, 0.1 / Animation_Speed do
958
		Swait()
959
		turnto(Mouse.Hit.p)
960
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
961
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
962
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
963
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
964
		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)
965
		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)
966
	end
967
	repeat
968
		for i=0, 0.05, 0.1 / Animation_Speed do
969
			Swait()
970
			turnto(Mouse.Hit.p)
971
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
972
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
973
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
974
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
975
			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)
976
			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)
977
		end
978
		local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
979
		SpawnTrail(Hole.Position,POS)
980
		if HIT ~= nil then
981
			if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
982
				Banish(HIT.Parent)
983
			end
984
		end
985
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,7.5,6), 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(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
986
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
987
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), 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(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
988
		WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), 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(1,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
989
		for i=0, 0.05, 0.1 / Animation_Speed do
990
			Swait()
991
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
992
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
993
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
994
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
995
			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)
996
			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)
997
		end
998
	until KEYHOLD == false
999
	ATTACK = false
1000
	Rooted = false
1001
end
1002
function AttackTemplate()
1003
	ATTACK = true
1004
	Rooted = false
1005
	for i=0, 1, 0.1 / Animation_Speed do
1006
		Swait()
1007
		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)
1008
		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)
1009
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1010
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1011
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1012
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1013
	end
1014
	ATTACK = false
1015
	Rooted = false
1016
end
1017
1018
--//=================================\\
1019
--||	  ASSIGN THINGS TO KEYS
1020
--\\=================================//
1021
1022
function MouseDown(Mouse)
1023
	if ATTACK == false then
1024
	end
1025
end
1026
1027
function MouseUp(Mouse)
1028
HOLD = false
1029
end
1030
1031
function KeyDown(Key)
1032
	KEYHOLD = true
1033
	if Key == "z" and ATTACK == false then
1034
		Colorful_Death()
1035
	end
1036
	if Key == "b" and ATTACK == false then
1037
	end
1038
1039
	if Key == "c" and ATTACK == false then
1040
	end
1041
1042
	if Key == "v" and ATTACK == false then
1043
	end
1044
1045
	if Key == "x" and ATTACK == false then
1046
	end
1047
end
1048
1049
function KeyUp(Key)
1050
	KEYHOLD = false
1051
end
1052
1053
	Mouse.Button1Down:connect(function(NEWKEY)
1054
		MouseDown(NEWKEY)
1055
	end)
1056
	Mouse.Button1Up:connect(function(NEWKEY)
1057
		MouseUp(NEWKEY)
1058
	end)
1059
	Mouse.KeyDown:connect(function(NEWKEY)
1060
		KeyDown(NEWKEY)
1061
	end)
1062
	Mouse.KeyUp:connect(function(NEWKEY)
1063
		KeyUp(NEWKEY)
1064
	end)
1065
1066
--//=================================\\
1067
--\\=================================//
1068
1069
1070
function unanchor()
1071
	if UNANCHOR == true then
1072
		g = Character:GetChildren()
1073
		for i = 1, #g do
1074
			if g[i].ClassName == "Part" then
1075
				g[i].Anchored = false
1076
			end
1077
		end
1078
	end
1079
end
1080
1081
1082
--//=================================\\
1083
--||	WRAP THE WHOLE SCRIPT UP
1084
--\\=================================//
1085
1086
Humanoid.Changed:connect(function(Jump)
1087
	if Jump == "Jump" and (Disable_Jump == true) then
1088
		Humanoid.Jump = false
1089
	end
1090
end)
1091
1092-
	sick.SoundId = "https://www.roblox.com/library/1753701701/The-Muffin-Song-FULL-VERSION"
1092+
1093
1094
while true do
1095
	Swait()
1096
	ANIMATE.Parent = nil
1097
	if Character:FindFirstChildOfClass("Humanoid") == nil then
1098
		Humanoid = IT("Humanoid",Character)
1099
	end
1100
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
1101
	    v:Stop();
1102
	end
1103
	SINE = SINE + CHANGE
1104
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1105
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1106
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1107
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
1108
	if ANIM == "Walk" and TORSOVELOCITY > 1 then
1109
		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)
1110
		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)
1111
		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)
1112
		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)
1113
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
1114
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1115
		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)
1116
		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)
1117
		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)
1118
	end
1119
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1120
		ANIM = "Jump"
1121
		if ATTACK == false then
1122
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1123
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1124
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1125
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1126
			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)
1127
			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)
1128
	    end
1129
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1130
		ANIM = "Fall"
1131
		if ATTACK == false then
1132
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1133
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1134
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1135
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1136
			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)
1137
			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)
1138
		end
1139
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1140
		ANIM = "Idle"
1141
		if ATTACK == false then
1142
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15 / Animation_Speed)
1143
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
1144
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(75), RAD(45), RAD(-25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1145
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1146
			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)
1147
			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)
1148
		end
1149
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1150
		ANIM = "Walk"
1151
		if ATTACK == false then
1152
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1153
			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)
1154
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1155
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
1156
			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)
1157
			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)
1158
		end
1159
	end
1160
	unanchor()
1161
	Humanoid.MaxHealth = "inf"
1162
	Humanoid.Health = "inf"
1163
	if Rooted == false then
1164
		Disable_Jump = false
1165
		Humanoid.WalkSpeed = Speed
1166
	elseif Rooted == true then
1167
		Disable_Jump = true
1168
		Humanoid.WalkSpeed = 0
1169
	end
1170
	sick.Parent = Torso
1171
	sick:resume()
1172
	sick.Volume = 5
1173
	sick.Pitch = 1
1174
	sick.SoundId = "1696854181"
1175
	sick.Name = "BanishV3Music"
1176
end
1177
1178
--//=================================\\
1179
--\\=================================//
1180
1181
1182
1183
1184
1185
--//====================================================\\--
1186
--||			  		 END OF SCRIPT
1187
--\\====================================================//--