View difference between Paste ID: uqez4nf0 and 9ajvMHEw
SHOW: | | - or go back to the newest paste.
1
--//====================================================\\--
2
--||			   CREATED BY SHACKLUSTER
3
--\\====================================================//--
4
-- This script has been converted to FE by iPxter
5
6
7-
Player = game:GetService("Players").LocalPlayer
7+
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
8
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
9
do
10
	print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
11
	script.Parent = Player.Character
12
13-
Mouse = Player:GetMouse()
13+
	--RemoteEvent for communicating
14
	local Event = Instance.new("RemoteEvent")
15
	Event.Name = "UserInput_Event"
16
17
	--Fake event to make stuff like Mouse.KeyDown work
18
	local function fakeEvent()
19
		local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
20
		t.connect = t.Connect
21
		return t
22
	end
23
24
	--Creating fake input objects with fake variables
25
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
26
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
27
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
28
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
29
	end}
30
	--Merged 2 functions into one by checking amount of arguments
31
	CAS.UnbindAction = CAS.BindAction
32
33
	--This function will trigger the events that have been :Connect()'ed
34
	local function te(self,ev,...)
35
		local t = m[ev]
36
		if t and t._fakeEvent and t.Function then
37
			t.Function(...)
38
		end
39
	end
40
	m.TrigEvent = te
41
	UIS.TrigEvent = te
42
43
	Event.OnServerEvent:Connect(function(plr,io)
44
	    if plr~=Player then return end
45
		if io.isMouse then
46
			m.Target = io.Target
47
			m.Hit = io.Hit
48
		else
49
			local b = io.UserInputState == Enum.UserInputState.Begin
50
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
51
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
52
			end
53
			for _,t in pairs(CAS.Actions) do
54
				for _,k in pairs(t.Keys) do
55
					if k==io.KeyCode then
56
						t.Function(t.Name,io.UserInputState,io)
57
					end
58
				end
59
			end
60
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
61
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
62
	    end
63
	end)
64
	Event.Parent = NLS([==[
65
	local Player = game:GetService("Players").blazeredheat15791
66
	local Event = script:WaitForChild("UserInput_Event")
67
68
	local UIS = game:GetService("UserInputService")
69
	local input = function(io,a)
70
		if a then return end
71
		--Since InputObject is a client-side instance, we create and pass table instead
72
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
73
	end
74
	UIS.InputBegan:Connect(input)
75
	UIS.InputEnded:Connect(input)
76
77
	local Mouse = Player:GetMouse()
78
	local h,t
79
	--Give the server mouse data 30 times every second, but only if the values changed
80
	--If player is not moving their mouse, client won't fire events
81
	while wait(1/30) do
82
		if h~=Mouse.Hit or t~=Mouse.Target then
83
			h,t=Mouse.Hit,Mouse.Target
84
			Event:FireServer({isMouse=true,Target=t,Hit=h})
85
		end
86
	end]==],Player.Character)
87
	Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
88
end
89
90
wait(0.2)
91
92
Player = game:GetService("Players").blazeredheat15791
93
PlayerGui = Player.PlayerGui
94
Cam = workspace.CurrentCamera
95
Backpack = Player.Backpack
96
Character = Player.Character
97
Humanoid = Character.Humanoid
98
RootPart = Character["HumanoidRootPart"]
99
Torso = Character["Torso"]
100
Head = Character["Head"]
101
RightArm = Character["Right Arm"]
102
LeftArm = Character["Left Arm"]
103
RightLeg = Character["Right Leg"]
104
LeftLeg = Character["Left Leg"]
105
RootJoint = RootPart["RootJoint"]
106
Neck = Torso["Neck"]
107
RightShoulder = Torso["Right Shoulder"]
108
LeftShoulder = Torso["Left Shoulder"]
109
RightHip = Torso["Right Hip"]
110
LeftHip = Torso["Left Hip"]
111
local sick = Instance.new("Sound",Character)
112
sick.SoundId = "rbxassetid://170282324"
113
sick.Looped = true
114
sick.Volume = 1
115
116
IT = Instance.new
117
CF = CFrame.new
118
VT = Vector3.new
119
RAD = math.rad
120
C3 = Color3.new
121
UD2 = UDim2.new
122
BRICKC = BrickColor.new
123
ANGLES = CFrame.Angles
124
EULER = CFrame.fromEulerAnglesXYZ
125
COS = math.cos
126
ACOS = math.acos
127
SIN = math.sin
128
ASIN = math.asin
129
ABS = math.abs
130
MRANDOM = math.random
131
FLOOR = math.floor
132
133
--//=================================\\
134
--|| 	      USEFUL VALUES
135
--\\=================================//
136
137
Animation_Speed = 3
138
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
139
local Speed = 45
140
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
141
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
142
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
143
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
144
local DAMAGEMULTIPLIER = 1
145
local ANIM = "Idle"
146
local ATTACK = false
147
local EQUIPPED = false
148
local HOLD = false
149
local COMBO = 1
150
local Rooted = false
151
local SINE = 0
152
local KEYHOLD = false
153
local CHANGE = 2 / Animation_Speed
154
local WALKINGANIM = false
155
local VALUE1 = false
156
local VALUE2 = false
157
local ROBLOXIDLEANIMATION = IT("Animation")
158
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
159
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
160
--ROBLOXIDLEANIMATION.Parent = Humanoid
161
local WEAPONGUI = IT("ScreenGui", PlayerGui)
162
WEAPONGUI.Name = "Weapon GUI"
163
local Effects = IT("Folder", Character)
164
Effects.Name = "Effects"
165
local ANIMATOR = Humanoid.Animator
166
local ANIMATE = Character.Animate
167
local UNANCHOR = true
168
local HITPOS = nil
169
local HITFLOOR = nil
170
local LEFTWINGS = {}
171
local RIGHTWINGS = {}
172
local BODY = {}
173
174
--//=================================\\
175
--\\=================================//
176
177
178
--//=================================\\
179
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
180
--\\=================================//
181
182
ArtificialHB = Instance.new("BindableEvent", script)
183
ArtificialHB.Name = "ArtificialHB"
184
185
script:WaitForChild("ArtificialHB")
186
187
frame = Frame_Speed
188
tf = 0
189
allowframeloss = false
190
tossremainder = false
191
lastframe = tick()
192
script.ArtificialHB:Fire()
193
194
game:GetService("RunService").Heartbeat:connect(function(s, p)
195
	tf = tf + s
196
	if tf >= frame then
197
		if allowframeloss then
198
			script.ArtificialHB:Fire()
199
			lastframe = tick()
200
		else
201
			for i = 1, math.floor(tf / frame) do
202
				script.ArtificialHB:Fire()
203
			end
204
		lastframe = tick()
205
		end
206
		if tossremainder then
207
			tf = 0
208
		else
209
			tf = tf - frame * math.floor(tf / frame)
210
		end
211
	end
212
end)
213
214
--//=================================\\
215
--\\=================================//
216
217
--//=================================\\
218
--|| 	      SOME FUNCTIONS
219
--\\=================================//
220
221
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
222
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
223
end
224
225
function PositiveAngle(NUMBER)
226
	if NUMBER >= 0 then
