View difference between Paste ID: bZ5rTbDA and gye9TQzV
SHOW: | | - or go back to the newest paste.
1-
--Edit by UserID 131443620 on ROBLOX--
1+
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
2-
--Don't leak, please!!!--
2+
local Player,game,owner = owner,game
3
local RealPlayer = Player
4
do
5
    print("FE Compatibility code by Mokiros | Showcase by Bacon Hair!")
6
    local rp = RealPlayer
7
    script.Parent = rp.Character
8
   
9
    --RemoteEvent for communicating
10
    local Event = Instance.new("RemoteEvent")
11
    Event.Name = "UserInput_Event"
12
 
13
    --Fake event to make stuff like Mouse.KeyDown work
14
    local function fakeEvent()
15
        local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
16
        t.connect = t.Connect
17
        return t
18
    end
19
 
20
    --Creating fake input objects with fake variables
21
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
22
    local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
23
    local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
24
        CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
25
    end}
26
    --Merged 2 functions into one by checking amount of arguments
27
    CAS.UnbindAction = CAS.BindAction
28
 
29
    --This function will trigger the events that have been :Connect()'ed
30
    local function te(self,ev,...)
31
        local t = m[ev]
32
        if t and t._fakeEvent then
33
            for _,f in pairs(t.Functions) do
34
                f(...)
35
            end
36
        end
37
    end
38
    m.TrigEvent = te
39
    UIS.TrigEvent = te
40
 
41
    Event.OnServerEvent:Connect(function(plr,io)
42
        if plr~=rp then return end
43
        m.Target = io.Target
44
        m.Hit = io.Hit
45
        if not io.isMouse then
46
            local b = io.UserInputState == Enum.UserInputState.Begin
47
            if io.UserInputType == Enum.UserInputType.MouseButton1 then
48
                return m:TrigEvent(b and "Button1Down" or "Button1Up")
49
            end
50
            for _,t in pairs(CAS.Actions) do
51
                for _,k in pairs(t.Keys) do
52
                    if k==io.KeyCode then
53
                        t.Function(t.Name,io.UserInputState,io)
54
                    end
55
                end
56
            end
57
            m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
58
            UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
59
        end
60
    end)
61
    Event.Parent = NLS([==[
62
    local Player = game:GetService("Players").LocalPlayer
63
    local Event = script:WaitForChild("UserInput_Event")
64
 
65
    local Mouse = Player:GetMouse()
66
    local UIS = game:GetService("UserInputService")
67
    local input = function(io,a)
68
        if a then return end
69
        --Since InputObject is a client-side instance, we create and pass table instead
70
        Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
71
    end
72
    UIS.InputBegan:Connect(input)
73
    UIS.InputEnded:Connect(input)
74
 
75
    local h,t
76
    --Give the server mouse data 30 times every second, but only if the values changed
77
    --If player is not moving their mouse, client won't fire events
78
    while wait(1/30) do
79
        if h~=Mouse.Hit or t~=Mouse.Target then
80
            h,t=Mouse.Hit,Mouse.Target
81
            Event:FireServer({isMouse=true,Target=t,Hit=h})
82
        end
83
    end]==],Player.Character)
84
 
85
    ----Sandboxed game object that allows the usage of client-side methods and services
86
    --Real game object
87
    local _rg = game
88
 
89
    --Metatable for fake service
90
    local fsmt = {
91
        __index = function(self,k)
92
            local s = rawget(self,"_RealService")
93
            if s then return s[k] end
94
        end,
95
        __newindex = function(self,k,v)
96
            local s = rawget(self,"_RealService")
97
            if s then s[k]=v end
98
        end,
99
        __call = function(self,...)
100
            local s = rawget(self,"_RealService")
101
            if s then return s(...) end
102
        end
103
    }
104
    local function FakeService(t,RealService)
105
        t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
106
        return setmetatable(t,fsmt)
107
    end
108
 
109
    --Fake game object
110
    local g = {
111
        GetService = function(self,s)
112
            return self[s]
113
        end,
114
        Players = FakeService({
115
            LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
116
        },"Players"),
117
        UserInputService = FakeService(UIS,"UserInputService"),
118
        ContextActionService = FakeService(CAS,"ContextActionService"),
119
    }
120
    rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
121
    g.service = g.GetService
122
   
123
    g.RunService = FakeService({
124
        RenderStepped = _rg:GetService("RunService").Heartbeat,
125
        BindToRenderStep = function(self,name,_,fun)
126
 
127
        end,
128
        UnbindFromRenderStep = function(self,name)
129
            self._btrs[name]:Disconnect()
130
        end,
131
    },"RunService")
132
 
133
    setmetatable(g,{
134
        __index=function(self,s)
135
            return _rg:GetService(s) or typeof(_rg[s])=="function"
136
            and function(_,...)return _rg[s](_rg,...)end or _rg[s]
137
        end,
138
        __newindex = fsmt.__newindex,
139
        __call = fsmt.__call
140
    })
141
    --Changing owner to fake player object to support owner:GetMouse()
142
    game,owner = g,g.Players.LocalPlayer
143
end
144
145
print("The time of heaven is now upon us!")
146
147
do
148
    local filteredMessages = { ['___'] = '___' };
149
    local onPropertyChanged = function (obj)   
150
        if (obj:isDescendantOf (workspace)) then   
151
            local objText = obj.Text;
152
           
153
            if (objText ~= '___' and objText:find '(%S)') then
154
                if (filteredMessages [objText] and filteredMessages [objText] ~= objText) then 
155
                    obj.Text = filteredMessages [objText];
156
                elseif (not filteredMessages [objText]) then
157
                    obj.Text = '___';
158
                   
159
                    local filtered = game:service 'Chat':FilterStringForBroadcast (objText, game:service 'Players'.localPlayer);
160
                   
161
                    filteredMessages [objText] = filtered;
162
                    filteredMessages [filtered] = filtered;
163
                   
164
                    obj.Text = filtered;
165
                end;
166
            end;
167
        end;
168
    end;
169
   
170
    local newInstance = Instance.new;
171
    Instance = {
172
        new = function (class, parent)
173
            local obj = newInstance (class, parent);
174
           
175
            if (pcall (function()return obj.Text;end)) then
176
                obj:getPropertyChangedSignal ('Parent'):connect (function () onPropertyChanged (obj) end);
177
                obj:getPropertyChangedSignal ('Text'):connect (function() onPropertyChanged (obj) end);
178
            end;
179
           
180
            return obj;
181
        end;
182
    };
183
end;
184
plr = game.Players.LocalPlayer
185
char = game.Players.LocalPlayer.Character
186
187
188
mse = plr:GetMouse()
189
local Head = char.Head
190
191
zw = Instance.new("Sound", char.Head)
192
zw.SoundId = "https://www.roblox.com/asset/?id=616576400"
193
zw.Volume = 10
194
ugoki = Instance.new("Sound", char.Head)
195
ugoki.SoundId = "https://www.roblox.com/asset/?id=1054568598"
196
ugoki.Volume = 10
197
move = Instance.new("Sound", char.Head)
198
move.SoundId = "https://www.roblox.com/asset/?id=864569342"
199
move.Volume = 10
200
z = Instance.new("Sound", char.Head)
201
z.SoundId = "https://www.roblox.com/asset/?id=730085432"
202
z.Volume = 6
203
z.Looped = true
204
one = Instance.new("Sound", char.Head)
205
one.SoundId = "https://www.roblox.com/asset/?id=877368036"
206
one.Volume = 10
207
two = Instance.new("Sound", char.Head)
208
two.SoundId = "https://www.roblox.com/asset/?id=877368433"
209
two.Volume = 10
210
three = Instance.new("Sound", char.Head)
211
three.SoundId = "https://www.roblox.com/asset/?id=794070439"
212
three.Volume = 10
213
four = Instance.new("Sound", char.Head)
214
four.SoundId = "https://www.roblox.com/asset/?id=962038258"
215
four.Volume = 10
216
five = Instance.new("Sound", char.Head)
217
five.SoundId = "https://www.roblox.com/asset/?id=794068813"
218
five.Volume = 10
219
six = Instance.new("Sound", char.Head)
220
six.SoundId = "https://www.roblox.com/asset/?id=962030665"
221
six.Volume = 10
222
seven = Instance.new("Sound", char.Head)
223
seven.SoundId = "https://www.roblox.com/asset/?id=962029774"
224
seven.Volume = 10
225
eight = Instance.new("Sound", char.Head)
226
eight.SoundId = "https://www.roblox.com/asset/?id=877367823"
227
eight.Volume = 10
228
nine = Instance.new("Sound", char.Head)
229
nine.SoundId = "https://www.roblox.com/asset/?id=794076177"
230
nine.Volume = 10
231
ten = Instance.new("Sound", char.Head)
232
ten.SoundId = "https://www.roblox.com/asset/?id=445339523"
233
ten.Volume = 10
234
xd = Instance.new("Sound", char.Head)
235
xd.SoundId = "rbxassetid://930292558"
236
xd.Volume = 10
237
xd.Looped = true
238
239
base = Instance.new("ScreenGui",plr.PlayerGui)
240
bbg = Instance.new("BillboardGui",plr.Character.Head)
241
bbg.Size = UDim2.new(0,200,0,50)
242
bbg.StudsOffset = Vector3.new(0,3,0)
243
bbgTl = Instance.new("TextLabel",bbg)
244
bbgTl.BackgroundTransparency = 1
245
bbgTl.Size = UDim2.new(10,0,1,0)
246
bbgTl.Position = UDim2.new(-4.5,0,0,0)
247
bbgTl.Font = "Garamond"
248
bbgTl.Text = " "
249
bbgTl.TextSize = 25
250
bbgTl.TextStrokeColor3 = Color3.new(255, 231, 160)
251
bbgTl.TextColor3 = Color3.new(255, 246, 123)
252
bbgTl.TextStrokeTransparency = 0
253
bbgTl.TextWrapped = true
254
plr.Chatted:connect(function(msg)
255
	bbgTl.Text = msg
256
	wait(5)
257
	if bbgTl.Text == msg then
258
		bbgTl.Text = " "
259
	end
260
end)
261
262
local Orin = "rbxassetid://1250061532"
263
Head.face.Texture = Orin
264
spawn(function()
265
	while wait() do
266
char["Body Colors"].HeadColor = BrickColor.new("Quill grey")
267
char["Body Colors"].TorsoColor = BrickColor.new("Quill grey")
268
char["Body Colors"].LeftArmColor = BrickColor.new("Quill grey")
269
char["Body Colors"].RightArmColor = BrickColor.new("Quill grey")
270
char["Body Colors"].LeftLegColor = BrickColor.new("Quill grey")
271
char["Body Colors"].RightLegColor = BrickColor.new("Quill grey")
272
end
273
end)
274
275
shirt = Instance.new("Shirt", char)
276
shirt.Name = "Shirt"
277
pants = Instance.new("Pants", char)
278
pants.Name = "Pants"
279
char.Shirt.ShirtTemplate = "rbxassetid://751273816"
280
char.Pants.PantsTemplate = "rbxassetid://746124715"
281
282
for i, v in pairs(char:GetChildren()) do
283
	if v.ClassName == "Accessory" then
284
		v:Remove()
285
	end
