View difference between Paste ID: yaaeVJNY and eM1gk0MN
SHOW: | | - or go back to the newest paste.
1
--//====================================================\\--
2
--              EDITED BY VOYQGO
3
--\\====================================================//--
4
 
5
 --//====================================================\\--
6
--||               CREATED BY SHACKLUSTER
7
--\\====================================================//--
8
 
9
 
10
wait(0.2)
11
Effects = { }
12
local Player = game.Players.localPlayer
13
local Character = Player.Character
14
local Humanoid = Character.Humanoid
15
local Mouse = Player:GetMouse()
16
local LeftArm = Character["Left Arm"]
17
local RightArm = Character["Right Arm"]
18
local LeftLeg = Character["Left Leg"]
19
local RightLeg = Character["Right Leg"]
20
local Head = Character.Head
21
local Torso = Character.Torso
22
local Camera = game.Workspace.CurrentCamera
23
local RootPart = Character.HumanoidRootPart
24
local RootJoint = RootPart.RootJoint
25
local attack = false
26
local Anim = 'Idle'
27
local attacktype = 1
28
local delays = false
29
local play = true
30
local targetted = nil
31
local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
32
local velocity = RootPart.Velocity.y
33
local sine = 0
34
local change = 1
35
local doe = 0
36
local Create = LoadLibrary("RbxUtility").Create
37
Humanoid.WalkSpeed = 8
38
local m = Create("Model"){
39
    Parent = Character,
40
    Name = "WeaponModel",
41
}
42-
local Orin = "rbxassetid://459922642"
42+
43-
Head.face.Texture = Orin
43+
44
while wait() do
45
        Head.BrickColor = BrickColor.new("Really blue")
46
        RightArm.BrickColor = BrickColor.new("Really red")
47
        LeftArm.BrickColor = BrickColor.new("Really black")
48
        Torso.BrickColor = BrickColor.new("Really red")
49
        RightLeg.BrickColor = BrickColor.new("Really blue")
50
        LeftLeg.BrickColor = BrickColor.new("Really red")
51
    end
52
end)
53
for i,v in pairs(Character:children()) do
54
    if v:IsA("Hat") then
55
        v:Destroy()
56
    end
57
end
58
for i,v in pairs(Character:children()) do
59
    if v:IsA("Accessory") then
60
        v:Destroy()
61
    end
62
end
63
for i,v in pairs(Character:children()) do
64
    if v:IsA("Hair") then
65
        v:Destroy()
66
    end
67
end
68
for i,v in pairs(Character:children()) do
69
    if v:IsA("Shirt") then
70
        v:Destroy()
71
    end
72
end
73
for i,v in pairs(Character:children()) do
74
    if v:IsA("Pants") then
75
        v:Destroy()
76
    end
77
end
78
for i,v in pairs(Character:children()) do
79
    if v:IsA("Graphic Shirt") then
80
        v:Destroy()
81
    end
82
end
83
wait(0.5)
84
local Player = game.Players.localPlayer
85
local Character = Player.Character
86
local Humanoid = Character.Humanoid
87
local LeftArm = Character["Left Arm"]
88
local RightArm = Character["Right Arm"]
89
local LeftLeg = Character["Left Leg"]
90
local RightLeg = Character["Right Leg"]
91
local Head = Character.Head
92
local Torso = Character.Torso
93
local RootPart = Character.HumanoidRootPart
94
local RootJoint = RootPart.RootJoint
95
local txt = Instance.new("BillboardGui", Character)
96
local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
97
local velocity = RootPart.Velocity.y
98
sound = Instance.new("Sound", Character)
99
sound.SoundId = "rbxassetid://397952612"
100
sound.Volume = 0
101
sound.EmitterSize = 25
102
sound:Play()
103
sound.Looped = true
104
CV = "Maroon"
105
Player = game.Players.LocalPlayer
106
char = Player.Character
107
local txt = Instance.new("BillboardGui", Character)
108
txt.Adornee = Character.Head
109
txt.Name = "_status"
110
txt.Size = UDim2.new(2, 0, 1.2, 0)
111
txt.StudsOffset = Vector3.new(-9, 8, 0)
112
local text = Instance.new("TextLabel", txt)
113
text.Size = UDim2.new(10, 0, 7, 0)
114
text.FontSize = "Size24"
115
text.TextScaled = true
116
text.TextTransparency = 0
117
text.BackgroundTransparency = 1
118
text.TextTransparency = 0
119
text.TextStrokeTransparency = 1
120
text.Font = "Antique"
121
v = Instance.new("Part")
122
v.Name = "ColorBrick"
123
v.Parent = Player.Character
124
v.FormFactor = "Symmetric"
125
v.Anchored = true
126
v.CanCollide = false
127
v.BottomSurface = "Smooth"
128
v.TopSurface = "Smooth"
129
v.Size = Vector3.new(10, 5, 3)
130
v.Transparency = 1
131
v.CFrame = Character.Torso.CFrame
132
v.BrickColor = BrickColor.new(CV)
133
v.Transparency = 1
134
touchCounter = 0
135
local cR=255
136
local cG=0
137
local cB=0
138
local flg5=1 local omgidk=1
139
local add=15
140
game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
141
    if omgidk>10000 then omgidk=0 end
142
    omgidk=omgidk+1
143
    if cR>=255 then flg5=1 end
144
    if cG>=255 then flg5=2 end
145
    if cB>=255 then flg5=3 end
146
    if flg5==1 then cR=cR-add cG=cG+add end
147
    if flg5==2 then cG=cG-add cB=cB+add end
148
    if flg5==3 then cB=cB-add cR=cR+add end
149
    color=Color3.fromRGB(cR,cG,cB)
150
    text.TextColor3 = color
151
end)
152
v.Shape = "Block"
153
text.Text = Player.Name..", The Ultimate Red"
154-
text.Text = Player.Name..", The Ultimate Noob of Fun"
154+
155
    for _, c in pairs(workspace:children()) do
156
        local hum = c:findFirstChild("Humanoid")
157
        if hum ~= nil then
158
            local head = hit
159
            if head ~= nil then
160
                local targ = head.Position - Part.Position
161
                local mag = targ.magnitude
162
                if Magnitude >= mag and c.Name ~= Player.Name then