227
		NUMBER = 0
228
	end
229
	return NUMBER
230
end
231
232
function NegativeAngle(NUMBER)
233
	if NUMBER <= 0 then
234
		NUMBER = 0
235
	end
236
	return NUMBER
237
end
238
239
function Swait(NUMBER)
240
	if NUMBER == 0 or NUMBER == nil then
241
		ArtificialHB.Event:wait()
242
	else
243
		for i = 1, NUMBER do
244
			ArtificialHB.Event:wait()
245
		end
246
	end
247
end
248
249
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
250
	local NEWMESH = IT(MESH)
251
	if MESH == "SpecialMesh" then
252
		NEWMESH.MeshType = MESHTYPE
253
		if MESHID ~= "nil" and MESHID ~= "" then
254
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
255
		end
256
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
257
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
258
		end
259
	end
260
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
261
	NEWMESH.Scale = SCALE
262
	NEWMESH.Parent = PARENT
263
	return NEWMESH
264
end
265
266
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
267
	local NEWPART = IT("Part")
268
	NEWPART.formFactor = FORMFACTOR
269
	NEWPART.Reflectance = REFLECTANCE
270
	NEWPART.Transparency = TRANSPARENCY
271
	NEWPART.CanCollide = false
272
	NEWPART.Locked = true
273
	NEWPART.Anchored = true
274
	if ANCHOR == false then
275
		NEWPART.Anchored = false
276
	end
277
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
278
	NEWPART.Name = NAME
279
	NEWPART.Size = SIZE
280
	NEWPART.Position = Torso.Position
281
	NEWPART.Material = MATERIAL
282
	NEWPART:BreakJoints()
283
	NEWPART.Parent = PARENT
284
	return NEWPART
285
end
286
287
	local function weldBetween(a, b)
288
	    local weldd = Instance.new("ManualWeld")
289
	    weldd.Part0 = a
290
	    weldd.Part1 = b
291
	    weldd.C0 = CFrame.new()
292
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
293
	    weldd.Parent = a
294
	    return weldd
295
	end
296
297
298
function QuaternionFromCFrame(cf)
299
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
300
	local trace = m00 + m11 + m22
301
	if trace > 0 then 
302
		local s = math.sqrt(1 + trace)
303
		local recip = 0.5 / s
304
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
305
	else
306
		local i = 0
307
		if m11 > m00 then
308
			i = 1
309
		end
310
		if m22 > (i == 0 and m00 or m11) then
311
			i = 2
312
		end
313
		if i == 0 then
314
			local s = math.sqrt(m00 - m11 - m22 + 1)
315
			local recip = 0.5 / s
316
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
317
		elseif i == 1 then
318
			local s = math.sqrt(m11 - m22 - m00 + 1)
319
			local recip = 0.5 / s
320
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
321
		elseif i == 2 then
322
			local s = math.sqrt(m22 - m00 - m11 + 1)
323
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
324
		end
325
	end
326
end
327
 
328
function QuaternionToCFrame(px, py, pz, x, y, z, w)
329
	local xs, ys, zs = x + x, y + y, z + z
330
	local wx, wy, wz = w * xs, w * ys, w * zs
331
	local xx = x * xs
332
	local xy = x * ys
333
	local xz = x * zs
334
	local yy = y * ys
335
	local yz = y * zs
336
	local zz = z * zs
337
	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))
338
end
339
 
340
function QuaternionSlerp(a, b, t)
341
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
342
	local startInterp, finishInterp;
343
	if cosTheta >= 0.0001 then
344
		if (1 - cosTheta) > 0.0001 then
345
			local theta = ACOS(cosTheta)
346
			local invSinTheta = 1 / SIN(theta)
347
			startInterp = SIN((1 - t) * theta) * invSinTheta
348
			finishInterp = SIN(t * theta) * invSinTheta
349
		else
350
			startInterp = 1 - t
351
			finishInterp = t
352
		end
353
	else
354
		if (1 + cosTheta) > 0.0001 then
355
			local theta = ACOS(-cosTheta)
356
			local invSinTheta = 1 / SIN(theta)
357
			startInterp = SIN((t - 1) * theta) * invSinTheta
