View difference between Paste ID: xN9uh5xx and gB5ZZPDr
SHOW: | | - or go back to the newest paste.
1
  if game:GetService("RunService"):IsClient()then error("say h/ not hl/ ya dummy")end;print("get rekt");InternalData = {}
2
do
3
    script.Parent = owner.Character
4
    local Event = Instance.new("RemoteEvent");Event.Name = "UserInput"
5
    local function NewFakeEvent()
6
        local Bind = Instance.new("BindableEvent")
7
        local Fake;Fake = {Connections = {},
8
        fakeEvent=true;
9
        Connect=function(self,Func)
10
            Bind.Event:connect(Func)
11
            self.Connections[Bind] = true
12
            return setmetatable({Connected = true},{
13
            __index = function (self,Index)
14
                if Index:lower() == "disconnect" then
15
                    return function() Fake.Connections[Bind] = false;self.Connected = false end
16
                end
17
                return Fake[Index]
18
            end;
19
            __tostring = function() return "Connection" end;
20
        })
21
        end}
22
        Fake.connect = Fake.Connect;return Fake;
23
    end
24
    local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
25
    local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
26
    local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
27
        self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
28
    end};ContextActionService.UnBindAction = ContextActionService.BindAction
29
    local function TriggerEvent(self,Event,...)
30
        local Trigger = Mouse[Event]
31
        if Trigger and Trigger.fakeEvent and Trigger.Connections then
32
            for Connection,Active in pairs(Trigger.Connections) do if Active then Connection:Fire(...) end end
33
        end
34
    end
35
    Mouse.TrigEvent = TriggerEvent;UserInputService.TrigEvent = TriggerEvent
36
    Event.OnServerEvent:Connect(function(FiredBy,Input)
37
        if FiredBy.Name ~= owner.Name then return end
38
        if Input.MouseEvent then
39
            Mouse.Target = Input.Target;Mouse.Hit = Input.Hit
40
        else
41
            local Begin = Input.UserInputState == Enum.UserInputState.Begin
42
            if Input.UserInputType == Enum.UserInputType.MouseButton1 then return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up") end
43
            for _,Action in pairs(ContextActionService.Actions) do
44
                for _,Key in pairs(Action.Keys) do if Key==Input.KeyCode then Action.Function(Action.Name,Input.UserInputState,Input) end end
45
            end
46
            Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
47
            UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
48
        end
49
    end)
50
    InternalData["Mouse"] = Mouse;InternalData["ContextActionService"] = ContextActionService;InternalData["UserInputService"] = UserInputService
51
    Event.Parent = NLS([[
52
        local Player = owner;local Event = script:WaitForChild("UserInput");local UserInputService = game:GetService("UserInputService");local Mouse = Player:GetMouse()
53
        local Input = function(Input,gameProcessedEvent)
54
            if gameProcessedEvent then return end
55
            Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
56
        end
57
        UserInputService.InputBegan:Connect(Input);UserInputService.InputEnded:Connect(Input)
58
        local Hit,Target
59
        while wait(1/30) do
60
            if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
61
                Hit,Target = Mouse.Hit,Mouse.Target;Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
62
            end
63
        end
64
    ]],owner.Character)
65
end
66
RealGame = game;game = setmetatable({},{
67
    __index = function (self,Index)
68
        local Sandbox = function (Thing)
69
            if Thing:IsA("Player") then
70
                local RealPlayer = Thing
71
                return setmetatable({},{
72
                    __index = function (self,Index)
73
                        local Type = type(RealPlayer[Index])
74
                        if Type == "function" then
75
                            if Index:lower() == "getmouse" or Index:lower() == "mouse" then
76
                                return function (self)return InternalData["Mouse"] end
77
                            end
78
                            return function (self,...)return RealPlayer[Index](RealPlayer,...) end
79
                        end
80
                        return RealPlayer[Index]
81
                    end;
82
                    __tostring = function(self) return RealPlayer.Name end
83
                })
84
            end
85
        end
86
        if RealGame[Index] then
87
            local Type = type(RealGame[Index])
88
            if Type == "function" then
89
                if Index:lower() == "getservice" or Index:lower() == "service" then
90
                    return function (self,Service)
91
                        local FakeServices = {
92
                            ["players"] = function()
93
                                return setmetatable({},{
94
                                    __index = function (self2,Index2)
95
                                        local RealService = RealGame:GetService(Service)
96
                                        local Type2 = type(Index2)
97
                                        if Type2 == "function" then
98
                                            return function (self,...) return RealService[Index2](RealService,...)end
99
                                        else
100
                                            if Index2:lower() == "localplayer" then return Sandbox(owner) end
101
                                            return RealService[Index2]
102
                                        end
103
                                    end;
104
                                    __tostring = function(self) return RealGame:GetService(Service).Name end
105
                                })
106
                            end;
107
                            ["contextactionservice"] = function() return InternalData["ContextActionService"] end;
108
                            ["userinputservice"] = function() return InternalData["UserInputService"] end;
109
                            ["runservice"] = function()
110
                                return setmetatable({},{
111
                                    __index = function(self2,Index2)
112
                                        local RealService = RealGame:GetService(Service)
113
                                        local Type2 = type(Index2)
114
                                        if Type2 == "function" then
115
                                            return function (self,...) return RealService[Index2](RealService,...) end
116
                                        else
117
                                            local RunServices = {
118
                                                ["bindtorenderstep"] = function() return function (self,Name,Priority,Function) return RealGame:GetService("RunService").Stepped:Connect(Function) end end;
119
                                                ["renderstepped"] = function() return RealService["Stepped"] end
120
                                            }
121
                                            if RunServices[Index2:lower()] then return RunServices[Index2:lower()]() end
122
                                            return RealService[Index2]
123
                                        end
124
                                    end
125
                                })
126
                            end
127
                        }
128
                        if FakeServices[Service:lower()] then return FakeServices[Service:lower()]() end
129
                        return RealGame:GetService(Service)
130
                    end
131
                end
132
                return function (self,...) return RealGame[Index](RealGame,...) end
133
            else
134
                if game:GetService(Index) then return game:GetService(Index) end
135
                return RealGame[Index]
136
            end
137
        end
138
        return nil
139
    end
140
});Game = game;owner = game:GetService("Players").LocalPlayer;script = Instance.new("Script");print("running the script noob")
141
142
local cR=255
143
local cG=0
144
local cB=0
145
local flg5=1 local omgidk=1
146
local add=7.5
147
game:GetService("RunService"):BindToRenderStep("Ghost",1,function()
148
    if omgidk>10000 then omgidk=0 end
149
    omgidk=omgidk+1
150
    if cR>=255 then flg5=1 end
151
    if cG>=255 then flg5=2 end
152
    if cB>=255 then flg5=3 end
153
    if flg5==1 then cR=cR-add cG=cG+add end
154
    if flg5==2 then cG=cG-add cB=cB+add end
155
    if flg5==3 then cB=cB-add cR=cR+add end
156
    color = Color3.fromRGB(cR,cG,cB)
157
end)
158
159
--//====================================================\\--
160
--||               CREATED BY SHACKLUSTER
161
--\\====================================================//--
162
 
163
print("------------------------------------------------")
164
165
print("Script created by Shackluster")
166
print("Edit by 1x1x1x1x1x1x1x0x0x2")
167
print("Script.name = What you glove.")
168
169
print("------------------------------------------------")
170
wait(0.2)
171
 
172
 
173
 
174
Player = game:GetService("Players").LocalPlayer
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://165704299"
196
sick.Looped = true
197
sick.Pitch = 1
198
sick.Volume = 1
199
sick:Play()
200
 
201
IT = Instance.new
202
CF = CFrame.new
203
VT = Vector3.new
204
RAD = math.rad
205
C3 = Color3.new
206
UD2 = UDim2.new
207
BRICKC = BrickColor.new
208
ANGLES = CFrame.Angles
209
EULER = CFrame.fromEulerAnglesXYZ
210
COS = math.cos
211
ACOS = math.acos
212
SIN = math.sin
213
ASIN = math.asin
214
ABS = math.abs
215
MRANDOM = math.random
216
FLOOR = math.floor
217
 
218
yee = Instance.new("ForceField", Character)
219
yee.Visible = false
220
221
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
222
    local NEWMESH = IT(MESH)
223
    if MESH == "SpecialMesh" then
224
        NEWMESH.MeshType = MESHTYPE
225
        if MESHID ~= "nil" and MESHID ~= "" then
226
            NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
227
        end
228
        if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
229
            NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
230
        end
231
    end
232
    NEWMESH.Offset = OFFSET or VT(0, 0, 0)
233
    NEWMESH.Scale = SCALE
234
    NEWMESH.Parent = PARENT
235
    return NEWMESH
236
end
237
 
238
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
239
    local NEWPART = IT("Part")
240
    NEWPART.formFactor = FORMFACTOR
241
    NEWPART.Reflectance = REFLECTANCE
242
    NEWPART.Transparency = TRANSPARENCY
243
    NEWPART.CanCollide = false
244
    NEWPART.Locked = true
245
    NEWPART.Anchored = true
246
    if ANCHOR == false then
247
        NEWPART.Anchored = false
248
    end
249
    NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
250
    NEWPART.Name = NAME
251
    NEWPART.Size = SIZE
252
    NEWPART.Position = Torso.Position
253
    NEWPART.Material = MATERIAL
254
    NEWPART:BreakJoints()
255
    NEWPART.Parent = PARENT
256
    return NEWPART
257
end
258
 
259
--//=================================\\
260
--||          CUSTOMIZATION
261
--\\=================================//
262
 
263
Player_Size = 1 --Size of the player.
264
Animation_Speed = 3
265
Animation_Speed2 = 0.8
266
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
267
 
268
local Speed = 20
269
local Effects2 = {}
270
 
271
--//=================================\\
272
--||      END OF CUSTOMIZATION
273
--\\=================================//
274
 
275
    local function weldBetween(a, b)
276
        local weldd = Instance.new("ManualWeld")
277
        weldd.Part0 = a
278
        weldd.Part1 = b
279
        weldd.C0 = CFrame.new()
280
        weldd.C1 = b.CFrame:inverse() * a.CFrame
281
        weldd.Parent = a
282
        return weldd
283
    end
284
 
285
--//=================================\\
286
--||          USEFUL VALUES
287
--\\=================================//
288
 
289
local CO1 = 0
290
local CO2 = 0
291
local CO3 = 0
292
local CO4 = 0
293
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
294
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
295
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
296
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
297
local CHANGEDEFENSE = 0
298
local CHANGEDAMAGE = 0
299
local CHANGEMOVEMENT = 0
300
local ANIM = "Idle"
301
local ATTACK = false
302
local EQUIPPED = false
303
local HOLD = false
304
local COMBO = 1
305
local Rooted = false
306
local SINE = 0
307
local KEYHOLD = false
308
local BLCF = nil
309
local SCFR = nil
310
local STAGGERHITANIM = false
311
local STAGGERANIM = false
312
local STUNANIM = false
313
local CRITCHANCENUMBER = 0
314
local IDLENUMBER = 0
315
local DONUMBER = 0
316
local HANDIDLE = false
317
local CHANGE = 2 / Animation_Speed
318
local WALKINGANIM = false
319
local WALK = 0
320
local VALUE1 = false
321
local VALUE2 = false
322
local DISABLEJUMPING = false
323
local HASBEENBLOCKED = false
324
local STUNDELAYNUMBER = 0
325
local MANADELAYNUMBER = 0
326
local SECONDARYMANADELAYNUMBER = 0
327
local ROBLOXIDLEANIMATION = IT("Animation")
328
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
329
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
330
--ROBLOXIDLEANIMATION.Parent = Humanoid
331
local WEAPONGUI = IT("ScreenGui", PlayerGui)
332
WEAPONGUI.Name = "Weapon GUI"
333
local Weapon = IT("Model")
334
Weapon.Name = "Adds"
335
local HITFLOOR = nil
336
local Effects = IT("Folder", Weapon)
337
Effects.Name = "Effects"
338
local ANIMATOR = Humanoid.Animator
339
local ANIMATE = Character.Animate
340
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
341
local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
342
local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
343
local HITBLOCKSOUNDS = {"199148933", "199148947"}
344
local UNANCHOR = true
345
local HURTSOUND = "1080625252"
346
local DEATHSOUNDS = {"340963282", "340963317"}
347
 
348
local SKILLTEXTCOLOR = C3(239/255, 184/255, 56/255)
349
local CHOSENBRICK = "Gold"
350
local CHOSENBRICK1 = "White"
351
local CHOSENBRICK2 = "Gold"
352
353
--//=================================\\
354
--\\=================================//
355
 
356
 
357
--//=================================\\
358
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
359
--\\=================================//
360
 
361
ArtificialHB = Instance.new("BindableEvent", script)
362
ArtificialHB.Name = "ArtificialHB"
363
 
364
script:WaitForChild("ArtificialHB")
365
 
366
frame = Frame_Speed
367
tf = 0
368
allowframeloss = false
369
tossremainder = false
370
lastframe = tick()
371
script.ArtificialHB:Fire()
372
 
373
game:GetService("RunService").Heartbeat:connect(function(s, p)
374
    tf = tf + s
375
    if tf >= frame then
376
        if allowframeloss then
377
            script.ArtificialHB:Fire()
378
            lastframe = tick()
379
        else
380
            for i = 1, math.floor(tf / frame) do
381
                script.ArtificialHB:Fire()
382
            end
383
        lastframe = tick()
384
        end
385
        if tossremainder then
386
            tf = 0
387
        else
388
            tf = tf - frame * math.floor(tf / frame)
389
        end
390
    end
391
end)
392
 
393
--//=================================\\
394
--\\=================================//
395
 
396
 
397
 
398
 
399
 
400
--//=================================\\
401
--||          SOME FUNCTIONS
402
--\\=================================//
403
 
404
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
405
    return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
406
end
407
 
408
function PositiveAngle(NUMBER)
409
    if NUMBER >= 0 then
410
        NUMBER = 0
411
    end
412
    return NUMBER
413
end
414
 
415
function NegativeAngle(NUMBER)
416
    if NUMBER <= 0 then
417
        NUMBER = 0
418
    end
419
    return NUMBER
420
end
421
 
422
function Swait(NUMBER)
423
    if NUMBER == 0 or NUMBER == nil then
424
        ArtificialHB.Event:wait()
425
    else
426
        for i = 1, NUMBER do
427
            ArtificialHB.Event:wait()
428
        end
429
    end
430
end
431
 
432
function QuaternionFromCFrame(cf)
433
    local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
434
    local trace = m00 + m11 + m22
435
    if trace > 0 then
436
        local s = math.sqrt(1 + trace)
437
        local recip = 0.5 / s
438
        return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
439
    else
440
        local i = 0
441
        if m11 > m00 then
442
            i = 1
443
        end
444
        if m22 > (i == 0 and m00 or m11) then
445
            i = 2
446
        end
447
        if i == 0 then
448
            local s = math.sqrt(m00 - m11 - m22 + 1)
449
            local recip = 0.5 / s
450
            return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
451
        elseif i == 1 then
452
            local s = math.sqrt(m11 - m22 - m00 + 1)
453
            local recip = 0.5 / s
454
            return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
455
        elseif i == 2 then
456
            local s = math.sqrt(m22 - m00 - m11 + 1)
457
            local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
458
        end
459
    end
460
end
461
 
462
function QuaternionToCFrame(px, py, pz, x, y, z, w)
463
    local xs, ys, zs = x + x, y + y, z + z
464
    local wx, wy, wz = w * xs, w * ys, w * zs
465
    local xx = x * xs
466
    local xy = x * ys
467
    local xz = x * zs
468
    local yy = y * ys
469
    local yz = y * zs
470
    local zz = z * zs
471
    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))
472
end
473
 
474
function QuaternionSlerp(a, b, t)
475
    local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
476
    local startInterp, finishInterp;
477
    if cosTheta >= 0.0001 then
478
        if (1 - cosTheta) > 0.0001 then
479
            local theta = ACOS(cosTheta)
480
            local invSinTheta = 1 / SIN(theta)
481
            startInterp = SIN((1 - t) * theta) * invSinTheta
482
            finishInterp = SIN(t * theta) * invSinTheta
483
        else
484
            startInterp = 1 - t
485
            finishInterp = t
486
        end
487
    else
488
        if (1 + cosTheta) > 0.0001 then
489
            local theta = ACOS(-cosTheta)
490
            local invSinTheta = 1 / SIN(theta)
491
            startInterp = SIN((t - 1) * theta) * invSinTheta
492
            finishInterp = SIN(t * theta) * invSinTheta
493
        else
494
            startInterp = t - 1
495
            finishInterp = t
496
        end
497
    end
498
    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
499
end
500
 
501
function Clerp(a, b, t)
502
    local qa = {QuaternionFromCFrame(a)}
503
    local qb = {QuaternionFromCFrame(b)}
504
    local ax, ay, az = a.x, a.y, a.z
505
    local bx, by, bz = b.x, b.y, b.z
506
    local _t = 1 - t
507
    return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
508
end
509
 
510
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
511
    local frame = IT("Frame")
512
    frame.BackgroundTransparency = TRANSPARENCY
513
    frame.BorderSizePixel = BORDERSIZEPIXEL
514
    frame.Position = POSITION
515
    frame.Size = SIZE
516
    frame.BackgroundColor3 = COLOR
517
    frame.BorderColor3 = BORDERCOLOR
518
    frame.Name = NAME
519
    frame.Parent = PARENT
520
    return frame
521
end
522
 
523
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
524
    local label = IT("TextLabel")
525
    label.BackgroundTransparency = 1
526
    label.Size = UD2(1, 0, 1, 0)
527
    label.Position = UD2(0, 0, 0, 0)
528
    label.TextColor3 = TEXTCOLOR
529
    label.TextStrokeTransparency = STROKETRANSPARENCY
530
    label.TextTransparency = TRANSPARENCY
531
    label.FontSize = TEXTFONTSIZE
532
    label.Font = TEXTFONT
533
    label.BorderSizePixel = BORDERSIZEPIXEL
534
    label.TextScaled = false
535
    label.Text = TEXT
536
    label.Name = NAME
537
    label.Parent = PARENT
538
    return label
539
end
540
 
541
function NoOutlines(PART)
542
    PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
543
end
544
 
545
 
546
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
547
    local NEWWELD = IT(TYPE)
548
    NEWWELD.Part0 = PART0
549
    NEWWELD.Part1 = PART1
550
    NEWWELD.C0 = C0
551
    NEWWELD.C1 = C1
552
    NEWWELD.Parent = PARENT
553
    return NEWWELD
554
end
555
 
556
function CreateSound(ID, PARENT, VOLUME, PITCH)
557
    local NEWSOUND = nil
558
    coroutine.resume(coroutine.create(function()
559
        NEWSOUND = IT("Sound", PARENT)
560
        NEWSOUND.Volume = VOLUME
561
        NEWSOUND.Pitch = PITCH
562
        NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
563
        Swait()
564
        NEWSOUND:play()
565
        game:GetService("Debris"):AddItem(NEWSOUND, 10)
566
    end))
567
    return NEWSOUND
568
end
569
 
570
function CFrameFromTopBack(at, top, back)
571
    local right = top:Cross(back)
