View difference between Paste ID: gBBWNvCA and gye9TQzV
SHOW: | | - or go back to the newest paste.
1
-- This script has convert to FE by who i don't know?
2
 
3
-----------------------------------------------------
4
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
5
local Player,game,owner = owner,game
6
local RealPlayer = Player
7
do
8
    print("FE Compatibility code by Mokiros | Showcase by Bacon Hair!")
9
    local rp = RealPlayer
10
    script.Parent = rp.Character
11
   
12
    --RemoteEvent for communicating
13
    local Event = Instance.new("RemoteEvent")
14
    Event.Name = "UserInput_Event"
15
 
16
    --Fake event to make stuff like Mouse.KeyDown work
17
    local function fakeEvent()
18
        local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
19
        t.connect = t.Connect
20
        return t
21
    end
22
 
23
    --Creating fake input objects with fake variables
24
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
25
    local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
26
    local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
27
        CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
28
    end}
29
    --Merged 2 functions into one by checking amount of arguments
30
    CAS.UnbindAction = CAS.BindAction
31
 
32
    --This function will trigger the events that have been :Connect()'ed
33
    local function te(self,ev,...)
34
        local t = m[ev]
35
        if t and t._fakeEvent then
36
            for _,f in pairs(t.Functions) do
37
                f(...)
38
            end
39
        end
40
    end
41
    m.TrigEvent = te
42
    UIS.TrigEvent = te
43
 
44
    Event.OnServerEvent:Connect(function(plr,io)
45
        if plr~=rp then return end
46
        m.Target = io.Target
47
        m.Hit = io.Hit
48
        if not io.isMouse then
49
            local b = io.UserInputState == Enum.UserInputState.Begin
50
            if io.UserInputType == Enum.UserInputType.MouseButton1 then
51
                return m:TrigEvent(b and "Button1Down" or "Button1Up")
52
            end
53
            for _,t in pairs(CAS.Actions) do
54
                for _,k in pairs(t.Keys) do
55
                    if k==io.KeyCode then
56
                        t.Function(t.Name,io.UserInputState,io)
57
                    end
58
                end
59
            end
60
            m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
61
            UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
62
        end
63
    end)
64
    Event.Parent = NLS([==[
65
    local Player = game:GetService("Players").LocalPlayer
66
    local Event = script:WaitForChild("UserInput_Event")
67
 
68
    local Mouse = Player:GetMouse()
69
    local UIS = game:GetService("UserInputService")
70
    local input = function(io,a)
71
        if a then return end
72
        --Since InputObject is a client-side instance, we create and pass table instead
73
        Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
74
    end
75
    UIS.InputBegan:Connect(input)
76
    UIS.InputEnded:Connect(input)
77
 
78
    local h,t
79
    --Give the server mouse data 30 times every second, but only if the values changed
80
    --If player is not moving their mouse, client won't fire events
81
    while wait(1/30) do
82
        if h~=Mouse.Hit or t~=Mouse.Target then
83
            h,t=Mouse.Hit,Mouse.Target
84
            Event:FireServer({isMouse=true,Target=t,Hit=h})
85
        end
86
    end]==],Player.Character)
87
 
88
    ----Sandboxed game object that allows the usage of client-side methods and services
89
    --Real game object
90
    local _rg = game
91
 
92
    --Metatable for fake service
93
    local fsmt = {
94
        __index = function(self,k)
95
            local s = rawget(self,"_RealService")
96
            if s then return s[k] end
97
        end,
98
        __newindex = function(self,k,v)
99
            local s = rawget(self,"_RealService")
100
            if s then s[k]=v end
101
        end,
102
        __call = function(self,...)
103
            local s = rawget(self,"_RealService")
104
            if s then return s(...) end
105
        end
106
    }
107
    local function FakeService(t,RealService)
108
        t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
109
        return setmetatable(t,fsmt)
110
    end
111
 
112
    --Fake game object
113
    local g = {
114
        GetService = function(self,s)
115
            return self[s]
116
        end,
117
        Players = FakeService({
118
            LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
119
        },"Players"),
120
        UserInputService = FakeService(UIS,"UserInputService"),
121
        ContextActionService = FakeService(CAS,"ContextActionService"),
122
    }
123
    rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
124
    g.service = g.GetService
125
   
126
    g.RunService = FakeService({
127
        RenderStepped = _rg:GetService("RunService").Heartbeat,
128
        BindToRenderStep = function(self,name,_,fun)
129
 
130
        end,
131
        UnbindFromRenderStep = function(self,name)
132
            self._btrs[name]:Disconnect()
133
        end,
134
    },"RunService")
135
 
136
    setmetatable(g,{
137
        __index=function(self,s)
138
            return _rg:GetService(s) or typeof(_rg[s])=="function"
139
            and function(_,...)return _rg[s](_rg,...)end or _rg[s]
140
        end,
141
        __newindex = fsmt.__newindex,
142
        __call = fsmt.__call
143
    })
144
    --Changing owner to fake player object to support owner:GetMouse()
145
    game,owner = g,g.Players.LocalPlayer
146
end
147
148
--Edit by UserID 131443620 on ROBLOX--
149
--Don't leak, please!!!--
150
print("The time of heaven is now upon us!")
151
152
do
153
    local filteredMessages = { ['___'] = '___' };
154
    local onPropertyChanged = function (obj)   
155
        if (obj:isDescendantOf (workspace)) then   
156
            local objText = obj.Text;
157
           
158
            if (objText ~= '___' and objText:find '(%S)') then
159
                if (filteredMessages [objText] and filteredMessages [objText] ~= objText) then 
160
                    obj.Text = filteredMessages [objText];
161
                elseif (not filteredMessages [objText]) then
162
                    obj.Text = '___';
163
                   
164
                    local filtered = game:service 'Chat':FilterStringForBroadcast (objText, game:service 'Players'.localPlayer);
165
                   
166
                    filteredMessages [objText] = filtered;
167
                    filteredMessages [filtered] = filtered;
168
                   
169
                    obj.Text = filtered;
170
                end;
171
            end;
172
        end;
173
    end;
174
   
175
    local newInstance = Instance.new;
176
    Instance = {
177
        new = function (class, parent)
178
            local obj = newInstance (class, parent);
179
           
180
            if (pcall (function()return obj.Text;end)) then
181
                obj:getPropertyChangedSignal ('Parent'):connect (function () onPropertyChanged (obj) end);
182
                obj:getPropertyChangedSignal ('Text'):connect (function() onPropertyChanged (obj) end);
183
            end;
184
           
185
            return obj;
186
        end;
187
    };
188
end;
189
plr = game.Players.LocalPlayer
190
char = game.Players.LocalPlayer.Character
191
192
193
mse = plr:GetMouse()
194
local Head = char.Head
195
196
zw = Instance.new("Sound", char.Head)
197
zw.SoundId = "https://www.roblox.com/asset/?id=616576400"
198
zw.Volume = 10
199
ugoki = Instance.new("Sound", char.Head)
200
ugoki.SoundId = "https://www.roblox.com/asset/?id=1054568598"
201
ugoki.Volume = 10
202
move = Instance.new("Sound", char.Head)
203
move.SoundId = "https://www.roblox.com/asset/?id=864569342"
204
move.Volume = 10
205
z = Instance.new("Sound", char.Head)
206
z.SoundId = "https://www.roblox.com/asset/?id=730085432"
207
z.Volume = 6
208
z.Looped = true
209
one = Instance.new("Sound", char.Head)
210
one.SoundId = "https://www.roblox.com/asset/?id=877368036"
211
one.Volume = 10
212
two = Instance.new("Sound", char.Head)
213
two.SoundId = "https://www.roblox.com/asset/?id=877368433"
214
two.Volume = 10
215
three = Instance.new("Sound", char.Head)
216
three.SoundId = "https://www.roblox.com/asset/?id=794070439"
217
three.Volume = 10
218
four = Instance.new("Sound", char.Head)
219
four.SoundId = "https://www.roblox.com/asset/?id=962038258"
220
four.Volume = 10
221
five = Instance.new("Sound", char.Head)
222
five.SoundId = "https://www.roblox.com/asset/?id=794068813"
223
five.Volume = 10
224
six = Instance.new("Sound", char.Head)
225
six.SoundId = "https://www.roblox.com/asset/?id=962030665"
226
six.Volume = 10
227
seven = Instance.new("Sound", char.Head)
228
seven.SoundId = "https://www.roblox.com/asset/?id=962029774"
229
seven.Volume = 10
230
eight = Instance.new("Sound", char.Head)
231
eight.SoundId = "https://www.roblox.com/asset/?id=877367823"
232
eight.Volume = 10
233
nine = Instance.new("Sound", char.Head)
234
nine.SoundId = "https://www.roblox.com/asset/?id=794076177"
235
nine.Volume = 10
236
ten = Instance.new("Sound", char.Head)
237
ten.SoundId = "https://www.roblox.com/asset/?id=445339523"
238
ten.Volume = 10
239
xd = Instance.new("Sound", char.Head)
240
xd.SoundId = "rbxassetid://930292558"
241
xd.Volume = 10
242
xd.Looped = true
243
244
base = Instance.new("ScreenGui",plr.PlayerGui)
245
bbg = Instance.new("BillboardGui",plr.Character.Head)
246
bbg.Size = UDim2.new(0,200,0,50)
247
bbg.StudsOffset = Vector3.new(0,3,0)
248
bbgTl = Instance.new("TextLabel",bbg)
249
bbgTl.BackgroundTransparency = 1
250
bbgTl.Size = UDim2.new(10,0,1,0)
251
bbgTl.Position = UDim2.new(-4.5,0,0,0)
252
bbgTl.Font = "Garamond"
253
bbgTl.Text = " "
254
bbgTl.TextSize = 25
255
bbgTl.TextStrokeColor3 = Color3.new(255, 231, 160)
256
bbgTl.TextColor3 = Color3.new(255, 246, 123)
257
bbgTl.TextStrokeTransparency = 0
258
bbgTl.TextWrapped = true
259
plr.Chatted:connect(function(msg)
260
	bbgTl.Text = msg
261
	wait(5)
262
	if bbgTl.Text == msg then
263
		bbgTl.Text = " "
264
	end
265
end)
266
267
local Orin = "rbxassetid://1250061532"
268
Head.face.Texture = Orin
269
spawn(function()
270
	while wait() do
271
char["Body Colors"].HeadColor = BrickColor.new("Quill grey")
272
char["Body Colors"].TorsoColor = BrickColor.new("Quill grey")
273
char["Body Colors"].LeftArmColor = BrickColor.new("Quill grey")
274
char["Body Colors"].RightArmColor = BrickColor.new("Quill grey")
275
char["Body Colors"].LeftLegColor = BrickColor.new("Quill grey")
276
char["Body Colors"].RightLegColor = BrickColor.new("Quill grey")
277
end
278
end)
279
280
shirt = Instance.new("Shirt", char)
281
shirt.Name = "Shirt"
282
pants = Instance.new("Pants", char)
283
pants.Name = "Pants"
284
char.Shirt.ShirtTemplate = "rbxassetid://751273816"
285
char.Pants.PantsTemplate = "rbxassetid://746124715"
286
287
for i, v in pairs(char:GetChildren()) do
288
	if v.ClassName == "Accessory" then
289
		v:Remove()
290
	end
