View difference between Paste ID: KJfc7NNz and GcUVAJA9
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
498
--//=================================\\
499
--||	     WEAPON CREATION
500
--\\=================================//
501
502
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
503
PRT.Color = C3(0,0,0)
504
local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
505
CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))
506
local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,1),false)
507
PRT.Color = C3(0,0,0)
508
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
509
CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
510
for i = 1, 16 do
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)
512
    FACE.Color = C3(0,0,0)
513
    Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
514
    CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
515
end
516
local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eyeball", VT(0.15,0.15,0.15),false)
517
MakeForm(EYE,"Ball")
518
CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0.15,0.26,-0.55), CF(0, 0, 0))
519
local EYE2 = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eyeball", VT(0.15,0.15,0.15),false)
520
MakeForm(EYE2,"Ball")
521
CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE2, CF(-0.15,0.26,-0.55), CF(0, 0, 0))
522
local LASTPART = Head
523
for i = 1, 20 do
524
    local MATH = (1-(i/25))
525
    if LASTPART == Head then
526
        local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),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))
528
        LASTPART = Horn
529
        Horn.Color = C3((i*3-3)/255,0,0)
530
    else
531
        local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
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))
533
        LASTPART = Horn
534
        Horn.Color = C3((i*3-3)/255,0,0)
535
    end
536
end
537
local LASTPART = Head
538
for i = 1, 20 do
539
    local MATH = (1-(i/25))
540
    if LASTPART == Head then
541
        local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
542
        CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.7, -0.35) * ANGLES(RAD(-55), RAD(-15), RAD(15)), CF(0, 0, 0))
543
        LASTPART = Horn
544
        Horn.Color = C3((i*3-3)/255,0,0)
545
    else
546
        local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
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))
548
        LASTPART = Horn
549
        Horn.Color = C3((i*3-3)/255,0,0)
550
    end
551
end
552
local Hair = CreatePart(3, Character, "Fabric", 0, 0, "Really red", "Hair", VT(1,1,1),false)
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))
554
CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.025, 0.025, 0.02), VT(0,0,0))
555
local Hair = CreatePart(3, Character, "Fabric", 0, 0, "Really blue", "Hair", VT(1,1,1),false)
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))
557
CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.03, 0.015, 0.01), VT(0,0,-0.1))
558
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.6,0.2),false)
559
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
560
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.5,0.2),false)
561
MakeForm(Part,"Wedge")
562
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
563
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.3,0.2),false)
564
MakeForm(Part,"Wedge")
565
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
566
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.3,0.3),false)
567
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
568
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.5,0.5),false)
569
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
570
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.4,0.4,0.4),false)
571
MakeForm(Part,"Cyl")
572
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
573
for i = 1, 8 do
574
	local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Eye", VT(0,0.35,0.41),false)
575
	CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
576
end
577
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Eye", VT(0.38,0.41,0.38),false)
578
MakeForm(Part,"Cyl")
579
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
580
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.37,0.5,0.37),false)
581
MakeForm(Part,"Ball")
582
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
583
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.7,0.4),false)
584
MakeForm(Part,"Wedge")
585
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
586
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.3,0.4,0.2),false)
587
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
588
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.35,0.35,0.35),false)
589
MakeForm(Part,"Cyl")
590
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
591
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.5,0.1,0.5),false)
592
MakeForm(Part,"Cyl")
593
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
594
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.5,0.1,0.45),false)
595
MakeForm(Part,"Cyl")
596
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
597
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.2,0.5,0.2),false)
598
MakeForm(Part,"Wedge")
599
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
600
local LASTPART = Handle
601
for i = 1, 10 do
602
	if LASTPART == Handle then
603
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.1,0.2,0),false)
604
		LASTPART = Part
605
		CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
606
	else
607
		local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.1,0.05,0),false)
608
		CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
609
		LASTPART = Part
610
	end
611
end
612
613
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.15,2,0.15),false)
614
MakeForm(Barrel,"Cyl")
615
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
616
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.25,1,0.25),false)
617
MakeForm(Part,"Cyl")
618
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
619
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0,0.1,0.2),false)
620
MakeForm(Part,"Wedge")
621
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
622
local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Eye", VT(0.125,0,0.125),false)
623
MakeForm(Hole,"Cyl")
624
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
625
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0,0,0),false)
626
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
627
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
628
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Really red", "Eye", VT(0,0,0),false)
629
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
630
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
631
coroutine.resume(coroutine.create(function()
632
	while wait() do
633
		GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
634
		GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
635
	end
636
end))
637
638-
ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
638+
639-
--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)})
639+
640
Weapon.Parent = Character
641-
for _, c in pairs(Weapon:GetDescendants()) do
641+
642-
	if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