572
    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)
573
end
574
 
575
function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
576
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
577
    local mesh = IT("SpecialMesh",wave)
578
    mesh.MeshType = "FileMesh"
579
    mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
580
    mesh.Scale = SIZE
581
    mesh.Offset = VT(0,0,-SIZE.X/8)
582
    wave.CFrame = CFRAME
583
    coroutine.resume(coroutine.create(function(PART)
584
        for i = 1, WAIT do
585
            Swait()
586
            mesh.Scale = mesh.Scale + GROW
587
            mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
588
            if DOESROT == true then
589
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
590
            end
591
            wave.Transparency = wave.Transparency + (0.5/WAIT)
592
            if wave.Transparency > 0.99 then
593
                wave:remove()
594
            end
595
        end
596
    end))
597
end
598
 
599
function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
600
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
601
    local mesh = IT("SpecialMesh",wave)
602
    mesh.MeshType = "FileMesh"
603
    mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
604
    mesh.Scale = SIZE
605
    --mesh.Offset = VT(0,0,-SIZE.X/8)
606
    wave.CFrame = CFRAME
607
    coroutine.resume(coroutine.create(function(PART)
608
        for i = 1, WAIT do
609
            Swait()
610
            mesh.Scale = mesh.Scale + GROW
611
            --mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
612
            if DOESROT == true then
613
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
614
            end
615
            wave.Transparency = wave.Transparency + (0.5/WAIT)
616
            if wave.Transparency > 0.99 then
617
                wave:remove()
618
            end
619
        end
620
    end))
621
end
622
 
623
local EyeSizes={
624
    NumberSequenceKeypoint.new(0,1,0),
625
    NumberSequenceKeypoint.new(1,0,0)
626
}
627
local EyeTrans={
628
    NumberSequenceKeypoint.new(0,0.8,0),
629
    NumberSequenceKeypoint.new(1,1,0)
630
}
631
632
function CreateSwirl(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=1051557"
637
    mesh.Scale = SIZE
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
 
656
function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
657
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
658
    local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
659
    wave.CFrame = CFRAME
660
    coroutine.resume(coroutine.create(function(PART)
661
        for i = 1, WAIT do
662
            Swait()
663
            mesh.Scale = mesh.Scale * GROW
664
            wave.Transparency = wave.Transparency + (0.5/WAIT)
665
            if wave.Transparency > 0.99 then
666
                wave:remove()
667
            end
668
        end
669
    end))
670
end
671
 
672
function CreateWave1(inair,size,doesrotate,rotatedirection,waitt,cframe,color)
673
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0), true)
674
	local mesh = IT("SpecialMesh",wave)
675
	mesh.MeshType = "FileMesh"
676
	mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
677
	mesh.Scale = VT(size,size,size)
678
	mesh.Offset = VT(0,0,-size/8)
679
	wave.CFrame = cframe
680
	coroutine.resume(coroutine.create(function(PART)
681
		for i = 1, waitt do
682
			Swait()
683
			mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
684
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
685
			if doesrotate == true then
686
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
687
			end
688
			wave.Transparency = wave.Transparency + (0.5/waitt)
689
			if wave.Transparency > 0.99 then
690
				wave:remove()
691
			end
692
		end
693
	end))
694
end
695
696
function CreateSwirl1(inair,size,doesrotate,rotatedirection,waitt,cframe,color)
697
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0), true)
698
	local mesh = IT("SpecialMesh",wave)
699
	mesh.MeshType = "FileMesh"
700
	mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
701
	mesh.Scale = VT(size,size,size)
702
	wave.CFrame = cframe
703
	coroutine.resume(coroutine.create(function(PART)
704
		for i = 1, waitt do
705
			Swait()
706
			mesh.Scale = mesh.Scale + VT(size/5,size/10,size/5)
707
			if doesrotate == true then
708
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
709
			end
710
			wave.Transparency = wave.Transparency + (0.5/waitt)
711
			if wave.Transparency > 0.99 then
712
				wave:remove()
713
			end
714
		end
715
	end))
716
end
717
718
function CreateTornado1(inair,size,doesrotate,rotatedirection,waitt,cframe,color)
719
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0), true)
720
	local mesh = IT("SpecialMesh",wave)
721
	mesh.MeshType = "FileMesh"
722
	mesh.MeshId = "http://www.roblox.com/asset/?id=102638417"
723
	mesh.Scale = VT(size,size,size)
724
	wave.CFrame = cframe
725
	coroutine.resume(coroutine.create(function(PART)
726
		for i = 1, waitt do
727
			Swait()
728
			mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
729
			if doesrotate == true then
730
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
731
			end
732
			wave.Transparency = wave.Transparency + (0.5/waitt)
733
			if wave.Transparency > 0.99 then
734
				wave:remove()
735
			end
736
		end
737
	end))
738
end
739
740
function CreateRing1(inair,size,doesrotate,rotatedirection,waitt,cframe,spin1,spin2,color)
741
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0), true)
742
	local mesh = IT("SpecialMesh",wave)
743
	mesh.MeshType = "FileMesh"
744
	mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
745
	mesh.Scale = VT(size,size,size)
746
	mesh.Offset = VT(0,0,0)
747
	wave.CFrame = cframe
748
	coroutine.resume(coroutine.create(function(PART)
749
		for i = 1, waitt do
750
			Swait()
751
			mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
752
			if doesrotate == true then
753
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(spin2, rotatedirection, spin1)
754
			end
755
			wave.Transparency = wave.Transparency + (0.5/waitt)
756
			if wave.Transparency > 0.99 then
757
				wave:remove()
758
			end
759
		end
760
	end))
761
end
762
763
function MagicBlock1(size,waitt,cframe,color)
764
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(size,size,size), true)
765
	local mesh = IT("BlockMesh",wave)
766
	wave.CFrame = cframe
767
	coroutine.resume(coroutine.create(function(PART)
768
		for i = 1, waitt do
769
			Swait()
770
			mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
771
			wave.CFrame = cframe * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
772
			wave.Transparency = wave.Transparency + (1/waitt)
773
			if wave.Transparency > 0.99 then
774
				wave:remove()
775
			end
776
		end
777
	end))
778
end
779
780
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
781
    local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
782
    local mesh = IT("SpecialMesh",wave)
783
    mesh.MeshType = "Sphere"
784
    mesh.Scale = SIZE
785
    mesh.Offset = VT(0,0,0)
786
    wave.CFrame = CFRAME
787
    coroutine.resume(coroutine.create(function(PART)
788
        for i = 1, WAIT do
789
            Swait()
790
            mesh.Scale = mesh.Scale + GROW
791
            wave.Transparency = wave.Transparency + (1/WAIT)
792
            if wave.Transparency > 0.99 then
793
                wave:remove()
794
            end
795
        end
796
    end))
797
end
798
 
799
function MakeForm(PART,TYPE)
800
    if TYPE == "Cyl" then
801
        local MSH = IT("CylinderMesh",PART)
802
    elseif TYPE == "Ball" then
803
        local MSH = IT("SpecialMesh",PART)
804
        MSH.MeshType = "Sphere"
805
    elseif TYPE == "Wedge" then
806
        local MSH = IT("SpecialMesh",PART)
807
        MSH.MeshType = "Wedge"
808
    end
809
end
810
 
811
function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
812
    if FLOOR ~= nil then
813
        coroutine.resume(coroutine.create(function()
814
            local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
815
            PART.CFrame = CF(POSITION)
816
            for i = 1, 45 do
817
                local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
818
                RingPiece.Material = FLOOR.Material
819
                RingPiece.Color = FLOOR.Color
820
                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)))
821
                Debris:AddItem(RingPiece,SWAIT/100)
822
            end
823
            PART:remove()
824
        end))
825
    end
826
end
827
 
828
function CheckTableForString(Table, String)
829
    for i, v in pairs(Table) do
830
        if string.find(string.lower(String), string.lower(v)) then
831
            return true
832
        end
833
    end
834
    return false
835
end
836
 
837
function CheckIntangible(Hit)
838
    local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
839
    if Hit and Hit.Parent then
840
        if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
841
            return true
842
        end
843
    end
844
    return false
845
end
846
 
847
Debris = game:GetService("Debris")
848
 
849
local S = IT("Sound")
850
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
851
	local NEWSOUND = nil
852
	coroutine.resume(coroutine.create(function()
853
		NEWSOUND = S:Clone()
854
		NEWSOUND.Parent = PARENT
855
		NEWSOUND.Volume = VOLUME
856
		NEWSOUND.Pitch = PITCH
857
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
858
		NEWSOUND:play()
859
		if DOESLOOP == true then
860
			NEWSOUND.Looped = true
861
		else
862
			repeat wait(1) until NEWSOUND.Playing == false
863
			NEWSOUND:remove()
864
		end
865
	end))
866
	return NEWSOUND
867
end
868
869
Player = owner
870
Character = Player.Character
871
PlayerGui = Player.PlayerGui
872
Backpack = Player.Backpack
873
Torso = Character.Torso
874
Head = Character.Head
875
Humanoid = Character.Humanoid
876
RootPart = Character.HumanoidRootPart
877
RootJoint = RootPart.RootJoint
878
LeftArm = Character["Left Arm"]
879
LeftLeg = Character["Left Leg"]
880
RightArm = Character["Right Arm"]
881
RightLeg = Character["Right Leg"]
882
LS = Torso["Left Shoulder"]
883
LH = Torso["Left Hip"]
884
RS = Torso["Right Shoulder"]
885
RH = Torso["Right Hip"]
886
Humanoid.MaxHealth = math.huge
887
888
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
889
    local Direction = CFrame.new(StartPos, Vec).lookVector
890
    local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
891
    local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
892
    if RayHit and CheckIntangible(RayHit) then
893
        if DelayIfHit then
894
            wait()
895
        end
896
        RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
897
    end
898
    return RayHit, RayPos, RayNormal
899
end
900
 
901
function CreateNeonCircle(ATTACHPART, POSITION, SIZE, DOESSPIN, COLOR, MATERIAL, THICKNESS, WIDTH)
902
	local PART = CreatePart(3, Weapon, MATERIAL, 0, 1, COLOR, "CirclePart", VT(0, 0, 0), false)
903
	for i = 1, 45 do
904
		local RingPiece = CreatePart(3, Weapon, MATERIAL, 0, 0, COLOR, "CirclePart", VT(THICKNESS, WIDTH, SIZE * 0.65), false)
905
		local RingWeld = CreateWeldOrSnapOrMotor("Weld", RingPiece, PART, RingPiece, CF(0, 0, 0) * ANGLES(RAD(0), RAD(i * 8), RAD(0)), CF(0, 0, 0) * CF(SIZE * 4, 0, 0))
906
	end
907
	local PartWeld = CreateWeldOrSnapOrMotor("Weld", ATTACHPART, PART, ATTACHPART, POSITION * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
908
	coroutine.resume(coroutine.create(function()
909
		if DOESSPIN == true then
910
			while true do
911
				wait()
912
				PartWeld.C0 = Clerp(PartWeld.C0, POSITION * ANGLES(RAD(0), RAD(SINE * 2), RAD(0)), 1)
913
			end
914
		end
915
	end))
916
end
917
918
function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
919
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
920
    local mesh = IT("SpecialMesh",wave)
921
    mesh.MeshType = "FileMesh"
922
    mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
923
    mesh.Scale = SIZE
924
    mesh.Offset = VT(0,0,0)
925
    wave.CFrame = CFRAME
926
    coroutine.resume(coroutine.create(function(PART)
927
        for i = 1, WAIT do
928
            Swait()
929
            mesh.Scale = mesh.Scale + GROW
930
            if DOESROT == true then
931
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
932
            end
933
            wave.Transparency = wave.Transparency + (0.5/WAIT)
934
            if wave.Transparency > 0.99 then
935
                wave:remove()
936
            end
937
        end
938
    end))
939
end
940
941
--WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
942
function WACKYEFFECT(Table)
943
	local TYPE = (Table.EffectType or "Sphere")
944
	local SIZE = (Table.Size or VT(1,1,1))
945
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
946
	local TRANSPARENCY = (Table.Transparency or 0)
947
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
948
	local CFRAME = (Table.CFrame or Torso.CFrame)
949
	local MOVEDIRECTION = (Table.MoveToPos or nil)
950
	local ROTATION1 = (Table.RotationX or 0)
951
	local ROTATION2 = (Table.RotationY or 0)
952
	local ROTATION3 = (Table.RotationZ or 0)
953
	local MATERIAL = (Table.Material or "Neon")
954
	local COLOR = (Table.Color or C3(1,1,1))
955
	local TIME = (Table.Time or 45)
956
	local SOUNDID = (Table.SoundID or nil)
957
	local SOUNDPITCH = (Table.SoundPitch or nil)
958
	local SOUNDVOLUME = (Table.SoundVolume or nil)
959
	coroutine.resume(coroutine.create(function()
960
		local PLAYSSOUND = false
961
		local SOUND = nil
962
		local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
963
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
964
			PLAYSSOUND = true
965
			SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
966
		end
967
		EFFECT.Color = COLOR
968
		local MSH = nil
969
		if TYPE == "Sphere" then
970
			MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
971
		elseif TYPE == "Block" then
972
			MSH = IT("BlockMesh",EFFECT)
973
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
974
		elseif TYPE == "Wave" then
975
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
976
		elseif TYPE == "Ring" then
977
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
978
		elseif TYPE == "Slash" then
979
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
980
		elseif TYPE == "Round Slash" then
981
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
982
		elseif TYPE == "Swirl" then
983
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
984
		elseif TYPE == "Skull" then
985
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
986
		elseif TYPE == "Crystal" then
987
			MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
988
		end
989
		if MSH ~= nil then
990
			local MOVESPEED = nil
991
			if MOVEDIRECTION ~= nil then
992
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
993
			end
994
			local GROWTH = SIZE - ENDSIZE
995
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
996
			if TYPE == "Block" then
997
				EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
998
			else
999
				EFFECT.CFrame = CFRAME
1000
			end
1001
			for LOOP = 1, TIME+1 do
1002
				Swait()
1003
				MSH.Scale = MSH.Scale - GROWTH/TIME
1004
				if TYPE == "Wave" then
1005
					MSH.Offset = VT(0,0,-MSH.Scale.X/8)
1006
				end
1007
				EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
1008
				if TYPE == "Block" then
1009
					EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
1010
				else
1011
					EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
1012
				end
1013
				if MOVEDIRECTION ~= nil then
1014
					local ORI = EFFECT.Orientation
1015
					EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
1016
					EFFECT.Orientation = ORI
1017
				end
1018
			end
1019
			if PLAYSSOUND == false then
1020
				EFFECT:remove()
1021
			else
1022
				SOUND.Stopped:Connect(function()
1023
					EFFECT:remove()
1024
				end)
1025
			end
1026
		else
1027
			if PLAYSSOUND == false then
1028
				EFFECT:remove()
1029
			else
1030
				repeat Swait() until SOUND.Playing == false
1031
				EFFECT:remove()
1032
			end
1033
		end
1034
	end))
1035
end
1036
1037
local asd = Instance.new("ParticleEmitter")
1038
asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
1039
asd.LightEmission = .1
1040
asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
1041
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
1042
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
1043
asd.Transparency = bbb
1044
asd.Size = aaa
1045
asd.ZOffset = .9
1046
asd.Acceleration = Vector3.new(0, -15, 0)
1047
asd.LockedToPart = false
1048
asd.EmissionDirection = "Back"
1049
asd.Lifetime = NumberRange.new(1, 2)
1050
asd.Rotation = NumberRange.new(-100, 100)
1051
asd.RotSpeed = NumberRange.new(-100, 100)
1052
asd.Speed = NumberRange.new(10)
1053
asd.Enabled = false
1054
asd.VelocitySpread = 999
1055
1056
local PE=Instance.new("ParticleEmitter",art)
1057
PE.LightEmission=.8
1058
PE.Color = ColorSequence.new(BRICKC("Really red").Color)
1059
PE.Size=NumberSequence.new(EyeSizes)
1060
PE.Transparency=NumberSequence.new(EyeTrans)
1061
PE.Lifetime=NumberRange.new(0.35,1.5)
1062
PE.Rotation=NumberRange.new(0,360)
1063
PE.Rate=999
1064
PE.VelocitySpread = 10000
1065
PE.Acceleration = Vector3.new(0,0,0)
1066
PE.Drag = 5
1067
PE.Speed = NumberRange.new(0,0,0)
1068
PE.Texture="http://www.roblox.com/asset/?id=1351966707"
1069
PE.ZOffset = -1.5
1070
PE.Name = "PE"
1071
PE.Enabled = false
1072
1073
local P=Instance.new("ParticleEmitter",art)
1074
P.LightEmission=.8
1075
P.Color = ColorSequence.new(BRICKC("Pink").Color)
1076
P.Size=NumberSequence.new(EyeSizes)
1077
P.Transparency=NumberSequence.new(EyeTrans)
1078
P.Lifetime=NumberRange.new(0.35,1.5)
1079
P.Rotation=NumberRange.new(0,360)
1080
P.Rate=999
1081
P.VelocitySpread = 10000
1082
P.Acceleration = Vector3.new(0,0,0)
1083
P.Drag = 5
1084
P.Speed = NumberRange.new(0,0,0)
1085
P.Texture="http://www.roblox.com/asset/?id=1351966707"
1086
P.ZOffset = -1.5
1087
P.Name = "P"
1088
P.Enabled = false
1089
 
1090
function particles(art)
1091
    local PARTICLES = PE:Clone()
1092
    PARTICLES.Parent = art
1093
end
1094
1095
function particles1(art)
1096
    local PARTICLES1 = P:Clone()
1097
    PARTICLES1.Parent = art
1098
end
1099
1100
function getbloody(victim,amount)
1101
	local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
1102
	PART.CFrame = victim.CFrame
1103
	local HITPLAYERSOUNDS = {"356551938","264486467"}
1104
	Debris:AddItem(PART,5)
1105
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1106
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1107
	CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1108
	local prtcl = asd:Clone()
1109
	prtcl.Parent = PART
1110
	prtcl:Emit(amount*10)
1111
end
1112
1113
local Particle = IT("ParticleEmitter",nil)
1114
Particle.Enabled = false
1115
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
1116
Particle.LightEmission = 0.5
1117
Particle.Rate = 150
1118
Particle.ZOffset = 1
1119
Particle.Rotation = NumberRange.new(-180, 180)
1120
Particle.RotSpeed = NumberRange.new(-180, 180)
1121
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
1122
Particle.Color = ColorSequence.new(C3(1,0,0),C3(0.4,0,0))
1123
1124
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
1125
function ParticleEmitter(Table)
1126
	local PRTCL = Particle:Clone()
1127
	local Speed = Table.Speed or 5
1128
	local Drag = Table.Drag or 0
1129
	local Size1 = Table.Size1 or 1
1130
	local Size2 = Table.Size2 or 5
1131
	local Lifetime1 = Table.Lifetime1 or 1
1132
	local Lifetime2 = Table.Lifetime2 or 1.5
1133
	local Parent = Table.Parent or Torso
1134
	local Emit = Table.Emit or 100
1135
	local Offset = Table.Offset or 360
1136
	local Acel = Table.Acel or VT(0,0,0)
1137
	local Enabled = Table.Enabled or false
1138
	PRTCL.Parent = Parent
1139
	PRTCL.Size = NumberSequence.new(Size1,Size2)
1140
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
1141
	PRTCL.Speed = NumberRange.new(Speed)
1142
	PRTCL.VelocitySpread = Offset
1143
	PRTCL.Drag = Drag
1144
	PRTCL.Acceleration = Acel
1145
	if Enabled == false then
1146
		PRTCL:Emit(Emit)
1147
		Debris:AddItem(PRTCL,Lifetime2)
1148
	else
1149
		PRTCL.Enabled = true
1150
	end
1151
	return PRTCL
1152
end
1153
1154
function Zap(Table)
1155
	local StartPos, TargetPos, Character, Color = Table.StartPosition, Table.TargetPosition, Table.Character, Table.Color
1156
	local Duration = Table.Duration or 2
1157
	local Offset = Table.Offset or 2
1158
	local Individualize = Table.Individualize or false
1159
	local MaxRange = Table.MaxRange or 200
1160
	local SegmentLength = Table.SegmentLength or 5
1161
	local Transparency = Table.Transparency or 0
1162
	local Ignore = Table.Ignore or {}
1163
	local SIZE = Table.SIZE or 0.3
1164
	if not (StartPos and TargetPos) or not Character then
1165
		return
1166
	end
1167
	local LightningModel = IT("Folder", Effects)
1168
	LightningModel.Name = "ZAPP"
1169
	for i, v in pairs({Character, LightningModel}) do
1170
		table.insert(Ignore, v)
1171
	end
1172
	local LastPos = StartPos
1173
	local Direction = CFrame.new(StartPos, TargetPos).lookVector
1174
	local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Direction, MaxRange, Ignore, false)