358
			finishInterp = SIN(t * theta) * invSinTheta
359
		else
360
			startInterp = t - 1
361
			finishInterp = t
362
		end
363
	end
364
	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
365
end
366
367
function Clerp(a, b, t)
368
	local qa = {QuaternionFromCFrame(a)}
369
	local qb = {QuaternionFromCFrame(b)}
370
	local ax, ay, az = a.x, a.y, a.z
371
	local bx, by, bz = b.x, b.y, b.z
372
	local _t = 1 - t
373
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
374
end
375
376
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
377
	local frame = IT("Frame")
378
	frame.BackgroundTransparency = TRANSPARENCY
379
	frame.BorderSizePixel = BORDERSIZEPIXEL
380
	frame.Position = POSITION
381
	frame.Size = SIZE
382
	frame.BackgroundColor3 = COLOR
383
	frame.BorderColor3 = BORDERCOLOR
384
	frame.Name = NAME
385
	frame.Parent = PARENT
386
	return frame
387
end
388
389
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
390
	local label = IT("TextLabel")
391
	label.BackgroundTransparency = 1
392
	label.Size = UD2(1, 0, 1, 0)
393
	label.Position = UD2(0, 0, 0, 0)
394
	label.TextColor3 = TEXTCOLOR
395
	label.TextStrokeColor3 = BRICKC"Really red".Color
396
	label.TextStrokeTransparency = STROKETRANSPARENCY
397
	label.TextTransparency = TRANSPARENCY
398
	label.FontSize = TEXTFONTSIZE
399
	label.Font = TEXTFONT
400
	label.BorderSizePixel = BORDERSIZEPIXEL
401
	label.TextScaled = false
402
	label.Text = TEXT
403
	label.Name = NAME
404
	label.Parent = PARENT
405
	return label
406
end
407
408
function NoOutlines(PART)
409
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
410
end
411
412
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
413
	local NEWWELD = IT(TYPE)
414
	NEWWELD.Part0 = PART0
415
	NEWWELD.Part1 = PART1
416
	NEWWELD.C0 = C0
417
	NEWWELD.C1 = C1
418
	NEWWELD.Parent = PARENT
419
	return NEWWELD
420
end
421
422
local S = IT("Sound")
423
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
424
	local NEWSOUND = nil
425
	coroutine.resume(coroutine.create(function()
426
		NEWSOUND = S:Clone()
427
		NEWSOUND.Parent = PARENT
428
		NEWSOUND.Volume = VOLUME
429
		NEWSOUND.Pitch = PITCH
430
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
431
		NEWSOUND:play()
432
		NEWSOUND.Name = "Audio"
433
		if DOESLOOP == true then
434
			NEWSOUND.Looped = true
435
		else
436
			repeat Swait() until NEWSOUND.Playing == false
437
			NEWSOUND:remove()
438
		end
439
	end))
440
	return NEWSOUND
441
end
442
443
function CFrameFromTopBack(at, top, back)
444
	local right = top:Cross(back)
445
	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)
446
end
447
448
--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})
449
function WACKYEFFECT(Table)
450
	local TYPE = (Table.EffectType or "Sphere")
451
	local SIZE = (Table.Size or VT(1,1,1))
452
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
453
	local TRANSPARENCY = (Table.Transparency or 0)
454
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
455
	local CFRAME = (Table.CFrame or Torso.CFrame)
456
	local MOVEDIRECTION = (Table.MoveToPos or nil)
457
	local ROTATION1 = (Table.RotationX or 0)
458
	local ROTATION2 = (Table.RotationY or 0)
459
	local ROTATION3 = (Table.RotationZ or 0)
460
	local MATERIAL = (Table.Material or "Neon")
461
	local COLOR = (Table.Color or C3(1,1,1))
462
	local TIME = (Table.Time or 45)
463
	local SOUNDID = (Table.SoundID or nil)
464
	local SOUNDPITCH = (Table.SoundPitch or nil)
465
	local SOUNDVOLUME = (Table.SoundVolume or nil)
466
	coroutine.resume(coroutine.create(function()
467
		local PLAYSSOUND = false
468
		local SOUND = nil
469
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
470
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
471
			PLAYSSOUND = true
472
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
473
		end
474
		EFFECT.Color = COLOR
475
		local MSH = nil
476
		if TYPE == "Sphere" then
477
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
478
		elseif TYPE == "Block" then
479
			MSH = IT("BlockMesh",EFFECT)
480
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
481
		elseif TYPE == "Box" then
482
			MSH = IT("BlockMesh",EFFECT)
483
			MSH.Scale = SIZE
484
		elseif TYPE == "Wave" then
485
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
486
		elseif TYPE == "Ring" then
487
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
488
		elseif TYPE == "Slash" then
489
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
490
		elseif TYPE == "Round Slash" then
491
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
492
		elseif TYPE == "Swirl" then
493
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
494
		elseif TYPE == "Skull" then
495
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
496
		elseif TYPE == "Crystal" then
497
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
498
		end
499
		if MSH ~= nil then
500
			local MOVESPEED = nil
501
			if MOVEDIRECTION ~= nil then
502
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
503
			end
504
			local GROWTH = SIZE - ENDSIZE
505
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
506
			if TYPE == "Block" then
507
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
508
			else
509
				EFFECT.CFrame = CFRAME
510
			end
511
			for LOOP = 1, TIME do
512
				Swait()
513
				MSH.Scale = MSH.Scale - GROWTH/TIME
514
				if TYPE == "Wave" then
515
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
516
				end
517
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
518
				if TYPE == "Block" then
519
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
520
				else
521
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
522
				end
523
				if MOVEDIRECTION ~= nil then
524
					local ORI = EFFECT.Orientation
525
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
526
					EFFECT.Orientation = ORI
527
				end
528
			end
529
			if PLAYSSOUND == false then
530
				EFFECT:remove()
531
			else
532
				repeat Swait() until SOUND.Playing == false
533
				EFFECT:remove()
534
			end
535
		else
536
			if PLAYSSOUND == false then
537
				EFFECT:remove()
538
			else
539
				repeat Swait() until SOUND.Playing == false
540
				EFFECT:remove()
541
			end
542
		end
543
	end))