291
end
292
293
Hat3 = Instance.new("Model")
294
Hat3.Parent = char
295
Hat3.Name = "Hat3"
296
rh = Instance.new("Part")
297
rh.Parent = Hat3
298
rh.BrickColor = BrickColor.new("Really black")
299
rh.Locked = true
300
rh.CanCollide = false
301
mesh = Instance.new("SpecialMesh")
302
rh.formFactor =  "Symmetric"
303
mesh.MeshType = "FileMesh"
304
mesh.MeshId = "rbxassetid://431511681"
305
mesh.TextureId = "rbxassetid://431511684"
306
mesh.Parent = rh
307
local weld = Instance.new("Weld")
308
weld.Parent = rh
309
weld.Part0 = rh
310
weld.Part1 =char.Head
311
weld.C0 = CFrame.new(0, 0.67, 0.5)*CFrame.Angles(0, 3, 0)
312
mesh.Scale = Vector3.new(0.0032,0.0035, 0.0032)
313
Hat3.Part.Transparency = 0
314
315
Hat = Instance.new("Model")
316
Hat.Parent = char
317
Hat.Name = "Hat"
318
rh = Instance.new("Part")
319
rh.Parent = Hat
320
rh.BrickColor = BrickColor.new("Quill grey")
321
rh.Locked = true
322
rh.CanCollide = false
323
mesh = Instance.new("SpecialMesh")
324
rh.formFactor =  "Symmetric"
325
mesh.MeshType = "FileMesh"
326
mesh.MeshId = "rbxassetid://955724194"
327
mesh.Parent = rh
328
local weld = Instance.new("Weld")
329
weld.Parent = rh
330
weld.Part0 = rh
331
weld.Part1 =char.Head
332
weld.C0 = CFrame.new(0, -0.5, 0)*CFrame.Angles(12.4, 0, 0)
333
mesh.Scale = Vector3.new(0.03,0.028, 0.03)
334
335
Pipe = Instance.new("Model")
336
Pipe.Parent = char
337
Pipe.Name = "Pipe"
338
rh = Instance.new("Part")
339
rh.Parent = Pipe
340
rh.BrickColor = BrickColor.new("Tr. Flu. Yellow")
341
rh.Locked = true
342
rh.CanCollide = false
343
mesh = Instance.new("SpecialMesh")
344
rh.formFactor =  "Symmetric"
345
mesh.MeshType = "FileMesh"
346
mesh.MeshId = "rbxassetid://956069283"
347
mesh.Parent = rh
348
local weld = Instance.new("Weld")
349
weld.Parent = rh
350
weld.Part0 = rh
351
weld.Part1 =char.Head
352
weld.C0 = CFrame.new(0, -0.5, -0.5)*CFrame.Angles(12.4, 0, 0)
353
mesh.Scale = Vector3.new(0.04,0.04, 0.04)
354
355
Armor = Instance.new("Model")
356
Armor.Parent = char
357
Armor.Name = "Armor"
358
rh = Instance.new("Part")
359
rh.Parent = Armor
360
rh.BrickColor = BrickColor.new("Quill grey")
361
rh.Locked = true
362
rh.CanCollide = false
363
mesh = Instance.new("SpecialMesh")
364
rh.formFactor =  "Symmetric"
365
mesh.MeshType = "FileMesh"
366
mesh.MeshId = "rbxassetid://958074736"
367
mesh.Parent = rh
368
local weld = Instance.new("Weld")
369
weld.Parent = rh
370
weld.Part0 = rh
371
weld.Part1 =char.Torso
372
weld.C0 = CFrame.new(0, 0.1, 0.5)*CFrame.Angles(12.4, 0, 0)
373
mesh.Scale = Vector3.new(0.01,0.01,0.01)
374
375
armban1 = Instance.new("Model")
376
armban1.Parent = char
377
armban1.Name = "armban1"
378
rh = Instance.new("Part")
379
rh.Parent = armban1
380
rh.BrickColor = BrickColor.new("Tr. Flu. Yellow")
381
rh.Locked = true
382
rh.CanCollide = false
383
mesh = Instance.new("SpecialMesh")
384
rh.formFactor =  "Symmetric"
385
mesh.MeshType = "FileMesh"
386
mesh.MeshId = "rbxassetid://958788075"
387
mesh.Parent = rh
388
local weld = Instance.new("Weld")
389
weld.Parent = rh
390
weld.Part0 = rh
391
weld.Part1 =char.Torso
392
weld.C0 = CFrame.new(-0.6, -0.28, 0)*CFrame.Angles(12.4, 0, 0)
393
mesh.Scale = Vector3.new(0.015,0.015,0.015)
394
395
armban2 = Instance.new("Model")
396
armban2.Parent = char
397
armban2.Name = "armban2"
398
rh = Instance.new("Part")
399
rh.Parent = armban2
400
rh.BrickColor = BrickColor.new("Tr. Flu. Yellow")
401
rh.Locked = true
402
rh.CanCollide = false
403
mesh = Instance.new("SpecialMesh")
404
rh.formFactor =  "Symmetric"
405
mesh.MeshType = "FileMesh"
406
mesh.MeshId = "rbxassetid://958788277"
407
mesh.Parent = rh
408
local weld = Instance.new("Weld")
409
weld.Parent = rh
410
weld.Part0 = rh
411
weld.Part1 =char.Torso
412
weld.C0 = CFrame.new(0.6, -0.28, 0)*CFrame.Angles(12.4, 0, 0)
413
mesh.Scale = Vector3.new(0.015,0.015,0.015)
414
415
lhip = Instance.new("Model")
416
lhip.Parent = char
417
lhip.Name = "lhip"
418
rh = Instance.new("Part")
419
rh.Parent = lhip
420
rh.BrickColor = BrickColor.new("Tr. Flu. Yellow")
421
rh.Locked = true
422
rh.CanCollide = false
423
mesh = Instance.new("SpecialMesh")
424
rh.formFactor =  "Symmetric"
425
mesh.MeshType = "FileMesh"
426
mesh.MeshId = "rbxassetid://971395227"
427
mesh.Parent = rh
428
local weld = Instance.new("Weld")
429
weld.Parent = rh
430
weld.Part0 = rh
431
weld.Part1 =char.Torso
432
weld.C0 = CFrame.new(1, 1, 0)*CFrame.Angles(12.4, 0, 0)
433
mesh.Scale = Vector3.new(0.02,0.02,0.02)
434
435
rhip = Instance.new("Model")
436
rhip.Parent = char
437
rhip.Name = "rhip"
438
rh = Instance.new("Part")
439
rh.Parent = rhip
440
rh.BrickColor = BrickColor.new("Tr. Flu. Yellow")
441
rh.Locked = true
442
rh.CanCollide = false
443
mesh = Instance.new("SpecialMesh")
444
rh.formFactor =  "Symmetric"
445
mesh.MeshType = "FileMesh"
446
mesh.MeshId = "rbxassetid://971396150"
447
mesh.Parent = rh
448
local weld = Instance.new("Weld")
449
weld.Parent = rh
450
weld.Part0 = rh
451
weld.Part1 =char.Torso
452
weld.C0 = CFrame.new(-1, 1, 0)*CFrame.Angles(12.4, 0, 0)
453
mesh.Scale = Vector3.new(0.02,0.02,0.02)
454
455
h1 = Instance.new("Model")
456
h1.Parent = char
457
h1.Name = "h1"
458
rh = Instance.new("Part")
459
rh.Parent = h1
460
rh.BrickColor = BrickColor.new("Tr. Flu. Yellow")
461
rh.Locked = true
462
rh.CanCollide = false
463
mesh = Instance.new("SpecialMesh")
464
rh.formFactor =  "Symmetric"
465
mesh.MeshType = "FileMesh"
466
mesh.MeshId = "rbxassetid://964265074"
467
mesh.Parent = rh
468
local weld = Instance.new("Weld")
469
weld.Parent = rh
470
weld.Part0 = rh
471
weld.Part1 =char.Head
472
weld.C0 = CFrame.new(0, -0.6, 0.6)*CFrame.Angles(14, 0, 0)
473
mesh.Scale = Vector3.new(0.002,0.002,0.002)
474
475
h2 = Instance.new("Model")
476
h2.Parent = char
477
h2.Name = "h2"
478
rh = Instance.new("Part")
479
rh.Parent = h2
480
rh.BrickColor = BrickColor.new("Tr. Flu. Yellow")
481
rh.Locked = true
482
rh.CanCollide = false
483
mesh = Instance.new("SpecialMesh")
484
rh.formFactor =  "Symmetric"
485
mesh.MeshType = "FileMesh"
486
mesh.MeshId = "rbxassetid://964265074"
487
mesh.Parent = rh
488
local weld = Instance.new("Weld")
489
weld.Parent = rh
490
weld.Part0 = rh
491
weld.Part1 =char.Torso
492
weld.C0 = CFrame.new(0, -0.6, 1.2)*CFrame.Angles(14, 0, 0)
493
mesh.Scale = Vector3.new(0.005,0.005,0.005)
494
495
h3 = Instance.new("Model")
496
h3.Parent = char
497
h3.Name = "h3"
498
rh = Instance.new("Part")
499
rh.Parent = h3
500
rh.BrickColor = BrickColor.new("Tr. Flu. Yellow")
501
rh.Locked = true
502
rh.CanCollide = false
503
mesh = Instance.new("SpecialMesh")
504
rh.formFactor =  "Symmetric"
505
mesh.MeshType = "FileMesh"
506
mesh.MeshId = "rbxassetid://964265074"
507
mesh.Parent = rh
508
local weld = Instance.new("Weld")
509
weld.Parent = rh
510
weld.Part0 = rh
511
weld.Part1 = char["Right Leg"]
512
weld.C0 = CFrame.new(0.2, -0.8, 0)*CFrame.Angles(14, 0.2, 0)
513
mesh.Scale = Vector3.new(0.003,0.003, 0.003)
514
515
h4 = Instance.new("Model")
516
h4.Parent = char
517
h4.Name = "h4"
518
rh = Instance.new("Part")
519
rh.Parent = h4
520
rh.BrickColor = BrickColor.new("Tr. Flu. Yellow")
521
rh.Locked = true
522
rh.CanCollide = false
523
mesh = Instance.new("SpecialMesh")
524
rh.formFactor =  "Symmetric"
525
mesh.MeshType = "FileMesh"
526
mesh.MeshId = "rbxassetid://964265074"
527
mesh.Parent = rh
528
local weld = Instance.new("Weld")
529
weld.Parent = rh
530
weld.Part0 = rh
531
weld.Part1 = char["Left Leg"]
532
weld.C0 = CFrame.new(-0.2, -0.8, 0)*CFrame.Angles(14, -0.2, 0)
533
mesh.Scale = Vector3.new(0.003,0.003, 0.003)
534
535
536
pack = Instance.new("Model")
537
pack.Parent = char
538
pack.Name = "pack"
539
rh = Instance.new("Part")
540
rh.Parent = pack
541
rh.BrickColor = BrickColor.new("Tr. Flu. Yellow")
542
rh.Locked = true
543
rh.CanCollide = false
544
mesh = Instance.new("SpecialMesh")
545
rh.formFactor =  "Symmetric"
546
mesh.MeshType = "FileMesh"
547
mesh.MeshId = "rbxassetid://882255459"
548
mesh.Parent = rh
549
local weld = Instance.new("Weld")
550
weld.Parent = rh
551
weld.Part0 = rh
552
weld.Part1 = char.Torso
553
weld.C0 = CFrame.new(0, -0.8, -0.5)*CFrame.Angles(0, 0, 0)
554
mesh.Scale = Vector3.new(0.018,0.0125,0.02)
555
556
hand1 = Instance.new("Model")
557
hand1.Parent = char
558
hand1.Name = "hand1"
559
rh = Instance.new("Part")
560
rh.Parent = hand1
561
rh.BrickColor = BrickColor.new("Quill grey")
562
rh.Locked = true
563
rh.CanCollide = false
564
mesh = Instance.new("SpecialMesh")
565
rh.formFactor =  "Symmetric"
566
mesh.MeshType = "FileMesh"
567
mesh.MeshId = "rbxassetid://1208185808"
568
mesh.Parent = rh
569
local weld = Instance.new("Weld")
570
weld.Parent = rh
571
weld.Part0 = rh
572
weld.Part1 = char["Right Arm"]
573
weld.C0 = CFrame.new(-0.05, 0.6, 0.635)*CFrame.Angles(0, 1.5, 0)
574
mesh.Scale = Vector3.new(0.07,0.07, 0.07)
575
576
hand2 = Instance.new("Model")
577
hand2.Parent = char
578
hand2.Name = "hand2"
579
rh = Instance.new("Part")
580
rh.Parent = hand2
581
rh.BrickColor = BrickColor.new("Quill grey")
582
rh.Locked = true
583
rh.CanCollide = false
584
mesh = Instance.new("SpecialMesh")
585
rh.formFactor =  "Symmetric"
586
mesh.MeshType = "FileMesh"
587
mesh.MeshId = "rbxassetid://1208185808"
588
mesh.Parent = rh
589
local weld = Instance.new("Weld")
590
weld.Parent = rh
591
weld.Part0 = rh
592
weld.Part1 = char["Left Arm"]
593
weld.C0 = CFrame.new(0.05, 0.6, 0.635)*CFrame.Angles(0, -1.5, 0)
594
mesh.Scale = Vector3.new(0.07,0.07, 0.07)
595
596
597
New = function(Object, Parent, Name, Data)
598
	local Object = Instance.new(Object)