1175
	local RayLength = (StartPos - RayPos).Magnitude
1176
	local Struck = false
1177
	local TotalSegments = math.ceil(RayLength / SegmentLength)
1178
	Direction = CFrame.new(StartPos, RayPos).lookVector
1179
	local LightningBolt = IT("Model", Effects)
1180
	LightningBolt.Name = "Lightning"
1181
	if not Individualize then
1182
		table.insert(LightningBolts, LightningBolt)
1183
	end
1184
	LastBolt = LightningBolt
1185
	Debris:AddItem(LightningBolt, Duration)
1186
	LightningBolt.Parent = LightningModel
1187
	for i = 1, TotalSegments do
1188
		if not Struck then
1189
			local Entropy = Vector3.new(math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset)
1190
			local NewPos = StartPos + Direction * (RayLength * (i / TotalSegments)) + Entropy
1191
			local SegmentVec = NewPos - LastPos
1192
			local RayHit, RayPos, RayNormal = CastZapRay(LastPos, SegmentVec.Unit, SegmentVec.Magnitude, {Character, LightningModel}, false)
1193
			local RayVec = LastPos - RayPos
1194
			local LightningPart = BaseLightning:Clone()
1195
			LightningPart.BrickColor = BrickColor.new(Color)
1196
			LightningPart.Transparency = Transparency
1197
			LightningPart.Size = Vector3.new(SIZE, SIZE, RayVec.Magnitude)
1198
			LightningPart.CFrame = CFrame.new(LastPos, RayPos) * CFrame.new(0, 0, -(RayVec.Magnitude / 2))
1199
			table.insert(Effects2, {
1200
				LightningPart,
1201
				"Disappear",
1202
				0.025,
1203
				1,
1204
				1,
1205
				1,
1206
				2
1207
			})
1208
			local CylinderMesh = IT("CylinderMesh", LightningPart)
1209
			local OrigCF = LightningPart.CFrame
1210
			LightningPart.Size = Vector3.new(LightningPart.Size.X, LightningPart.Size.Z, LightningPart.Size.Y)
1211
			LightningPart.CFrame = OrigCF * CFrame.Angles(math.pi / 2, 0, 0)
1212
			LightningPart.Parent = LightningBolt
1213
			LastPos = NewPos
1214
		end
1215
	end
1216
	return {
1217
		RayHit = RayHit,
1218
		RayPos = RayPos,
1219
		RayNormal = RayNormal,
1220
		LightningModel = LightningModel
1221
	}
1222
end
1223
1224
function MagicSphere2(size,waitt,cframe,color)
1225
	local wave = CreatePart(3, Effects, "Neon", 0, 1, BRICKC(color), "Effect", VT(1,1,1), true)
1226
	local mesh = IT("SpecialMesh",wave)
1227
	mesh.MeshType = "Sphere"
1228
	mesh.Scale = VT(size,size,size)
1229
	mesh.Offset = VT(0,0,0)
1230
	wave.CFrame = cframe
1231
	coroutine.resume(coroutine.create(function(PART)
1232
		for i = 1, waitt do
1233
			Swait()
1234
			mesh.Scale = mesh.Scale - VT(size/waitt,size/waitt,size/waitt)
1235
			wave.Transparency = wave.Transparency - (1/waitt)
1236
		end
1237
		wave:remove()
1238
	end))
1239
end
1240
1241
function re(ATTACHPART, POSITION, SIZE, DOESSPIN, COLOR, MATERIAL, THICKNESS, WIDTH)
1242
    local CirclePart = IT("Model",Effects)
1243
    CirclePart.Name = "re"
1244
	local PART = CreatePart(3, Weapon, MATERIAL, 0, 1, COLOR, "CirclePart", VT(0, 0, 0), false)
1245
	for i = 1, 45 do
1246
		local RingPiece = CreatePart(3, Weapon, MATERIAL, 0, 0, COLOR, "CirclePart", VT(THICKNESS, WIDTH, SIZE * 0.65), false)
1247
		local RingWeld = CreateWeldOrSnapOrMotor("Weld", RingPiece, PART, RingPiece, CF(0, 0, 0) * ANGLES(RAD(0), RAD(i * 8), RAD(0)), CF(0, 0, 0) * CF(SIZE * 4, 0, 0))
1248
	end
1249
	local PartWeld = CreateWeldOrSnapOrMotor("Weld", ATTACHPART, PART, ATTACHPART, POSITION * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1250
	coroutine.resume(coroutine.create(function()
1251
		if DOESSPIN == true then
1252
			while true do
1253
				wait()
1254
				PartWeld.C0 = Clerp(PartWeld.C0, POSITION * ANGLES(RAD(0), RAD(SINE * 2), RAD(0)), 1)
1255
			end
1256
		end
1257
	end))
1258
end
1259
1260
1261
function turnto(position)
1262
    RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
1263
end
1264
 
1265
--//=================================\\
1266
--||         WEAPON CREATION
1267
--\\=================================//
1268
 
1269
function createaddon(position,size)
1270
	local part = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "Gauntlet Part", VT(0.25*Player_Size, size*0.8*Player_Size,size*0.8*Player_Size),false)
1271
	local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0.45 * Player_Size, position * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, 0, 0))
1272
	local part = CreatePart(3, Weapon, "Neon", 0, 0, "CGA brown", "Neon Gauntlet Part", VT(0.25*Player_Size,size*Player_Size,size*Player_Size),false)
1273
	local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0.425 * Player_Size, position * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, 0, 0))
1274
end
1275
1276
local FIST = CreatePart(3, Weapon, "Neon", 0, 0, "CGA brown", "Neon Gauntlet Part", VT(1.025*Player_Size,2.025*Player_Size,1.025*Player_Size),false)
1277
local weld = CreateWeldOrSnapOrMotor("Weld", FIST, RightArm, FIST, CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1278
FIST.CanCollide = true
1279
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "Gauntlet Part", VT(1.05*Player_Size,1.05*Player_Size,1.05*Player_Size),false)
1280
local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1281
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Deep orange", "Gauntlet Part", VT(1.06*Player_Size,0.2*Player_Size,1.06*Player_Size),false)
1282
local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1283
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "Gauntlet Part", VT(1.05*Player_Size,0.55*Player_Size,1.05*Player_Size),false)
1284
local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0 * Player_Size, -0.75 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1285
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "Gauntlet Part", VT(1.05*Player_Size,0.25*Player_Size,1.05*Player_Size),false)
1286
local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0 * Player_Size, -0.15 * Player_Size, 0 * Player_Size) * ANGLES(RAD(180), RAD(-90), RAD(0)), CF(0, 0, 0))
1287
MakeForm(part,"Wedge")
1288
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "Gauntlet Part", VT(1.05*Player_Size,0.25*Player_Size,1.05*Player_Size),false)
1289
local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0 * Player_Size, -0.35 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
1290
MakeForm(part,"Wedge")
1291
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Deep orange", "Gauntlet Part", VT(1.035*Player_Size,0.3*Player_Size,1.035*Player_Size),false)
1292
local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1293
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Deep orange", "Gauntlet Part", VT(1.035*Player_Size,0.3*Player_Size,1.035*Player_Size),false)
1294
local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1295
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Deep orange", "Gauntlet Part", VT(1.1*Player_Size,1.1*Player_Size,1.1*Player_Size),false)
1296
local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
1297
MakeForm(part,"Wedge")
1298
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Maroon", "Gauntlet Part", VT(1.15*Player_Size,1.15*Player_Size,1.15*Player_Size),false)
1299
local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0.05 * Player_Size, -0.505 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
1300
MakeForm(part,"Wedge")
1301
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Deep orange", "Gauntlet Part", VT(0.2*Player_Size,0.7*Player_Size,0.7*Player_Size),false)
1302
local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0.28 * Player_Size, -0.77 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
1303
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Deep orange", "Gauntlet Part", VT(0.2*Player_Size,0.7*Player_Size,0.7*Player_Size),false)
1304
local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0.28 * Player_Size, -0.77 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
1305
local part = CreatePart(3, Weapon, "Granite", 0, 0, "Deep orange", "Gauntlet Part", VT(0.2*Player_Size,0.7*Player_Size,0.7*Player_Size),false)
1306
local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0.28 * Player_Size, -0.77 * Player_Size, 0.3 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
1307
createaddon(0.4,0.4)
1308
createaddon(0.5,0.3)
1309
createaddon(0.6,0.2)
1310
local part = CreatePart(3, Weapon, "Neon", 0, 0, "CGA brown", "Neon Gauntlet Part", VT(0.3*Player_Size,1.1*Player_Size,0.3*Player_Size),false)
1311
local weld = CreateWeldOrSnapOrMotor("Weld", part, RightArm, part, CF(0 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1312
1313
for _, c in pairs(Weapon:GetChildren()) do
1314
    if c.ClassName == "Part" then
1315
        c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1316
    end
1317
end
1318
 
1319
Weapon.Parent = Character
1320
 
1321
Humanoid.Died:connect(function()
1322
    ATTACK = true
1323
end)
1324
 
1325
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")
1326
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")
1327
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")
1328
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")
1329
local SKILL5FRAME = CreateFrame(WEAPONGUI, 0.5, 2, UD2(0.365, 0, 0.15, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
1330
1331
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Q] laber", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 1")
1332
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[Z] laber", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 2")
1333
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] laber", SKILLTEXTCOLOR, 7, "SciFi", 0, 2, 1, "Text 3")
1334
local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[E] laber", SKILLTEXTCOLOR, 6, "SciFi", 0, 2, 1, "Text4")
1335
local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[U] Karma mode...", SKILLTEXTCOLOR, 6, "SciFi", 0, 2, 1, "Text5")
1336
1337
--//=================================\\
1338
--||         DAMAGE FUNCTIONS
1339
--\\=================================//
1340
 
1341
function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
1342
    local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
1343
    STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
1344
    local BODYGYRO = IT("BodyGyro", STATPART)
1345
    local BODYPOSITION = IT("BodyPosition", STATPART)
1346
    BODYPOSITION.P = 2000
1347
    BODYPOSITION.D = 100
1348
    BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
1349
    BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
1350
    game:GetService("Debris"):AddItem(STATPART ,5)
1351
    local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
1352
    BILLBOARDGUI.Adornee = STATPART
1353
    BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
1354
    BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
1355
    BILLBOARDGUI.AlwaysOnTop = false
1356
    local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
1357
    TEXTLABEL.BackgroundTransparency = 1
1358
    TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
1359
    TEXTLABEL.Text = TEXT
1360
    TEXTLABEL.Font = "SciFi"
1361
    TEXTLABEL.FontSize="Size42"
1362
    TEXTLABEL.TextColor3 = COLOR
1363
    TEXTLABEL.TextStrokeTransparency = 1
1364
    TEXTLABEL.TextScaled = true
1365
    TEXTLABEL.TextWrapped = true
1366
    coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
1367
        if LABELTYPE == "Normal" then
1368
            for i = 1, 30 do
1369
                Swait()
1370
                STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
1371
                TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
1372
            end
1373
        elseif LABELTYPE == "Debuff" then
1374
            for i = 1, 30 do
1375
                Swait()
1376
                STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
1377
                TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
1378
            end
1379
        elseif LABELTYPE == "Shock" then
1380
            local ORIGIN = STATPART.Position
1381
            for i = 1, 30 do
1382
                Swait()
1383
                STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
1384
                TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
1385
            end
1386
        end
1387
        THEPART.Parent = nil
1388
    end),STATPART, BODYPOSITION, TEXTLABEL)
1389
end
1390
 
1391
local Particle = IT("ParticleEmitter",nil)
1392
Particle.Enabled = false
1393
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
1394
Particle.LightEmission = 2
1395
Particle.Rate = 200
1396
Particle.ZOffset = 2
1397
Particle.Rotation = NumberRange.new(-180, 180)
1398
Particle.RotSpeed = NumberRange.new(-180, 180)
1399
Particle.Texture = "http://www.roblox.com/asset/?id=1647687279"
1400
Particle.Color = ColorSequence.new(Color3.fromRGB(1,1,1),Color3.fromRGB(1,1,1))
1401
1402
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
1403
function ParticleEmitter(Table)
1404
	local PRTCL = Particle:Clone()
1405
	local Speed = Table.Speed or 5
1406
	local Drag = Table.Drag or 0
1407
	local Size1 = Table.Size1 or 1
1408
	local Size2 = Table.Size2 or 5
1409
	local Lifetime1 = Table.Lifetime1 or 1
1410
	local Lifetime2 = Table.Lifetime2 or 1.5
1411
	local Parent = Table.Parent or Torso
1412
	local Emit = Table.Emit or 100
1413
	local Offset = Table.Offset or 360
1414
	local Acel = Table.Acel or VT(0,0,0)
1415
	local Enabled = Table.Enabled or false
1416
	PRTCL.Parent = Parent
1417
	PRTCL.Size = NumberSequence.new(Size1,Size2)
1418
	PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
1419
	PRTCL.Speed = NumberRange.new(Speed)
1420
	PRTCL.VelocitySpread = Offset
1421
	PRTCL.Drag = Drag
1422
	PRTCL.Acceleration = Acel
1423
	if Enabled == false then
1424
		PRTCL:Emit(Emit)
1425
		Debris:AddItem(PRTCL,Lifetime2)
1426
	else
1427
		PRTCL.Enabled = true
1428
	end
1429
	return PRTCL
1430
end
1431
1432
local TAUNT = false
1433
1434
--//=================================\\
1435
--||            DAMAGING
1436
--\\=================================//
1437
 
1438
function killnearest(position,range,maxstrength,direction)
1439
    for i,v in ipairs(workspace:GetChildren()) do
1440
    local body = v:GetChildren()
1441
        for part = 1, #body do
1442
            if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1443
                if(body[part].Position - position).Magnitude < range then
1444
                    if v.ClassName == "Model" then
1445
                        --v:BreakJoints()
1446
                    end
1447
                    local POS = position
1448
                    coroutine.resume(coroutine.create(function()
1449
                        body[part].Anchored = true
1450
                        body[part].Parent = Effects
1451
                        body[part].CanCollide = true
1452
                        local SIZE = body[part].Size
1453
                        body[part].Material = "Neon"
1454
                        CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
1455
                        for i = 1, 75 do
1456
                            Swait()
1457
                            body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
1458
                            body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
1459
                        end
1460
                        coroutine.resume(coroutine.create(function()
1461
                            while true do
1462
                                Swait()
1463
                                body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
1464
                                body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
1465
                            end
1466
                        end))
1467
                        body[part].Anchored = false
1468
                        body[part].Velocity = direction.lookVector*maxstrength
1469
                    end))
1470
                end
1471
            end
1472
        end
1473
        if v.ClassName == "Part" then
1474
            if v.Anchored == false and (v.Position - position).Magnitude < range then
1475
                local POS = position
1476
                coroutine.resume(coroutine.create(function()
1477
                    v.Anchored = true
1478
                    v.Parent = Effects
1479
                    local SIZE = v.Size
1480
                    v.Material = "Neon"
1481
                    CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
1482
                    for i = 1, 75 do
1483
                        Swait()
1484
                        v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
1485
                        v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
1486
                    end
1487
                    coroutine.resume(coroutine.create(function()
1488
                        while true do
1489
                            Swait()
1490
                            v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
1491
                            v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
1492
                        end
1493
                    end))
1494
                    v.Anchored = false
1495
                    v.Velocity = direction.lookVector*maxstrength
1496
                end))
1497
            end
1498
        end
1499
    end
1500
end
1501
 
1502
function AoEDamage(position,radius,min,max,maxstrength,beserk,critrate,critmultiplier,CanBeDodgedByJumping)
1503
	local dmg = math.huge
1504
	for i,v in ipairs(workspace:GetChildren()) do
1505
	if v:FindFirstChild("HitBy"..Player.Name) == nil then
1506
		local body = v:GetChildren()
1507
			for part = 1, #body do
1508
				if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1509
					if(body[part].Position - position).Magnitude < radius then
1510
						if v.ClassName == "Model" then
1511
							if v:FindFirstChild("Humanoid") then
1512
								if v.Humanoid.Health ~= 0 then
1513
									if CanBeDodgedByJumping == true then
1514
										if body[part].Position.Y < position.Y+5 then
1515
											if math.random(1,100) < critrate+1 then
1516
												v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
1517
												StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
1518
											else
1519
												v.Humanoid.Health = v.Humanoid.Health - dmg
1520
												StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
1521
											end
1522
											local defence = Instance.new("BoolValue",v)
1523
											defence.Name = ("HitBy"..Player.Name)
1524
											game:GetService("Debris"):AddItem(defence, 0.25)
1525
										end
1526
									else
1527
										if beserk == true then
1528
											v.Humanoid.Health = 0
1529
										end
1530
										if math.random(1,100) < critrate+1 then
1531
											v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
1532
											StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
1533
										else
1534
											v.Humanoid.Health = v.Humanoid.Health - dmg
1535
											StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
1536
										end
1537
										local defence = Instance.new("BoolValue",v)
1538
										defence.Name = ("HitBy"..Player.Name)
1539
										game:GetService("Debris"):AddItem(defence, 0.25)
1540
									end
1541
								end
1542
							end
1543
						end
1544
						body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
1545
					end
1546
				end
1547
			end
1548
			if v.ClassName == "Part" then
1549
				if v.Anchored == false and (v.Position - position).Magnitude < radius then
1550
					v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
1551
				end
1552
			end
1553
		end
1554
	end