286
end
287
288
Hat3 = Instance.new("Model")
289
Hat3.Parent = char
290
Hat3.Name = "Hat3"
291
rh = Instance.new("Part")
292
rh.Parent = Hat3
293
rh.BrickColor = BrickColor.new("Really black")
294
rh.Locked = true
295
rh.CanCollide = false
296
mesh = Instance.new("SpecialMesh")
297
rh.formFactor =  "Symmetric"
298
mesh.MeshType = "FileMesh"
299
mesh.MeshId = "rbxassetid://431511681"
300
mesh.TextureId = "rbxassetid://431511684"
301
mesh.Parent = rh
302
local weld = Instance.new("Weld")
303
weld.Parent = rh
304
weld.Part0 = rh
305
weld.Part1 =char.Head
306
weld.C0 = CFrame.new(0, 0.67, 0.5)*CFrame.Angles(0, 3, 0)
307
mesh.Scale = Vector3.new(0.0032,0.0035, 0.0032)
308
Hat3.Part.Transparency = 0
309
310
Hat = Instance.new("Model")
311
Hat.Parent = char
312
Hat.Name = "Hat"
313
rh = Instance.new("Part")
314
rh.Parent = Hat
315
rh.BrickColor = BrickColor.new("Quill grey")
316
rh.Locked = true
317
rh.CanCollide = false
318
mesh = Instance.new("SpecialMesh")
319
rh.formFactor =  "Symmetric"
320
mesh.MeshType = "FileMesh"
321
mesh.MeshId = "rbxassetid://955724194"
322
mesh.Parent = rh
323
local weld = Instance.new("Weld")
324
weld.Parent = rh
325
weld.Part0 = rh
326
weld.Part1 =char.Head
327
weld.C0 = CFrame.new(0, -0.5, 0)*CFrame.Angles(12.4, 0, 0)
328
mesh.Scale = Vector3.new(0.03,0.028, 0.03)
329
330
Pipe = Instance.new("Model")
331
Pipe.Parent = char
332
Pipe.Name = "Pipe"
333
rh = Instance.new("Part")
334
rh.Parent = Pipe
335
rh.BrickColor = BrickColor.new("Tr. Flu. Yellow")
336
rh.Locked = true
337
rh.CanCollide = false
338
mesh = Instance.new("SpecialMesh")
339
rh.formFactor =  "Symmetric"
340
mesh.MeshType = "FileMesh"
341
mesh.MeshId = "rbxassetid://956069283"
342
mesh.Parent = rh
343
local weld = Instance.new("Weld")
344
weld.Parent = rh
345
weld.Part0 = rh
346
weld.Part1 =char.Head
347
weld.C0 = CFrame.new(0, -0.5, -0.5)*CFrame.Angles(12.4, 0, 0)
348
mesh.Scale = Vector3.new(0.04,0.04, 0.04)
349
350
Armor = Instance.new("Model")
351
Armor.Parent = char
352
Armor.Name = "Armor"
353
rh = Instance.new("Part")
354
rh.Parent = Armor
355
rh.BrickColor = BrickColor.new("Quill grey")
356
rh.Locked = true
357
rh.CanCollide = false
358
mesh = Instance.new("SpecialMesh")
359
rh.formFactor =  "Symmetric"
360
mesh.MeshType = "FileMesh"
361
mesh.MeshId = "rbxassetid://958074736"
362
mesh.Parent = rh
363
local weld = Instance.new("Weld")
364
weld.Parent = rh
365
weld.Part0 = rh
366
weld.Part1 =char.Torso
367
weld.C0 = CFrame.new(0, 0.1, 0.5)*CFrame.Angles(12.4, 0, 0)
368
mesh.Scale = Vector3.new(0.01,0.01,0.01)
369
370
armban1 = Instance.new("Model")
371
armban1.Parent = char
372
armban1.Name = "armban1"
373
rh = Instance.new("Part")
374
rh.Parent = armban1
375
rh.BrickColor = BrickColor.new("Tr. Flu. Yellow")
376
rh.Locked = true
377
rh.CanCollide = false
378
mesh = Instance.new("SpecialMesh")
379
rh.formFactor =  "Symmetric"
380
mesh.MeshType = "FileMesh"
381
mesh.MeshId = "rbxassetid://958788075"
382
mesh.Parent = rh
383
local weld = Instance.new("Weld")
384
weld.Parent = rh
385
weld.Part0 = rh
386
weld.Part1 =char.Torso
387
weld.C0 = CFrame.new(-0.6, -0.28, 0)*CFrame.Angles(12.4, 0, 0)
388
mesh.Scale = Vector3.new(0.015,0.015,0.015)
389
390
armban2 = Instance.new("Model")
391
armban2.Parent = char
392
armban2.Name = "armban2"
393
rh = Instance.new("Part")
394
rh.Parent = armban2
395
rh.BrickColor = BrickColor.new("Tr. Flu. Yellow")
396
rh.Locked = true
397
rh.CanCollide = false
398
mesh = Instance.new("SpecialMesh")
399
rh.formFactor =  "Symmetric"
400
mesh.MeshType = "FileMesh"
401
mesh.MeshId = "rbxassetid://958788277"
402
mesh.Parent = rh
403
local weld = Instance.new("Weld")
404
weld.Parent = rh
405
weld.Part0 = rh
406
weld.Part1 =char.Torso
407
weld.C0 = CFrame.new(0.6, -0.28, 0)*CFrame.Angles(12.4, 0, 0)
408
mesh.Scale = Vector3.new(0.015,0.015,0.015)
409
410
lhip = Instance.new("Model")
411
lhip.Parent = char
412
lhip.Name = "lhip"
413
rh = Instance.new("Part")
414
rh.Parent = lhip
415
rh.BrickColor = BrickColor.new("Tr. Flu. Yellow")
416
rh.Locked = true
417
rh.CanCollide = false
418
mesh = Instance.new("SpecialMesh")
419
rh.formFactor =  "Symmetric"
420
mesh.MeshType = "FileMesh"
421
mesh.MeshId = "rbxassetid://971395227"
422
mesh.Parent = rh
423
local weld = Instance.new("Weld")
424
weld.Parent = rh
425
weld.Part0 = rh
426
weld.Part1 =char.Torso
427
weld.C0 = CFrame.new(1, 1, 0)*CFrame.Angles(12.4, 0, 0)
428
mesh.Scale = Vector3.new(0.02,0.02,0.02)
429
430
rhip = Instance.new("Model")
431
rhip.Parent = char
432
rhip.Name = "rhip"
433
rh = Instance.new("Part")
434
rh.Parent = rhip
435
rh.BrickColor = BrickColor.new("Tr. Flu. Yellow")
436
rh.Locked = true
437
rh.CanCollide = false
438
mesh = Instance.new("SpecialMesh")
439
rh.formFactor =  "Symmetric"
440
mesh.MeshType = "FileMesh"
441
mesh.MeshId = "rbxassetid://971396150"
442
mesh.Parent = rh
443
local weld = Instance.new("Weld")
444
weld.Parent = rh
445
weld.Part0 = rh
446
weld.Part1 =char.Torso
447
weld.C0 = CFrame.new(-1, 1, 0)*CFrame.Angles(12.4, 0, 0)
448
mesh.Scale = Vector3.new(0.02,0.02,0.02)
449
450
h1 = Instance.new("Model")
451
h1.Parent = char
452
h1.Name = "h1"
453
rh = Instance.new("Part")
454
rh.Parent = h1
455
rh.BrickColor = BrickColor.new("Tr. Flu. Yellow")
456
rh.Locked = true
457
rh.CanCollide = false
458
mesh = Instance.new("SpecialMesh")
459
rh.formFactor =  "Symmetric"
460
mesh.MeshType = "FileMesh"
461
mesh.MeshId = "rbxassetid://964265074"
462
mesh.Parent = rh
463
local weld = Instance.new("Weld")
464
weld.Parent = rh
465
weld.Part0 = rh
466
weld.Part1 =char.Head
467
weld.C0 = CFrame.new(0, -0.6, 0.6)*CFrame.Angles(14, 0, 0)
468
mesh.Scale = Vector3.new(0.002,0.002,0.002)
469
470
h2 = Instance.new("Model")
471
h2.Parent = char
472
h2.Name = "h2"
473
rh = Instance.new("Part")
474
rh.Parent = h2
475
rh.BrickColor = BrickColor.new("Tr. Flu. Yellow")
476
rh.Locked = true
477
rh.CanCollide = false
478
mesh = Instance.new("SpecialMesh")
479
rh.formFactor =  "Symmetric"
480
mesh.MeshType = "FileMesh"
481
mesh.MeshId = "rbxassetid://964265074"
482
mesh.Parent = rh
483
local weld = Instance.new("Weld")
484
weld.Parent = rh
485
weld.Part0 = rh
486
weld.Part1 =char.Torso
487
weld.C0 = CFrame.new(0, -0.6, 1.2)*CFrame.Angles(14, 0, 0)
488
mesh.Scale = Vector3.new(0.005,0.005,0.005)
489
490
h3 = Instance.new("Model")
491
h3.Parent = char
492
h3.Name = "h3"
493
rh = Instance.new("Part")
494
rh.Parent = h3
495
rh.BrickColor = BrickColor.new("Tr. Flu. Yellow")
496
rh.Locked = true
497
rh.CanCollide = false
498
mesh = Instance.new("SpecialMesh")
499
rh.formFactor =  "Symmetric"
500
mesh.MeshType = "FileMesh"
501
mesh.MeshId = "rbxassetid://964265074"
502
mesh.Parent = rh
503
local weld = Instance.new("Weld")
504
weld.Parent = rh
505
weld.Part0 = rh
506
weld.Part1 = char["Right Leg"]
507
weld.C0 = CFrame.new(0.2, -0.8, 0)*CFrame.Angles(14, 0.2, 0)
508
mesh.Scale = Vector3.new(0.003,0.003, 0.003)
509
510
h4 = Instance.new("Model")
511
h4.Parent = char
512
h4.Name = "h4"
513
rh = Instance.new("Part")
514
rh.Parent = h4
515
rh.BrickColor = BrickColor.new("Tr. Flu. Yellow")
516
rh.Locked = true
517
rh.CanCollide = false
518
mesh = Instance.new("SpecialMesh")
519
rh.formFactor =  "Symmetric"
520
mesh.MeshType = "FileMesh"
521
mesh.MeshId = "rbxassetid://964265074"
522
mesh.Parent = rh
523
local weld = Instance.new("Weld")
524
weld.Parent = rh
525
weld.Part0 = rh
526
weld.Part1 = char["Left Leg"]
527
weld.C0 = CFrame.new(-0.2, -0.8, 0)*CFrame.Angles(14, -0.2, 0)
528
mesh.Scale = Vector3.new(0.003,0.003, 0.003)
529
530
531
pack = Instance.new("Model")
532
pack.Parent = char
533
pack.Name = "pack"
534
rh = Instance.new("Part")
535
rh.Parent = pack
536
rh.BrickColor = BrickColor.new("Tr. Flu. Yellow")
537
rh.Locked = true
538
rh.CanCollide = false
539
mesh = Instance.new("SpecialMesh")
540
rh.formFactor =  "Symmetric"
541
mesh.MeshType = "FileMesh"
542
mesh.MeshId = "rbxassetid://882255459"
543
mesh.Parent = rh
544
local weld = Instance.new("Weld")
545
weld.Parent = rh
546
weld.Part0 = rh
547
weld.Part1 = char.Torso
548
weld.C0 = CFrame.new(0, -0.8, -0.5)*CFrame.Angles(0, 0, 0)
549
mesh.Scale = Vector3.new(0.018,0.0125,0.02)
550
551
hand1 = Instance.new("Model")
552
hand1.Parent = char
553
hand1.Name = "hand1"
554
rh = Instance.new("Part")
555
rh.Parent = hand1
556
rh.BrickColor = BrickColor.new("Quill grey")
557
rh.Locked = true
558
rh.CanCollide = false
559
mesh = Instance.new("SpecialMesh")
560
rh.formFactor =  "Symmetric"
561
mesh.MeshType = "FileMesh"
562
mesh.MeshId = "rbxassetid://1208185808"
563
mesh.Parent = rh
564
local weld = Instance.new("Weld")
565
weld.Parent = rh
566
weld.Part0 = rh
567
weld.Part1 = char["Right Arm"]
568
weld.C0 = CFrame.new(-0.05, 0.6, 0.635)*CFrame.Angles(0, 1.5, 0)
569
mesh.Scale = Vector3.new(0.07,0.07, 0.07)
570
571
hand2 = Instance.new("Model")
572
hand2.Parent = char
573
hand2.Name = "hand2"
574
rh = Instance.new("Part")
575
rh.Parent = hand2
576
rh.BrickColor = BrickColor.new("Quill grey")
577
rh.Locked = true
578
rh.CanCollide = false
579
mesh = Instance.new("SpecialMesh")
580
rh.formFactor =  "Symmetric"
581
mesh.MeshType = "FileMesh"
582
mesh.MeshId = "rbxassetid://1208185808"
583
mesh.Parent = rh
584
local weld = Instance.new("Weld")
585
weld.Parent = rh
586
weld.Part0 = rh
587
weld.Part1 = char["Left Arm"]
588
weld.C0 = CFrame.new(0.05, 0.6, 0.635)*CFrame.Angles(0, -1.5, 0)
589
mesh.Scale = Vector3.new(0.07,0.07, 0.07)
590
591
592
New = function(Object, Parent, Name, Data)
593
	local Object = Instance.new(Object)
594
	for Index, Value in pairs(Data or {}) do
595
		Object[Index] = Value
596
	end
597
	Object.Parent = Parent
598
	Object.Name = Name
599
	return Object
600
end
601
602
mse.KeyDown:connect(function(key)
603
    key = key:lower()
604
    if key == "p" then
605
canworld = true
606
    one:Play()
607
end
608
    end
609
)
610
611
mse.KeyDown:connect(function(key)
612
    key = key:lower()
613
    if key == "j" then
614
canworld = true
615
    two:Play()
616
end
617
    end
618
)
619
620
mse.KeyDown:connect(function(key)
621
    key = key:lower()
622
    if key == "k" then
623
canworld = true
624
    three:Play()
625
end
626
    end
627
)
628
629
mse.KeyDown:connect(function(key)
630
    key = key:lower()
631
    if key == "l" then
632
canworld = true
633
    four:Play()
634
end
635
    end
636
)
637
638
mse.KeyDown:connect(function(key)
639
    key = key:lower()
640
    if key == "n" then
641
canworld = true
642
    five:Play()
643
end
644
    end
645
)
646
647
mse.KeyDown:connect(function(key)
648
    key = key:lower()
649
    if key == "m" then
650
canworld = true
651
    six:Play()
652
end
653
    end
654
)
655
656
mse.KeyDown:connect(function(key)
657
    key = key:lower()
658
    if key == "," then
659
canworld = true
660
    seven:Play()
661
end
662
    end
663
)
664
665
mse.KeyDown:connect(function(key)
666
    key = key:lower()
667
    if key == "." then
668
canworld = true
669
    eight:Play()
670
end
671
    end
672
)
673
674
mse.KeyDown:connect(function(key)
675
    key = key:lower()
676
    if key == "r" then
677
canworld = true
678
    nine:Play()
679
end
680
    end
681
)
682
683
mse.KeyDown:connect(function(key)
684
    key = key:lower()
685
    if key == "t" then
686
canworld = true
687
    ten:Play()
688
end
689
    end
690
)
691
692
mse.KeyDown:connect(function(key)
693
    key = key:lower()
694
    if key == "y" then
695
canworld = true
696
   laugh = CFuncs.Sound.Create("1384420463")
697
laugh.Volume = 7
698
bbgTl.Text = "*laughs in japanese*"	
699
wait(10)
700
bbgTl.Text = " "	
701
end
702
    end
703
)
704
705
 function clerp(a,b,c,d)
706
    for i = 0,d,.01 do
707
        a.CFrame = CFrame.new(b:lerp(c,i))
708
        wait()
709
    end
710
end
711
function slerp(a2,b2,c2,d2)
712
    for i2 = 0,d2,.01 do
713
        a2.CFrame = CFrame.new(b2:lerp(c2,i2))
714
        wait()
715
    end
716
end
717
 part = nil
718
mse.KeyDown:connect(function(key)
719
    if key == "e" and part == nil then
720
721
        plr.Character.Torso.CFrame = CFrame.new(Vector3.new(mse.hit.p.X,mse.hit.p.Y+1.5,mse.hit.p.Z),plr.Character.Torso.CFrame.p)
722
    end
723
end
724
)
725
 
726
mse.KeyDown:connect(function(key)
727
    if key == "e" and part == nil then
728
   
729
bam = CFuncs.Sound.Create("1180230203")
730
bam.Volume = 10
731
 Instance.new("DistortionSoundEffect", bam).Level = 0.1
732
   
733
    end
734
end
735
)
736
 
737
mse.KeyDown:connect(function(key)
738
    if key == "e" and part == nil then
739
740
cce = Instance.new("ColorCorrectionEffect", game.Lighting)
741
        cce.Saturation = -2.5
742
wait(0.000004)
743
cce.Saturation = 0
744
    end
745
end
746
)
747
748
canworld = true
749
mse.KeyDown:connect(function(key)
750
    key = key:lower()
751
    if key == "g" then
752
        if canworld == false then return end
753
        if canworld then
754
        canworld = false
755
      zwoh =  CFuncs.Sound.Create("1193182658")
756
zwoh.Volume = 7
757
758
bbgTl.Text = "「THE WORLD: OVER HEAVEN」!"	
759
        local function spawnpart()
760
        sphere = Instance.new("Part")
761
        --game.Debris:AddItem(sphere,3)
762
        local sm = Instance.new("SpecialMesh", sphere)
763
        sm.MeshType = "Sphere"
764
        sphere.Transparency = 1
765
        sphere.Anchored = true
766
        sphere.CanCollide = false
767
        sphere.Material = "Neon"
768
        sphere.BrickColor = BrickColor.new("White")
769
        end
770
wait(1.5)
771
xd:Play()
772
773
        local function weld(lol)
774
            local weld = Instance.new("Weld", plr.Character.Torso)
775
            weld.Part0 = plr.Character.Torso
776
            weld.Part1 = lol
777
            weld.C0 = plr.Character.Torso.CFrame:inverse()
778
            weld.C1 = lol.CFrame:inverse()
779
        end
780
        wait(1.4)
781
        spawnpart()
782
            for i, v in pairs(game.Players:GetChildren()) do
783
            t = v.Character:FindFirstChild("Torso")
784
            if t then
785
                t.Anchored = true
786
                plr.Character:FindFirstChild("Torso").Anchored = false
787
            end
788
            RA = v.Character:FindFirstChild("Right Arm")
789
            if RA then
790
                RA.Anchored = true
791
                plr.Character:FindFirstChild("Right Arm").Anchored = false
792
            end
793
            LA = v.Character:FindFirstChild("Left Arm")
794
            if LA then
795
                LA.Anchored = true
796
                plr.Character:FindFirstChild("Left Arm").Anchored = false
797
            end
798
            RL = v.Character:FindFirstChild("Right Leg")
799
            if RL then
800
                RL.Anchored = true
801
                plr.Character:FindFirstChild("Right Leg").Anchored = false
802
            end
803
            LL = v.Character:FindFirstChild("Left Leg")
804
            if LL then
805
                LL.Anchored = true
806
                plr.Character:FindFirstChild("Left Leg").Anchored = false
807
            end
808
        end
809
810
        weld(sphere)
811
        cce = Instance.new("ColorCorrectionEffect", game.Lighting)
812
        cce.Saturation = -1.6
813
--game.Debris:AddItem(cce, 5)
814
        sphere.Parent = game.Workspace
815
        for i = 1,10 do
816
            sphere.Size = sphere.Size + Vector3.new(100,100,100)
817
            wait()
818
            end
819
        --wait(5)
820
821
	wait(2)
822
	bbgTl.Text = " "	
823
end
824
end
825
end)
826
827
mse.KeyDown:connect(function(key)
828
    key = key:lower()
829
    if key == "h" then
830
canworld = true
831
ugoki:Play()
832
	wait(.5)
833
    move:Play()
834
xd:Stop()
835
bbgTl.Text = "..Time resumes once again."
836
        for i, v in pairs(game.Players:GetChildren()) do
837
        t = v.Character:FindFirstChild("Torso")
838
            if t then
839
                t.Anchored = false
840
            end
841
            RA = v.Character:FindFirstChild("Right Arm")
842
            if RA then
843
                RA.Anchored = false
844
            end
845
            LA = v.Character:FindFirstChild("Left Arm")
846
            if LA then
847
                LA.Anchored = false
848
            end
849
            RL = v.Character:FindFirstChild("Right Leg")
850
            if RL then
851
                RL.Anchored = false
852
            end
853
            LL = v.Character:FindFirstChild("Left Leg")
854
            if LL then
855
                LL.Anchored = false
856
            end
857
        end
858
        
859
		cce.Saturation = -1.5
860
		wait(0.01)
861
		cce.Saturation = -1.4
862
		wait(0.01)
863
		cce.Saturation = -1.3
864
		wait(0.01)
865
		cce.Saturation = -1.2
866
		wait(0.01)
867
		cce.Saturation = -1.1
868
		wait(0.01)
869
		cce.Saturation = -1
870
		wait(0.01)
871
		cce.Saturation = -0.9
872
		wait(0.01)
873
		cce.Saturation = -0.8
874
		wait(0.01)
875
		cce.Saturation = -0.7
876
		wait(0.01)
877
		cce.Saturation = -0.6
878
		wait(0.01)
879
		cce.Saturation = -0.5
880
		wait(0.01)
881
		cce.Saturation = -0.4
882
		wait(0.01)
883
		cce.Saturation = -0.3
884
		wait(0.01)
885
		cce.Saturation = -0.2
886
		wait(0.01)
887
		cce.Saturation = -0.1
888
		wait(0.01)
889
		cce.Saturation = 0
890
891
892
893
wait(0.5)
894
bbgTl.Text = " "	
895
896
sphere:Destroy()
897
end
898
end)
899
900
901
902
  Effects = {}
