View difference between Paste ID: R2m66hz8 and T5qSma9G
SHOW: | | - or go back to the newest paste.
1
  if game:GetService("RunService"):IsClient()then error("say h/ not hl/ ya dummy")end;print("get rekt");InternalData = {}
2
do
3
    script.Parent = owner.Character
4
    local Event = Instance.new("RemoteEvent");Event.Name = "UserInput"
5
    local function NewFakeEvent()
6
        local Bind = Instance.new("BindableEvent")
7
        local Fake;Fake = {Connections = {},
8
        fakeEvent=true;
9
        Connect=function(self,Func)
10
            Bind.Event:connect(Func)
11
            self.Connections[Bind] = true
12
            return setmetatable({Connected = true},{
13
            __index = function (self,Index)
14
                if Index:lower() == "disconnect" then
15
                    return function() Fake.Connections[Bind] = false;self.Connected = false end
16
                end
17
                return Fake[Index]
18
            end;
19
            __tostring = function() return "Connection" end;
20
        })
21
        end}
22
        Fake.connect = Fake.Connect;return Fake;
23
    end
24
    local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
25
    local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
26
    local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
27
        self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
28
    end};ContextActionService.UnBindAction = ContextActionService.BindAction
29
    local function TriggerEvent(self,Event,...)
30
        local Trigger = Mouse[Event]
31
        if Trigger and Trigger.fakeEvent and Trigger.Connections then
32
            for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end
33
        end
34
    end
35
    Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent
36
    Event.OnServerEvent:Connect(function(FiredBy,Input)
37
        if FiredBy.Name ~= owner.Name then return end
38
        if Input.MouseEvent then
39
            Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
40
        else
41
            local Begin = Input.UserInputState == Enum.UserInputState.Begin
42
            if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end
43
            for _,Action in pairs(ContextActionService.Actions) do
44
                for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
45
            end
46
            Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
47
            UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
48
        end
49
    end)
50
    InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
51
    Event.Parent = NLS([[
52
        local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse()
53
        local Input = function(Input,gameProcessedEvent)
54
            if gameProcessedEvent then return end
55
            Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
56
        end
57
        UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
58
        local Hit,Target
59
        while wait(1/30) do
60
            if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
61
                Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
62
            end
63
        end
64
    ]],owner.Character)
65
end
66
RealGame = game;game = setmetatable({},{
67
    __index = function (self,Index)
68
        local Sandbox = function (Thing)
69
            if Thing:IsA("Player") then
70
                local RealPlayer = Thing
71
                return setmetatable({},{
72
                    __index = function (self,Index)
73
                        local Type = type(RealPlayer[Index])
74
                        if Type == "function" then
75
                            if Index:lower() == "getmouse" or Index:lower() == "mouse" then
76
                                return function (self)return InternalData["Mouse"] end
77
                            end
78
                            return function (self,...)return RealPlayer[Index](RealPlayer,...) end
79
                        end
80
                        return RealPlayer[Index]
81
                    end;
82
                    __tostring = function(self) return RealPlayer.Name end
83
                })
84
            end
85
        end
86
        if RealGame[Index] then
87
            local Type = type(RealGame[Index])
88
            if Type == "function" then
89
                if Index:lower() == "getservice" or Index:lower() == "service" then
90
                    return function (self,Service)
91
                        local FakeServices = {
92
                            ["players"] = function()
93
                                return setmetatable({},{
94
                                    __index = function (self2,Index2)
95
                                        local RealService = RealGame:GetService(Service)
96
                                        local Type2 = type(Index2)
97
                                        if Type2 == "function" then
98
                                            return function (self,...) return RealService[Index2](RealService,...)end
99
                                        else
100
                                            if Index2:lower() == "localplayer" then return Sandbox(owner) end
101
                                            return RealService[Index2]
102
                                        end
103
                                    end;
104
                                    __tostring = function(self) return RealGame:GetService(Service).Name end
105
                                })
106
                            end;
107
                            ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
108
                            ["userinputservice"] = function() return InternalData["UserInputService"] end;
109
                            ["runservice"] = function()
110
                                return setmetatable({},{
111
                                    __index = function(self2,Index2)
112
                                        local RealService = RealGame:GetService(Service)
113
                                        local Type2 = type(Index2)
114
                                        if Type2 == "function" then
115
                                            return function (self,...) return RealService[Index2](RealService,...) end
116
                                        else
117
                                            local RunServices = {
118
                                                ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end;
119
                                                ["renderstepped"] = function() return RealService["Stepped"] end
120
                                            }
121
                                            if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
122
                                            return RealService[Index2]
123
                                        end
124
                                    end
125
                                })
126
                            end
127
                        }
128
                        if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
129
                        return RealGame:GetService(Service)
130
                    end
131
                end
132
                return function (self,...) return RealGame[Index](RealGame,...) end
133
            else
134
                if game:GetService(Index) then return game:GetService(Index) end
135
                return RealGame[Index]
136
            end
137
        end
138
        return nil
139
    end
140
});Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("running the script noob")
141
142
--//Dino-Destroyer
143
--//The second sentinel...
144
--//Written by KillerzTH_1596
145
--//Credit to RedDino/HankTheSkeleton for the model.
146
--//Credit to Shackluster/PityPolygon for the template.
147
148
wait(0.2)
149
150
Player = game:GetService("Players").LocalPlayer
151
PlayerGui = Player.PlayerGui
152
Cam = workspace.CurrentCamera
153
Backpack = Player.Backpack
154
Character = Player.Character
155
Humanoid = Character.Humanoid
156
Mouse = Player:GetMouse()
157
RootPart = Character["HumanoidRootPart"]
158
Torso = Character["Torso"]
159
Head = Character["Head"]
160
RightArm = Character["Right Arm"]
161
LeftArm = Character["Left Arm"]
162
RightLeg = Character["Right Leg"]
163
LeftLeg = Character["Left Leg"]
164
RootJoint = RootPart["RootJoint"]
165
Neck = Torso["Neck"]
166
RightShoulder = Torso["Right Shoulder"]
167
LeftShoulder = Torso["Left Shoulder"]
168
RightHip = Torso["Right Hip"]
169
LeftHip = Torso["Left Hip"]
170
local TIME = 0
171
local sick = Instance.new("Sound",Torso)
172
173
IT = Instance.new
174
CF = CFrame.new
175
VT = Vector3.new
176
RAD = math.rad
177
C3 = Color3.new
178
UD2 = UDim2.new
179
BRICKC = BrickColor.new
180
ANGLES = CFrame.Angles
181
EULER = CFrame.fromEulerAnglesXYZ
182
COS = math.cos
183
ACOS = math.acos
184
SIN = math.sin
185
ASIN = math.asin
186
ABS = math.abs
187
MRANDOM = math.random
188
FLOOR = math.floor
189
190
--//=================================\\
191
--|| 	      USEFUL VALUES
192
--\\=================================//
193
194
Animation_Speed = 3
195
local FORCERESET = false
196
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
197
local Speed = 12
198
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
199
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
200
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
201
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
202
local DAMAGEMULTIPLIER = 1
203
local ANIM = "Idle"
204
local ATTACK = false
205
local EQUIPPED = false
206
local HOLD = false
207
local COMBO = 1
208
local Rooted = false
209
local SINE = 0
210
local KEYHOLD = false
211
local CHANGE = 2 / Animation_Speed
212
local WALKINGANIM = false
213
local VALUE1 = false
214
local VALUE2 = false
215
local isSit = false
216
local FF = false
217
local ROBLOXIDLEANIMATION = IT("Animation")
218
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
219
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
220
--ROBLOXIDLEANIMATION.Parent = Humanoid
221
local WEAPONGUI = IT("ScreenGui", PlayerGui)
222
WEAPONGUI.Name = "RobloxChatGuiHandler"
223
local Weapon = IT("Model")
224
Weapon.Name = "Adds"
225
local Effects = IT("Folder", Character)
226
Effects.Name = "Effects"
227
local ANIMATOR = Humanoid.Animator
228
local ANIMATE = Character:FindFirstChild("Animate")
229
local UNANCHOR = true
230
local TOBANISH = {}
231
local INTRO = false
232
local TRANSFORMED = false
233
local INSTANT = false
234
script.Parent = PlayerGui
235
236
--//=================================\\
237
--\\=================================//
238
239
240
--//=================================\\
241
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
242
--\\=================================//
243
244
ArtificialHB = Instance.new("BindableEvent", script)
245
ArtificialHB.Name = "ArtificialHB"
246
247
script:WaitForChild("ArtificialHB")
248
249
frame = Frame_Speed
250
tf = 0
251
allowframeloss = false
252
tossremainder = false
253
lastframe = tick()
254
script.ArtificialHB:Fire()
255
256
game:GetService("RunService").Heartbeat:connect(function(s, p)
257
	tf = tf + s
258
	if tf >= frame then
259
		if allowframeloss then
260
			script.ArtificialHB:Fire()
261
			lastframe = tick()
262
		else
263
			for i = 1, math.floor(tf / frame) do
264
				script.ArtificialHB:Fire()
265
			end
266
		lastframe = tick()
267
		end
268
		if tossremainder then
269
			tf = 0
270
		else
271
			tf = tf - frame * math.floor(tf / frame)
272
		end
273
	end
274
end)
275
276
--//=================================\\
277
--\\=================================//
278
279
--//=================================\\
280
--|| 	      SOME FUNCTIONS
281
--\\=================================//
282
283
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
284
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
285
end
286
287
function PositiveAngle(NUMBER)
288
	if NUMBER >= 0 then
