View difference between Paste ID: nSUXFT79 and BYHH1S7z
SHOW: | | - or go back to the newest paste.
1-
local Player = game:GetService("Players").gogomatei
1+
local Player = game:GetService("Players").xAlsuGoodx
2
 
3
 
4
local Mouse,mouse,UserInputService,ContextActionService
5
do
6
    script.Parent = Player.Character
7
    local CAS = {Actions={}}
8
    local Event = Instance.new("RemoteEvent")
9
    Event.Name = "UserInput_Event"
10
    Event.Parent = Player.Character
11
    local fakeEvent = function()
12
        local t = {_fakeEvent=true}
13
        t.Connect = function(self,f)self.Function=f end
14
        t.connect = t.Connect
15
        return t
16
    end
17
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
18
    local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
19
    function CAS:BindAction(name,fun,touch,...)
20
        CAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
21
    end
22
    function CAS:UnbindAction(name)
23
        CAS.Actions[name] = nil
24
    end
25
    local function te(self,ev,...)
26
        local t = m[ev]
27
        if t and t._fakeEvent and t.Function then
28
            t.Function(...)
29
        end
30
    end
31
    m.TrigEvent = te
32
    UIS.TrigEvent = te
33
    Event.OnServerEvent:Connect(function(plr,io)
34
        if plr~=Player then return end
35
        if io.isMouse then
36
            m.Target = io.Target
37
            m.Hit = io.Hit
38
        elseif io.UserInputType == Enum.UserInputType.MouseButton1 then
39
            if io.UserInputState == Enum.UserInputState.Begin then
40
                m:TrigEvent("Button1Down")
41
            else
42
                m:TrigEvent("Button1Up")
43
            end
44
        else
45
            for n,t in pairs(CAS.Actions) do
46
                for _,k in pairs(t.Keys) do
47
                    if k==io.KeyCode then
48
                        t.Function(t.Name,io.UserInputState,io)
49
                    end
50
                end
51
            end
52
            if io.UserInputState == Enum.UserInputState.Begin then
53
                m:TrigEvent("KeyDown",io.KeyCode.Name:lower())
54
                UIS:TrigEvent("InputBegan",io,false)
55
            else
56
                m:TrigEvent("KeyUp",io.KeyCode.Name:lower())
57
                UIS:TrigEvent("InputEnded",io,false)
58
            end
59
        end
60
    end)
61
    Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
62
end
63
 
64
---------Replace All "LocalPlayer" With Your Name.
65
--Remove "Mouse =" or "local mouse =" at the start.
66
--Replace Kermat161 At The Top Of The Script With You Name.
67
-----------------------------Script In The Line's.
68
--//====================================================\\--
69
--||               CREATED BY SHACKLUSTER EDIT BY NAMECLAN edit2 by nobodyspecial11
70
--\\====================================================//--
71
local Player_Size = 1
72
script:ClearAllChildren()
73
wait(0.2)
74
 
75
 
76
Player = game:GetService("Players").gogomatei
77
PlayerGui = Player.PlayerGui
78
Cam = workspace.CurrentCamera
79
Backpack = Player.Backpack
80
Character = Player.Character
81
Humanoid = Character.Humanoid
82
RootPart = Character["HumanoidRootPart"]
83
Torso = Character["Torso"]
84
Head = Character["Head"]
85
RightArm = Character["Right Arm"]
86
LeftArm = Character["Left Arm"]
87
RightLeg = Character["Right Leg"]
88
LeftLeg = Character["Left Leg"]
89
RootJoint = RootPart["RootJoint"]
90
Neck = Torso["Neck"]
91
RightShoulder = Torso["Right Shoulder"]
92
LeftShoulder = Torso["Left Shoulder"]
93
RightHip = Torso["Right Hip"]
94
LeftHip = Torso["Left Hip"]
95
local TIME = 0
96
local sick = Instance.new("Sound",Torso)
97
 
98
IT = Instance.new
99
CF = CFrame.new
100
VT = Vector3.new
101
RAD = math.rad
102
C3 = Color3.new
103
UD2 = UDim2.new
104
BRICKC = BrickColor.new
105
ANGLES = CFrame.Angles
106
EULER = CFrame.fromEulerAnglesXYZ
107
COS = math.cos
108
ACOS = math.acos
109
SIN = math.sin
110
ASIN = math.asin
111
ABS = math.abs
112
MRANDOM = math.random
113
FLOOR = math.floor
114
 
115
local fonts = {
116
    Enum.Font.Antique,
117
    Enum.Font.Legacy,
118
    Enum.Font.Arcade,
119
    Enum.Font.Arial,
120
    Enum.Font.Bodoni,
121
    Enum.Font.ArialBold,
122
    Enum.Font.GothamBold,
123
    Enum.Font.SourceSansBold,
124
    Enum.Font.SourceSansSemibold,
125
    Enum.Font.Code,
126
    Enum.Font.Fantasy,
127
    Enum.Font.SciFi,
128
    Enum.Font.Gotham,
129
    Enum.Font.Garamond,
130
    Enum.Font.GothamBlack,
131
    Enum.Font.GothamSemibold,
132
    Enum.Font.SourceSans,
133
    Enum.Font.SourceSansItalic,
134
    Enum.Font.SourceSansBold,
135
    Enum.Font.SourceSansSemibold,
136
    Enum.Font.SourceSansLight,
137
    Enum.Font.Highway
138
}
139
local qintro = "notselected"
140
 
141
 
142
function sandbox(var,func)
143
    local env = getfenv(func)
144
    local newenv = setmetatable({},{
145
        __index = function(self,k)
146
            if k=="script" then
147
                return var
148
            else
149
                return env[k]
150
            end
151
        end,
152
    })
153
    setfenv(func,newenv)
154
    return func
155
end
156
local naeeym2 = Instance.new("BillboardGui",Character)
157
naeeym2.AlwaysOnTop = true
158
naeeym2.Size = UDim2.new(7,35,3,15)
159
naeeym2.StudsOffset = Vector3.new(0,2,0)
160
naeeym2.MaxDistance = 75
161
naeeym2.Adornee = Character.Head
162
naeeym2.Name = "Name2"
163
local tecks2 = Instance.new("TextLabel",naeeym2)
164
tecks2.BackgroundTransparency = 1
165
tecks2.TextScaled = true
166
tecks2.BorderSizePixel = 0
167
tecks2.Text = "Kickisher Gun"
168
tecks2.Font = "ArialBold"
169
tecks2.TextSize = 30
170
glitchy = {"KIcKiSheR gun","kicKisHEr GuN","KKIICCKKIISSHHEERR GGUUNN","KiCkIsHeR GuN","KiCkIshER GuN","K̶̺̺͓͇̰͍̦̘̘̇̓͒ͨ̀̅̋ͥí̡̯͔̘̤̅̾͋ͦ̍̊̄͢͡c̢͋̒̃̓҉̷͜ḳ̡͙͎̙ͫͨͧͭ̚͘̚͡҉͂̍̀͢͝ĭ̱̩̮̄̈́̋͢s̷̴̮̮̏̃̊ͨ͆̀̊̑̃h̢̢̡̰͓̎̌̊̆ͥe̸͔͑̋̓ͩ͛͛̀ͣ̅͡r̷͙͂ͪͯ͡ ̼G͛un̘̬͝,","KIckISheR GuN","KiCkISheR GuN"}
171
tecks2.TextStrokeTransparency = 0
172
tecks2.TextColor3 = Color3.fromRGB(.5,0,.5)
173
tecks2.TextStrokeColor3 = Color3.fromRGB(.5,0,.5)
174
tecks2.Size = UDim2.new(1,0,0.5,0)
175
tecks2.Parent = naeeym2
176
local MAINRUINCOLOR = BrickColor.Random()
177
 
178
function warnedpeople(text)
179
 
180
--Converted with ttyyuu12345's model to script plugin v4
181
 
182
local cors = {}
183
local mas = Instance.new("Model",game:GetService("Lighting"))
184
local ScreenGui0 = Instance.new("ScreenGui")
185
local Frame1 = Instance.new("Frame")
186
local TextLabel2 = Instance.new("TextLabel")
187
local TextLabel3 = Instance.new("TextLabel")
188
local ImageLabel4 = Instance.new("ImageLabel")
189
ScreenGui0.Parent = mas
190
ScreenGui0.Name = "CHATFUNC"
191
ScreenGui0.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
192
Frame1.Parent = ScreenGui0
193
Frame1.Position = UDim2.new(0.67106843, 0, 0.381709725, 0)
194
Frame1.Size = UDim2.new(0, 266, 0, 78)
195
Frame1.BackgroundColor = BrickColor.new("Really black")
196
Frame1.BackgroundColor3 = Color3.new(0, 0, 0)
197
Frame1.BorderSizePixel = 0
198
TextLabel2.Parent = Frame1
199
TextLabel2.Position = UDim2.new(-0.0320447199, 0, -0.0953897312, 0)
200
TextLabel2.Size = UDim2.new(0, 263, 0, 71)
201
TextLabel2.BackgroundColor = BrickColor.new("Institutional white")
202
TextLabel2.BackgroundColor3 = Color3.new(1, 1, 1)
203
TextLabel2.BorderSizePixel = 0
204
TextLabel2.Font = Enum.Font.Fantasy
205
TextLabel2.FontSize = Enum.FontSize.Size48
206
TextLabel2.Text = text
207
TextLabel2.TextColor = BrickColor.new("Really black")
208
TextLabel2.TextColor3 = Color3.new(0, 0, 0)
209
TextLabel2.TextSize = 44
210
TextLabel2.TextXAlignment = Enum.TextXAlignment.Left
211
TextLabel2.TextYAlignment = Enum.TextYAlignment.Top
212
TextLabel3.Parent = Frame1
213
TextLabel3.Position = UDim2.new(-0.0338345878, 0, -0.488785177, 0)
214
TextLabel3.Size = UDim2.new(0, 263, 0, 30)
215
TextLabel3.BackgroundColor = BrickColor.new("Tr. Brown")
216
TextLabel3.BackgroundColor3 = Color3.new(0.741176, 0.741176, 0.741176)
217
TextLabel3.BackgroundTransparency = 1
218
TextLabel3.BorderSizePixel = 0
219
TextLabel3.Font = Enum.Font.Cartoon
220
TextLabel3.FontSize = Enum.FontSize.Size36
221
TextLabel3.Text = Player.Name
222
TextLabel3.TextColor = BrickColor.new("Really black")
223
TextLabel3.TextColor3 = Color3.new(0, 0, 0)
224
TextLabel3.TextSize = 34
225
TextLabel3.TextXAlignment = Enum.TextXAlignment.Left
226
ImageLabel4.Parent = Frame1
227
ImageLabel4.Position = UDim2.new(-0.409774423, 0, -0.474358946, 0)
228
ImageLabel4.Size = UDim2.new(0, 100, 0, 100)
229
ImageLabel4.BackgroundColor = BrickColor.new("Institutional white")
230
ImageLabel4.BackgroundColor3 = Color3.new(1, 1, 1)
231
ImageLabel4.BorderSizePixel = 0
232
ImageLabel4.Image = "https://www.roblox.com/headshot-thumbnail/image?userId="..Player.UserId.."&width=420&height=420&format=png"
233
for i,v in pairs(mas:GetChildren()) do
234
    for i,v in pairs(game:GetService("Players"):GetPlayers()) do
235
        coroutine.resume(coroutine.create(function()
236
            if v.PlayerGui:FindFirstChild("CHATFUNC")~= nil then
237
                v.PlayerGui:FindFirstChild("CHATFUNC"):destroy()
238
            end
239
       local clone = ScreenGui0:Clone()
240
       clone.Parent = v.PlayerGui
241
    wait(6)
242
    clone:Remove()
243
    end))
244
    pcall(function() v:MakeJoints() end)
245
end
246
mas:Destroy()
247
for i,v in pairs(cors) do
248
    spawn(function()
249
        pcall(v)
250
    end)
251
end
252
end
253
end
254
--//=================================\\
255
--||          USEFUL VALUES
256
--\\=================================//
257
 
258
Animation_Speed = 3
259
local FORCERESET = false
260
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
261
local Speed = 16
262
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
263
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
264
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
265
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
266
local DAMAGEMULTIPLIER = 1
267
local ANIM = "Idle"
268
local ATTACK = false
269
local EQUIPPED = false
270
local HOLD = false
271
local COMBO = 1
272
local Rooted = false
273
local SINE = 0
274
local KEYHOLD = false
275
local CHANGE = 2 / Animation_Speed
276
local WALKINGANIM = false
277
local VALUE1 = false
278
local VALUE2 = false
279
local ROBLOXIDLEANIMATION = IT("Animation")
280
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
281
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
282
--ROBLOXIDLEANIMATION.Parent = Humanoid
283
local WEAPONGUI = IT("ScreenGui", PlayerGui)
284
WEAPONGUI.Name = "BanishV3Gui"
285
local Weapon = IT("Model")
286
Weapon.Name = "Adds"
287
local Effects = IT("Folder", Weapon)
288
Effects.Name = "Effects"
289
local ANIMATOR = Humanoid.Animator
290
local ANIMATE = Character:FindFirstChild("Animate")
291
local UNANCHOR = true
292
local TOBANISH = {}
293
script.Parent = PlayerGui
294
 
295
--//=================================\\
296
--\\=================================//
297
 
298
 
299
--//=================================\\
300
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
301
--\\=================================//
302
 
303
ArtificialHB = Instance.new("BindableEvent", script)
304
ArtificialHB.Name = "ArtificialHB"
305
 
306
script:WaitForChild("ArtificialHB")
307
 
308
frame = Frame_Speed
309
tf = 0
310
allowframeloss = false
311
tossremainder = false
312
lastframe = tick()
313
script.ArtificialHB:Fire()
314
 
315
game:GetService("RunService").Heartbeat:connect(function(s, p)
316
    tf = tf + s
317
    if tf >= frame then
318
        if allowframeloss then
319
            script.ArtificialHB:Fire()
320
            lastframe = tick()
321
        else
322
            for i = 1, math.floor(tf / frame) do
323
                script.ArtificialHB:Fire()
324
            end
325
        lastframe = tick()
326
        end
327
        if tossremainder then
328
            tf = 0
329
        else
330
            tf = tf - frame * math.floor(tf / frame)
331
        end
332
    end
333
end)
334
 
335
--//=================================\\
336
--\\=================================//
337
 
338
--//=================================\\
339
--||          SOME FUNCTIONS
340
--\\=================================//
341
 
342
--Lightning({Material = "Neon", FadeIn = false, Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false, FadeTime = 15, Thicken = false})
343
function Lightning(Table)
344
    local Color = Table.Color or C3(1,1,1)
345
    local StartPos = Table.Start or Torso.Position
346
    local EndPos = Table.End or Mouse.Hit.p
347
    local SegmentLength = Table.SegmentL or 2
348
    local Thickness = Table.Thickness or 0.1
349
    local Dissapear = Table.DoesFade or false
350
    local Parent = Table.Ignore or Character
351
    local MaxDist = Table.MaxDist or 400
352
    local Branches = Table.Branches or false
353
    local Thicken = Table.Thicken or false
354
    local FadeTime = Table.FadeTime or 15