1555
end
1556
1557
function SpawnSoul(Humanoid)
1558
	coroutine.resume(coroutine.create(function()
1559
		local TORSO = Humanoid.Parent:FindFirstChild("Torso") or Humanoid.Parent:FindFirstChild("UpperTorso")
1560
		local SOULMODEL = IT("Model",Effects)
1561
		SOULMODEL.Name = Humanoid.Parent.Name.."'s Soul"
1562
		local SOUL = CreatePart(3, SOULMODEL, "Neon", 0, 0, "White", "Head", VT(0.5,0.5,0.5))
1563
		SOUL.CFrame = CF(TORSO.Position)
1564
	 	local A1 = IT("Attachment",SOUL)
1565
	 	A1.Position = Vector3.new(0, 0.25, 0)
1566
	 	local A2 = IT("Attachment",SOUL)
1567
	    A2.Position = Vector3.new(0, -0.25, 0)
1568
	 	local Trail = IT("Trail",SOUL)
1569
	    Trail.LightEmission = 0.3
1570
	    Trail.FaceCamera = true
1571
	    Trail.Texture = "rbxassetid://945758042"
1572
	    Trail.Attachment0 = A1
1573
	    Trail.Attachment1 = A2
1574
	    Trail.Lifetime = 0.5
1575
	    Trail.MinLength = 0
1576
	    Trail.Transparency = NumberSequence.new(0)
1577
	    Trail.Color = ColorSequence.new(SOUL.Color)
1578
		MakeForm(SOUL,"Ball")
1579
		local DISTANCE = nil
1580
		local HUM = IT("Humanoid",SOULMODEL)
1581
		repeat
1582
			Swait()
1583
			SOUL.CFrame = CF(SOUL.Position,Torso.Position)*CF(0,0,-0.2)
1584
			DISTANCE = (SOUL.Position - Torso.Position).Magnitude
1585
		until DISTANCE < 0.4
1586
		WACKYEFFECT({EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(6,6,6), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = "444667859", SoundPitch = 2, SoundVolume = 2})
1587
		SOUL.Transparency = 1
1588
		A1.Parent = Torso
1589
		A2.Parent = Torso
1590
		Trail.Parent = Torso
1591
		Debris:AddItem(SOULMODEL,10)
1592
		SOULWELL = SOULWELL + 1
1593
		for i = 1, 100 do
1594
			Swait()
1595
			Trail.Transparency = NumberSequence.new(i/100)
1596
		end
1597
		A1:remove()
1598
		A2:remove()
1599
		Trail:remove()
1600
	end))
1601
end
1602
1603
function new_mode()
1604
	ATTACK = true
1605
	Rooted = false
1606
	TAUNT = true
1607
	for i=0, 0.1, 0.1 / Animation_Speed do
1608
		Swait()
1609
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1610
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
1611
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
1612
	end
1613
	for i=0, 3, 0.1 / Animation_Speed do
1614
		Swait()
1615
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1616
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1617
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(170), RAD(0), RAD(15)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1618
	end
1619
	CreateSound(363808674, Torso, 10, 1.3)
1620
	for i=0, 1, 0.1 / Animation_Speed do
1621
		Swait()
1622
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5), RAD(0), RAD(120)), 3 / Animation_Speed)
1623
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(150), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 3/ Animation_Speed)
1624
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(230), RAD(0), RAD(35)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1625
	end
1626
	CreateSound(649634100, Torso, 10, 0.8)
1627
	for i=0, 0.01, 0.1 / Animation_Speed do
1628
		Swait()
1629
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
1630
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
1631
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, 0.5) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 3 / Animation_Speed)
1632
	end
1633
	ATTACK = false
1634
	Rooted = false
1635
	TAUNT = false
1636
end
1637
1638
function Shatter(Part)
1639
	if Part.Transparency == 0 then
1640
		local SOUNDPART = CreatePart(3, Effects, "Glass", 0, 1, Part.BrickColor, "OOF", VT(0,0,0))
1641
		Debris:AddItem(SOUNDPART,5)
1642
		CreateSound("626807593", SOUNDPART, 3, MRANDOM(8,12)/10, false)
1643
		local SIZE = Part.Size.X + Part.Size.Y + Part.Size.Z
1644
		local SIZESET = SIZE/4
1645
		local XOffset = Part.Size.X*1.5/SIZESET
1646
		local YOffset = Part.Size.Y*1.5/SIZESET
1647
		local ZOffset = Part.Size.Z*1.5/SIZESET
1648
		for x = 1, math.ceil(XOffset) do
1649
			for y = 1, math.ceil(YOffset) do
1650
				for z = 1, math.ceil(ZOffset) do
1651
					local SHARD = CreatePart(3, Effects, "Glass", 0, 0.15, Part.BrickColor, "Shard", VT(SIZE,SIZE,SIZE)/10, false)
1652
					SHARD.CanCollide = true
1653
					SHARD.CFrame = Part.CFrame*CF((Part.Size.X/2-Part.Size.X/4),(Part.Size.Y/2-Part.Size.Y/4),(Part.Size.Z/2-Part.Size.Z/4))
1654
					SHARD.Velocity = VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))*3
1655
					Debris:AddItem(SHARD,MRANDOM(10,25)/10)
1656
					for _, c in pairs(Part:GetChildren()) do
1657
						if c.ClassName == "ParticleEmitter" or c.ClassName == "PointLight" or c.ClassName == "Fire" then
1658
							c:Clone().Parent = SHARD
1659
						end
1660
					end
1661
				end
1662
			end
1663
		end
1664
	end
1665
	Part:remove()
1666
end
1667
1668
function createfireball(size,explosionsize,pos,velocity)
1669
	local FIREBALLCOLORS = {"yeller", "yeller", "yeller"}
1670
	local FIREBALLHITSOUNDS = {"522282998", "527535379", "304448425"}
1671
	local FIREBALL = IT("Part",Effects)
1672
	FIREBALL.Shape = "Ball"
1673
	FIREBALL.Size = VT(size,size,size)
1674
	FIREBALL.Material = "Neon"
1675
	FIREBALL.CFrame = CF(pos)
1676
	FIREBALL.Transparency = 1
1677
	local bv = Instance.new("BodyVelocity") 
1678
	bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1679
	bv.velocity = velocity
1680
	bv.Parent = FIREBALL
1681
	bv.Name = "MOVE"
1682
	local HIT = false
1683
	local harm = FIREBALL.Touched:Connect(function(hit)
1684
		if HIT == false and hit.Parent.ClassName ~= "Accessory" and hit.Parent ~= Character and hit.Parent ~= Weapon and hit.Parent ~= FIREBALL.Parent then
1685
			HIT = true
1686
			coroutine.resume(coroutine.create(function()
1687
				FIREBALL.Anchored = true
1688
				FIREBALL.CanCollide = false
1689
				CreateSound(FIREBALLHITSOUNDS[MRANDOM(1, #FIREBALLHITSOUNDS)], FIREBALL, 3, 1)
1690
				AoEDamage(FIREBALL.Position,explosionsize*2,35,45,25,false,3,2,false,true)
1691
				for i = 1, 2 do
1692
					MagicBlock1(explosionsize/3/i,25,FIREBALL.CFrame,FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)])
1693
1694
MagicBlock1(explosionsize/1/i,25,FIREBALL.CFrame,FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)])
1695
				end
1696
				Swait(250)
1697
				FIREBALL:remove()
1698
			end))
1699
		end
1700
	end)
1701
	coroutine.resume(coroutine.create(function()
1702
		repeat
1703
			Swait()
1704
			MagicBlock2(size,25,FIREBALL.CFrame,FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)])
1705
		until HIT == true
1706
	end))
1707
	return FIREBALL
1708
end
1709
1710
function CreateWave3(inair,size,doesrotate,rotatedirection,waitt,part,offset,color)
1711
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
1712
    local mesh = IT("SpecialMesh",wave)
1713
    mesh.MeshType = "FileMesh"
1714
    mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
1715
    mesh.Scale = VT(size,size,size)
1716
    mesh.Offset = VT(0,0,-size/8)
1717
    wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(inair),RAD(0),RAD(0))
1718
    coroutine.resume(coroutine.create(function(PART)
1719
        for i = 1, waitt do
1720
            Swait()
1721
            mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
1722
            mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
1723
            if doesrotate == true then
1724
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
1725
            end
1726
            wave.Transparency = wave.Transparency + (0.5/waitt)
1727
            if wave.Transparency > 0.99 then
1728
                wave:remove()
1729
            end
1730
        end
1731
    end))
1732
end
1733
1734
function Erupt(cframe,size)
1735
	coroutine.resume(coroutine.create(function()
1736
		local FIREBALLCOLORS = {"Deep orange", "Deep orange", "Deep orange"}
1737
		local FIREPILLARHITSOUNDS = {"171378971", "646619365", "472579737", "144140670"}
1738
		for i = 1, 5 do
1739
			CreateSwirl(0,i,true,-0.5,45,cframe,FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)])
1740
			Swait(15)
1741
		end
1742
		AoEDamage(cframe.p,size,35,45,25,false,3,2,false,true)
1743
		local brick = IT("Part",Effects)
1744
		brick.CanCollide = false
1745
		brick.Anchored = true
1746
		brick.Size = VT(0,0,0)
1747
		brick.Transparency = 1
1748
		brick.Name = "POS"
1749
		brick.CFrame = cframe
1750
		game:GetService("Debris"):AddItem(brick, 5)
1751
		AoEDamage(brick.Position,size*2,35,45,25,false,3,2,false,true)
1752
		CreateSound(FIREPILLARHITSOUNDS[MRANDOM(1, #FIREPILLARHITSOUNDS)], brick, 3, 1)
1753
		MagicSphere1(size,25,cframe,FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)])
1754
		MagicSphere1(size/2,35,cframe,FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)])
1755
		MagicSphere1(size/3,45,cframe,FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)])
1756
		MagicSphere2(size*5,25,cframe,FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)])
1757
		CreateSwirl1(0,size,true,0.5,45,cframe,FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)])
1758
		CreateSwirl1(0,size,true,0.35,45,cframe,FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)])
1759
		CreateSwirl1(0,size,true,0.1,45,cframe,FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)])
1760
		CreateSwirl1(0,size,true,-0.5,45,cframe,FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)])
1761
		CreateSwirl1(0,size,true,-0.35,45,cframe,FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)])
1762
		CreateSwirl1(0,size,true,-0.1,45,cframe,FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)])
1763
		MagicBlock1(size/6,45,cframe,FIREBALLCOLORS[MRANDOM(1, #FIREBALLCOLORS)])
1764
	end))
1765
end
1766
1767
function killnearest1(position,range,maxstrength)
1768
	for i,v in ipairs(workspace:GetChildren()) do
1769
	local body = v:GetChildren()
1770
		for part = 1, #body do
1771
			if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1772
				if(body[part].Position - position).Magnitude < range then
1773
					if v.ClassName == "Model" then
1774
						v:BreakJoints()
1775
					end
1776
					table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
1777
					body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
1778
				end
1779
			end
1780
		end
1781
		if v.ClassName == "Part" then
1782
			if v.Anchored == false and (v.Position - position).Magnitude < range then
1783
				table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
1784
				v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
1785
			end
1786
		end
1787
	end
1788
end
1789
1790
function KillChildren(v)
1791
    v:BreakJoints()
1792
    for _, c in pairs(v:GetChildren()) do
1793
        if c.ClassName == "Part" or c.ClassName == "MesPart" then
1794
            if c.Transparency < 1 then
1795
                if c:FindFirstChildOfClass("Decal") then
1796
                    c:FindFirstChildOfClass("Decal"):remove()
1797
                end
1798
                particles(c)
1799
                c.PE.Enabled = true
1800
                c.Parent = Effects
1801
                c.CanCollide = false
1802
                c.Material = "Neon"
1803
                c.Color = C3(1,0,0)
1804
                c.Transparency = 0.5
1805
                local grav = Instance.new("BodyPosition",c)
1806
                grav.P = 20000
1807
                grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1808
                grav.position = c.Position + VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
1809
                grav.Name = "GravityForce"
1810
                coroutine.resume(coroutine.create(function()
1811
                for i = 1, 50 do
1812
                    Swait()
1813
                    c.Transparency = c.Transparency + 0.01
1814
                end
1815
                c.PE.Enabled = false
1816
                Debris:AddItem(c,2)
1817
                end))
1818
            end
1819
        end
1820
    end
1821
end
1822
1823
function KillChildren1(v)
1824
    v:BreakJoints()
1825
    for _, c in pairs(v:GetChildren()) do
1826
        if c.ClassName == "Part" or c.ClassName == "MesPart" then
1827
            if c.Transparency < 1 then
1828
                if c:FindFirstChildOfClass("Decal") then
1829
                    c:FindFirstChildOfClass("Decal"):remove()
1830
                end
1831
                particles1(c)
1832
                c.P.Enabled = true
1833
                c.Parent = Effects
1834
                c.CanCollide = false
1835
                c.Material = "Neon"
1836
                c.Color = C3(0.5,0,0.5)
1837
                c.Transparency = 0.5
1838
                local grav = Instance.new("BodyPosition",c)
1839
                grav.P = 20000
1840
                grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1841
                grav.position = c.Position + VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
1842
                grav.Name = "GravityForce"
1843
                coroutine.resume(coroutine.create(function()
1844
                for i = 1, 50 do
1845
                    Swait()
1846
                    c.Transparency = c.Transparency + 0.01
1847
                end
1848
                c.P.Enabled = false
1849
                Debris:AddItem(c,2)
1850
                end))
1851
            end
1852
        end
1853
    end
1854
end
1855
 
1856
function killnearest2(position,range)
1857
    for i,v in ipairs(workspace:GetChildren()) do
1858
    local body = v:GetChildren()
1859
        for part = 1, #body do
1860
            if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1861
                if(body[part].Position - position).Magnitude < range then
1862
                    if v.ClassName == "Model" then
1863
                        KillChildren(v)
1864
                    end
1865
                end
1866
            end
1867
        end
1868
    end
1869
end
1870
1871
function killnearest3(position,range)
1872
    for i,v in ipairs(workspace:GetChildren()) do
1873
    local body = v:GetChildren()
1874
        for part = 1, #body do
1875
            if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1876
                if(body[part].Position - position).Magnitude < range then
1877
                    if v.ClassName == "Model" then
1878
                        KillChildren1(v)
1879
                    end
1880
                end
1881
            end
1882
        end
1883
    end
1884
end
1885
1886
function CreateDebreeRing1(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
1887
	if FLOOR ~= nil then
1888
		coroutine.resume(coroutine.create(function()
1889
			local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
1890
			PART.CFrame = CF(POSITION)
1891
			for i = 1, 45 do
1892
				local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
1893
				RingPiece.Material = FLOOR.Material
1894
				RingPiece.Color = FLOOR.Color
1895
				RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
1896
				Debris:AddItem(RingPiece,SWAIT)
1897
			end
1898
			PART:remove()
1899
		end))
1900
	end
1901
end
1902
1903
function CreateFlyingDebree1(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
1904
	if FLOOR ~= nil then
1905
		for i = 1, AMOUNT do
1906
			local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
1907
			DEBREE.Material = FLOOR.Material
1908
			DEBREE.Color = FLOOR.Color
1909
			DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
1910
			DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
1911
			coroutine.resume(coroutine.create(function()
1912
				Swait(15)
1913
				DEBREE.Parent = workspace
1914
				DEBREE.CanCollide = true
1915
				Debris:AddItem(DEBREE,SWAIT)
1916
			end))
1917
		end
1918
	end
1919
end
1920
1921
function ApplyDamage1(Humanoid,Damage,CritRate,CritMultiplier,DoesOneShot)
1922
	coroutine.resume(coroutine.create(function()
1923
		local defence = Instance.new("BoolValue",Humanoid.Parent)
1924
		defence.Name = ("HitBy"..Player.Name)
1925
		game:GetService("Debris"):AddItem(defence, 0.001)
1926
		Damage = Damage * DAMAGEMULTIPLIER
1927
		if Humanoid.Health ~= 0 then
1928
			local CritChance = MRANDOM(1,100)
1929
			if CritChance < CritRate + 1 then
1930
				Damage = Damage*CritMultiplier
1931
			end
1932
			if Damage > Humanoid.Health then
1933
				Damage = math.ceil(Humanoid.Health)
1934
				if Damage == 0 then
1935
					Damage = 0.1
1936
				end
1937
			end
1938
			if DoesOneShot == false then
1939
				for _, c in pairs(Humanoid.Parent:GetChildren()) do
1940
					if c.Name ~= "HumanoidRootPart" and c.Name ~= "Torso" and c.Name ~= "Head" and c.Name ~= "UpperTorso" and c.Name ~= "LowerTorso" then
1941
						if c.ClassName == "Part" or c.ClassName == "MeshPart" then
1942
							if MRANDOM(1,20) == 1 then
1943
								Shatter(c)
1944
							end
1945
						end
1946
					end
1947
				end
1948
				Humanoid.Health = Humanoid.Health - Damage
1949
				if Humanoid.Parent:FindFirstChild("Head") then
1950
					CreateSound(HITPLAYERSOUNDS[MRANDOM(1,#HITPLAYERSOUNDS)], Humanoid.Parent.Head, 5, 1)
1951
					if CritChance < CritRate + 1 then
1952
						StatLabel(Humanoid.Parent.Head.CFrame * CF(0, 0 + (Humanoid.Parent.Head.Size.z - 1), 0), "CRIT//"..Damage, C3(1, 0, 0))
1953
					else
1954
						StatLabel(Humanoid.Parent.Head.CFrame * CF(0, 0 + (Humanoid.Parent.Head.Size.z - 1), 0), Damage, C3(0, 0, 0))
1955
					end
1956
				end
1957
			elseif DoesOneShot == true then
1958
				--print("["..Humanoid.Parent.Name.."]: One shot!? Really!?!?")
1959
				Humanoid.Parent:BreakJoints()
1960
				if Humanoid.Parent:FindFirstChild("Head") then
1961
					StatLabel(Humanoid.Parent.Head.CFrame * CF(0, 0 + (Humanoid.Parent.Head.Size.z - 1), 0), "INF", C3(1, 0, 0))
1962
				end
1963
				for _, c in pairs(Humanoid.Parent:GetChildren()) do
1964
					if c.ClassName == "Part" or c.ClassName == "MeshPart" then
1965
						Shatter(c)
1966
					end
1967
				end
1968
			end
1969
			if Humanoid.Health == 0 then
1970
				--print("["..Humanoid.Parent.Name.."]: It's like stepping on glass, but worse!")
1971
				SpawnSoul(Humanoid)
1972
				for _, c in pairs(Humanoid.Parent:GetChildren()) do
1973
					if c.ClassName == "Part" or c.ClassName == "MeshPart" then
1974
						Shatter(c)
1975
					end
1976
				end
1977
			end
1978
		end
1979
	end))
1980
end
1981
1982
function AoEDamage1(position,radius,min,max,maxstrength,critrate,critmultiplier,BESERK)
1983
	local dmg = math.random(10000,100000)
1984
	for i,v in ipairs(workspace:GetChildren()) do
1985
	if v:FindFirstChild("HitBy"..Player.Name) == nil then
1986
		local body = v:GetChildren()
1987
			for part = 1, #body do
1988
				if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1989
					if(body[part].Position - position).Magnitude < radius then
1990
						if v.ClassName == "Model" then
1991
							if v:FindFirstChildOfClass("Humanoid") then
1992
								ApplyDamage1(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier,BESERK)
1993
								local bv = Instance.new("BodyVelocity") 
1994
								bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1995
								bv.velocity = CF(position,body[part].Position).lookVector*maxstrength
1996
								bv.Parent = body[part]
1997
								Debris:AddItem(bv,0.2)
1998
							end
1999
						end
2000
					end
2001
				end
2002
			end
2003
		end
2004
		if v:FindFirstChild("HitBy"..Player.Name) then
2005
			v:FindFirstChild("HitBy"..Player.Name):remove()
2006
		end
2007
	end
2008
end
2009
2010
local HANDFOLDER = IT("Folder",Weapon)
2011
HANDFOLDER.Name = "Hands"
2012
2013
--//=================================\\
2014
--||    ATTACK FUNCTIONS AND STUFF
2015
--\\=================================//
2016
 
2017
function AttackTemplate()
2018
    ATTACK = true
2019
    Rooted = false
2020
    for i=0, 1, 0.1 / Animation_Speed do
2021
        Swait()
2022
        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)
2023
        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)
2024
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
2025
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
2026
        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)
2027
        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)
2028
    end
2029
    ATTACK = false
2030
    Rooted = false
2031
end
2032
 
2033
function turnto(pos)
2034
	RootPart.CFrame = CF(RootPart.Position,VT(pos.X,RootPart.Position.Y,pos.Z))
2035
end
2036
2037
function Fire()
2038
	ATTACK = true
2039
	Rooted = true
2040
	CreateSound("169445572", RightArm, 2, 1.6)
2041
	for i=0, 5, 0.1 / Animation_Speed2 do
2042
		Swait()
2043
		turnto(Mouse.Hit.p)
2044
		MagicSphere(0.8,15,RightArm.CFrame * CF(0,-1.5,0),"CGA brown")
2045
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.4 / Animation_Speed2)
2046
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(-75)), 0.2 / Animation_Speed2)
2047
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(140)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed2)
2048
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed2)
2049
		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_Speed2)