599
	for Index, Value in pairs(Data or {}) do
600
		Object[Index] = Value
601
	end
602
	Object.Parent = Parent
603
	Object.Name = Name
604
	return Object
605
end
606
607
mse.KeyDown:connect(function(key)
608
    key = key:lower()
609
    if key == "p" then
610
canworld = true
611
    one:Play()
612
end
613
    end
614
)
615
616
mse.KeyDown:connect(function(key)
617
    key = key:lower()
618
    if key == "j" then
619
canworld = true
620
    two:Play()
621
end
622
    end
623
)
624
625
mse.KeyDown:connect(function(key)
626
    key = key:lower()
627
    if key == "k" then
628
canworld = true
629
    three:Play()
630
end
631
    end
632
)
633
634
mse.KeyDown:connect(function(key)
635
    key = key:lower()
636
    if key == "l" then
637
canworld = true
638
    four:Play()
639
end
640
    end
641
)
642
643
mse.KeyDown:connect(function(key)
644
    key = key:lower()
645
    if key == "n" then
646
canworld = true
647
    five:Play()
648
end
649
    end
650
)
651
652
mse.KeyDown:connect(function(key)
653
    key = key:lower()
654
    if key == "m" then
655
canworld = true
656
    six:Play()
657
end
658
    end
659
)
660
661
mse.KeyDown:connect(function(key)
662
    key = key:lower()
663
    if key == "," then
664
canworld = true
665
    seven:Play()
666
end
667
    end
668
)
669
670
mse.KeyDown:connect(function(key)
671
    key = key:lower()
672
    if key == "." then
673
canworld = true
674
    eight:Play()
675
end
676
    end
677
)
678
679
mse.KeyDown:connect(function(key)
680
    key = key:lower()
681
    if key == "r" then
682
canworld = true
683
    nine:Play()
684
end
685
    end
686
)
687
688
mse.KeyDown:connect(function(key)
689
    key = key:lower()
690
    if key == "t" then
691
canworld = true
692
    ten:Play()
693
end
694
    end
695
)
696
697
mse.KeyDown:connect(function(key)
698
    key = key:lower()
699
    if key == "y" then
700
canworld = true
701
   laugh = CFuncs.Sound.Create("1384420463")
702
laugh.Volume = 7
703
bbgTl.Text = "*laughs in japanese*"	
704
wait(10)
705
bbgTl.Text = " "	
706
end
707
    end
708
)
709
710
 function clerp(a,b,c,d)
711
    for i = 0,d,.01 do
712
        a.CFrame = CFrame.new(b:lerp(c,i))
713
        wait()
714
    end
715
end
716
function slerp(a2,b2,c2,d2)
717
    for i2 = 0,d2,.01 do
718
        a2.CFrame = CFrame.new(b2:lerp(c2,i2))
719
        wait()
720
    end
721
end
722
 part = nil
723
mse.KeyDown:connect(function(key)
724
    if key == "e" and part == nil then
725
726
        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)
727
    end
728
end
729
)
730
 
731
mse.KeyDown:connect(function(key)
732
    if key == "e" and part == nil then
733
   
734
bam = CFuncs.Sound.Create("1180230203")
735
bam.Volume = 10
736
 Instance.new("DistortionSoundEffect", bam).Level = 0.1
737
   
738
    end
739
end
740
)
741
 
742
mse.KeyDown:connect(function(key)
743
    if key == "e" and part == nil then
744
745
cce = Instance.new("ColorCorrectionEffect", game.Lighting)
746
        cce.Saturation = -2.5
747
wait(0.000004)
748
cce.Saturation = 0
749
    end
750
end
751
)
752
753
canworld = true
754
mse.KeyDown:connect(function(key)
755
    key = key:lower()
756
    if key == "g" then
757
        if canworld == false then return end
758
        if canworld then
759
        canworld = false
760
      zwoh =  CFuncs.Sound.Create("1193182658")
761
zwoh.Volume = 7
762
763
bbgTl.Text = "「THE WORLD: OVER HEAVEN」!"	
764
        local function spawnpart()
765
        sphere = Instance.new("Part")
766
        --game.Debris:AddItem(sphere,3)
767
        local sm = Instance.new("SpecialMesh", sphere)
768
        sm.MeshType = "Sphere"
769
        sphere.Transparency = 1
770
        sphere.Anchored = true
771
        sphere.CanCollide = false
772
        sphere.Material = "Neon"
773
        sphere.BrickColor = BrickColor.new("White")
774
        end
775
wait(1.5)
776
xd:Play()
777
778
        local function weld(lol)
779
            local weld = Instance.new("Weld", plr.Character.Torso)
780
            weld.Part0 = plr.Character.Torso
781
            weld.Part1 = lol
782
            weld.C0 = plr.Character.Torso.CFrame:inverse()
783
            weld.C1 = lol.CFrame:inverse()
784
        end
785
        wait(1.4)
786
        spawnpart()
787
            for i, v in pairs(game.Players:GetChildren()) do
788
            t = v.Character:FindFirstChild("Torso")
789
            if t then
790
                t.Anchored = true
791
                plr.Character:FindFirstChild("Torso").Anchored = false
792
            end
793
            RA = v.Character:FindFirstChild("Right Arm")
794
            if RA then
795
                RA.Anchored = true
796
                plr.Character:FindFirstChild("Right Arm").Anchored = false
797
            end
798
            LA = v.Character:FindFirstChild("Left Arm")
799
            if LA then
800
                LA.Anchored = true
801
                plr.Character:FindFirstChild("Left Arm").Anchored = false
802
            end
803
            RL = v.Character:FindFirstChild("Right Leg")
804
            if RL then
805
                RL.Anchored = true
806
                plr.Character:FindFirstChild("Right Leg").Anchored = false
807
            end
808
            LL = v.Character:FindFirstChild("Left Leg")
809
            if LL then
810
                LL.Anchored = true
811
                plr.Character:FindFirstChild("Left Leg").Anchored = false
812
            end
813
        end
814
815
        weld(sphere)
816
        cce = Instance.new("ColorCorrectionEffect", game.Lighting)
817
        cce.Saturation = -1.6
818
--game.Debris:AddItem(cce, 5)
819
        sphere.Parent = game.Workspace
820
        for i = 1,10 do
821
            sphere.Size = sphere.Size + Vector3.new(100,100,100)
822
            wait()
823
            end
824
        --wait(5)
825
826
	wait(2)
827
	bbgTl.Text = " "	
828
end
829
end
830
end)
831
832
mse.KeyDown:connect(function(key)
833
    key = key:lower()
834
    if key == "h" then
835
canworld = true
836
ugoki:Play()
837
	wait(.5)
838
    move:Play()
839
xd:Stop()
840
bbgTl.Text = "..Time resumes once again."
841
        for i, v in pairs(game.Players:GetChildren()) do
842
        t = v.Character:FindFirstChild("Torso")
843
            if t then
844
                t.Anchored = false
845
            end
846
            RA = v.Character:FindFirstChild("Right Arm")
847
            if RA then
848
                RA.Anchored = false
849
            end
850
            LA = v.Character:FindFirstChild("Left Arm")
851
            if LA then
852
                LA.Anchored = false
853
            end
854
            RL = v.Character:FindFirstChild("Right Leg")
855
            if RL then
856
                RL.Anchored = false
857
            end
858
            LL = v.Character:FindFirstChild("Left Leg")
859
            if LL then
860
                LL.Anchored = false
861
            end
862
        end
863
        
864
		cce.Saturation = -1.5
865
		wait(0.01)
866
		cce.Saturation = -1.4
867
		wait(0.01)
868
		cce.Saturation = -1.3
869
		wait(0.01)
870
		cce.Saturation = -1.2
871
		wait(0.01)
872
		cce.Saturation = -1.1
873
		wait(0.01)
874
		cce.Saturation = -1
875
		wait(0.01)
876
		cce.Saturation = -0.9
877
		wait(0.01)
878
		cce.Saturation = -0.8
879
		wait(0.01)
880
		cce.Saturation = -0.7
881
		wait(0.01)
882
		cce.Saturation = -0.6
883
		wait(0.01)
884
		cce.Saturation = -0.5
885
		wait(0.01)
886
		cce.Saturation = -0.4
887
		wait(0.01)
888
		cce.Saturation = -0.3
889
		wait(0.01)
890
		cce.Saturation = -0.2
891
		wait(0.01)
892
		cce.Saturation = -0.1
893
		wait(0.01)
894
		cce.Saturation = 0
895
896
897
898
wait(0.5)
899
bbgTl.Text = " "	
900
901
sphere:Destroy()
902
end
903
end)
904
905
906
907
  Effects = {}
908
  local Player = game.Players.localPlayer
909
  local Character = Player.Character
910
  Character.Archivable = true
911
  AdvancingFortress = Character:Clone()
912
  AdvancingFortress.Parent = Character
913
  torso = AdvancingFortress.Torso
914
  hum = AdvancingFortress.Humanoid
915
  AdvancingFortress.Name = "Advancing Fortress"
916
  pl = AdvancingFortress
917
local FOrin = "rbxassetid://541645615"
918
AdvancingFortress.Head.face.Texture = FOrin
919
Character["Advancing Fortress"].Hat3:Destroy()
920
 Character["Advancing Fortress"].Hat.Part.Transparency = 1
921
Character["Advancing Fortress"].Pipe.Part.Transparency = 1
922
Character["Advancing Fortress"].Armor.Part.Transparency = 1
923
Character["Advancing Fortress"].armban1.Part.Transparency = 1
924
Character["Advancing Fortress"].armban2.Part.Transparency = 1
925
Character["Advancing Fortress"].lhip.Part.Transparency = 1
926
Character["Advancing Fortress"].rhip.Part.Transparency = 1
927
Character["Advancing Fortress"].h1.Part.Transparency = 1
928
Character["Advancing Fortress"].h2.Part.Transparency = 1
929
Character["Advancing Fortress"].h3.Part.Transparency = 1
930
Character["Advancing Fortress"].h4.Part.Transparency = 1
931
Character["Advancing Fortress"].pack.Part.Transparency = 1
932
Character["Advancing Fortress"].hand1.Part.Transparency = 1
933
Character["Advancing Fortress"].hand2.Part.Transparency = 1
934
AdvancingFortress.Head.face.Transparency = 1
935
Character.Hat:Destroy()
936
Character.Pipe:Destroy()
937
Character.Armor:Destroy()
938
Character.armban1:Destroy()
939
Character.armban2:Destroy()
940
Character.lhip:Destroy()
941
Character.rhip:Destroy()
942
Character.h1:Destroy()
943
Character.h2:Destroy()
944
Character.h3:Destroy()
945
Character.h4:Destroy()
946
Character.pack:Destroy()
947
Character.hand1:Destroy()
948
Character.hand2:Destroy()
949
  for i, v in pairs(AdvancingFortress:GetChildren()) do