355
    local FadeIn = Table.FadeIn or false
356
    local Material = Table.Material or "Neon"
357
    local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
358
    local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/((SegmentLength/SegmentLength)/1.5))
359
    local LIGHTNINGMODEL = IT("Model",Effects)
360
    LIGHTNINGMODEL.Name = "Lightning"
361
    local LastBolt = nil
362
    for E = 1, DISTANCE do
363
        local ExtraSize = 0
364
        if Thicken == true then
365
            ExtraSize = (DISTANCE-E)/15
366
        end
367
        local TRANSPARENCY = 0
368
        if FadeIn == true then
369
            TRANSPARENCY = 1-(E/(DISTANCE/1.5))
370
            if TRANSPARENCY < 0 then
371
                TRANSPARENCY = 0
372
            end
373
        end
374
        local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
375
        PART.Color = Color
376
        MakeForm(PART,"Cyl")
377
        if LastBolt == nil then
378
            PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
379
        else
380
            PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,DISTANCE-E).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
381
        end
382
        LastBolt = PART
383
        if Branches == true and E < (DISTANCE-5) then
384
            local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
385
            if CHOICE == 1 then
386
                local LASTBRANCH = nil
387
                for i = 1, MRANDOM(2,5) do
388
                    local ExtraSize2 = 0
389
                    if Thicken == true then
390
                        ExtraSize = ((DISTANCE-E)/25)/i
391
                    end
392
                    local PART = CreatePart(3, LIGHTNINGMODEL, Material, 0, TRANSPARENCY, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
393
                    PART.Color = Color
394
                    MakeForm(PART,"Cyl")
395
                    if LASTBRANCH == nil then
396
                        PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
397
                    else
398
                        PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
399
                    end
400
                    LASTBRANCH = PART
401
                end
402
            end
403
        end
404
    end
405
    if Dissapear == true then
406
        coroutine.resume(coroutine.create(function()
407
            for i = 1, FadeTime do
408
                Swait()
409
                for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
410
                    if c.ClassName == "Part" then
411
                        c.Transparency = c.Transparency + (i/FadeTime)/10
412
                    end
413
                end
414
            end
415
            LIGHTNINGMODEL:remove()
416
        end))
417
    elseif Dissapear == false then
418
        Debris:AddItem(LIGHTNINGMODEL,0.1)
419
    end
420
    return {Hit = HIT,Pos = HITPOS,End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
421
end
422
 
423
--Lightning({Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 9999, Branches = false})
424
function Lightning(Table)
425
    local Color = Table.Color or C3(1,1,1)
426
    local StartPos = Table.Start or Torso.Position
427
    local EndPos = Table.End or Mouse.Hit.p
428
    local SegmentLength = Table.SegmentL or 2
429
    local Thickness = Table.Thickness or 0.1
430
    local Dissapear = Table.DoesFade or false
431
    local Parent = Table.Ignore or Character
432
    local MaxDist = Table.MaxDist or 400
433
    local Branches = Table.Branches or false
434
    local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
435
    local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/SegmentLength)
436
    local LIGHTNINGMODEL = IT("Model",Effects)
437
    LIGHTNINGMODEL.Name = "Lightning"
438
    local LastBolt = nil
439
    for E = 1, DISTANCE do
440
        local ExtraSize = (DISTANCE-E)/15
441
        local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
442
        PART.Color = Color
443
        MakeForm(PART,"Cyl")
444
        if LastBolt == nil then
445
            PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
446
        else
447
            PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SegmentLength/3+(DISTANCE-E)).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
448
        end
449
        LastBolt = PART
450
        if Branches == true then
451
            local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
452
            if CHOICE == 1 then
453
                local LASTBRANCH = nil
454
                for i = 1, MRANDOM(2,5) do
455
                    local ExtraSize2 = ((DISTANCE-E)/25)/i
456
                    local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
457
                    PART.Color = Color
458
                    MakeForm(PART,"Cyl")
459
                    if LASTBRANCH == nil then
460
                        PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
461
                    else
462
                        PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
463
                    end
464
                    LASTBRANCH = PART
465
                end
466
            end
467
        end
468
    end
469
    if Dissapear == true then
470
        coroutine.resume(coroutine.create(function()
471
            for i = 1, 10 do
472
                Swait()
473
                for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
474
                    if c.ClassName == "Part" then
475
                        c.Transparency = i/10
476
                    end
477
                end
478
            end
479
            LIGHTNINGMODEL:remove()
480
        end))
481
    elseif Dissapear == false then
482
        Debris:AddItem(LIGHTNINGMODEL,0.1)
483
    end
484
    return {End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z/2).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
485
end
486
 
487
--Lightning({Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 9999, Branches = false})
488
function Lightning(Table)
489
    local Color = Table.Color or C3(1,1,1)
490
    local StartPos = Table.Start or Torso.Position
491
    local EndPos = Table.End or Mouse.Hit.p
492
    local SegmentLength = Table.SegmentL or 2
493
    local Thickness = Table.Thickness or 0.1
494
    local Dissapear = Table.DoesFade or false
495
    local Parent = Table.Ignore or Character
496
    local MaxDist = Table.MaxDist or 400
497
    local Branches = Table.Branches or false
498
    local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
499
    local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/SegmentLength)
500
    local LIGHTNINGMODEL = IT("Model",Effects)
501
    LIGHTNINGMODEL.Name = "Lightning"
502
    local LastBolt = nil
503
    for E = 1, DISTANCE do
504
        local ExtraSize = (DISTANCE-E)/15
505
        local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
506
        PART.Color = Color
507
        MakeForm(PART,"Cyl")
508
        if LastBolt == nil then
509
            PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
510
        else
511
            PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SegmentLength/3+(DISTANCE-E)).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
512
        end
513
        LastBolt = PART
514
        if Branches == true then
515
            local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
516
            if CHOICE == 1 then
517
                local LASTBRANCH = nil
518
                for i = 1, MRANDOM(2,5) do
519
                    local ExtraSize2 = ((DISTANCE-E)/25)/i
520
                    local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
521
                    PART.Color = Color
522
                    MakeForm(PART,"Cyl")
523
                    if LASTBRANCH == nil then
524
                        PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
525
                    else
526
                        PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
527
                    end
528
                    LASTBRANCH = PART
529
                end
530
            end
531
        end
532
    end
533
    if Dissapear == true then
534
        coroutine.resume(coroutine.create(function()
535
            for i = 1, 10 do
536
                Swait()
537
                for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
538
                    if c.ClassName == "Part" then
539
                        c.Transparency = i/10
540
                    end
541
                end
542
            end
543
            LIGHTNINGMODEL:remove()
544
        end))
545
    elseif Dissapear == false then
546
        Debris:AddItem(LIGHTNINGMODEL,0.1)
547
    end
548
    return {End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z/2).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
549
end
550
 
551
BaseLightning = IT("Part")
552
BaseLightning.Anchored = true
553
BaseLightning.CanCollide = false
554
BaseLightning.Material = "Neon"
555
local LightningBolts = {}
556
function Zap(Table)
557
    local StartPos, TargetPos, Character, Color = Table.StartPosition, Table.TargetPosition, Table.Character, Table.Color
558
    local Duration = Table.Duration or 2
559
    local Offset = Table.Offset or 2
560
    local Individualize = Table.Individualize or false
561
    local MaxRange = Table.MaxRange or 200
562
    local SegmentLength = Table.SegmentLength or 5
563
    local Transparency = Table.Transparency or 0
564
    local Ignore = Table.Ignore or {}
565
    local SIZE = Table.SIZE or 0.3
566
    if not (StartPos and TargetPos) or not Character then
567
        return
568
    end
569
    local LightningModel = IT("Folder", Effects)
570
    LightningModel.Name = "ZAPP"
571
    for i, v in pairs({Character, LightningModel}) do
572
        table.insert(Ignore, v)
573
    end
574
    local LastPos = StartPos
575
    local Direction = CFrame.new(StartPos, TargetPos).lookVector
576
    local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Direction, MaxRange, Ignore, false)
577
    local RayLength = (StartPos - RayPos).Magnitude
578
    local Struck = false
579
    local TotalSegments = math.ceil(RayLength / SegmentLength)
580
    Direction = CFrame.new(StartPos, RayPos).lookVector
581
    local LightningBolt = IT("Model", Effects)
582
    LightningBolt.Name = "Lightning"
583
    LastBolt = LightningBolt
584
    Debris:AddItem(LightningBolt, Duration)
585
    LightningBolt.Parent = LightningModel
586
    for i = 1, TotalSegments do
587
        if not Struck then
588
            local Entropy = Vector3.new(math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset, math.random() * Offset * 2.5 - Offset)
589
            local NewPos = StartPos + Direction * (RayLength * (i / TotalSegments)) + Entropy
590
            local SegmentVec = NewPos - LastPos
591
            local RayHit, RayPos, RayNormal = CastZapRay(LastPos, SegmentVec.Unit, SegmentVec.Magnitude, {Character, LightningModel}, false)
592
            local RayVec = LastPos - RayPos
593
            local LightningPart = BaseLightning:Clone()
594
            LightningPart.BrickColor = BrickColor.new(Color)
595
            LightningPart.Transparency = Transparency
596
            LightningPart.Size = Vector3.new(SIZE, SIZE, RayVec.Magnitude)
597
            LightningPart.CFrame = CFrame.new(LastPos, RayPos) * CFrame.new(0, 0, -(RayVec.Magnitude / 2))
598
            local CylinderMesh = IT("CylinderMesh", LightningPart)
599
            local OrigCF = LightningPart.CFrame
600
            LightningPart.Size = Vector3.new(LightningPart.Size.X, LightningPart.Size.Z, LightningPart.Size.Y)
601
            LightningPart.CFrame = OrigCF * CFrame.Angles(math.pi / 2, 0, 0)
602
            LightningPart.Parent = LightningBolt
603
            LastPos = NewPos
604
        end
605
    end
606
    return {
607
        RayHit = RayHit,
608
        RayPos = RayPos,
609
        RayNormal = RayNormal,
610
        LightningModel = LightningModel
611
    }
612
end
613
 
614
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
615
    return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
616
end
617
 
618
function PositiveAngle(NUMBER)
619
    if NUMBER >= 0 then
620
        NUMBER = 0
621
    end
622
    return NUMBER
623
end
624
 
625
function NegativeAngle(NUMBER)
626
    if NUMBER <= 0 then
627
        NUMBER = 0
628
    end
629
    return NUMBER
630
end
631
 
632
function Swait(NUMBER)
633
    if NUMBER == 0 or NUMBER == nil then
634
        ArtificialHB.Event:wait()
635
    else
636
        for i = 1, NUMBER do
637
            ArtificialHB.Event:wait()
638
        end
639
    end
640
end
641
 
642
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
643
    local NEWMESH = IT(MESH)
644
    if MESH == "SpecialMesh" then
645
        NEWMESH.MeshType = MESHTYPE
646
        if MESHID ~= "nil" and MESHID ~= "" then
647
            NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
648
        end
649
        if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
650
            NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
651
        end
652
    end
653
    NEWMESH.Offset = OFFSET or VT(0, 0, 0)
654
    NEWMESH.Scale = SCALE
655
    NEWMESH.Parent = PARENT
656
    return NEWMESH
657
end
658
 
659
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
660
    local NEWPART = IT("Part")
661
    NEWPART.formFactor = FORMFACTOR
662
    NEWPART.Reflectance = REFLECTANCE
663
    NEWPART.Transparency = TRANSPARENCY
664
    NEWPART.CanCollide = false
665
    NEWPART.Locked = true
666
    NEWPART.Anchored = true
667
    if ANCHOR == false then
668
        NEWPART.Anchored = false
669
    end
670
    NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
671
    NEWPART.Name = NAME
672
    NEWPART.Size = SIZE
673
    NEWPART.Position = Torso.Position
674
    NEWPART.Material = MATERIAL
675
    NEWPART:BreakJoints()
676
    NEWPART.Parent = PARENT
677
    return NEWPART
678
end
679
 
680
    local function weldBetween(a, b)
681
        local weldd = Instance.new("ManualWeld")
682
        weldd.Part0 = a
683
        weldd.Part1 = b
684
        weldd.C0 = CFrame.new()
685
        weldd.C1 = b.CFrame:inverse() * a.CFrame
686
        weldd.Parent = a
687
        return weldd
688
    end
689
 
690
 
691
function QuaternionFromCFrame(cf)
692
    local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
693
    local trace = m00 + m11 + m22
694
    if trace > 0 then
695
        local s = math.sqrt(1 + trace)
696
        local recip = 0.5 / s
697
        return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
698
    else
699
        local i = 0
700
        if m11 > m00 then
701
            i = 1
702
        end
703
        if m22 > (i == 0 and m00 or m11) then
704
            i = 2
705
        end
706
        if i == 0 then
707
            local s = math.sqrt(m00 - m11 - m22 + 1)
708
            local recip = 0.5 / s
709
            return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
710
        elseif i == 1 then
711
            local s = math.sqrt(m11 - m22 - m00 + 1)
712
            local recip = 0.5 / s
713
            return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
714
        elseif i == 2 then
715
            local s = math.sqrt(m22 - m00 - m11 + 1)
716
            local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
717
        end
718
    end
719
end
720
 
721
function QuaternionToCFrame(px, py, pz, x, y, z, w)
722
    local xs, ys, zs = x + x, y + y, z + z
723
    local wx, wy, wz = w * xs, w * ys, w * zs
724
    local xx = x * xs
725
    local xy = x * ys
726
    local xz = x * zs
727
    local yy = y * ys
728
    local yz = y * zs
729
    local zz = z * zs
730
    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))
731
end
732
 
733
function QuaternionSlerp(a, b, t)
734
    local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
735
    local startInterp, finishInterp;
736
    if cosTheta >= 0.0001 then
737
        if (1 - cosTheta) > 0.0001 then
738
            local theta = ACOS(cosTheta)
739
            local invSinTheta = 1 / SIN(theta)
740
            startInterp = SIN((1 - t) * theta) * invSinTheta
741
            finishInterp = SIN(t * theta) * invSinTheta
742
        else
743
            startInterp = 1 - t
744
            finishInterp = t
745
        end
746
    else
747
        if (1 + cosTheta) > 0.0001 then
748
            local theta = ACOS(-cosTheta)
749
            local invSinTheta = 1 / SIN(theta)
750
            startInterp = SIN((t - 1) * theta) * invSinTheta
751
            finishInterp = SIN(t * theta) * invSinTheta
752
        else
753
            startInterp = t - 1
754
            finishInterp = t
755
        end
756
    end
757
    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
758
end
759
 
760
function Clerp(a, b, t)
761
    local qa = {QuaternionFromCFrame(a)}
762
    local qb = {QuaternionFromCFrame(b)}
763
    local ax, ay, az = a.x, a.y, a.z
764
    local bx, by, bz = b.x, b.y, b.z
765
    local _t = 1 - t
766
    return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
767
end
768
 
769
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
770
    local frame = IT("Frame")
771
    frame.BackgroundTransparency = TRANSPARENCY
772
    frame.BorderSizePixel = BORDERSIZEPIXEL
773
    frame.Position = POSITION