544
end
545
546
function Shatter(Part)
547
	if Part.Transparency == 0 then
548
		local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, Part.BrickColor, "OOF", VT(0,0,0))
549
		Debris:AddItem(SOUNDPART,5)
550
		CreateSound("84005018", SOUNDPART, 3, MRANDOM(8,12)/10, false)
551
		local SIZE = Part.Size.X + Part.Size.Y + Part.Size.Z
552
		local SIZESET = SIZE/4
553
		local XOffset = Part.Size.X*1.5/SIZESET
554
		local YOffset = Part.Size.Y*1.5/SIZESET
555
		local ZOffset = Part.Size.Z*1.5/SIZESET
556
		for x = 1, math.ceil(XOffset) do
557
			for y = 1, math.ceil(YOffset) do
558
				for z = 1, math.ceil(ZOffset) do
559
					local SHARD = CreatePart(3, Effects, "Neon", 0, 0, Part.BrickColor, "Shard", VT(SIZE,SIZE,SIZE)/10, false)
560
					SHARD.CanCollide = true
561
					SHARD.CFrame = Part.CFrame*CF((Part.Size.X/2-x/4),(Part.Size.Y/2-y/4),(Part.Size.Z/2-z/4))
562
					SHARD.Velocity = VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))*3
563
					Debris:AddItem(SHARD,MRANDOM(10,25)/3)
564
				end
565
			end
566
		end
567
	end
568
	Part:remove()
569
end
570
571
function MakeForm(PART,TYPE)
572
	if TYPE == "Cyl" then
573
		local MSH = IT("CylinderMesh",PART)
574
	elseif TYPE == "Ball" then
575
		local MSH = IT("SpecialMesh",PART)
576
		MSH.MeshType = "Sphere"
577
	elseif TYPE == "Wedge" then
578
		local MSH = IT("SpecialMesh",PART)
579
		MSH.MeshType = "Wedge"
580
	end
581
end
582
583
Debris = game:GetService("Debris")
584
585
function CastProperRay(StartPos, EndPos, Distance, Ignore)
586
	local DIRECTION = CF(StartPos,EndPos).lookVector
587
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
588
end
589
590
function turnto(position)
591
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
592
end
593
594
--//=================================\\
595
--||	     WEAPON CREATION
596
--\\=================================//
597
598
local Back = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Wing", VT(1,1,0.35),false)
599
CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Back, CF(0, 0.5, 1.2) * ANGLES(RAD(0),RAD(0),RAD(45)), CF(0, 0, 0))
600
601
local ANGLE = 35
602
for i = 1, 5 do
603
	local Wing = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Wing", VT(0.15,2+(i/2),0.15),false)
604
	local WingWeld = CreateWeldOrSnapOrMotor("Weld", Wing, Torso, Wing, CF(0, 1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0,1,0) * ANGLES(RAD(0), RAD(0), RAD(90)) * ANGLES(RAD(ANGLE), RAD(0), RAD(0)) * CF(0,3+(i/10),0) , CF(0, 0, 0))
605
	local Wing2 = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Wing", VT(0.25,1,0.25),false)
606
	CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
607
	ANGLE = ANGLE - 15
608
	table.insert(LEFTWINGS,WingWeld)
609
end
610
ANGLE = 35
611
for i = 1, 5 do
612
	local Wing = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Wing", VT(0.15,2+(i/2),0.15),false)
613
	local WingWeld = CreateWeldOrSnapOrMotor("Weld", Wing, Torso, Wing, CF(0, 1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0,1,0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(ANGLE), RAD(0), RAD(0)) * CF(0,3+(i/10),0) , CF(0, 0, 0))
614
	local Wing2 = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Wing", VT(0.25,1,0.25),false)
615
	CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
616
	ANGLE = ANGLE - 15
617
	table.insert(RIGHTWINGS,WingWeld)
618
end
619
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.3,0.3,0.3),false)
620
local EyeWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(-5),RAD(25),RAD(0)) * CF(0,0,-0.45), CF(0,0,0))
621
local Eye2 = CreatePart(3, Character, "Neon", 0, 0.5, "Really red", "Eye", VT(0.5,0.5,0.29),false)
622
local EyeWeld2 = CreateWeldOrSnapOrMotor("Weld", Head, Head, Eye2, CF(0,0.2,0) * ANGLES(RAD(-5),RAD(25),RAD(0)) * CF(0,0,-0.45), CF(0,0,0))
623
624
local Eye3 = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,0.1,0.31),false)
625
local EyeWeld3 = CreateWeldOrSnapOrMotor("Weld", Head, Head, Eye3, CF(0,0.2,0) * ANGLES(RAD(-5),RAD(-25),RAD(0)) * CF(0,0,-0.45), CF(0,0,0))
626
627
local SKILLTEXTCOLOR = BRICKC"Really red".Color
628
local SKILLFONT = "SciFi"
629
local SKILLTEXTSIZE = 6
630
631
local naeeym2 = Instance.new("BillboardGui",Character)
632
naeeym2.AlwaysOnTop = true
633
naeeym2.Size = UDim2.new(5,35,2,15)
634
naeeym2.StudsOffset = Vector3.new(0,1.2,0)
635
naeeym2.Adornee = Character.Head
636
naeeym2.Name = "Name"
637
naeeym2.PlayerToHideFrom = Player
638
local tecks2 = Instance.new("TextLabel",naeeym2)
639
tecks2.BackgroundTransparency = 1
640
tecks2.TextScaled = true
641
tecks2.BorderSizePixel = 0
642
tecks2.Text = "Cyber Monarch"
643
tecks2.Font = SKILLFONT
644
tecks2.TextSize = 30
645
tecks2.TextStrokeTransparency = 0
646
tecks2.TextColor3 = C3(0,0,0)
647
tecks2.TextStrokeColor3 = BRICKC"Really red".Color
648
tecks2.Size = UDim2.new(1,0,0.5,0)
649
tecks2.Parent = naeeym2
650
651
for _, c in pairs(Character:GetChildren()) do
652
	if c.ClassName == "Part" then