642+
643-
		c.Material = "Glass"
643+
644-
		c.Color = C3(0,0,0)
644+
645-
	elseif c.ClassName == "Part" and c.Name == "Eye" then
645+
646-
		c.Color = C3(1,0,0)
646+
647-
		c.Material = "Neon"
647+
648
local SKILLFONT = "Antique"
649
local SKILLTEXTSIZE = 7
650
651
Humanoid.Died:connect(function()
652
	refit()
653
end)
654
655
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")
656
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")
657
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")
658
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")
659
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")
660
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")
661
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")
662
663
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Shot", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0, "Text 1")
664
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[V] hell", SKILLTEXTCOLOR, SKILLTEXTSIZE-1, SKILLFONT, 0, 2, 0, "Text 2")
665
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[X] Deathbound", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
666
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[C] Warp", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 4")
667-
--[[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")
667+
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[Q] Dash", SKILLTEXTCOLOR, SKILLTEXTSIZE+1, SKILLFONT, 0, 2, 0, "Text 5")
668
local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[T] I Dont Have All Day", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 6")
669
local SKILL7TEXT = CreateLabel(SKILL7FRAME, "", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 7")
670
671-
]]
671+
672-
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Banisher Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
672+
673-
--[[local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Ability 2", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
673+
674-
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ability 3", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
674+
675-
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Ability 4", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
675+
676-
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 5")
676+
677-
]]
677+
678
		if TOBANISH[BANISH] ~= nil then
679
			if instance.Name == TOBANISH[BANISH] then
680
				coroutine.resume(coroutine.create(function()
681
					printbye(instance.Name)
682
					instance:ClearAllChildren()
683
					Debris:AddItem(instance,0.0005)
684
				end))
685
			end
686
		end
687
	end
688
end)
689
690
--//=================================\\
691
--||			DAMAGING
692
--\\=================================//
693
694
function Banish(Foe)
695
	if Foe then
696
		coroutine.resume(coroutine.create(function()
697
			--if game.Players:FindFirstChild(Foe.Name) then
698
				table.insert(TOBANISH,Foe.Name)
699
				printbye(Foe.Name)
700
			--end
701
			Foe.Archivable = true
702
			local CLONE = Foe:Clone()
703
			Foe:Destroy()
704
			CLONE.Parent = Effects
705
			CLONE:BreakJoints()
706
			local MATERIALS = {"Glass","Neon"}
707
			for _, c in pairs(CLONE:GetDescendants()) do
708
				if c:IsA("BasePart") then
709
					if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
710
 						CreateSound(340722848, c, 10, 1, false)
711
					end
712
					c.Anchored = true
713
					c.Transparency = c.Transparency + 0.2
714
					c.Material = MATERIALS[MRANDOM(1,2)]
715
					c.Color = C3(1,0,0)
716
					if c.ClassName == "MeshPart" then
717
						c.TextureID = ""
718
					end
719
					if c:FindFirstChildOfClass("SpecialMesh") then
720
						c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
721
					end
722
					if c:FindFirstChildOfClass("Decal") then
723
						c:FindFirstChildOfClass("Decal"):remove()
724
					end
725
					c.Name = "Banished"
726
					c.CanCollide = false
727
				else
728
					c:remove()
729
				end
730
			end
731
			local A = false
732
			for i = 1, 35 do
733
				if A == false then
734
					A = true
735
				elseif A == true then
736
					A = false
737
				end
738
				for _, c in pairs(CLONE:GetDescendants()) do
739
					if c:IsA("BasePart") then
740
						c.Anchored = true
741
						c.Material = MATERIALS[MRANDOM(1,2)]
742
						c.Transparency = c.Transparency + 0.8/35
743
						if A == false then
744
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
745
						elseif A == true then
746
							c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)						
747
						end
748
					end
749
				end
750
				Swait()
751
			end
752
			CLONE:remove()
753
		end))
754
	end
755
end
756
757
function ApplyAoE(POSITION,RANGE,ISBANISH)
758
	local CHILDREN = workspace:GetDescendants()
759
	for index, CHILD in pairs(CHILDREN) do