2050
		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_Speed2)
2051
	end
2052
	local aimpos = Mouse.Hit.p
2053
	createfireball(4,8,RightArm.CFrame * CF(0,-5,0).p,CF(RightArm.CFrame * CF(0,-5,0).p,aimpos).lookVector*100)
2054
	for i=0, 1.5, 0.1 / Animation_Speed2 do
2055
		Swait()
2056
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.4 / Animation_Speed2)
2057
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(10)), 0.2 / Animation_Speed2)
2058
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed2)
2059
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed2)
2060
		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_Speed2)
2061
		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_Speed2)
2062
	end
2063
	ATTACK = false
2064
	Rooted = false
2065
end
2066
2067
function PinkPunch()
2068
    ATTACK = true
2069
    Rooted = false
2070
    local SPEED = Speed
2071
    Speed = 8
2072
    CreateSound("136007472", RightArm, 10, 1.1)
2073
    for i=0, 3, 0.1 / Animation_Speed do
2074
        Swait()
2075
        turnto(Mouse.Hit.p)
2076
        MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Pink",VT(-1/15,-1/15,-1/15))
2077
        MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Pink",VT(-2/15,-2/15,-2/15))
2078
        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)
2079
        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)
2080
        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)
2081
        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)
2082
        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)
2083
        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)
2084
    end
2085
    for i=0, 0.15, 0.1 / Animation_Speed do
2086
        Swait()
2087
        turnto(Mouse.Hit.p)
2088
        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)
2089
        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)
2090
        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)
2091
        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)
2092
        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)
2093
        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)
2094
    end
2095
    local PART = CreatePart(3, Effects, "Neon", 0, 0.8, "Pink", "Punch", VT(50,50,50),false)
2096
    PART.CFrame = RootPart.CFrame * CF(0,0,-25)
2097
    PART.Shape = "Ball"
2098
    local bv = Instance.new("BodyVelocity")
2099
    bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
2100
    bv.velocity = RootPart.CFrame.lookVector*600
2101
    bv.Parent = PART
2102
    bv.Name = "PROJECTILEVELOCITY"
2103
    CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Pink",VT(2.5,0.2,2.5))
2104
    CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Pink",VT(3,0.2,3))
2105
    CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Pink",VT(2,0.6,2))
2106
    CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Pink",VT(2.2,0.6,2.2))
2107
    CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
2108
    coroutine.resume(coroutine.create(function()
2109
        for i = 1, 10 do
2110
            Swait()
2111
            PART.Transparency = PART.Transparency + 0.2/10
2112
            PART.Size = PART.Size + VT(5,5,5)
2113
            killnearest3(PART.Position,PART.Size.Y/2+15,100,RootPart.CFrame)
2114
        end
2115
        PART:Destroy()
2116
    end))
2117
    for i=0, 1, 0.1 / Animation_Speed do
2118
        Swait()
2119
        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)
2120
        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)
2121
        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)
2122
        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)
2123
        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)
2124
        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)
2125
    end
2126
    Speed = SPEED
2127
    ATTACK = false
2128
    Rooted = false
2129
end
2130
2131
function GoldenPunch()
2132
    ATTACK = true
2133
    Rooted = false
2134
    local SPEED = Speed
2135
    Speed = 8
2136
    CreateSound("169445572", RightArm, 10, 1.1)
2137
    for i=0, 4, 0.1 / Animation_Speed do
2138
        Swait()
2139
        turnto(Mouse.Hit.p)
2140
        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))
2141
        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))
2142
        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)
2143
        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)
2144
        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)
2145
        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)
2146
        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)
2147
        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)
2148
    end
2149
    for i=0, 0.15, 0.1 / Animation_Speed do
2150
        Swait()
2151
        turnto(Mouse.Hit.p)
2152
        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)
2153
        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)
2154
        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)
2155
        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)
2156
        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)
2157
        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)
2158
    end
2159
    local PART = CreatePart(3, Effects, "Neon", 0, 0.8, "Gold", "Punch", VT(50,50,50),false)
2160
    PART.CFrame = RootPart.CFrame * CF(0,0,-25)
2161
    PART.Shape = "Ball"
2162
    local bv = Instance.new("BodyVelocity")
2163
    bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
2164
    bv.velocity = RootPart.CFrame.lookVector*600
2165
    bv.Parent = PART
2166
    bv.Name = "PROJECTILEVELOCITY"
2167
    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))
2168
    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))
2169
    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))
2170
    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))
2171
    CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
2172
    coroutine.resume(coroutine.create(function()
2173
        for i = 1, 10 do
2174
            Swait()
2175
            PART.Transparency = PART.Transparency + 0.2/10
2176
            PART.Size = PART.Size + VT(5,5,5)
2177
            killnearest(PART.Position,PART.Size.Y/2+15,100,RootPart.CFrame)
2178
        end
2179
        PART:Destroy()
2180
    end))
2181
    for i=0, 1, 0.1 / Animation_Speed do
2182
        Swait()
2183
        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)
2184
        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)
2185
        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)
2186
        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)
2187
        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)
2188
        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)
2189
    end
2190
    Speed = SPEED
2191
    ATTACK = false
2192
    Rooted = false
2193
end
2194
2195
function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
2196
	coroutine.resume(coroutine.create(function()
2197
		local METEOR = IT("Model",Effects)
2198
		METEOR.Name = "Meteorite"
2199
		local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
2200
		METEOR.PrimaryPart = CENTER
2201
		local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
2202
		PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
2203
		for i = 1, 15 do
2204
			local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "Really red", "Fire", VT(5.1,1,5.1)*SIZE)
2205
			FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
2206
		end
2207
		if ISDEBREE ~= true then
2208
			METEOR:SetPrimaryPartCFrame(CF(POS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15)))*CF(0,500,0) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
2209
		else
2210
			METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
2211
		end
2212
		local IMPACT = false
2213
		CreateSound(463593339, CENTER, 10, 0.6)
2214
		if SIZE >= 3.5 then
2215
			for i = 1, MRANDOM(3,7) do
2216
				SpawnMeteor(CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,SIZE*12).p,SIZE/MRANDOM(4,5),true,CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SIZE*15).p)
2217
			end
2218
		end
2219
		for i = 1, 200 do
2220
			Swait()
2221
			local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
2222
			if HITFLOOR == nil then
2223
				local ORI = CENTER.Orientation
2224
				METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
2225
			else
2226
				if HITFLOOR.Anchored == true then
2227
					CreateDebreeRing1(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
2228
					CreateFlyingDebree1(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
2229
				end
2230
				IMPACT = true
2231
				break
2232
			end
2233
		end
2234
		if IMPACT == true then
2235
			WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*4*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
2236
			WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*3*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 201858144, SoundPitch = 1, SoundVolume = 5})
2237
			WACKYEFFECT({EffectType = "Sphere", Size = VT(SIZE*20,0,SIZE*20), Size2 = VT(0,SIZE*750,0), Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
2238
			killnearest2(CENTER.Position,30*SIZE)
2239
		end
2240
		METEOR:remove()
2241
	end))
2242
end
2243
2244
function Q()
2245
	ATTACK = true
2246
	Rooted = false
2247
	CreateSound(1368573150, RightArm, 3, 1.5)
2248
	for i=0, 0.6, 0.1 / Animation_Speed do
2249
		Swait()
2250
		WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
2251
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2252
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
2253
	end
2254
	local POWER1 = 0
2255
	repeat 
2256
		Swait() 
2257
		WACKYEFFECT({EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
2258
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2259
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
2260
		POWER1 = POWER1 + 10
2261
		if POWER1 >= 100 then
2262
			POWER1 = 100
2263
		end
2264
	until KEYHOLD == false
2265
	if POWER1 < 1 then
2266
		SpawnMeteor(Mouse.Hit.p/2)
2267
	else
2268
		if POWER1 < 100 then
2269
			POWER1 = 100
2270
		end
2271
		SpawnMeteor(Mouse.Hit.p,POWER1/59)
2272
	end
2273
	ATTACK = false
2274
	Rooted = false
2275
end
2276
2277
function Mach20()
2278
    local ORIGIN = RootPart.Position
2279
    CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
2280
    CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
2281
    CreateWave3(0,5,true,-0.2,150,RootPart,-2,"Pearl")
2282
    local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
2283
    SOUNDPART.CFrame = RootPart.CFrame
2284
    Debris:AddItem(SOUNDPART,5)
2285
    CreateSound("1295446488", SOUNDPART, 2, 1)
2286
    RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),VT(ORIGIN.X,Mouse.Hit.p.Y,ORIGIN.Z))
2287
    Swait()
2288
    CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
2289
    CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
2290
    CreateWave3(0,5,true,-0.2,150,RootPart,-2,"Pearl")
2291
    local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
2292
    SOUNDPART.CFrame = RootPart.CFrame
2293
    Debris:AddItem(SOUNDPART,5)
2294
    CreateSound("1295446488", SOUNDPART, 2, 1)
2295
    if MRANDOM(1,8) == 1 then
2296
        ATTACK = true
2297
        Rooted = true
2298
        local FRUITSTABLE = {
2299
            {MeshId = "16190555", TextureId = "16190577", Color = "Really red"},
2300
            {MeshId = "119574562", TextureId = "64374853", Color = "New Yeller"},
2301
            {MeshId = "24394186", TextureId = "24394178", Color = "Brown"}
2302
        }
2303
        local FRUIT = FRUITSTABLE[MRANDOM(1, #FRUITSTABLE)]
2304
        local FRUITMODEL = CreatePart(3, Effects, "Neon", 0, 0, FRUIT.Color, "Fruit", VT(0,0,0),false)
2305
        CreateMesh("SpecialMesh", FRUITMODEL, "FileMesh", FRUIT.MeshId, FRUIT.TextureId, VT(2,2,2), VT(0,0,0))
2306
        FRUITMODEL.CFrame = RightArm.CFrame * CF(0,-1.5,0)
2307
        weldBetween(RightArm,FRUITMODEL)
2308
        for i=0, 4, 0.1 / Animation_Speed do
2309
            Swait()
2310
            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)
2311
            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)
2312
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-145)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2313
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2314
            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)
2315
            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)
2316
        end
2317
        CreateSound("414517163", RightArm, 10, MRANDOM(7, 12) / 10)
2318
        FRUITMODEL:remove()
2319
        for i = 1, 15 do
2320
            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)
2321
        end
2322
        for i=0, 0.5, 0.1 / Animation_Speed do
2323
            Swait()
2324
            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)
2325
            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)
2326
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-175)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2327
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2328
            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)
2329
            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)
2330
        end
2331
        ATTACK = false
2332
        Rooted = false
2333
    end
2334
end
2335
 
2336
function ImplosionCollision()
2337
    ATTACK = true
2338
    Rooted = true
2339
    CreateSound("169445572", RightArm, 10, 0.8)
2340
    for i=0, 8, 0.1 / Animation_Speed do
2341
        Swait()
2342
        turnto(Mouse.Hit.p)
2343
        CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Gold",VT(0.2,0,0.2))
2344
        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)
2345
        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)
2346
        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)
2347
        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))
2348
        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))
2349
        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)
2350
        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)
2351
        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)
2352
        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)
2353
        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)
2354
        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)
2355
    end
2356
    for i=0, 0.15, 0.1 / Animation_Speed do
2357
        Swait()
2358
        turnto(Mouse.Hit.p)
2359
        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)
2360
        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)
2361
        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)
2362
        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)
2363
        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)
2364
        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)
2365
    end
2366
    MagicSphere(VT(4,4,4),100,RootPart.CFrame * CF(0,0,-6),"Gold",VT(-0.04,-0.04,-0.04))
2367
    MagicSphere(VT(3.5,3.5,3.5),100,RootPart.CFrame * CF(0,0,-6),"Really black",VT(-0.035,-0.035,-0.035))
2368
    coroutine.resume(coroutine.create(function()
2369
        Swait(100)
2370
        for i = 1, 5 do
2371
            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))))
2372
            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))
2373
            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))
2374
            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))
2375
            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))
2376
        end
2377
        killnearest(RootPart.CFrame * CF(0,0,-500).p,500,1000,RootPart.CFrame)
2378
        for i = 1, 5 do
2379
            CreateSound("414517163", Effects, 10, MRANDOM(5, 8) / 10)
2380
            CreateSound("414517163", Effects, 10, MRANDOM(5, 8) / 10)
2381
        end
2382
        coroutine.resume(coroutine.create(function()
2383
            for i = 1, 50 do
2384
                Swait()
2385
                for i = 1, 1 do
2386
                    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)
2387
                end
2388
                for i = 1, 2 do
2389
                    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)
2390
                end
2391
            end
2392
        end))
2393
    end))
2394
    for i=0, 4, 0.1 / Animation_Speed do
2395
        Swait()
2396
        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)
2397
        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)
2398
        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)
2399
        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)
2400
        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)
2401
        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)
2402
    end
2403
    ATTACK = false
2404
    Rooted = false
2405
end
2406
 
2407
function W()
2408
    ATTACK = true
2409
    Rooted = true
2410
    UNANCHOR = false
2411
    RootPart.Anchored = true
2412
    MagicSphere(VT(0,0,0),15,Torso.CFrame,"Really red",VT(2,2,2))
2413
    MagicSphere(VT(0,0,0),15,Torso.CFrame,"Really red",VT(2,2,2))
2414
    for i=0, 0.5, 0.1 / Animation_Speed do
2415
        Swait()
2416
        CreateRing(VT(0,0,0),false,0,15,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(1,1,0))
2417
        MagicSphere(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Maroon",VT(0.5,0,0.5))
2418
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2419
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2420
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2421
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2422
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2423
    end
2424
    for i = 1, 10 do
2425
        Swait()
2426
        CreateRing(VT(0,0,0),false,0,15,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(1,1,0))
2427
        MagicSphere(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really red",VT(0.5,0,0.5))
2428
        for _, c in pairs(HANDFOLDER:GetChildren()) do
2429
            if c.ClassName == "Part" then
2430
                c.Transparency = c.Transparency + 0.1
2431
            end
2432
        end
2433
    end
2434
    for i=0, 1, 0.1 / Animation_Speed do
2435
        Swait()
2436
        CreateRing(VT(0,0,0),false,0,15,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(1,1,0))
2437
        MagicSphere(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Maroon",VT(0.5,0,0.5))
2438
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -25) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2439
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2440
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2441
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2442
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2443
    end
2444
    local ORIGIN = RootPart.Position
2445
    RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),ORIGIN)
2446
    for i=0, 1, 0.1 / Animation_Speed do
2447
        Swait()
2448
        CreateRing(VT(0,0,0),false,0,15,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(1,1,0))
2449
        MagicSphere(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Maroon",VT(0.5,0,0.5))
2450
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2451
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2452
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2453
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2454
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2455
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2456
    end
2457
    UNANCHOR = true
2458
    RootPart.Anchored = false
2459
    for i = 1, 10 do
2460
        Swait()
2461
        CreateRing(VT(0,0,0),false,0,15,CF(RootPart.Position-VT(0,3,0))*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really red",VT(1,1,0))
2462
        MagicSphere(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really red",VT(0.5,0,0.5))
2463
        for _, c in pairs(HANDFOLDER:GetChildren()) do
2464
            if c.ClassName == "Part" then
2465
                c.Transparency = c.Transparency - 0.1
2466
            end
2467
        end
2468
    end
2469
    ATTACK = false
2470
    Rooted = false
2471
end
2472
2473
function t()
2474
	ATTACK = true
2475
	--Rooted = true
2476
	for i=0, 2, 0.1 / Animation_Speed do
2477
		Swait()
2478
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2479
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2480
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(145), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2481
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(145), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2482
		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)
2483
		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)
2484
	end
2485
	local winz = CreateSound("958211048", Head, 50, 1)
2486
	local loop = 0
2487
	repeat
2488
		Swait()
2489
		loop = loop + 1
2490
		if loop == 25 then
2491
			loop = 0
2492
			Humanoid.Jump = true
2493
		end
2494
	until winz.Playing == false
2495
	ATTACK = false
2496
	--Rooted = false
2497
end
2498
2499
local asd = Instance.new("ParticleEmitter")
2500
asd.Color = ColorSequence.new(Color3.new(0, 0, 0))
2501
asd.LightEmission = .1
2502
asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
2503
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 4),NumberSequenceKeypoint.new(1, 8)})
2504
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
2505
asd.Transparency = bbb
2506
asd.Size = aaa
2507
asd.ZOffset = .9
2508
asd.Acceleration = Vector3.new(0, 0, 0)
2509
asd.LockedToPart = false
2510
asd.EmissionDirection = "Back"
2511
asd.Lifetime = NumberRange.new(1, 2)
2512
asd.Rotation = NumberRange.new(-100, 100)
2513
asd.RotSpeed = NumberRange.new(-100, 100)
2514
asd.Speed = NumberRange.new(6)
2515
asd.Enabled = false
2516
asd.Drag = 3
2517
asd.VelocitySpread = 10000
2518
 