653
		table.insert(BODY,{c,Character})
654
		for _, q in pairs(c:GetChildren()) do
655
			if q.ClassName == "Motor6D" or q.ClassName == "Weld" or q.ClassName == "ManualWeld" then
656
				table.insert(BODY,{q,c})
657
			end
658
		end
659
	end
660
end
661
662
function refit()
663
	Character.Parent = workspace
664
	for e = 1, #BODY do
665
		if BODY[e] ~= nil then
666
			local STUFF = BODY[e]
667
			local PART = STUFF[1]
668
			local PARENT = STUFF[2]
669
			PART.Parent = PARENT
670
		end
671
	end
672
end
673
674
Humanoid.HealthChanged:connect(function()
675
	Humanoid.Parent = nil
676
	Humanoid.MaxHealth = "inf"
677
	Humanoid.Health = "inf"
678
	refit()
679
	Humanoid.Parent = Character
680
end)
681
682
Humanoid.Died:connect(function()
683
	Humanoid.Parent = nil
684
	Humanoid.MaxHealth = "inf"
685
	Humanoid.Health = "inf"
686
	refit()
687
	Humanoid.Parent = Character
688
end)
689
690
local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.75, 2, UD2(0.23, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
691
local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.75, 2, UD2(0.50, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
692
local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.75, 2, UD2(0.23, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
693
local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.75, 2, UD2(0.50, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
694
695
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Cyber Out-Burst", C3(50/255, 0/255, 0/255), SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
696
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Techno Beam", C3(50/255, 0/255, 0/255), SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
697
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Techno Warp", C3(50/255, 0/255, 0/255), SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
698
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Cyber Smash", C3(50/255, 0/255, 0/255), SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 4")
699
700
--//=================================\\
701
--||			DAMAGING
702
--\\=================================//
703
704
function killnearest(position,range,EFFECT)
705
	for i,v in ipairs(workspace:GetChildren()) do
706
	local body = v:GetChildren()
707
		for part = 1, #body do
708
			if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
709
				local SIZE = body[part].Size.Magnitude
710
				if(body[part].Position - position).Magnitude < range + SIZE/2 then
711
					if v.ClassName == "Model" then
712
						if v:FindFirstChildOfClass("Humanoid") ~= nil then
713
							if v:FindFirstChildOfClass("Humanoid").Health > 0 then
714
								v:BreakJoints()
715
								if EFFECT == "Glitch" then
716
									coroutine.resume(coroutine.create(function()
717
										local ORIGINPOS = body[part].CFrame
718
										local SIZE = body[part].Size
719
										for i = 1, 100 do
720
											Swait()
721
											local PART = body[part]
722
											PART.Anchored = true
723
											PART.Size = SIZE*MRANDOM(5,15)/10
724
											PART.CFrame = ORIGINPOS*CF(MRANDOM(-15,15)/15,MRANDOM(-15,15)/15,MRANDOM(-15,15)/15)
725
										end
726
										body[part]:remove()
727
									end))
728
								elseif EFFECT == "Shatter" then
729
									for _, c in pairs(v:GetChildren()) do
730
										if c.ClassName == "Part" or c.ClassName == "MeshPart" then
731
											Shatter(c)
732
										end
733
									end
734
								end
735
							end
736
						end
737
					end
738
				end
739
			end
740
		end
741
	end
742
end
743
744
--//=================================\\
745
--||	ATTACK FUNCTIONS AND STUFF
746
--\\=================================//
747
748
function CyberOutburst()
749
	if HITFLOOR ~= nil then
750
		ATTACK = true
751
		Rooted = true
752
		for i=0, 2, 0.1 / Animation_Speed do
753
			Swait()
754
			WACKYEFFECT({EffectType = "Box", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0, CFrame = Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,15,0), MoveToPos = Torso.Position, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
755
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
756
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(0 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
757
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.025 * COS(SINE / 12), -1) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
758
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 12), -1) * ANGLES(RAD(25), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
759
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
760
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
761
		end
762
		for i=0, 2, 0.1 / Animation_Speed do
763
			Swait()
764
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
765
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(0 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
766
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.025 * COS(SINE / 12), -1) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
767
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 12), -1) * ANGLES(RAD(25), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
768
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
769
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
770
		end
771
		WACKYEFFECT({EffectType = "Block", Size = VT(1,1,1), Size2 = VT(25,25,25), Transparency = 0.25, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 178452241, SoundPitch = 0.6, SoundVolume = 6})
772
		WACKYEFFECT({EffectType = "Block", Size = VT(1,1,1), Size2 = VT(35,35,35), Transparency = 0.5, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 178452241, SoundPitch = 0.8, SoundVolume = 4})
773
		WACKYEFFECT({EffectType = "Block", Size = VT(1,1,1), Size2 = VT(40,40,40), Transparency = 0.75, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 178452241, SoundPitch = 1, SoundVolume = 2})
774
		for i=0, 0.4, 0.1 / Animation_Speed do
775
			Swait()
776
			killnearest(Torso.Position,45,"Glitch")
777
			WACKYEFFECT({Time = 75, EffectType = "Box", Size = VT(1,1,1), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,15,0).p, RotationX = MRANDOM(-5,5), RotationY = MRANDOM(-5,5), RotationZ = MRANDOM(-5,5), Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
778
			WACKYEFFECT({Time = 45, EffectType = "Box", Size = VT(1,1,1), Size2 = VT(10,10,10), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = CF(HITPOS)*ANGLES(RAD(0),RAD(MRANDOM(-180,180)),RAD(0))*CF(0,0,55).p, RotationX = MRANDOM(-5,5), RotationY = MRANDOM(-5,5), RotationZ = MRANDOM(-5,5), Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
779
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
780
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(0 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
781
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(-35), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
782
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(-35), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
783
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(20.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
784
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(20.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
785
		end
786
		ATTACK = false
787
		Rooted = false
788
	end
789
end
790
791
function Technobeam()
792
	ATTACK = true
793
	Rooted = false
794
	local GYRO = IT("BodyGyro",RootPart)
795
	GYRO.D = 100
796
	GYRO.P = 2000
797
	GYRO.MaxTorque = VT(0,4000000,0)
798
	GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
799
	CreateSound("93724183", RightArm, 5, 1, false)
800
	for i=1, 35 do
801
		Swait()
802
		WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.25, CFrame = RightArm.CFrame*CF(0,-5,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
803
		GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
804
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
805
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
806
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(90), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
807
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
808
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
809
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
810
	end
811
	local BEAM = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Lazer", VT(0,0,0))
812
	local LOOP = CreateSound("415700134", RightArm, 5, 1, false)
813
	local TOCH = BEAM.Touched:Connect(function(hit)
814
		if hit.Anchored == false and hit.Parent ~= Head and  hit.Parent ~= Character and hit.Parent ~= Effects then
815
			Shatter(hit)
816
		end
817
	end)
818
	local I = 0
819
	repeat
820
		Swait()
821
		I = I + 1
822
		if I <= 10 then
823
			BEAM.Transparency = BEAM.Transparency - 0.1
824
		end
825
		local STARTPOS = RightArm.CFrame*CF(0,-4,0).p
826
		local ENDHIT,ENDPOS = CastProperRay(STARTPOS,Mouse.Hit.p,650,Character)
827
		local DISTANCE = (STARTPOS - ENDPOS).Magnitude
828
		BEAM.CFrame = CF(STARTPOS,ENDPOS)*CF(0,0,-DISTANCE/2)*ANGLES(RAD(0),RAD(0),RAD(I*5))
829
		BEAM.Size = VT(2,2,DISTANCE)
830
		WACKYEFFECT({Time = 5, EffectType = "Box", Size = VT(1,1,1), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = CF(ENDPOS), MoveToPos = CF(ENDPOS)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))*CF(0,15,0).p, RotationX = MRANDOM(-5,5), RotationY = MRANDOM(-5,5), RotationZ = MRANDOM(-5,5), Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
831
		WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.25, CFrame = RightArm.CFrame*CF(0,-4,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
832
		WACKYEFFECT({Time = 5, EffectType = "Block", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.25, CFrame = CF(ENDPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.6, SoundVolume = 6})
833
		GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
834
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
835
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
836
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(90), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
837
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
838
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
839
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
840
		if ENDHIT ~= nil then
841
			if ENDHIT.Anchored == false and ENDHIT.Parent ~= Effects then
842
				Shatter(ENDHIT)
843
			end
844
		end
845
	until LOOP.Playing == false
846
	GYRO:remove()
847
	BEAM:remove()
848
	ATTACK = false
849
	Rooted = false
850
end
851
852
function Technowarp()
853
	local FRAME = RootPart.Position
854
	for i = 1, 6 do
855
		WACKYEFFECT({Time = 15, EffectType = "Box", Size = VT(2,0,2), Size2 = VT(0,35,0), Transparency = 0.5, Transparency2 = 0.5, CFrame = CF(Torso.Position)*ANGLES(RAD(0),RAD(i*(360/5)),RAD(0))*CF(6,0,0), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = 1177785010, SoundPitch = 1, SoundVolume = 2})	
856
	end
857
	RootPart.CFrame = CF(Mouse.Hit.p+VT(0,6,0),VT(FRAME.X,RootPart.Position.Y,FRAME.Z))
858
	for i = 1, 6 do
859
		WACKYEFFECT({Time = 15, EffectType = "Box", Size = VT(2,0,2), Size2 = VT(0,35,0), Transparency = 0.5, Transparency2 = 0.5, CFrame = CF(Torso.Position)*ANGLES(RAD(0),RAD(i*(360/5)),RAD(0))*CF(6,0,0), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = 1177785010, SoundPitch = 1, SoundVolume = 2})	
860
	end
861
end
862
863
function CyberSmash()
864
	ATTACK = true
865
	Rooted = false
866
	local GYRO = IT("BodyGyro",RootPart)
867
	GYRO.D = 100
868
	GYRO.P = 2000
869
	GYRO.MaxTorque = VT(0,4000000,0)
870
	GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
871
	local SMASH = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Block", VT(25,25,25))
872
	SMASH.CanCollide = true
873
	SMASH.Color = C3(0,0,0)
874
	local EF = Instance.new("SelectionBox",SMASH)
875
	EF.Adornee = SMASH
876
	EF.Color = BrickColor.new("Really red")
877
	EF.LineThickness = 0.2
878
	EF.Transparency = 1
879
	coroutine.resume(coroutine.create(function()
880
		for i = 1, 20 do
881
			Swait()
882
			SMASH.Transparency = SMASH.Transparency - 0.05
883
			EF.Transparency = SMASH.Transparency
884
		end
885
	end))
886
	repeat
887
		SMASH.CFrame = CF(Mouse.Hit.p)*CF(0,35,0)
888
		Swait()
889
		GYRO.cframe = CF(RootPart.Position,SMASH.Position)
890
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
891
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
892
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(130), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
893
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
894
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
895
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
896
	until HOLD == true and SMASH.Transparency < 0.99
897
	for i = 1, 25 do
898
		Swait()
899
		SMASH.CFrame = SMASH.CFrame*CF(0,15/25,0)
900
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
901
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
902
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(160), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
903
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
904
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
905
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
906
	end
907
	local TOCH = SMASH.Touched:Connect(function(hit)
908
		if hit.Anchored == false and hit.Parent ~= Head and hit.Parent ~= Character and hit.Parent ~= Effects then
909
			Shatter(hit)
910
		end
911
	end)
912
	local n0 = nil
913
	local HITFLOOR,HITPOS = Raycast(SMASH.Position, (CF(SMASH.Position, SMASH.Position + VT(0, -1, 0))).lookVector, 25000, Character)
914
	if HITFLOOR ~= nil then
915
		if HITFLOOR.Anchored == false and HITFLOOR.Parent ~= workspace then
916
			if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") or HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
917
				if HITFLOOR.Parent.ClassName == "Model" then
918
					HITFLOOR.Parent:BreakJoints()
919
				elseif HITFLOOR.Parent.Parent.ClassName == "Model" then
920
					HITFLOOR.Parent.Parent:BreakJoints()
921
				end
922
			end
923
			local POS = HITPOS
924
			n0,HITPOS = Raycast(POS, (CF(POS, POS + VT(0, -1, 0))).lookVector, 25000, HITFLOOR.Parent)
925
		end
926
	end
927
	killnearest(HITPOS,SMASH.Size.X/1.3,"Shatter")
928
	SMASH.CFrame = CF(HITPOS+VT(0,SMASH.Size.Y/2,0))
929
	WACKYEFFECT({Time = 25, EffectType = "Box", Size = VT(24,0,24), Size2 = VT(75,2,75), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 130972023, SoundPitch = 1, SoundVolume = 10})
930
	for i = 1, 25 do
931
		Swait()
932
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 1 / Animation_Speed)
933
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-45 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
934
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), -0.5) * ANGLES(RAD(30), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
935
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
936
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
937
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
938
	end
939
	coroutine.resume(coroutine.create(function()
940
		wait(0.2)
941
		TOCH:disconnect()
942
		wait(1.8)
943
		for i = 1, 100 do
944
			Swait()
945
			SMASH.Transparency = i/100
946
		end
947
		for i = 1, 10 do
948
			Swait()
949
			EF.Transparency = EF.Transparency + 0.1
950
		end
951
		SMASH:remove()
952
	end))
953
	GYRO:remove()
954
	ATTACK = false
955
	Rooted = false
956
end
957
958
--//=================================\\
959
--||	  ASSIGN THINGS TO KEYS
960
--\\=================================//
961
962
function MouseDown(Mouse)
963
	HOLD = true
964
	if ATTACK == false then
965
	end
966
end
967
968
function MouseUp(Mouse)
969
HOLD = false
970
end
971
972
function KeyDown(Key)
973
	if Key ~= "w" and Key ~= "a" and Key ~= "s" and Key ~= "d" then
974
		KEYHOLD = true
975
		if Key == "z" and ATTACK == false then
976
			CyberOutburst()
977
		end
978
	
979
		if Key == "b" and ATTACK == false then
980
			Technobeam()
981
		end
982
	
983
		if Key == "c" and ATTACK == false then
984
			Technowarp()
985
		end
986
	
987
		if Key == "v" and ATTACK == false then
988
			CyberSmash()
989
		end
990
991
		if Key == "t" then
992
			local TAUNT = CreateSound("132392118", Head, 10, 0.8)
993
			TAUNT.TimePosition = 1.1
994
		end
995
	end
996
end
997
998
function KeyUp(Key)
999
	if Key ~= "w" and Key ~= "a" and Key ~= "s" and Key ~= "d" then
1000
		KEYHOLD = false
1001
	end
1002
end
1003
1004
	Mouse.Button1Down:connect(function(NEWKEY)
1005
		MouseDown(NEWKEY)
1006
	end)
1007
	Mouse.Button1Up:connect(function(NEWKEY)
1008
		MouseUp(NEWKEY)
1009
	end)
1010
	Mouse.KeyDown:connect(function(NEWKEY)
1011
		KeyDown(NEWKEY)
1012
	end)
1013
	Mouse.KeyUp:connect(function(NEWKEY)
1014
		KeyUp(NEWKEY)
1015
	end)
1016
1017
--//=================================\\
1018
--\\=================================//
1019
1020
1021
function unanchor()
1022
	if UNANCHOR == true then
1023
		g = Character:GetChildren()
1024
		for i = 1, #g do
1025
			if g[i].ClassName == "Part" then
1026
				g[i].Anchored = false
1027
			end
1028
		end
1029
	end
1030
end
1031
1032
1033
--//=================================\\
1034
--||	WRAP THE WHOLE SCRIPT UP
1035
--\\=================================//
1036
1037
Humanoid.Changed:connect(function(Jump)
1038
	if Jump == "Jump" and (Disable_Jump == true) then
1039
		Humanoid.Jump = false
1040
	end
1041
end)
1042
1043
Humanoid.HipHeight = 2
1044
1045
while true do
1046
	Swait()
1047
	refit()
1048
	Character.Parent = workspace
1049
	Humanoid.Parent = Character
1050
	ANIMATE.Parent = nil
1051
	local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
1052
	IDLEANIMATION:Play()
1053
	SINE = SINE + CHANGE
1054
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1055
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1056
	HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25, Character)
1057
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
1058
	EyeWeld3.C1 = Clerp(EyeWeld3.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-SINE*2)), 1 / Animation_Speed)
1059
	EyeWeld2.C1 = Clerp(EyeWeld2.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-SINE*2)), 1 / Animation_Speed)
1060
	EyeWeld.C1 = Clerp(EyeWeld.C1,CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(SINE*2)), 1 / Animation_Speed)
1061
	for LW = 1, #LEFTWINGS do
1062
		if LEFTWINGS[LW] ~= nil then
1063
			LEFTWINGS[LW].C1 = Clerp(LEFTWINGS[LW].C1, CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(2.5 * SIN(SINE / 12)), RAD(0), RAD(-3 + 3 * SIN(SINE / 12))), 1 / Animation_Speed)
1064
		end
1065
	end
1066
	for RW = 1, #RIGHTWINGS do
1067
		if RIGHTWINGS[RW] ~= nil then
1068
			RIGHTWINGS[RW].C1 = Clerp(RIGHTWINGS[RW].C1, CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(2.5 * SIN(SINE / 12)), RAD(0), RAD(3 - 3 * SIN(SINE / 12))), 1 / Animation_Speed)
1069
		end
1070
	end
1071
	if ATTACK == false then
1072
		if TORSOVELOCITY < 1 then
1073
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1074
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(0 - 4 * SIN(SINE / 12))), 1 / Animation_Speed)
1075
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.025 * COS(SINE / 12), -1) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1076
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 12), -1) * ANGLES(RAD(25), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1077
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1078
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1079
		elseif TORSOVELOCITY > 1 then
1080
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(2.5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1081
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-2.5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
1082
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5 + 0.025 * COS(SINE / 12), -1) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-90 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1083
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0 + 0.025 * COS(SINE / 12), -1) * ANGLES(RAD(25), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(90 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1084
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1085
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1086
		end
1087
	end
1088
	for _, c in pairs(Character:GetChildren()) do
1089
		if c.ClassName == "Part" and c.Name ~= "Eye" then
1090
			c.Material = "Neon"
1091
			if c:FindFirstChildOfClass("ParticleEmitter") then
1092
				c:FindFirstChildOfClass("ParticleEmitter"):remove()
1093
			end
1094
			if c ~= Head and c ~= RootPart and c:FindFirstChild("BoxEffect") == nil then
1095
				local EF = Instance.new("SelectionBox",c)
1096
				EF.Adornee = c
1097
				EF.Color = BrickColor.new("Really red")
1098
				EF.LineThickness = 0.01
1099
				EF.Transparency = 0
1100
				EF.Name = "BoxEffect"
1101
			end
1102
			c.Color = C3(0,0,0)
1103
			if c == Head then
1104
				--[[if c:FindFirstChild("Dominus") == nil then
1105
					local M = CreateMesh("SpecialMesh", c, "FileMesh", "162384581", "162384608", VT(1,1,1)*1.1, VT(0,0,0))
1106
					M.Name = "Dominus"
1107
				end]]--
1108
				if c:FindFirstChild("face") then
1109
					c.face:remove()
1110
				end
1111
			end
1112
		elseif c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
1113
			c:remove()
1114
		end
1115
	end
1116
	if HITFLOOR ~= nil and MRANDOM(1,6) == 1 then
1117
		local POSITION = CF(HITPOS)*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(MRANDOM(5,15),0,0).p
1118
		local BOXFLOOR,BOXPOS = Raycast(POSITION+VT(0,1,0), (CF(POSITION, POSITION + VT(0, -1, 0))).lookVector, 5, Character)
1119
		if BOXFLOOR ~= nil then
1120
			WACKYEFFECT({EffectType = "Box", Size = VT(2,0,2), Size2 = VT(0,15,0), Transparency = 0.5, Transparency2 = 0.5, CFrame = CF(BOXPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1121
		end
1122
	end
1123
	unanchor()
1124
	Humanoid.MaxHealth = "inf"
1125
	Humanoid.Health = "inf"
1126
	if Rooted == false then
1127
		Disable_Jump = false
1128
		Humanoid.WalkSpeed = Speed
1129
	elseif Rooted == true then
1130
		Disable_Jump = true
1131
		Humanoid.WalkSpeed = 0
1132
	end
1133
	for _, c in pairs(workspace:GetChildren()) do
1134
		if c.ClassName == "Model" and c:FindFirstChild("Humanoid") and c ~= Character then
1135
		end
1136
	end
1137
	script.Parent = WEAPONGUI
1138
	Humanoid.Name = "Monarch"
1139
	sick.Parent = Effects
1140
	sick.Pitch = 0.85
1141
	sick.Playing = true
1142
	for _, q in pairs(Head:GetChildren()) do
1143
		if q.ClassName == "Sound" and q.Name ~= "Audio" then
1144
			q:remove()
1145
		end
1146
	end
1147
	Humanoid.DisplayDistanceType = "None"
1148
end
1149
1150
--//=================================\\
1151
--\\=================================//
1152
1153
1154
1155
1156
1157
--//====================================================\\--
1158
--||			  		 END OF SCRIPT
1159
--\\====================================================//--