163
                    CFuncs.Sound.Create("324867021", head, 1, 1)
164
                    Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
165
                end
166
            end
167
        end
168
    end
169
end
170
wait(0.4)
171
Player = game:GetService("Players").LocalPlayer
172
local Player = game.Players.localPlayer
173
local Character = Player.Character
174
PlayerGui = Player.PlayerGui
175
Cam = workspace.CurrentCamera
176
Backpack = Player.Backpack
177
Character = Player.Character
178
Humanoid = Character.Humanoid
179
Mouse = Player:GetMouse()
180
RootPart = Character["HumanoidRootPart"]
181
Torso = Character["Torso"]
182
Head = Character["Head"]
183
RightArm = Character["Right Arm"]
184
LeftArm = Character["Left Arm"]
185
RightLeg = Character["Right Leg"]
186
LeftLeg = Character["Left Leg"]
187
RootJoint = RootPart["RootJoint"]
188
Neck = Torso["Neck"]
189
RightShoulder = Torso["Right Shoulder"]
190
LeftShoulder = Torso["Left Shoulder"]
191
RightHip = Torso["Right Hip"]
192
LeftHip = Torso["Left Hip"]
193
local sick = Instance.new("Sound",Character)
194
sick.SoundId = "rbxassetid://397952612"
195
sick.Looped = true
196
sick.Pitch = 1
197
sick.Volume = 4.5
198
sick:Play()
199
200
local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
201
MakeForm(LeftHole,"Cyl")
202
CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, LeftHole, CF(0, 2.5, 0), CF(0, 0, 0))
203
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
204
MakeForm(Eye,"Ball")
205
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
206
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
207
MakeForm(Eye,"Ball")
208
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
209
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
210
MakeForm(Eye,"Ball")
211
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
212
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
213
MakeForm(Eye,"Ball")
214
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
215
local A = IT("Attachment",Torso)
216
A.Position = VT(1,1.3,0)
217
A.Orientation = VT(-0.098, -89.999, 0.227)
218
local B = IT("Attachment",Torso)
219
B.Position = VT(-1.3,-0.6,0)
220
B.Orientation = VT(-88.911, -68.808, 158.782)
221
local ChainLink = IT("Beam",Torso)
222
ChainLink.Texture = "rbxassetid://73042633"
223
ChainLink.Color = ColorSequence.new(C3(255, 0, 0))
224
ChainLink.TextureSpeed = 1
225
ChainLink.FaceCamera = true
226
ChainLink.Width0 = 1
227
ChainLink.Width1 = 1
228
ChainLink.TextureLength = 3
229
ChainLink.Attachment0 = A
230
ChainLink.Attachment1 = B
231
ChainLink.CurveSize0 = 1.6
232
ChainLink.CurveSize1 = 1.6
233
ChainLink.FaceCamera = true
234
ChainLink.Transparency = NumberSequence.new(0)
235
local ChainLink = IT("Beam",Torso)
236
ChainLink.Texture = "rbxassetid://73042633"
237
ChainLink.Color = ColorSequence.new(C3(255, 0, 0))
238
ChainLink.TextureSpeed = 1
239
ChainLink.FaceCamera = true
240
ChainLink.Width0 = 1
241
ChainLink.Width1 = 1
242
ChainLink.TextureLength = 3
243
ChainLink.Attachment0 = B
244
ChainLink.Attachment1 = A
245
ChainLink.CurveSize0 = 1.6
246
ChainLink.CurveSize1 = 1.6
247
ChainLink.FaceCamera = true
248
ChainLink.Transparency = NumberSequence.new(0)
249
local A = IT("Attachment",Torso)
250
A.Position = VT(1.3,-0.85,0)
251
A.Orientation = VT(-0.098, -89.999, 0.227)
252
local B = IT("Attachment",Torso)
253
B.Position = VT(-1,2,0)
254
B.Orientation = VT(-88.911, -68.808, 158.782)
255
local ChainLink = IT("Beam",Torso)
256
ChainLink.Texture = "rbxassetid://73042633"
257
ChainLink.Color = ColorSequence.new(C3(255, 0, 0))
258
ChainLink.TextureSpeed = 1
259
ChainLink.FaceCamera = true
260
ChainLink.Width0 = 1
261
ChainLink.Width1 = 1
262
ChainLink.TextureLength = 3
263
ChainLink.Attachment0 = A
264
ChainLink.Attachment1 = B
265
ChainLink.CurveSize0 = 1.3
266
ChainLink.CurveSize1 = 1.3
267
ChainLink.FaceCamera = true
268
ChainLink.Transparency = NumberSequence.new(0)
269
local ChainLink = IT("Beam",Torso)
270
ChainLink.Texture = "rbxassetid://73042633"
271
ChainLink.Color = ColorSequence.new(C3(255, 0, 0))
272
ChainLink.TextureSpeed = 1
273
ChainLink.FaceCamera = true
274
ChainLink.Width0 = 1
275
ChainLink.Width1 = 1
276
ChainLink.TextureLength = 3
277
ChainLink.Attachment0 = B
278
ChainLink.Attachment1 = A
279
ChainLink.CurveSize0 = 1.3
280
ChainLink.CurveSize1 = 1.3
281
ChainLink.FaceCamera = true
282
ChainLink.Transparency = NumberSequence.new(0)
283
284
IT = Instance.new
285
CF = CFrame.new
286
VT = Vector3.new
287
RAD = math.rad
288
C3 = Color3.new
289
UD2 = UDim2.new
290
BRICKC = BrickColor.new
291
ANGLES = CFrame.Angles
292
EULER = CFrame.fromEulerAnglesXYZ
293
COS = math.cos
294
ACOS = math.acos
295
SIN = math.sin
296
ASIN = math.asin
297
ABS = math.abs
298
MRANDOM = math.random
299
FLOOR = math.floor
300
 
301
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
302
    local NEWMESH = IT(MESH)
303
    if MESH == "SpecialMesh" then
304
        NEWMESH.MeshType = MESHTYPE
305
        if MESHID ~= "nil" and MESHID ~= "" then
306
            NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
307
        end
308
        if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
309
            NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
310
        end
311
    end
312
    NEWMESH.Offset = OFFSET or VT(0, 0, 0)
313
    NEWMESH.Scale = SCALE
314
    NEWMESH.Parent = PARENT