2519
function poofcloud(pos,amount)
2520
local prt = CreatePart(3, Effects, "Neon", 0, 1, "Royal purple", "Poof", VT(0,0,0))
2521
prt.Anchored = true
2522
prt.CFrame = CF(pos)
2523
local prtcl = asd:Clone()
2524
prtcl.Parent = prt
2525
prtcl:Emit(amount)
2526
CreateSound("966888080", prt, 6, (math.random(12,16)/10))
2527
coroutine.resume(coroutine.create(function()
2528
    wait(3)
2529
    prt:remove()
2530
end))
2531
end
2532
 
2533
local naeeym2 = Instance.new("BillboardGui",Character)
2534
naeeym2.AlwaysOnTop = true
2535
naeeym2.Size = UDim2.new(5,35,2,35)
2536
naeeym2.StudsOffset = Vector3.new(0,1,0)
2537
naeeym2.Adornee = Character.Head
2538
naeeym2.Name = "Name"
2539
local tecks2 = Instance.new("TextLabel",naeeym2)
2540
tecks2.BackgroundTransparency = 1
2541
tecks2.TextScaled = true
2542
tecks2.BorderSizePixel = 0
2543
tecks2.Text = "Laber"
2544
tecks2.Font = "Antique"
2545
tecks2.TextSize = 30
2546
tecks2.TextStrokeTransparency = 0
2547
tecks2.TextColor3 = Color3.new(1,1,1)
2548
tecks2.TextStrokeColor3 = Color3.new(0,0,0)
2549
tecks2.Size = UDim2.new(1,0,0.5,0)
2550
tecks2.Parent = naeeym2
2551
2552
function ghost()
2553
    tecks2.TextTransparency = 1
2554
    poofcloud(Torso.Position,50)
2555
    g = Character:GetChildren()
2556
    for i = 1, #g do
2557
        if g[i].ClassName == "Part" and g[i].Name ~= "HumanoidRootPart" then
2558
            g[i].Transparency = 1
2559
            Head.face.Transparency = 1
2560
        elseif g[i].ClassName == "Accessory" then
2561
            g[i].Handle.Transparency = 1
2562
        end
2563
    end
2564
    g = Weapon:GetChildren()
2565
    for i = 1, #g do
2566
        if g[i].ClassName == "Part" then
2567
            g[i].Transparency = 1
2568
        end
2569
    end
2570
end
2571
 
2572
function Trail(Part)
2573
    local TRAIL = Part:Clone()
2574
    TRAIL.CanCollide = false
2575
    TRAIL.Anchored = true
2576
    TRAIL.Parent = Effects
2577
    TRAIL.Name = "Trail"
2578
    local TRANS = Part.Transparency
2579
    coroutine.resume(coroutine.create(function()
2580
        for i = 1, 20 do
2581
            Swait()
2582
            TRAIL.Transparency = TRAIL.Transparency + ((1-TRANS)/20)
2583
        end
2584
        TRAIL:remove()
2585
    end))
2586
end
2587
 
2588
function noghost()
2589
    tecks2.TextTransparency = 0
2590
    poofcloud(Torso.Position,50)
2591
    g = Character:GetChildren()
2592
    for i = 1, #g do
2593
        if g[i].ClassName == "Part" and g[i].Name ~= "HumanoidRootPart" then
2594
            g[i].Transparency = 0
2595
            Head.face.Transparency = 0
2596
        elseif g[i].ClassName == "Accessory" then
2597
            g[i].Handle.Transparency = 0
2598
        end
2599
    end
2600
    g = Weapon:GetChildren()
2601
    for i = 1, #g do
2602
        if g[i].ClassName == "Part" then
2603
            g[i].Transparency = 0
2604
        end
2605
    end
2606
end
2607
2608
local SHIELD = false
2609
2610
function shield()
2611
	if SHIELD == false then
2612
		SHIELD = true
2613
		coroutine.resume(coroutine.create(function()
2614
			local woa = IT("Part",Effects)
2615
			woa.Size = VT(5,12,0)
2616
			woa.CFrame = RootPart.CFrame * CF(0,3,-7)
2617
			woa.Anchored = true
2618
			local mesh = IT("SpecialMesh",woa)
2619
			mesh.MeshType = "FileMesh"
2620
			mesh.MeshId = "rbxassetid://1044207043"
2621
			mesh.TextureId = "rbxassetid://1044207051"
2622
			mesh.Scale = VT(3,3,3)
2623
			CreateSound("638062404", woa, 50, 1)
2624
			local woosh = woa.Touched:Connect(function(hit)
2625
				if hit.Parent.ClassName == "Model" then
2626
					hit.Parent:BreakJoints()
2627
					CreateSound("978878312", hit, 2, 1)
2628
				elseif hit.ClassName == "Part" and hit.Anchored == false then
2629
					hit:remove()
2630
				end
2631
			end) 
2632
			repeat
2633
				Swait()
2634
				woa.CFrame = RootPart.CFrame * CF(0,3,-7)
2635
			until SHIELD == false
2636
			woosh:disconnect()
2637
			CreateSound("638062404", woa, 50, 1)
2638
			woa.Anchored = false
2639
			local bv = Instance.new("BodyVelocity") 
2640
			bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
2641
			bv.velocity = RootPart.CFrame.lookVector*150
2642
			bv.Parent = woa
2643
			bv.Name = "DASH"
2644
			local paw = woa.Touched:Connect(function(hit)
2645
				if hit.Parent.ClassName == "Model" then
2646
					woa:remove()
2647
					hit.Parent:BreakJoints()
2648
					CreateSound("978878312", hit, 2, 1)
2649
				end
2650
			end) 
2651
		end))
2652
	elseif SHIELD == true then
2653
		SHIELD = false
2654
	end
2655
end
2656
2657
function dab()
2658
	ATTACK = true
2659
	Rooted = true
2660
	local lookatmydab = CreateSound("420701460", Head, 50, 1)
2661
	sick.Volume = 10
2662
	for i=0, 1, 0.1 / Animation_Speed do
2663
		killnearest1(RootPart.Position,25,150)
2664
		Swait()
2665
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0.2 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed*4)
2666
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed*4)
2667
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1 * Player_Size, 0.5 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(15), RAD(-35), RAD(-100)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed*4)
2668
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 0.15 / Animation_Speed*4)
2669
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed*4)
2670
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed*4)
2671
	end
2672
	repeat 
2673
		killnearest1(RootPart.Position,25,150)
2674
		Swait() 
2675
	until lookatmydab.Playing == false
2676
	sick.Volume = 1
2677
	ATTACK = false
2678
	Rooted = false
2679
end
2680
2681
function go()
2682
	ATTACK = true
2683
	Rooted = true
2684
	local target = nil
2685
	local targettorso = nil
2686
	if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChild("Humanoid") ~= nil then
2687
		target = Mouse.Target.Parent.Humanoid
2688
		targettorso = Mouse.Target.Parent:FindFirstChild("Torso") or Mouse.Target.Parent:FindFirstChild("UpperTorso")
2689
	end
2690
	if target ~= nil then
2691
		targettorso.Anchored = true
2692
		for i=0, 1, 0.1 / Animation_Speed do
2693
			Swait()
2694
			RootPart.CFrame = CFrame.new(RootPart.Position,targettorso.Position) * CFrame.new(0, 0, 0)	
2695
			targettorso.CFrame = CFrame.new(targettorso.Position,RootPart.Position) * CFrame.new(0, 0, 0)	
2696
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, -0.2 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2697
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2698
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-15), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2699
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-15), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2700
			RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2701
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2702
		end
2703
		local omae = CreateSound("940337206", Head, 50, 1)
2704
		repeat 	
2705
			Swait()
2706
			RootPart.CFrame = CFrame.new(RootPart.Position,targettorso.Position) * CFrame.new(0, 0, 0)	
2707
			if target then
2708
				targettorso.CFrame = CFrame.new(targettorso.Position,RootPart.Position) * CFrame.new(0, 0, 0)	
2709
			end
2710
		until omae.Playing == false
2711
		if target then
2712
			local nani = CreateSound("948494432", targettorso, 50, 1)
2713
			repeat 	
2714
				Swait()
2715
				RootPart.CFrame = CFrame.new(RootPart.Position,targettorso.Position) * CFrame.new(0, 0, 0)	
2716
				if target then
2717
					targettorso.CFrame = CFrame.new(targettorso.Position,RootPart.Position) * CFrame.new(0, 0, 0)	
2718
				end	
2719
			until nani.Playing == false
2720
			target.Parent:BreakJoints()
2721
			targettorso.Anchored = false
2722
			local boom = Instance.new("Explosion",workspace)
2723
			boom.Position = targettorso.Position
2724
	 		CreateSound("691216625", targettorso, 50, 1)
2725
		end
2726
	end
2727
	Rooted = false
2728
	ATTACK = false
2729
end
2730
2731
function yo()
2732
	if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
2733
		local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
2734
		local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
2735
		if TORSO and HUM.Health > 0 then
2736
			ATTACK = true
2737
			Rooted = false
2738
			local GYRO = IT("BodyGyro",RootPart)
2739
			GYRO.D = 275
2740
			GYRO.P = 20000
2741
			GYRO.MaxTorque = VT(0,40000,0)
2742
			for i=0, 0.8, 0.1 / Animation_Speed do
2743
				Swait()
2744
				GYRO.cframe = CF(RootPart.Position,TORSO.Position)
2745
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
2746
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2747
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2748
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2749
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2750
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2751
			end			
2752
			local MAGIC = ParticleEmitter({Speed = 5, Drag = 3, Size1 = 1.7, Size2 = 0, Lifetime1 = 1, Lifetime2 = 3, Parent = TORSO, Emit = 100, Offset = 360, Enabled = true})
2753
			MAGIC.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(1,0)})
2754
			local grav = Instance.new("BodyPosition",TORSO)
2755
			grav.D = 1500
2756
			grav.P = 20000
2757
			grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
2758
			grav.position = TORSO.Position+VT(0,15,0)
2759
			Debris:AddItem(grav,10)
2760
			Debris:AddItem(MAGIC,10)
2761
			CreateSound(429459101, Torso, 7, 1, false)
2762
			CreateSound(429459101, TORSO, 7, 1, false)
2763
			for i=0, 1, 0.1 / Animation_Speed do
2764
				Swait()
2765
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
2766
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2767
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(-45), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2768
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(125), RAD(45), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2769
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2770
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2771
			end
2772
			GYRO:remove()
2773
			ATTACK = false
2774
			Rooted = false
2775
		end
2776
	end
2777
end
2778
2779
function ro()
2780
	ATTACK = true
2781
	Rooted = true
2782
	local ROAR = CreateSound("199978176", Head, 10, 1)
2783
	Swait()
2784
	repeat
2785
		Swait()
2786
		ROAR.Parent = Head
2787
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-15), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2788
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2789
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-15), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2790
	    LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-15), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2791
            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)
2792
            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)
2793
	until ROAR.Playing == false
2794
	ATTACK = false
2795
	Rooted = false
2796
end
2797
2798
function bl()
2799
	local HASSTARTED = false
2800
	local target = nil
2801
	local targettorso = nil
2802
	if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChild("Humanoid") ~= nil then
2803
		if Mouse.Target.Parent.Humanoid.PlatformStand == false then
2804
			target = Mouse.Target.Parent.Humanoid
2805
			targettorso = Mouse.Target.Parent:FindFirstChild("Torso") or Mouse.Target.Parent:FindFirstChild("UpperTorso")
2806
		end
2807
	end
2808
	if target ~= nil then
2809
		CreateSound("305685800", Head, 10, 1)
2810
		targettorso.Anchored = true
2811
		HASSTARTED = true
2812
		ATTACK = true
2813
		Rooted = true
2814
		RootPart.CFrame = targettorso.CFrame * CF(0,0,2)
2815
		coroutine.resume(coroutine.create(function()
2816
			Swait(10*100)
2817
			if HASSTARTED == true then
2818
				ATTACK = false
2819
				Rooted = false
2820
				UNANCHOR = true
2821
			end
2822
		end))
2823
		UNANCHOR = false
2824
		RootPart.Anchored = true
2825
		coroutine.resume(coroutine.create(function()
2826
			for i=0, 3, 0.1 / Animation_Speed do
2827
				Swait()
2828
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.05 / Animation_Speed)
2829
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.05 / Animation_Speed)
2830
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
2831
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
2832
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.05 / Animation_Speed)
2833
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.05 / Animation_Speed)
2834
			end
2835
			for i=0, 3, 0.1 / Animation_Speed do
2836
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(85)), 0.5 / Animation_Speed)
2837
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-85)), 0.5 / Animation_Speed)
2838
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(85)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2839
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2840
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2841
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2842
			end
2843
			getbloody(targettorso,25)
2844
			Swait(5)
2845
			targettorso:remove()
2846
			Swait(15)
2847
			ATTACK = false
2848
			Rooted = false
2849
			HASSTARTED = false
2850
			UNANCHOR = true
2851
		end))
2852
	end
2853
end
2854
2855
function low()
2856
	ATTACK = true
2857
	Rooted = true
2858
	for i=0, 2, 0.1 / Animation_Speed do
2859
		Swait()
2860
		MagicSphere(VT(0.2,0.2,0.2),15,CF(Torso.CFrame*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,Torso.Position),"Black",VT(0.001,0.001,0.5),0.5)
2861
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.15 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2862
		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)
2863
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -0.5) * ANGLES(RAD(170), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2864
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(170), RAD(0), RAD(12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2865
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5 - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2866
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 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)
2867
	end
2868
	CreateSound("3264923", Torso, 10, 3)
2869
	coroutine.resume(coroutine.create(function()
2870
		local FRAME = Torso.CFrame
2871
		MagicSphere(VT(3,3,3),450,FRAME,"Black",VT(-3/550,-3/550,-3/550),0)
2872
		for i = 1, 450 do
2873
			Swait()
2874
			MagicSphere(VT(0.2,0.2,0.2),15,CF(FRAME*CF(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5)).p,FRAME.p),"Black",VT(0.001,0.001,2.5),0.5)
2875
			AoEDamage(FRAME.p,1,1500,1000000,-5,false,12,3,false)
2876
		end
2877
		MagicSphere(VT(6,6,6),70,FRAME,"Black",VT(1,1,1),0)
2878
		MagicSphere(VT(5,5,5),70,FRAME,"Black",VT(1,1,1),0.5)
2879
		AoEDamage(FRAME.p,55,1500,1000000,-5,false,2,30,false)
2880
	end))
2881
	ATTACK = false
2882
	Rooted = false
2883
end
2884
2885
2886
local Decal = IT("Decal")
2887
function MagicRing()
2888
	local O1 = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Warphole", VT(0, 0, 0))
2889
	O1.CFrame = RootPart.CFrame * CF(0, 0, -3) * ANGLES(RAD(90), RAD(0), RAD(0))
2890
	local decal = Decal:Clone()
2891
	decal.Parent = O1
2892
	decal.Face = "Top"
2893
	decal.Texture = "http://www.roblox.com/asset/?id=917750924"
2894
	local decal2 = Decal:Clone()
2895
	decal2.Parent = O1
2896
	decal2.Face = "Bottom"
2897
	decal2.Texture = "http://www.roblox.com/asset/?id=917750924"
2898
	return O1
2899
end
2900
2901
local LEVEL = 1
2902
2903
function I()
2904
	local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 25, Character)
2905
	if HITFLOOR ~= nil then
2906
		do
2907
			local POWER = LEVEL
2908
			ATTACK = true
2909
			Rooted = true
2910
			local CENTER = MagicRing()
2911
			CENTER.CFrame = CF(HITPOS + VT(0, 0.1, 0))
2912
			CreateSound("424777055", CENTER, 10, 1)
2913
			local RAIN = {}
2914
			for i = 1, 55 do
2915
				Swait()
2916
				CENTER.Size = CENTER.Size + VT(POWER, 0, POWER) / 3
2917
				CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
2918
			        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, -0.2 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2919
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 + 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2920
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2921
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2922
            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)
2923
            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)
2924
			end
2925
			local MAXDIST = 15
2926
			local DIRECTION = CF(RootPart.Position, VT(Mouse.Hit.p.X, HITPOS.Y, Mouse.Hit.p.Z)).lookVector
2927
			local HITFLOOR2, HITPOS2 = Raycast(RootPart.Position, DIRECTION, MAXDIST, Character)
2928
			local HITFLOOR3, HITPOS3 = Raycast(HITPOS2, CF(HITPOS2 + VT(0, 1, 0), HITPOS2 + VT(0, -1, 0)).lookVector, MAXDIST, Character)
2929
			local ORB = CreatePart(3, Effects, "Neon", 0, 1, "Gold", "ORB", VT(4, 4, 4))
2930
			MakeForm(ORB, "Ball")
2931
			CreateSound("201858045", ORB, 10, 0.5)
2932
			for i = 0, 1, 0.1 / Animation_Speed do
2933
				Swait()
2934
				ORB.CFrame = RootPart.CFrame * CF(0, 10 + POWER * 3, 0)
2935
				ORB.Transparency = 0
2936
				ORB.Size = ORB.Size + VT(POWER, POWER, POWER) / 7
2937
				local POS = HITPOS + VT(MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3), 0, MRANDOM(-CENTER.Size.X / 3, CENTER.Size.X / 3))
2938
				local RANGE = (POS - RootPart.CFrame * CF(0, 10 + POWER * 3, 0).p).Magnitude
2939
				local ZAPTABLE = Zap({
2940
					StartPosition = POS,
2941
					TargetPosition = ORB.Position,
2942
					Character = workspace,
2943
					Color = "Gold",
2944
					Individual = true,
2945
					MaxRange = RANGE,
2946
					SegmentLength = POWER * 2,
2947
					Offset = 1
2948
				})
2949
				Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
2950
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2951
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
2952
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2953
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2954
				RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2955
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2956
			end
2957
			coroutine.resume(coroutine.create(function()
2958
				ORB.CFrame = CF(ORB.Position, HITPOS3)
2959
				local IMPACT = false
2960
				for i = 1, 400 do
2961
					Swait()
2962
					ORB.CFrame = ORB.CFrame * CF(0, 0, -1)
2963
					local HIT = Raycast(ORB.Position, ORB.CFrame.lookVector, ORB.Size.X / 2.2, Character)
2964
					if HIT ~= nil then
2965
						IMPACT = true
2966
						break
2967
					end
2968
				end
2969
				if IMPACT == true then
2970
					ORB.Transparency = 1
2971
					local FRONT = ORB.CFrame * CF(0, 0, -1).p
2972
					ORB.CFrame = CF(ORB.Position, VT(FRONT.X, ORB.Position.Y, FRONT.Z))
2973
					for i = 1, 35 do
2974
						if MRANDOM(1, 5) == 1 then
2975
							local POS = CF(ORB.Position) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))) * CF(0, 0, -POWER * 15).p
2976
							local ZAPTABLE = Zap({
2977
								SIZE = POWER,
2978
								StartPosition = ORB.Position,
2979
								TargetPosition = POS,
2980
								Character = workspace,
2981
								Color = "Gold",
2982
								Individual = true,
2983
								MaxRange = POWER * 35,
2984
								SegmentLength = POWER * 5,
2985
								Offset = 3
2986
							})
2987
							Debris:AddItem(ZAPTABLE.LightningModel, 0.1)
2988
						end