289
		NUMBER = 0
290
	end
291
	return NUMBER
292
end
293
294
function NegativeAngle(NUMBER)
295
	if NUMBER <= 0 then
296
		NUMBER = 0
297
	end
298
	return NUMBER
299
end
300
301
function Swait(NUMBER)
302
	if NUMBER == 0 or NUMBER == nil then
303
		ArtificialHB.Event:wait()
304
	else
305
		for i = 1, NUMBER do
306
			ArtificialHB.Event:wait()
307
		end
308
	end
309
end
310
311
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
312
	local NEWMESH = IT(MESH)
313
	if MESH == "SpecialMesh" then
314
		NEWMESH.MeshType = MESHTYPE
315
		if MESHID ~= "nil" and MESHID ~= "" then
316
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
317
		end
318
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
319
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
320
		end
321
	end
322
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
323
	NEWMESH.Scale = SCALE
324
	NEWMESH.Parent = PARENT
325
	return NEWMESH
326
end
327
328
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
329
	local NEWPART = IT("Part")
330
	NEWPART.formFactor = FORMFACTOR
331
	NEWPART.Reflectance = REFLECTANCE
332
	NEWPART.Transparency = TRANSPARENCY
333
	NEWPART.CanCollide = false
334
	NEWPART.Locked = true
335
	NEWPART.Anchored = true
336
	if ANCHOR == false then
337
		NEWPART.Anchored = false
338
	end
339
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
340
	NEWPART.Name = NAME
341
	NEWPART.Size = SIZE
342
	NEWPART.Position = Torso.Position
343
	NEWPART.Material = MATERIAL
344
	NEWPART:BreakJoints()
345
	NEWPART.Parent = PARENT
346
	return NEWPART
347
end
348
349
	local function weldBetween(a, b)
350
	    local weldd = Instance.new("ManualWeld")
351
	    weldd.Part0 = a
352
	    weldd.Part1 = b
353
	    weldd.C0 = CFrame.new()
354
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
355
	    weldd.Parent = a
356
	    return weldd
357
	end
358
359
360
function QuaternionFromCFrame(cf)
361
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
362
	local trace = m00 + m11 + m22
363
	if trace > 0 then 
364
		local s = math.sqrt(1 + trace)
365
		local recip = 0.5 / s
366
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
367
	else
368
		local i = 0
369
		if m11 > m00 then
370
			i = 1
371
		end
372
		if m22 > (i == 0 and m00 or m11) then
373
			i = 2
374
		end
375
		if i == 0 then
376
			local s = math.sqrt(m00 - m11 - m22 + 1)
377
			local recip = 0.5 / s
378
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
379
		elseif i == 1 then
380
			local s = math.sqrt(m11 - m22 - m00 + 1)
381
			local recip = 0.5 / s
382
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
383
		elseif i == 2 then
384
			local s = math.sqrt(m22 - m00 - m11 + 1)
385
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
386
		end
387
	end
388
end
389
 
390
function QuaternionToCFrame(px, py, pz, x, y, z, w)
391
	local xs, ys, zs = x + x, y + y, z + z
392
	local wx, wy, wz = w * xs, w * ys, w * zs
393
	local xx = x * xs
394
	local xy = x * ys
395
	local xz = x * zs
396
	local yy = y * ys
397
	local yz = y * zs
398
	local zz = z * zs
399
	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))
400
end
401
 
402
function QuaternionSlerp(a, b, t)
403
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
404
	local startInterp, finishInterp;
405
	if cosTheta >= 0.0001 then
406
		if (1 - cosTheta) > 0.0001 then
407
			local theta = ACOS(cosTheta)
408
			local invSinTheta = 1 / SIN(theta)
409
			startInterp = SIN((1 - t) * theta) * invSinTheta
410
			finishInterp = SIN(t * theta) * invSinTheta
411
		else
412
			startInterp = 1 - t
413
			finishInterp = t
414
		end
415
	else
416
		if (1 + cosTheta) > 0.0001 then
417
			local theta = ACOS(-cosTheta)
418
			local invSinTheta = 1 / SIN(theta)
419
			startInterp = SIN((t - 1) * theta) * invSinTheta
420
			finishInterp = SIN(t * theta) * invSinTheta
421
		else
422
			startInterp = t - 1
423
			finishInterp = t
424
		end
425
	end
426
	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
427
end
428
429
function Clerp(a, b, t)
430
	local qa = {QuaternionFromCFrame(a)}
431
	local qb = {QuaternionFromCFrame(b)}
432
	local ax, ay, az = a.x, a.y, a.z
433
	local bx, by, bz = b.x, b.y, b.z
434
	local _t = 1 - t
435
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
436
end
437
438
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
439
	local frame = IT("Frame")
440
	frame.BackgroundTransparency = TRANSPARENCY
441
	frame.BorderSizePixel = BORDERSIZEPIXEL
442
	frame.Position = POSITION
443
	frame.Size = SIZE
444
	frame.BackgroundColor3 = COLOR
445
	frame.BorderColor3 = BORDERCOLOR
446
	frame.Name = NAME
447
	frame.Parent = PARENT
448
	return frame
449
end
450
451
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
452
	local label = IT("TextLabel")
453
	label.BackgroundTransparency = 1
454
	label.Size = UD2(1, 0, 1, 0)