315
    return NEWMESH
316
end
317
 
318
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
319
    local NEWPART = IT("Part")
320
    NEWPART.formFactor = FORMFACTOR
321
    NEWPART.Reflectance = REFLECTANCE
322
    NEWPART.Transparency = TRANSPARENCY
323
    NEWPART.CanCollide = false
324
    NEWPART.Locked = true
325
    NEWPART.Anchored = true
326
    if ANCHOR == false then
327
        NEWPART.Anchored = false
328
    end
329
    NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
330
    NEWPART.Name = NAME
331
    NEWPART.Size = SIZE
332
    NEWPART.Position = Torso.Position
333
    NEWPART.Material = MATERIAL
334
    NEWPART:BreakJoints()
335
    NEWPART.Parent = PARENT
336
    return NEWPART
337
end
338
 
339
--//=================================\\
340
--||          CUSTOMIZATION
341
--\\=================================//
342
 
343
Player_Size = 1 --Size of the player.
344
Animation_Speed = 3
345
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
346
 
347
local Speed = 20
348
local Effects2 = {}
349
 
350
--//=================================\\
351
--||      END OF CUSTOMIZATION
352
--\\=================================//
353
 
354
    local function weldBetween(a, b)
355
        local weldd = Instance.new("ManualWeld")
356
        weldd.Part0 = a
357
        weldd.Part1 = b
358
        weldd.C0 = CFrame.new()
359
        weldd.C1 = b.CFrame:inverse() * a.CFrame
360
        weldd.Parent = a
361
        return weldd
362
    end
363
 
364
--//=================================\\
365
--||          USEFUL VALUES
366
--\\=================================//
367
 
368
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
369
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
370
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
371
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
372
local CHANGEDEFENSE = 0
373
local CHANGEDAMAGE = 0
374
local CHANGEMOVEMENT = 0
375
local ANIM = "Idle"
376
local ATTACK = false
377
local EQUIPPED = false
378
local HOLD = false
379
local COMBO = 1
380
local Rooted = false
381
local SINE = 0
382
local KEYHOLD = false
383
local CHANGE = 2 / Animation_Speed
384
local WALKINGANIM = false
385
local WALK = 0
386
local VALUE1 = false
387
local VALUE2 = false
388
local ROBLOXIDLEANIMATION = IT("Animation")
389
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
390
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
391
--ROBLOXIDLEANIMATION.Parent = Humanoid
392
local WEAPONGUI = IT("ScreenGui", PlayerGui)
393
WEAPONGUI.Name = "Weapon GUI"
394
local Weapon = IT("Model")
395
Weapon.Name = "Adds"
396
local HITFLOOR = nil
397
local Effects = IT("Folder", Weapon)
398
Effects.Name = "Effects"
399
local ANIMATOR = Humanoid.Animator
400
local ANIMATE = Character.Animate
401
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
402
local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
403
local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
404
local HITBLOCKSOUNDS = {"199148933", "199148947"}
405
local UNANCHOR = true
406
 
407
local SKILLTEXTCOLOR = C3(239/255, 184/255, 56/255)
408
 
409
--//=================================\\
410
--\\=================================//
411
 
412
 
413
--//=================================\\
414
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
415
--\\=================================//
416
 
417
ArtificialHB = Instance.new("BindableEvent", script)
418
ArtificialHB.Name = "ArtificialHB"
419
 
420
script:WaitForChild("ArtificialHB")
421
 
422
frame = Frame_Speed
423
tf = 0
424
allowframeloss = false
425
tossremainder = false
426
lastframe = tick()
427
script.ArtificialHB:Fire()
428
 
429
game:GetService("RunService").Heartbeat:connect(function(s, p)
430
    tf = tf + s
431
    if tf >= frame then
432
        if allowframeloss then
433
            script.ArtificialHB:Fire()
434
            lastframe = tick()
435
        else
436
            for i = 1, math.floor(tf / frame) do
437
                script.ArtificialHB:Fire()
438
            end
439
        lastframe = tick()
440
        end
441
        if tossremainder then
442
            tf = 0
443
        else
444
            tf = tf - frame * math.floor(tf / frame)
445
        end
446
    end
447
end)
448
 
449
--//=================================\\
450
--\\=================================//
451
 
452
 
453
 
454
 
455
 
456
--//=================================\\
457
--||          SOME FUNCTIONS
458
--\\=================================//
459
 
460
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
461
    return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
462
end
463
 
464
function PositiveAngle(NUMBER)
465
    if NUMBER >= 0 then
466
        NUMBER = 0
467
    end
468
    return NUMBER
469
end
470
 
471
function NegativeAngle(NUMBER)
472
    if NUMBER <= 0 then
473
        NUMBER = 0
474
    end
475
    return NUMBER
476
end
477
 
478
function Swait(NUMBER)
479
    if NUMBER == 0 or NUMBER == nil then
480
        ArtificialHB.Event:wait()
481
    else
482
        for i = 1, NUMBER do
483
            ArtificialHB.Event:wait()
484
        end
485
    end
486
end
487
 
488
function QuaternionFromCFrame(cf)
489
    local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
490
    local trace = m00 + m11 + m22
491
    if trace > 0 then
492
        local s = math.sqrt(1 + trace)
493
        local recip = 0.5 / s
494
        return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
495
    else
496
        local i = 0
497
        if m11 > m00 then
498
            i = 1
499
        end
500
        if m22 > (i == 0 and m00 or m11) then
501
            i = 2
502
        end
503
        if i == 0 then
504
            local s = math.sqrt(m00 - m11 - m22 + 1)
505
            local recip = 0.5 / s
506
            return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
507
        elseif i == 1 then
508
            local s = math.sqrt(m11 - m22 - m00 + 1)
509
            local recip = 0.5 / s
510
            return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
511
        elseif i == 2 then
512
            local s = math.sqrt(m22 - m00 - m11 + 1)
513
            local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
514
        end
515
    end
516
end
517
 
518
function QuaternionToCFrame(px, py, pz, x, y, z, w)
519
    local xs, ys, zs = x + x, y + y, z + z
520
    local wx, wy, wz = w * xs, w * ys, w * zs
521
    local xx = x * xs
522
    local xy = x * ys
523
    local xz = x * zs
524
    local yy = y * ys