774
    frame.Size = SIZE
775
    frame.BackgroundColor3 = COLOR
776
    frame.BorderColor3 = BORDERCOLOR
777
    frame.Name = NAME
778
    frame.Parent = PARENT
779
    return frame
780
end
781
 
782
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
783
    local label = IT("TextLabel")
784
    label.BackgroundTransparency = 1
785
    label.Size = UD2(1, 0, 1, 0)
786
    label.Position = UD2(0, 0, 0, 0)
787
    label.TextColor3 = TEXTCOLOR
788
    label.TextStrokeTransparency = STROKETRANSPARENCY
789
    label.TextTransparency = TRANSPARENCY
790
    label.FontSize = TEXTFONTSIZE
791
    label.Font = TEXTFONT
792
    label.BorderSizePixel = BORDERSIZEPIXEL
793
    label.TextScaled = false
794
    label.Text = TEXT
795
    label.Name = NAME
796
    label.Parent = PARENT
797
    return label
798
end
799
 
800
function NoOutlines(PART)
801
    PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
802
end
803
 
804
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
805
    local NEWWELD = IT(TYPE)
806
    NEWWELD.Part0 = PART0
807
    NEWWELD.Part1 = PART1
808
    NEWWELD.C0 = C0
809
    NEWWELD.C1 = C1
810
    NEWWELD.Parent = PARENT
811
    return NEWWELD
812
end
813
 
814
local S = IT("Sound")
815
function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
816
    local NEWSOUND = nil
817
    coroutine.resume(coroutine.create(function()
818
        NEWSOUND = S:Clone()
819
        NEWSOUND.Parent = PARENT
820
        NEWSOUND.Volume = VOLUME
821
        NEWSOUND.Pitch = PITCH
822
        NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
823
        NEWSOUND:play()
824
        if DOESLOOP == true then
825
            NEWSOUND.Looped = true
826
        else
827
            repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
828
            NEWSOUND:remove()
829
        end
830
    end))
831
    return NEWSOUND
832
end
833
 
834
function CFrameFromTopBack(at, top, back)
835
    local right = top:Cross(back)
836
    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)
837
end
838
 
839
--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})
840
function WACKYEFFECT(Table)
841
    local TYPE = (Table.EffectType or "Sphere")
842
    local SIZE = (Table.Size or VT(1,1,1))
843
    local ENDSIZE = (Table.Size2 or VT(0,0,0))
844
    local TRANSPARENCY = (Table.Transparency or 0)
845
    local ENDTRANSPARENCY = (Table.Transparency2 or 1)
846
    local CFRAME = (Table.CFrame or Torso.CFrame)
847
    local MOVEDIRECTION = (Table.MoveToPos or nil)
848
    local ROTATION1 = (Table.RotationX or 0)
849
    local ROTATION2 = (Table.RotationY or 0)
850
    local ROTATION3 = (Table.RotationZ or 0)
851
    local MATERIAL = (Table.Material or "Neon")
852
    local COLOR = (Table.Color or C3(1,1,1))
853
    local TIME = (Table.Time or 45)
854
    local SOUNDID = (Table.SoundID or nil)
855
    local SOUNDPITCH = (Table.SoundPitch or nil)
856
    local SOUNDVOLUME = (Table.SoundVolume or nil)
857
    coroutine.resume(coroutine.create(function()
858
        local PLAYSSOUND = false
859
        local SOUND = nil
860
        local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
861
        if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
862
            PLAYSSOUND = true
863
            SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
864
        end
865
        EFFECT.Color = COLOR
866
        local MSH = nil
867
        if TYPE == "Sphere" then
868
            MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
869
        elseif TYPE == "Block" then
870
            MSH = IT("BlockMesh",EFFECT)
871
            MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
872
        elseif TYPE == "Wave" then
873
            MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
874
        elseif TYPE == "Ring" then
875
            MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
876
        elseif TYPE == "Slash" then
877
            MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
878
        elseif TYPE == "Round Slash" then
879
            MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
880
        elseif TYPE == "Swirl" then
881
            MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
882
        elseif TYPE == "Skull" then
883
            MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
884
        elseif TYPE == "Crystal" then
885
            MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
886
        end
887
        if MSH ~= nil then
888
            local MOVESPEED = nil
889
            if MOVEDIRECTION ~= nil then
890
                MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
891
            end
892
            local GROWTH = SIZE - ENDSIZE
893
            local TRANS = TRANSPARENCY - ENDTRANSPARENCY
894
            if TYPE == "Block" then
895
                EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
896
            else
897
                EFFECT.CFrame = CFRAME
898
            end
899
            for LOOP = 1, TIME+1 do
900
                Swait()
901
                MSH.Scale = MSH.Scale - GROWTH/TIME
902
                if TYPE == "Wave" then
903
                    MSH.Offset = VT(0,0,-MSH.Scale.X/8)
904
                end
905
                EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
906
                if TYPE == "Block" then
907
                    EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
908
                else
909
                    EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
910
                end
911
                if MOVEDIRECTION ~= nil then
912
                    local ORI = EFFECT.Orientation
913
                    EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
914
                    EFFECT.Orientation = ORI
915
                end
916
            end
917
            if PLAYSSOUND == false then
918
                EFFECT:remove()
919
            else
920
                SOUND.Stopped:Connect(function()
921
                    EFFECT:remove()
922
                end)
923
            end
924
        else
925
            if PLAYSSOUND == false then
926
                EFFECT:remove()
927
            else
928
                repeat Swait() until SOUND.Playing == false
929
                EFFECT:remove()
930
            end
931
        end
932
    end))
933
end
934
 
935
function MakeForm(PART,TYPE)
936
    if TYPE == "Cyl" then
937
        local MSH = IT("CylinderMesh",PART)
938
    elseif TYPE == "Ball" then
939
        local MSH = IT("SpecialMesh",PART)
940
        MSH.MeshType = "Sphere"
941
    elseif TYPE == "Wedge" then
942
        local MSH = IT("SpecialMesh",PART)
943
        MSH.MeshType = "Wedge"
944
    end
945
end
946
 
947
function SpawnTrail(FROM,TO,BIG)
948
    local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Royal purple", "Trail", VT(0,0,0))
949
    MakeForm(TRAIL,"Cyl")
950
    local DIST = (FROM - TO).Magnitude
951
    if BIG == true then
952
        TRAIL.Size = VT(0.5,DIST,0.5)
953
    else
954
        TRAIL.Size = VT(0.25,DIST,0.25)
955
    end
956
    TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
957
    coroutine.resume(coroutine.create(function()
958
        for i = 1, 5 do
959
            Swait()
960
            TRAIL.Transparency = TRAIL.Transparency + 0.1
961
        end
962
        TRAIL:remove()
963
    end))
964
end
965
 
966
Debris = game:GetService("Debris")
967
 
968
function CastProperRay(StartPos, EndPos, Distance, Ignore)
969
    local DIRECTION = CF(StartPos,EndPos).lookVector
970
    return Raycast(StartPos, DIRECTION, Distance, Ignore)
971
end
972
 
973
function turnto(position)
974
    RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
975
end
976
local asd = Instance.new("ParticleEmitter")
977
asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
978
asd.LightEmission = .1
979
asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
980
aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
981
bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
982
asd.Transparency = bbb
983
asd.Size = aaa
984
asd.ZOffset = .9
985
asd.Acceleration = Vector3.new(0, -15, 0)
986
asd.LockedToPart = false
987
asd.EmissionDirection = "Back"
988
asd.Lifetime = NumberRange.new(1, 2)
989
asd.Rotation = NumberRange.new(-100, 100)
990
asd.RotSpeed = NumberRange.new(-100, 100)
991
asd.Speed = NumberRange.new(10)
992
asd.Enabled = false
993
asd.VelocitySpread = 999
994
 
995
function getbloody(victim,amount)
996
    local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
997
    PART.CFrame = victim.CFrame
998
    local HITPLAYERSOUNDS = {"356551938","264486467"}
999
    Debris:AddItem(PART,5)
1000
    CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1001
    CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1002
    CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
1003
    local prtcl = asd:Clone()
1004
    prtcl.Parent = PART
1005
    prtcl:Emit(amount*10)
1006
end
1007
 
1008
local Particle = IT("ParticleEmitter",nil)
1009
Particle.Enabled = false
1010
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
1011
Particle.LightEmission = 0.5
1012
Particle.Rate = 150
1013
Particle.ZOffset = 1
1014
Particle.Rotation = NumberRange.new(-180, 180)
1015
Particle.RotSpeed = NumberRange.new(-180, 180)
1016
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
1017
Particle.Color = ColorSequence.new(C3(.5,0,.5),C3(.5,0,.5))
1018
 
1019
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
1020
function ParticleEmitter(Table)
1021
    local PRTCL = Particle:Clone()
1022
    local Speed = Table.Speed or 5
1023
    local Drag = Table.Drag or 0
1024
    local Size1 = Table.Size1 or 1
1025
    local Size2 = Table.Size2 or 5
1026
    local Lifetime1 = Table.Lifetime1 or 1
1027
    local Lifetime2 = Table.Lifetime2 or 1.5
1028
    local Parent = Table.Parent or Torso
1029
    local Emit = Table.Emit or 100
1030
    local Offset = Table.Offset or 360
1031
    local Acel = Table.Acel or VT(0,0,0)
1032
    local Enabled = Table.Enabled or false
1033
    PRTCL.Parent = Parent
1034
    PRTCL.Size = NumberSequence.new(Size1,Size2)
1035
    PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
1036
    PRTCL.Speed = NumberRange.new(Speed)
1037
    PRTCL.VelocitySpread = Offset
1038
    PRTCL.Drag = Drag
1039
    PRTCL.Acceleration = Acel
1040
    if Enabled == false then
1041
        PRTCL:Emit(Emit)
1042
        Debris:AddItem(PRTCL,Lifetime2)
1043
    else
1044
        PRTCL.Enabled = true
1045
    end
1046
    return PRTCL
1047
end
1048
 
1049
function R_RANDOM(CFRAME,DIST)
1050
    return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
1051
end
1052
 
1053
function CharacterFade(COLOR,TIMER,MOVEDIRECTION,PARENT)
1054
    coroutine.resume(coroutine.create(function()
1055
        local FADE = IT("Model",Effects)
1056
        if PARENT ~= nil then
1057
            FADE.Parent = PARENT
1058
        end
1059
        FADE.Name = "FadingEffect"
1060
        for _, c in pairs(Character:GetChildren()) do
1061
            if c.ClassName == "Part" then
1062
                c.CanCollide = false
1063
                local FADER = CreatePart(3, FADE, "Neon", 0, 0.75, BRICKC("Royal purple"), c.Name, c.Size, true)
1064
                FADER.CFrame = c.CFrame
1065
                FADER.Color = COLOR
1066
                if FADER.Name == "Head" then
1067
                    Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FADER
1068
                elseif FADER.Name == "HumanoidRootPart" then
1069
                    FADE.PrimaryPart = FADER
1070
                    FADER.Transparency = 1
1071
                end
1072
            end
1073
        end
1074
        local TRANS = 0.25/TIMER
1075
        local DIST = nil
1076
        if MOVEDIRECTION ~= nil then
1077
            DIST = (FADE.PrimaryPart.Position - MOVEDIRECTION).Magnitude
1078
        end
1079
        for i = 1, TIMER do
1080
            Swait()
1081
            for _, c in pairs(FADE:GetChildren()) do
1082
                if c.ClassName == "Part" then
1083
                    c.Transparency = c.Transparency + TRANS
1084
                end
1085
            end
1086
            if MOVEDIRECTION ~= nil then
1087
                local ORI = FADE.PrimaryPart.Orientation
1088
                FADE:SetPrimaryPartCFrame(CF(CF(FADE.PrimaryPart.Position,MOVEDIRECTION)*CF(0,0,-DIST/TIMER).p) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z)))
1089
            end
1090
        end
1091
        FADE:remove()
1092
    end))
1093
end
1094
 
1095
 
1096
--//=================================\\
1097
--||         WEAPON CREATION
1098
--\\=================================//
1099
 
1100
local Particle = IT("ParticleEmitter",nil)
1101
Particle.Enabled = false
1102
Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
1103
Particle.LightEmission = 0.5
1104
Particle.Rate = 150
1105
Particle.ZOffset = 0.2
1106
Particle.Rotation = NumberRange.new(-180, 180)
1107
Particle.RotSpeed = NumberRange.new(-180, 180)
1108
Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
1109
Particle.Color = ColorSequence.new(C3(.5,0,.5),C3(.5,0,.5))
1110
 
1111
--ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
1112
function ParticleEmitter(Table)
1113
    local PRTCL = Particle:Clone()
1114
    local Speed = Table.Speed or 5
1115
    local Drag = Table.Drag or 0
1116
    local Size1 = Table.Size1 or 1
1117
    local Size2 = Table.Size2 or 5
1118
    local Lifetime1 = Table.Lifetime1 or 1
1119
    local Lifetime2 = Table.Lifetime2 or 1.5
1120
    local Parent = Table.Parent or Torso
1121
    local Emit = Table.Emit or 100
1122
    local Offset = Table.Offset or 360
1123
    local Acel = Table.Acel or VT(0,0,0)
1124
    local Enabled = Table.Enabled or false
1125
    PRTCL.Parent = Parent
1126
    PRTCL.Size = NumberSequence.new(Size1,Size2)
1127
    PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
1128
    PRTCL.Speed = NumberRange.new(Speed)
1129
    PRTCL.VelocitySpread = Offset
1130
    PRTCL.Drag = Drag
1131
    PRTCL.Acceleration = Acel
1132
    if Enabled == false then
1133
        PRTCL:Emit(Emit)
1134
        Debris:AddItem(PRTCL,Lifetime2)
1135
    else
1136
        PRTCL.Enabled = true
1137
    end
1138
    return PRTCL
1139
end
1140
 
1141
 
1142
 
1143
 
1144
 
1145
 
1146
 
1147
 
1148
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
1149
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
1150
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
1151
MakeForm(Part,"Wedge")
1152
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
1153
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
1154
MakeForm(Part,"Wedge")
1155
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
1156
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
1157
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1158
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
1159
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1160
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
1161
MakeForm(Part,"Cyl")
1162
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1163
for i = 1, 8 do
1164
    local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
1165
    CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
1166
end
1167
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
1168
MakeForm(Part,"Cyl")
1169
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1170
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
1171
MakeForm(Part,"Ball")
1172
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1173
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
1174
MakeForm(Part,"Wedge")
1175
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
1176
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
1177
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1178
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
1179
MakeForm(Part,"Cyl")
1180
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1181
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
1182
MakeForm(Part,"Cyl")
1183
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1184
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
1185
MakeForm(Part,"Cyl")
1186
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1187
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
1188
MakeForm(Part,"Wedge")
1189
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
1190
local LASTPART = Handle
1191
for i = 1, 10 do
1192
    if LASTPART == Handle then
1193
        local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
1194
        LASTPART = Part
1195
        CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1196
    else
1197
        local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
1198
        CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
1199
        LASTPART = Part
1200
    end
1201
end
1202
 