950
    if v:IsA("BasePart") then
951
      v.Transparency = 1
952
	  end
953
    end
954
  local Humanoid = AdvancingFortress.Humanoid
955
  local Mouse = Player:GetMouse()
956
  local LeftArm = AdvancingFortress["Left Arm"]
957
  local RightArm = AdvancingFortress["Right Arm"]
958
  local LeftLeg = AdvancingFortress["Left Leg"]
959
  local RightLeg = AdvancingFortress["Right Leg"]
960
  local Head = AdvancingFortress.Head
961
  local Torso = AdvancingFortress.Torso
962
  local Camera = game.Workspace.CurrentCamera
963
  local RootPart = AdvancingFortress.HumanoidRootPart
964
  local RootJoint = RootPart.RootJoint
965
  local attack = false
966
  local Anim = "Idle"
967
  local attacktype = 1
968
  local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
969
  local velocity = RootPart.Velocity.y
970
  local sine = 0
971
  local change = 1
972
  local Create = LoadLibrary("RbxUtility").Create
973
  local TimeStop = false
974
  local m = Create("Model")({
975
    Parent = AdvancingFortress,
976
    Name = "WeaponModel"
977
  })
978
  
979
  AdvancingFortress.Head.Name = "FHead"
980
  AdvancingFortress.Torso.Name = "FTorso"
981
  AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
982
  Humanoid.Animator.Parent = nil
983
  AdvancingFortress.Animate.Parent = nil
984
  local function newMotor(part0, part1, c0, c1)
985
    local w = Create("Weld")({
986
      Parent = part0,
987
      Part0 = part0,
988
      Part1 = part1,
989
      C0 = c0,
990
      C1 = c1
991
    })
992
    return w
993
  end
994
  function clerp(a, b, t)
995
    return a:lerp(b, t)
996
  end
997
  RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
998
  NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
999
  local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
1000
  local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
1001
  local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
1002
  local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
1003
  RootJoint.C1 = CFrame.new(0, 0, 0)
1004
  RootJoint.C0 = CFrame.new(0, 0, 0)
1005
  Torso.Neck.C1 = CFrame.new(0, 0, 0)
1006
  Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
1007
  local rarmc1 = RW.C1
1008
  local larmc1 = LW.C1
1009
  local rlegc1 = RH.C1
1010
  local llegc1 = LH.C1
1011
  local resetc1 = false
1012
  function PlayAnimationFromTable(table, speed, bool)
1013
    RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
1014
    Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
1015
    RW.C0 = clerp(RW.C0, table[3], speed)
1016
    LW.C0 = clerp(LW.C0, table[4], speed)
1017
    RH.C0 = clerp(RH.C0, table[5], speed)
1018
    LH.C0 = clerp(LH.C0, table[6], speed)
1019
    if bool == true and resetc1 == false then
1020
      resetc1 = true
1021
      RootJoint.C1 = RootJoint.C1
1022
      Torso.Neck.C1 = Torso.Neck.C1
1023
      RW.C1 = rarmc1
1024
      LW.C1 = larmc1
1025
      RH.C1 = rlegc1
1026
      LH.C1 = llegc1
1027
    end
1028
  end
1029
  ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
1030
  script:WaitForChild("Heartbeat")
1031
  frame = 0.03333333333333333
1032
  tf = 0
1033
  allowframeloss = false
1034
  tossremainder = false
1035
  lastframe = tick()
1036
  script.Heartbeat:Fire()
1037
  game:GetService("RunService").Heartbeat:connect(function(s, p)
1038
    tf = tf + s
1039
    if tf >= frame then
1040
      if allowframeloss then
1041
        script.Heartbeat:Fire()
1042
        lastframe = tick()
1043
      else
1044
        for i = 1, math.floor(tf / frame) do
1045
          script.Heartbeat:Fire()
1046
        end
1047
        lastframe = tick()
1048
      end
1049
      if tossremainder then
1050
        tf = 0
1051
      else
1052
        tf = tf - frame * math.floor(tf / frame)
1053
      end
1054
    end
1055
  end)
1056
  function swait(num)
1057
    if num == 0 or num == nil then
1058
      ArtificialHB.Event:wait()
1059
    else
1060
      for i = 0, num do
1061
        ArtificialHB.Event:wait()
1062
      end
1063
    end
1064
  end
1065
  function RemoveOutlines(part)
1066
    part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
1067
  end
1068
  CFuncs = {
1069
    Part = {
1070
      Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
1071
        local Part = Create("Part")({
1072
          Parent = Parent,
1073
          Reflectance = Reflectance,
1074
          Transparency = Transparency,
1075
          CanCollide = false,
1076
          Locked = true,
1077
          BrickColor = BrickColor.new(tostring(BColor)),
1078
          Name = Name,
1079
          Size = Size,
1080
          Material = Material
1081
        })
1082
        RemoveOutlines(Part)
1083
        return Part
1084
      end
1085
    },
1086
    Mesh = {
1087
      Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
1088
        local Msh = Create(Mesh)({
1089
          Parent = Part,
1090
          Offset = OffSet,
1091
          Scale = Scale
1092
        })
1093
        if Mesh == "SpecialMesh" then
1094
          Msh.MeshType = MeshType
1095
          Msh.MeshId = MeshId
1096
        end
1097
        return Msh
1098
      end
1099
    },
1100
    Weld = {
1101
      Create = function(Parent, Part0, Part1, C0, C1)
1102
        local Weld = Create("Weld")({
1103
          Parent = Parent,
1104
          Part0 = Part0,
1105
          Part1 = Part1,
1106
          C0 = C0,
1107
          C1 = C1
1108
        })
1109
        return Weld
1110
      end
1111
    },
1112
    Sound = {
1113
      Create = function(id, par, vol, pit)
1114
        local Sound = Create("Sound")({
1115
          Volume = vol,
1116
          Pitch = pit or 1,
1117
          SoundId = "rbxassetid://" .. id,
1118
          Parent = par or workspace
1119
        })
1120
        Sound:play()
1121
        game:GetService("Debris"):AddItem(Sound, 130)
1122
        return Sound
1123
      end
1124
    },
1125
    Decal = {
1126
      Create = function(Color, Texture, Transparency, Name, Parent)
1127
        local Decal = Create("Decal")({
1128
          Color3 = Color,
1129
          Texture = "rbxassetid://" .. Texture,
1130
          Transparency = Transparency,
1131
          Name = Name,
1132
          Parent = Parent
1133
        })
1134
        return Decal
1135
      end
1136
    },
1137
    BillboardGui = {
1138
      Create = function(Parent, Image, Position, Size)
1139
        local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
1140
        BillPar.CFrame = CFrame.new(Position)
1141
        local Bill = Create("BillboardGui")({
1142
          Parent = BillPar,
1143
          Adornee = BillPar,
1144
          Size = UDim2.new(1, 0, 1, 0),
1145
          SizeOffset = Vector2.new(Size, Size)
1146
        })
1147
        local d = Create("ImageLabel", Bill)({
1148
          Parent = Bill,
1149
          BackgroundTransparency = 1,
1150
          Size = UDim2.new(1, 0, 1, 0),
1151
          Image = "rbxassetid://" .. Image
1152
        })
1153
        return BillPar
1154
      end
1155
    },
1156
    ParticleEmitter = {
1157
      Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
1158
        local Particle = Create("ParticleEmitter")({
1159
          Parent = Parent,
1160
          Color = ColorSequence.new(Color1, Color2),
1161
          LightEmission = LightEmission,
1162
          Size = Size,
1163
          Texture = Texture,
1164
          Transparency = Transparency,
1165
          ZOffset = ZOffset,
1166
          Acceleration = Accel,
1167
          Drag = Drag,
1168
          LockedToPart = LockedToPart,
1169
          VelocityInheritance = VelocityInheritance,
1170
          EmissionDirection = EmissionDirection,
1171
          Enabled = Enabled,
1172
          Lifetime = LifeTime,
1173
          Rate = Rate,
1174
          Rotation = Rotation,
1175
          RotSpeed = RotSpeed,
1176
          Speed = Speed,
1177
          VelocitySpread = VelocitySpread
1178
        })
1179
        return Particle
1180
      end
1181
    },
1182
    CreateTemplate = {}
1183
  }
1184
  function rayCast(Position, Direction, Range, Ignore)
1185
    return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
1186
  end
1187
  function FindNearestTorso(pos)
1188
    local list = game.Workspace:children()
1189
    local torso
1190
    local dist = 1000
1191
    local temp, human, temp2
1192
    for x = 1, #list do
1193
      temp2 = list[x]
1194
      if temp2.className == "Model" and temp2.Name ~= Character.Name then
1195
        temp = temp2:findFirstChild("Torso")
1196
        human = temp2:findFirstChild("Humanoid")
1197
        if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
1198
          local dohit = true
1199
          if dohit == true then
1200
            torso = temp
1201
            dist = (temp.Position - pos).magnitude
1202
          end
1203
        end
1204
      end
1205
    end
1206
    return torso, dist
1207
  end
1208
  function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
1209
    if hit.Parent == nil then
1210
      return
1211
    end
1212
    local h = hit.Parent:FindFirstChild("Humanoid")
1213
    for _, v in pairs(hit.Parent:children()) do
1214
      if v:IsA("Humanoid") then
1215
        h = v
1216
      end
1217
    end
1218
    if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
1219
      if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
1220
        return
1221
      end
1222
      local c = Create("ObjectValue")({
1223
        Name = "creator",
1224
        Value = game:service("Players").LocalPlayer,
1225
        Parent = h
1226
      })
1227
      game:GetService("Debris"):AddItem(c, 0.5)
1228
      CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
1229
      local Damage = math.random(minim, maxim)
1230
      local blocked = false
1231
      local block = hit.Parent:findFirstChild("Block")
1232
      if block ~= nil and block.className == "IntValue" and block.Value > 0 then
1233
        blocked = true
1234
        block.Value = block.Value - 1
1235
        print(block.Value)
1236
      end
1237
      if TimeStop == false then
1238
        h.Health = h.Health - Damage
1239
        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)
1240
      elseif TimeStop == true then
1241
        repeat wait() until TimeStop == false
1242
        h.Health = h.Health - Damage / 2
1243
        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)
1244
      end
1245
      if Type == "Knockdown" then
1246
        local hum = hit.Parent.Humanoid
1247
        hum.PlatformStand = true
1248
        coroutine.resume(coroutine.create(function(HHumanoid)
1249
          swait(1)
1250
          HHumanoid.PlatformStand = false
1251
        end), hum)
1252
        local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
1253
        local bodvol = Create("BodyVelocity")({
1254
          velocity = angle * knockback,
1255
          P = 5000,
1256
          maxForce = Vector3.new(8000, 8000, 8000),
1257
          Parent = hit
1258
        })
1259
        local rl = Create("BodyAngularVelocity")({
1260
          P = 3000,
1261
          maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
1262
          angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
1263
          Parent = hit
1264
        })
1265
        game:GetService("Debris"):AddItem(bodvol, 0.5)
1266
        game:GetService("Debris"):AddItem(rl, 0.5)
1267
      elseif Type == "Normal" then
1268
        local vp = Create("BodyVelocity")({
1269
          P = 500,
1270
          maxForce = Vector3.new(math.huge, 0, math.huge),
1271
          velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
1272
        })
1273
        if knockback > 0 then
1274
          vp.Parent = hit.Parent.Torso
1275
        end
1276
        game:GetService("Debris"):AddItem(vp, 0.5)