903
  local Player = game.Players.localPlayer
904
  local Character = Player.Character
905
  Character.Archivable = true
906
  AdvancingFortress = Character:Clone()
907
  AdvancingFortress.Parent = Character
908
  torso = AdvancingFortress.Torso
909
  hum = AdvancingFortress.Humanoid
910
  AdvancingFortress.Name = "Advancing Fortress"
911
  pl = AdvancingFortress
912
local FOrin = "rbxassetid://541645615"
913
AdvancingFortress.Head.face.Texture = FOrin
914
Character["Advancing Fortress"].Hat3:Destroy()
915
 Character["Advancing Fortress"].Hat.Part.Transparency = 1
916
Character["Advancing Fortress"].Pipe.Part.Transparency = 1
917
Character["Advancing Fortress"].Armor.Part.Transparency = 1
918
Character["Advancing Fortress"].armban1.Part.Transparency = 1
919
Character["Advancing Fortress"].armban2.Part.Transparency = 1
920
Character["Advancing Fortress"].lhip.Part.Transparency = 1
921
Character["Advancing Fortress"].rhip.Part.Transparency = 1
922
Character["Advancing Fortress"].h1.Part.Transparency = 1
923
Character["Advancing Fortress"].h2.Part.Transparency = 1
924
Character["Advancing Fortress"].h3.Part.Transparency = 1
925
Character["Advancing Fortress"].h4.Part.Transparency = 1
926
Character["Advancing Fortress"].pack.Part.Transparency = 1
927
Character["Advancing Fortress"].hand1.Part.Transparency = 1
928
Character["Advancing Fortress"].hand2.Part.Transparency = 1
929
AdvancingFortress.Head.face.Transparency = 1
930
Character.Hat:Destroy()
931
Character.Pipe:Destroy()
932
Character.Armor:Destroy()
933
Character.armban1:Destroy()
934
Character.armban2:Destroy()
935
Character.lhip:Destroy()
936
Character.rhip:Destroy()
937
Character.h1:Destroy()
938
Character.h2:Destroy()
939
Character.h3:Destroy()
940
Character.h4:Destroy()
941
Character.pack:Destroy()
942
Character.hand1:Destroy()
943
Character.hand2:Destroy()
944
  for i, v in pairs(AdvancingFortress:GetChildren()) do
945
    if v:IsA("BasePart") then
946
      v.Transparency = 1
947
	  end
948
    end
949
  local Humanoid = AdvancingFortress.Humanoid
950
  local Mouse = Player:GetMouse()
951
  local LeftArm = AdvancingFortress["Left Arm"]
952
  local RightArm = AdvancingFortress["Right Arm"]
953
  local LeftLeg = AdvancingFortress["Left Leg"]
954
  local RightLeg = AdvancingFortress["Right Leg"]
955
  local Head = AdvancingFortress.Head
956
  local Torso = AdvancingFortress.Torso
957
  local Camera = game.Workspace.CurrentCamera
958
  local RootPart = AdvancingFortress.HumanoidRootPart
959
  local RootJoint = RootPart.RootJoint
960
  local attack = false
961
  local Anim = "Idle"
962
  local attacktype = 1
963
  local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
964
  local velocity = RootPart.Velocity.y
965
  local sine = 0
966
  local change = 1
967
  local Create = LoadLibrary("RbxUtility").Create
968
  local TimeStop = false
969
  local m = Create("Model")({
970
    Parent = AdvancingFortress,
971
    Name = "WeaponModel"
972
  })
973
  
974
  AdvancingFortress.Head.Name = "FHead"
975
  AdvancingFortress.Torso.Name = "FTorso"
976
  AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
977
  Humanoid.Animator.Parent = nil
978
  AdvancingFortress.Animate.Parent = nil
979
  local function newMotor(part0, part1, c0, c1)
980
    local w = Create("Weld")({
981
      Parent = part0,
982
      Part0 = part0,
983
      Part1 = part1,
984
      C0 = c0,
985
      C1 = c1
986
    })
987
    return w
988
  end
989
  function clerp(a, b, t)
990
    return a:lerp(b, t)
991
  end
992
  RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
993
  NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
994
  local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
995
  local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
996
  local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
997
  local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
998
  RootJoint.C1 = CFrame.new(0, 0, 0)
999
  RootJoint.C0 = CFrame.new(0, 0, 0)
1000
  Torso.Neck.C1 = CFrame.new(0, 0, 0)
1001
  Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
1002
  local rarmc1 = RW.C1
1003
  local larmc1 = LW.C1
1004
  local rlegc1 = RH.C1
1005
  local llegc1 = LH.C1
1006
  local resetc1 = false
1007
  function PlayAnimationFromTable(table, speed, bool)
1008
    RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
1009
    Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
1010
    RW.C0 = clerp(RW.C0, table[3], speed)
1011
    LW.C0 = clerp(LW.C0, table[4], speed)
1012
    RH.C0 = clerp(RH.C0, table[5], speed)
1013
    LH.C0 = clerp(LH.C0, table[6], speed)
1014
    if bool == true and resetc1 == false then
1015
      resetc1 = true
1016
      RootJoint.C1 = RootJoint.C1
1017
      Torso.Neck.C1 = Torso.Neck.C1
1018
      RW.C1 = rarmc1
1019
      LW.C1 = larmc1
1020
      RH.C1 = rlegc1
1021
      LH.C1 = llegc1
1022
    end
1023
  end
1024
  ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
1025
  script:WaitForChild("Heartbeat")
1026
  frame = 0.03333333333333333
1027
  tf = 0
1028
  allowframeloss = false
1029
  tossremainder = false
1030
  lastframe = tick()
1031
  script.Heartbeat:Fire()
1032
  game:GetService("RunService").Heartbeat:connect(function(s, p)
1033
    tf = tf + s
1034
    if tf >= frame then
1035
      if allowframeloss then
1036
        script.Heartbeat:Fire()
1037
        lastframe = tick()
1038
      else
1039
        for i = 1, math.floor(tf / frame) do
1040
          script.Heartbeat:Fire()
1041
        end
1042
        lastframe = tick()
1043
      end
1044
      if tossremainder then
1045
        tf = 0
1046
      else
1047
        tf = tf - frame * math.floor(tf / frame)
1048
      end
1049
    end
1050
  end)
1051
  function swait(num)
1052
    if num == 0 or num == nil then
1053
      ArtificialHB.Event:wait()
1054
    else
1055
      for i = 0, num do
1056
        ArtificialHB.Event:wait()
1057
      end
1058
    end
1059
  end
1060
  function RemoveOutlines(part)
1061
    part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
1062
  end
1063
  CFuncs = {
1064
    Part = {
1065
      Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
1066
        local Part = Create("Part")({
1067
          Parent = Parent,
1068
          Reflectance = Reflectance,
1069
          Transparency = Transparency,
1070
          CanCollide = false,
1071
          Locked = true,
1072
          BrickColor = BrickColor.new(tostring(BColor)),
1073
          Name = Name,
1074
          Size = Size,
1075
          Material = Material
1076
        })
1077
        RemoveOutlines(Part)
1078
        return Part
1079
      end
1080
    },
1081
    Mesh = {
1082
      Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
1083
        local Msh = Create(Mesh)({
1084
          Parent = Part,
1085
          Offset = OffSet,
1086
          Scale = Scale
1087
        })
1088
        if Mesh == "SpecialMesh" then
1089
          Msh.MeshType = MeshType
1090
          Msh.MeshId = MeshId
1091
        end
1092
        return Msh
1093
      end
1094
    },
1095
    Weld = {
1096
      Create = function(Parent, Part0, Part1, C0, C1)
1097
        local Weld = Create("Weld")({
1098
          Parent = Parent,
1099
          Part0 = Part0,
1100
          Part1 = Part1,
1101
          C0 = C0,
1102
          C1 = C1
1103
        })
1104
        return Weld
1105
      end
1106
    },
1107
    Sound = {
1108
      Create = function(id, par, vol, pit)
1109
        local Sound = Create("Sound")({
1110
          Volume = vol,
1111
          Pitch = pit or 1,
1112
          SoundId = "rbxassetid://" .. id,
1113
          Parent = par or workspace
1114
        })
1115
        Sound:play()
1116
        game:GetService("Debris"):AddItem(Sound, 130)
1117
        return Sound
1118
      end
1119
    },
1120
    Decal = {
1121
      Create = function(Color, Texture, Transparency, Name, Parent)
1122
        local Decal = Create("Decal")({
1123
          Color3 = Color,
1124
          Texture = "rbxassetid://" .. Texture,
1125
          Transparency = Transparency,
1126
          Name = Name,
1127
          Parent = Parent
1128
        })
1129
        return Decal
1130
      end
1131
    },
1132
    BillboardGui = {
1133
      Create = function(Parent, Image, Position, Size)
1134
        local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
1135
        BillPar.CFrame = CFrame.new(Position)
1136
        local Bill = Create("BillboardGui")({
1137
          Parent = BillPar,
1138
          Adornee = BillPar,
1139
          Size = UDim2.new(1, 0, 1, 0),
1140
          SizeOffset = Vector2.new(Size, Size)
1141
        })
1142
        local d = Create("ImageLabel", Bill)({
1143
          Parent = Bill,
1144
          BackgroundTransparency = 1,
1145
          Size = UDim2.new(1, 0, 1, 0),
1146
          Image = "rbxassetid://" .. Image
1147
        })
1148
        return BillPar
1149
      end
1150
    },
1151
    ParticleEmitter = {
1152
      Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
1153
        local Particle = Create("ParticleEmitter")({
1154
          Parent = Parent,
1155
          Color = ColorSequence.new(Color1, Color2),
1156
          LightEmission = LightEmission,
1157
          Size = Size,
1158
          Texture = Texture,
1159
          Transparency = Transparency,
1160
          ZOffset = ZOffset,
1161
          Acceleration = Accel,
1162
          Drag = Drag,
1163
          LockedToPart = LockedToPart,
1164
          VelocityInheritance = VelocityInheritance,
1165
          EmissionDirection = EmissionDirection,
1166
          Enabled = Enabled,
1167
          Lifetime = LifeTime,
1168
          Rate = Rate,
1169
          Rotation = Rotation,
1170
          RotSpeed = RotSpeed,
1171
          Speed = Speed,
1172
          VelocitySpread = VelocitySpread
1173
        })
1174
        return Particle
1175
      end
1176
    },
1177
    CreateTemplate = {}
1178
  }
1179
  function rayCast(Position, Direction, Range, Ignore)
1180
    return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
1181
  end
1182
  function FindNearestTorso(pos)
1183
    local list = game.Workspace:children()
1184
    local torso
1185
    local dist = 1000
1186
    local temp, human, temp2
1187
    for x = 1, #list do
1188
      temp2 = list[x]
1189
      if temp2.className == "Model" and temp2.Name ~= Character.Name then
1190
        temp = temp2:findFirstChild("Torso")
1191
        human = temp2:findFirstChild("Humanoid")
1192
        if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
1193
          local dohit = true
1194
          if dohit == true then
1195
            torso = temp
1196
            dist = (temp.Position - pos).magnitude
1197
          end
1198
        end
1199
      end
1200
    end
1201
    return torso, dist
1202
  end
1203
  function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
1204
    if hit.Parent == nil then
1205
      return
1206
    end
1207
    local h = hit.Parent:FindFirstChild("Humanoid")
1208
    for _, v in pairs(hit.Parent:children()) do
1209
      if v:IsA("Humanoid") then
1210
        h = v
1211
      end
1212
    end
1213
    if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
1214
      if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
1215
        return
1216
      end
1217
      local c = Create("ObjectValue")({
1218
        Name = "creator",
1219
        Value = game:service("Players").LocalPlayer,
1220
        Parent = h
1221
      })
1222
      game:GetService("Debris"):AddItem(c, 0.5)
1223
      CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
1224
      local Damage = math.random(minim, maxim)
1225
      local blocked = false
1226
      local block = hit.Parent:findFirstChild("Block")
1227
      if block ~= nil and block.className == "IntValue" and block.Value > 0 then
1228
        blocked = true
1229
        block.Value = block.Value - 1
1230
        print(block.Value)
1231
      end
1232
      if TimeStop == false then
1233
        h.Health = h.Health - Damage
1234
        ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Tr. Flu. Yellow").Color)
1235
      elseif TimeStop == true then
1236
        repeat wait() until TimeStop == false
1237
        h.Health = h.Health - Damage / 2
1238
        ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Tr. Flu. Yellow").Color)
1239
      end
1240
      if Type == "Knockdown" then
1241
        local hum = hit.Parent.Humanoid
1242
        hum.PlatformStand = true
1243
        coroutine.resume(coroutine.create(function(HHumanoid)
1244
          swait(1)
1245
          HHumanoid.PlatformStand = false
1246
        end), hum)
1247
        local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
1248
        local bodvol = Create("BodyVelocity")({
1249
          velocity = angle * knockback,
1250
          P = 5000,
1251
          maxForce = Vector3.new(8000, 8000, 8000),
1252
          Parent = hit
1253
        })
1254
        local rl = Create("BodyAngularVelocity")({
1255
          P = 3000,
1256
          maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
1257
          angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
1258
          Parent = hit
1259
        })
1260
        game:GetService("Debris"):AddItem(bodvol, 0.5)
1261
        game:GetService("Debris"):AddItem(rl, 0.5)
1262
      elseif Type == "Normal" then
1263
        local vp = Create("BodyVelocity")({
1264
          P = 500,
1265
          maxForce = Vector3.new(math.huge, 0, math.huge),
1266
          velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
1267
        })
1268
        if knockback > 0 then
1269
          vp.Parent = hit.Parent.Torso
1270
        end
1271
        game:GetService("Debris"):AddItem(vp, 0.5)
1272
      elseif Type == "Up" then
1273
        local bodyVelocity = Create("BodyVelocity")({
1274
          velocity = Vector3.new(0, 20, 0),
1275
          P = 5000,
1276
          maxForce = Vector3.new(8000, 8000, 8000),
1277
          Parent = hit
1278
        })
1279
        game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
1280
      elseif Type == "DarkUp" then
1281
        coroutine.resume(coroutine.create(function()
1282
          for i = 0, 1, 0.1 do
1283
            swait()
1284
            Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
1285
          end
1286
        end))
1287
        local bodyVelocity = Create("BodyVelocity")({
1288
          velocity = Vector3.new(0, 20, 0),
1289
          P = 5000,
1290
          maxForce = Vector3.new(8000, 8000, 8000),
1291
          Parent = hit
1292
        })
1293
        game:GetService("Debris"):AddItem(bodyVelocity, 1)
1294
      elseif Type == "Snare" then
1295
        local bp = Create("BodyPosition")({
1296
          P = 2000,
1297
          D = 100,
1298
          maxForce = Vector3.new(math.huge, math.huge, math.huge),
1299
          position = hit.Parent.Torso.Position,
1300
          Parent = hit.Parent.Torso
1301
        })
1302
        game:GetService("Debris"):AddItem(bp, 1)
1303
      elseif Type == "Freeze" then
1304
        local BodPos = Create("BodyPosition")({
1305
          P = 50000,
1306
          D = 1000,
1307
          maxForce = Vector3.new(math.huge, math.huge, math.huge),
1308
          position = hit.Parent.Torso.Position,
1309
          Parent = hit.Parent.Torso
1310
        })
1311
        local BodGy = Create("BodyGyro")({
1312
          maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
1313
          P = 20000,
1314
          Parent = hit.Parent.Torso,
1315
          cframe = hit.Parent.Torso.CFrame
1316
        })
1317
        hit.Parent.Torso.Anchored = true