455
	label.Position = UD2(0, 0, 0, 0)
456
	label.TextColor3 = TEXTCOLOR
457
	label.TextStrokeTransparency = STROKETRANSPARENCY
458
	label.TextTransparency = TRANSPARENCY
459
	label.FontSize = TEXTFONTSIZE
460
	label.Font = TEXTFONT
461
	label.BorderSizePixel = BORDERSIZEPIXEL
462
	label.TextScaled = false
463
	label.Text = TEXT
464
	label.Name = NAME
465
	label.Parent = PARENT
466
	return label
467
end
468
469
function NoOutlines(PART)
470
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
471
end
472
473
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
474
	local NEWWELD = IT(TYPE)
475
	NEWWELD.Part0 = PART0
476
	NEWWELD.Part1 = PART1
477
	NEWWELD.C0 = C0
478
	NEWWELD.C1 = C1
479
	NEWWELD.Parent = PARENT
480
	return NEWWELD
481
end
482
483
local S = IT("Sound")
484
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
485
	local NEWSOUND = nil
486
	coroutine.resume(coroutine.create(function()
487
		NEWSOUND = S:Clone()
488
		NEWSOUND.Parent = PARENT
489
		NEWSOUND.Volume = VOLUME
490
		NEWSOUND.Pitch = PITCH
491
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
492
		NEWSOUND:play()
493
		if DOESLOOP == true then
494
			NEWSOUND.Looped = true
495
		else
496
			repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
497
			NEWSOUND:remove()
498
		end
499
	end))
500
	return NEWSOUND
501
end
502
503
function CFrameFromTopBack(at, top, back)
504
	local right = top:Cross(back)
505
	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)
506
end
507
508
--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})
509
function WACKYEFFECT(Table)
510
	local TYPE = (Table.EffectType or "Sphere")
511
	local SIZE = (Table.Size or VT(1,1,1))
512
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
513
	local TRANSPARENCY = (Table.Transparency or 0)
514
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
515
	local CFRAME = (Table.CFrame or Torso.CFrame)
516
	local MOVEDIRECTION = (Table.MoveToPos or nil)
517
	local ROTATION1 = (Table.RotationX or 0)
518
	local ROTATION2 = (Table.RotationY or 0)
519
	local ROTATION3 = (Table.RotationZ or 0)
520
	local MATERIAL = (Table.Material or "Neon")
521
	local COLOR = (Table.Color or C3(1,1,1))
522
	local TIME = (Table.Time or 45)
523
	local SOUNDID = (Table.SoundID or nil)
524
	local SOUNDPITCH = (Table.SoundPitch or nil)
525
	local SOUNDVOLUME = (Table.SoundVolume or nil)
526
	coroutine.resume(coroutine.create(function()
527
		local PLAYSSOUND = false
528
		local SOUND = nil
529
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
530
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
531
			PLAYSSOUND = true
532
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
533
		end
534
		EFFECT.Color = COLOR
535
		local MSH = nil
536
		if TYPE == "Sphere" then
537
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
538
		elseif TYPE == "Block" or TYPE == "Cube" then
539
			MSH = IT("BlockMesh",EFFECT)
540
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
541
		elseif TYPE == "Wave" then
542
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
543
		elseif TYPE == "Ring" then
544
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
545
		elseif TYPE == "Slash" then
546
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
547
		elseif TYPE == "Round Slash" then
548
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
549
		elseif TYPE == "Swirl" then
550
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
551
		elseif TYPE == "Skull" then
552
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
553
		elseif TYPE == "Crystal" then
554
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
555
		end
556
		if MSH ~= nil then
557
			local MOVESPEED = nil
558
			if MOVEDIRECTION ~= nil then
559
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
560
			end
561
			local GROWTH = SIZE - ENDSIZE
562
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
563
			if TYPE == "Block" then
564
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
565
			else
566
				EFFECT.CFrame = CFRAME
567
			end
568
			for LOOP = 1, TIME+1 do
569
				Swait()
570
				MSH.Scale = MSH.Scale - GROWTH/TIME
571
				if TYPE == "Wave" then
572
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
573
				end
574
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
575
				if TYPE == "Block" then
576
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
577
				else
578
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
579
				end
580
				if MOVEDIRECTION ~= nil then
581
					local ORI = EFFECT.Orientation
582
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
583
					EFFECT.Orientation = ORI
584
				end
585
			end
586
			if PLAYSSOUND == false then
587
				EFFECT:remove()
588
			else
589
				SOUND.Stopped:Connect(function()
590
					EFFECT:remove()
591
				end)
592
			end
593
		else
594
			if PLAYSSOUND == false then
595
				EFFECT:remove()
596
			else
597
				repeat Swait() until SOUND.Playing == false
598
				EFFECT:remove()
599
			end
600
		end
601
	end))
602
end
603
604
function MakeForm(PART,TYPE)
605
	if TYPE == "Cyl" then
606
		local MSH = IT("CylinderMesh",PART)
607
	elseif TYPE == "Ball" then
608
		local MSH = IT("SpecialMesh",PART)
609
		MSH.MeshType = "Sphere"
610
	elseif TYPE == "Wedge" then
611
		local MSH = IT("SpecialMesh",PART)
612
		MSH.MeshType = "Wedge"
613
	end
614
end
615
616
function SpawnTrail(FROM,TO,BIG)
617
	local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really red", "Trail", VT(0,0,0))
618
	MakeForm(TRAIL,"Cyl")
619
	local DIST = (FROM - TO).Magnitude
620
	if BIG == true then
621
		TRAIL.Size = VT(0.5,DIST,0.5)
622
	else
623
		TRAIL.Size = VT(0.25,DIST,0.25)
624
	end
625
	TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
626
	coroutine.resume(coroutine.create(function()
627
		for i = 1, 5 do
628
			Swait()
629
			TRAIL.Transparency = TRAIL.Transparency + 0.1
630
		end
631
		TRAIL:remove()
632
	end))
633
end
634
635
Debris = game:GetService("Debris")
636
637
function CastProperRay(StartPos, EndPos, Distance, Ignore)
638
	local DIRECTION = CF(StartPos,EndPos).lookVector
639
	return Raycast(StartPos, DIRECTION, Distance, Ignore)
640
end
641
642
function turnto(position)
643
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
644
end
645
646
New = function(Object, Parent, Name, Data)
647
	local Object = Instance.new(Object)
648
	for Index, Value in pairs(Data or {}) do
649
		Object[Index] = Value
650
	end
651
	Object.Parent = Parent
652
	Object.Name = Name
653
	return Object
654
end
655
656
--//=================================\\
657
--||	     WEAPON CREATION
658
--\\=================================//
659
660
local Particle = IT("ParticleEmitter",nil)
661
Particle.Enabled = false
662
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
663
Particle.LightEmission = 0.5
664
Particle.Rate = 150
665
Particle.ZOffset = 0.2
666
Particle.Rotation = NumberRange.new(-180, 180)
667
Particle.RotSpeed = NumberRange.new(-180, 180)
668
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
669
Particle.Color = ColorSequence.new(C3(1,0,0),C3(0.4,0,0))
670
671
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
672
function ParticleEmitter(Table)
673
	local PRTCL = Particle:Clone()
674
	local Speed = Table.Speed or 5
675
	local Drag = Table.Drag or 0
676
	local Size1 = Table.Size1 or 1
677
	local Size2 = Table.Size2 or 5