1277
      elseif Type == "Up" then
1278
        local bodyVelocity = Create("BodyVelocity")({
1279
          velocity = Vector3.new(0, 20, 0),
1280
          P = 5000,
1281
          maxForce = Vector3.new(8000, 8000, 8000),
1282
          Parent = hit
1283
        })
1284
        game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
1285
      elseif Type == "DarkUp" then
1286
        coroutine.resume(coroutine.create(function()
1287
          for i = 0, 1, 0.1 do
1288
            swait()
1289
            Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
1290
          end
1291
        end))
1292
        local bodyVelocity = Create("BodyVelocity")({
1293
          velocity = Vector3.new(0, 20, 0),
1294
          P = 5000,
1295
          maxForce = Vector3.new(8000, 8000, 8000),
1296
          Parent = hit
1297
        })
1298
        game:GetService("Debris"):AddItem(bodyVelocity, 1)
1299
      elseif Type == "Snare" then
1300
        local bp = Create("BodyPosition")({
1301
          P = 2000,
1302
          D = 100,
1303
          maxForce = Vector3.new(math.huge, math.huge, math.huge),
1304
          position = hit.Parent.Torso.Position,
1305
          Parent = hit.Parent.Torso
1306
        })
1307
        game:GetService("Debris"):AddItem(bp, 1)
1308
      elseif Type == "Freeze" then
1309
        local BodPos = Create("BodyPosition")({
1310
          P = 50000,
1311
          D = 1000,
1312
          maxForce = Vector3.new(math.huge, math.huge, math.huge),
1313
          position = hit.Parent.Torso.Position,
1314
          Parent = hit.Parent.Torso
1315
        })
1316
        local BodGy = Create("BodyGyro")({
1317
          maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
1318
          P = 20000,
1319
          Parent = hit.Parent.Torso,
1320
          cframe = hit.Parent.Torso.CFrame
1321
        })
1322
        hit.Parent.Torso.Anchored = true
1323
        coroutine.resume(coroutine.create(function(Part)
1324
          swait(1.5)
1325
          Part.Anchored = false
1326
        end), hit.Parent.Torso)
1327
        game:GetService("Debris"):AddItem(BodPos, 3)
1328
        game:GetService("Debris"):AddItem(BodGy, 3)
1329
      end
1330
      local debounce = Create("BoolValue")({
1331
        Name = "DebounceHit",
1332
        Parent = hit.Parent,
1333
        Value = true
1334
      })
1335
      game:GetService("Debris"):AddItem(debounce, Delay)
1336
      c = Create("ObjectValue")({
1337
        Name = "creator",
1338
        Value = Player,
1339
        Parent = h
1340
      })
1341
      game:GetService("Debris"):AddItem(c, 0.5)
1342
    end
1343
  end
1344
  function ShowDamage(Pos, Text, Time, Color)
1345
    local Rate = 0.03333333333333333
1346
    local Pos = Pos or Vector3.new(0, 0, 0)
1347
    local Text = Text or ""
1348
    local Time = Time or 2
1349
    local Color = Color or Color3.new(1, 0, 1)
1350
    local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
1351
    EffectPart.Anchored = true
1352
    local BillboardGui = Create("BillboardGui")({
1353
      Size = UDim2.new(3, 0, 3, 0),
1354
      Adornee = EffectPart,
1355
      Parent = EffectPart
1356
    })
1357
    local TextLabel = Create("TextLabel")({
1358
      BackgroundTransparency = 1,
1359
      Size = UDim2.new(1, 0, 1, 0),
1360
      Text = Text,
1361
      Font = "SciFi",
1362
      TextColor3 = Color,
1363
      TextScaled = true,
1364
      Parent = BillboardGui
1365
    })
1366
    game.Debris:AddItem(EffectPart, Time)
1367
    EffectPart.Parent = game:GetService("Workspace")
1368
    delay(0, function()
1369
      local Frames = Time / Rate
1370
      for Frame = 1, Frames do
1371
        wait(Rate)
1372
        local Percent = Frame / Frames
1373
        EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
1374
        TextLabel.TextTransparency = Percent
1375
      end
1376
      if EffectPart and EffectPart.Parent then
1377
        EffectPart:Destroy()
1378
      end
1379
    end)
1380
  end
1381
  local STDamage = false
1382
  function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
1383
    for _, c in pairs(workspace:children()) do
1384
      local hum = c:findFirstChild("Humanoid")
1385
      if hum ~= nil then
1386
        local head = c:findFirstChild("Torso")
1387
        if head ~= nil then
1388
          local targ = head.Position - Part.Position
1389
          local mag = targ.magnitude
1390
          if Magnitude >= mag and c.Name ~= Player.Name then
1391
            Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
1392
            if STDamage == true then
1393
              for i = 1, 3 do
1394
                Effects.Block.Create(BrickColor.new("Maroon"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
1395
              end
1396
              for i = 1, 10 do
1397
                CamShake(1, 70000)
1398
                Effects.Break.Create(BrickColor.new("Maroon"), head.CFrame, 1, 1, 1)
1399
              end
1400
            elseif STDamage == false then
1401
              CamShake(1, 90000)
1402
              Effects.Block.Create(BrickColor.new("Maroon"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
1403
              for i = 1, 2 do
1404
                Effects.Break.Create(BrickColor.new("Maroon"), head.CFrame, 0.4, 0.4, 0.4)
1405
              end
1406
            end
1407
          end
1408
        end
1409
      end
1410
    end
1411
  end
1412
  HHandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
1413
  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))
1414
  Eye1 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Really black", "Eye1", Vector3.new(0.400000006, 0.200000003, 0.200000003))
1415
  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))
1416
  CFuncs.Mesh.Create("SpecialMesh", Eye1, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1417
  Eye2 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Really black", "Eye2", Vector3.new(0.400000006, 0.200000003, 0.200000003))
1418
  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))
1419
  CFuncs.Mesh.Create("SpecialMesh", Eye2, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1420
  THandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "THandle", Vector3.new(1, 0.799999893, 1))
1421
  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))
1422
  AHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
1423
  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))
1424
  HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
1425
  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))
1426
Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
1427
  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))
1428
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
1429
  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))
1430
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
1431
  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))
1432
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
1433
  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))
1434
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
1435
  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))
1436
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
1437
  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))
1438
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
1439
  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))
1440
  HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
1441
  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))
1442
  AHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
1443
  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))
1444
  HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
1445
  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))
1446
Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
1447
  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))
1448
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
1449
  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))
1450
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
1451
  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))
1452
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
1453
  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))
1454
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
1455
  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))
1456
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
1457
  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))
1458
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
1459
  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))
1460
  LHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006)) 
1461
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))
1462
  HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
1463
  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))
1464
Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.800000012, 0.800000012, 0.200000003))
1465
  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))
1466
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
1467
  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))
1468
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
1469
  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))
1470
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.400000006, 1.20000005, 0.200000003))
1471
  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))
1472
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Quill grey", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
1473
  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))
1474
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1475
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
1476
  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))
1477
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1478
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
1479
  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))
1480
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1481
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
1482
  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))
1483
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1484
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
1485
  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))
1486
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1487
  LHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
1488
  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))
1489
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1490
Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
1491
  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))
1492
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.400000006, 1.20000005, 0.300000012))
1493
  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))
1494
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
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, -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))
1496
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Quill grey", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
1497
  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))
1498
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1499
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Part", Vector3.new(0.800000012, 0.800000012, 0.300000012))
1500
  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))
1501
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
1502
  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))
1503
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1504
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
1505
  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))
1506
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1507
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
1508
  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))
1509
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
1510
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Tr. Flu. Yellow", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
1511
  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))
1512
  Shield = CFuncs.Part.Create(m, "Neon", 0, 0, "Tr. Flu. Yellow", "Part", Vector3.new(9.1, 8.5, 0.2))
1513
  CFuncs.Mesh.Create("SpecialMesh", Shield, "FileMesh", "rbxassetid://0", Vector3.new(0, 0, 0), Vector3.new(0.04, 0.04, 0.04))
1514
  Shield.Parent = nil
1515
  EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
1516
  Effects = {
1517
    Block = {
1518
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
1519
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1520
        prt.Anchored = true
1521
        prt.CFrame = cframe
1522
        local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1523
        game:GetService("Debris"):AddItem(prt, 10)
1524
        if Type == 1 or Type == nil then
1525
          table.insert(Effects, {
1526
            prt,
1527
            "Block1",
1528
            delay,
1529
            x3,
1530
            y3,
1531
            z3,
1532
            msh
1533
          })
1534
        elseif Type == 2 then
1535
          table.insert(Effects, {
1536
            prt,
1537
            "Block2",
1538
            delay,
1539
            x3,
1540
            y3,
1541
            z3,
1542
            msh
1543
          })
1544
        end
1545
      end
1546
    },
1547
    Cylinder = {
1548
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1549
        local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
1550
        prt.Anchored = true
1551
        prt.CFrame = cframe
1552
        local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1553
        game:GetService("Debris"):AddItem(prt, 2)
1554
        Effects[#Effects + 1] = {
1555
          prt,
1556
          "Cylinder",
1557
          delay,
1558
          x3,
1559
          y3,
1560
          z3
1561
        }
1562
      end
1563
    },
1564
    Head = {
1565
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1566
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1567
        prt.Anchored = true
1568
        prt.CFrame = cframe
1569
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1570
        game:GetService("Debris"):AddItem(prt, 10)
1571
        table.insert(Effects, {
1572
          prt,
1573
          "Cylinder",
1574
          delay,
1575
          x3,
1576
          y3,
1577
          z3,
1578
          msh
1579
        })
1580
      end
1581
    },
1582
    Sphere = {
1583
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1584
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1585
        prt.Anchored = true
1586
        prt.CFrame = cframe
1587
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1588
        game:GetService("Debris"):AddItem(prt, 10)
1589
        table.insert(Effects, {
1590
          prt,
1591
          "Cylinder",
1592
          delay,
1593
          x3,
1594
          y3,
1595
          z3,
1596
          msh
1597
        })
1598
      end
1599
    },
1600
    Sphere2 = {
1601
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1602
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1603
        prt.Anchored = true
1604
        prt.CFrame = cframe
1605
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1606
        game:GetService("Debris"):AddItem(prt, 10)
1607
        table.insert(Effects, {
1608
          prt,
1609
          "Cylinder",
1610
          delay,
1611
          x3,
1612
          y3,
1613
          z3,
1614
          msh
1615
        })
1616
      end
1617
    },
1618
    Elec = {
1619
      Create = function(cff, x, y, z)
1620
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Tr. Flu. Yellow"), "Part", Vector3.new(1, 1, 1))
1621
        prt.Anchored = true
1622
        prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
1623
        prt.CFrame = CFrame.new(prt.Position)
1624
        game:GetService("Debris"):AddItem(prt, 2)
1625
        local xval = math.random() / 2
1626
        local yval = math.random() / 2
1627
        local zval = math.random() / 2
1628
        local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
1629
        table.insert(Effects, {
1630
          prt,
1631
          "Elec",
1632
          0.1,
1633
          x,
1634
          y,
1635
          z,
1636
          xval,
1637
          yval,
1638
          zval
1639
        })
1640
      end
1641
    },
1642
    Ring = {
1643
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1644
        local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1645
        prt.Anchored = true
1646
        prt.CFrame = cframe
1647
        local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1648
        game:GetService("Debris"):AddItem(prt, 10)
1649
        table.insert(Effects, {
1650
          prt,
1651
          "Cylinder",
1652
          delay,
1653
          x3,
1654
          y3,
1655
          z3,
1656
          msh
1657
        })
1658
      end
1659
    },
1660
    Wave = {
1661
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1662
        local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1663
        prt.Anchored = true
1664
        prt.CFrame = cframe
1665
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1666
        game:GetService("Debris"):AddItem(prt, 10)
1667
        table.insert(Effects, {
1668
          prt,
1669
          "Cylinder",
1670
          delay,
1671
          x3,
1672
          y3,
1673
          z3,
1674
          msh
1675
        })
1676
      end
1677
    },
1678
    Break = {
1679
      Create = function(brickcolor, cframe, x1, y1, z1)
1680
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1681
        prt.Anchored = true
1682
        prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1683
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1684
        local num = math.random(10, 50) / 1000
1685
        game:GetService("Debris"):AddItem(prt, 10)
1686
        table.insert(Effects, {
1687
          prt,
1688
          "Shatter",
1689
          num,
1690
          prt.CFrame,
1691
          math.random() - math.random(),
1692
          0,
1693
          math.random(50, 100) / 100
1694
        })
1695
      end
1696
    },
1697
    Fire = {
1698
      Create = function(brickcolor, cframe, x1, y1, z1, delay)
1699
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1700
        prt.Anchored = true
1701
        prt.CFrame = cframe
1702
        msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1703
        game:GetService("Debris"):AddItem(prt, 10)
1704
        table.insert(Effects, {
1705
          prt,
1706
          "Fire",
1707
          delay,
1708
          1,
1709
          1,
1710
          1,
1711
          msh
1712
        })
1713
      end
1714
    },
1715
    FireWave = {
1716
      Create = function(brickcolor, cframe, x1, y1, z1)
1717
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
1718
        prt.Anchored = true
1719
        prt.CFrame = cframe
1720
        msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1721
        local d = Create("Decal")({
1722
          Parent = prt,
1723
          Texture = "rbxassetid://26356434",
1724
          Face = "Top"
1725
        })
1726
        local d = Create("Decal")({
1727
          Parent = prt,
1728
          Texture = "rbxassetid://26356434",
1729
          Face = "Bottom"
1730
        })
1731
        game:GetService("Debris"):AddItem(prt, 10)
1732
        table.insert(Effects, {
1733
          prt,
1734
          "FireWave",
1735
          1,
1736
          30,
1737
          math.random(400, 600) / 100,
1738
          msh
1739
        })
1740
      end
1741
    },
1742
    Lightning = {
1743
      Create = function(p0, p1, tym, ofs, col, th, tra, last)
1744
        local magz = (p0 - p1).magnitude
1745
        local curpos = p0
1746
        local trz = {
1747
          -ofs,
1748
          ofs
1749
        }
1750
        for i = 1, tym do
1751
          local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
1752
          local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
1753
          local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
1754
          li.Material = "Neon"
1755
          if tym == i then
1756
            local magz2 = (curpos - p1).magnitude
1757
            li.Size = Vector3.new(th, th, magz2)
1758
            li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
1759
            table.insert(Effects, {
1760
              li,
1761
              "Disappear",
1762
              last
1763
            })
1764
          else
1765
            li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
1766
            curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
1767
            game.Debris:AddItem(li, 10)
1768
            table.insert(Effects, {
1769
              li,
1770
              "Disappear",
1771
              last
1772
            })
1773
          end
1774
        end
1775
      end
1776
    },
1777
    EffectTemplate = {}
1778
  }