1318
        coroutine.resume(coroutine.create(function(Part)
1319
          swait(1.5)
1320
          Part.Anchored = false
1321
        end), hit.Parent.Torso)
1322
        game:GetService("Debris"):AddItem(BodPos, 3)
1323
        game:GetService("Debris"):AddItem(BodGy, 3)
1324
      end
1325
      local debounce = Create("BoolValue")({
1326
        Name = "DebounceHit",
1327
        Parent = hit.Parent,
1328
        Value = true
1329
      })
1330
      game:GetService("Debris"):AddItem(debounce, Delay)
1331
      c = Create("ObjectValue")({
1332
        Name = "creator",
1333
        Value = Player,
1334
        Parent = h
1335
      })
1336
      game:GetService("Debris"):AddItem(c, 0.5)
1337
    end
1338
  end
1339
  function ShowDamage(Pos, Text, Time, Color)
1340
    local Rate = 0.03333333333333333
1341
    local Pos = Pos or Vector3.new(0, 0, 0)
1342
    local Text = Text or ""
1343
    local Time = Time or 2
1344
    local Color = Color or Color3.new(1, 0, 1)
1345
    local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
1346
    EffectPart.Anchored = true
1347
    local BillboardGui = Create("BillboardGui")({
1348
      Size = UDim2.new(3, 0, 3, 0),
1349
      Adornee = EffectPart,
1350
      Parent = EffectPart
1351
    })
1352
    local TextLabel = Create("TextLabel")({
1353
      BackgroundTransparency = 1,
1354
      Size = UDim2.new(1, 0, 1, 0),
1355
      Text = Text,
1356
      Font = "SciFi",
1357
      TextColor3 = Color,
1358
      TextScaled = true,
1359
      Parent = BillboardGui
1360
    })
1361
    game.Debris:AddItem(EffectPart, Time)
1362
    EffectPart.Parent = game:GetService("Workspace")
1363
    delay(0, function()
1364
      local Frames = Time / Rate
1365
      for Frame = 1, Frames do
1366
        wait(Rate)
1367
        local Percent = Frame / Frames
1368
        EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
1369
        TextLabel.TextTransparency = Percent
1370
      end
1371
      if EffectPart and EffectPart.Parent then
1372
        EffectPart:Destroy()
1373
      end
1374
    end)
1375
  end
1376
  local STDamage = false
1377
  function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
1378
    for _, c in pairs(workspace:children()) do
1379
      local hum = c:findFirstChild("Humanoid")
1380
      if hum ~= nil then
1381
        local head = c:findFirstChild("Torso")
1382
        if head ~= nil then
1383
          local targ = head.Position - Part.Position
1384
          local mag = targ.magnitude
1385
          if Magnitude >= mag and c.Name ~= Player.Name then
1386
            Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
1387
            if STDamage == true then
1388
              for i = 1, 3 do
1389
                Effects.Block.Create(BrickColor.new("Maroon"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
1390
              end
1391
              for i = 1, 10 do
1392
                CamShake(1, 70000)
1393
                Effects.Break.Create(BrickColor.new("Maroon"), head.CFrame, 1, 1, 1)
1394
              end
1395
            elseif STDamage == false then
1396
              CamShake(1, 90000)
1397
              Effects.Block.Create(BrickColor.new("Maroon"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
1398
              for i = 1, 2 do
1399
                Effects.Break.Create(BrickColor.new("Maroon"), head.CFrame, 0.4, 0.4, 0.4)
1400
              end
1401
            end
1402
          end
1403
        end
1404
      end
1405
    end
1406
  end
1407
  HHandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
1408
  HHandleWeld = CFuncs.Weld.Create(m, Head, HHandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0646438599, -0.0500068665, -0.0646400452, -0.707107365, -3.21031663E-8, 0.707106411, -8.19564079E-8, 1.00000119, -1.41561088E-7, -0.707106352, 1.38630043E-7, -0.707107484))
1409
  Eye1 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Really black", "Eye1", Vector3.new(0.400000006, 0.200000003, 0.200000003))
1410
  PartWeld = CFuncs.Weld.Create(m, HHandle, Eye1, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0381011963, -0.0574798584, 0.471725464, -2.89082527E-6, 0.173647985, -0.984807968, -6.2584877E-7, 0.984808922, 0.173648104, 1.00000012, 1.02902288E-6, -2.77161598E-6))
1411
  CFuncs.Mesh.Create("SpecialMesh", Eye1, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1412
  Eye2 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Really black", "Eye2", Vector3.new(0.400000006, 0.200000003, 0.200000003))
1413
  PartWeld = CFuncs.Weld.Create(m, HHandle, Eye2, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0115432739, -0.0487277508, 0.482452393, -0.981060266, -0.173648134, -0.0858327746, -0.172987267, 0.984808922, -0.0151339322, 0.0871568322, 3.96735317E-7, -0.996194839))
1414
  CFuncs.Mesh.Create("SpecialMesh", Eye2, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1415
  THandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "THandle", Vector3.new(1, 0.799999893, 1))
1416
  THandleWeld = CFuncs.Weld.Create(m, Torso, THandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
1417
  AHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
1418
  AHandleRWeld = CFuncs.Weld.Create(m, RightArm, AHandleR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.209915161, 0.00999641418, -3.81469727E-6, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
1419
  HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
1420
  HitboxRWeld = CFuncs.Weld.Create(m, AHandleR, HitboxR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.700003624, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
1421
Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
1422
  PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0999984741, 0.550004005, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
1423
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
1424
  PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.150001526, 0.200003624, -0.359994888, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
1425
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
1426
  PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149993896, 0.20000267, 0.359992981, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
1427
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
1428
  PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.209899902, -0.809997559, 5.7220459E-6, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
1429
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
1430
  PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.300003052, 0.650004387, 1.71661377E-5, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
1431
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
1432
  PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149993896, 0.650003433, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
1433
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
1434
  PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199996948, -0.049996376, -3.81469727E-6, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
1435
  HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
1436
  HitboxRWeld = CFuncs.Weld.Create(m, AHandleR, HitboxR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.700003624, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
1437
  AHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
1438
  AHandleLWeld = CFuncs.Weld.Create(m, LeftArm, AHandleL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.210014343, 0.00999736786, 1.14440918E-5, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
1439
  HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
1440
  HitboxLWeld = CFuncs.Weld.Create(m, AHandleL, HitboxL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.700003624, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
1441
Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
1442
  PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149986267, 0.200001717, -0.360012054, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
1443
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
1444
  PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199989319, -0.0499982834, -9.53674316E-6, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
1445
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
1446
  PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149986267, 0.200001717, 0.359992981, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
1447
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
1448
  PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.21005249, -0.81000042, 2.28881836E-5, -1, -8.19564079E-8, -5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, -5.96046519E-8, -1.41561088E-7, -1.00000024))
1449
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
1450
  PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0999984741, 0.550003052, -5.7220459E-6, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
1451
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
1452
  PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.299995422, 0.650003433, -3.81469727E-6, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
1453
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
1454
  PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149993896, 0.65000248, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
1455
  LHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006)) 
1456
LHandleRWeld = CFuncs.Weld.Create(m, RightLeg, LHandleR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00498962402, -0.0950021744, 0.00499534607, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
1457
  HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
1458
  HitboxLWeld = CFuncs.Weld.Create(m, AHandleR, HitboxR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.700003624, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
1459
Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.800000012, 0.800000012, 0.200000003))
1460
  PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00498962402, -0.00499916077, -0.604999542, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
1461
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
1462
  PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.600002289, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
1463
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
1464
  PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.454998016, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
1465
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.400000006, 1.20000005, 0.200000003))
1466
  PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00499725342, -0.00499916077, -0.604999542, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
1467
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Quill grey", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
1468
  PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00499725342, 0.0149993896, 0.00500297546, 2.28095047E-7, 1.00000775, 2.99581131E-7, -1.00000417, 5.63755016E-8, -4.06898749E-7, -2.98379774E-7, 2.07959161E-8, 1.0000037))
1469
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1470
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
1471
  WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.604999542, -0.504998207, 0.29499054, -2.98023224E-8, -6.70552254E-8, -1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
1472
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1473
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
1474
  WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.60499382, -0.495001793, 0.305000305, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
1475
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1476
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
1477
  WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.604999542, -0.495001793, 0.29499054, 2.98023224E-8, 6.70552254E-8, 1.00000012, -3.7252903E-8, -1.0000006, -7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
1478
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1479
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
1480
  WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.604999542, -0.504998207, 0.305000305, 2.98023224E-8, 6.70552254E-8, 1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, -1, -4.47034836E-8, -2.98023224E-8))
1481
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1482
  LHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
1483
  LHandleLWeld = CFuncs.Weld.Create(m, LeftLeg, LHandleL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00498199463, -0.095000267, 0.00502204895, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
1484
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1485
Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
1486
  PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.600001335, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
1487
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.400000006, 1.20000005, 0.300000012))
1488
  PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00499725342, -0.00500106812, -0.554998398, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
1489
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
1490
  PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.454999924, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
1491
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Quill grey", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
1492
  PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00499534607, 0.0149993896, 0.00500297546, 2.28095047E-7, 1.00000775, 2.99581131E-7, -1.00000417, 5.63755016E-8, -4.06898749E-7, -2.98379774E-7, 2.07959161E-8, 1.0000037))
1493
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1494
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.800000012, 0.800000012, 0.300000012))
1495
  PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00498962402, -0.00500106812, -0.554998398, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
1496
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
1497
  WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.554998398, -0.505000114, 0.305000305, 2.98023224E-8, 6.70552254E-8, 1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, -1, -4.47034836E-8, -2.98023224E-8))
1498
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1499
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
1500
  WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.554998398, -0.505000114, 0.29499054, -2.98023224E-8, -6.70552254E-8, -1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
1501
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1502
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
1503
  WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.554998398, -0.494999886, 0.29499054, 2.98023224E-8, 6.70552254E-8, 1.00000012, -3.7252903E-8, -1.0000006, -7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
1504
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1505
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
1506
  WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.554998398, -0.494999886, 0.305000305, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
1507
  Shield = CFuncs.Part.Create(m, "Neon", 0, 0, "Tr. Flu. Yellow", "Part", Vector3.new(9.1, 8.5, 0.2))
1508
  CFuncs.Mesh.Create("SpecialMesh", Shield, "FileMesh", "rbxassetid://0", Vector3.new(0, 0, 0), Vector3.new(0.04, 0.04, 0.04))
1509
  Shield.Parent = nil
1510
  EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
1511
  Effects = {
1512
    Block = {
1513
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
1514
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1515
        prt.Anchored = true
1516
        prt.CFrame = cframe
1517
        local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1518
        game:GetService("Debris"):AddItem(prt, 10)
1519
        if Type == 1 or Type == nil then
1520
          table.insert(Effects, {
1521
            prt,
1522
            "Block1",
1523
            delay,
1524
            x3,
1525
            y3,
1526
            z3,
1527
            msh
1528
          })
1529
        elseif Type == 2 then
1530
          table.insert(Effects, {
1531
            prt,
1532
            "Block2",
1533
            delay,
1534
            x3,
1535
            y3,
1536
            z3,
1537
            msh
1538
          })
1539
        end
1540
      end
1541
    },
1542
    Cylinder = {
1543
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1544
        local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
1545
        prt.Anchored = true
1546
        prt.CFrame = cframe
1547
        local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1548
        game:GetService("Debris"):AddItem(prt, 2)
1549
        Effects[#Effects + 1] = {
1550
          prt,
1551
          "Cylinder",
1552
          delay,
1553
          x3,
1554
          y3,
1555
          z3
1556
        }
1557
      end
1558
    },
1559
    Head = {
1560
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1561
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1562
        prt.Anchored = true
1563
        prt.CFrame = cframe
1564
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1565
        game:GetService("Debris"):AddItem(prt, 10)
1566
        table.insert(Effects, {
1567
          prt,
1568
          "Cylinder",
1569
          delay,
1570
          x3,
1571
          y3,
1572
          z3,
1573
          msh
1574
        })
1575
      end
1576
    },
1577
    Sphere = {
1578
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1579
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1580
        prt.Anchored = true
1581
        prt.CFrame = cframe
1582
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1583
        game:GetService("Debris"):AddItem(prt, 10)
1584
        table.insert(Effects, {
1585
          prt,
1586
          "Cylinder",
1587
          delay,
1588
          x3,
1589
          y3,
1590
          z3,
1591
          msh
1592
        })
1593
      end
1594
    },
1595
    Sphere2 = {
1596
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1597
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1598
        prt.Anchored = true
1599
        prt.CFrame = cframe
1600
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1601
        game:GetService("Debris"):AddItem(prt, 10)
1602
        table.insert(Effects, {
1603
          prt,
1604
          "Cylinder",
1605
          delay,
1606
          x3,
1607
          y3,
1608
          z3,
1609
          msh
1610
        })
1611
      end
1612
    },
1613
    Elec = {
1614
      Create = function(cff, x, y, z)
1615
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Tr. Flu. Yellow"), "Part", Vector3.new(1, 1, 1))
1616
        prt.Anchored = true
1617
        prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
1618
        prt.CFrame = CFrame.new(prt.Position)
1619
        game:GetService("Debris"):AddItem(prt, 2)
1620
        local xval = math.random() / 2
1621
        local yval = math.random() / 2
1622
        local zval = math.random() / 2
1623
        local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
1624
        table.insert(Effects, {
1625
          prt,
1626
          "Elec",
1627
          0.1,
1628
          x,
1629
          y,
1630
          z,
1631
          xval,
1632
          yval,
1633
          zval
1634
        })
1635
      end
1636
    },
1637
    Ring = {
1638
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1639
        local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1640
        prt.Anchored = true
1641
        prt.CFrame = cframe
1642
        local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1643
        game:GetService("Debris"):AddItem(prt, 10)
1644
        table.insert(Effects, {
1645
          prt,
1646
          "Cylinder",
1647
          delay,
1648
          x3,
1649
          y3,
1650
          z3,
1651
          msh
1652
        })
1653
      end
1654
    },
1655
    Wave = {
1656
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1657
        local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1658
        prt.Anchored = true
1659
        prt.CFrame = cframe
1660
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1661
        game:GetService("Debris"):AddItem(prt, 10)
1662
        table.insert(Effects, {
1663
          prt,
1664
          "Cylinder",
1665
          delay,
1666
          x3,
1667
          y3,
1668
          z3,
1669
          msh
1670
        })
1671
      end
1672
    },
1673
    Break = {
1674
      Create = function(brickcolor, cframe, x1, y1, z1)
1675
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1676
        prt.Anchored = true
1677
        prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1678
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1679
        local num = math.random(10, 50) / 1000
1680
        game:GetService("Debris"):AddItem(prt, 10)
1681
        table.insert(Effects, {
1682
          prt,
1683
          "Shatter",
1684
          num,
1685
          prt.CFrame,
1686
          math.random() - math.random(),
1687
          0,
1688
          math.random(50, 100) / 100
1689
        })
1690
      end
1691
    },
1692
    Fire = {
1693
      Create = function(brickcolor, cframe, x1, y1, z1, delay)
1694
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1695
        prt.Anchored = true
1696
        prt.CFrame = cframe
1697
        msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1698
        game:GetService("Debris"):AddItem(prt, 10)
1699
        table.insert(Effects, {
1700
          prt,
1701
          "Fire",
1702
          delay,
1703
          1,
1704
          1,
1705
          1,
1706
          msh
1707
        })
1708
      end
1709
    },
1710
    FireWave = {
1711
      Create = function(brickcolor, cframe, x1, y1, z1)
1712
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
1713
        prt.Anchored = true
1714
        prt.CFrame = cframe
1715
        msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1716
        local d = Create("Decal")({
1717
          Parent = prt,
1718
          Texture = "rbxassetid://26356434",
1719
          Face = "Top"
1720
        })
1721
        local d = Create("Decal")({
1722
          Parent = prt,
1723
          Texture = "rbxassetid://26356434",
1724
          Face = "Bottom"
1725
        })
1726
        game:GetService("Debris"):AddItem(prt, 10)
1727
        table.insert(Effects, {
1728
          prt,
1729
          "FireWave",
1730
          1,
1731
          30,
1732
          math.random(400, 600) / 100,
1733
          msh
1734
        })
1735
      end
1736
    },
1737
    Lightning = {
1738
      Create = function(p0, p1, tym, ofs, col, th, tra, last)
1739
        local magz = (p0 - p1).magnitude
1740
        local curpos = p0
1741
        local trz = {
1742
          -ofs,
1743
          ofs
1744
        }
1745
        for i = 1, tym do
1746
          local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
1747
          local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
1748
          local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
1749
          li.Material = "Neon"
1750
          if tym == i then
1751
            local magz2 = (curpos - p1).magnitude
1752
            li.Size = Vector3.new(th, th, magz2)
1753
            li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
1754
            table.insert(Effects, {
1755
              li,
1756
              "Disappear",
1757
              last
1758
            })
1759
          else
1760
            li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
1761
            curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
1762
            game.Debris:AddItem(li, 10)
1763
            table.insert(Effects, {
1764
              li,
1765
              "Disappear",
1766
              last
1767
            })
1768
          end
1769
        end
1770
      end
1771
    },
1772
    EffectTemplate = {}
1773
  }