678
	local Lifetime1 = Table.Lifetime1 or 1
679
	local Lifetime2 = Table.Lifetime2 or 1.5
680
	local Parent = Table.Parent or Torso
681
	local Emit = Table.Emit or 100
682
	local Offset = Table.Offset or 360
683
	local Acel = Table.Acel or VT(0,0,0)
684
	local Enabled = Table.Enabled or false
685
	PRTCL.Parent = Parent
686
	PRTCL.Size = NumberSequence.new(Size1,Size2)
687
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
688
	PRTCL.Speed = NumberRange.new(Speed)
689
	PRTCL.VelocitySpread = Offset
690
	PRTCL.Drag = Drag
691
	PRTCL.Acceleration = Acel
692
	if Enabled == false then
693
		PRTCL:Emit(Emit)
694
		Debris:AddItem(PRTCL,Lifetime2)
695
	else
696
		PRTCL.Enabled = true
697
	end
698
	return PRTCL
699
end
700
701
local INTROFINISHED = false
702
703-
MYSELF = script:Clone()
703+
704-
MYSELF.Parent = Weapon
704+
705-
WRA = MYSELF
705+
706-
CreateWeldOrSnapOrMotor("Weld",RightArm,WRA.Welder,RightArm,CF(0.05,0,0),CF(0,0,0))
706+
707-
WLA = MYSELF
707+
708-
CreateWeldOrSnapOrMotor("Weld",LeftArm,WLA.Welder,LeftArm,CF(-0.05,0,0),CF(0,0,0))
708+
709-
WRL = MYSELF
709+
710-
CreateWeldOrSnapOrMotor("Weld",RightLeg,WRL.Welder,RightLeg,CF(0,-0.15,0),CF(0,0,0))
710+
711-
WLL = MYSELF
711+
712-
CreateWeldOrSnapOrMotor("Weld",LeftLeg,WLL.Welder,LeftLeg,CF(0,-0.15,0),CF(0,0,0))
712+
713-
WT = MYSELF
713+
714-
CreateWeldOrSnapOrMotor("Weld",Torso,WT.Welder,Torso,CF(0,0,0),CF(0,0,0))
714+
715-
WH = MYSELF
715+
716-
CreateWeldOrSnapOrMotor("Weld",Head,WH.Welder,Head,CF(0,0,0),CF(0,0,0))
716+
717-
Weapon.Parent = Character
717+
718-
for _, c in pairs(Weapon:GetChildren()) do
718+
719-
	if c.ClassName == "Part" then
719+
720-
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
720+
721
				coroutine.resume(coroutine.create(function()
722
					printbye(instance.Name)
723
					instance:ClearAllChildren()
724
					Debris:AddItem(instance,0.0005)
725
				end))
726
			end
727
		end
728
	end
729
end)
730
731
--//=================================\\
732
--||			DAMAGING
733
--\\=================================//
734
735
function AoEStun(POS,RANGE,LAST)
736
	for i,v in ipairs(workspace:GetChildren()) do
737
	if v:FindFirstChild("StunnedBy"..Player.Name) == nil then
738
		local body = v:GetChildren()
739
			for part = 1, #body do