1203
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
1204
MakeForm(Barrel,"Cyl")
1205
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1206
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
1207
MakeForm(Part,"Cyl")
1208
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
1209
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
1210
MakeForm(Part,"Wedge")
1211
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
1212
local Hole2 = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
1213
MakeForm(Hole2,"Cyl")
1214
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
1215
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
1216
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1217
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
1218
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
1219
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1220
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
1221
coroutine.resume(coroutine.create(function()
1222
    while wait() do
1223
        GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
1224
        GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
1225
    end
1226
end))
1227
 
1228
ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole2, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
1229
--ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
1230
 
1231
for _, c in pairs(Weapon:GetDescendants()) do
1232
    if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
1233
        c.Material = "Glass"
1234
        c.Color = C3(.5,0,.5)
1235
    elseif c.ClassName == "Part" and c.Name == "Eye" then
1236
        c.Color = C3(.5,0,.5)
1237
        c.Material = "Neon"
1238
    end
1239
end
1240
 
1241
Weapon.Parent = Character
1242
for _, c in pairs(Weapon:GetChildren()) do
1243
    if c.ClassName == "Part" then
1244
        c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1245
    end
1246
end
1247
 
1248
function ParticleEmitter(Table)
1249
    local PRTCL = Particle:Clone()
1250
    local Speed = Table.Speed or 5
1251
    local Drag = Table.Drag or 0
1252
    local Size1 = Table.Size1 or 1
1253
    local Size2 = Table.Size2 or 5
1254
    local Lifetime1 = Table.Lifetime1 or 1
1255
    local Lifetime2 = Table.Lifetime2 or 1.5
1256
    local Parent = Table.Parent or Torso
1257
    local Emit = Table.Emit or 100
1258
    local Offset = Table.Offset or 360
1259
    local Acel = Table.Acel or VT(0,0,0)
1260
    local Enabled = Table.Enabled or false
1261
    PRTCL.Parent = Parent
1262
    PRTCL.Size = NumberSequence.new(Size1,Size2)
1263
    PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
1264
    PRTCL.Speed = NumberRange.new(Speed)
1265
    PRTCL.VelocitySpread = Offset
1266
    PRTCL.Drag = Drag
1267
    PRTCL.Acceleration = Acel
1268
    if Enabled == false then
1269
        PRTCL:Emit(Emit)
1270
        Debris:AddItem(PRTCL,Lifetime2)
1271
    else
1272
        PRTCL.Enabled = true
1273
    end
1274
    return PRTCL
1275
end
1276
 
1277
local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
1278
local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
1279
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
1280
MakeForm(Part,"Wedge")
1281
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
1282
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
1283
MakeForm(Part,"Wedge")
1284
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
1285
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
1286
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1287
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
1288
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1289
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
1290
MakeForm(Part,"Cyl")
1291
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1292
for i = 1, 8 do
1293
    local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
1294
    CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
1295
end
1296
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
1297
MakeForm(Part,"Cyl")
1298
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1299
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
1300
MakeForm(Part,"Ball")
1301
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1302
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
1303
MakeForm(Part,"Wedge")
1304
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
1305
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
1306
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1307
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
1308
MakeForm(Part,"Cyl")
1309
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1310
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
1311
MakeForm(Part,"Cyl")
1312
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1313
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
1314
MakeForm(Part,"Cyl")
1315
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1316
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
1317
MakeForm(Part,"Wedge")
1318
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
1319
local LASTPART = Handle
1320
for i = 1, 10 do
1321
    if LASTPART == Handle then
1322
        local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
1323
        LASTPART = Part
1324
        CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1325
    else
1326
        local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
1327
        CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
1328
        LASTPART = Part
1329
    end
1330
end
1331
 
1332
local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
1333
MakeForm(Barrel,"Cyl")
1334
CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
1335
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
1336
MakeForm(Part,"Cyl")
1337
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
1338
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
1339
MakeForm(Part,"Wedge")
1340
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
1341
local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
1342
MakeForm(Hole,"Cyl")
1343
CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
1344
local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
1345
local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1346
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
1347
local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
1348
local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
1349
CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
1350
coroutine.resume(coroutine.create(function()
1351
    while wait() do
1352
        GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
1353
        GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
1354
    end
1355
end))
1356
 
1357
ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.1, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
1358
--ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
1359
 
1360
for _, c in pairs(Weapon:GetDescendants()) do
1361
    if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
1362
        c.Material = "Glass"
1363
        c.Color = C3(0.05,0.05,0.05)
1364
    elseif c.ClassName == "Part" and c.Name == "Eye" then
1365
        c.Color = C3(.5,0,.5)
1366
        c.Material = "Neon"
1367
    end
1368
end
1369
 
1370
Weapon.Parent = Character
1371
for _, c in pairs(Weapon:GetChildren()) do
1372
    if c.ClassName == "Part" then
1373
        c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1374
    end
1375
end
1376
 
1377
local SKILLTEXTCOLOR = C3(.5,0,.5)
1378
local SKILLFONT = "Antique"
1379
local SKILLTEXTSIZE = 7
1380
 
1381
Humanoid.Died:connect(function()
1382
    ATTACK = true
1383
end)
1384
 
1385
local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.0, 1, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
1386
local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.63, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
1387
local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.215, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
1388
 
1389
local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Banish Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 1")
1390
local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[X] Kickish Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 2")
1391
local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Ban Bullet", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.7, "Text 3")
1392
 
1393
 
1394
function printbye(Name)
1395
    local MESSAGES = {"You cannot struggle, ","Your existance is an insult, ","Fade, ","Your existance is not desired, ","You are not permitted here, ","You are not to decide your fate, ","Be gone, ","You are already dead, ","Your live is an anomaly, ","Don't dare to return, ","Why are you resisting, ","You cannot exist here, ","Why are you struggling, ","Your fate was already decided, ","Goodbye, ","You cannot ignore my command, ","You cannot resist my command, ","You already died, "}
1396
    Chat(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".",MAINRUINCOLOR.Color)
1397
end
1398
 
1399
workspace.ChildAdded:connect(function(instance)
1400
    for BANISH = 1, #TOBANISH do
1401
        if TOBANISH[BANISH] ~= nil then
1402
            if instance.Name == TOBANISH[BANISH] then
1403
                coroutine.resume(coroutine.create(function()
1404
                    printbye(instance.Name)
1405
                    instance:ClearAllChildren()
1406
                    Debris:AddItem(instance,0.0005)
1407
                end))
1408
            end
1409
        end
1410
    end
1411
end)
1412
 
1413
--//=================================\\
1414
--||            DAMAGING
1415
--\\=================================//
1416
 
1417
function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
1418
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
1419
    local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
1420
    wave.CFrame = CFRAME
1421
    coroutine.resume(coroutine.create(function(PART)
1422
        for i = 1, WAIT do
1423
            Swait()
1424
            mesh.Scale = mesh.Scale + GROW
1425
            mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
1426
            if DOESROT == true then
1427
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
1428
            end
1429
            wave.Transparency = wave.Transparency + (0.5/WAIT)
1430
            if wave.Transparency > 0.99 then
1431
                wave:remove()
1432
            end
1433
        end
1434
    end))
1435
end
1436
 
1437
function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
1438
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
1439
    local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0,0,0))
1440
    wave.CFrame = CFRAME
1441
    coroutine.resume(coroutine.create(function(PART)
1442
        for i = 1, WAIT do
1443
            Swait()
1444
            mesh.Scale = mesh.Scale + GROW
1445
            if DOESROT == true then
1446
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
1447
            end
1448
            wave.Transparency = wave.Transparency + (0.5/WAIT)
1449
            if wave.Transparency > 0.99 then
1450
                wave:remove()
1451
            end
1452
        end
1453
    end))
1454
end
1455
 
1456
function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
1457
    local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
1458
    local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0,0,0))
1459
    wave.CFrame = CFRAME
1460
    coroutine.resume(coroutine.create(function(PART)
1461
        for i = 1, WAIT do
1462
            Swait()
1463
            mesh.Scale = mesh.Scale + GROW
1464
            wave.Transparency = wave.Transparency + (1/WAIT)
1465
            if wave.Transparency > 0.99 then
1466
                wave:remove()
1467
            end
1468
        end
1469
    end))
1470
end
1471
 
1472
function Slice(KIND,SIZE,WAIT,CFRAME,COLOR,GROW)
1473
    local mesh = nil
1474
    if KIND == "Base" then
1475
        mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
1476
    elseif KIND == "Thin" then
1477
        mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
1478
    elseif KIND == "Round" then
1479
        mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE/10,0,SIZE/10), VT(0,0,0))
1480
    end
1481
    wave.CFrame = CFRAME
1482
    coroutine.resume(coroutine.create(function(PART)
1483
        for i = 1, WAIT do
1484
            Swait()
1485
            mesh.Scale = mesh.Scale + GROW/10
1486
            wave.Transparency = wave.Transparency + (0.5/WAIT)
1487
            if wave.Transparency > 0.99 then
1488
                wave:remove()
1489
            end
1490
        end
1491
    end))
1492
end
1493
 
1494
function Ragdoll(Character2, CharTorso, Headless, Velocity)
1495
    local svch = Character2
1496
    Character2:BreakJoints()
1497
    local hum = Character2:findFirstChild("Humanoid")
1498
    local q = Character2:GetChildren()
1499
    local CLONE = IT("Model", Effects)
1500
    for i = 1, #q do
1501
        if q[i].ClassName == "Accessory" and Headless == true then
1502
            q[i]:remove()
1503
        elseif q[i].ClassName ~= "Humanoid" and q[i].ClassName ~= "LocalScript" and q[i].ClassName ~= "Script" and q[i].ClassName ~= "Gear" then
1504
            q[i].Parent = CLONE
1505
        elseif q[i].ClassName ~= "Humanoid" then
1506
            q[i]:remove()
1507
        end
1508
    end
1509
    local chrclone = CLONE
1510
    local ch = chrclone:GetChildren()
1511
    local i
1512
    for i = 1, #ch do
1513
        if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" or ch[i].ClassName == "Script" then
1514
            ch[i]:remove()
1515
        end
1516
    end
1517
    local function Scan(ch)
1518
        local e
1519
        for e = 1, #ch do
1520
            Scan(ch[e]:GetChildren())
1521
            if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
1522
                ch[e]:remove()
1523
            end
1524
        end
1525
    end
1526
    Character2:remove()
1527
    local NEWHUM = IT("Humanoid")
1528
    NEWHUM.Name = "Corpse"
1529
    NEWHUM.Health = 0
1530
    NEWHUM.MaxHealth = 0
1531
    NEWHUM.PlatformStand = true
1532
    NEWHUM.Parent = CLONE
1533
    NEWHUM.DisplayDistanceType = "None"
1534
    Scan(chrclone:GetChildren())
1535
    local ch = Character2:GetChildren()
1536
    local i
1537
    for i = 1, #ch do
1538
        if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
1539
            ch[i]:remove()
1540
        end
1541
    end
1542
   
1543
    Character2 = chrclone
1544
    local Torso2 = Character2.Torso
1545
    local movevector = Vector3.new()
1546
    if Torso2 then
1547
        movevector = CFrame.new(CharTorso.Position, Torso2.Position).lookVector
1548
        local Head = Character2:FindFirstChild("Head")
1549
        if Head then
1550
            local Neck = Instance.new("Weld")
1551
            Neck.Name = "Neck"
1552
            Neck.Part0 = Torso2
1553
            Neck.Part1 = Head
1554
            Neck.C0 = CFrame.new(0, 1.5, 0)
1555
            Neck.C1 = CFrame.new()
1556
            Neck.Parent = Torso2
1557
            if Headless == true then
1558
                Head.Transparency = 1
1559
                Head:ClearAllChildren()
1560
            end
1561
        end
1562
        local Limb = Character2:FindFirstChild("Right Arm")
1563
        if Limb then
1564
            Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
1565
            local Joint = Instance.new("Glue")
1566
            Joint.Name = "RightShoulder"
1567
            Joint.Part0 = Torso2
1568
            Joint.Part1 = Limb
1569
            Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
1570
            Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
1571
            Joint.Parent = Torso2
1572
            local B = Instance.new("Part")
1573
            B.TopSurface = 0
1574
            B.BottomSurface = 0
1575
            B.formFactor = "Symmetric"
1576
            B.Size = Vector3.new(1, 1, 1)
1577
            B.Transparency = 1
1578
            B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1579
            B.Parent = Character2
1580
            local W = Instance.new("Weld")
1581
            W.Part0 = Limb
1582
            W.Part1 = B
1583
            W.C0 = CFrame.new(0, -0.5, 0)
1584
            W.Parent = Limb
1585
        end
1586
        local Limb = Character2:FindFirstChild("Left Arm")
1587
        if Limb then
1588
            Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
1589
            local Joint = Instance.new("Glue")
1590
            Joint.Name = "LeftShoulder"
1591
            Joint.Part0 = Torso2
1592
            Joint.Part1 = Limb
1593
            Joint.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
1594
            Joint.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
1595
            Joint.Parent = Torso2
1596
            local B = Instance.new("Part")
1597
            B.TopSurface = 0
1598
            B.BottomSurface = 0
1599
            B.formFactor = "Symmetric"
1600
            B.Size = Vector3.new(1, 1, 1)
1601
            B.Transparency = 1
1602
            B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1603
            B.Parent = Character2
1604
            local W = Instance.new("Weld")
1605
            W.Part0 = Limb
1606
            W.Part1 = B
1607
            W.C0 = CFrame.new(0, -0.5, 0)
1608
            W.Parent = Limb
1609
        end
1610
        local Limb = Character2:FindFirstChild("Right Leg")
1611
        if Limb then
1612
            Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
1613
            local Joint = Instance.new("Glue")
1614
            Joint.Name = "RightHip"
1615
            Joint.Part0 = Torso2
1616
            Joint.Part1 = Limb
1617
            Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
1618
            Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
1619
            Joint.Parent = Torso2
1620
            local B = Instance.new("Part")
1621
            B.TopSurface = 0
1622
            B.BottomSurface = 0
1623
            B.formFactor = "Symmetric"
1624
            B.Size = Vector3.new(1, 1, 1)
1625
            B.Transparency = 1
1626
            B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1627
            B.Parent = Character2
1628
            local W = Instance.new("Weld")
1629
            W.Part0 = Limb
1630
            W.Part1 = B
1631
            W.C0 = CFrame.new(0, -0.5, 0)
1632
            W.Parent = Limb
1633
        end
1634
        local Limb = Character2:FindFirstChild("Left Leg")
1635
        if Limb then
1636
            Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
1637
            local Joint = Instance.new("Glue")
1638
            Joint.Name = "LeftHip"
1639
            Joint.Part0 = Torso2
1640
            Joint.Part1 = Limb