1774
  local Invisible = true
1775
  function Reappear()
1776
    for _, i in pairs(AdvancingFortress:children()) do
1777
      if i:IsA("BasePart") then
1778
        coroutine.resume(coroutine.create(function(Part)
1779
          for i = 0, 1, 0.3 do
1780
            swait()
1781
            Part.Transparency = -i
1782
          end
1783
          Part.Transparency = 0
1784
        end), i)
1785
      end
1786
    end
1787
    for _, i in pairs(m:children()) do
1788
      if i:IsA("BasePart") then
1789
        coroutine.resume(coroutine.create(function(Part)
1790
          for i = 0, 1, 0.3 do
1791
            swait()
1792
            Part.Transparency = i
1793
          end
1794
          Part.Transparency = 0
1795
        end), i)
1796
      end
1797
    end
1798
  end
1799
  function ReappearArmorOnly()
1800
    for _, i in pairs(m:children()) do
1801
      if i:IsA("BasePart") then
1802
        coroutine.resume(coroutine.create(function(Part)
1803
          for i = 0, 1, 0.3 do
1804
            swait()
1805
            Part.Transparency = i
1806
          end
1807
          Part.Transparency = 0
1808
        end), i)
1809
      end
1810
    end
1811
  end
1812
  function Disappear()
1813
    for _, i in pairs(AdvancingFortress:children()) do
1814
      if i:IsA("BasePart") then
1815
        coroutine.resume(coroutine.create(function(Part)
1816
          for i = 0, 1, 0.3 do
1817
            swait()
1818
            Part.Transparency = i
1819
          end
1820
          Part.Transparency = 1
1821
        end), i)
1822
      end
1823
    end
1824
    for _, i in pairs(m:children()) do
1825
      if i:IsA("BasePart") then
1826
        coroutine.resume(coroutine.create(function(Part)
1827
          for i = 0, 1, 0.3 do
1828
            swait()
1829
            Part.Transparency = i
1830
          end
1831
          Part.Transparency = 1
1832
        end), i)
1833
      end
1834
    end
1835
  end
1836
  function DisappearArmorOnly()
1837
    for _, i in pairs(m:children()) do
1838
      if i:IsA("BasePart") then
1839
        coroutine.resume(coroutine.create(function(Part)
1840
          for i = 0, 1, 0.3 do
1841
            swait()
1842
            Part.Transparency = i
1843
          end
1844
          Part.Transparency = 1
1845
        end), i)
1846
      end
1847
    end
1848
  end
1849
  function CamShake(time, freq)
1850
    coroutine.resume(coroutine.create(function()
1851
      local cam = game:GetService("Workspace").CurrentCamera
1852
      local time = 10
1853
      local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
1854
      if math.random(1, 2) == 1 then
1855
        seed = Vector3.new(-seed.x, seed.y, 0)
1856
      end
1857
      if math.random(1, 2) == 1 then
1858
        seed = Vector3.new(seed.x, -seed.y, 0)
1859
      end
1860
      cam.CoordinateFrame = CFrame.new(cam.Focus.p) * (cam.CoordinateFrame - cam.CoordinateFrame.p) * CFrame.fromEulerAnglesXYZ(seed.x * time, seed.y * time, 0) * CFrame.new(0, 0, (cam.CoordinateFrame.p - cam.Focus.p).magnitude)
1861
      for i = 1, time do
1862
        cam.CoordinateFrame = CFrame.new(cam.Focus.p) * (cam.CoordinateFrame - cam.CoordinateFrame.p) * CFrame.fromEulerAnglesXYZ(-seed.x, -seed.y, 0) * CFrame.new(0, 0, (cam.CoordinateFrame.p - cam.Focus.p).magnitude)
1863
        wait()
1864
      end
1865
    end))
1866
  end
1867
1868
local bigg = false
1869
function PE()
1870
    pep = Instance.new("ParticleEmitter")
1871
    pep.Name = "pep"
1872
    pep.Lifetime = NumberRange.new(1)
1873
    pep.Rate = 5
1874
    pep.Texture = "rbxassetid://298768656"
1875
    pep.VelocitySpread = 60
1876
    pep.Parent = char.Head
1877
end
1878
1879
  local ora = false
1880
  function ORA()
1881
    attack = true
1882
    local S = CFuncs.Sound.Create("601465752", Torso, 1, 1)
1883
    S.Looped = true
1884
	S.Volume = 10
1885
    if ora == true then
1886
      while ora == true do
1887
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
1888
        MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "131070686", 1)
1889
        for i = 0, 1, 0.8 do
1890
          swait()
1891
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
1892
          PlayAnimationFromTable({
1893
            CFrame.new(-0.561874092, -0.346845925, -0.435822666, 0.64278698, -0.323744029, 0.694272816, 0, 0.906308115, 0.422617555, -0.766044974, -0.271653026, 0.582563102) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1894
            CFrame.new(8.9481473E-6, 1.49999249, 5.2684918E-6, 0.704669476, 0.0560214818, -0.707321048, -0.0868221819, 0.996195257, -0.0075956285, 0.704204142, 0.0667634308, 0.706852198) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1895
            CFrame.new(1.97048378, 0.808467984, -0.254994273, -0.457079947, -0.7819345, 0.423859, 0.842444837, -0.227779076, 0.488266319, -0.285246044, 0.580254436, 0.762849629) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1896
            CFrame.new(-1.18535733, 0.530705392, -0.713678956, 0.778861284, -0.400152355, 0.482962847, 0.492400557, -0.0868335962, -0.866026342, 0.388479888, 0.912325621, 0.129403993) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1897
            CFrame.new(0.708622813, -1.45549953, -0.199998885, 0.984808087, -0.167729571, -0.0449446738, 0.173646823, 0.951251328, 0.254887581, 1.4603138E-6, -0.258819878, 0.965925694) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1898
            CFrame.new(-0.604502141, -1.943735, 5.15520573E-4, 0.982544005, 0.00845471025, 0.185841322, -0.0717865527, 0.938827574, 0.336824685, -0.17162481, -0.34428525, 0.923045695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1899
          }, 0.8, false)
1900
        end
1901
        CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
1902
        MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "131070686", 1)
1903
        for i = 0, 1, 0.8 do
1904
          swait()
1905
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
1906
          PlayAnimationFromTable({
1907
            CFrame.new(1.1920929E-6, -0.0170394331, -0.52941519, 0.70710516, -2.21270369E-7, -0.707108498, 0.18301405, 0.965925574, 0.183012888, 0.683014154, -0.258820117, 0.683010995) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1908
            CFrame.new(-1.22189522E-6, 1.49999356, 1.04308128E-6, 0.707110465, 0.122788236, 0.696360528, -1.4748274E-6, 0.98480773, -0.173648238, -0.707103193, 0.122787461, 0.696368098) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1909
            CFrame.new(1.44562268, 0.333473027, -0.475224167, 0.907739162, 0.217196256, 0.358959734, 0.40125221, -0.199453548, -0.893991232, -0.122576535, 0.955528319, -0.268199235) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1910
            CFrame.new(-1.884794, 0.881342709, -0.770847201, 0.0912726, 0.688403964, -0.719562054, -0.91795665, -0.221949756, -0.328776807, -0.386037856, 0.690535009, 0.611666858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1911
            CFrame.new(0.789779902, -1.8586235, 0.161380947, 0.965926766, -0.258817255, -8.10623169E-6, 0.243211254, 0.907672405, 0.342022836, -0.0885141194, -0.330371499, 0.939691722) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1912
            CFrame.new(-0.73783946, -1.45406294, -0.215006173, 0.882573366, -0.0180292428, 0.469829261, -0.163172901, 0.925412893, 0.342031717, -0.440952569, -0.378531486, 0.813802838) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1913
          }, 0.8, false)
1914
        end
1915
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
1916
        MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "131070686", 1)
1917
        for i = 0, 1, 0.8 do
1918
          swait()
1919
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
1920
          PlayAnimationFromTable({
1921
            CFrame.new(0.215482175, -0.0393944569, -0.126133978, 0.259671897, -0.351393819, 0.8994959, -0.075478971, 0.921212733, 0.381667405, -0.962742627, -0.167001322, 0.212690249) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1922
            CFrame.new(-1.26510859E-5, 1.49999118, -2.16066837E-7, 0.420251548, -0.0215960592, -0.90715003, -0.100918382, 0.992402375, -0.0703775883, 0.901778162, 0.12112467, 0.414879382) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1923
            CFrame.new(1.81840861, 0.705381036, -0.347923756, -0.236346364, -0.883376777, 0.404705286, 0.945798516, -0.113677993, 0.304209948, -0.222726092, 0.454668403, 0.862362981) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1924
            CFrame.new(-1.21960759, 0.420275182, -0.728423595, -0.57802856, -0.255150676, 0.775100708, 0.665436089, -0.697164714, 0.266751111, 0.472311139, 0.669969678, 0.572767615) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1925
            CFrame.new(0.620917439, -1.53014767, -0.12091887, 0.707106113, 0.241845652, -0.66446346, -1.2293458E-6, 0.939692676, 0.342019886, 0.707107484, -0.241843566, 0.664462805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1926
            CFrame.new(-0.873213649, -1.89646459, -0.100004375, 0.933012128, 0.353242815, -0.0686147735, -0.258823931, 0.791241407, 0.554028153, 0.249997303, -0.499155849, 0.829665601) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1927
          }, 0.8, false)
1928
        end
1929
        CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
1930
        MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "131070686", 1)
1931
        for i = 0, 1, 0.8 do
1932
          swait()
1933
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
1934
          PlayAnimationFromTable({
1935
            CFrame.new(0.299998224, -0.0468490347, -0.211314023, 0.642786682, -2.87348001E-7, -0.766045272, 0.323744863, 0.906307757, 0.271653205, 0.694272637, -0.42261824, 0.582562685) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1936
            CFrame.new(2.71201134E-6, 1.4999969, 8.94069672E-7, 0.642777503, 0.133020476, 0.754416466, 4.31999706E-6, 0.984809279, -0.173647597, -0.766052961, 0.111620098, 0.633012772) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1937
            CFrame.new(1.27057993, 0.327670783, -0.599993467, 0.638493001, 0.280156553, -0.716825664, -0.769049883, 0.196164608, -0.608343422, -0.0298155248, 0.939697862, 0.340704083) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1938
            CFrame.new(-1.86040878, 1.02262986, -0.452570885, 0.386218816, 0.717701018, -0.579433978, -0.403004408, -0.433759809, -0.805879354, -0.829712272, 0.544763446, 0.121709965) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1939
            CFrame.new(0.779964924, -1.75316048, -0.0263362825, 0.826099217, -0.36394459, 0.43023771, 0.181541473, 0.894650102, 0.40822047, -0.533481896, -0.259124577, 0.805140793) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1940
            CFrame.new(-0.724003315, -1.47219872, -0.266945302, 0.766038954, -0.166370958, 0.620890498, 4.09781933E-6, 0.965925932, 0.258819997, -0.642794192, -0.198263675, 0.739937425) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1941
          }, 0.8, false)
1942
        end
1943
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
1944
        MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "131070686", 1)
1945
      end
1946
    end
1947
    S:Stop()
1948
    local S2 = CFuncs.Sound.Create("1277342512", Torso, 1.5, 1)
1949
   
1950
	S2.Volume = 10
1951
    for i = 0, 1, 0.13 do
1952
      swait()
1953
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
1954
      PlayAnimationFromTable({
1955
        CFrame.new(2.68220901E-6, -0.0739577487, 0.0232374109, 0.707105994, -3.47710994E-7, -0.707107604, -0.122787997, 0.98480767, -0.122788213, 0.696364999, 0.173648596, 0.696363389) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1956
        CFrame.new(-5.36441803E-7, 1.49999356, -1.28149986E-6, 0.707105994, -0.122788511, 0.696365297, -3.47710994E-7, 0.984808028, 0.173649326, -0.707107604, -0.122788727, 0.696363688) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1957
        CFrame.new(1.13747835, 0.382733107, -0.729447305, 0.579597414, 0.772029877, -0.260839432, -0.351051509, -0.0523141921, -0.934893906, -0.735411942, 0.633429527, 0.240701318) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1958
        CFrame.new(-1.53455412, 0.605712295, -0.542039633, 0.786121905, 0.427828372, -0.446066588, -0.606968522, 0.398195386, -0.687771559, -0.116626531, 0.811420619, 0.572708428) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1959
        CFrame.new(0.903839946, -1.70734286, 0.373858094, 0.863655448, -0.430708885, 0.261895239, 0.187955216, 0.757234871, 0.625514567, -0.46773085, -0.491004646, 0.734943748) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1960
        CFrame.new(-0.596739769, -1.62411702, -0.0967329144, 0.725493789, -0.291957259, 0.623233199, -0.081900157, 0.86250174, 0.499382436, -0.683338165, -0.41334182, 0.601828396) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1961
      }, 0.2, false)
1962
    end
1963
    CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
1964
    MagnitudeDamage(HitboxR, 7, 10, 15, 50, "Normal", "610359590", 1)
1965
    for i = 0, 1, 0.1 do
1966
      swait()