740
				if(v:FindFirstChild("StunnedBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
741
					if(body[part].Position - POS).Magnitude < RANGE then
742
						if v.ClassName == "Model" then
743
							if v:FindFirstChild("Humanoid") then
744
								if v.Humanoid.Health ~= 0 then
745
									Freeze(v.Humanoid,LAST)
746
									local defence = Instance.new("BoolValue",v)
747
									defence.Name = ("StunnedBy"..Player.Name)
748
									game:GetService("Debris"):AddItem(defence, 0.1)
749
								end
750
							end
751
						end
752
					end
753
				end
754
			end
755
		end
756
	end
757
end
758
759
function FireArc(Part,ToLocation,AmountOfTime,Height,DoesCourontine)
760
	if DoesCourontine == false then
761
		local Direction = CF(Part.Position,ToLocation)
762
		local Distance = (Part.Position - ToLocation).magnitude
763
		for i = 1, AmountOfTime do
764
			Swait()
765
			Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
766
			Direction = Part.CFrame
767
		end
768
	elseif DoesCourontine == true then
769
		coroutine.resume(coroutine.create(function()
770
			local Direction = CF(Part.Position,ToLocation)
771
			local Distance = (Part.Position - ToLocation).magnitude
772
			for i = 1, AmountOfTime do
773
				Swait()
774
				Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
775
				Direction = Part.CFrame
776
			end
777
		end))
778
	end
779
end
780
781
function Trail(Part)
782
	local TRAIL = Part:Clone()
783
	TRAIL.CanCollide = false
784
	TRAIL.Anchored = true
785
	TRAIL.Parent = Effects
786
	TRAIL.Name = "Trail"
787
	local TRANS = Part.Transparency
788
	coroutine.resume(coroutine.create(function()
789
		for i = 1, 20 do
790
			Swait()
791
			TRAIL.Transparency = TRAIL.Transparency + ((1-TRANS)/20)
792
		end
793
		TRAIL:remove()
794
	end))
795
end
796
797
function Freeze(Humanoid,LAST)
798
	if Humanoid.Parent:FindFirstChild("StunnedBy"..Player.Name) == nil then
799
		local q = Humanoid.Parent:GetChildren()
800
		for i = 1, #q do
801
			local bob = q[i]
802
			if bob.ClassName == "Part" or bob.ClassName == "MeshPart" then
803
				if bob.Transparency < 1 then
804
					bob.Anchored = true
805
					local icelayer = bob:Clone()
806
					icelayer.Parent = bob
807
					icelayer.Material = "Ice"
808
					icelayer.CanCollide = false
809
					icelayer.BrickColor = BRICKC"Steel blue"
810
					icelayer.Transparency = 0.5
811
					icelayer.CFrame = bob.CFrame
812
					icelayer.Name = "Ice"
813
					icelayer.Size = icelayer.Size + VT(0.1,0.1,0.1)
814
					if icelayer:FindFirstChildOfClass("Decal") then
815
						icelayer:FindFirstChildOfClass("Decal"):remove()
816
					end
817
				end
818
			end
819
		end
820
		local defence = Instance.new("BoolValue",Humanoid.Parent)
821
		defence.Name = ("StunnedBy"..Player.Name)
822
		game:GetService("Debris"):AddItem(defence, LAST)
823
		coroutine.resume(coroutine.create(function()
824
			Swait(LAST*50)
825
			local q = Humanoid.Parent:GetChildren()
826
			for i = 1, #q do
827
				local bob = q[i]
828
				if bob.ClassName == "Part" or bob.ClassName == "MeshPart" then
829
					if bob.Transparency < 1 then
830
						bob.Anchored = false
831
						bob.Ice:remove()
832
					end
833
				end
834
			end
835
		end))
836
	end
837
end
838
839
function EffectsAoE(POSITION,RANGE,MINDMG,MAXDMG,EFFECTS,TYPES,INSTAKILL)
840
	local CHILDREN = workspace:GetDescendants()
841
	local knock=false
842
	local Poisoning=false
843
	local Durability=0
844
	for index, CHILD in pairs(CHILDREN) do
845
		if CHILD.ClassName == "Model" and CHILD ~= Character then
846
			local Humanoid = CHILD:FindFirstChildOfClass("Humanoid")
847
			if Humanoid then
848
				local HEAD = CHILD:FindFirstChild("Head")
849
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
850
				if TORSO then
851
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
852
						if INSTAKILL == true or Humanoid.MaxHealth > 5000 then
853
							CHILD:BreakJoints()
854
						else
855
							local DMG = MRANDOM(MINDMG,MAXDMG)
856
							ApplyDamage(Humanoid,DMG,TORSO)
857
						end
858
						
859
						if EFFECTS > 0 then
860
							for _, c in pairs(CHILD:GetChildren()) do
861
								if c:IsA("BasePart") then
862
									local bv = Instance.new("BodyVelocity",c) 
863
									bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
864
									if TYPES=="Fling" then
865
									bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
866
									elseif TYPES=="Up" then
867
									bv.maxForce = Vector3.new(0, 1e9, 0)
868
									elseif TYPES=="UpKnock" then
869
									knock=true
870
									bv.maxForce = Vector3.new(0, 1e9, 0)
871
									elseif TYPES=="Knock" then
872
									knock=true
873
									bv.maxForce = Vector3.new(0, 0, 0)
874
									elseif TYPES=="KnockOut" then
875
									knock=true
876
									bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
877
									elseif TYPES=="Poison" then
878
									Poisoning=true
879
									bv.maxForce = Vector3.new(0, 0, 0)
880
									elseif TYPES=="Move" then
881
									bv.maxForce = Vector3.new(1e9, 0, 1e9)
882
									end
883
									bv.velocity = CF(POSITION,TORSO.Position).lookVector*EFFECTS
884
									coroutine.resume(coroutine.create(function()
885
									if knock==true then
886
									Humanoid.PlatformStand = true
887
									wait(EFFECTS/25)
888
									if Humanoid.PlatformStand== true then
889
									Humanoid.PlatformStand = false
890
									end
891
									end
892
									if Poisoning==true then
893
									Durability=1+EFFECTS/1.5
894
									repeat
895
									CreateSound(264001217,TORSO,0.05,0.6)
896
									Humanoid.Health = Humanoid.Health - math.random(1/0.9999999,5/4.999999)*EFFECTS/350
897
									Durability=Durability-1
898
									Humanoid.Sit = true
899
									Humanoid.Sit = false
900
									Humanoid.Jump = true
901
									Humanoid.Jump = false
902
									wait(1)
903
									until Durability<1 or Durability==0
904
									end
905
									end))
906
									Debris:AddItem(bv,0.05)
907
								end
908
							end
909
						end
910
					end
911
				end
912
			end
913
		end
914
	end
915
end
916
917
function ApplyDamage(Humanoid,Damage,TorsoPart)
918
	local defence = Instance.new("BoolValue",Humanoid.Parent)
919
	defence.Name = ("HitBy"..Player.Name)
920
	game:GetService("Debris"):AddItem(defence, 0.001)
921
	Damage = Damage * DAMAGEMULTIPLIER
922
	if Humanoid.Health ~= 0 then
923
		local CritChance = MRANDOM(1,100)
924
		if Damage > Humanoid.Health then
925
			Damage = math.ceil(Humanoid.Health)
926
			if Damage == 0 then
927
				Damage = 0.1
928
			end
929
		end
930
		Humanoid.Health = Humanoid.Health - Damage
931
	end
932
end
933
934
function NoScripts(who)
935
    local plr = game:service'Players':GetPlayerFromCharacter(who)
936
    for _,v in next, who:GetDescendants() do
937
        if((v:IsA'LocalScript' or v:IsA'Script') and v.Name~='Animate')then
938
            v.Disabled=true
939
            v:destroy()
940
        end
941
    end
942
    if(plr)then
943
        local pg = plr:FindFirstChildOfClass'PlayerGui'
944
        if(pg)then
945
            for _,v in next, pg:children() do
946
                if(v:IsA'LocalScript' or v:IsA'Script')then
947
                    v.Disabled=true
948
                    v:destroy()
949
                end
950
            end
951
        end
952
        for _,v in next, plr:GetDescendants() do
953
            if((not pg or not v:IsDescendantOf(pg)) and (v:IsA'LocalScript' or v:IsA'Script'))then
954
                v.Disabled=true
955
                v:destroy()
956
            end
957
        end
958
    end
959
end
960
961
function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
962
	local CHILDREN = workspace:GetDescendants()
963
	for index, CHILD in pairs(CHILDREN) do
964
		if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
965
			local Humanoid = CHILD:FindFirstChildOfClass("Humanoid")
966
			if Humanoid then
967
				local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
968
				if TORSO then
969
					if (TORSO.Position - POSITION).Magnitude <= RANGE then
970
						if INSTAKILL == true then
971
							CHILD:BreakJoints()
972
						else
973
							local DMG = MRANDOM(MINDMG,MAXDMG)
974
							ApplyDamage(Humanoid,DMG,TORSO)
975
						end
976
						if FLING > 0 then
977
							for _, c in pairs(CHILD:GetChildren()) do
978
								if c:IsA("BasePart") then
979
									local bv = Instance.new("BodyVelocity") 
980
									bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
981
									bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
982
									bv.Parent = c
983
									Debris:AddItem(bv,0.05)
984
								end
985
							end
986
						end
987
					end
988
				end
989
			end
990
		end
991
	end
992
end
993
994
--//=================================\\
995
--||          SOME TAG EDIT
996
--\\=================================//
997
SKILLTEXTCOLOR2 = C3(213/255, 115/255, 61/255)
998
TEXTCOL = C3(99/255, 95/255, 98/255)
999
function Chat(text)
1000
	local chat = coroutine.wrap(function()
1001
	if Character:FindFirstChild("TalkingBillBoard")~= nil then
1002
		Character:FindFirstChild("TalkingBillBoard"):destroy()
1003
	end
1004
	local Bill = Instance.new("BillboardGui",Character)
1005
	Bill.Size = UDim2.new(0,100,0,40)
1006
	Bill.StudsOffset = Vector3.new(0,3,0)
1007
	Bill.Adornee = Character.Head
1008
	Bill.Name = "TalkingBillBoard"
1009
	local Hehe = Instance.new("TextLabel",Bill)
1010
	Hehe.BackgroundTransparency = 1
1011
	Hehe.BorderSizePixel = 0
1012
	Hehe.Text = ""
1013
	Hehe.Font = "Arcade"
1014
	Hehe.TextSize = 35
1015
	Hehe.TextStrokeTransparency = 0
1016
	Hehe.Size = UDim2.new(1,0,0.5,0)
1017
	coroutine.resume(coroutine.create(function()
1018
		while Hehe ~= nil do
1019
			Swait()	
1020
			Hehe.Position = UDim2.new(0,0,.05,0)	
1021
			Hehe.Rotation = 0
1022
			Hehe.TextColor3 = TEXTCOL
1023
			Hehe.TextStrokeColor3 = SKILLTEXTCOLOR2
1024
		end
1025
	end))
1026
	for i = 1,string.len(text),1 do
1027
		Swait()
1028
		Hehe.Text = string.sub(text,1,i)
1029
	end
1030
	Swait(90)--Re[math.random(1, 93)]
1031
	for i = 0, 1, .025 do
1032
		Swait()
1033
		Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
1034
		Hehe.TextStrokeTransparency = i
1035
		Hehe.TextTransparency = i
1036
	end
1037
	Bill:Destroy()
1038
	end)
1039
chat()
1040
end
1041
1042
1043
local HUE = 0
1044
1045
--m = game.Players.LocalPlayer
1046
--char = m.Character
1047
--local txt = Instance.new("BillboardGui", char)
1048
--txt.Adornee = char.Head
1049
--txt.Name = "_status"
1050
--txt.Size = UDim2.new(2, 0, 1.2, 0)
1051
--txt.StudsOffset = Vector3.new(-18.75, 8, 0)
1052
--local text = Instance.new("TextLabel", txt)
1053
--text.Size = UDim2.new(20, 0, 7, 0)
1054
--text.FontSize = Enum.FontSize.Size10
1055
--text.TextScaled = false
1056
--text.TextSize = 56
1057
--text.TextTransparency = 0
1058
--text.BackgroundTransparency = 1
1059
--text.TextTransparency = 0
1060
--text.TextStrokeTransparency = 0
1061
--text.Font = "Antique"
1062
--v = Instance.new("Part")
1063
--v.Name = "ColorBrick"
1064
--v.Parent = m.Character
1065
--v.FormFactor = "Symmetric"
1066
--v.Anchored = true
1067
--v.CanCollide = false
1068
--v.BottomSurface = "Smooth"
1069
--v.TopSurface = "Smooth"
1070
--v.Size = Vector3.new(10, 5, 3)
1071
--v.Transparency = 1
1072
--v.CFrame = char.Torso.CFrame
1073
--v.BrickColor = BrickColor.new("Really black")
1074
--v.Transparency = 1
1075
--v.Shape = "Block"
1076
--text.Text = ''
1077
1078
--//=================================\\
1079
--||	ATTACK FUNCTIONS AND STUFF
1080
--\\=================================//
1081
1082
function Taunt()
1083
	ATTACK = true
1084
	Rooted = false
1085
	local Laugh = CreateSound(159882635,Head,5,1,false)
1086
	repeat
1087
		Swait()
1088
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(35)), .8 / Animation_Speed)
1089
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(-5)), .8 / Animation_Speed)
1090
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.3, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1091
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1092
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), .8 / Animation_Speed)
1093
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), .8 / Animation_Speed)
1094
	until Laugh.TimePosition >= 1.25