525
    local yz = y * zs
526
    local zz = z * zs
527
    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))
528
end
529
 
530
function QuaternionSlerp(a, b, t)
531
    local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
532
    local startInterp, finishInterp;
533
    if cosTheta >= 0.0001 then
534
        if (1 - cosTheta) > 0.0001 then
535
            local theta = ACOS(cosTheta)
536
            local invSinTheta = 1 / SIN(theta)
537
            startInterp = SIN((1 - t) * theta) * invSinTheta
538
            finishInterp = SIN(t * theta) * invSinTheta
539
        else
540
            startInterp = 1 - t
541
            finishInterp = t
542
        end
543
    else
544
        if (1 + cosTheta) > 0.0001 then
545
            local theta = ACOS(-cosTheta)
546
            local invSinTheta = 1 / SIN(theta)
547
            startInterp = SIN((t - 1) * theta) * invSinTheta
548
            finishInterp = SIN(t * theta) * invSinTheta
549
        else
550
            startInterp = t - 1
551
            finishInterp = t
552
        end
553
    end
554
    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
555
end
556
 
557
function Clerp(a, b, t)
558
    local qa = {QuaternionFromCFrame(a)}
559
    local qb = {QuaternionFromCFrame(b)}
560
    local ax, ay, az = a.x, a.y, a.z
561
    local bx, by, bz = b.x, b.y, b.z
562
    local _t = 1 - t
563
    return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
564
end
565
 
566
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
567
    local frame = IT("Frame")
568
    frame.BackgroundTransparency = TRANSPARENCY
569
    frame.BorderSizePixel = BORDERSIZEPIXEL
570
    frame.Position = POSITION
571
    frame.Size = SIZE
572
    frame.BackgroundColor3 = COLOR
573
    frame.BorderColor3 = BORDERCOLOR
574
    frame.Name = NAME
575
    frame.Parent = PARENT
576
    return frame
577
end
578
 
579
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
580
    local label = IT("TextLabel")
581
    label.BackgroundTransparency = 1
582
    label.Size = UD2(1, 0, 1, 0)
583
    label.Position = UD2(0, 0, 0, 0)
584
    label.TextColor3 = TEXTCOLOR
585
    label.TextStrokeTransparency = STROKETRANSPARENCY
586
    label.TextTransparency = TRANSPARENCY
587
    label.FontSize = TEXTFONTSIZE
588
    label.Font = TEXTFONT
589
    label.BorderSizePixel = BORDERSIZEPIXEL
590
    label.TextScaled = false
591
    label.Text = TEXT
592
    label.Name = NAME
593
    label.Parent = PARENT
594
    return label
595
end
596
 
597
function NoOutlines(PART)
598
    PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
599
end
600
 
601
 
602
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
603
    local NEWWELD = IT(TYPE)
604
    NEWWELD.Part0 = PART0
605
    NEWWELD.Part1 = PART1
606
    NEWWELD.C0 = C0
607
    NEWWELD.C1 = C1
608
    NEWWELD.Parent = PARENT
609
    return NEWWELD
610
end
611
 
612
function CreateSound(ID, PARENT, VOLUME, PITCH)
613
    local NEWSOUND = nil
614
    coroutine.resume(coroutine.create(function()
615
        NEWSOUND = IT("Sound", PARENT)
616
        NEWSOUND.Volume = VOLUME
617
        NEWSOUND.Pitch = PITCH
618
        NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
619
        Swait()
620
        NEWSOUND:play()
621
        game:GetService("Debris"):AddItem(NEWSOUND, 10)
622
    end))
623
    return NEWSOUND
624
end
625
 
626
function CFrameFromTopBack(at, top, back)
627
    local right = top:Cross(back)
628
    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)
629
end
630
 
631
function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
632
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
633
    local mesh = IT("SpecialMesh",wave)
634
    mesh.MeshType = "FileMesh"
635
    mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
636
    mesh.Scale = SIZE
637
    mesh.Offset = VT(0,0,-SIZE.X/8)
638
    wave.CFrame = CFRAME
639
    coroutine.resume(coroutine.create(function(PART)
640
        for i = 1, WAIT do
641
            Swait()
642
            mesh.Scale = mesh.Scale + GROW
643
            mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
644
            if DOESROT == true then
645
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
646
            end
647
            wave.Transparency = wave.Transparency + (0.5/WAIT)
648
            if wave.Transparency > 0.99 then
649
                wave:remove()
650
            end
651
        end
652
    end))
653
end
654
 
655
function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
656
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
657
    local mesh = IT("SpecialMesh",wave)
658
    mesh.MeshType = "FileMesh"
659
    mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
660
    mesh.Scale = SIZE
661
    --mesh.Offset = VT(0,0,-SIZE.X/8)
662
    wave.CFrame = CFRAME
663
    coroutine.resume(coroutine.create(function(PART)
664
        for i = 1, WAIT do
665
            Swait()
666
            mesh.Scale = mesh.Scale + GROW
667
            --mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
668
            if DOESROT == true then
669
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
670
            end
671
            wave.Transparency = wave.Transparency + (0.5/WAIT)
672
            if wave.Transparency > 0.99 then
673
                wave:remove()
674
            end
675
        end
676
    end))
677
end
678
 
679
function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
680
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
681
    local mesh = IT("SpecialMesh",wave)
682
    mesh.MeshType = "FileMesh"
683
    mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
684
    mesh.Scale = SIZE
685
    wave.CFrame = CFRAME
686
    coroutine.resume(coroutine.create(function(PART)
687
        for i = 1, WAIT do
688
            Swait()
689
            mesh.Scale = mesh.Scale + GROW
690
            mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
691
            if DOESROT == true then
692
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
693
            end
694
            wave.Transparency = wave.Transparency + (0.5/WAIT)
695
            if wave.Transparency > 0.99 then
696
                wave:remove()
697
            end
698
        end
699
    end))
700
end
701
 
702
 
703
function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
704
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
705
    local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
706
    wave.CFrame = CFRAME
707
    coroutine.resume(coroutine.create(function(PART)
708
        for i = 1, WAIT do
709
            Swait()
710
            mesh.Scale = mesh.Scale * GROW
711
            wave.Transparency = wave.Transparency + (0.5/WAIT)
712
            if wave.Transparency > 0.99 then
713
                wave:remove()
714
            end
715
        end
716
    end))