2989
						ORB.CFrame = ORB.CFrame * CF(0, 0, -ORB.Size.X / 1.5)
2990
						MagicSphere(ORB.Size * 1.1, 25, ORB.CFrame, BRICKC("Gold").Color, -ORB.Size / 35)
2991
						CreateWave(VT(ORB.Size.X, 1, ORB.Size.Z) * 5, 35, CF(ORB.Position - VT(0, ORB.Size.Y / 3, 0)) * ANGLES(RAD(0), RAD(i * 5), RAD(0)), true, 5, "Gold", -VT(ORB.Size.X / 24, 0, ORB.Size.Z / 24))
2992
						killnearest(ORB.Position, ORB.Size.X * 2, 500)
2993
						Swait()
2994
					end
2995
				else
2996
					ORB:remove()
2997
				end
2998
			end))
2999
			ATTACK = false
3000
			Rooted = false
3001
			coroutine.resume(coroutine.create(function()
3002
				for i = 1, 55 do
3003
					Swait()
3004
					CENTER.Size = CENTER.Size - VT(POWER, 0, POWER)
3005
					CENTER.CFrame = CENTER.CFrame * ANGLES(RAD(0), RAD(i), RAD(0))
3006
				end
3007
				CENTER:remove()
3008
			end))
3009
		end
3010
	end
3011
end
3012
3013
function dealdamage(hit,min,max,maxstrength,beserk,critrate,critmultiplier)
3014
	if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent:FindFirstChild("HitBy"..Player.Name) == nil then
3015
		local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
3016
		local dmg = math.huge
3017
		if humanoid.Health > 0 then
3018
			if beserk == true then
3019
				humanoid.Health = 0
3020
			else
3021
				CreateSound("260430060", hit, 1.2, MRANDOM(7, 12) / 10)
3022
				hit.Velocity = CFrame.new(Torso.Position,hit.Position).lookVector*5*maxstrength
3023
				if math.random(1,100) < critrate+1 then
3024
					humanoid.Health = humanoid.Health - dmg*critmultiplier
3025
					StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
3026
				else
3027
					humanoid.Health = humanoid.Health - dmg
3028
					StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), dmg, C3(0, 0, 0))
3029
				end
3030
				local defence = Instance.new("BoolValue",hit.Parent)
3031
				defence.Name = ("HitBy"..Player.Name)
3032
				game:GetService("Debris"):AddItem(defence, 0.25)
3033
			end
3034
		end
3035
	end
3036
end
3037
3038
function Attack1()
3039
	ATTACK = true
3040
	for i=0, 1, 0.1 / Animation_Speed2 do
3041
		Swait()
3042
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.4 / Animation_Speed2)
3043
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(75)), 0.15 / Animation_Speed2)
3044
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(100)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed2)
3045
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed2)
3046
		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_Speed2)
3047
		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_Speed2)
3048
	end
3049
	local harm = FIST.Touched:Connect(function(hit)
3050
		dealdamage(hit,1500,1800,0,false,0,0)
3051
	end)
3052
	CreateSound("596439421", RightArm, 1, MRANDOM(7, 12) / 10)
3053
	for i=0, 1.5, 0.1 / Animation_Speed2 do
3054
		Swait()
3055
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 0.4 / Animation_Speed2)
3056
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(-75)), 0.2 / Animation_Speed2)
3057
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(100)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed2)
3058
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed2)
3059
		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_Speed2)
3060
		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_Speed2)
3061
	end
3062
	harm:disconnect()
3063
	ATTACK = false
3064
end
3065
3066
function Bomb()
3067
	ATTACK = true
3068
	Rooted = false
3069
	local GYRO = IT("BodyGyro",RootPart)
3070
	GYRO.D = 100
3071
	GYRO.P = 2000
3072
	GYRO.MaxTorque = VT(0,4000000,0)
3073
	GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
3074
	local BOMB = CreatePart(3, Effects, "Neon", 0, 1, "Pink", "Anime_Bomb", VT(0,0,0))
3075
	for i=0, 2, 0.1 / Animation_Speed do
3076
		BOMB.CFrame = RootPart.CFrame*CF(0,5,0)
3077
		Swait()
3078
		WACKYEFFECT({EffectType = "Block", Size = VT(1,1,1), Size2 = VT(0,2,0), Transparency = 0, Transparency2 = 1, CFrame = CF(BOMB.Position+VT(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15))), MoveToPos = BOMB.Position, RotationX = MRANDOM(-15,15), RotationY = MRANDOM(-15,15), RotationZ = MRANDOM(-15,15), Material = "Neon", Color = C3(0.1,0,0.1), SoundID = "444667859", SoundPitch = 2, SoundVolume = nil})
3079
		WACKYEFFECT({Time = 100, EffectType = "Block", Size = VT(2,2,2), Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = BOMB.CFrame, MoveToPos = BOMB.Position+VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))/10, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.1,0,0.1), SoundID = "305685800", SoundPitch = 1, SoundVolume = nil})
3080
		GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
3081
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3082
		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.5 / Animation_Speed)
3083
		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.5 / Animation_Speed)
3084
		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.5 / Animation_Speed)
3085
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0.3) * ANGLES(RAD(0), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
3086
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 1, 0) * ANGLES(RAD(160), RAD(0), RAD(15)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
3087
	end
3088
	GYRO:remove()
3089
	coroutine.resume(coroutine.create(function()
3090
		BOMB.CFrame = CF(BOMB.Position,Mouse.Hit.p)
3091
		local IMPACT = false
3092
		for i = 1,150 do
3093
			Swait()
3094
			if MRANDOM(1,5) == 1 then
3095
				WACKYEFFECT({Time = 50, EffectType = "Skull", Size = VT(5,5,5), Size2 = VT(1.8,1.8,1.8), Transparency = 0.8, Transparency2 = 1, CFrame = BOMB.CFrame, MoveToPos = BOMB.CFrame*CF(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15)).p, RotationX = MRANDOM(-25,25)/15, RotationY = MRANDOM(-25,25)/15, RotationZ = MRANDOM(-25,25)/15, Material = "Neon", Color = C3(0.1,0,0.1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
3096
			end
3097
			WACKYEFFECT({Time = 10, EffectType = "Skull", Size = VT(5,5,5), Size2 = VT(8,8,8), Transparency = 0, Transparency2 = 1, CFrame = BOMB.CFrame, MoveToPos = BOMB.Position+VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))/10, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.1,0,0.1), SoundID = "305685800", SoundPitch = 1, SoundVolume = nil})
3098
			BOMB.CFrame = BOMB.CFrame*CF(0,0,-1)
3099
			local HIT = Raycast(BOMB.Position, BOMB.CFrame.lookVector, 2, Character)
3100
			if HIT ~= nil then
3101
				IMPACT = true
3102
				break
3103
			end
3104
		end
3105
		if IMPACT == true then
3106
			killnearest3(BOMB.Position,5,2,2,VALUE1)
3107
			WACKYEFFECT({EffectType = "Block", Size = VT(1,1,1), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(BOMB.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.1,0,0.1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
3108
			WACKYEFFECT({EffectType = "Block", Size = VT(1,1,1), Size2 = VT(10,10,10), Transparency = 0, Transparency2 = 1, CFrame = CF(BOMB.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.1,0,0.1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
3109
			WACKYEFFECT({EffectType = "Block", Size = VT(1,1,1), Size2 = VT(15,15,15), Transparency = 0, Transparency2 = 1, CFrame = CF(BOMB.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0.1,0,0.1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
3110
		else
3111
			BOMB:remove()
3112
		end
3113
	end))
3114
	ATTACK = false
3115
	Rooted = false
3116
end
3117
3118
function kiss()
3119
	ATTACK = true
3120
	Rooted = false
3121
	local HASGRABBED = false
3122
	local GRABTARGET = nil
3123
	local TORS = nil
3124
	local WELD = nil
3125
	for i=0, 1, 0.1 / Animation_Speed do
3126
		Swait()
3127
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3128
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-17.5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3129
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
3130
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(120), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
3131
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3132
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3133
	end
3134
	local GRAB1 = RightArm.Touched:Connect(function(hit)
3135
		if hit.Parent:FindFirstChild("Humanoid") then
3136
			if hit.Parent.Humanoid.Health ~= 0 then
3137
				UNANCHOR = false
3138
				RootPart.Anchored = true
3139
				TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
3140
				TORS.CFrame = RootPart.CFrame * CF(0,0,-1.8) * ANGLES(RAD(0),RAD(180),RAD(0))
3141
           		WELD = weldBetween(RootPart,TORS)
3142
				HASGRABBED = true
3143
				Rooted = true
3144
			end
3145
		end
3146
	end)
3147
	local GRAB2 = LeftArm.Touched:Connect(function(hit)
3148
		if hit.Parent:FindFirstChild("Humanoid") then
3149
			if hit.Parent.Humanoid.Health ~= 0 then
3150
				UNANCHOR = false
3151
				RootPart.Anchored = true
3152
				TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
3153
				TORS.CFrame = RootPart.CFrame * CF(0,0,-1.8) * ANGLES(RAD(0),RAD(180),RAD(0))
3154
           		WELD = weldBetween(RootPart,TORS)
3155
				HASGRABBED = true
3156
				Rooted = true
3157
			end
3158
		end
3159
	end)
3160
	for i=0, 1, 0.1 / Animation_Speed do
3161
		Swait()
3162
		if HASGRABBED == true then
3163
			break
3164
		end
3165
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3166
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-17.5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3167
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
3168
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(35)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
3169
		RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3170
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3171
	end
3172
	GRAB1:disconnect()
3173
	GRAB2:disconnect()
3174
	if HASGRABBED == true then
3175
		TORS.Anchored = false
3176
		GRABTARGET = TORS.Parent
3177
                HED = GRABTARGET:FindFirstChild("Head")
3178
		for i=0, 2, 0.1 / Animation_Speed do
3179
			Swait()
3180
			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)
3181
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3182
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3183
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
3184
			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)
3185
			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)
3186
		end
3187
						local heart = CreatePart(1, HED, "SmoothPlastic", 0, 0, "Carnation pink", "Heart", VT(1,1,1), false)
3188
                                                local msh = CreateMesh("SpecialMesh", heart, "FileMesh", "431221914", "", VT(0.3, 0.3, 0.3), VT(0,0,0))
3189
                                                CreateWeldOrSnapOrMotor("Weld", HED, heart, HED,CF(0, -2, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
3190
		local ECH = 0
3191
		CreateSound("247269322", Head, 10, 0.8)
3192
		for i=0, 8, 0.1 / Animation_Speed do
3193
			Swait()
3194
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.25, -0.25 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(22.5), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3195
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-17.5 - 2.5 * SIN(SINE / 12)), RAD(25 * SIN(SINE / 3)), RAD(0)), 0.5 / Animation_Speed)
3196
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
3197
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0.5, -1) * ANGLES(RAD(110), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
3198
			RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3199
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(22.5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3200
		end
3201
		WELD:remove()
3202
                killnearest3(heart.Position,heart.Size.Y/2+2,2,RootPart.CFrame)
3203
	end
3204
	UNANCHOR = true
3205
	ATTACK = false
3206
	Rooted = false
3207
end
3208
3209
function jump()
3210
Speed = 0
3211
    ATTACK = true
3212
    --Rooted = true
3213
    for i=0, 2, 0.1 / Animation_Speed do
3214
        Swait()
3215
        RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -1.2 * Player_Size) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3216
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3217
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
3218
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
3219
        RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
3220
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.3 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3221
    end
3222
    CreateSound("2767090", Torso, 5, MRANDOM(7, 12) / 10)
3223
    CreateWave3(0,3.5,true,0.2,150,RootPart,-2,"Black")
3224
    CreateWave3(0,5,true,-0.2,150,RootPart,-2,"Black")
3225
    local bv = Instance.new("BodyVelocity")
3226
    bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
3227
    bv.velocity = Vector3.new(0,300,0)
3228
    bv.Parent = Torso
3229
    bv.Name = "DASH"
3230
    ATTACK = false
3231
    --Rooted = false
3232
    game:GetService("Debris"):AddItem(bv, 0.5)
3233
        coroutine.resume(coroutine.create(function()
3234
            Swait(50)
3235
            HASJUMPED = false
3236
            Speed = 20
3237
        end))
3238
end
3239
3240
function Attack2()
3241
	ATTACK = true
3242
	for i=0, 1.5, 0.1 / Animation_Speed2 do
3243
		Swait()
3244
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.4 / Animation_Speed2)
3245
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(-75)), 0.2 / Animation_Speed2)
3246
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(140)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed2)
3247
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed2)
3248
		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_Speed2)
3249
		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_Speed2)
3250
	end
3251
	local harm = FIST.Touched:Connect(function(hit)
3252
		dealdamage(hit,500,8000,0,false,0,0)
3253
	end)
3254
	CreateSound("596439421", RightArm, 1, MRANDOM(7, 12) / 10)
3255
	for i=0, 1.5, 0.1 / Animation_Speed2 do
3256
		Swait()
3257
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.4 / Animation_Speed2)
3258
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(10)), 0.2 / Animation_Speed2)
3259
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed2)
3260
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed2)
3261
		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_Speed2)
3262
		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_Speed2)
3263
	end
3264
	harm:disconnect()
3265
	ATTACK = false
3266
       Speed = 20
3267
end
3268
3269
function Attack3()
3270
	ATTACK = true
3271
	for i=0, 1, 0.1 / Animation_Speed2 do
3272
		Swait()
3273
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.4 / Animation_Speed2)
3274
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(75)), 0.15 / Animation_Speed2)
3275
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(100)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed2)
3276
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed2)
3277
		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_Speed2)
3278
		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_Speed2)
3279
	end
3280
	local harm = FIST.Touched:Connect(function(hit)
3281
		dealdamage(hit,854852652564,9999999999999999999999,0,false,0,0)
3282
	end)
3283
	CreateSound("596439421", RightArm, 1, MRANDOM(7, 12) / 10)
3284
	for i=0, 1.5, 0.1 / Animation_Speed2 do
3285
		Swait()
3286
		MagicSphere2(2,15,RightArm.CFrame * CF(0,1.2,0),"CHOSENBRICK")
3287
		RootPart.CFrame = RootPart.CFrame * CF(0,0,-0.3)
3288
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.4 / Animation_Speed2)
3289
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(-75)), 0.2 / Animation_Speed2)
3290
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(140)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed2)
3291
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed2)
3292
		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_Speed2)
3293
		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_Speed2)
3294
	end
3295
	harm:disconnect()
3296
	ATTACK = false
3297
end
3298
3299
function swait(num)
3300
	if num == 0 or num == nil then
3301
		ArtificialHB.Event:wait()
3302
	else
3303
		for i = 0, num do
3304
			ArtificialHB.Event:wait()
3305
		end
3306
	end
3307
end
3308
3309
function chatfunc(text)
3310
	local chat = coroutine.wrap(function()
3311
	if Character:FindFirstChild("TalkingBillBoard")~= nil then
3312
		Character:FindFirstChild("TalkingBillBoard"):destroy()
3313
	end
3314
	local Bill = Instance.new("BillboardGui",Character)
3315
	Bill.Size = UDim2.new(0,100,0,40)
3316
	Bill.StudsOffset = Vector3.new(0,3,0)
3317
	Bill.Adornee = Character.Head
3318
	Bill.Name = "TalkingBillBoard"
3319
	local Hehe = Instance.new("TextLabel",Bill)
3320
	Hehe.BackgroundTransparency = 1
3321
	Hehe.BorderSizePixel = 0
3322
	Hehe.Text = ""
3323
	Hehe.Font = "Garamond"
3324
	Hehe.TextSize = 40
3325
	Hehe.TextStrokeTransparency = 0
3326
	Hehe.Size = UDim2.new(1,0,0.5,0)
3327
	coroutine.resume(coroutine.create(function()
3328
		while Hehe ~= nil do
3329
			swait()	
3330
			Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))	
3331
			Hehe.Rotation = math.random(-5,5)
3332
			Hehe.TextColor3 = BRICKC(CHOSENBRICK1).Color
3333
			Hehe.TextStrokeColor3 = BRICKC(CHOSENBRICK2).Color
3334
		end
3335
	end))
3336
	for i = 1,string.len(text),1 do
3337
		swait()
3338
		Hehe.Text = string.sub(text,1,i)
3339
	end
3340
	swait(90)--Re[math.random(1, 93)]
3341
	for i = 0, 1, .025 do
3342
		swait()
3343
		Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
3344
		Hehe.TextStrokeTransparency = i
3345
		Hehe.TextTransparency = i
3346
	end
3347
	Bill:Destroy()
3348
	end)
3349
chat()
3350
end
3351
3352
function onChatted(msg)
3353
	chatfunc(msg)
3354
end
3355
3356
Player.Chatted:connect(onChatted)
3357
3358
--//=================================\\
3359
--||      ASSIGN THINGS TO KEYS
3360
--\\=================================//
3361
 
3362
function MouseDown(Mouse)
3363
	if ATTACK == false then
3364
		if COMBO == 1 then
3365
			COMBO = "HALT"
3366
			Attack1()
3367
			COMBO = 2
3368
		elseif COMBO == 2 then
3369
			COMBO = "HALT"
3370
			Attack2()
3371
			COMBO = 3
3372
		elseif COMBO == 3 then
3373
			COMBO = "HALT"
3374
			Attack3()
3375
			COMBO = 1
3376
		end
3377
	end
3378
end
3379
 
3380
function MouseUp(Mouse)
3381
HOLD = false
3382
end
3383
 
3384
function KeyDown(Key)
3385
    KEYHOLD = true
3386
	if Key == "q" and ATTACK == false then
3387
		if CHOSENBRICK == "Gold" then
3388
			GoldenPunch()
3389
		elseif CHOSENBRICK == "New Yeller" then
3390
3391
		elseif CHOSENBRICK == "Really red" then
3392
			Q()
3393
                elseif CHOSENBRICK == "Really blue" then
3394
                        shield()
3395
                elseif CHOSENBRICK == "Pink" then
3396
                        kiss()
3397
                elseif CHOSENBRICK == "Black" then
3398
                       jump()
3399
                elseif CHOSENBRICK == "Deep orange" then
3400
                       
3401
                elseif CHOSENBRICK == "RAINBOW" then
3402
3403
		end
3404
	end
3405
 
3406
    if Key == "z" and ATTACK == false then
3407
		if CHOSENBRICK == "Gold" then
3408
			CHOSENBRICK = "Really red"
3409
		elseif CHOSENBRICK == "Really red" then
3410
			CHOSENBRICK = "Really blue"
3411
		elseif CHOSENBRICK == "Really blue" then
3412
			CHOSENBRICK = "Pink"
3413
                elseif CHOSENBRICK == "Pink" then
3414
                        CHOSENBRICK = "Black"
3415
                elseif CHOSENBRICK == "Black" then
3416
                        CHOSENBRICK = "Deep orange"
3417
                elseif CHOSENBRICK == "Deep orange" then
3418
                        CHOSENBRICK = "RAINBOW"
3419
                elseif CHOSENBRICK == "RAINBOW" then
3420
                        CHOSENBRICK = "Gold"
3421
3422
		end
3423
	end
3424
3425
    if Key == "u" and ATTACK == false then