1641
            Joint.C0 = CFrame.new(-0.5, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
1642
            Joint.C1 = CFrame.new(0, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
1643
            Joint.Parent = Torso2
1644
            local B = Instance.new("Part")
1645
            B.TopSurface = 0
1646
            B.BottomSurface = 0
1647
            B.formFactor = "Symmetric"
1648
            B.Size = Vector3.new(1, 1, 1)
1649
            B.Transparency = 1
1650
            B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
1651
            B.Parent = Character2
1652
            local W = Instance.new("Weld")
1653
            W.Part0 = Limb
1654
            W.Part1 = B
1655
            W.C0 = CFrame.new(0, -0.5, 0)
1656
            W.Parent = Limb
1657
        end
1658
        local Bar = Instance.new("Part")
1659
        Bar.TopSurface = 0
1660
        Bar.BottomSurface = 0
1661
        Bar.formFactor = "Symmetric"
1662
        Bar.Size = Vector3.new(1, 1, 1)
1663
        Bar.Transparency = 1
1664
        Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
1665
        Bar.Parent = Character2
1666
        local Weld = Instance.new("Weld")
1667
        Weld.Part0 = Torso2
1668
        Weld.Part1 = Bar
1669
        Weld.C0 = CFrame.new(0, 0.5, 0)
1670
        Weld.Parent = Torso2
1671
    end
1672
    Character2.Parent = Weapon
1673
    if movevector ~= Vector3.new() then
1674
        for i = 1, 10 do
1675
            Torso2.Velocity = movevector * Velocity
1676
        end
1677
    end
1678
    Character2.Name = "Corpse"
1679
    return Character2, Torso2
1680
end
1681
 
1682
function Banish(Foe)
1683
    if Foe then
1684
        coroutine.resume(coroutine.create(function()
1685
            --if game.Players:FindFirstChild(Foe.Name) then
1686
                table.insert(TOBANISH,Foe.Name)
1687
                printbye(Foe.Name)
1688
            --end
1689
            Foe.Archivable = true
1690
            local CLONE = Foe:Clone()
1691
            Foe:Destroy()
1692
            CLONE.Parent = Effects
1693
            CLONE:BreakJoints()
1694
            local MATERIALS = {"Glass","Neon"}
1695
            for _, c in pairs(CLONE:GetDescendants()) do
1696
                if c:IsA("BasePart") then
1697
                    if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
1698
                        CreateSound(340722848, c, 10, 1, false)
1699
                    end
1700
                    c.Anchored = true
1701
                    c.Transparency = c.Transparency + 0.2
1702
                    c.Material = MATERIALS[MRANDOM(1,2)]
1703
                    c.Color = C3(.5,0,.5)
1704
                    if c.ClassName == "MeshPart" then
1705
                        c.TextureID = ""
1706
                    end
1707
                    if c:FindFirstChildOfClass("SpecialMesh") then
1708
                        c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
1709
                    end
1710
                    if c:FindFirstChildOfClass("Decal") then
1711
                        c:FindFirstChildOfClass("Decal"):remove()
1712
                    end
1713
                    c.Name = "Banished"
1714
                    c.CanCollide = false
1715
                else
1716
                    c:remove()
1717
                end
1718
            end
1719
            local A = false
1720
            for i = 1, 35 do
1721
                if A == false then
1722
                    A = true
1723
                elseif A == true then
1724
                    A = false
1725
                end
1726
                for _, c in pairs(CLONE:GetDescendants()) do
1727
                    if c:IsA("BasePart") then
1728
                        c.Anchored = true
1729
                        c.Material = MATERIALS[MRANDOM(1,2)]
1730
                        c.Transparency = c.Transparency + 0.8/35
1731
                        if A == false then
1732
                            c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
1733
                        elseif A == true then
1734
                            c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)                       
1735
                        end
1736
                    end
1737
                end
1738
                Swait()
1739
            end
1740
            CLONE:remove()
1741
        end))
1742
    end
1743
end
1744
 
1745
function PuddleOfBlood(Position, MaxDrop, Model, MaxSize)
1746
    local HITFLOOR, HITPOS, NORMAL = Raycast(Position, CF(Position, Position + VT(0, -1, 0)).lookVector, MaxDrop, Model)
1747
    if HITFLOOR ~= nil and HITFLOOR.Parent ~= Weapon and HITFLOOR.Parent ~= Character then
1748
        if HITFLOOR.Name == "BloodPuddle" then
1749
            local DIST = (Position - HITFLOOR.Position).Magnitude
1750
            if HITFLOOR.Size.Z <= 5 and MaxSize > HITFLOOR.Size.Z or HITFLOOR.Size.Z > 5 and MaxSize > HITFLOOR.Size.Z and DIST < HITFLOOR.Size.Z / 3 then
1751
                HITFLOOR.Size = HITFLOOR.Size + VT(0.1, 0, 0.1)
1752
            end
1753
        elseif HITFLOOR.Anchored == true then
1754
            do
1755
                local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Royal purple", "BloodPuddle", VT(2, 0, 2))
1756
                BLOOD.CFrame = CF(HITPOS, HITPOS + NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0))
1757
                MakeForm(BLOOD, "Cyl")
1758
                coroutine.resume(coroutine.create(function()
1759
                    Swait(75)
1760
                    while true do
1761
                        Swait()
1762
                        BLOOD.Size = BLOOD.Size - VT(0.02, 0, 0.02)
1763
                        if BLOOD.Size.Z < 0.051 then
1764
                            BLOOD:remove()
1765
                            break
1766
                        end
1767
                    end
1768
                end))
1769
            end
1770
        end
1771
    end
1772
end
1773
 
1774
function SprayBlood(POSITION, DIRECTION, BloodSize)
1775
    local BLOOD = CreatePart(3, Effects, "Glass", 0, 0, "Royal purple", "BloodPuddle", VT(1, 1, 1), false)
1776
    BLOOD.CFrame = CF(POSITION)
1777
    MakeForm(BLOOD, "Ball")
1778
    local bv = Instance.new("BodyVelocity", BLOOD)
1779
    bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
1780
    bv.velocity = CF(POSITION, DIRECTION + VT(MRANDOM(-3, 3) / 30, MRANDOM(-3, 3) / 30, MRANDOM(-3, 3) / 30)).lookVector * 25
1781
    bv.Name = "MOVE"
1782
    Debris:AddItem(bv, 0.05)
1783
    coroutine.resume(coroutine.create(function()
1784
        local HASTOUCHEDGROUND = false
1785
        local HIT = BLOOD.Touched:Connect(function(hit)
1786
            if hit.Anchored == true then
1787
                HASTOUCHEDGROUND = true
1788
                PuddleOfBlood(BLOOD.Position + VT(0, 1, 0), 2, BLOOD, BloodSize)
1789
            end
1790
        end)
1791
        wait(5)
1792
        if HASTOUCHEDGROUND == false then
1793
            BLOOD:remove()
1794
        end
1795
    end))
1796
end
1797
function ApplyDamage(Humanoid, Damage, TorsoPart)
1798
    local defence = Instance.new("BoolValue", Humanoid.Parent)
1799
    defence.Name = "HitBy" .. Player.Name
1800
    game:GetService("Debris"):AddItem(defence, 0.001)
1801
    Damage = Damage * DAMAGEMULTIPLIER
1802
    if Humanoid.Health ~= 0 then
1803
        local CritChance = MRANDOM(1, 100)
1804
        if Damage > Humanoid.Health then
1805
            Damage = math.ceil(Humanoid.Health)
1806
            if Damage == 0 then
1807
                Damage = 0.1
1808
            end
1809
        end
1810
        Humanoid.Health = Humanoid.Health - Damage
1811
        StatLabel(TorsoPart.CFrame * CF(0, 0 + (TorsoPart.Size.z - 1), 0), Damage, C3(0, 0, 0))
1812
    end
1813
end
1814
 
1815
function ApplyAoE(POSITION,RANGE,ISBANISH)
1816
    local CHILDREN = workspace:GetDescendants()
1817
    for index, CHILD in pairs(CHILDREN) do
1818
        if CHILD.ClassName == "Model" and CHILD ~= Character then
1819
            local HUM = CHILD:FindFirstChildOfClass("Humanoid")
1820
            if HUM then
1821
                local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
1822
                if TORSO then
1823
                    if (TORSO.Position - POSITION).Magnitude <= RANGE then
1824
                        if ISBANISH == true then
1825
                            Banish(CHILD)
1826
                        else
1827
                            if ISBANISH == "Gravity" then
1828
                                HUM.PlatformStand = true
1829
                                if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1830
                                    local grav = Instance.new("BodyPosition",TORSO)
1831
                                    grav.D = 15
1832
                                    grav.P = 20000
1833
                                    grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1834
                                    grav.position = TORSO.Position
1835
                                    grav.Name = "V3BanishForce"..Player.Name
1836
                                else
1837
                                    TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
1838
                                    TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
1839
                                end
1840
                            else
1841
                                HUM.PlatformStand = false
1842
                            end
1843
                        end
1844
                    elseif ISBANISH == "Gravity" then
1845
                        if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
1846
                            TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
1847
                            HUM.PlatformStand = false
1848
                        end
1849
                    end
1850
                end
1851
            end
1852
        end
1853
    end
1854
end
1855
 
1856
function AoEDamage(position,radius,min,max,maxstrength,critrate,critmultiplier,CanBeDodgedByJumping)
1857
    local dmg = math.random(min,max)
1858
    for i,v in ipairs(workspace:GetChildren()) do
1859
    if v:FindFirstChild("HitBy"..Player.Name) == nil then
1860
        local body = v:GetChildren()
1861
            for part = 1, #body do
1862
                if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1863
                    if(body[part].Position - position).Magnitude < radius then
1864
                        if v.ClassName == "Model" then
1865
                            if v:FindFirstChildOfClass("Humanoid") then
1866
                                if CanBeDodgedByJumping == true then
1867
                                    if body[part].Position.Y < position.Y+5 then
1868
                                        ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
1869
                                    end
1870
                                else
1871
                                    ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier)
1872
                                end
1873
                                local bv = Instance.new("BodyVelocity")
1874
                                bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
1875
                                bv.velocity = RootPart.CFrame.lookVector*maxstrength
1876
                                bv.Parent = body[part]
1877
                                Debris:AddItem(bv,0.2)
1878
                            end
1879
                        end
1880
                    end
1881
                end
1882
            end
1883
        end
1884
        if v:FindFirstChild("HitBy"..Player.Name) then
1885
            v:FindFirstChild("HitBy"..Player.Name):remove()
1886
        end
1887
    end
1888
end
1889
 
1890
 
1891
--//=================================\\
1892
--||    ATTACK FUNCTIONS AND STUFF
1893
--\\=================================//
1894
 
1895
function ShadowCloak()
1896
    if ANIM ~= "Fall" and ANIM ~= "Jump" then
1897
        ATTACK = true
1898
        Rooted = false
1899
        UNANCHOR = false
1900
        FADERS = false
1901
        coroutine.resume(coroutine.create(function()
1902
            coroutine.resume(coroutine.create(function()
1903
                for i=1, 25 do
1904
                    Swait()
1905
                    RootPart.CFrame = RootPart.CFrame*CF(0,(25-i)/25,0)
1906
                end
1907
            end))
1908
            repeat
1909
                Swait()
1910
                BLADE.Transparency = Torso.Transparency
1911
                RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
1912
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5))), 1 / Animation_Speed)
1913
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(-15+MRANDOM(-5,5)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
1914
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(15+MRANDOM(-5,5)), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
1915
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.1) * ANGLES(RAD(0), RAD(85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(-12)), 1 / Animation_Speed)
1916
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.1) * ANGLES(RAD(0), RAD(-85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(12)), 1 / Animation_Speed)
1917
            until ATTACK == false
1918
        end))
1919
        WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,1,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3.5,0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 814168787, SoundPitch = 0.6, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 12})
1920
        WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(25,1,25), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3.5,0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 814168787, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
1921
        for i = 1, 50 do
1922
            Swait()
1923
            CharacterFade(C3(.5,0,.5),12,R_RANDOM(Torso.CFrame,1.25).p)
1924
            for index, CHILD in pairs(Character:GetChildren()) do
1925
                if CHILD:IsA("BasePart") then
1926
                    CHILD.Transparency = CHILD.Transparency + 1/50
1927
                elseif CHILD:IsA("Accessory") then
1928
                    CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1/50
1929
                end
1930
            end
1931
        end
1932
        for i = 1, 25 do
1933
            Swait()
1934
            CharacterFade(C3(.5,0,.5),12,R_RANDOM(Torso.CFrame,1.25).p)
1935
        end
1936
        RootPart.CFrame = CF(Mouse.Hit.p+VT(0,12,0)) * ANGLES(RAD(0), RAD(RootPart.Orientation.Y), RAD(0))
1937
        for i = 1, 5 do
1938
            WACKYEFFECT({Time = 50, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(0.3,0,0.3), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
1939
        end
1940
        ApplyAoE(Torso.Position,15,12,22,150,false)
1941
        CreateSound(331666014,Torso,5,1,false)
1942
        for i = 1, 12 do
1943
            Swait()
1944
            CharacterFade(C3(.5,0,.5),12,R_RANDOM(Torso.CFrame,1.25).p)
1945
        end
1946
        for i = 1, 50 do
1947
            Swait()
1948
            CharacterFade(C3(.5,0,.5),12,R_RANDOM(Torso.CFrame,1.25).p)
1949
            for index, CHILD in pairs(Character:GetChildren()) do
1950
                if CHILD:IsA("BasePart") then
1951
                    CHILD.Transparency = CHILD.Transparency - 1/50
1952
                elseif CHILD:IsA("Accessory") then
1953
                    CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1/50
1954
                end
1955
            end
1956
        end
1957
        UNANCHOR = true
1958
        ATTACK = false
1959
        Rooted = false
1960
        FADERS = true
1961
    end
1962
end
1963
 
1964
function Neck_Snap()
1965
    ATTACK = true
1966
    Rooted = false
1967
    local TARGET, HUM, WLD
1968
    local HIT = RightArm.Touched:Connect(function(hit)
1969
        if hit.Parent ~= nil and hit.Parent:FindFirstChildOfClass("Humanoid") then
1970
            local H = hit.Parent:FindFirstChildOfClass("Humanoid")
1971
            if H.Health > 0 then
1972
                local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
1973
                if TORSO then
1974
                    HUM = H
1975
                    TARGET = TORSO
1976
                    H.PlatformStand = true
1977
                    CreateSound("260411131", TORSO, 10, 1)
1978
                    WLD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, TORSO, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
1979
                end
1980
            end
1981
        end
1982
    end)
1983
    for i = 0, 1, 0.1 / Animation_Speed do
1984
        Swait()
1985
        if TARGET ~= nil then
1986
            break
1987
        end
1988
        RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
1989
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
1990
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.45, -0.3) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
1991
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
1992
        if ANIM == "Idle" then
1993
            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)
1994
            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)
1995
        elseif ANIM == "Walk" then
1996
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
1997
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
1998
        elseif ANIM == "Jump" or ANIM == "Fall" then
1999
            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)
2000
            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)
2001
        end
2002
    end
2003
    HIT:disconnect()
2004
    if TARGET ~= nil then
2005
        if TARGET.Name == "Torso" then
2006
            for i = 0, 2, 0.1 / Animation_Speed do
2007
                Swait()
2008
                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)
2009
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2010
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(65), RAD(25), RAD(-45)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2011
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(120), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2012
                if ANIM == "Idle" then
2013
                    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)
2014
                    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)
2015
                elseif ANIM == "Walk" then
2016
                    RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2017
                    LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2018
                elseif ANIM == "Jump" or ANIM == "Fall" then
2019
                    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)