717
end
718
 
719
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
720
    local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
721
    local mesh = IT("SpecialMesh",wave)
722
    mesh.MeshType = "Sphere"
723
    mesh.Scale = SIZE
724
    mesh.Offset = VT(0,0,0)
725
    wave.CFrame = CFRAME
726
    coroutine.resume(coroutine.create(function(PART)
727
        for i = 1, WAIT do
728
            Swait()
729
            mesh.Scale = mesh.Scale + GROW
730
            wave.Transparency = wave.Transparency + (1/WAIT)
731
            if wave.Transparency > 0.99 then
732
                wave:remove()
733
            end
734
        end
735
    end))
736
end
737
 
738
function MakeForm(PART,TYPE)
739
    if TYPE == "Cyl" then
740
        local MSH = IT("CylinderMesh",PART)
741
    elseif TYPE == "Ball" then
742
        local MSH = IT("SpecialMesh",PART)
743
        MSH.MeshType = "Sphere"
744
    elseif TYPE == "Wedge" then
745
        local MSH = IT("SpecialMesh",PART)
746
        MSH.MeshType = "Wedge"
747
    end
748
end
749
 
750
function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
751
    if FLOOR ~= nil then
752
        coroutine.resume(coroutine.create(function()
753
            local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
754
            PART.CFrame = CF(POSITION)
755
            for i = 1, 45 do
756
                local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
757
                RingPiece.Material = FLOOR.Material
758
                RingPiece.Color = FLOOR.Color
759
                RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
760
                Debris:AddItem(RingPiece,SWAIT/100)
761
            end
762
            PART:remove()
763
        end))
764
    end
765
end
766
 
767
function CheckTableForString(Table, String)
768
    for i, v in pairs(Table) do
769
        if string.find(string.lower(String), string.lower(v)) then
770
            return true
771
        end
772
    end
773
    return false
774
end
775
 
776
function CheckIntangible(Hit)
777
    local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
778
    if Hit and Hit.Parent then
779
        if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
780
            return true
781
        end
782
    end
783
    return false
784
end
785
 
786
Debris = game:GetService("Debris")
787
 
788
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
789
    local Direction = CFrame.new(StartPos, Vec).lookVector
790
    local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
791
    local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
792
    if RayHit and CheckIntangible(RayHit) then
793
        if DelayIfHit then
794
            wait()
795
        end
796
        RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
797
    end
798
    return RayHit, RayPos, RayNormal
799
end
800
 
801
function turnto(position)
802
    RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
803
end
804
 
805
--//=================================\\
806
--||         WEAPON CREATION
807
--\\=================================//
808
 
809
local FIST = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Neon Gauntlet Part", VT(1.01*Player_Size,1.4*Player_Size,1.01*Player_Size),false)
810
local weld = CreateWeldOrSnapOrMotor("Weld", FIST, RightArm, FIST, CF(0 * Player_Size, -0.25 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
811
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.2*Player_Size,0.3*Player_Size,1.2*Player_Size),false)
812
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.6 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
813
 
814
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Gold", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
815
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
816
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Gold", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
817
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
818
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Gold", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
819
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
820
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Gold", "Gauntlet Part", VT(1.05*Player_Size,0.05*Player_Size,1.05*Player_Size),false)
821
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, 0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
822
 
823
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1.1*Player_Size),false)
824
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0 * Player_Size, -0.35 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
825
local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Neon Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,1*Player_Size),false)
826
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.05 * Player_Size, -0.375 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
827
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
828
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
829
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Really red", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
830
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, 0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
831
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Deep orange", "Gauntlet Part", VT(1.1*Player_Size,0.8*Player_Size,0.3*Player_Size),false)
832
local weld = CreateWeldOrSnapOrMotor("Weld", part, FIST, part, CF(0.1 * Player_Size, -0.4 * Player_Size, -0.33 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
833
 
834
for _, c in pairs(Weapon:GetChildren()) do
835
    if c.ClassName == "Part" then
836
        c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
837
    end
838
end
839
 
840
Weapon.Parent = Character
841
 
842
Humanoid.Died:connect(function()
843
    ATTACK = true
844
end)
845
 
846
local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.13, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
847
local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.60, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
848
local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.9, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
849
local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.7, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
850
 
851
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Really red Punch", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 1")
852
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] red Grasp", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 2")
853
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Teleport", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 3")
854
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[X] Implosion Collision", SKILLTEXTCOLOR, 6, "SciFi", 0, 2, 1, "Text4")
855
 
856
--//=================================\\
857
--||         DAMAGE FUNCTIONS
858
--\\=================================//
859
 
860
function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
861
    local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
862
    STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
863
    local BODYGYRO = IT("BodyGyro", STATPART)
864
    local BODYPOSITION = IT("BodyPosition", STATPART)
865
    BODYPOSITION.P = 2000
866
    BODYPOSITION.D = 100
867
    BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
868
    BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
869
    game:GetService("Debris"):AddItem(STATPART ,5)
870
    local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
871
    BILLBOARDGUI.Adornee = STATPART
872
    BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
873
    BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
874
    BILLBOARDGUI.AlwaysOnTop = false
875
    local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
876
    TEXTLABEL.BackgroundTransparency = 1
877
    TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
878
    TEXTLABEL.Text = TEXT
879
    TEXTLABEL.Font = "SciFi"
880
    TEXTLABEL.FontSize="Size42"
881
    TEXTLABEL.TextColor3 = COLOR
882
    TEXTLABEL.TextStrokeTransparency = 1
883
    TEXTLABEL.TextScaled = true
884
    TEXTLABEL.TextWrapped = true
885
    coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
886
        if LABELTYPE == "Normal" then
887
            for i = 1, 30 do
888
                Swait()
889
                STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
890
                TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
891
            end
892
        elseif LABELTYPE == "Debuff" then
893
            for i = 1, 30 do
894
                Swait()
895
                STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
896
                TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
897
            end
898
        elseif LABELTYPE == "Shock" then
899
            local ORIGIN = STATPART.Position
900
            for i = 1, 30 do
901
                Swait()
902
                STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
903
                TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
904
            end
905
        end
906
        THEPART.Parent = nil
907
    end),STATPART, BODYPOSITION, TEXTLABEL)
