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