760
		if CHILD.ClassName == "Model" and CHILD ~= Character then
761
			local HUM = CHILD:FindFirstChildOfClass("Humanoid")
762
			if HUM then
763
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
764
				if TORSO then
765
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
766
						if ISBANISH == true then
767
							Banish(CHILD)
768
						else
769
							if ISBANISH == "Gravity" then
770
								HUM.PlatformStand = true
771
								if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
772
									local grav = Instance.new("BodyPosition",TORSO)
773
									grav.D = 15
774
									grav.P = 20000
775
									grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
776
									grav.position = TORSO.Position
777
									grav.Name = "V3BanishForce"..Player.Name
778
								else
779
									TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
780
									TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
781
								end
782
							else
783
								HUM.PlatformStand = false
784
							end
785
						end
786
					elseif ISBANISH == "Gravity" then
787
						if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
788
							TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
789
							HUM.PlatformStand = false
790
						end
791
					end
792
				end
793
			end
794
		end
795
	end
796
end
797
798
--//=================================\\
799
--||	ATTACK FUNCTIONS AND STUFF
800
--\\=================================//
801
802
function swait(NUMBER)
803
    if NUMBER == 0 or NUMBER == nil then
804
        ArtificialHB.Event:wait()
805
    else
806
        for i = 1, NUMBER do
807
            ArtificialHB.Event:wait()
808
        end
809
    end
810
end
811
 
812
function chatfunc(text)
813
    local chat = coroutine.wrap(function()
814
    if Character:FindFirstChild("TalkingBillBoard")~= nil then
815
        Character:FindFirstChild("TalkingBillBoard"):destroy()
816
    end
817
    local Bill = Instance.new("BillboardGui",Character)
818
    Bill.Size = UDim2.new(0,100,0,40)
819
    Bill.StudsOffset = Vector3.new(0,3,0)
820
    Bill.Adornee = Character.Head
821
    Bill.Name = "TalkingBillBoard"
822
    local Hehe = Instance.new("TextLabel",Bill)
823
    Hehe.BackgroundTransparency = 1
824
    Hehe.BorderSizePixel = 0
825
    Hehe.Text = ""
826
    Hehe.Font = "Garamond"
827
    Hehe.TextSize = 40
828
    Hehe.TextStrokeTransparency = 0
829
    Hehe.Size = UDim2.new(1,0,0.5,0)
830
    coroutine.resume(coroutine.create(function()
831
        while Hehe ~= nil do
832
            swait()
833
            Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
834
            Hehe.Rotation = math.random(-5,5)
835
            Hehe.TextColor3 = Color3.new(255, 0, 0)
836
            Hehe.TextStrokeColor3 = Color3.new(0,0,0)
837
        end
838
    end))
839
    for i = 1,string.len(text),1 do
840
        swait()
841
        Hehe.Text = string.sub(text,1,i)
842
    end
843
    swait(90)--Re[math.random(1, 93)]
844
    for i = 0, 1, .025 do
845
        swait()
846
        Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
847
        Hehe.TextStrokeTransparency = i
848
        Hehe.TextTransparency = i
849
    end
850
    Bill:Destroy()
851
    end)
852
chat()
853
end
854
 
855
function onChatted(msg)
856
    chatfunc(msg)
857
end
858
 
859
Player.Chatted:connect(onChatted)
860
 
861
chatfunc("HAHAHAHAHAHHA")
862
wait(4)
863
chatfunc("THIS IS GO TO BE FUN...")
864
wait(4)
865
chatfunc("I CAN T WAIT TO KILL YOU...")
866
wait(5)
867
chatfunc("edit by voyqgo")
868
869
870
function Banisher_Bullet()
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.5 / 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.5 / Animation_Speed)
879
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / 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.5 / 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.5 / 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.5 / 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.5 / Animation_Speed)
890
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / 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.5 / 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.5 / 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 = 904440937, 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.5 / 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
		Banisher_Bullet()
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 = 6 / (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
			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)
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 = 5
1091
	sick.Pitch = 1
1092
	sick.SoundId = "https://www.roblox.com/library/1753701701/The-Muffin-Song-FULL-VERSION"
1093
	sick.Name = "BanishV3Music"
1094
end
1095
1096
--//=================================\\
1097
--\\=================================//
1098
1099
1100
1101
1102
1103
--//====================================================\\--
1104
--||			  		 END OF SCRIPT
1105
--\\====================================================//--