908
end
909
 
910
--//=================================\\
911
--||            DAMAGING
912
--\\=================================//
913
 
914
function killnearest(position,range,maxstrength,direction)
915
    for i,v in ipairs(workspace:GetChildren()) do
916
    local body = v:GetChildren()
917
        for part = 1, #body do
918
            if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
919
                if(body[part].Position - position).Magnitude < range then
920
                    if v.ClassName == "Model" then
921
                        --v:BreakJoints()
922
                    end
923
                    local POS = position
924
                    coroutine.resume(coroutine.create(function()
925
                        body[part].Anchored = true
926
                        body[part].Parent = Effects
927
                        body[part].CanCollide = true
928
                        local SIZE = body[part].Size
929
                        body[part].Material = "Neon"
930
                        CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
931
                        for i = 1, 75 do
932
                            Swait()
933
                            body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
934
                            body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
935
                        end
936
                        coroutine.resume(coroutine.create(function()
937
                            while true do
938
                                Swait()
939
                                body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
940
                                body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
941
                            end
942
                        end))
943
                        body[part].Anchored = false
944
                        body[part].Velocity = direction.lookVector*maxstrength
945
                    end))
946
                end
947
            end
948
        end
949
        if v.ClassName == "Part" then
950
            if v.Anchored == false and (v.Position - position).Magnitude < range then
951
                local POS = position
952
                coroutine.resume(coroutine.create(function()
953
                    v.Anchored = true
954
                    v.Parent = Effects
955
                    local SIZE = v.Size
956
                    v.Material = "Neon"
957
                    CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
958
                    for i = 1, 75 do
959
                        Swait()
960
                        v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
961
                        v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
962
                    end
963
                    coroutine.resume(coroutine.create(function()
964
                        while true do
965
                            Swait()
966
                            v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
967
                            v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
968
                        end
969
                    end))
970
                    v.Anchored = false
971
                    v.Velocity = direction.lookVector*maxstrength
972
                end))
973
            end
974
        end
975
    end
976
end
977
 
978
--//=================================\\
979
--||    ATTACK FUNCTIONS AND STUFF
980
--\\=================================//
981
 
982
function AttackTemplate()
983
    ATTACK = true
984
    Rooted = false
985
    for i=0, 1, 0.1 / Animation_Speed do
986
        Swait()
987
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.1 / Animation_Speed)
988
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
989
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
990
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
991
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
992
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
993
    end
994
    ATTACK = false
995
    Rooted = false
996
end
997
 
998
function GoldenPunch()
999
    ATTACK = true
1000
    Rooted = false
1001
    local SPEED = Speed
1002
    Speed = 8
1003
    CreateSound("169445572", RightArm, 10, 1.1)
1004
    for i=0, 4, 0.1 / Animation_Speed do
1005
        Swait()
1006
        turnto(Mouse.Hit.p)
1007
        MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Deep orange",VT(-1/15,-1/15,-1/15))
1008
        MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Gold",VT(-2/15,-2/15,-2/15))
1009
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
1010
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
1011
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1012
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1013
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1014
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1015
    end
1016
    for i=0, 0.15, 0.1 / Animation_Speed do
1017
        Swait()
1018
        turnto(Mouse.Hit.p)
1019
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
1020
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
1021
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1022
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1023
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1024
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1025
    end
1026
    local PART = CreatePart(3, Effects, "Neon", 0, 0.8, "Gold", "Punch", VT(50,50,50),false)
1027
    PART.CFrame = RootPart.CFrame * CF(0,0,-25)
1028
    PART.Shape = "Ball"
1029
    local bv = Instance.new("BodyVelocity")
1030
    bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1031
    bv.velocity = RootPart.CFrame.lookVector*600
1032
    bv.Parent = PART
1033
    bv.Name = "PROJECTILEVELOCITY"
1034
    CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Gold",VT(2.5,0.2,2.5))
1035
    CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Gold",VT(3,0.2,3))
1036
    CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Gold",VT(2,0.6,2))
1037
    CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Gold",VT(2.2,0.6,2.2))
1038
    CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
1039
    coroutine.resume(coroutine.create(function()
1040
        for i = 1, 10 do
1041
            Swait()
1042
            PART.Transparency = PART.Transparency + 0.2/10
1043
            PART.Size = PART.Size + VT(5,5,5)
1044
            killnearest(PART.Position,PART.Size.Y/2+15,100,RootPart.CFrame)
1045
        end
1046
        PART:Destroy()
1047
    end))
1048
    for i=0, 1, 0.1 / Animation_Speed do
1049
        Swait()
1050
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
1051
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
1052
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1053
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1054
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
1055
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
1056
    end
1057
    Speed = SPEED
1058
    ATTACK = false
1059
    Rooted = false
1060
end
1061
 
1062
function GoldenGrasp()
1063
    ATTACK = true
1064
    Rooted = false
1065
    local HASGRABBED = false
1066
    local WELD = nil
1067
    local TORS = nil
1068
    local hitting = FIST.Touched:connect(function(hit)
1069
        if hit.Parent:FindFirstChild("Humanoid") then
1070
            if hit.Parent.Humanoid.Health ~= 0 then
1071
                UNANCHOR = false
1072
                TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
1073
                TORS.Anchored = true
1074
                TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
1075
                WELD = weldBetween(RightArm,TORS)
1076
                HASGRABBED = true
1077
                Rooted = true
1078
            end
1079
        end
1080
    end)
1081
    for i=0, 1, 0.1 / Animation_Speed do
1082
        Swait()
1083
        if HASGRABBED == true then
1084
            break
1085
        end
1086
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
1087
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 2 / Animation_Speed)
1088
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1089
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1090
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
1091
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
1092
    end
1093
    hitting:disconnect()
1094
    if HASGRABBED == true then
1095
        TORS.Anchored = false
1096
        RootPart.Anchored = true
1097
        for i=0, 2, 0.1 / Animation_Speed do
1098
            Swait()
1099
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1100
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1101
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1102
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1103
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1104
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.3, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1105
        end
1106
        CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.5,0.3,0.5))
1107
        CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Pearl",VT(0.6,0.3,0.6))
1108
        local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
1109
        SOUNDPART.CFrame = RootPart.CFrame