1095
	for i=0, 1.6, 0.1 / Animation_Speed do
1096
		Swait()
1097
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(35)), .8 / Animation_Speed)
1098
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-25)), .8 / Animation_Speed)
1099
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.3, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1100
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1101
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), .8 / Animation_Speed)
1102
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), .8 / Animation_Speed)
1103
	end
1104
	ATTACK = false
1105
	Rooted = false
1106
end
1107
1108
function Attack1()
1109
	ATTACK = true
1110
	Rooted = false
1111
	local dist = 2
1112
	for i=0, 0.5, 0.1 / Animation_Speed do
1113
		Swait()
1114
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), .8 / Animation_Speed)
1115
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), .8 / Animation_Speed)
1116
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, .8 / Animation_Speed)
1117
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, .8 / Animation_Speed)
1118
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), .8 / Animation_Speed)
1119
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), .8 / Animation_Speed)
1120
	end
1121
	coroutine.resume(coroutine.create(function()
1122
	for i = 0, 4 do
1123
		Swait(2)
1124
		local Block = Instance.new("Part", Character)
1125
		Block.Anchored = true
1126
		Block.CanCollide = false
1127
		Block.FormFactor = 3
1128
		Block.Name = "Ring"
1129
		Block.Material = "Neon"
1130
		Block.Size = Vector3.new(1, 1, 1)
1131
		Block.Transparency = 1
1132
		Block.TopSurface = 0
1133
		Block.BottomSurface = 0
1134
		Block.CFrame = RootPart.CFrame*CF(0,0,-dist)
1135
		WACKYEFFECT({EffectType = "Sphere", Size = VT(2,2,2), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = Block.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1136
		WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.02,0,0.02), Transparency = 0, Transparency2 = 1, CFrame = Block.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1137
		WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.02,0,0.02), Transparency = 0, Transparency2 = 1, CFrame = Block.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1138
		WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.02,0,0.02), Transparency = 0, Transparency2 = 1, CFrame = Block.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1139
		WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.02,0,0.02), Transparency = 0, Transparency2 = 1, CFrame = Block.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1140
		CreateSound(183763506,Block,3,1,false)
1141
		CreateSound(178452221,Block,3,1,false)
1142
		ApplyAoE(Block.Position,5,25,68,0,false)
1143
		Debris:AddItem(Block, 5)
1144
		dist = dist + 3
1145
		Block:Remove()
1146
	end
1147
	end))
1148
	for i=0, 0.6, 0.1 / Animation_Speed do
1149
		Swait()
1150
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), .8 / Animation_Speed)
1151
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), .8 / Animation_Speed)
1152
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(75), RAD(0), RAD(35)) * RIGHTSHOULDERC0, .8 / Animation_Speed)
1153
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(75), RAD(0), RAD(-35)) * LEFTSHOULDERC0, .8 / Animation_Speed)
1154
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-15), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), .8 / Animation_Speed)
1155
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-15), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), .8 / Animation_Speed)
1156
	end
1157
	ATTACK = false
1158
	Rooted = false
1159
end
1160
1161
function Attack2()
1162
	ATTACK = true
1163
	Rooted = false
1164
	local dist = 2
1165
	turnto(Mouse.Hit.p)
1166
	for i=0, 0.5, 0.1 / Animation_Speed do
1167
		Swait()
1168
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), .8 / Animation_Speed)
1169
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(75)), .8 / Animation_Speed)
1170
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(160), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, .8 / Animation_Speed)
1171
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, .8 / Animation_Speed)
1172
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), .8 / Animation_Speed)
1173
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), .8 / Animation_Speed)
1174
	end
1175
	SpawnTrail(LeftArm.CFrame*CF(0,-1,0).Position,Mouse.Hit.Position,true)
1176
	ApplyAoE(Mouse.Hit.Position,10,55,85,0,false)
1177
	WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = Mouse.Hit, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1178
	WACKYEFFECT({EffectType = "Wave", Size = VT(1,1,1), Size2 = VT(5,1,5), Transparency = 0, Transparency2 = 1, CFrame = Mouse.Hit, MoveToPos = nil, RotationX = 0, RotationY = 8, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1179
	for i=0, 0.5, 0.1 / Animation_Speed do
1180
		Swait()
1181
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(-95)), .8 / Animation_Speed)
1182
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(75)), .8 / Animation_Speed)
1183
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(160), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, .8 / Animation_Speed)
1184
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, .8 / Animation_Speed)
1185
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), .8 / Animation_Speed)
1186
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), .8 / Animation_Speed)
1187
	end
1188
	ATTACK = false
1189
	Rooted = false
1190
end
1191
1192
function EnergyBurst()
1193
	ATTACK = true
1194
	Rooted = false
1195
	 for i=0, 3, 0.1 / Animation_Speed do
1196
		Swait()