1779
  local Invisible = true
1780
  function Reappear()
1781
    for _, i in pairs(AdvancingFortress:children()) do
1782
      if i:IsA("BasePart") then
1783
        coroutine.resume(coroutine.create(function(Part)
1784
          for i = 0, 1, 0.3 do
1785
            swait()
1786
            Part.Transparency = -i
1787
          end
1788
          Part.Transparency = 0
1789
        end), i)
1790
      end
1791
    end
1792
    for _, i in pairs(m:children()) do
1793
      if i:IsA("BasePart") then
1794
        coroutine.resume(coroutine.create(function(Part)
1795
          for i = 0, 1, 0.3 do
1796
            swait()
1797
            Part.Transparency = i
1798
          end
1799
          Part.Transparency = 0
1800
        end), i)
1801
      end
1802
    end
1803
  end
1804
  function ReappearArmorOnly()
1805
    for _, i in pairs(m:children()) do
1806
      if i:IsA("BasePart") then
1807
        coroutine.resume(coroutine.create(function(Part)
1808
          for i = 0, 1, 0.3 do
1809
            swait()
1810
            Part.Transparency = i
1811
          end
1812
          Part.Transparency = 0
1813
        end), i)
1814
      end
1815
    end
1816
  end
1817
  function Disappear()
1818
    for _, i in pairs(AdvancingFortress:children()) do
1819
      if i:IsA("BasePart") then
1820
        coroutine.resume(coroutine.create(function(Part)
1821
          for i = 0, 1, 0.3 do
1822
            swait()
1823
            Part.Transparency = i
1824
          end
1825
          Part.Transparency = 1
1826
        end), i)
1827
      end
1828
    end
1829
    for _, i in pairs(m:children()) do
1830
      if i:IsA("BasePart") then
1831
        coroutine.resume(coroutine.create(function(Part)
1832
          for i = 0, 1, 0.3 do
1833
            swait()
1834
            Part.Transparency = i
1835
          end
1836
          Part.Transparency = 1
1837
        end), i)
1838
      end
1839
    end
1840
  end
1841
  function DisappearArmorOnly()
1842
    for _, i in pairs(m:children()) do
1843
      if i:IsA("BasePart") then
1844
        coroutine.resume(coroutine.create(function(Part)
1845
          for i = 0, 1, 0.3 do
1846
            swait()
1847
            Part.Transparency = i
1848
          end
1849
          Part.Transparency = 1
1850
        end), i)
1851
      end
1852
    end
1853
  end
1854
  function CamShake(time, freq)
1855
    coroutine.resume(coroutine.create(function()
1856
      local cam = game:GetService("Workspace").CurrentCamera
1857
      local time = 10
1858
      local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
1859
      if math.random(1, 2) == 1 then
1860
        seed = Vector3.new(-seed.x, seed.y, 0)
1861
      end
1862
      if math.random(1, 2) == 1 then
1863
        seed = Vector3.new(seed.x, -seed.y, 0)
1864
      end
1865
      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)
1866
      for i = 1, time do
1867
        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)
1868
        wait()
1869
      end
1870
    end))
1871
  end
1872
1873
local bigg = false
1874
function PE()
1875
    pep = Instance.new("ParticleEmitter")
1876
    pep.Name = "pep"
1877
    pep.Lifetime = NumberRange.new(1)
1878
    pep.Rate = 5
1879
    pep.Texture = "rbxassetid://298768656"
1880
    pep.VelocitySpread = 60
1881
    pep.Parent = char.Head
1882
end
1883
1884
  local ora = false
1885
  function ORA()
1886
    attack = true
1887
    local S = CFuncs.Sound.Create("601465752", Torso, 1, 1)
1888
    S.Looped = true
1889
	S.Volume = 10
1890
    if ora == true then
1891
      while ora == true do
1892
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
1893
        MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "131070686", 1)
1894
        for i = 0, 1, 0.8 do
1895
          swait()
1896
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
1897
          PlayAnimationFromTable({
1898
            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),
1899
            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),
1900
            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),
1901
            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),
1902
            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),
1903
            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)
1904
          }, 0.8, false)
1905
        end
1906
        CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
1907
        MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "131070686", 1)
1908
        for i = 0, 1, 0.8 do
1909
          swait()
1910
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
1911
          PlayAnimationFromTable({
1912
            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),
1913
            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),
1914
            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),
1915
            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),
1916
            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),
1917
            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)
1918
          }, 0.8, false)
1919
        end
1920
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
1921
        MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "131070686", 1)
1922
        for i = 0, 1, 0.8 do
1923
          swait()
1924
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
1925
          PlayAnimationFromTable({
1926
            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),
1927
            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),
1928
            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),
1929
            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),
1930
            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),
1931
            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)
1932
          }, 0.8, false)
1933
        end
1934
        CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
1935
        MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "131070686", 1)
1936
        for i = 0, 1, 0.8 do
1937
          swait()
1938
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
1939
          PlayAnimationFromTable({
1940
            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),
1941
            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),
1942
            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),
1943
            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),
1944
            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),
1945
            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)
1946
          }, 0.8, false)
1947
        end
1948
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
1949
        MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "131070686", 1)
1950
      end
1951
    end
1952
    S:Stop()
1953
    local S2 = CFuncs.Sound.Create("1277342512", Torso, 1.5, 1)
1954
   
1955
	S2.Volume = 10
1956
    for i = 0, 1, 0.13 do
1957
      swait()
1958
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
1959
      PlayAnimationFromTable({
1960
        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),
1961
        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),
1962
        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),
1963
        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),
1964
        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),
1965
        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)
1966
      }, 0.2, false)
1967
    end
1968
    CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
1969
    MagnitudeDamage(HitboxR, 7, 10, 15, 50, "Normal", "610359590", 1)
1970
    for i = 0, 1, 0.1 do
1971
      swait()
1972
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
1973
      PlayAnimationFromTable({
1974
        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),
1975
        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),
1976
        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),
1977
        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),
1978
        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),
1979
        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)
1980
      }, 0.6, false)
1981
    end
1982
    attack = false
1983
  end
1984
  function CastleCrusherFist()
1985
    attack = true
1986
    STDamage = true
1987
    local S3 = CFuncs.Sound.Create("1368114767", Torso, 1, 1)
1988
    Instance.new("DistortionSoundEffect", S3).Level = 0
1989
    for i = 0, 1, 0.1 do
1990
	S3.Volume = 10
1991
      swait()
1992
      Effects.Block.Create(BrickColor.new("Tr. Flu. Yellow"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
1993
      Effects.Break.Create(BrickColor.new("Tr. Flu. Yellow"), HitboxR.CFrame, 0.5, 0.5, 0.5)
1994
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
1995
      PlayAnimationFromTable({
1996
        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),
1997
        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),
1998
        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),
1999
        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),
2000
        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),
2001
        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)
2002
      }, 0.2, false)
2003
    end
2004
    MagnitudeDamage(HitboxR, 100, 40, 170, 190, "Normal", "705598350", 5)
2005
    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)
2006
    CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
2007
    CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
2008
2009
    for i = 0, 1, 0.08 do
2010
      swait()
2011
      Effects.Block.Create(BrickColor.new("Tr. Flu. Yellow"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
2012
      Effects.Break.Create(BrickColor.new("Tr. Flu. Yellow"), HitboxR.CFrame, 0.5, 0.5, 0.5)
2013
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
2014
      PlayAnimationFromTable({
2015
        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),
2016
        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),
2017
        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),
2018
        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),
2019
        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),
2020
        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)
2021
      }, 0.6, false)
2022
    end
2023
    STDamage = false
2024
    attack = false
2025
  end
2026
  function CastleCrusherFist()
2027
    attack = true
2028
    STDamage = true
2029
    local S2 = CFuncs.Sound.Create("1368114767", Torso, 1, 1)
2030
    Instance.new("DistortionSoundEffect", S2).Level = 0
2031
    for i = 0, 1, 0.1 do
2032
	S2.Volume = 10
2033
      swait()
2034
      Effects.Block.Create(BrickColor.new("Tr. Flu. Yellow"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
2035
      Effects.Break.Create(BrickColor.new("Tr. Flu. Yellow"), HitboxR.CFrame, 0.5, 0.5, 0.5)
2036
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.5)
2037
      PlayAnimationFromTable({
2038
        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),
2039
        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),
2040
        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),
2041
        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),
2042
        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),
2043
        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)
2044
      }, 0.2, false)
2045
    end
2046
    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)
2047
    Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 200
2048
    CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
2049
    CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
2050
    for i = 0, 1, 0.08 do
2051
      swait()
2052
      MagnitudeDamage(HitboxR, 5, 50, 80, 100, "Normal", "705598350", 1)