1110
        Debris:AddItem(SOUNDPART,5)
1111
        CreateSound("1295446488", SOUNDPART, 2, 1)
1112
        for i = 1, 15 do
1113
            Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
1114
        end
1115
        for i=0, 2, 0.1 / Animation_Speed do
1116
            Swait()
1117
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
1118
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1119
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1120
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1121
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1122
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1123
        end
1124
        for i=0, 0.25, 0.1 / Animation_Speed do
1125
            Swait()
1126
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
1127
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
1128
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1129
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1130
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1131
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1132
        end
1133
        if HITFLOOR ~= nil then
1134
            CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(7,7,7),85)
1135
        end
1136
        CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
1137
        WELD:remove()
1138
        for i = 1, 25 do
1139
            Swait()
1140
            killnearest(RootPart.Position,45,100,Torso.CFrame)
1141
            CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Really red",VT(0.3,3,0.3))
1142
            CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Really red",VT(1,0.4,1))
1143
            CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Really red",VT(2.3,0.3,2.3))
1144
            Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
1145
            Slice(0.1,65,CF(RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(MRANDOM(-20,20)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-20,20))),"Gold", 1 + MRANDOM(1,30)/15)
1146
        end
1147
    end
1148
    UNANCHOR = true
1149
    ATTACK = false
1150
    Rooted = false
1151
end
1152
 
1153
function Mach20()
1154
    local ORIGIN = RootPart.Position
1155
    CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
1156
    CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
1157
    local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
1158
    SOUNDPART.CFrame = RootPart.CFrame
1159
    Debris:AddItem(SOUNDPART,5)
1160
    CreateSound("1295446488", SOUNDPART, 2, 1)
1161
    RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),VT(ORIGIN.X,Mouse.Hit.p.Y,ORIGIN.Z))
1162
    Swait()
1163
    CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
1164
    CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
1165
    local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
1166
    SOUNDPART.CFrame = RootPart.CFrame
1167
    Debris:AddItem(SOUNDPART,5)
1168
    CreateSound("1295446488", SOUNDPART, 2, 1)
1169
    if MRANDOM(1,8) == 1 then
1170
        ATTACK = true
1171
        Rooted = true
1172
        local FRUITSTABLE = {
1173
            {MeshId = "16190555", TextureId = "16190577", Color = "Really red"},
1174
            {MeshId = "119574562", TextureId = "64374853", Color = "New Yeller"},
1175
            {MeshId = "24394186", TextureId = "24394178", Color = "Brown"}
1176
        }
1177
        local FRUIT = FRUITSTABLE[MRANDOM(1, #FRUITSTABLE)]
1178
        local FRUITMODEL = CreatePart(3, Effects, "Neon", 0, 0, FRUIT.Color, "Fruit", VT(0,0,0),false)
1179
        CreateMesh("SpecialMesh", FRUITMODEL, "FileMesh", FRUIT.MeshId, FRUIT.TextureId, VT(2,2,2), VT(0,0,0))
1180
        FRUITMODEL.CFrame = RightArm.CFrame * CF(0,-1.5,0)
1181
        weldBetween(RightArm,FRUITMODEL)
1182
        for i=0, 4, 0.1 / Animation_Speed do
1183
            Swait()
1184
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1185
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1186
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-145)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1187
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1188
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1189
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1190
        end
1191
        CreateSound("414517163", RightArm, 10, MRANDOM(7, 12) / 10)
1192
        FRUITMODEL:remove()
1193
        for i = 1, 15 do
1194
            Slice(0.1,15,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),FRUIT.Color, 1 + MRANDOM(1,10)/15)
1195
        end
1196
        for i=0, 0.5, 0.1 / Animation_Speed do
1197
            Swait()
1198
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
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)), 0.15 / Animation_Speed)
1200
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-175)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1201
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1202
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1203
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1204
        end
1205
        ATTACK = false
1206
        Rooted = false
1207
    end
1208
end
1209
 
1210
function ImplosionCollision()
1211
    ATTACK = true
1212
    Rooted = true
1213
    CreateSound("169445572", RightArm, 10, 0.8)
1214
    for i=0, 8, 0.1 / Animation_Speed do
1215
        Swait()
1216
        turnto(Mouse.Hit.p)
1217
        CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Gold",VT(0.2,0,0.2))