2020
                    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)
2021
                end
2022
            end
2023
            WLD:remove()
2024
            local HEAD = TARGET.Parent:FindFirstChild("Head")
2025
            if HEAD then
2026
                UNANCHOR = false
2027
                RootPart.Anchored = true
2028
                local HD = HEAD:Clone()
2029
                HD.Name = "FakeHead"
2030
                for i = 1, 7 do
2031
                    SprayBlood(TARGET.CFrame * CF(0, TARGET.Size.Y / 2, 0).p, TARGET.CFrame * CF(MRANDOM(25, 55), MRANDOM(-25, 25), MRANDOM(25, 55)).p, 15)
2032
                end
2033
                local RAGDOLL, RAGTORSO = Ragdoll(TARGET.Parent, Torso, true, 0)
2034
                local RAGWELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RAGTORSO, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
2035
                HD.Parent = RAGDOLL
2036
                CreateSound("264486467", RAGTORSO, 10, 1)
2037
                local HEADWELD = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, HD, CF(0, -1, -0.25) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
2038
                for i = 0, 2, 0.1 / Animation_Speed do
2039
                    Swait()
2040
                    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)
2041
                    Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2042
                    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2043
                    LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(150), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2044
                    if ANIM == "Idle" then
2045
                        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)
2046
                        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)
2047
                    elseif ANIM == "Walk" then
2048
                        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2049
                        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2050
                    elseif ANIM == "Jump" or ANIM == "Fall" then
2051
                        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)
2052
                        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)
2053
                    end
2054
                end
2055
                HEADWELD:remove()
2056
                for i = 0, 0.5, 0.1 / Animation_Speed do
2057
                    Swait()
2058
                    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)
2059
                    Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2060
                    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2061
                    LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2062
                    if ANIM == "Idle" then
2063
                        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)
2064
                        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)
2065
                    elseif ANIM == "Walk" then
2066
                        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2067
                        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2068
                    elseif ANIM == "Jump" or ANIM == "Fall" then
2069
                        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)
2070
                        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)
2071
                    end
2072
                end
2073
                CreateSound("907333406", Torso, 10, 1)
2074
                for i = 0, 0.25, 0.1 / Animation_Speed do
2075
                    Swait()
2076
                    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)
2077
                    Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2078
                    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2079
                    LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2080
                    if ANIM == "Idle" then
2081
                        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)
2082
                        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)
2083
                    elseif ANIM == "Walk" then
2084
                        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2085
                        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2086
                    elseif ANIM == "Jump" or ANIM == "Fall" then
2087
                        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)
2088
                        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)
2089
                    end
2090
                end
2091
                RAGWELD:remove()
2092
                local bv = Instance.new("BodyVelocity")
2093
                bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
2094
                bv.velocity = CF(Torso.Position, RAGTORSO.Position).lookVector * 75
2095
                bv.Parent = RAGTORSO
2096
                Debris:AddItem(bv, 0.05)
2097
                Debris:AddItem(RAGDOLL, 5)
2098
                for i = 0, 0.15, 0.1 / Animation_Speed do
2099
                    Swait()
2100
                    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)
2101
                    Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2102
                    RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2103
                    LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2104
                    if ANIM == "Idle" then
2105
                        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)
2106
                        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)
2107
                    elseif ANIM == "Walk" then
2108
                        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2109
                        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2110
                    elseif ANIM == "Jump" or ANIM == "Fall" then
2111
                        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)
2112
                        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)
2113
                    end
2114
                end
2115
                UNANCHOR = true
2116
                RootPart.Anchored = false
2117
            end
2118
        else
2119
            UNANCHOR = false
2120
            RootPart.Anchored = true
2121
            for i = 0, 0.5, 0.1 / Animation_Speed do
2122
                Swait()
2123
                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)
2124
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2125
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-65)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2126
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2127
                if ANIM == "Idle" then
2128
                    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)
2129
                    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)
2130
                elseif ANIM == "Walk" then
2131
                    RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2132
                    LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2133
                elseif ANIM == "Jump" or ANIM == "Fall" then
2134
                    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)
2135
                    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)
2136
                end
2137
            end
2138
            for i = 0, 0.25, 0.1 / Animation_Speed do
2139
                Swait()
2140
                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)
2141
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2142
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2143
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2144
                if ANIM == "Idle" then
2145
                    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)
2146
                    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)
2147
                elseif ANIM == "Walk" then
2148
                    RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2149
                    LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2150
                elseif ANIM == "Jump" or ANIM == "Fall" then
2151
                    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)
2152
                    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)
2153
                end
2154
            end
2155
            WLD:remove()
2156
            TARGET.Parent:BreakJoints()
2157
            for _, c in pairs(TARGET.Parent:GetChildren()) do
2158
                if c:IsA("BasePart") then
2159
                    local bv = Instance.new("BodyVelocity")
2160
                    bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
2161
                    bv.velocity = CF(Torso.Position, c.Position).lookVector * 75
2162
                    bv.Parent = c
2163
                    Debris:AddItem(bv, 0.05)
2164
                end
2165
            end
2166
            for i = 0, 0.15, 0.1 / Animation_Speed do
2167
                Swait()
2168
                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)
2169
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2170
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2171
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2172
                if ANIM == "Idle" then
2173
                    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)
2174
                    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)
2175
                elseif ANIM == "Walk" then
2176
                    RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2177
                    LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
2178
                elseif ANIM == "Jump" or ANIM == "Fall" then
2179
                    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)
2180
                    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)
2181
                end
2182
            end
2183
            UNANCHOR = true
2184
            RootPart.Anchored = false
2185
        end
2186
    end
2187
    ATTACK = false
2188
    Rooted = false
2189
end
2190
 
2191
NewInstance = function(instance,parent,properties)
2192
    local inst = Instance.new(instance)
2193
    inst.Parent = parent
2194
    if(properties)then
2195
        for i,v in next, properties do
2196
            pcall(function() inst[i] = v end)
2197
        end
2198
    end
2199
    return inst;
2200
end
2201
function Chat(text,color)
2202
local who = Character
2203
    coroutine.wrap(function()
2204
        if(who:FindFirstChild'ChatGUI')then who.ChatGUI:destroy() end
2205
        local BBG = NewInstance("BillboardGui",who,{Name='ChatGUI',Size=UDim2.new(0,100,0,40),StudsOffset=Vector3.new(0,3,0),Adornee=who.Head})
2206
        local offset = 0;
2207
        local xsize = 0;
2208
        for i = 1, #text do
2209
            offset = offset - 16
2210
            xsize = xsize + 32  
2211
            delay(i/25, function()
2212
                local Txt = NewInstance("TextLabel",BBG,{Text = text:sub(i,i),Position=UDim2.new(0,0,0,300),BackgroundTransparency=1,TextColor3=(typeof(color) == 'string' and color:lower() == 'rainbow' and C3.HSV(Hue/360,1,1)) or color,BorderSizePixel=0,Font=Enum.Font.Arcade,TextSize=40,TextStrokeTransparency=0,Size=UDim2.new(1,0,.5,0)})
2213
                coroutine.resume(coroutine.create(function()
2214
                    while true do
2215
                    Swait()
2216
                    Txt.TextColor3 = MAINRUINCOLOR.Color
2217
                    end
2218
                end))
2219
                offset = offset + 32
2220
                if(Txt.Parent)then Txt:TweenPosition(UDim2.new(0,offset,0,0),Enum.EasingDirection.Out,Enum.EasingStyle.Elastic,1) end
2221
            end)
2222
        end
2223
        BBG.Size = UDim2.new(0,xsize,0,40)
2224
        delay((#text/25)+3, function()
2225
            for _,v in next, BBG:children() do
2226
                v:TweenPosition(UDim2.new(0,0,0,0),Enum.EasingDirection.In,Enum.EasingStyle.Linear,1)
2227
            end
2228
            wait(1.15)
2229
            BBG:destroy()
2230
        end)
2231
    end)()
2232
end
2233
function byebye(Name)
2234
    Chat("Bye bye,"..Name..".",MAINRUINCOLOR.Color,Character.Name)
2235
end
2236
 
2237
 
2238
function Kick(Foe)
2239
    if Foe then
2240
        coroutine.resume(coroutine.create(function()
2241
            --if game.Players:FindFirstChild(Foe.Name) then
2242
                byebye(Foe.Name)
2243
            --end
2244
            local plr = game.Players:GetPlayerFromCharacter(Foe)
2245
            if plr then
2246
                plr:Kick("nan")
2247
            end
2248
        end))
2249
    end
2250
end
2251
local banned = {}
2252
workspace.ChildAdded:connect(function(instance)
2253
    for BANISH = 1, #banned do
2254
        if banned[BANISH] ~= nil then
2255
            if instance.Name == banned[BANISH] then
2256
                coroutine.resume(coroutine.create(function()
2257
                     Kick(instance.Name)
2258
                end))
2259
            end
2260
        end
2261
    end
2262
end)
2263
 
2264
function Ban(Foe)
2265
    if Foe then
2266
        coroutine.resume(coroutine.create(function()
2267
            --if game.Players:FindFirstChild(Foe.Name) then
2268
                table.insert(banned,Foe.Name)
2269
                byebye(Foe.Name)
2270
            --end
2271
            local plr = game.Players:GetPlayerFromCharacter(Foe)
2272
            if plr then
2273
                plr:Kick("e ")
2274
            end
2275
        end))
2276
    end
2277
end
2278
function Shot()
2279
    ATTACK = true
2280
    Rooted = false
2281
    for i=0, 0.01, 0.1 / Animation_Speed do
2282
        Swait()
2283
        turnto(Mouse.Hit.p)
2284
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
2285
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
2286
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2287
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2288
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2289
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2290
    end
2291
    repeat
2292
        for i=0, 0.01, 0.1 / Animation_Speed do
2293
            Swait()
2294
            turnto(Mouse.Hit.p)
2295
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
2296
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
2297
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2298
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2299
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2300
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2301
        end
2302
        local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
2303
        SpawnTrail(Hole2.Position,POS)
2304
        if HIT ~= nil then
2305
            if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
2306
                Banish(HIT.Parent)
2307
            end
2308
        end
2309
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,7.5,6), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2310
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2311
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2312
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2313
        for i=0, 0.01, 0.1 / Animation_Speed do
2314
            Swait()
2315
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
2316
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
2317
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2318
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2319
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2320
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2321
        end
2322
    until KEYHOLD == false
2323
    ATTACK = false
2324
    Rooted = false
2325
end
2326
function Shot2()
2327
    ATTACK = true
2328
    Rooted = false
2329
    for i=0, 0.01, 0.1 / Animation_Speed do
2330
        Swait()
2331
        turnto(Mouse.Hit.p)
2332
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
2333
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
2334
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2335
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2336
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2337
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2338
    end
2339
    repeat
2340
        for i=0, 0.01, 0.1 / Animation_Speed do
2341
            Swait()
2342
            turnto(Mouse.Hit.p)
2343
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
2344
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
2345
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2346
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2347
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2348
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2349
        end
2350
        local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
2351
        SpawnTrail(Hole2.Position,POS)
2352
        if HIT ~= nil then
2353
            if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
2354
                Ban(HIT.Parent)
2355
            end
2356
        end
2357
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,7.5,6), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2358
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2359
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2360
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2361
        for i=0, 0.01, 0.1 / Animation_Speed do
2362
            Swait()
2363
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
2364
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
2365
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2366
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2367
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2368
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2369
        end
2370
    until KEYHOLD == false
2371
    ATTACK = false
2372
    Rooted = false
2373
end
2374
function Shot3()
2375
    ATTACK = true
2376
    Rooted = false
2377
    for i=0, 0.01, 0.1 / Animation_Speed do
2378
        Swait()
2379
        turnto(Mouse.Hit.p)
2380
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
2381
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
2382
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2383
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2384
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2385
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2386
    end
2387
    repeat
2388
        for i=0, 0.01, 0.1 / Animation_Speed do
2389
            Swait()
2390
            turnto(Mouse.Hit.p)
2391
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
2392
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
2393
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2394
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2395
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2396
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2397
        end
2398
        local HIT,POS = CastProperRay(Hole2.Position, Mouse.Hit.p, 1000, Character)
2399
        SpawnTrail(Hole2.Position,POS)
2400
        if HIT ~= nil then
2401
            if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
2402
                Kick(HIT.Parent)
2403
            end
2404
        end
2405
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,7.5,6), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2406
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2407
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2408
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(6,6.5,6), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2409
        for i=0, 0.01, 0.1 / Animation_Speed do
2410
            Swait()
2411
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
2412
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
2413
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
2414
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
2415
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2416
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
2417
        end
2418
    until KEYHOLD == false
2419
    ATTACK = false
2420
    Rooted = false
2421
end
2422
 
2423
function AttackTemplate()
2424
    ATTACK = true
2425
    Rooted = false
2426
    for i=0, 1, 0.1 / Animation_Speed do
2427
        Swait()
2428
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2429
        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)
2430
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(100), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2431
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2432
        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)
2433
        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)
2434
    end
2435
    ATTACK = false
2436
    Rooted = false
2437
end
2438
 
2439
function BulletRoller()
2440
    local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
2441
    if HITFLOOR then
2442
        ATTACK = true
2443
        Rooted = true
2444
        local bv = Instance.new("BodyVelocity")
2445
        bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
2446
        bv.velocity = CF(RootPart.Position,RootPart.CFrame*CF(0,1,-4).p).lookVector*175
2447
        bv.Parent = RootPart
2448
        local GYRO = IT("BodyGyro",RootPart)
2449
        GYRO.D = 2
2450
        GYRO.P = 20000
2451
        GYRO.MaxTorque = VT(0,4000000,0)
2452
        GYRO.CFrame = CF(RootPart.Position,RootPart.CFrame*CF(0,0,-5).p)
2453
        CreateSound(145486992,Torso,10,0.85,false)
2454
        for i=0, 0.05, 0.1 / Animation_Speed do
2455
            Swait()
2456
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(65), RAD(0), RAD(-10)), 1 / Animation_Speed)
2457
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(10)), 1 / Animation_Speed)
2458
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2459
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(20), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2460
            if ANIM == "Fall" or ANIM == "Jump" then
2461
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
2462
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
2463
            else
2464
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
2465
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
2466
            end
2467
        end
2468
        bv:Remove()
2469
        local E = 360/15
2470
        for i = 1, 15 do
2471
            Swait()
2472
            WACKYEFFECT({Time = 10, EffectType = "Wave", Size = VT(8,1,8), Size2 = VT(2,15,2), Transparency = 0.9, Transparency2 = 1, CFrame = CF(RootPart.Position,HITPOS) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
2473
            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i*E), RAD(0), RAD(0)), 2 / Animation_Speed)
2474
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
2475
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(5), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2476
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2477
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
2478
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
2479
        end
2480
        Cooldown1 = true
2481
        local LANDED = nil
2482
        local POS = nil
2483
        coroutine.resume(coroutine.create(function()
2484
            repeat
2485
                Swait()
2486
                RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
2487
                Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
2488
                RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2489
                LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
2490
                RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
2491
                LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
2492
            until LANDED ~= nil
2493
        end))
2494
        repeat
2495
            Swait()