2053
      Effects.Block.Create(BrickColor.new("Tr. Flu. Yellow"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
2054
      Effects.Break.Create(BrickColor.new("Tr. Flu. Yellow"), HitboxR.CFrame, 0.5, 0.5, 0.5)
2055
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 1)
2056
      PlayAnimationFromTable({
2057
        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),
2058
        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),
2059
        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),
2060
        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),
2061
        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),
2062
        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)
2063
      }, 0.6, false)
2064
    end
2065
    STDamage = false
2066
    attack = false
2067
  end
2068
  function weld5(part0, part1, c0, c1)
2069
    local weeld = Instance.new("Weld", part0)
2070
    weeld.Part0 = part0
2071
    weeld.Part1 = part1
2072
    weeld.C0 = c0
2073
    weeld.C1 = c1
2074
    return weeld
2075
  end
2076
  local Grab = false
2077
  function GRABEMBOIGRABEM()
2078
    attack = true
2079
    gp = nil
2080
    con1 = HitboxR.Touched:connect(function(hit)
2081
      local ht = hit.Parent
2082
      local hum1 = ht:FindFirstChild("Humanoid")
2083
      if Grab == false then
2084
        if hum1 ~= nil and hit.Parent ~= Character then
2085
          hum1.PlatformStand = true
2086
          gp = ht
2087
          Grab = true
2088
          local asd = weld5(RightArm, ht:FindFirstChild("Head"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
2089
          asd.Parent = RightArm
2090
          asd.Name = "asd"
2091
          asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
2092
		CFuncs.Sound.Create("200632821", Torso, 1, 1)
2093
          CFuncs.Sound.Create("957028076", Torso, 1, 1)
2094
        elseif hum1 == nil then
2095
          con1:disconnect()
2096
          wait()
2097
          return
2098
        end
2099
      end
2100
    end)
2101
    for i = 0, 1, 0.2 do
2102
      swait()
2103
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
2104
      PlayAnimationFromTable({
2105
        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),
2106
        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),
2107
        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),
2108
        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),
2109
        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),
2110
        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)
2111
      }, 0.3, false)
2112
    end
2113
    for i = 0, 1, 0.1 do
2114
      swait()
2115
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
2116
      PlayAnimationFromTable({
2117
        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),
2118
        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),
2119
        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),
2120
        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),
2121
        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),
2122
        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)
2123
      }, 0.3, false)
2124
    end
2125
    if Grab == true then
2126
      for i = 1, 5 do
2127
        for i = 0, 1, 0.35 do
2128
          swait()
2129
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
2130
          PlayAnimationFromTable({
2131
            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),
2132
            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),
2133
            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),
2134
            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),
2135
            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),
2136
            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)
2137
          }, 0.4, false)
2138
        end
2139
        for i = 0, 1, 0.3 do
2140
          swait()
2141
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
2142
          PlayAnimationFromTable({
2143
            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),
2144
            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),
2145
            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),
2146
            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),
2147
            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),
2148
            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)
2149
          }, 0.7, false)
2150
        end
2151
        local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
2152
        if hit ~= nil then
2153
          MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
2154
          Effects.Block.Create(BrickColor.new("Tr. Flu. Yellow"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
2155
          Effects.Wave.Create(BrickColor.new("Tr. Flu. Yellow"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
2156
          Effects.Sphere.Create(BrickColor.new("Tr. Flu. Yellow"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
2157
        end
2158
      end
2159
    end
2160
    for i, v in pairs(RightArm:GetChildren()) do
2161
      if v.Name == "asd" and v:IsA("Weld") then
2162
        v:Remove()
2163
      end
2164
    end
2165
    Grab = false
2166
    con1:disconnect()
2167
    attack = false
2168
  end
2169
  local IsWearingArmor = false
2170
  function Armor(Mode)
2171
    attack = true
2172
    if IsWearingArmor == false and Mode == "On" then
2173
      IsWearingArmor = true
2174
      Disappear()
2175
      swait(10)
2176
      ReappearArmorOnly()
2177
CFuncs.Sound.Create("710036613")
2178
      Character.Humanoid.MaxHealth = math.huge
2179
      Character.Humanoid.Health = math.huge
2180
      HHandleWeld.Part0 = Character.Head
2181
      THandleWeld.Part0 = Character.Torso
2182
      AHandleRWeld.Part0 = Character["Right Arm"]
2183
      AHandleLWeld.Part0 = Character["Left Arm"]
2184
      LHandleRWeld.Part0 = Character["Right Leg"]
2185
      LHandleLWeld.Part0 = Character["Left Leg"]
2186
      for i, v in pairs(AdvancingFortress:GetChildren()) do
2187
        if v:IsA("BasePart") then
2188
          v.Transparency = 1
2189
        end
2190
      end
2191
      for i, v in pairs(Character:GetChildren()) do
2192
        if v:IsA("Accessory") then
2193
          v.Handle.Transparency = 1
2194
	 for i, v in pairs(Character:GetChildren()) do
2195
        if v:IsA("Model") then
2196
          v.Handle.Transparency = 1
2197
			end
2198
		  end
2199
        end
2200
      end
2201
    elseif IsWearingArmor == true and Mode == "Off" then
2202
      IsWearingArmor = false
2203
      DisappearArmorOnly()
2204
      for i, v in pairs(Character:GetChildren()) do
2205
        if v:IsA("Accessory") then
2206
          v.Handle.Transparency = 0
2207
	 for i, v in pairs(Character:GetChildren()) do
2208
        if v:IsA("Model") then
2209
          v.Handle.Transparency = 0
2210
			end
2211
		  end
2212
        end
2213
      end
2214
      swait(10)
2215
      Reappear()
2216
      Character.Humanoid.MaxHealth = math.huge
2217
      Character.Humanoid.Health = math.huge
2218
      HHandleWeld.Part0 = Head
2219
      THandleWeld.Part0 = Torso
2220
      AHandleRWeld.Part0 = RightArm
2221
      AHandleLWeld.Part0 = LeftArm
2222
      LHandleRWeld.Part0 = RightLeg
2223
      LHandleLWeld.Part0 = LeftLeg
2224
      for i, v in pairs(AdvancingFortress:GetChildren()) do
2225
        if v:IsA("BasePart") then
2226
          v.Transparency = 0
2227
        end
2228
      end
2229
    end
2230
    attack = false
2231
  end
2232
2233
2234
  local ShieldMode = false
2235
  local ShieldCharge = false
2236
  function HoloHexShield()
2237
    attack = true
2238
    Shield.Parent = m
2239
    Shield.CanCollide = true
2240
    if ShieldMode == true then
2241
      while ShieldMode == true do
2242
        swait()
2243
        Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
2244
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2245
        PlayAnimationFromTable({
2246
          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),
2247
          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),
2248
          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),
2249
          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),
2250
          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),
2251
          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)
2252
        }, 0.3, false)
2253
      end
2254
    end
2255
    Shield.CanCollide = false
2256
    CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
2257
    CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
2258
CFuncs.Sound.Create("794070439", HitboxR, 1, 0.9)
2259
    Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
2260
    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)
2261
    for i = 0, 1, 0.05 do
2262
      swait()
2263
      MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
2264
      Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
2265
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
2266
      PlayAnimationFromTable({
2267
        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),
2268
        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),
2269
        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),
2270
        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),
2271
        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),
2272
        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)
2273
      }, 0.5, false)
2274
    end
2275
    Shield.Parent = nil
2276
    attack = false
2277
  end
2278
  Mouse.Button1Down:connect(function()
2279
    if attack == false and attacktype == 1 and IsWearingArmor == false and Invisible == false then
2280
      attacktype = 2
2281
      attackone()
2282
    elseif attack == false and attacktype == 2 and IsWearingArmor == false and Invisible == false then
2283
      attacktype = 1
2284
      attacktwo()
2285
    end
2286
  end)
2287
  game.Lighting.Outlines = false
2288
  function attackone()
2289
    attack = true
2290
    for i = 0, 1, 0.12 do
2291
      swait()
2292
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2293
      PlayAnimationFromTable({
2294
        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),
2295
        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),
2296
        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),
2297
        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),
2298
        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),
2299
        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)
2300
      }, 0.3, false)
2301
    end
2302
    MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "131070686", 1)
2303
    CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
2304
    RootPart.Velocity = RootPart.CFrame.lookVector * 40
2305
    for i = 0, 1, 0.11 do
2306
      swait()
2307
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2308
      PlayAnimationFromTable({
2309
        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),
2310
        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),
2311
        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),
2312
        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),
2313
        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),
2314
        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)
2315
      }, 0.45, false)
2316
    end
2317
    attack = false
2318
  end
2319
  function attacktwo()
2320
    attack = true
2321
    for i = 0, 1, 0.12 do
2322
      swait()
2323
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2324
      PlayAnimationFromTable({
2325
        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),
2326
        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),
2327
        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),
2328
        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),
2329
        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),
2330
        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)
2331
      }, 0.34, false)
2332
    end
2333
    MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "131070686", 1.1)
2334
    CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
2335
    RootPart.Velocity = RootPart.CFrame.lookVector * 40
2336
    for i = 0, 1, 0.12 do
2337
      swait()
2338
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2339
      PlayAnimationFromTable({
2340
        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),
2341
        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),
2342
        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),
2343
        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),
2344
        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),
2345
        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)
2346
      }, 0.45, false)
2347
    end
2348
    attack = false
2349
  end