3426
		if CHOSENBRICK == "Gold" then
3427
                        new_mode()
3428
			CHOSENBRICK = "New Yeller"
3429
		elseif CHOSENBRICK == "Really red" then
3430
                        new_mode()
3431
			CHOSENBRICK = "New Yeller"
3432
		elseif CHOSENBRICK == "Really blue" then
3433
                        new_mode()
3434
			CHOSENBRICK = "New Yeller"
3435
                elseif CHOSENBRICK == "Pink" then
3436
                        new_mode()
3437
                        CHOSENBRICK = "New Yeller"
3438
                elseif CHOSENBRICK == "Black" then
3439
                        new_mode()
3440
                        CHOSENBRICK = "New Yeller"
3441
                elseif CHOSENBRICK == "RAINBOW" then
3442
                        new_mode()
3443
                        CHOSENBRICK = "New Yeller"
3444
                elseif CHOSENBRICK == "New Yeller" then
3445
                        new_mode()
3446
                        CHOSENBRICK = "Gold"
3447
3448
		end
3449
	end
3450
3451
 
3452
    if Key == "c" and ATTACK == false then
3453
        		if CHOSENBRICK == "Gold" then
3454
			Mach20()
3455
		elseif CHOSENBRICK == "New Yeller" then
3456
3457
		elseif CHOSENBRICK == "Really red" then
3458
                        W()
3459
                elseif CHOSENBRICK == "Really blue" then
3460
                        dab()
3461
                elseif CHOSENBRICK == "Pink" then
3462
                        PinkPunch()
3463
                elseif CHOSENBRICK == "Black" then
3464
                        low()
3465
                elseif CHOSENBRICK == "Deep orange" then
3466
3467
                elseif CHOSENBRICK == "RAINBOW" then
3468
3469
    		end
3470
	end
3471
 
3472
 if Key == "l" and ATTACK == false then
3473
                        if VALUE1 == false then
3474
                        ghost()
3475
                        VALUE1 = true
3476
                        elseif VALUE1 == true then
3477
                        noghost()
3478
                        VALUE1 = false
3479
    		end
3480
	end
3481
3482
    if Key == "e" and ATTACK == false then
3483
		if CHOSENBRICK == "Gold" then
3484
			ImplosionCollision()
3485
		elseif CHOSENBRICK == "New Yeller" then
3486
			
3487
		elseif CHOSENBRICK == "Really red" then
3488
                        yo()
3489
                elseif CHOSENBRICK == "Really blue" then
3490
                        go()
3491
                elseif CHOSENBRICK == "Pink" then
3492
                        Bomb()
3493
                elseif CHOSENBRICK == "Black" then
3494
                        bl()
3495
                elseif CHOSENBRICK == "Deep orange" then
3496
3497
                elseif CHOSENBRICK == "RAINBOW" then
3498
3499
    		end
3500
	end
3501
 
3502
    if Key == "t" and ATTACK == false then
3503
		if CHOSENBRICK == "Gold" then
3504
			
3505
		elseif CHOSENBRICK == "New Yeller" then
3506
			
3507
		elseif CHOSENBRICK == "Really red" then
3508
                        ro()
3509
                elseif CHOSENBRICK == "Really blue" then
3510
                        t()
3511
                elseif CHOSENBRICK == "Pink" then
3512
3513
                elseif CHOSENBRICK == "Black" then
3514
3515
                elseif CHOSENBRICK == "Deep orange" then
3516
3517
                elseif CHOSENBRICK == "RAINBOW" then
3518
3519
    		end
3520
	end
3521
3522
    if Key == "p" and ATTACK == false then
3523
        if Speed == 20 then
3524
            Speed = 150
3525
        elseif Speed == 150 then
3526
            Speed = 20
3527
        end
3528
    end
3529
end
3530
 
3531
function KeyUp(Key)
3532
    KEYHOLD = false
3533
end
3534
 
3535
    Mouse.Button1Down:connect(function(NEWKEY)
3536
        MouseDown(NEWKEY)
3537
    end)
3538
    Mouse.Button1Up:connect(function(NEWKEY)
3539
        MouseUp(NEWKEY)
3540
    end)
3541
    Mouse.KeyDown:connect(function(NEWKEY)
3542
        KeyDown(NEWKEY)
3543
    end)
3544
    Mouse.KeyUp:connect(function(NEWKEY)
3545
        KeyUp(NEWKEY)
3546
    end)
3547
 
3548
--//=================================\\
3549
--\\=================================//
3550
 
3551
 
3552
function unanchor()
3553
    if UNANCHOR == true then
3554
        g = Character:GetChildren()
3555
        for i = 1, #g do
3556
            if g[i].ClassName == "Part" then
3557
                g[i].Anchored = false
3558
            end
3559
        end
3560
    end
3561
end
3562
 
3563
 
3564
--//=================================\\
3565
--||    WRAP THE WHOLE SCRIPT UP
3566
--\\=================================//
3567
 
3568
Humanoid.Changed:connect(function(Jump)
3569
    if Jump == "Jump" and (Disable_Jump == true) then
3570
        Humanoid.Jump = false
3571
    end
3572
end)
3573
 
3574
while true do
3575
    Swait()
3576
    ANIMATE.Parent = nil
3577
    local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
3578
    IDLEANIMATION:Play()
3579
    SINE = SINE + CHANGE
3580
    local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
3581
    local TORSOVERTICALVELOCITY = RootPart.Velocity.y
3582
    local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
3583
    HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
3584
    local WALKSPEEDVALUE = 0
3585
    if Speed < 35 then
3586
        WALKSPEEDVALUE = 6
3587
    else
3588
        WALKSPEEDVALUE = 3
3589
    end
3590
	if ANIM == "Walk" and TORSOVELOCITY > 1 and VALUE1 ~= 7 then
3591
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.1 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
3592
		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)
3593
		--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)
3594
		--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)
3595
	elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
3596
		RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3597
		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)
3598
		--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)
3599
		--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)
3600
	end
3601
		if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
3602
			ANIM = "Jump"
3603
			if ATTACK == false then
3604
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3605
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3606
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
3607
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
3608
				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)
3609
				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)
3610
	        end
3611
		elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
3612
			ANIM = "Fall"
3613
			if ATTACK == false then
3614
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3615
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3616
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
3617
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
3618
				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)
3619
				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)
3620
			end
3621
		elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
3622
			ANIM = "Idle"
3623
			if ATTACK == false then
3624
				if VALUE1 == 1 then
3625
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12) ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3626
					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)
3627
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5, -1) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
3628
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.2, -0.5) * ANGLES(RAD(25), RAD(0), RAD(85)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
3629
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8 - 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)
3630
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 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)
3631
				elseif VALUE1 == 2 then
3632
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.15 / Animation_Speed)
3633
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
3634
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.2, -0.3) * ANGLES(RAD(160), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3635
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
3636
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8 - 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)
3637
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 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)
3638
				elseif VALUE1 == 3 then
3639
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3640
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3641
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3642
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
3643
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8 - 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)
3644
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 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)
3645
				elseif VALUE1 == 4 then
3646
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3647
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3648
					if MRANDOM(1,5) == 1 then
3649
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(MRANDOM(-25,25)), RAD(MRANDOM(-25,25)), RAD(MRANDOM(-25,25))), 1)
3650
					end
3651
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(MRANDOM(-15,15)), RAD(12)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
3652
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(MRANDOM(-15,15)), RAD(-12)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
3653
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8 - 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)
3654
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 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)
3655
				elseif VALUE1 == 5 then
3656
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3657
					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)
3658
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.6, 0) * ANGLES(RAD(-90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3659
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
3660
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8 - 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)
3661
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 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)
3662
				elseif VALUE1 == 6 then
3663
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3664
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3665
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
3666
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8 - 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)
3667
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 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)
3668
					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)
3669
				elseif VALUE1 == 7 then
3670
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.15 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3671
					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)
3672
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3673
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
3674
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5 - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3675
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 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)
3676
				elseif VALUE1 == 8 then
3677
				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(-25)), 0.15 / Animation_Speed)
3678
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 0.15 / Animation_Speed)
3679
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3680
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1 * Player_Size, 0.5 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(50)) * ANGLES(RAD(-2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
3681
				RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3682
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3683
				end
3684
			end
3685
		elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
3686
			ANIM = "Walk"
3687
			WALK = WALK + 1 / Animation_Speed
3688
			if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
3689
				WALK = 0
3690
				if WALKINGANIM == true then
3691
					WALKINGANIM = false
3692
				elseif WALKINGANIM == false then
3693
					WALKINGANIM = true
3694
				end
3695
			end
3696
			--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)
3697
			--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)
3698
			if ATTACK == false then
3699
				if VALUE1 < 4 or VALUE1 == 6 then
3700
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12) ) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3701
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3702
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15+80 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
3703
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15-80 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
3704
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-80 * COS(SINE / WALKSPEEDVALUE))), 0.15 / Animation_Speed)
3705
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12) , -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-80 * COS(SINE / WALKSPEEDVALUE))), 0.15 / Animation_Speed)
3706
				elseif VALUE1 == 4 then
3707
					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)
3708
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3709
					if MRANDOM(1,15) == 1 then
3710
						Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(MRANDOM(-15,15)), RAD(MRANDOM(-15,15)), RAD(MRANDOM(-15,15))), 1)
3711
					end
3712
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(MRANDOM(-15,15)), RAD(12)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
3713
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(MRANDOM(-15,15)), RAD(-12)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
3714
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-40 * COS(SINE / WALKSPEEDVALUE))), 0.35 / Animation_Speed)
3715
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12) , -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-40 * COS(SINE / WALKSPEEDVALUE))), 0.35 / Animation_Speed)
3716
				elseif VALUE1 == 7 then
3717
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.15 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3718
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3719
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3720
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
3721
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5 - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3722
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 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)
3723
				elseif VALUE1 == 5 then
3724
					RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12) ) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3725
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3726
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.65, 2, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3727
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.65, 2, -0.5) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
3728
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-80 * COS(SINE / WALKSPEEDVALUE))), 0.15 / Animation_Speed)
3729
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12) , -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-80 * COS(SINE / WALKSPEEDVALUE))), 0.15 / Animation_Speed)
3730
				elseif VALUE1 == 8 then
3731
RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12) ) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3732
					Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3733
					RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15+80 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
3734
					LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15-80 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.25 / Animation_Speed)
3735
					RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-80 * COS(SINE / WALKSPEEDVALUE))), 0.15 / Animation_Speed)
3736
					LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12) , -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-80 * COS(SINE / WALKSPEEDVALUE))), 0.15 / Animation_Speed)
3737
				end
3738
			end
3739
		end
3740
    unanchor()
3741
    Humanoid.MaxHealth = "inf"
3742
    Humanoid.Health = "inf"
3743
    if Rooted == false then
3744
        Disable_Jump = false
3745
        Humanoid.WalkSpeed = Speed
3746
    elseif Rooted == true then
3747
        Disable_Jump = true
3748
        Humanoid.WalkSpeed = 0
3749
    end
3750
	for _, c in pairs(Character:GetDescendants()) do
3751
		if c.ClassName == "Part" and c.Name ~= "Neon Gauntlet Part" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
3752
		elseif c.ClassName == "Part" and c.Name == "Neon Gauntlet Part" then
3753
			c.BrickColor = BRICKC(CHOSENBRICK2)
3754
			c.Material = "Neon"
3755
                        elseif c.ClassName == "Poof" then
3756
		        c.Color = ColorSequence.new(Color3.fromRGB(cR,cG,cB))
3757
		end
3758
	end
3759
3760
	for _, c in pairs(Character:GetDescendants()) do
3761
		if c.ClassName == "Part" and c.Name ~= "Gauntlet Part" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
3762
		elseif c.ClassName == "Part" and c.Name == "Gauntlet Part" then
3763
			c.BrickColor = BRICKC(CHOSENBRICK1)
3764
			c.Material = "Granite"
3765
		end
3766
	end
3767
3768
	SKILL1TEXT.TextColor3 = BRICKC(CHOSENBRICK2).Color
3769
	SKILL2TEXT.TextColor3 = BRICKC(CHOSENBRICK2).Color
3770
	SKILL3TEXT.TextColor3 = BRICKC(CHOSENBRICK2).Color
3771
	SKILL4TEXT.TextColor3 = BRICKC(CHOSENBRICK2).Color
3772
        SKILL5TEXT.TextColor3 = BrickColor.Random().Color
3773
	if CHOSENBRICK == "Gold" then
3774
                CHOSENBRICK1 = "Gold"
3775
                CHOSENBRICK2 = "Gold"
3776
                Speed = 20
3777
                VALUE1 = 1
3778
                sick.SoundId = "rbxassetid://165704299"
3779
		SKILL1TEXT.Text = "[Q] Punch"
3780
		SKILL2TEXT.Text = "[Z] Evil mode..."
3781
                SKILL3TEXT.Text = "[E] Super punch"
3782
		SKILL4TEXT.Text = "[C] Warp"
3783
                SKILL5TEXT.Text = "[U] Karma mode..."
3784
                tecks2.Text = "!#$฿-Nomal-฿&#!"
3785
                tecks2.TextColor3 = Color3.new(0,0,0)
3786
                tecks2.TextStrokeColor3 = C3(239/255, 184/255, 56/255)
3787
                sick.Volume = 1
3788
	elseif CHOSENBRICK == "New Yeller" then
3789
                VALUE1 = 4
3790
               	CHOSENBRICK1 = BrickColor.Random().Color
3791
                CHOSENBRICK2 = BrickColor.Random().Color
3792
                sick.SoundId = "rbxassetid://432664291"
3793
		SKILL1TEXT.Text = "[Q] Comming soon"
3794
		SKILL2TEXT.Text = "[Z] comming soon"
3795
                SKILL3TEXT.Text = "[E] Comming soon"
3796
		SKILL4TEXT.Text = "[C] comming soon"
3797
                SKILL5TEXT.Text = "[U] Nomal mode..."
3798
                sick.Volume = 1
3799
               	tecks2.TextColor3 = BrickColor.Random().Color
3800
	        tecks2.TextStrokeColor3 = BrickColor.Random().Color
3801
               tecks2.Text = "kArMa."
3802
	elseif CHOSENBRICK == "Really red" then
3803
                VALUE1 = 3
3804
                 CHOSENBRICK1 = "Really red"
3805
                CHOSENBRICK2 = "Really red"
3806
                sick.SoundId = "rbxassetid://1524659810"
3807
		SKILL1TEXT.Text = "[Q] Meteor"
3808
		SKILL2TEXT.Text = "[Z] Meme mode..."
3809
                SKILL3TEXT.Text = "[E] Lift"
3810
		SKILL4TEXT.Text = "[C] Warp"
3811
                tecks2.Text = "-$#฿-Evil-฿#$-"
3812
                tecks2.TextColor3 = Color3.new(0,0,0)
3813
                tecks2.TextStrokeColor3 = Color3.new(25,0,0)
3814
	elseif CHOSENBRICK == "Really blue" then
3815
                VALUE1 = 5
3816
                CHOSENBRICK1 = "New Yeller"
3817
                CHOSENBRICK2 = "Really blue"
3818
		SKILL1TEXT.Text = "[Q] WOA!"
3819
		SKILL2TEXT.Text = "[Z] Anime mode..."
3820
                SKILL3TEXT.Text = "[E] NANI"
3821
		SKILL4TEXT.Text = "[C] Dab"
3822
                sick.SoundId = "rbxassetid://2039029608"
3823
                tecks2.Text = "$#฿-@Meme glove@-฿#$"
3824
                tecks2.TextColor3 = Color3.new(0,0,0)
3825
                tecks2.TextStrokeColor3 = Color3.new(0,0,1.5)
3826
	elseif CHOSENBRICK == "Pink" then
3827
                VALUE1 = 6
3828
                CHOSENBRICK1 = "Black"
3829
                CHOSENBRICK2 = "Pink"
3830
		SKILL1TEXT.Text = "[Q] kiss"
3831
		SKILL2TEXT.Text = "[Z] Darkness mode..."
3832
                SKILL3TEXT.Text = "[E] Anime Bomb"
3833
		SKILL4TEXT.Text = "[C] Punch"
3834
                sick.SoundId = "rbxassetid://1131624146"
3835
                tecks2.Text = "!$#฿-Anime-฿#$!"
3836
                tecks2.TextColor3 = Color3.new(0,0,0)
3837
                tecks2.TextStrokeColor3 = Color3.new(0.5,0,0.5)
3838
                elseif CHOSENBRICK == "Black" then
3839
                VALUE1 = 7
3840
                CHOSENBRICK1 = "Really black"
3841
                CHOSENBRICK2 = "Really black"
3842
		SKILL1TEXT.Text = "[Q] Super Jump"
3843
		SKILL2TEXT.Text = "[Z] Doge mode..."
3844
                SKILL3TEXT.Text = "[E] Darkness dead"
3845
		SKILL4TEXT.Text = "[C] Darkness Caver"
3846
                sick.SoundId = "rbxassetid://338110450"
3847
                tecks2.Text = "!$\#��-Darkness-��#\$!"
3848
                tecks2.TextColor3 = Color3.new(0,0,0)
3849
                tecks2.TextStrokeColor3 = Color3.new(0.5,0.5,0.5)
3850
                elseif CHOSENBRICK == "Deep orange" then
3851
                CHOSENBRICK1 = "Deep orange"
3852
                CHOSENBRICK2 = "Deep orange"
3853
		SKILL1TEXT.Text = "[Q] comming soon"
3854
		SKILL2TEXT.Text = "[Z] Rainbow mode..."
3855
                SKILL3TEXT.Text = "[E] comming soon"
3856
		SKILL4TEXT.Text = "[C] comming soon"
3857
                Speed = 65
3858
                VALUE1 = 2
3859
                sick.SoundId = "rbxassetid://412964077"
3860
                tecks2.Text = "!$#฿[<-Doge->]฿#$!"
3861
                tecks2.TextColor3 = Color3.new(0,0,0)
3862
                tecks2.TextStrokeColor3 = Color3.new(233,255,0)
3863
                elseif CHOSENBRICK == "RAINBOW" then
3864
                VALUE1 = 7
3865
                CHOSENBRICK1 = Color3.fromRGB(cR,cG,cB)
3866
                CHOSENBRICK2 = Color3.fromRGB(cR,cG,cB)
3867
		SKILL1TEXT.Text = "[Q] comming soon"
3868
		SKILL2TEXT.Text = "[Z] Nomal mode..."
3869
                SKILL3TEXT.Text = "[E] comming soon"
3870
		SKILL4TEXT.Text = "[L] Rainbow ghost (NOT WORKING)"
3871
                Speed = 30
3872
                sick.SoundId = "rbxassetid://1493882272"
3873
                tecks2.Text = "-$ Rainbow $-"
3874
                tecks2.TextColor3 = Color3.fromRGB(cR,cG,cB)
3875
                tecks2.TextStrokeColor3 = Color3.fromRGB(cR,cG,cB)               
3876
	end
3877
end
3878
3879
 
3880
--//=================================\\
3881
--\\=================================//
3882
 
3883
 
3884
 
3885
 
3886
 
3887
--//====================================================\\--
3888
--||                     END OF SCRIPT
3889
--\\====================================================//--