1197
		WACKYEFFECT({EffectType = "Sphere", Size = VT(1.5,1.5,1.5), Size2 = VT(1.5,1.5,1.5), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(MRANDOM(-299,299),MRANDOM(-299,299),MRANDOM(-299,299))*ANGLES(RAD(0),RAD(0),RAD(0)), MoveToPos = Torso.Position, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1198
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
1199
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1200
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1201
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.4, -0.4) * ANGLES(RAD(35), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1202
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(35), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
1203
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(35), RAD(-80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
1204
	end
1205
	 for i=0, 8, 0.1 / Animation_Speed do
1206
		Swait()
1207
		ApplyAoE(Torso.Position,44,21,45,15,false)
1208
		WACKYEFFECT({EffectType = "Wave", Size = VT(1,1,1), Size2 = VT(25,4,25), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-3,0), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(1,10), RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1209
		WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(1,58,1), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame*ANGLES(RAD((MRANDOM(0,360))),RAD((MRANDOM(0,360))),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1210
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
1211
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
1212
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1213
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1214
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
1215
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(-35), RAD(-80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
1216
	end
1217
	ATTACK = false
1218
	Rooted = false
1219
end
1220
1221
function LaserEye()
1222
	ATTACK = true
1223
	Rooted = false
1224
	turnto(Mouse.Hit.Position)
1225
	SpawnTrail(WH.TheEye.Position,Mouse.Hit.Position,false)
1226
	CreateSound(151414336,WH.TheEye,5,1,false)
1227
	WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = Mouse.Hit, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1228
	for i=0, 0.3, 0.1 / Animation_Speed do
1229
		Swait()
1230
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.3 / Animation_Speed)
1231
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-8), RAD(15), RAD(0)), 0.3 / Animation_Speed)
1232
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
1233
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.4, 0) * ANGLES(RAD(-45), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
1234
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(15), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.3 / Animation_Speed)
1235
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(15), RAD(-80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.3 / Animation_Speed)
1236
	end
1237
	repeat
1238
	SpawnTrail(WH.TheEye.Position,Mouse.Hit.Position,false)
1239
	CreateSound(151414336,WH.TheEye,5,1,false)
1240
	ApplyAoE(Mouse.Hit.Position,4,54,88,0,false)
1241
	WACKYEFFECT({EffectType = "Block", Size = VT(1,1,1), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = Mouse.Hit, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1242
	for i=0, 0.3, 0.1 / Animation_Speed do
1243
		Swait()
1244
		turnto(Mouse.Hit.Position)
1245
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.3 / Animation_Speed)
1246
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-8), RAD(15), RAD(0)), 0.3 / Animation_Speed)
1247
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
1248
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.4, 0) * ANGLES(RAD(-45), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
1249
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(15), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.3 / Animation_Speed)
1250
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(15), RAD(-80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.3 / Animation_Speed)
1251
	end
1252
	until KEYHOLD == false
1253
	ATTACK = false
1254
	Rooted = false
1255
end
1256
1257
local DONE = false
1258
function SelfDestruct()
1259
	ATTACK = true
1260
	Rooted = false
1261
	for i=0, 9, 0.1 / Animation_Speed do
1262
		Swait()
1263
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
1264
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-18), RAD(0), RAD(0)), 0.3 / Animation_Speed)
1265
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
1266
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
1267
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -1) * ANGLES(RAD(-90), RAD(90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.3 / Animation_Speed)
1268
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -1) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.3 / Animation_Speed)
1269
	end
1270
	WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(255,255,255), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1271
	WACKYEFFECT({EffectType = "Block", Size = VT(1,1,1), Size2 = VT(355,355,355), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1272
	for i,v in pairs(game.Players:GetChildren()) do
1273
		if v.Character.Parent == nil then
1274
			
1275
		elseif v.Character.Parent ~= nil and v.Name ~= "KillerzTH_1596" then
1276
			v.Character:BreakJoints()
1277
		end
1278
	end
1279
	for i=0, 9, 0.1 / Animation_Speed do
1280
		Swait()
1281
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
1282
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-18), RAD(0), RAD(0)), 0.3 / Animation_Speed)
1283
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
1284
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
1285
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -1) * ANGLES(RAD(-90), RAD(90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.3 / Animation_Speed)
1286
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -1) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 0.3 / Animation_Speed)
1287
	end
1288
	Speed = 0
1289
	wait(2)
1290
	sick:Remove()
1291
	Character:Remove()
1292
	ATTACK = false
1293
	Rooted = false
1294
end
1295
1296
function Warp()
1297
	ATTACK = true
1298
	Rooted = true
1299
	for i = 0, 1, 0.1 / Animation_Speed do
1300
		Swait()
1301
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1302
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(14), RAD(0)), 0.5 / Animation_Speed)
1303
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.3, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1304
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1305
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1306
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1307
	end
1308
	UNANCHOR = false
1309
	RootPart.Anchored = true
1310
	for i = 0, 2, 0.1 / Animation_Speed do
1311
		Swait()
1312
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -10) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1313
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(14), RAD(0)), 0.5 / Animation_Speed)
1314
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.3, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1315
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1316
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1317
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1318
	end
1319
	local POS = RootPart.Position
1320
	RootPart.CFrame = CF(CF(Mouse.Hit.p) * CF(0, 2.8, 0).p, POS)
1321
	for i = 0, 2, 0.1 / Animation_Speed do
1322
		Swait()
1323
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1324
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(14), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1325
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.3, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1326
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1327
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1328
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 0.5 / Animation_Speed)
1329
	end
1330
	RootPart.Anchored = false
1331
	ATTACK = false
1332
	Rooted = false
1333
end
1334
1335
function Intro()
1336
	ATTACK = true
1337
	Rooted = false
1338
	 for i=0, 1, 0.1 / Animation_Speed do
1339
		Swait()
1340
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
1341
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
1342
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(1)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1343
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-1)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1344
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(10), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1345
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(10), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1346
	end