2350
2351
  Mouse.KeyDown:connect(function(k)
2352
    k = k:lower()
2353
    if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
2354
      ora = true
2355
      ORA()
2356
    elseif k == ";" and bigg == false then
2357
      bigg = true
2358
      PE()
2359
z:Play()
2360
2361
    elseif k == ";" and bigg == true then
2362
      bigg = false
2363
      pep:Destroy()
2364
z:Stop()
2365
    elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
2366
      GRABEMBOIGRABEM()
2367
    
2368
    elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
2369
      Invisible = true
2370
Character["Advancing Fortress"].Hat.Part.Transparency = 1
2371
Character["Advancing Fortress"].Pipe.Part.Transparency = 1
2372
Character["Advancing Fortress"].Armor.Part.Transparency = 1
2373
Character["Advancing Fortress"].armban1.Part.Transparency = 1
2374
Character["Advancing Fortress"].armban2.Part.Transparency = 1
2375
Character["Advancing Fortress"].lhip.Part.Transparency = 1
2376
Character["Advancing Fortress"].rhip.Part.Transparency = 1
2377
Character["Advancing Fortress"].h1.Part.Transparency = 1
2378
Character["Advancing Fortress"].h2.Part.Transparency = 1
2379
Character["Advancing Fortress"].h3.Part.Transparency = 1
2380
Character["Advancing Fortress"].h4.Part.Transparency = 1
2381
Character["Advancing Fortress"].pack.Part.Transparency = 1
2382
Character["Advancing Fortress"].hand1.Part.Transparency = 1
2383
Character["Advancing Fortress"].hand2.Part.Transparency = 1
2384
Character["Advancing Fortress"].FHead.face.Transparency = 1
2385
      Effects.Sphere.Create(BrickColor.new("Tr. Flu. Yellow"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
2386
      Effects.Block.Create(BrickColor.new("Tr. Flu. Yellow"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
2387
      Disappear()
2388
    elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false then
2389
      Invisible = false
2390
      CFuncs.Sound.Create("1033003355", Torso, 1, 1)
2391
Character["Advancing Fortress"].Hat.Part.Transparency = 0
2392
Character["Advancing Fortress"].Pipe.Part.Transparency = 0
2393
Character["Advancing Fortress"].Armor.Part.Transparency = 0
2394
Character["Advancing Fortress"].armban1.Part.Transparency = 0
2395
Character["Advancing Fortress"].armban2.Part.Transparency = 0
2396
Character["Advancing Fortress"].lhip.Part.Transparency = 0
2397
Character["Advancing Fortress"].rhip.Part.Transparency = 0
2398
Character["Advancing Fortress"].h1.Part.Transparency = 0
2399
Character["Advancing Fortress"].h2.Part.Transparency = 0
2400
Character["Advancing Fortress"].h3.Part.Transparency = 0
2401
Character["Advancing Fortress"].h4.Part.Transparency = 0
2402
Character["Advancing Fortress"].pack.Part.Transparency = 0
2403
Character["Advancing Fortress"].hand1.Part.Transparency = 0
2404
Character["Advancing Fortress"].hand2.Part.Transparency = 0
2405
Character["Advancing Fortress"].FHead.face.Transparency = 0
2406
      Effects.Sphere.Create(BrickColor.new("Tr. Flu. Yellow"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
2407
      for i = 1, 2 do
2408
        Effects.Block.Create(BrickColor.new("Tr. Flu. Yellow"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
2409
      end
2410
      for i = 1, 20 do
2411
        Effects.Break.Create(BrickColor.new("Tr. Flu. Yellow"), Torso.CFrame, 1, 1, 1)
2412
      end
2413
      Reappear()
2414
    elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
2415
      ShieldMode = true
2416
      HoloHexShield()
2417
    elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
2418
      CastleCrusherFist()
2419
    end
2420
    if k == "[" and IsWearingArmor == false and Invisible == false then
2421
     Armor("On")
2422
     Character["Advancing Fortress"].Hat.Part.Transparency = 1
2423
Character["Advancing Fortress"].Pipe.Part.Transparency = 1
2424
Character["Advancing Fortress"].Armor.Part.Transparency = 1
2425
Character["Advancing Fortress"].armban1.Part.Transparency = 1
2426
Character["Advancing Fortress"].armban2.Part.Transparency = 1
2427
Character["Advancing Fortress"].lhip.Part.Transparency = 1
2428
Character["Advancing Fortress"].rhip.Part.Transparency = 1
2429
Character["Advancing Fortress"].h1.Part.Transparency = 1
2430
Character["Advancing Fortress"].h2.Part.Transparency = 1
2431
Character["Advancing Fortress"].h3.Part.Transparency = 1
2432
Character["Advancing Fortress"].h4.Part.Transparency = 1
2433
Character["Advancing Fortress"].pack.Part.Transparency = 1
2434
Character["Advancing Fortress"].hand1.Part.Transparency = 1
2435
Character["Advancing Fortress"].hand2.Part.Transparency = 1
2436
Character["Advancing Fortress"].FHead.face.Transparency = 1
2437
    end
2438
    if k == "]" and IsWearingArmor == true and Invisible == false then
2439
      Armor("Off")
2440
Character["Advancing Fortress"].Hat.Part.Transparency = 0
2441
Character["Advancing Fortress"].Pipe.Part.Transparency = 0
2442
Character["Advancing Fortress"].Armor.Part.Transparency = 0
2443
Character["Advancing Fortress"].armban1.Part.Transparency = 0
2444
Character["Advancing Fortress"].armban2.Part.Transparency = 0
2445
Character["Advancing Fortress"].lhip.Part.Transparency = 0
2446
Character["Advancing Fortress"].rhip.Part.Transparency = 0
2447
Character["Advancing Fortress"].h1.Part.Transparency = 0
2448
Character["Advancing Fortress"].h2.Part.Transparency = 0
2449
Character["Advancing Fortress"].h3.Part.Transparency = 0
2450
Character["Advancing Fortress"].h4.Part.Transparency = 0
2451
Character["Advancing Fortress"].pack.Part.Transparency = 0
2452
Character["Advancing Fortress"].hand1.Part.Transparency = 0
2453
Character["Advancing Fortress"].hand2.Part.Transparency = 0
2454
Character["Advancing Fortress"].FHead.face.Transparency = 0
2455
    end
2456
  end)
2457
  Mouse.KeyUp:connect(function(k)
2458
    k = k:lower()
2459
    if attack == true and ora == true and k == "z" and IsWearingArmor == false then
2460
      ora = false
2461
    elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
2462
      ShieldMode = false
2463
    end
2464
  end)
2465
  coroutine.resume(coroutine.create(function(Part, Part2)
2466
    while Part.Parent ~= nil do
2467
      swait(math.random(100, 150))
2468
      for i = 0, 1, 0.2 do
2469
        wait()
2470
        Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
2471
        Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
2472
      end
2473
      for i = 0, 1, 0.2 do
2474
        swait()
2475
        Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
2476
        Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
2477
      end
2478
    end
2479
  end), Eye1, Eye2)
2480
  while true do
2481
    swait()
2482
    for i, v in pairs(Character:children()) do
2483
      if v:IsA("Part") and IsWearingArmor == true then
2484
        v.Anchored = false
2485
      end
2486
    end
2487
    for i, v in pairs(AdvancingFortress:GetChildren()) do
2488
      if v:IsA("Part") then
2489
        v.Material = "SmoothPlastic"
2490
        v.CanCollide = false
2491
      elseif v:IsA("Humanoid") then
2492
        v:remove()
2493
      elseif v:IsA("Accessory") then
2494
        v:remove()
2495
      elseif v:IsA("Shirt") then
2496
        v:remove()
2497
      elseif v:IsA("Pants") then
2498
        v:remove()
2499
      elseif v:IsA("Script") or v:IsA("LocalScript") then
2500
        v:remove()
2501
      elseif v:IsA("BodyColors") then
2502
        v:remove()
2503
      elseif v:IsA("ShirtGraphic") then
2504
        v:remove()
2505
      end
2506
    end
2507
    HHandle.Transparency = 1
2508
    THandle.Transparency = 1
2509
    AHandleR.Transparency = 1
2510
    AHandleL.Transparency = 1
2511
    LHandleR.Transparency = 1
2512
    LHandleL.Transparency = 1
2513
    RootPart.Transparency = 1
2514
    HitboxR.Transparency = 1
2515
    HitboxL.Transparency = 1
2516
    Head.BrickColor = BrickColor.new("Lily white")
2517
    Torso.BrickColor = BrickColor.new("Lily white")
2518
    RightArm.BrickColor = BrickColor.new("Lily white")
2519
    LeftArm.BrickColor = BrickColor.new("Lily white")
2520
    RightLeg.BrickColor = BrickColor.new("Lily white")
2521
    LeftLeg.BrickColor = BrickColor.new("Lily white")
2522
    RootPart.Anchored = true
2523
    Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
2524
    velocity = Character.HumanoidRootPart.Velocity.y
2525
    sine = sine + change
2526
    Shield.Anchored = true
2527
    Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
2528
    local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
2529
    if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
2530
      Anim = "Jump"
2531
      if attack == false then
2532
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
2533
        PlayAnimationFromTable({
2534
          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),
2535
          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),
2536
          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),
2537
          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),
2538
          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),
2539
          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)
2540
        }, 0.3, false)
2541
      end
2542
    elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
2543
      Anim = "Fall"
2544
      if attack == false then
2545
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
2546
        PlayAnimationFromTable({
2547
          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),
2548
          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),
2549
          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),
2550
          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),
2551
          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),
2552
          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)
2553
        }, 0.3, false)
2554
      end
2555
    elseif Torsovelocity < 1 and hit ~= nil then
2556
      Anim = "Idle"
2557
      if attack == false then
2558
        change = 1
2559
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
2560
        PlayAnimationFromTable({
2561
          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),
2562
          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),
2563
          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),
2564
          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),
2565
          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),
2566
          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)
2567
        }, 0.3, false)
2568
      end
2569
    elseif Torsovelocity > 2 and hit ~= nil then
2570
      Anim = "Walk"
2571
      if attack == false then
2572
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
2573
        PlayAnimationFromTable({
2574
          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),
2575
          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),
2576
          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),
2577
          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),
2578
          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),
2579
          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)
2580
        }, 0.3, false)
2581
      end
2582
    end
2583
    if 0 < #Effects then
2584
      for e = 1, #Effects do
2585
        if Effects[e] ~= nil then
2586
          local Thing = Effects[e]
2587
          if Thing ~= nil then
2588
            local Part = Thing[1]
2589
            local Mode = Thing[2]
2590
            local Delay = Thing[3]
2591
            local IncX = Thing[4]
2592
            local IncY = Thing[5]
2593
            local IncZ = Thing[6]
2594
            if Thing[2] == "Shoot" then
2595
              local Look = Thing[1]
2596
              local move = 30
2597
              if Thing[8] == 3 then
2598
                move = 10
2599
              end
2600
              local hit, pos = rayCast(Thing[4], Thing[1], move, m)
2601
              if Thing[10] ~= nil then
2602
                da = pos
2603
                cf2 = CFrame.new(Thing[4], Thing[10].Position)
2604
                cfa = CFrame.new(Thing[4], pos)
2605
                tehCF = cfa:lerp(cf2, 0.2)
2606
                Thing[1] = tehCF.lookVector
2607
              end
2608
              local mag = (Thing[4] - pos).magnitude
2609
              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)
2610
              if Thing[8] == 2 then
2611
                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)
2612
              end
2613
              Thing[4] = Thing[4] + Look * move
2614
              Thing[3] = Thing[3] - 1
2615
              if 2 < Thing[5] then
2616
                Thing[5] = Thing[5] - 0.3
2617
                Thing[6] = Thing[6] - 0.3
2618
              end
2619
              if hit ~= nil then
2620
                Thing[3] = 0
2621
                if Thing[8] == 1 or Thing[8] == 3 then
2622
                  Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
2623
                elseif Thing[8] == 2 then
2624
                  Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
2625
                  if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
2626
                    ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Tr. Flu. Yellow"), "Reference", Vector3.new())
2627
                    ref.Anchored = true
2628
                    ref.CFrame = CFrame.new(pos)
2629
                    CFuncs.Sound.Create("161006093", ref, 1, 1.2)
2630
                    game:GetService("Debris"):AddItem(ref, 0.2)
2631
                    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)
2632
                    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)
2633
                    MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
2634
                  end
2635
                end
2636
                ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Tr. Flu. Yellow"), "Reference", Vector3.new())
2637
                ref.Anchored = true
2638
                ref.CFrame = CFrame.new(pos)
2639
                Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
2640
                game:GetService("Debris"):AddItem(ref, 1)
2641
              end
2642
              if Thing[3] <= 0 then
2643
                table.remove(Effects, e)
2644
              end
2645
            end
2646
            if Thing[2] == "FireWave" then
2647
              if Thing[3] <= Thing[4] then
2648
                Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
2649
                Thing[3] = Thing[3] + 1
2650
                Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
2651
              else
2652
                Part.Parent = nil
2653
                table.remove(Effects, e)
2654
              end
2655
            end
2656
            if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
2657
              if Thing[1].Transparency <= 1 then
2658
                if Thing[2] == "Block1" then
2659
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
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] == "Block2" then
2664
                  Thing[1].CFrame = Thing[1].CFrame
2665
                  Mesh = Thing[7]
2666
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2667
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2668
                elseif Thing[2] == "Fire" then
2669
                  Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
2670
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2671
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2672
                elseif Thing[2] == "Cylinder" then
2673
                  Mesh = Thing[7]
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] == "Blood" then
2677
                  Mesh = Thing[7]
2678
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
2679
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2680
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2681
                elseif Thing[2] == "Elec" then
2682
                  Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
2683
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2684
                elseif Thing[2] == "Disappear" then
2685
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2686
                elseif Thing[2] == "Shatter" then
2687
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2688
                  Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
2689
                  Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
2690
                  Thing[6] = Thing[6] + Thing[5]
2691
                end
2692
              else
2693
                Part.Parent = nil
2694
                table.remove(Effects, e)
2695
2696
              end
2697
            end
2698
          end
2699
        end
2700
      end
2701
    end
2702
  end