1218
        Slice(0.1,65,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Gold", 1.1)
1219
        MagicSphere(VT(0.2,0.2,0.2),15,CF(RightArm.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,RightArm.Position),"New Yeller",VT(0.001,0.001,1),0)
1220
        MagicSphere(VT(0.2,0.2,0.2),15,CF(RightArm.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,RightArm.Position),"Gold",VT(0.001,0.001,2),0)
1221
        MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Deep orange",VT(-1/15,-1/15,-1/15))
1222
        MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Gold",VT(-2/15,-2/15,-2/15))
1223
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
1224
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
1225
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1226
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1227
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1228
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1229
    end
1230
    for i=0, 0.15, 0.1 / Animation_Speed do
1231
        Swait()
1232
        turnto(Mouse.Hit.p)
1233
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
1234
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
1235
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1236
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1237
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1238
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
1239
    end
1240
    MagicSphere(VT(4,4,4),100,RootPart.CFrame * CF(0,0,-6),"Gold",VT(-0.04,-0.04,-0.04))
1241
    MagicSphere(VT(3.5,3.5,3.5),100,RootPart.CFrame * CF(0,0,-6),"Really black",VT(-0.035,-0.035,-0.035))
1242
    coroutine.resume(coroutine.create(function()
1243
        Swait(100)
1244
        for i = 1, 5 do
1245
            MagicSphere(VT(150,150,150),75,RootPart.CFrame * CF(0,0,-72*i),"Gold",VT(-150/(150-(15*i)),-150/(150-(15*i)),-150/(150-(15*i))))
1246
            CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Gold",VT(4.5*i,0.2,4.5*i))
1247
            CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Gold",VT(5*i,0.2,5*i))
1248
            CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Gold",VT(4*i,0.6,4*i))
1249
            CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Gold",VT(5.2*i,0.6,5.2*i))
1250
        end
1251
        killnearest(RootPart.CFrame * CF(0,0,-500).p,500,1000,RootPart.CFrame)
1252
        for i = 1, 5 do
1253
            CreateSound("414517163", Effects, 10, MRANDOM(5, 8) / 10)
1254
            CreateSound("414517163", Effects, 10, MRANDOM(5, 8) / 10)
1255
        end
1256
        coroutine.resume(coroutine.create(function()
1257
            for i = 1, 50 do
1258
                Swait()
1259
                for i = 1, 1 do
1260
                    Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
1261
                end
1262
                for i = 1, 2 do
1263
                    Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Gold", 1 + MRANDOM(1,30)/3)
1264
                end
1265
            end
1266
        end))
1267
    end))
1268
    for i=0, 4, 0.1 / Animation_Speed do
1269
        Swait()
1270
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
1271
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
1272
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1273
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1274
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
1275
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
1276
    end
1277
    ATTACK = false
1278
    Rooted = false
1279
end
1280
 
1281
--//=================================\\
1282
--||      ASSIGN THINGS TO KEYS
1283
--\\=================================//
1284
 
1285
function MouseDown(Mouse)
1286
    if ATTACK == false then
1287
    end
1288
end
1289
 
1290
function MouseUp(Mouse)
1291
HOLD = false
1292
end
1293
 
1294
function KeyDown(Key)
1295
    KEYHOLD = true
1296
    if Key == "z" and ATTACK == false then
1297
        GoldenPunch()
1298
    end
1299
 
1300
    if Key == "b" and ATTACK == false then
1301
        GoldenGrasp()
1302
    end
1303
 
1304
    if Key == "c" and ATTACK == false then
1305
        Teleport()
1306
    end
1307
 
1308
    if Key == "x" and ATTACK == false then
1309
        ImplosionCollision()
1310
    end
1311
 
1312
    if Key == "p" and ATTACK == false then
1313
        if Speed == 20 then
1314
            Speed = 150
1315
        elseif Speed == 150 then
1316
            Speed = 20
1317
        end
1318
    end
1319
end
1320
 
1321
function KeyUp(Key)
1322
    KEYHOLD = false
1323
end
1324
 
1325
    Mouse.Button1Down:connect(function(NEWKEY)
1326
        MouseDown(NEWKEY)
1327
    end)
1328
    Mouse.Button1Up:connect(function(NEWKEY)
1329
        MouseUp(NEWKEY)
1330
    end)
1331
    Mouse.KeyDown:connect(function(NEWKEY)
1332
        KeyDown(NEWKEY)
1333
    end)
1334
    Mouse.KeyUp:connect(function(NEWKEY)
1335
        KeyUp(NEWKEY)
1336
    end)
1337
 
1338
--//=================================\\
1339
--\\=================================//
1340
 
1341
 
1342
function unanchor()
1343
    if UNANCHOR == true then
1344
        g = Character:GetChildren()
1345
        for i = 1, #g do
1346
            if g[i].ClassName == "Part" then
1347
                g[i].Anchored = false
1348
            end
1349
        end
1350
    end
1351
end
1352
 
1353
 
1354
--//=================================\\
1355
--||    WRAP THE WHOLE SCRIPT UP
1356
--\\=================================//
1357
 
1358
Humanoid.Changed:connect(function(Jump)
1359
    if Jump == "Jump" and (Disable_Jump == true) then
1360
        Humanoid.Jump = false
1361
    end
1362
end)
1363
 
1364
while true do
1365
    Swait()
1366
    ANIMATE.Parent = nil
1367
    local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
1368
    IDLEANIMATION:Play()
1369
    SINE = SINE + CHANGE
1370
    local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
1371
    local TORSOVERTICALVELOCITY = RootPart.Velocity.y
1372
    local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
1373
    HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
1374
    local WALKSPEEDVALUE = 0
1375
    if Speed < 35 then
1376
        WALKSPEEDVALUE = 6
1377
    else
1378
        WALKSPEEDVALUE = 3
1379
    end
1380
    if ANIM == "Walk" and TORSOVELOCITY > 1 and Rooted == false then
1381
        RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (1) / Animation_Speed)
1382
        Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1383
        if Speed < 35 then
1384
            RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(56 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
1385
            LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(56 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
1386
        else
1387
            RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
1388
            LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
1389
        end
1390
    elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or Rooted == true then
1391
        RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1392
        Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1393
        RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1394
        LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1395
    end
1396
    if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
1397
        ANIM = "Jump"
1398
        if ATTACK == false then
1399
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1400
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1401
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1402
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1403
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
1404
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1405
        end
1406
    elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
1407
        ANIM = "Fall"
1408
        if ATTACK == false then
1409
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1410
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1411
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
1412
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
1413
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
1414
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
1415
        end
1416
    elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
1417
        ANIM = "Idle"
1418
        if ATTACK == false then
1419
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1420
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1421
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1422
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1423
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1424
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1425
        end
1426
    elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil and Rooted == false then
1427
        ANIM = "Walk"
1428
        WALK = WALK + 1 / Animation_Speed
1429
        if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
1430
            WALK = 0
1431
            if WALKINGANIM == true then
1432
                WALKINGANIM = false
1433
            elseif WALKINGANIM == false then
1434
                WALKINGANIM = true
1435
            end
1436
        end
1437
        --RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1438
        --LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1439
        if ATTACK == false then
1440
            if Speed < 35 then
1441
                RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1442
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1443
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1444
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1445
                RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
1446
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
1447
            else
1448
                RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1449
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1450
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(80 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-30 * COS(SINE / WALKSPEEDVALUE))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1451
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-80 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-30 * COS(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
1452
                RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
1453
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
1454
            end
1455
        end
1456
    end
1457
    unanchor()
1458
    Humanoid.MaxHealth = "inf"
1459
    Humanoid.Health = "inf"
1460
    if Rooted == false then
1461
        Disable_Jump = false
1462
        Humanoid.WalkSpeed = Speed
1463
    elseif Rooted == true then
1464
        Disable_Jump = true
1465
        Humanoid.WalkSpeed = 0
1466
    end
1467
    local MATHS = {"0","1"}
1468
    Humanoid.Name = MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]
1469
    Humanoid.PlatformStand = false
1470
end
1471
 
1472
--//=================================\\
1473
--\\=================================//
1474
 
1475
 
1476
 
1477
 
1478
 
1479
--//====================================================\\--
1480
--||                     END OF SCRIPT
1481
--\\====================================================//--