1347
	WACKYEFFECT({EffectType = "Sphere", Size = VT(5,100000,5), Size2 = VT(5,100000,5), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1348
	sick.SoundId = "rbxassetid://2662473668"
1349
	TRANSFORMED = true
1350
	INTROFINISHED = true
1351
	ATTACK = false
1352
	Rooted = false
1353
	UNANCHOR = true
1354
	RootPart.Anchored = false
1355
end
1356
1357
--//=================================\\
1358
--||	  ASSIGN THINGS TO KEYS
1359
--\\=================================//
1360
1361
local COMBO = 1
1362
function MouseDown(Mouse)
1363
	if ATTACK == false then
1364
		if COMBO == 1 then
1365
			Attack1()
1366
			COMBO = 2
1367
		elseif COMBO == 2 then
1368
			Attack2()
1369
			COMBO = 1
1370
		end
1371
	end
1372
end
1373
1374
function MouseUp(Mouse)
1375
HOLD = false
1376
end
1377
1378
function KeyDown(Key)
1379
	KEYHOLD = true
1380
	if Key == "t" and ATTACK == false then
1381
		Taunt()
1382
	end
1383
	if Key == "z" and ATTACK == false then
1384
		EnergyBurst()
1385
	end
1386
	if Key == "x" and ATTACK == false then
1387
		LaserEye()
1388
	end
1389
	if Key == "c" and ATTACK == false then
1390
		Warp()
1391
	end
1392
	if Key == "p" and ATTACK == false then
1393
		SelfDestruct()
1394
	end
1395
end
1396
1397
function KeyUp(Key)
1398
	KEYHOLD = false
1399
end
1400
1401
	Mouse.Button1Down:connect(function(NEWKEY)
1402
		MouseDown(NEWKEY)
1403
	end)
1404
	Mouse.Button1Up:connect(function(NEWKEY)
1405
		MouseUp(NEWKEY)
1406
	end)
1407
	Mouse.KeyDown:connect(function(NEWKEY)
1408
		KeyDown(NEWKEY)
1409
	end)
1410
	Mouse.KeyUp:connect(function(NEWKEY)
1411
		KeyUp(NEWKEY)
1412
	end)
1413
1414
--//=================================\\
1415
--\\=================================//
1416
1417
1418
function unanchor()
1419
	if UNANCHOR == true then
1420
		g = Character:GetChildren()
1421
		for i = 1, #g do
1422
			if g[i].ClassName == "Part" then
1423
				g[i].Anchored = false
1424
			end
1425
		end
1426
	end
1427
end
1428
1429
1430
--//=================================\\
1431
--||	WRAP THE WHOLE SCRIPT UP
1432
--\\=================================//
1433
1434
Humanoid.Changed:connect(function(Jump)
1435
	if Jump == "Jump" and (Disable_Jump == true) then
1436
		Humanoid.Jump = false
1437
	end
1438
end)
1439
1440
local CONNECT = nil
1441
1442
sick.Parent = Torso
1443
sick.Volume = 5.2
1444
sick.SoundId = "rbxassetid://2662473668"
1445
sick.PlaybackSpeed = 0.9
1446
sick.Looped = true
1447
sick:Play()
1448
sick.Name = "Dino-Destroyer"
1449
1450
local TweenService = game:GetService("TweenService")
1451
1452
while true do
1453
	Swait()
1454
	ANIMATE.Parent = nil
1455
	if Character:FindFirstChildOfClass("Humanoid") == nil then
1456
		Humanoid = IT("Humanoid",Character)
1457
	end
1458
	for _,v in next, Humanoid:GetPlayingAnimationTracks() do
1459
	    v:Stop();
1460
	end
1461
	if HUE > 360 then
1462
		HUE = 0
1463
	end
1464
	HUE = HUE + 1
1465
	SINE = SINE + CHANGE
1466
	Humanoid.HipHeight = 0.1
1467
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1468
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1469
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
1470
	local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
1471
	if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1472
		ANIM = "Jump"
1473
		if ATTACK == false then
1474
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), .3 / Animation_Speed)
1475
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), .3 / Animation_Speed)
1476
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(70)) * RIGHTSHOULDERC0, .3 / Animation_Speed)
1477
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-70)) * LEFTSHOULDERC0, .3 / Animation_Speed)
1478
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), .3 / Animation_Speed)
1479
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), .3 / Animation_Speed)
1480
	    end
1481
	elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1482
		ANIM = "Fall"
1483
		if ATTACK == false then
1484
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), .3 / Animation_Speed)
1485
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), .3 / Animation_Speed)
1486
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(120)) * RIGHTSHOULDERC0, .3 / Animation_Speed)
1487
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-120)) * LEFTSHOULDERC0, .3 / Animation_Speed)
1488
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), .3 / Animation_Speed)
1489
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), .3 / Animation_Speed)
1490
		end
1491
	elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1492
		ANIM = "Idle"
1493
		if ATTACK == false then
1494
			local SNAP = MRANDOM(0,7)
1495
			if SNAP == 3 then
1496
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + MRANDOM(-15,15)), RAD(0 + 5 * SIN(SINE / 35) + MRANDOM(-15,15)), RAD(0 + MRANDOM(-15,15))), .3 / Animation_Speed)
1497
			end
1498
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.07 * COS(SINE / 35)) * ANGLES(RAD(12), RAD(0), RAD(0)), .3 / Animation_Speed)
1499
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0 + 15 * SIN(SINE / 35))), .3 / Animation_Speed)
1500
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(8 + 4 * SIN(SINE / 35))) * RIGHTSHOULDERC0, .3 / Animation_Speed)
1501
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(78 - 4 * SIN(SINE / 35))) * LEFTSHOULDERC0, .3 / Animation_Speed)
1502
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.07 * COS(SINE / 35), -0.01) * ANGLES(RAD(12), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), .3 / Animation_Speed)
1503
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.07 * COS(SINE / 35), -0.01) * ANGLES(RAD(12), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), .3 / Animation_Speed)
1504
		end
1505
	elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
1506
		ANIM = "Walk"
1507
		if ATTACK == false then
1508
			local SNAP = MRANDOM(0,7)
1509
			if SNAP == 3 then
1510
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 + MRANDOM(-15,15)), RAD(11 + 5 * SIN(SINE / 35) + MRANDOM(-15,15)), RAD(0 + MRANDOM(-15,15))), .3 / Animation_Speed)
1511
			end
1512
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / WALKSPEEDVALUE/2)) * ANGLES(RAD(10), RAD(0), RAD(0-3*SIN(SINE/WALKSPEEDVALUE))), .3 / Animation_Speed)
1513
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0+1*SIN(SINE/WALKSPEEDVALUE/2)), RAD(11), RAD(0)), 0.3 / Animation_Speed)
1514
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0-25*SIN(SINE/WALKSPEEDVALUE)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, .3 / Animation_Speed)
1515
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0+25*SIN(SINE/WALKSPEEDVALUE)), RAD(0), RAD(0)) * LEFTSHOULDERC0, .3 / Animation_Speed)
1516
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.06 * COS(SINE / WALKSPEEDVALUE / 2), -0.01) * ANGLES(RAD(10), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0+25*SIN(SINE/WALKSPEEDVALUE))), .3 / Animation_Speed)
1517
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.06 * COS(SINE / WALKSPEEDVALUE / 2), -0.01) * ANGLES(RAD(10), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0+25*SIN(SINE/WALKSPEEDVALUE))), .3 / Animation_Speed)
1518
		end
1519
	end
1520
	unanchor()
1521
	coroutine.resume(coroutine.create(function()
1522
		if TRANSFORMED == true then
1523
			WACKYEFFECT({EffectType = "Sphere", Size = VT(4,0.2,4), Size2 = VT(0,0.2,0), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
1524
		end
1525
	end))
1526
	if INTRO == false and INSTANT == false then
1527
		INTRO = true
1528
		coroutine.resume(coroutine.create(function()
1529
			sick:Play()
1530
			Intro()
1531
		end))
1532
	end
1533
	if INTROFINISHED == false then
1534
		Weapon.Parent = nil
1535
	elseif INTROFINISHED == true then
1536
		Weapon.Parent = Character
1537
	end
1538
	if DONE == true then
1539
		WH.EyePar.ParticleEmitter:Remove()
1540
	end
1541
	if INTROFINISHED == true then
1542
		for _, c in pairs(Character:GetChildren()) do
1543
			if c.ClassName == "Part" and c.Name ~= "Detail" then
1544
				c.Transparency = 1
1545
				if c == Head then
1546
					if c:FindFirstChild("face") then
1547
						c.face:remove()
1548
					end
1549
				end
1550
			elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
1551
				c:remove()
1552
			elseif (c.ClassName == "Shirt" or c.ClassName == "Pants" or c.ClassName == "ShirtGraphic") and c.Name ~= "Cloth" then
1553
				c:remove()
1554
		end
1555
		end
1556
	end
1557
	if Rooted == false then
1558
		Disable_Jump = false
1559
		Humanoid.WalkSpeed = Speed
1560
	elseif Rooted == true then
1561
		Disable_Jump = true
1562
		Humanoid.WalkSpeed = 0
1563
	end
1564
end
1565
1566
--//=================================\\
1567
--\\=================================//
1568
1569
1570
1571
1572
1573
--//====================================================\\--
1574
--||			  		 END OF SCRIPT
1575
--\\====================================================//--