1967
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
1968
      PlayAnimationFromTable({
1969
        CFrame.new(-0.338160992, -0.0772590488, -0.484170675, 0.307024002, -0.153706044, 0.939207554, -0.403236002, 0.872901201, 0.274671286, -0.86205399, -0.463052958, 0.206021816) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1970
        CFrame.new(-0.0502282679, 1.50051379, -0.0864891857, 0.502356887, -0.246090144, -0.828901231, -0.00520065427, 0.957766473, -0.287500501, 0.864644766, 0.148738697, 0.479860842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1971
        CFrame.new(1.81698525, 1.20575511, -0.168038458, 0.0800605565, -0.859217465, 0.505307972, 0.457053572, -0.418860257, -0.784640014, 0.885828495, 0.293771386, 0.359173566) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1972
        CFrame.new(-1.66351938, 0.691055655, 0.203685582, 0.309526145, 0.793331623, -0.524231553, -0.937197804, 0.347743452, -0.0271089375, 0.160791725, 0.499699503, 0.851144433) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1973
        CFrame.new(0.971616864, -1.6145575, 0.096719563, 0.544056833, -0.203144252, -0.814085484, 0.51142931, 0.849463344, 0.129818588, 0.665161908, -0.486975014, 0.566052973) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1974
        CFrame.new(-0.676943898, -1.44413579, 0.206094518, 0.884253025, 0.0570309162, -0.463512957, 0.209485695, 0.838620007, 0.502824426, 0.417387724, -0.541723251, 0.729605079) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1975
      }, 0.6, false)
1976
    end
1977
    attack = false
1978
  end
1979
  function CastleCrusherFist()
1980
    attack = true
1981
    STDamage = true
1982
    local S3 = CFuncs.Sound.Create("1368114767", Torso, 1, 1)
1983
    Instance.new("DistortionSoundEffect", S3).Level = 0
1984
    for i = 0, 1, 0.1 do
1985
	S3.Volume = 10
1986
      swait()
1987
      Effects.Block.Create(BrickColor.new("Tr. Flu. Yellow"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
1988
      Effects.Break.Create(BrickColor.new("Tr. Flu. Yellow"), HitboxR.CFrame, 0.5, 0.5, 0.5)
1989
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
1990
      PlayAnimationFromTable({
1991
        CFrame.new(-5.99771738E-7, -0.00717129931, 0.169464022, 0.422617912, -2.2671E-7, -0.906308055, -0.309975952, 0.939692557, -0.144544229, 0.851650834, 0.342020661, 0.397130787) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1992
        CFrame.new(-0.0102166235, 1.52751005, -0.239579424, 0.456926107, -0.171424359, 0.872835577, -0.167732254, 0.94705075, 0.273807496, -0.87355268, -0.271512181, 0.403976858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1993
        CFrame.new(0.944673777, 0.474064022, -0.539126158, 0.229199454, 0.762564063, 0.604949772, 0.809601307, 0.195682317, -0.553402781, -0.540382624, 0.616607308, -0.572522938) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1994
        CFrame.new(-1.61232829, 0.309644789, -0.24482432, 0.455398798, 0.536860108, -0.710207343, -0.887026072, 0.205374956, -0.413530886, -0.076149486, 0.818293095, 0.569735885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1995
        CFrame.new(1.08113468, -1.48232126, 0.656104684, 0.81421864, -0.517612338, 0.262917578, 0.175395042, 0.651024699, 0.738514543, -0.553430021, -0.555197835, 0.620862961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1996
        CFrame.new(-0.427128136, -1.50760674, -0.0473105907, 0.804508269, -0.373179317, 0.462065101, -0.173640698, 0.596196175, 0.783836842, -0.567992628, -0.71083647, 0.414845526) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
1997
      }, 0.2, false)
1998
    end
1999
    MagnitudeDamage(HitboxR, 100, 40, 170, 190, "Normal", "705598350", 5)
2000
    Effects.Wave.Create(BrickColor.new("Tr. Flu. Yellow"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
2001
    CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
2002
    CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
2003
2004
    for i = 0, 1, 0.08 do
2005
      swait()
2006
      Effects.Block.Create(BrickColor.new("Tr. Flu. Yellow"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
2007
      Effects.Break.Create(BrickColor.new("Tr. Flu. Yellow"), HitboxR.CFrame, 0.5, 0.5, 0.5)
2008
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
2009
      PlayAnimationFromTable({
2010
        CFrame.new(-3.57627869E-7, -0.116980031, -2.22140098, 0.342020035, -6.11579551E-8, 0.939692736, -0.604023039, 0.766044259, 0.219846413, -0.71984607, -0.642787933, 0.262002468) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2011
        CFrame.new(-1.13248825E-6, 1.49999046, 8.94069672E-7, 0.422608167, -0.383014679, -0.82140249, -1.36196613E-5, 0.906310022, -0.422613323, 0.906312764, 0.17861104, 0.383008778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2012
        CFrame.new(1.72490048, 1.25688744, -0.021425128, -0.678134382, -0.731868863, 0.0670941696, 0.667953849, -0.575675249, 0.47163111, -0.306547582, 0.364645123, 0.879239857) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2013
        CFrame.new(-1.70565486, 0.469353855, 0.162862837, 0.82686162, 0.55728358, 0.0757693052, -0.414878726, 0.513436973, 0.751176, 0.379712611, -0.652546048, 0.655748963) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2014
        CFrame.new(0.757160306, -1.48393714, -0.193787217, 0.601814985, 0.305624545, -0.737842917, -2.98023224E-8, 0.923879623, 0.382683486, 0.798635662, -0.230304718, 0.556004763) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2015
        CFrame.new(-0.908789515, -1.60188651, -0.0663503706, 0.696367741, 0.548584938, -0.462741733, -0.173660636, 0.7544052, 0.633021533, 0.696362019, -0.360454619, 0.620610356) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2016
      }, 0.6, false)
2017
    end
2018
    STDamage = false
2019
    attack = false
2020
  end
2021
  function CastleCrusherFist()
2022
    attack = true
2023
    STDamage = true
2024
    local S2 = CFuncs.Sound.Create("1368114767", Torso, 1, 1)
2025
    Instance.new("DistortionSoundEffect", S2).Level = 0
2026
    for i = 0, 1, 0.1 do
2027
	S2.Volume = 10
2028
      swait()
2029
      Effects.Block.Create(BrickColor.new("Tr. Flu. Yellow"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
2030
      Effects.Break.Create(BrickColor.new("Tr. Flu. Yellow"), HitboxR.CFrame, 0.5, 0.5, 0.5)
2031
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.5)
2032
      PlayAnimationFromTable({
2033
        CFrame.new(-5.99771738E-7, -0.00717129931, 0.169464022, 0.422617912, -2.2671E-7, -0.906308055, -0.309975952, 0.939692557, -0.144544229, 0.851650834, 0.342020661, 0.397130787) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2034
        CFrame.new(-0.0102166235, 1.52751005, -0.239579424, 0.456926107, -0.171424359, 0.872835577, -0.167732254, 0.94705075, 0.273807496, -0.87355268, -0.271512181, 0.403976858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2035
        CFrame.new(0.944673777, 0.474064022, -0.539126158, 0.229199454, 0.762564063, 0.604949772, 0.809601307, 0.195682317, -0.553402781, -0.540382624, 0.616607308, -0.572522938) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2036
        CFrame.new(-1.61232829, 0.309644789, -0.24482432, 0.455398798, 0.536860108, -0.710207343, -0.887026072, 0.205374956, -0.413530886, -0.076149486, 0.818293095, 0.569735885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2037
        CFrame.new(1.08113468, -1.48232126, 0.656104684, 0.81421864, -0.517612338, 0.262917578, 0.175395042, 0.651024699, 0.738514543, -0.553430021, -0.555197835, 0.620862961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2038
        CFrame.new(-0.427128136, -1.50760674, -0.0473105907, 0.804508269, -0.373179317, 0.462065101, -0.173640698, 0.596196175, 0.783836842, -0.567992628, -0.71083647, 0.414845526) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2039
      }, 0.2, false)
2040
    end
2041
    Effects.Wave.Create(BrickColor.new("Tr. Flu. Yellow"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
2042
    Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 200
2043
    CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
2044
    CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
2045
    for i = 0, 1, 0.08 do
2046
      swait()
2047
      MagnitudeDamage(HitboxR, 5, 50, 80, 100, "Normal", "705598350", 1)
2048
      Effects.Block.Create(BrickColor.new("Tr. Flu. Yellow"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
2049
      Effects.Break.Create(BrickColor.new("Tr. Flu. Yellow"), HitboxR.CFrame, 0.5, 0.5, 0.5)
2050
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 1)
2051
      PlayAnimationFromTable({
2052
        CFrame.new(-3.57627869E-7, -0.116980031, -2.22140098, 0.342020035, -6.11579551E-8, 0.939692736, -0.604023039, 0.766044259, 0.219846413, -0.71984607, -0.642787933, 0.262002468) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2053
        CFrame.new(-1.13248825E-6, 1.49999046, 8.94069672E-7, 0.422608167, -0.383014679, -0.82140249, -1.36196613E-5, 0.906310022, -0.422613323, 0.906312764, 0.17861104, 0.383008778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2054
        CFrame.new(1.72490048, 1.25688744, -0.021425128, -0.678134382, -0.731868863, 0.0670941696, 0.667953849, -0.575675249, 0.47163111, -0.306547582, 0.364645123, 0.879239857) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2055
        CFrame.new(-1.70565486, 0.469353855, 0.162862837, 0.82686162, 0.55728358, 0.0757693052, -0.414878726, 0.513436973, 0.751176, 0.379712611, -0.652546048, 0.655748963) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2056
        CFrame.new(0.757160306, -1.48393714, -0.193787217, 0.601814985, 0.305624545, -0.737842917, -2.98023224E-8, 0.923879623, 0.382683486, 0.798635662, -0.230304718, 0.556004763) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2057
        CFrame.new(-0.908789515, -1.60188651, -0.0663503706, 0.696367741, 0.548584938, -0.462741733, -0.173660636, 0.7544052, 0.633021533, 0.696362019, -0.360454619, 0.620610356) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2058
      }, 0.6, false)
2059
    end
2060
    STDamage = false
2061
    attack = false
2062
  end
2063
  function weld5(part0, part1, c0, c1)
2064
    local weeld = Instance.new("Weld", part0)
2065
    weeld.Part0 = part0
2066
    weeld.Part1 = part1
2067
    weeld.C0 = c0
2068
    weeld.C1 = c1
2069
    return weeld
2070
  end
2071
  local Grab = false
2072
  function GRABEMBOIGRABEM()
2073
    attack = true
2074
    gp = nil
2075
    con1 = HitboxR.Touched:connect(function(hit)
2076
      local ht = hit.Parent
2077
      local hum1 = ht:FindFirstChild("Humanoid")
2078
      if Grab == false then
2079
        if hum1 ~= nil and hit.Parent ~= Character then
2080
          hum1.PlatformStand = true
2081
          gp = ht
2082
          Grab = true
2083
          local asd = weld5(RightArm, ht:FindFirstChild("Head"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
2084
          asd.Parent = RightArm
2085
          asd.Name = "asd"
2086
          asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
2087
		CFuncs.Sound.Create("200632821", Torso, 1, 1)
2088
          CFuncs.Sound.Create("957028076", Torso, 1, 1)
2089
        elseif hum1 == nil then
2090
          con1:disconnect()
2091
          wait()
2092
          return
2093
        end
2094
      end
2095
    end)
2096
    for i = 0, 1, 0.2 do
2097
      swait()
2098
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
2099
      PlayAnimationFromTable({
2100
        CFrame.new(-1.08022243E-4, -0.233785003, -0.0873367637, 0.499999821, -1.78813863E-7, -0.866025507, 0.150383934, 0.984807789, 0.0868239477, 0.852868676, -0.173648283, 0.492403716) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2101
        CFrame.new(-1.2665987E-7, 1.49999368, -1.02072954E-6, 0.573575675, 0.0713936985, 0.816035628, -5.01982868E-7, 0.996194899, -0.0871551931, -0.819152594, 0.049989678, 0.571393132) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2102
        CFrame.new(1.47017705, 0.884583473, 0.0280318335, 0.886720777, -0.205462068, 0.414139926, 0.236241817, -0.568640172, -0.787933052, 0.397386849, 0.796513736, -0.455686152) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2103
        CFrame.new(-1.76647317, 0.409804255, -0.03838256, 0.444113791, 0.836516619, -0.320940912, -0.836516619, 0.258818626, -0.482962757, -0.320940822, 0.482962757, 0.814704895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2104
        CFrame.new(0.838749349, -1.98392951, 0.15807499, 0.830397308, -0.277826965, 0.48296237, 0.167731524, 0.951251447, 0.258818328, -0.53132534, -0.133914024, 0.836516857) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2105
        CFrame.new(-0.811016142, -1.63281643, -0.179561377, 0.642214835, 0.00870995224, 0.76647532, -0.0151349902, 0.999884725, 0.00131897628, -0.766375303, -0.0124476701, 0.642272472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2106
      }, 0.3, false)
2107
    end
2108
    for i = 0, 1, 0.1 do
2109
      swait()
2110
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
2111
      PlayAnimationFromTable({
2112
        CFrame.new(0.159273595, -0.292363107, -0.115490548, 0.0844330043, -0.144068986, 0.985959053, -0.357129037, 0.919379771, 0.164923266, -0.930231094, -0.366039604, 0.0261747837) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2113
        CFrame.new(4.81307507E-6, 1.49999106, -3.65450978E-6, 0.171444774, -0.100317284, -0.980072975, -0.0616287738, 0.991762042, -0.11229457, 0.983264267, 0.0796530023, 0.163850009) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2114
        CFrame.new(1.73932612, 1.06159639, 0.141945362, -0.153680667, -0.913934886, 0.375639945, 0.659919798, -0.377877831, -0.649395287, 0.735450923, 0.148092732, 0.661196351) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2115
        CFrame.new(-1.68730593, 0.429691374, -0.418232322, 0.633863091, 0.519853055, -0.57268703, -0.772902489, 0.453472316, -0.443829596, 0.028971523, 0.723958433, 0.689235032) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2116
        CFrame.new(0.51381135, -1.74729896, 0.0663300753, 0.422899842, 0.615153313, -0.665388703, -0.0435856879, 0.747240186, 0.66312325, 0.905127704, -0.251433372, 0.342819571) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2117
        CFrame.new(-0.991570175, -1.5009346, -0.1830419, 0.415304065, 0.586875141, -0.695054054, -0.166150108, 0.800146103, 0.576333642, 0.894380629, -0.123870395, 0.429813296) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2118
      }, 0.3, false)
2119
    end
2120
    if Grab == true then
2121
      for i = 1, 5 do
2122
        for i = 0, 1, 0.35 do
2123
          swait()
2124
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
2125
          PlayAnimationFromTable({
2126
            CFrame.new(-0.0701122433, -0.336599797, -0.467321932, 0.694850504, -0.140219957, -0.70535183, 0.704946458, 0.326802045, 0.629484713, 0.142244101, -0.934633017, 0.325926095) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2127
            CFrame.new(-3.05473804E-6, 1.49998987, 8.94069672E-7, 0.707109332, 0.122785509, 0.696362555, 1.49011612E-6, 0.984807491, -0.173649877, -0.707104206, 0.122789055, 0.696367502) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2128
            CFrame.new(1.23286271, 0.549701929, -0.640782475, 0.740093768, 0.612683415, 0.277277708, 0.0735714883, 0.336068332, -0.938959956, -0.668469429, 0.715318501, 0.203645304) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2129
            CFrame.new(-1.63418663, 0.202915072, -0.0286649466, 0.865367413, 0.490698665, 0.101754986, -0.445756227, 0.846484005, -0.291146517, -0.228999093, 0.206590697, 0.951251805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2130
            CFrame.new(0.702593744, -1.71321297, 0.369734973, 0.965928972, -0.148447216, 0.212003857, 1.10641122E-6, 0.819153726, 0.573574424, -0.258809477, -0.554031372, 0.791244447) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2131
            CFrame.new(-0.577289343, -1.34221494, -0.247686923, 0.766049445, -0.219846189, 0.604016602, 1.58697367E-6, 0.939692199, 0.342021465, -0.642781496, -0.262004316, 0.719851196) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2132
          }, 0.4, false)
2133
        end
2134
        for i = 0, 1, 0.3 do
2135
          swait()
2136
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
2137
          PlayAnimationFromTable({
2138
            CFrame.new(-0.170705646, -0.774955988, -0.472947001, 0.827218175, 0.130671635, 0.546475112, -0.561879098, 0.194839522, 0.803946257, -0.00142200035, -0.972091854, 0.234596446) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2139
            CFrame.new(-1.76951289E-7, 1.49999058, 2.2649765E-6, 0.80180192, -0.161171481, -0.575445414, 0.176131338, 0.983905077, -0.0301590711, 0.571044207, -0.0771723837, 0.817283988) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2140
            CFrame.new(1.59014189, 0.537312388, -0.263691217, 0.798337102, -0.524361372, 0.296147287, 0.455999702, 0.205153137, -0.866011977, 0.393347621, 0.826412499, 0.402889967) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2141
            CFrame.new(-1.41546631, 0.414666086, 0.337005794, 0.716736436, 0.581529975, 0.384852976, -0.56681174, 0.807305396, -0.164264664, -0.406218559, -0.100404784, 0.908243656) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2142
            CFrame.new(0.793360233, -1.59947133, 0.0620805621, 0.876221955, -0.148448378, -0.458477885, 0.368687749, 0.81915307, 0.439383447, 0.310339272, -0.55403173, 0.772486985) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2143
            CFrame.new(-0.535338402, -1.81867206, 0.817932665, 0.829598367, 0.11430642, -0.546535134, 0.32139504, 0.702652454, 0.634810925, 0.456587166, -0.702291727, 0.546181798) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2144
          }, 0.7, false)
2145
        end
2146
        local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
2147
        if hit ~= nil then
2148
          MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
2149
          Effects.Block.Create(BrickColor.new("Tr. Flu. Yellow"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
2150
          Effects.Wave.Create(BrickColor.new("Tr. Flu. Yellow"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
2151
          Effects.Sphere.Create(BrickColor.new("Tr. Flu. Yellow"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
2152
        end
2153
      end
2154
    end
2155
    for i, v in pairs(RightArm:GetChildren()) do
2156
      if v.Name == "asd" and v:IsA("Weld") then
2157
        v:Remove()
2158
      end
2159
    end
2160
    Grab = false
2161
    con1:disconnect()
2162
    attack = false
2163
  end
2164
  local IsWearingArmor = false
2165
  function Armor(Mode)
2166
    attack = true
2167
    if IsWearingArmor == false and Mode == "On" then
2168
      IsWearingArmor = true
2169
      Disappear()
2170
      swait(10)
2171
      ReappearArmorOnly()
2172
CFuncs.Sound.Create("710036613")
2173
      Character.Humanoid.MaxHealth = math.huge
2174
      Character.Humanoid.Health = math.huge
2175
      HHandleWeld.Part0 = Character.Head
2176
      THandleWeld.Part0 = Character.Torso
2177
      AHandleRWeld.Part0 = Character["Right Arm"]
2178
      AHandleLWeld.Part0 = Character["Left Arm"]
2179
      LHandleRWeld.Part0 = Character["Right Leg"]
2180
      LHandleLWeld.Part0 = Character["Left Leg"]
2181
      for i, v in pairs(AdvancingFortress:GetChildren()) do
2182
        if v:IsA("BasePart") then
2183
          v.Transparency = 1
2184
        end
2185
      end
2186
      for i, v in pairs(Character:GetChildren()) do
2187
        if v:IsA("Accessory") then
2188
          v.Handle.Transparency = 1
2189
	 for i, v in pairs(Character:GetChildren()) do
2190
        if v:IsA("Model") then
2191
          v.Handle.Transparency = 1
2192
			end
2193
		  end
2194
        end
2195
      end
2196
    elseif IsWearingArmor == true and Mode == "Off" then
2197
      IsWearingArmor = false
2198
      DisappearArmorOnly()
2199
      for i, v in pairs(Character:GetChildren()) do
2200
        if v:IsA("Accessory") then
2201
          v.Handle.Transparency = 0
2202
	 for i, v in pairs(Character:GetChildren()) do
2203
        if v:IsA("Model") then
2204
          v.Handle.Transparency = 0
2205
			end
2206
		  end
2207
        end
2208
      end
2209
      swait(10)
2210
      Reappear()
2211
      Character.Humanoid.MaxHealth = math.huge
2212
      Character.Humanoid.Health = math.huge
2213
      HHandleWeld.Part0 = Head
2214
      THandleWeld.Part0 = Torso
2215
      AHandleRWeld.Part0 = RightArm
2216
      AHandleLWeld.Part0 = LeftArm
2217
      LHandleRWeld.Part0 = RightLeg
2218
      LHandleLWeld.Part0 = LeftLeg
2219
      for i, v in pairs(AdvancingFortress:GetChildren()) do
2220
        if v:IsA("BasePart") then
2221
          v.Transparency = 0
2222
        end
2223
      end
2224
    end
2225
    attack = false
2226
  end
2227
2228
2229
  local ShieldMode = false
2230
  local ShieldCharge = false
2231
  function HoloHexShield()
2232
    attack = true
2233
    Shield.Parent = m
2234
    Shield.CanCollide = true
2235
    if ShieldMode == true then
2236
      while ShieldMode == true do
2237
        swait()
2238
        Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
2239
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2240
        PlayAnimationFromTable({
2241
          CFrame.new(-1.35600567E-6, -0.00759640103, -0.0868249983, 0.499999046, -1.78813579E-7, -0.866026044, 0.150384009, 0.984807789, 0.0868238211, 0.852869093, -0.173648283, 0.492402941) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2242
          CFrame.new(1.49011612E-7, 1.4999963, -2.08616257E-7, 0.499999046, 0.0754797831, 0.862731695, -1.78813579E-7, 0.996196151, -0.0871563852, -0.866026044, 0.0435779616, 0.498097092) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2243
          CFrame.new(1.50238657, 0.320674658, 0.252193451, 0.855209947, -0.376432747, -0.356249839, 0.469514668, 0.853786647, 0.224954769, 0.219480619, -0.35964793, 0.906907678) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2244
          CFrame.new(-0.944740474, 0.689363539, -0.718644142, 0.836517215, -0.545084715, 0.0558781698, -0.258834839, -0.482974619, -0.836504936, 0.482953727, 0.685287297, -0.545103252) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2245
          CFrame.new(0.61525929, -1.85127568, 0.120779425, 0.928754449, -0.162676111, 0.333104134, 0.0394990072, 0.93689239, 0.347407103, -0.368597984, -0.309496939, 0.876555264) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2246
          CFrame.new(-0.849455297, -1.60697818, -0.270956695, 0.696359396, -0.136922374, 0.704511464, -0.122786656, 0.944430828, 0.30491665, -0.707112312, -0.298836082, 0.640850842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2247
        }, 0.3, false)
2248
      end
2249
    end
2250
    Shield.CanCollide = false
2251
    CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
2252
    CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
2253
CFuncs.Sound.Create("794070439", HitboxR, 1, 0.9)
2254
    Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
2255
    Effects.Wave.Create(BrickColor.new("Tr. Flu. Yellow"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
2256
    for i = 0, 1, 0.05 do
2257
      swait()
2258
      MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
2259
      Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
2260
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
2261
      PlayAnimationFromTable({
2262
        CFrame.new(8.64267349E-7, -0.183445007, -0.748600185, 0.499999046, -1.19209105E-7, -0.866026044, 0.496732056, 0.819152176, 0.28678751, 0.709407032, -0.573576331, 0.409575343) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2263
        CFrame.new(-7.15255737E-7, 1.50001967, -6.2584877E-7, 0.499999046, 0.36600244, 0.784893453, -1.19209105E-7, 0.90631634, -0.42262283, -0.866026044, 0.211310923, 0.453157306) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2264
        CFrame.new(1.76569033, 0.610707581, 0.171269983, 0.658267856, -0.680293143, -0.322312057, 0.725086272, 0.457917482, 0.514355659, -0.202320263, -0.572288036, 0.794703186) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2265
        CFrame.new(-1.07552779, 1.01543474, -0.975205183, 0.645357251, -0.653341353, -0.39580214, -0.64124006, -0.181770697, -0.745500326, 0.4151209, 0.734918237, -0.536255598) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2266
        CFrame.new(0.630614281, -1.76328135, 0.440194428, 0.866077662, -0.24334389, 0.436684549, -0.0614839792, 0.815044224, 0.57612747, -0.496114343, -0.525820255, 0.69092983) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2267
        CFrame.new(-0.857700765, -1.25810766, -0.239681423, 0.499215126, -0.257185757, 0.827429712, -0.238765404, 0.877132356, 0.416689515, -0.832931936, -0.405579239, 0.376470625) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2268
      }, 0.5, false)
2269
    end
2270
    Shield.Parent = nil
2271
    attack = false
2272
  end
2273
  Mouse.Button1Down:connect(function()
2274
    if attack == false and attacktype == 1 and IsWearingArmor == false and Invisible == false then
2275
      attacktype = 2
2276
      attackone()
2277
    elseif attack == false and attacktype == 2 and IsWearingArmor == false and Invisible == false then
2278
      attacktype = 1
2279
      attacktwo()
2280
    end
2281
  end)
2282
  game.Lighting.Outlines = false
2283
  function attackone()
2284
    attack = true
2285
    for i = 0, 1, 0.12 do
2286
      swait()
2287
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2288
      PlayAnimationFromTable({
2289
        CFrame.new(1.51857734E-4, -0.310488015, -0.087417841, 0.707106054, 5.26835073E-8, -0.707107484, 0.122787014, 0.984807968, 0.122786865, 0.696365058, -0.173646957, 0.696363688) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2290
        CFrame.new(0.101928703, 1.50244772, -0.0383823365, 0.76589334, 0.0762532279, 0.638430059, -0.0196644422, 0.995256186, -0.095281601, -0.642666996, 0.0604211651, 0.763759375) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2291
        CFrame.new(1.01774633, 0.557527065, -0.776187301, 0.541353703, 0.741649806, 0.396095604, 0.711713314, -0.153383806, -0.685520053, -0.447661191, 0.653015316, -0.610876858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2292
        CFrame.new(-1.07208586, 0.264054269, -0.716768324, 0.529938459, -0.260122895, -0.807156265, -0.752277017, 0.295165181, -0.589030504, 0.39146477, 0.919355154, -0.039265126) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2293
        CFrame.new(0.81415844, -1.89738977, 0.144144416, 0.866025925, -0.171008825, 0.469845951, -1.40815973E-6, 0.939692497, 0.342020512, -0.499999285, -0.296199232, 0.813797772) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2294
        CFrame.new(-0.818738878, -1.59999573, -0.397991776, 0.642786622, 0.0667650178, 0.763130188, 4.3399632E-7, 0.99619472, -0.0871558338, -0.766045213, 0.0560229495, 0.640340626) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2295
      }, 0.3, false)
2296
    end
2297
    MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "131070686", 1)
2298
    CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
2299
    RootPart.Velocity = RootPart.CFrame.lookVector * 40
2300
    for i = 0, 1, 0.11 do
2301
      swait()
2302
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2303
      PlayAnimationFromTable({
2304
        CFrame.new(0.31380862, -0.320521832, 0.0252371654, 0.249517962, -0.150383011, 0.956622124, -0.0458769947, 0.984923244, 0.166798219, -0.967282891, -0.0855060965, 0.238856897) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2305
        CFrame.new(0.101926193, 1.50244832, -0.0383800864, 0.337979913, 0.0762555003, -0.938059092, -0.0828148723, 0.995255768, 0.051067099, 0.937502801, 0.0604255944, 0.342691481) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2306
        CFrame.new(1.96121001, 0.774859428, -0.462411612, 0.340120375, -0.92077136, 0.191045195, 0.466549307, -0.0111669078, -0.884424806, 0.816486418, 0.389942825, 0.42578721) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2307
        CFrame.new(-1.36170578, 0.526111126, -0.597925961, 0.81348151, -0.212761745, -0.541276693, -0.539894938, 0.0697831511, -0.838834763, 0.216243982, 0.974609077, -0.0581016839) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2308
        CFrame.new(0.970680714, -1.68610644, -0.0975568295, 0.579166114, -0.127570763, -0.805166125, 0.110368893, 0.990856647, -0.0776019096, 0.807703912, -0.0439208932, 0.587950349) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2309
        CFrame.new(-0.827146292, -1.8113209, -0.0556658059, 0.816036701, 0.217413262, -0.535551846, -0.0871567726, 0.962250471, 0.257832885, 0.571391284, -0.163724124, 0.804180741) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2310
      }, 0.45, false)
2311
    end
2312
    attack = false
2313
  end
2314
  function attacktwo()
2315
    attack = true
2316
    for i = 0, 1, 0.12 do
2317
      swait()
2318
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2319
      PlayAnimationFromTable({
2320
        CFrame.new(-0.0382043272, -0.447743475, -0.209081307, 0.653245032, -0.0733856931, 0.753581822, -0.271655023, 0.906307638, 0.323743671, -0.706735075, -0.416198224, 0.572105408) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2321
        CFrame.new(-2.74181366E-6, 1.49999321, -3.4570694E-6, 0.707105815, -0.183012873, -0.683013678, -8.7171793E-7, 0.965925694, -0.258819759, 0.707107782, 0.183013588, 0.683011472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2322
        CFrame.new(1.65075588, 0.743636727, -0.356577665, 0.542998552, -0.115416825, 0.831764221, 0.839699984, 0.0834951103, -0.536593378, -0.00751632452, 0.989801884, 0.142253295) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2323
        CFrame.new(-1.08620656, -0.00580590963, -0.864283919, 0.656464815, -0.698875248, 0.283949524, 0.478162557, 0.0943745971, -0.873186052, 0.583450615, 0.708990037, 0.396129608) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2324
        CFrame.new(0.856426239, -1.40340364, -0.356423855, 0.707105279, -0.122788861, -0.696365654, 9.42498446E-7, 0.98480767, -0.173648372, 0.707108438, 0.122787014, 0.696362913) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2325
        CFrame.new(-0.695387185, -1.90375674, -0.304245114, 0.92541647, 0.246137589, -0.288133472, -0.173648298, 0.951251149, 0.254887551, 0.336824656, -0.185843274, 0.923044682) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2326
      }, 0.34, false)
2327
    end
2328
    MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "131070686", 1.1)
2329
    CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
2330
    RootPart.Velocity = RootPart.CFrame.lookVector * 40
2331
    for i = 0, 1, 0.12 do
2332
      swait()
2333
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2334
      PlayAnimationFromTable({
2335
        CFrame.new(-0.479634404, -0.393727064, -0.220339894, 0.248309121, 0.219825819, -0.94340837, 0.019257009, 0.972597659, 0.231695861, 0.968489468, -0.0756994039, 0.237271711) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2336
        CFrame.new(-4.01586294E-6, 1.4999907, -1.59628689E-6, 0.237956509, -0.0991817266, 0.966198623, 0.22414881, 0.973527908, 0.0447304621, -0.945057809, 0.205928385, 0.253888786) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2337
        CFrame.new(1.08192515, 0.657660127, -1.1749661, 0.228772208, 0.493058115, 0.839379132, 0.874719322, 0.27430138, -0.399530977, -0.427234828, 0.825622678, -0.368534833) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2338
        CFrame.new(-1.23054802, 1.29996836, -0.754827142, 0.94838953, -0.316170156, 0.0243683457, -0.269034386, -0.84291333, -0.465958893, 0.167862713, 0.43535465, -0.88447094) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2339
        CFrame.new(0.839919031, -1.81287205, 0.0102108568, 0.808574855, -0.267538428, 0.524051666, 0.171010748, 0.95905602, 0.22575888, -0.562994003, -0.0929245204, 0.821220458) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2340
        CFrame.new(-0.846072078, -1.7213496, -0.247524291, 0.693717241, 0.0689389557, 0.716940701, -0.0478171073, 0.997620881, -0.0496601462, -0.718658566, 1.68083934E-4, 0.695363283) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2341
      }, 0.45, false)
2342
    end
2343
    attack = false
2344
  end
2345
2346
  Mouse.KeyDown:connect(function(k)
2347
    k = k:lower()
2348
    if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
2349
      ora = true
2350
      ORA()
2351
    elseif k == ";" and bigg == false then
2352
      bigg = true
2353
      PE()
2354
z:Play()
2355
2356
    elseif k == ";" and bigg == true then
2357
      bigg = false
2358
      pep:Destroy()
2359
z:Stop()
2360
    elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
2361
      GRABEMBOIGRABEM()
2362
    
2363
    elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
2364
      Invisible = true
2365
Character["Advancing Fortress"].Hat.Part.Transparency = 1
2366
Character["Advancing Fortress"].Pipe.Part.Transparency = 1
2367
Character["Advancing Fortress"].Armor.Part.Transparency = 1
2368
Character["Advancing Fortress"].armban1.Part.Transparency = 1
2369
Character["Advancing Fortress"].armban2.Part.Transparency = 1
2370
Character["Advancing Fortress"].lhip.Part.Transparency = 1
2371
Character["Advancing Fortress"].rhip.Part.Transparency = 1
2372
Character["Advancing Fortress"].h1.Part.Transparency = 1
2373
Character["Advancing Fortress"].h2.Part.Transparency = 1
2374
Character["Advancing Fortress"].h3.Part.Transparency = 1
2375
Character["Advancing Fortress"].h4.Part.Transparency = 1
2376
Character["Advancing Fortress"].pack.Part.Transparency = 1
2377
Character["Advancing Fortress"].hand1.Part.Transparency = 1
2378
Character["Advancing Fortress"].hand2.Part.Transparency = 1
2379
Character["Advancing Fortress"].FHead.face.Transparency = 1
2380
      Effects.Sphere.Create(BrickColor.new("Tr. Flu. Yellow"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
2381
      Effects.Block.Create(BrickColor.new("Tr. Flu. Yellow"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
2382
      Disappear()
2383
    elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false then
2384
      Invisible = false
2385
      CFuncs.Sound.Create("1033003355", Torso, 1, 1)
2386
Character["Advancing Fortress"].Hat.Part.Transparency = 0
2387
Character["Advancing Fortress"].Pipe.Part.Transparency = 0
2388
Character["Advancing Fortress"].Armor.Part.Transparency = 0
2389
Character["Advancing Fortress"].armban1.Part.Transparency = 0
2390
Character["Advancing Fortress"].armban2.Part.Transparency = 0
2391
Character["Advancing Fortress"].lhip.Part.Transparency = 0
2392
Character["Advancing Fortress"].rhip.Part.Transparency = 0
2393
Character["Advancing Fortress"].h1.Part.Transparency = 0
2394
Character["Advancing Fortress"].h2.Part.Transparency = 0
2395
Character["Advancing Fortress"].h3.Part.Transparency = 0
2396
Character["Advancing Fortress"].h4.Part.Transparency = 0
2397
Character["Advancing Fortress"].pack.Part.Transparency = 0
2398
Character["Advancing Fortress"].hand1.Part.Transparency = 0
2399
Character["Advancing Fortress"].hand2.Part.Transparency = 0
2400
Character["Advancing Fortress"].FHead.face.Transparency = 0
2401
      Effects.Sphere.Create(BrickColor.new("Tr. Flu. Yellow"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
2402
      for i = 1, 2 do
2403
        Effects.Block.Create(BrickColor.new("Tr. Flu. Yellow"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
2404
      end
2405
      for i = 1, 20 do
2406
        Effects.Break.Create(BrickColor.new("Tr. Flu. Yellow"), Torso.CFrame, 1, 1, 1)
2407
      end
2408
      Reappear()
2409
    elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
2410
      ShieldMode = true
2411
      HoloHexShield()
2412
    elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
2413
      CastleCrusherFist()
2414
    end
2415
    if k == "[" and IsWearingArmor == false and Invisible == false then
2416
     Armor("On")
2417
     Character["Advancing Fortress"].Hat.Part.Transparency = 1
2418
Character["Advancing Fortress"].Pipe.Part.Transparency = 1
2419
Character["Advancing Fortress"].Armor.Part.Transparency = 1
2420
Character["Advancing Fortress"].armban1.Part.Transparency = 1
2421
Character["Advancing Fortress"].armban2.Part.Transparency = 1
2422
Character["Advancing Fortress"].lhip.Part.Transparency = 1
2423
Character["Advancing Fortress"].rhip.Part.Transparency = 1
2424
Character["Advancing Fortress"].h1.Part.Transparency = 1
2425
Character["Advancing Fortress"].h2.Part.Transparency = 1
2426
Character["Advancing Fortress"].h3.Part.Transparency = 1
2427
Character["Advancing Fortress"].h4.Part.Transparency = 1
2428
Character["Advancing Fortress"].pack.Part.Transparency = 1
2429
Character["Advancing Fortress"].hand1.Part.Transparency = 1
2430
Character["Advancing Fortress"].hand2.Part.Transparency = 1
2431
Character["Advancing Fortress"].FHead.face.Transparency = 1
2432
    end
2433
    if k == "]" and IsWearingArmor == true and Invisible == false then
2434
      Armor("Off")
2435
Character["Advancing Fortress"].Hat.Part.Transparency = 0
2436
Character["Advancing Fortress"].Pipe.Part.Transparency = 0
2437
Character["Advancing Fortress"].Armor.Part.Transparency = 0
2438
Character["Advancing Fortress"].armban1.Part.Transparency = 0
2439
Character["Advancing Fortress"].armban2.Part.Transparency = 0
2440
Character["Advancing Fortress"].lhip.Part.Transparency = 0
2441
Character["Advancing Fortress"].rhip.Part.Transparency = 0
2442
Character["Advancing Fortress"].h1.Part.Transparency = 0
2443
Character["Advancing Fortress"].h2.Part.Transparency = 0
2444
Character["Advancing Fortress"].h3.Part.Transparency = 0
2445
Character["Advancing Fortress"].h4.Part.Transparency = 0
2446
Character["Advancing Fortress"].pack.Part.Transparency = 0
2447
Character["Advancing Fortress"].hand1.Part.Transparency = 0
2448
Character["Advancing Fortress"].hand2.Part.Transparency = 0
2449
Character["Advancing Fortress"].FHead.face.Transparency = 0
2450
    end
2451
  end)
2452
  Mouse.KeyUp:connect(function(k)
2453
    k = k:lower()
2454
    if attack == true and ora == true and k == "z" and IsWearingArmor == false then
2455
      ora = false
2456
    elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
2457
      ShieldMode = false
2458
    end
2459
  end)
2460
  coroutine.resume(coroutine.create(function(Part, Part2)
2461
    while Part.Parent ~= nil do
2462
      swait(math.random(100, 150))
2463
      for i = 0, 1, 0.2 do
2464
        wait()
2465
        Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
2466
        Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
2467
      end
2468
      for i = 0, 1, 0.2 do
2469
        swait()
2470
        Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
2471
        Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
2472
      end
2473
    end
2474
  end), Eye1, Eye2)
2475
  while true do
2476
    swait()
2477
    for i, v in pairs(Character:children()) do
2478
      if v:IsA("Part") and IsWearingArmor == true then
2479
        v.Anchored = false
2480
      end
2481
    end
2482
    for i, v in pairs(AdvancingFortress:GetChildren()) do
2483
      if v:IsA("Part") then
2484
        v.Material = "SmoothPlastic"
2485
        v.CanCollide = false
2486
      elseif v:IsA("Humanoid") then
2487
        v:remove()
2488
      elseif v:IsA("Accessory") then
2489
        v:remove()
2490
      elseif v:IsA("Shirt") then
2491
        v:remove()
2492
      elseif v:IsA("Pants") then
2493
        v:remove()
2494
      elseif v:IsA("Script") or v:IsA("LocalScript") then
2495
        v:remove()
2496
      elseif v:IsA("BodyColors") then
2497
        v:remove()
2498
      elseif v:IsA("ShirtGraphic") then
2499
        v:remove()
2500
      end
2501
    end
2502
    HHandle.Transparency = 1
2503
    THandle.Transparency = 1
2504
    AHandleR.Transparency = 1
2505
    AHandleL.Transparency = 1
2506
    LHandleR.Transparency = 1
2507
    LHandleL.Transparency = 1
2508
    RootPart.Transparency = 1
2509
    HitboxR.Transparency = 1
2510
    HitboxL.Transparency = 1
2511
    Head.BrickColor = BrickColor.new("Lily white")
2512
    Torso.BrickColor = BrickColor.new("Lily white")
2513
    RightArm.BrickColor = BrickColor.new("Lily white")
2514
    LeftArm.BrickColor = BrickColor.new("Lily white")
2515
    RightLeg.BrickColor = BrickColor.new("Lily white")
2516
    LeftLeg.BrickColor = BrickColor.new("Lily white")
2517
    RootPart.Anchored = true
2518
    Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
2519
    velocity = Character.HumanoidRootPart.Velocity.y
2520
    sine = sine + change
2521
    Shield.Anchored = true
2522
    Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
2523
    local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
2524
    if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
2525
      Anim = "Jump"
2526
      if attack == false then
2527
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
2528
        PlayAnimationFromTable({
2529
          CFrame.new(0, 0.00872418843, 0.0292903651, 1, 0, 0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2530
          CFrame.new(0, 1.49999177, -1.49011612E-7, 1, 0, 0, 0, 0.98480767, 0.173648626, 0, -0.173648626, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2531
          CFrame.new(1.64140427, 0.273908556, 0.192029893, 0.946035206, -0.31541416, 0.0743736848, 0.284469575, 0.91821146, 0.275617331, -0.155224368, -0.239586651, 0.958386064) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2532
          CFrame.new(-1.59350562, 0.239538491, 0.192243189, 0.935008764, 0.347148597, -0.0724328309, -0.312019885, 0.902400434, 0.297181845, 0.168529674, -0.255267143, 0.952069581) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2533
          CFrame.new(0.602718651, -1.95556056, 0.410092652, 0.978475571, 0.0150757888, -0.205834776, 0.0853612274, 0.878464639, 0.470120817, 0.187906027, -0.477568805, 0.85826844) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2534
          CFrame.new(-0.41903314, -1.41877925, -0.229210436, 0.962251842, -0.0299757104, 0.270510197, -0.084186092, 0.912393093, 0.400567293, -0.258819073, -0.408219665, 0.875425339) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2535
        }, 0.3, false)
2536
      end
2537
    elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
2538
      Anim = "Fall"
2539
      if attack == false then
2540
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
2541
        PlayAnimationFromTable({
2542
          CFrame.new(0, -0.0366669223, -0.0478199311, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2543
          CFrame.new(0, 1.58110774, -0.115850762, 1, 0, 0, 0, 0.98480767, 0.173647821, 0, -0.173647821, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2544
          CFrame.new(1.72150326, 0.610064566, 0.0891361833, 0.724097908, -0.685675204, 0.0743751749, 0.645872176, 0.711960018, 0.275611937, -0.241932437, -0.151533186, 0.958387375) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2545
          CFrame.new(-1.69228244, 0.568353653, 0.082095027, 0.759895504, 0.646005511, -0.0724337399, -0.601845145, 0.741260946, 0.297183931, 0.24567467, -0.182231784, 0.952074111) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2546
          CFrame.new(0.60271728, -1.95556188, 0.410093039, 0.978470623, -0.00292155147, -0.206365243, 0.0853614658, 0.916095972, 0.391767859, 0.187905625, -0.400949359, 0.896622121) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2547
          CFrame.new(-0.453899324, -1.81726217, -0.229221463, 0.962255239, -0.00628663599, 0.272094905, -0.0841865242, 0.943832874, 0.319526881, -0.258820891, -0.33037129, 0.90767473) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2548
        }, 0.3, false)
2549
      end
2550
    elseif Torsovelocity < 1 and hit ~= nil then
2551
      Anim = "Idle"
2552
      if attack == false then
2553
        change = 1
2554
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
2555
        PlayAnimationFromTable({
2556
          CFrame.new(0.1, -0.00190299738, -0.0435779989, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2557
          CFrame.new(0.1, 1.49999213, 3.27825546E-7, 1, 0, 0, 0, 0.99619478, 0.0871553123, 0, -0.0871553123, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2558
          CFrame.new(1.74141297, 0.173907071, -0.107973814, 0.946035922, -0.270955235, 0.177766502, 0.284470022, 0.957103431, -0.055051513, -0.155224428, 0.102649838, 0.982532144) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2559
          CFrame.new(-1.49350157, 0.139536366, -0.107754946, 0.935009062, 0.284010828, -0.212358981, -0.312018842, 0.943447471, -0.11203292, 0.168530986, 0.171011835, 0.970748305) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2560
          CFrame.new(0.702711678, -1.89952374, -0.0967197716, 0.978471398, -0.0562333167, -0.198576227, 0.0853610933, 0.986278713, 0.141314447, 0.187904745, -0.155223012, 0.969844699) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2561
          CFrame.new(-0.519029164, -1.90815639, -0.0860156417, 0.962250412, 0.0410595387, 0.269051194, -0.0841863081, 0.984977186, 0.150772721, -0.258818805, -0.167731494, 0.951251626) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2562
        }, 0.3, false)
2563
      end
2564
    elseif Torsovelocity > 2 and hit ~= nil then
2565
      Anim = "Walk"
2566
      if attack == false then
2567
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
2568
        PlayAnimationFromTable({
2569
          CFrame.new(0, -0.0234659836, -0.171147972, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2570
          CFrame.new(0, 1.49999166, 1.1920929E-7, 1, 0, 0, 0, 0.98480773, -0.173648983, 0, 0.173648953, 0.98480773) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2571
          CFrame.new(1.60905385, 0.122740321, 0.227665678, 0.946036339, -0.320693314, 0.0465966538, 0.284468234, 0.89069742, 0.354595304, -0.155219615, -0.322205007, 0.93385905) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2572
          CFrame.new(-1.55878484, 0.127169654, 0.148623466, 0.93500936, 0.339513272, -0.102411598, -0.312018752, 0.924868107, 0.217401206, 0.168527737, -0.171317667, 0.970695019) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2573
          CFrame.new(0.585851789, -1.60362172, -0.143285036, 0.978476226, 0.0150748575, -0.205834031, 0.0853618756, 0.878461003, 0.470117748, 0.187905103, -0.477570593, 0.858265638) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2574
          CFrame.new(-0.563320339, -1.90456724, 0.225245774, 0.982039452, -0.00800410938, 0.188514173, -0.0707257539, 0.910641074, 0.407099873, -0.174927384, -0.413120717, 0.893718541) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
2575
        }, 0.3, false)
2576
      end
2577
    end
2578
    if 0 < #Effects then
2579
      for e = 1, #Effects do
2580
        if Effects[e] ~= nil then
2581
          local Thing = Effects[e]
2582
          if Thing ~= nil then
2583
            local Part = Thing[1]
2584
            local Mode = Thing[2]
2585
            local Delay = Thing[3]
2586
            local IncX = Thing[4]
2587
            local IncY = Thing[5]
2588
            local IncZ = Thing[6]
2589
            if Thing[2] == "Shoot" then
2590
              local Look = Thing[1]
2591
              local move = 30
2592
              if Thing[8] == 3 then
2593
                move = 10
2594
              end
2595
              local hit, pos = rayCast(Thing[4], Thing[1], move, m)
2596
              if Thing[10] ~= nil then
2597
                da = pos
2598
                cf2 = CFrame.new(Thing[4], Thing[10].Position)
2599
                cfa = CFrame.new(Thing[4], pos)
2600
                tehCF = cfa:lerp(cf2, 0.2)
2601
                Thing[1] = tehCF.lookVector
2602
              end
2603
              local mag = (Thing[4] - pos).magnitude
2604
              Effects.Head.Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
2605
              if Thing[8] == 2 then
2606
                Effects.Ring.Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0), 1, 1, 0.1, 0.5, 0.5, 0.1, 0.1, 1)
2607
              end
2608
              Thing[4] = Thing[4] + Look * move
2609
              Thing[3] = Thing[3] - 1
2610
              if 2 < Thing[5] then
2611
                Thing[5] = Thing[5] - 0.3
2612
                Thing[6] = Thing[6] - 0.3
2613
              end
2614
              if hit ~= nil then
2615
                Thing[3] = 0
2616
                if Thing[8] == 1 or Thing[8] == 3 then
2617
                  Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
2618
                elseif Thing[8] == 2 then
2619
                  Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
2620
                  if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
2621
                    ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Tr. Flu. Yellow"), "Reference", Vector3.new())
2622
                    ref.Anchored = true
2623
                    ref.CFrame = CFrame.new(pos)
2624
                    CFuncs.Sound.Create("161006093", ref, 1, 1.2)
2625
                    game:GetService("Debris"):AddItem(ref, 0.2)
2626
                    Effects.Block.Create(Torso.BrickColor, CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 10, 10, 10, 0.1, 2)
2627
                    Effects.Ring.Create(BrickColor.new("Bright yellow"), CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 0.1, 4, 4, 0.1, 0.1)
2628
                    MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
2629
                  end
2630
                end
2631
                ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Tr. Flu. Yellow"), "Reference", Vector3.new())
2632
                ref.Anchored = true
2633
                ref.CFrame = CFrame.new(pos)
2634
                Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
2635
                game:GetService("Debris"):AddItem(ref, 1)
2636
              end
2637
              if Thing[3] <= 0 then
2638
                table.remove(Effects, e)
2639
              end
2640
            end
2641
            if Thing[2] == "FireWave" then
2642
              if Thing[3] <= Thing[4] then
2643
                Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
2644
                Thing[3] = Thing[3] + 1
2645
                Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
2646
              else
2647
                Part.Parent = nil
2648
                table.remove(Effects, e)
2649
              end
2650
            end
2651
            if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
2652
              if Thing[1].Transparency <= 1 then
2653
                if Thing[2] == "Block1" then
2654
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2655
                  Mesh = Thing[7]
2656
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2657
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2658
                elseif Thing[2] == "Block2" then
2659
                  Thing[1].CFrame = Thing[1].CFrame
2660
                  Mesh = Thing[7]
2661
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2662
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2663
                elseif Thing[2] == "Fire" then
2664
                  Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
2665
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2666
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2667
                elseif Thing[2] == "Cylinder" then
2668
                  Mesh = Thing[7]
2669
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2670
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2671
                elseif Thing[2] == "Blood" then
2672
                  Mesh = Thing[7]
2673
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
2674
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2675
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2676
                elseif Thing[2] == "Elec" then
2677
                  Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
2678
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2679
                elseif Thing[2] == "Disappear" then
2680
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2681
                elseif Thing[2] == "Shatter" then
2682
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2683
                  Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
2684
                  Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
2685
                  Thing[6] = Thing[6] + Thing[5]
2686
                end
2687
              else
2688
                Part.Parent = nil
2689
                table.remove(Effects, e)
2690
2691
              end
2692
            end
2693
          end
2694
        end
2695
      end
2696
    end
2697
  end