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