2496
            local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4.2, Character)
2497
            if HITFLOOR then
2498
                LANDED = HITFLOOR
2499
                POS = HITPOS
2500
            end
2501
        until LANDED ~= nil
2502
        GYRO:remove()
2503
        Swait(4)
2504
        ManualAoE(RootPart.Position,10,20,50,0,false)
2505
        CreateSound(765590102, Torso, 2, (MRANDOM(8,12)/10)+0.3, false)
2506
        WACKYEFFECT({EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(20,20,20), Transparency = 0.5, Transparency2 = 1, CFrame = CF(Torso.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
2507
        for i = 0, 4 do
2508
        WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(0,0.33,0), Size2 = VT(8,0.11,8), Transparency = 0.4, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,-2.5,0) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-10,10), RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
2509
        end
2510
    for i=0, 0.5, 0.1 / Animation_Speed do
2511
        Swait()
2512
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -2.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
2513
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2514
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2515
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2516
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
2517
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
2518
    end
2519
    local AMMO = 0
2520
    repeat
2521
    AMMO = AMMO + 1
2522
        for i=0, 0.1, 0.05 / Animation_Speed do
2523
            Swait()
2524
            turnto(Mouse.Hit.p)
2525
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -2.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
2526
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0.35, 0 + ((1) - 1)) * ANGLES(RAD(-75 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2527
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2528
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.4, 0.8, 0) * ANGLES(RAD(179), RAD(0), RAD(70)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2529
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
2530
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
2531
    end
2532
        local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
2533
        SpawnTrail(Hole.Position,POS)
2534
        if HIT ~= nil then
2535
            if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
2536
                Banish(HIT.Parent)
2537
            end
2538
        end
2539
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
2540
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = 136523485, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2541
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2542
        WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(.5,0,.5), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
2543
    Humanoid.CameraOffset = VT(MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5)/30
2544
        for i=0, 0.075, 0.05 / Animation_Speed do
2545
            Swait()
2546
        RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -2.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
2547
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0.35, 0 + ((1) - 1)) * ANGLES(RAD(-85 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
2548
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(190), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
2549
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.4, 0.8, 0) * ANGLES(RAD(190), RAD(0), RAD(70)) * LEFTSHOULDERC0, 1 / Animation_Speed)
2550
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
2551
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
2552
    end
2553
    until AMMO == 5
2554
        ATTACK = false
2555
        Rooted = false
2556
wait(0.3)
2557
Cooldown1 = false
2558
    end
2559
end
2560
 
2561
local Cooldown2 = false
2562
 
2563
function ManualAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
2564
    local CHILDREN = workspace:GetDescendants()
2565
    for index, CHILD in pairs(CHILDREN) do
2566
        if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
2567
            local HUM = CHILD:FindFirstChildOfClass("Humanoid")
2568
            if HUM then
2569
                local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
2570
                if TORSO then
2571
                    if (TORSO.Position - POSITION).Magnitude <= RANGE then
2572
                        if INSTAKILL == true then
2573
                            CHILD:BreakJoints()
2574
                        else
2575
                            local DMG = MRANDOM(MINDMG,MAXDMG)
2576
                            ManualDamage(HUM,DMG,TORSO)
2577
                        end
2578
                        if FLING > 0 then
2579
                            for _, c in pairs(CHILD:GetChildren()) do
2580
                                if c:IsA("BasePart") then
2581
                                    local bv = Instance.new("BodyVelocity")
2582
                                    bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
2583
                                    bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
2584
                                    bv.Parent = c
2585
                                    Debris:AddItem(bv,0.05)
2586
                                end
2587
                            end
2588
                        end
2589
                    end
2590
                end
2591
            end
2592
        end
2593
    end
2594
end
2595
 
2596
function Extreme_Offset()
2597
    local HITFLOOR, HITPOS = Raycast(Mouse.Hit.p + VT(0, 1, 0), CF(Mouse.Hit.p + VT(0, 1, 0), Mouse.Hit.p - VT(0, 1, 0)).lookVector, 25, Character)
2598
    if HITFLOOR then
2599
        local ORIGINPOS = VT(RootPart.Position.X, HITPOS.Y + 8, RootPart.Position.Z)
2600
        CreateSound("1295446488", Torso, 5, 1)
2601
        for i = 1, 5 do
2602
            WACKYEFFECT({
2603
                Time = MRANDOM(15, 35),
2604
                EffectType = "Round Slash",
2605
                Size = VT(0, 0, 0),
2606
                Size2 = VT(0.3, 0, 0.3),
2607
                Transparency = 0.5,
2608
                Transparency2 = 1,
2609
                CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
2610
                MoveToPos = nil,
2611
                RotationX = MRANDOM(-50, 50) / 10,
2612
                RotationY = MRANDOM(-50, 50) / 10,
2613
                RotationZ = MRANDOM(-50, 50) / 10,
2614
                Material = "Neon",
2615
                Color = C3(.5,0,.5),
2616
                SoundID = nil,
2617
                SoundPitch = nil,
2618
                SoundVolume = nil
2619
            })
2620
        end
2621
        ATTACK = true
2622
        Rooted = true
2623
        UNANCHOR = false
2624
        RootPart.Anchored = true
2625
        RootPart.CFrame = CF(HITPOS + VT(0, 8, 0), ORIGINPOS) * ANGLES(RAD(0), RAD(180), RAD(0))
2626
        for i = 1, 5 do
2627
            WACKYEFFECT({
2628
                Time = MRANDOM(15, 35),
2629
                EffectType = "Round Slash",
2630
                Size = VT(0, 0, 0),
2631
                Size2 = VT(0.3, 0, 0.3),
2632
                Transparency = 0.5,
2633
                Transparency2 = 1,
2634
                CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
2635
                MoveToPos = nil,
2636
                RotationX = MRANDOM(-50, 50) / 10,
2637
                RotationY = MRANDOM(-50, 50) / 10,
2638
                RotationZ = MRANDOM(-50, 50) / 10,
2639
                Material = "Neon",
2640
                Color = C3(.5,0,.5),
2641
                SoundID = nil,
2642
                SoundPitch = nil,
2643
                SoundVolume = nil
2644
            })
2645
        end
2646
        for i = 0, 0.2, 0.1 / Animation_Speed do
2647
            Swait()
2648
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(150)), 2 / Animation_Speed)
2649
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
2650
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2651
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2652
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
2653
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 2 / Animation_Speed)
2654
        end
2655
        for i = 0, 1, 0.1 / Animation_Speed do
2656
            Swait()
2657
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 0.02 / Animation_Speed)
2658
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.02 / Animation_Speed)
2659
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.02 / Animation_Speed)
2660
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.02 / Animation_Speed)
2661
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.02 / Animation_Speed)
2662
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.02 / Animation_Speed)
2663
        end
2664
        for i = 1, 10 do
2665
            Swait()
2666
            RootPart.CFrame = RootPart.CFrame * CF(0, -0.4, 0)
2667
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 1.7 / Animation_Speed)
2668
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1.7 / Animation_Speed)
2669
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 1.7 / Animation_Speed)
2670
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.7 / Animation_Speed)
2671
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.7 / Animation_Speed)
2672
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.7 / Animation_Speed)
2673
        end
2674
        for i = 0, 0.2, 0.1 / Animation_Speed do
2675
            Swait()
2676
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
2677
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
2678
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
2679
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
2680
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
2681
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
2682
        end
2683
        local HITFLOOR, HITPOS = Raycast(RightArm.Position, CF(RightArm.Position, RightArm.Position + VT(0, -1, 0)).lookVector, 8, Character)
2684
        if HITFLOOR then
2685
            if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
2686
                local CHILDREN = HITFLOOR.Parent:GetDescendants()
2687
                for index, CHILD in pairs(CHILDREN) do
2688
                    if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
2689
                        for i = 1, 5 do
2690
                            CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
2691
                            CHILD:remove()
2692
                        end
2693
                    end
2694
                end
2695
                local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
2696
                SOUNDPART.CFrame = CF(HITPOS)
2697
                Debris:AddItem(SOUNDPART, 5)
2698
                CreateSound("130972023", SOUNDPART, 6, 3)
2699
                CreateSound("182765513", SOUNDPART, 6, 1)
2700
                WACKYEFFECT({
2701
                    EffectType = "Ring",
2702
                    Size = VT(0, 0, 0),
2703
                    Size2 = VT(1, 1, 0),
2704
                    Transparency = 0.7,
2705
                    Transparency2 = 1,
2706
                    CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
2707
                    MoveToPos = nil,
2708
                    RotationX = 0,
2709
                    RotationY = 0,
2710
                    RotationZ = 0,
2711
                    Material = "Neon",
2712
                    Color = C3(.5,0,.5),
2713
                    SoundID = nil,
2714
                    SoundPitch = nil,
2715
                    SoundVolume = nil
2716
                })
2717
            elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
2718
                local CHILDREN = HITFLOOR.Parent.Parent:GetDescendants()
2719
                for index, CHILD in pairs(CHILDREN) do
2720
                    if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
2721
                        for i = 1, 5 do
2722
                            CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
2723
                            CHILD:remove()
2724
                        end
2725
                    end
2726
                end
2727
                local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
2728
                SOUNDPART.CFrame = CF(HITPOS)
2729
                Debris:AddItem(SOUNDPART, 5)
2730
                CreateSound("130972023", SOUNDPART, 6, 3)
2731
                CreateSound("182765513", SOUNDPART, 6, 1)
2732
                WACKYEFFECT({
2733
                    EffectType = "Ring",
2734
                    Size = VT(0, 0, 0),
2735
                    Size2 = VT(1, 1, 0),
2736
                    Transparency = 0.7,
2737
                    Transparency2 = 1,
2738
                    CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
2739
                    MoveToPos = nil,
2740
                    RotationX = 0,
2741
                    RotationY = 0,
2742
                    RotationZ = 0,
2743
                    Material = "Neon",
2744
                    Color = C3(.5,0,.5),
2745
                    SoundID = nil,
2746
                    SoundPitch = nil,
2747
                    SoundVolume = nil
2748
                })
2749
            elseif HITFLOOR.Anchored == false then
2750
                if HITFLOOR.Parent ~= workspace then
2751
                    local CHILDREN = HITFLOOR.Parent:GetDescendants()
2752
                    for index, CHILD in pairs(CHILDREN) do
2753
                        if CHILD:IsA("BasePart") and CHILD.Position.Y < HITPOS.Y then
2754
                            for i = 1, 5 do
2755
                                CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 3, 5, MRANDOM(15, 25))
2756
                            end
2757
                            CHILD:remove()
2758
                        end
2759
                    end
2760
                else
2761
                    for i = 1, 5 do
2762
                        CreateFlyingDebree(HITFLOOR, CF(HITFLOOR.Position), 1, HITFLOOR.Size / 3, 5, MRANDOM(15, 25))
2763
                    end
2764
                    HITFLOOR:remove()
2765
                end
2766
                local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
2767
                SOUNDPART.CFrame = CF(HITPOS)
2768
                Debris:AddItem(SOUNDPART, 5)
2769
                CreateSound("130972023", SOUNDPART, 10, 3)
2770
                CreateSound("178452217", SOUNDPART, 6, 1)
2771
                WACKYEFFECT({
2772
                    EffectType = "Ring",
2773
                    Size = VT(0, 0, 0),
2774
                    Size2 = VT(1, 1, 0),
2775
                    Transparency = 0.7,
2776
                    Transparency2 = 1,
2777
                    CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
2778
                    MoveToPos = nil,
2779
                    RotationX = 0,
2780
                    RotationY = 0,
2781
                    RotationZ = 0,
2782
                    Material = "Neon",
2783
                    Color = C3(.5,0,.5),
2784
                    SoundID = nil,
2785
                    SoundPitch = nil,
2786
                    SoundVolume = nil
2787
                })
2788
            else
2789
                local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
2790
                SOUNDPART.CFrame = CF(HITPOS)
2791
                Debris:AddItem(SOUNDPART, 5)
2792
                CreateSound("130972023", SOUNDPART, 10, 1)
2793
                CreateSound("130972023", SOUNDPART, 6, 0.7)
2794
                CreateDebreeRing(HITFLOOR, HITPOS, 5, VT(5, 5, 5), 5)
2795
                CreateDebreeRing(HITFLOOR, HITPOS, 8, VT(8, 8, 8), 5)
2796
                ApplyAoE(HITPOS, 15, 45, 75, 75, false)
2797
                ApplyAoE(HITPOS, 25, 25, 35, 35, false)
2798
                for i = 1, 5 do
2799
                    CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10), 5, MRANDOM(75, 150))
2800
                end
2801
                for i = 1, 5 do
2802
                    CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2), 5, MRANDOM(75, 150))
2803
                end
2804
            end
2805
        end
2806
        for i = 0, 1.2, 0.1 / Animation_Speed do
2807
            Swait()
2808
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
2809
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
2810
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
2811
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
2812
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
2813
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
2814
        end
2815
        ATTACK = false
2816
        Rooted = false
2817
        UNANCHOR = true
2818
        RootPart.Anchored = false
2819
    end
2820
end
2821
 
2822
function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
2823
    if FLOOR ~= nil then
2824
        coroutine.resume(coroutine.create(function()
2825
            local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
2826
            PART.CFrame = CF(POSITION)
2827
            for i = 1, 45 do
2828
                local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
2829
                RingPiece.Material = FLOOR.Material
2830
                RingPiece.Color = FLOOR.Color
2831
                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)))
2832
                Debris:AddItem(RingPiece, SWAIT)
2833
            end
2834
            PART:remove()
2835
        end))
2836
    end
2837
end
2838
function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
2839
    if FLOOR ~= nil then
2840
        for i = 1, AMOUNT do
2841
            do
2842
                local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
2843
                DEBREE.Material = FLOOR.Material
2844
                DEBREE.Color = FLOOR.Color
2845
                DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
2846
                DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), MRANDOM(-STRENGTH, STRENGTH), MRANDOM(-STRENGTH, STRENGTH))
2847
                coroutine.resume(coroutine.create(function()
2848
                    Swait(15)
2849
                    DEBREE.Parent = workspace
2850
                    DEBREE.CanCollide = true
2851
                    Debris:AddItem(DEBREE, SWAIT)
2852
                end))
2853
            end
2854
        end
2855
    end
2856
end
2857
 
2858
function RiftForm()
2859
    ATTACK = true
2860
    Rooted = false
2861
    UNANCHOR = false
2862
    RootPart.Anchored = true
2863
    for i=0, 5, 0.1 / Animation_Speed do
2864
        Swait()
2865
        RootPart.CFrame = RootPart.CFrame * CF(0,0.2,0)
2866
        RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2867
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
2868
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2869
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2870
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 2 / Animation_Speed)
2871
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 2 / Animation_Speed)
2872
    end
2873
    CreateSound("1368598393", Effects, 10, 1)
2874
    for i=0, 2, 0.1 / Animation_Speed do
2875
        Swait()
2876
        local CFRAME = CF(Torso.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
2877
        MagicSphere3(VT(0,0,0),15,CFRAME,"Royal purple",VT(0.1,0.1,5))
2878
        MagicSphere3(VT(0.1,0.1,0.1),15,CFRAME,"Royal purple",VT(0.1,0.1,5))
2879
        RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2880
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 2 / Animation_Speed)
2881
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2882
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2883
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
2884
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
2885
    end
2886
    CreateSound("1368583274", Effects, 10, 1)
2887
    for i=0, 6, 0.1 / Animation_Speed do
2888
        Swait()
2889
        CreateRing2(VT(45,5,0)*2,false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really black",VT(-1,0,0))
2890
        CreateRing2(VT(45,5,0)*3,false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Really black",VT(-1,0,0)*3)
2891
        local CFRAME = CF(Torso.Position)*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)))
2892
        MagicSphere3(VT(0,0,0),15,CFRAME,"Royal purple",VT(0.1,0.1,55))
2893
        MagicSphere3(VT(0,0,0),15,CFRAME,"Royal purple",VT(2,2,2))
2894
        MagicSphere3(VT(0.1,0.1,0.1),15,CFRAME,"Royal Purple",VT(0.1,0.1,55))
2895
        RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2896
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 2 / Animation_Speed)
2897
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-75)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2898
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(75)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2899
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
2900
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 2 / Animation_Speed)
2901
    end
2902
    CreateSound("907329532", Effects, 10, 0.9)
2903
    Swait(175)
2904
    CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Royal purple",VT(7,7,0))
2905
    CreateSound("1368605755", Effects, 10, 1)
2906
    CreateSound("1368637781", Effects, 10, 1)
2907
    MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Royal purple",VT(5,5,5))
2908
    for i=0, 1, 0.1 / Animation_Speed do
2909
    CreateRing2(VT(0,0,0),false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Royal purple",VT(4,4,0))
2910
        CreateRing2(VT(0,0,0),false,0,45,Torso.CFrame*ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),"Royal purple",VT(5,5,0))
2911
        RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2912
        Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 2 / Animation_Speed)
2913
        RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-60), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
2914
        LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-60), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
2915
        RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-50)), 2 / Animation_Speed)
2916
        LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(50)), 2 / Animation_Speed)
2917
    end
2918
    UNANCHOR = true
2919
    RootPart.Anchored = false
2920
    ATTACK = false
2921
    Rooted = false
2922
end
2923
 
2924
function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
2925
    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
2926
    local mesh = IT("SpecialMesh",wave)
2927
    mesh.MeshType = "FileMesh"
2928
    mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
2929
    mesh.Scale = SIZE
2930
    mesh.Offset = VT(0,0,0)
2931
    wave.CFrame = CFRAME
2932
    coroutine.resume(coroutine.create(function(PART)
2933
        for i = 1, WAIT do
2934
            Swait()
2935
            mesh.Scale = mesh.Scale + GROW
2936
            if DOESROT == true then
2937
                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
2938
            end
2939
            wave.Transparency = wave.Transparency + (0.5/WAIT)
2940
            if wave.Transparency > 0.99 then
2941
                wave:remove()
2942
            end
2943
        end
2944
    end))
2945
end
2946
 
2947
function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
2948
    local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
2949
    local mesh = IT("SpecialMesh",wave)
2950
    mesh.MeshType = "Sphere"
2951
    mesh.Scale = SIZE
2952
    mesh.Offset = VT(0,0,0)
2953
    wave.CFrame = CFRAME
2954
    coroutine.resume(coroutine.create(function(PART)
2955
        for i = 1, WAIT do
2956
            Swait()
2957
            mesh.Scale = mesh.Scale + GROW
2958
            wave.Transparency = wave.Transparency + (1/WAIT)
2959
            if wave.Transparency > 0.99 then
2960
                wave:remove()
2961
            end
2962
        end
2963
    end))
2964
end
2965
 
2966
local lightning = Instance.new("ParticleEmitter",Torso)
2967
lightning.Texture = "http://www.roblox.com/asset/?id=348321827"
2968
lightning.LightEmission = 0
2969
lightning.Color = ColorSequence.new(Color3.new(5,0,.5),Color3.new(0,0,0))
2970
lightning.LockedToPart = true
2971
lightning.Rate = 20
2972
lightning.Lifetime = NumberRange.new(0.1,0.10)
2973
lightning.Rotation = NumberRange.new(0,360)
2974
lightning.Size = NumberSequence.new(3,3,3)
2975
lightning.Transparency = NumberSequence.new(0,0)
2976
lightning.Speed = NumberRange.new(0,0)
2977
lightning.RotSpeed = NumberRange.new(0,0)
2978
lightning.ZOffset = 5
2979
lightning.Parent = Character.Torso
2980
lightning.Enabled = false
2981
 
2982
   
2983
    Character=Player.Character
2984
    m=Instance.new('Model',Character)
2985
    local function weldBetween(a, b)
2986
        local weldd = Instance.new("ManualWeld")
2987
        weldd.Part0 = a
2988
        weldd.Part1 = b
2989
        weldd.C0 = CFrame.new()
2990
        weldd.C1 = b.CFrame:inverse() * a.CFrame
2991
        weldd.Parent = a
2992
        return weldd
2993
    end
2994
 
2995
    it=Instance.new
2996
 
2997
    function nooutline(part)
2998
        part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
2999
    end
3000
 
3001
    function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
3002
        local fp=it("Part")
3003
        fp.formFactor=formfactor
3004
        fp.Parent=parent
3005
        fp.Reflectance=reflectance
3006
        fp.Transparency=transparency
3007
        fp.CanCollide=false
3008
        fp.Locked=true
3009
        fp.BrickColor=BrickColor.new(tostring(brickcolor))
3010
        fp.Name=name
3011
        fp.Size=size
3012
        fp.Position=Character.Torso.Position
3013
        nooutline(fp)
3014
        fp.Material=material
3015
        fp:BreakJoints()
3016
        return fp
3017
    end
3018
   
3019
    function mesh(Mesh,part,meshtype,meshid,offset,scale)
3020
        local mesh=it(Mesh)
3021
        mesh.Parent=part
3022
        if Mesh=="SpecialMesh" then
3023
            mesh.MeshType=meshtype
3024
            mesh.MeshId=meshid
3025
        end
3026
        mesh.Offset=offset
3027
        mesh.Scale=scale
3028
        return mesh
3029
    end
3030
   
3031
    function weld(parent,part0,part1,c0,c1)
3032
        local weld=it("Weld")
3033
        weld.Parent=parent
3034
        weld.Part0=part0
3035
        weld.Part1=part1
3036
        weld.C0=c0
3037
        weld.C1=c1
3038
        return weld
3039
    end
3040
 
3041
local eeeffecto = Instance.new("ParticleEmitter",Torso)
3042
eeeffecto.Texture = "http://www.roblox.com/asset/?id=305943367"
3043
eeeffecto.LightEmission = 0
3044
eeeffecto.Color = ColorSequence.new(Color3.new(5,0,.5),Color3.new(0,0,0))
3045
eeeffecto.LockedToPart = true
3046
eeeffecto.Rate = 10
3047
eeeffecto.Lifetime = NumberRange.new(0.1,0.1)
3048
eeeffecto.Rotation = NumberRange.new(0,0)
3049
eeeffecto.Size = NumberSequence.new(9,9,9)
3050
eeeffecto.Transparency = NumberSequence.new(0,0)
3051
eeeffecto.Speed = NumberRange.new(0,0)
3052
eeeffecto.RotSpeed = NumberRange.new(0,0)
3053
eeeffecto.Parent = Character.Torso
3054
eeeffecto.Enabled = false
3055
 
3056
--//=================================\\
3057
--||      ASSIGN THINGS TO KEYS
3058
--\\=================================//
3059
 
3060
function MouseDown(Mouse)
3061
    if ATTACK == false then
3062
    end
3063
end
3064
 
3065
function MouseUp(Mouse)
3066
HOLD = false
3067
end
3068
local LOOP = false
3069
function Joy()
3070
    ATTACK = true
3071
    Rooted = true
3072
    LOOP = true
3073
    coroutine.resume(coroutine.create(function()
3074
        repeat
3075
            Swait()
3076
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.75, 0) * ANGLES(RAD(170 - 15 * SIN(SINE / 6)), RAD(0), RAD(12 - 15 * COS(SINE / 6))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
3077
        until LOOP == false
3078
    end))
3079
    repeat
3080
        for i = 0, 0.4, 0.1 / Animation_Speed do
3081
            Swait()
3082
            if LOOP == false then
3083
                break
3084
            end
3085
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3086
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3087
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.85, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3088
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.3) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3089
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3090
        end
3091
        for i = 0, 0.4, 0.1 / Animation_Speed do
3092
            Swait()
3093
            if LOOP == false then
3094
                break
3095
            end
3096
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3097
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
3098
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3099
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1.1, -0.3) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3100
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3101
        end
3102
        for i = 0, 0.4, 0.1 / Animation_Speed do
3103
            Swait()
3104
            if LOOP == false then
3105
                break
3106
            end
3107
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3108
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3109
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.85, 0) * ANGLES(RAD(0), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3110
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.3) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
3111
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3112
        end
3113
        for i = 0, 0.4, 0.1 / Animation_Speed do
3114
            Swait()
3115
            if LOOP == false then
3116
                break
3117
            end
3118
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0.1) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3119
            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
3120
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(0), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
3121
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1.1, -0.3) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3122
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.1, -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
3123
        end
3124
    until LOOP == false
3125
    ATTACK = false
3126
    Rooted = false
3127
end
3128
Player.Chatted:Connect(function(msg)
3129
Chat(msg,MAINRUINCOLOR.Color)
3130
end)
3131
function KeyDown(Key)
3132
    KEYHOLD = true
3133
    if Key == "l" and ATTACK == false then
3134
        --RiftForm()
3135
    end
3136
 
3137
    if Key == "z" and ATTACK == false then
3138
        Shot()
3139
    end
3140
 
3141
    if Key == "x" and ATTACK == false then
3142
        Shot3()
3143
    end
3144
 
3145
    if Key == "c" and ATTACK == false then
3146
        Shot2()
3147
    end
3148
 
3149
    if Key == "t" and ATTACK == false and not LOOP then
3150
           Joy()
3151
        end    
3152
 
3153
    if Key == "t" and LOOP then
3154
          LOOP = false
3155
        end  
3156
end
3157
 
3158
function KeyUp(Key)
3159
    KEYHOLD = false
3160
end
3161
 
3162
    Mouse.Button1Down:connect(function(NEWKEY)
3163
        MouseDown(NEWKEY)
3164
    end)
3165
    Mouse.Button1Up:connect(function(NEWKEY)
3166
        MouseUp(NEWKEY)
3167
    end)
3168
    Mouse.KeyDown:connect(function(NEWKEY)
3169
        KeyDown(NEWKEY)
3170
    end)
3171
    Mouse.KeyUp:connect(function(NEWKEY)
3172
        KeyUp(NEWKEY)
3173
    end)
3174
 
3175
--//=================================\\
3176
--\\=================================//
3177
 
3178
 
3179
function unanchor()
3180
    if UNANCHOR == true then
3181
        local g = Character:GetChildren()
3182
        for i = 1, #g do
3183
            if g[i].ClassName == "Part" then
3184
                g[i].Anchored = false
3185
            end
3186
        end
3187
    end
3188
end
3189
 
3190
--//=================================\\
3191
--||    WRAP THE WHOLE SCRIPT UP
3192
--\\=================================//
3193
 
3194
Humanoid.Changed:connect(function(Jump)
3195
    if Jump == "Jump" and (Disable_Jump == true) then
3196
        Humanoid.Jump = false
3197
    end
3198
end)
3199
 
3200
local CONNECT = nil
3201
local co = BrickColor.Random()
3202
while true do
3203
    Swait()
3204
    ANIMATE.Parent = nil
3205
        MAINRUINCOLOR = BrickColor.Random()
3206
    co = BrickColor.Random()
3207
    tecks2.TextColor3 = co.Color
3208
    tecks2.TextStrokeColor3 = MAINRUINCOLOR.Color
3209
    for _, c in pairs(Weapon:GetDescendants()) do
3210
    if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
3211
        c.Material = "Glass"
3212
        c.Color = co.Color
3213
    elseif c.ClassName == "Part" and c.Name == "Eye" then
3214
        c.Color = MAINRUINCOLOR.Color
3215
        c.Material = "Neon"
3216
    end
3217
end
3218
tecks2.Rotation = MRANDOM(-7,7)
3219
tecks2.Text = glitchy[MRANDOM(1,#glitchy)].." Remake"
3220
for _, c in pairs(Weapon:GetChildren()) do
3221
    if c.ClassName == "Part" then
3222
        c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
3223
    end
3224
end
3225
    if Character:FindFirstChildOfClass("Humanoid") == nil then
3226
        Humanoid = IT("Humanoid",Character)
3227
    end
3228
    for _,v in next, Humanoid:GetPlayingAnimationTracks() do
3229
        v:Stop();
3230
    end
3231
    SINE = SINE + CHANGE
3232
    local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
3233
    local TORSOVERTICALVELOCITY = RootPart.Velocity.y
3234
    local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
3235
    local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
3236
    if ANIM == "Walk" and TORSOVELOCITY > 1 then
3237
        RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
3238
        Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * 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)
3239
        RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
3240
        LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
3241
    elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
3242
        RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3243
        Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3244
        RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3245
        LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
3246
    end
3247
    if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
3248
        ANIM = "Jump"
3249
        if ATTACK == false then
3250
            Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
3251
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3252
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3253
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
3254
            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)
3255
            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)
3256
        end
3257
    elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
3258
        ANIM = "Fall"
3259
        if ATTACK == false then
3260
            Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
3261
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3262
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3263
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
3264
            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)
3265
            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)
3266
        end
3267
    elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
3268
        ANIM = "Idle"
3269
        if ATTACK == false then
3270
            Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
3271
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3272
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3273
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
3274
            RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
3275
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
3276
        end
3277
    elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
3278
        ANIM = "Walk"
3279
        if ATTACK == false then
3280
            Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
3281
            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0 - 0.05 * COS(SINE / 12), 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-2 + 2 * COS(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
3282
            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
3283
            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
3284
            RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
3285
            LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
3286
        end
3287
    end
3288
    unanchor()
3289
    Humanoid.Health = math.huge
3290
    Humanoid.MaxHealth = math.huge
3291
    if Rooted == false then
3292
        Disable_Jump = false
3293
        Humanoid.WalkSpeed = Speed
3294
    elseif Rooted == true then
3295
        Disable_Jump = true
3296
        Humanoid.WalkSpeed = 0
3297
    end
3298
    if sick.Parent == Torso then
3299
    TIME = sick.TimePosition
3300
    sick.Parent = Torso
3301
    sick:resume()
3302
    sick.Volume = 5
3303
    sick.Pitch = 1
3304
    sick.SoundId = "rbxassetid://1703475948"
3305
    sick.Name = "BanishV3Music"
3306
    else
3307
    sick = Instance.new("Sound",Torso)
3308
    sick.TimePosition = TIME
3309
    end
3310
end
3311
 
3312
--//=================================\\
3313
--\\=================================//
3314
 
3315
 
3316
 
3317
 
3318
 
3319
--//====================================================\\--
3320
--||                     END OF SCRIPT
3321
--\\====================================================//--
3322
-------------------------------------------------