View difference between Paste ID: eqG5gGF1 and m9Ju6YzK
SHOW: | | - or go back to the newest paste.
1
do
2
    local filteredMessages = { ['___'] = '___' };
3
    local onPropertyChanged = function (obj)  
4
        if (obj:isDescendantOf (workspace)) then  
5
            local objText = obj.Text;
6
           
7
            if (objText ~= '___' and objText:find '(%S)') then
8
                if (filteredMessages [objText] and filteredMessages [objText] ~= objText) then
9
                    obj.Text = filteredMessages [objText];
10
                elseif (not filteredMessages [objText]) then
11
                    obj.Text = '___';
12
                   
13
                    local filtered = game:service 'Chat':FilterStringForBroadcast (objText, game:service 'Players'.localPlayer);
14
                   
15
                    filteredMessages [objText] = filtered;
16
                    filteredMessages [filtered] = filtered;
17
                   
18
                    obj.Text = filtered;
19
                end;
20
            end;
21
        end;
22
    end;
23
   
24
    local newInstance = Instance.new;
25
    Instance = {
26
        new = function (class, parent)
27
            local obj = newInstance (class, parent);
28
           
29
            if (pcall (function()return obj.Text;end)) then
30
                obj:getPropertyChangedSignal ('Parent'):connect (function () onPropertyChanged (obj) end);
31
                obj:getPropertyChangedSignal ('Text'):connect (function() onPropertyChanged (obj) end);
32
            end;
33
           
34
            return obj;
35
        end;
36
    };
37
 
38
    local filteredMessages = { ['___'] = '___' };
39
    local onPropertyChanged = function (obj)  
40
        if (obj:isDescendantOf (workspace)) then  
41
            local objText = obj.Text;
42
           
43
            if (objText ~= '___' and objText:find '(%S)') then
44
                if (filteredMessages [objText] and filteredMessages [objText] ~= objText) then
45
                    obj.Text = filteredMessages [objText];
46
                elseif (not filteredMessages [objText]) then
47
                    obj.Text = '___';
48
                   
49
                    local filtered = game:service 'Chat':FilterStringForBroadcast (objText, game:service 'Players'.localPlayer);
50
                   
51
                    filteredMessages [objText] = filtered;
52
                    filteredMessages [filtered] = filtered;
53
                   
54
                    obj.Text = filtered;
55
                end;
56
            end;
57
        end;
58
    end;
59
   
60
    local newInstance = Instance.new;
61
    Instance = {
62
        new = function (class, parent)
63
            local obj = newInstance (class, parent);
64
           
65
            if (pcall (function()return obj.Text;end)) then
66
                obj:getPropertyChangedSignal ('Parent'):connect (function () onPropertyChanged (obj) end);
67
                obj:getPropertyChangedSignal ('Text'):connect (function() onPropertyChanged (obj) end);
68
            end;
69
           
70
            return obj;
71
        end;
72
    };
73
end;
74
 
75
 
76
 plr = game.Players.LocalPlayer
77
char = game.Players.LocalPlayer.Character
78
wait(0.016666666666666666)
79
 
80
mse = plr:GetMouse()
81
local Head = char.Head
82
local Players=game:service'Players'
83
local Player=Players.LocalPlayer
84
local Mouse=Player:GetMouse''
85
 
86
 char.Humanoid.MaxHealth = math.huge
87
      char.Humanoid.Health = math.huge
88
 
89
 
90
91
   Par1=Instance.new('ParticleEmitter',char['Torso'])
92
Par1.LightEmission=100
93
Par1.LightInfluence=5
94
Par1.LockedToPart=true
95
Par1.Texture='rbxassetid://300899516'
96
Par1.Color=ColorSequence.new(Color3.new(0.1,0,10))
97
Par1.Transparency=NumberSequence.new(0)
98
Par1.Lifetime=NumberRange.new(0.3)
99
Par1.Rate=1000
100
 
101
Par1.Enabled = false
102
 
103
 
104
 
105
 
106
 
107
 
108
 
109
base = Instance.new("ScreenGui",plr.PlayerGui)
110
bbg = Instance.new("BillboardGui",plr.Character.Head)
111
bbg.Size = UDim2.new(0,200,0,50)
112
bbg.StudsOffset = Vector3.new(0,3,0)
113
bbgTl = Instance.new("TextLabel",bbg)
114
bbgTl.BackgroundTransparency = 1
115
bbgTl.Size = UDim2.new(10,0,1,0)
116
bbgTl.Position = UDim2.new(-4.5,0,0,0)
117
bbgTl.Font = "Fantasy"
118
bbgTl.Text = " "
119
bbgTl.TextSize = 25
120
bbgTl.TextStrokeColor3 = Color3.new(100,0,100)
121
bbgTl.TextColor3 = Color3.new(0,0,100)
122
bbgTl.TextStrokeTransparency = 0
123
bbgTl.TextWrapped = true
124
plr.Chatted:connect(function(msg)
125
    bbgTl.Text = msg
126
wait(1)
127
      TextFade()
128
    end
129
)
130
 
131
function TextFade()
132
133
    bbgTl.TextTransparency = 0.1
134
    bbgTl.TextStrokeTransparency = 0.1
135
    wait(0.1)
136
    bbgTl.TextTransparency = 0.2
137
    bbgTl.TextStrokeTransparency = 0.2
138
    wait(0.1)
139
    bbgTl.TextTransparency = 0.3
140
    bbgTl.TextStrokeTransparency = 0.3
141
    wait(0.1)
142
    bbgTl.TextTransparency = 0.4
143
    bbgTl.TextStrokeTransparency = 0.4
144
    wait(0.1)
145
    bbgTl.TextTransparency = 0.5
146
    bbgTl.TextStrokeTransparency = 0.5
147
    wait(0.1)
148
    bbgTl.TextTransparency = 0.6
149
    bbgTl.TextStrokeTransparency = 0.6
150
    wait(0.1)
151
    bbgTl.TextTransparency = 0.7
152
    bbgTl.TextStrokeTransparency = 0.7
153
    wait(0.1)
154
    bbgTl.TextTransparency = 0.8
155
    bbgTl.TextStrokeTransparency = 0.8
156
    wait(0.1)
157
    bbgTl.TextTransparency = 0.9
158
    bbgTl.TextStrokeTransparency = 0.9
159
    wait(0.1)
160
        bbgTl.Text = " "
161
    wait(0.00000000000000001)
162
bbgTl.TextTransparency = 0
163
    bbgTl.TextStrokeTransparency = 0
164
end
165
166
local Orin = "rbxassetid://639034904"
167
Head.face.Texture = Orin
168
spawn(function()
169
    while wait() do
170
char["Body Colors"].HeadColor = BrickColor.new("Med. yellowish orange")
171
char["Body Colors"].TorsoColor = BrickColor.new("Med. yellowish orange")
172
char["Body Colors"].LeftArmColor = BrickColor.new("Med. yellowish orange")
173
char["Body Colors"].RightArmColor = BrickColor.new("Med. yellowish orange")
174
char["Body Colors"].LeftLegColor = BrickColor.new("Med. yellowish orange")
175
char["Body Colors"].RightLegColor = BrickColor.new("Med. yellowish orange")
176
end
177
end)
178
 
179
char.Shirt:Remove()
180
char.Pants:Remove()
181
 
182
shirt = Instance.new("Shirt", char)
183
shirt.Name = "Shirt"
184
pants = Instance.new("Pants", char)
185
pants.Name = "Pants"
186
char.Shirt.ShirtTemplate = "rbxassetid://763105737"
187
char.Pants.PantsTemplate = "rbxassetid://1174714081"
188
for i, v in pairs(char:GetChildren()) do
189
    if v.ClassName == "Accessory" then
190
        v:Remove()
191
    end
192
end
193
 
194
Hat3 = Instance.new("Model")
195
Hat3.Parent = char
196
Hat3.Name = "Hat3"
197
rh = Instance.new("Part")
198
rh.Parent = Hat3
199
rh.BrickColor = BrickColor.new("Really black")
200
rh.Locked = true
201
rh.CanCollide = false
202
mesh = Instance.new("SpecialMesh")
203
rh.formFactor =  "Symmetric"
204
mesh.MeshType = "FileMesh"
205
mesh.MeshId = "rbxassetid://887129419"
206
mesh.TextureId = "rbxassetid://887029299"
207
mesh.Parent = rh
208
local weld = Instance.new("Weld")
209
weld.Parent = rh
210
weld.Part0 = rh
211
weld.Part1 =char.Head
212
weld.C0 = CFrame.new(0, -0.2, 0)*CFrame.Angles(0, 6, 0)
213
mesh.Scale = Vector3.new(0.032,0.029, 0.024)
214
Hat3.Part.Transparency = 0
215
 
216
Hat = Instance.new("Model")
217
Hat.Parent = char
218
Hat.Name = "Hat"
219
rh = Instance.new("Part")
220
rh.Parent = Hat
221
rh.BrickColor = BrickColor.new("Really black")
222
rh.Locked = true
223
rh.CanCollide = false
224
mesh = Instance.new("SpecialMesh")
225
rh.formFactor =  "Symmetric"
226
mesh.MeshType = "FileMesh"
227
mesh.MeshId = "rbxassetid://874044556"
228
mesh.TextureId = "rbxassetid://875114591"
229
mesh.Parent = rh
230
local weld = Instance.new("Weld")
231
weld.Parent = rh
232
weld.Part0 = rh
233
weld.Part1 =char.Head
234
weld.C0 = CFrame.new(0, -0.8, -0.5)*CFrame.Angles(0, 0, 0)
235
mesh.Scale = Vector3.new(0.04,0.038, 0.04)
236
 
237
 muscle = Instance.new("Model")
238
muscle.Parent = char
239
muscle.Name = "muscle"
240
rh = Instance.new("Part")
241
rh.Parent = muscle
242
rh.BrickColor = BrickColor.new("Lilac")
243
rh.Locked = true
244
rh.CanCollide = false
245
mesh = Instance.new("SpecialMesh")
246
rh.formFactor =  "Symmetric"
247
mesh.MeshType = "FileMesh"
248
mesh.MeshId = "rbxassetid://958074736"
249
mesh.Parent = rh
250
local weld = Instance.new("Weld")
251
weld.Parent = rh
252
weld.Part0 = rh
253
weld.Part1 =char.Torso
254
weld.C0 = CFrame.new(0, 0.1, 0.5)*CFrame.Angles(12.4, 0, 0)
255
mesh.Scale = Vector3.new(0.009,0.01,0.01)
256
 
257
 
258
 
259
 
260
scarf = Instance.new("Model")
261
scarf.Parent = char
262
scarf.Name = "scarf"
263
rh = Instance.new("Part")
264
rh.Parent = scarf
265
rh.BrickColor = BrickColor.new("Maroon")
266
rh.Locked = true
267
rh.CanCollide = false
268
mesh = Instance.new("SpecialMesh")
269
rh.formFactor =  "Symmetric"
270
mesh.MeshType = "FileMesh"
271
mesh.MeshId = "rbxassetid://873798502"
272
mesh.TextureId = "rbxassetid://875114591"
273
mesh.Parent = rh
274
local weld = Instance.new("Weld")
275
weld.Parent = rh
276
weld.Part0 = rh
277
weld.Part1 =char.Torso
278
weld.C0 = CFrame.new(0, -1., 0)*CFrame.Angles(0, 0, 0)
279
mesh.Scale = Vector3.new(0.0155,0.0155,0.0155)
280
 
281
rs = Instance.new("Model")
282
rs.Parent = char
283
rs.Name = "rs"
284
rh = Instance.new("Part")
285
rh.Parent = rs
286
rh.BrickColor = BrickColor.new("Bright yellow")
287
rh.Locked = true
288
rh.CanCollide = false
289
mesh = Instance.new("SpecialMesh")
290
rh.formFactor =  "Symmetric"
291
mesh.MeshType = "FileMesh"
292
mesh.MeshId = "rbxassetid://874040321"
293
mesh.TextureId = "rbxassetid://875114591"
294
mesh.Parent = rh
295
local weld = Instance.new("Weld")
296
weld.Parent = rh
297
weld.Part0 = rh
298
weld.Part1 =char["Right Arm"]
299
weld.C0 = CFrame.new(0, -1, 0)*CFrame.Angles(0, 0, 0)
300
mesh.Scale = Vector3.new(0.012,0.012,0.012)
301
 
302
ls = Instance.new("Model")
303
ls.Parent = char
304
ls.Name = "ls"
305
rh = Instance.new("Part")
306
rh.Parent = ls
307
rh.BrickColor = BrickColor.new("Bright yellow")
308
rh.Locked = true
309
rh.CanCollide = false
310
mesh = Instance.new("SpecialMesh")
311
rh.formFactor =  "Symmetric"
312
mesh.MeshType = "FileMesh"
313
mesh.MeshId = "rbxassetid://874041559"
314
mesh.TextureId = "rbxassetid://875114591"
315
mesh.Parent = rh
316
local weld = Instance.new("Weld")
317
weld.Parent = rh
318
weld.Part0 = rh
319
weld.Part1 =char["Left Arm"]
320
weld.C0 = CFrame.new(0, -1, 0)*CFrame.Angles(0, 0, 0)
321
mesh.Scale = Vector3.new(0.012,0.012,0.012)
322
 
323
cloth = Instance.new("Model")
324
cloth.Parent = char
325
cloth.Name = "cloth"
326
rh = Instance.new("Part")
327
rh.Parent = cloth
328
rh.BrickColor = BrickColor.new("Quill grey")
329
rh.Locked = true
330
rh.CanCollide = false
331
mesh = Instance.new("SpecialMesh")
332
rh.formFactor =  "Symmetric"
333
mesh.MeshType = "FileMesh"
334
mesh.MeshId = "rbxassetid://874045262"
335
mesh.TextureId = "rbxassetid://875114591"
336
mesh.Parent = rh
337
local weld = Instance.new("Weld")
338
weld.Parent = rh
339
weld.Part0 = rh
340
weld.Part1 =char.Torso
341
weld.C0 = CFrame.new(0, 1.6, 0.2)*CFrame.Angles(-0.5, 0, 0)
342
mesh.Scale = Vector3.new(0.0065,0.008,0.008)
343
 
344
ear1 = Instance.new("Model")
345
ear1.Parent = char
346
ear1.Name = "ear1"
347
rh = Instance.new("Part")
348
rh.Parent = ear1
349
rh.BrickColor = BrickColor.new("Lilac")
350
rh.Locked = true
351
rh.CanCollide = false
352
mesh = Instance.new("SpecialMesh")
353
rh.formFactor =  "Symmetric"
354
mesh.MeshType = "FileMesh"
355
mesh.MeshId = "rbxassetid://431119824"
356
mesh.Parent = rh
357
local weld = Instance.new("Weld")
358
weld.Parent = rh
359
weld.Part0 = rh
360
weld.Part1 =char.Head
361
weld.C0 = CFrame.new(0, -0.2, 0.65)*CFrame.Angles(0, 64, 0)
362
mesh.Scale = Vector3.new(0.025,0.025, 0.025)
363
 
364
ear2 = Instance.new("Model")
365
ear2.Parent = char
366
ear2.Name = "ear2"
367
rh = Instance.new("Part")
368
rh.Parent = ear2
369
rh.BrickColor = BrickColor.new("Lilac")
370
rh.Locked = true
371
rh.CanCollide = false
372
mesh = Instance.new("SpecialMesh")
373
rh.formFactor =  "Symmetric"
374
mesh.MeshType = "FileMesh"
375
mesh.MeshId = "rbxassetid://431119824"
376
mesh.Parent = rh
377
local weld = Instance.new("Weld")
378
weld.Parent = rh
379
weld.Part0 = rh
380
weld.Part1 =char.Head
381
weld.C0 = CFrame.new(0, -0.2, 0.65)*CFrame.Angles(0, -64, 0)
382
mesh.Scale = Vector3.new(0.025,0.025, 0.025)
383
 
384
belt = Instance.new("Model")
385
belt.Parent = char
386
belt.Name = "belt"
387
rh = Instance.new("Part")
388
rh.Parent = belt
389
rh.BrickColor = BrickColor.new("Tr. Yellow")
390
rh.Locked = true
391
rh.CanCollide = false
392
mesh = Instance.new("SpecialMesh")
393
rh.formFactor =  "Symmetric"
394
mesh.MeshType = "FileMesh"
395
mesh.MeshId = "rbxassetid://965627950"
396
mesh.Parent = rh
397
local weld = Instance.new("Weld")
398
weld.Parent = rh
399
weld.Part0 = rh
400
weld.Part1 =char.Torso
401
weld.C0 = CFrame.new(0, 1, 0)*CFrame.Angles(0, -4.7, 0)
402
mesh.Scale = Vector3.new(0.65, 0.1, 0.65)
403
 
404
belt2 = Instance.new("Model")
405
belt2.Parent = char
406
belt2.Name = "belt2"
407
rh = Instance.new("Part")
408
rh.Parent = belt2
409
rh.BrickColor = BrickColor.new("Tr. Yellow")
410
rh.Locked = true
411
rh.CanCollide = false
412
mesh = Instance.new("SpecialMesh")
413
rh.formFactor =  "Symmetric"
414
mesh.MeshType = "FileMesh"
415
mesh.MeshId = "rbxassetid://475668276"
416
mesh.Parent = rh
417
local weld = Instance.new("Weld")
418
weld.Parent = rh
419
weld.Part0 = rh
420
weld.Part1 =char.Torso
421
weld.C0 = CFrame.new(-1.05, -1, 0)*CFrame.Angles(0, 0, 1.5)
422
mesh.Scale = Vector3.new(0.0025, 0.0025, 0.0035)
423
 
424
belt3 = Instance.new("Model")
425
belt3.Parent = char
426
belt3.Name = "belt3"
427
rh = Instance.new("Part")
428
rh.Parent = belt3
429
rh.BrickColor = BrickColor.new("Tr. Yellow")
430
rh.Locked = true
431
rh.CanCollide = false
432
mesh = Instance.new("SpecialMesh")
433
rh.formFactor =  "Symmetric"
434
mesh.MeshType = "FileMesh"
435
mesh.MeshId = "rbxassetid://475668276"
436
mesh.Parent = rh
437
local weld = Instance.new("Weld")
438
weld.Parent = rh
439
weld.Part0 = rh
440
weld.Part1 =char.Torso
441
weld.C0 = CFrame.new(1.05, -1, 0)*CFrame.Angles(0, 0, -1.5)
442
mesh.Scale = Vector3.new(0.0025, 0.0025, 0.0035)
443
 
444
cloth2 = Instance.new("Model")
445
cloth2.Parent = char
446
cloth2.Name = "cloth2"
447
rh = Instance.new("Part")
448
rh.Parent = cloth2
449
rh.BrickColor = BrickColor.new("Quill grey")
450
rh.Locked = true
451
rh.CanCollide = false
452
mesh = Instance.new("SpecialMesh")
453
rh.formFactor =  "Symmetric"
454
mesh.MeshType = "FileMesh"
455
mesh.MeshId = "rbxassetid://874045262"
456
mesh.TextureId = "rbxassetid://875114591"
457
mesh.Parent = rh
458
local weld = Instance.new("Weld")
459
weld.Parent = rh
460
weld.Part0 = rh
461
weld.Part1 =char.Torso
462
weld.C0 = CFrame.new(0, 1.6, -0.2)*CFrame.Angles(0.2, 0, 0)
463
mesh.Scale = Vector3.new(0.0065,0.008,0.008)
464
 
465
gr = Instance.new("Model")
466
gr.Parent = char
467
gr.Name = "gr"
468
rh = Instance.new("Part")
469
rh.Parent = gr
470
rh.BrickColor = BrickColor.new("Daisy orange")
471
rh.Locked = true
472
rh.CanCollide = false
473
mesh = Instance.new("SpecialMesh")
474
rh.formFactor =  "Symmetric"
475
mesh.MeshType = "FileMesh"
476
mesh.MeshId = "rbxassetid://1476756293"
477
mesh.Parent = rh
478
local weld = Instance.new("Weld")
479
weld.Parent = rh
480
weld.Part0 = rh
481
weld.Part1 =char["Right Arm"]
482
weld.C0 = CFrame.new(-0.6, 0.66, 0)*CFrame.Angles(0, 0, 0)
483
mesh.Scale = Vector3.new(0.03,0.03,0.03)
484
 
485
gl = Instance.new("Model")
486
gl.Parent = char
487
gl.Name = "gl"
488
rh = Instance.new("Part")
489
rh.Parent = gl
490
rh.BrickColor = BrickColor.new("Daisy orange")
491
rh.Locked = true
492
rh.CanCollide = false
493
mesh = Instance.new("SpecialMesh")
494
rh.formFactor =  "Symmetric"
495
mesh.MeshType = "FileMesh"
496
mesh.MeshId = "rbxassetid://1476756293"
497
mesh.Parent = rh
498
local weld = Instance.new("Weld")
499
weld.Parent = rh
500
weld.Part0 = rh
501
weld.Part1 =char["Left Arm"]
502
weld.C0 = CFrame.new(0.6, 0.66, 0)*CFrame.Angles(0, 0, 0)
503
mesh.Scale = Vector3.new(0.03,0.03,0.03)
504
 
505
ap1 = Instance.new("Model")
506
ap1.Parent = char
507
ap1.Name = "ap1"
508
rh = Instance.new("Part")
509
rh.Parent = ap1
510
rh.BrickColor = BrickColor.new("Really black")
511
rh.Locked = true
512
rh.CanCollide = false
513
mesh = Instance.new("SpecialMesh")
514
rh.formFactor =  "Symmetric"
515
mesh.MeshType = "FileMesh"
516
mesh.MeshId = "rbxassetid://965627950"
517
mesh.Parent = rh
518
local weld = Instance.new("Weld")
519
weld.Parent = rh
520
weld.Part0 = rh
521
weld.Part1 =char["Right Arm"]
522
weld.C0 = CFrame.new(0, -0.4, 0)*CFrame.Angles(0, 3.1, 0)
523
mesh.Scale = Vector3.new(0.65, 0.25, 0.35)
524
 
525
ap2 = Instance.new("Model")
526
ap2.Parent = char
527
ap2.Name = "ap2"
528
rh = Instance.new("Part")
529
rh.Parent = ap2
530
rh.BrickColor = BrickColor.new("Really black")
531
rh.Locked = true
532
rh.CanCollide = false
533
mesh = Instance.new("SpecialMesh")
534
rh.formFactor =  "Symmetric"
535
mesh.MeshType = "FileMesh"
536
mesh.MeshId = "rbxassetid://965627950"
537
mesh.Parent = rh
538
local weld = Instance.new("Weld")
539
weld.Parent = rh
540
weld.Part0 = rh
541
weld.Part1 =char["Left Arm"]
542
weld.C0 = CFrame.new(0, -0.4, 0)*CFrame.Angles(0, 0, 0)
543
mesh.Scale = Vector3.new(0.65, 0.25, 0.35)
544
 
545
circ1 = Instance.new("Model")
546
circ1.Parent = char
547
circ1.Name = "circ1"
548
rh = Instance.new("Part")
549
rh.Parent = circ1
550
rh.BrickColor = BrickColor.new("Tr. Yellow")
551
rh.Locked = true
552
rh.CanCollide = false
553
mesh = Instance.new("SpecialMesh")
554
rh.formFactor =  "Symmetric"
555
mesh.MeshType = "FileMesh"
556
mesh.MeshId = "rbxassetid://475668276"
557
mesh.Parent = rh
558
local weld = Instance.new("Weld")
559
weld.Parent = rh
560
weld.Part0 = rh
561
weld.Part1 =char["Right Arm"]
562
weld.C0 = CFrame.new(0.35, -0.6, 0)*CFrame.Angles(0, 0, 1.5)
563
mesh.Scale = Vector3.new(0.0025, 0.001, 0.0025)
564
 
565
circ2 = Instance.new("Model")
566
circ2.Parent = char
567
circ2.Name = "circ2"
568
rh = Instance.new("Part")
569
rh.Parent = circ2
570
rh.BrickColor = BrickColor.new("Tr. Yellow")
571
rh.Locked = true
572
rh.CanCollide = false
573
mesh = Instance.new("SpecialMesh")
574
rh.formFactor =  "Symmetric"
575
mesh.MeshType = "FileMesh"
576
mesh.MeshId = "rbxassetid://475668276"
577
mesh.Parent = rh
578
local weld = Instance.new("Weld")
579
weld.Parent = rh
580
weld.Part0 = rh
581
weld.Part1 =char["Left Arm"]
582
weld.C0 = CFrame.new(-0.35, -0.6, 0)*CFrame.Angles(0, 0, -1.5)
583
mesh.Scale = Vector3.new(0.0025, 0.001, 0.0025)
584
 
585
 
586
 
587
ap3 = Instance.new("Model")
588
ap3.Parent = char
589
ap3.Name = "ap3"
590
rh = Instance.new("Part")
591
rh.Parent = ap3
592
rh.BrickColor = BrickColor.new("Really black")
593
rh.Locked = true
594
rh.CanCollide = false
595
mesh = Instance.new("SpecialMesh")
596
rh.formFactor =  "Symmetric"
597
mesh.MeshType = "FileMesh"
598
mesh.MeshId = "rbxassetid://965627950"
599
mesh.Parent = rh
600
local weld = Instance.new("Weld")
601
weld.Parent = rh
602
weld.Part0 = rh
603
weld.Part1 =char["Right Leg"]
604
weld.C0 = CFrame.new(0, -0.4, 0)*CFrame.Angles(0, -4.7, 0)
605
mesh.Scale = Vector3.new(0.65, 0.25, 0.35)
606
 
607
ap4 = Instance.new("Model")
608
ap4.Parent = char
609
ap4.Name = "ap4"
610
rh = Instance.new("Part")
611
rh.Parent = ap4
612
rh.BrickColor = BrickColor.new("Really black")
613
rh.Locked = true
614
rh.CanCollide = false
615
mesh = Instance.new("SpecialMesh")
616
rh.formFactor =  "Symmetric"
617
mesh.MeshType = "FileMesh"
618
mesh.MeshId = "rbxassetid://965627950"
619
mesh.Parent = rh
620
local weld = Instance.new("Weld")
621
weld.Parent = rh
622
weld.Part0 = rh
623
weld.Part1 =char["Left Leg"]
624
weld.C0 = CFrame.new(0, -0.4, 0)*CFrame.Angles(0, -4.7, 0)
625
mesh.Scale = Vector3.new(0.65, 0.25, 0.35)
626
 
627
circ3 = Instance.new("Model")
628
circ3.Parent = char
629
circ3.Name = "circ3"
630
rh = Instance.new("Part")
631
rh.Parent = circ3
632
rh.BrickColor = BrickColor.new("Tr. Yellow")
633
rh.Locked = true
634
rh.CanCollide = false
635
mesh = Instance.new("SpecialMesh")
636
rh.formFactor =  "Symmetric"
637
mesh.MeshType = "FileMesh"
638
mesh.MeshId = "rbxassetid://475668276"
639
mesh.Parent = rh
640
local weld = Instance.new("Weld")
641
weld.Parent = rh
642
weld.Part0 = rh
643
weld.Part1 =char["Right Leg"]
644
weld.C0 = CFrame.new(0.35, -0.6, 0)*CFrame.Angles(1.5, 0, 1.5)
645
mesh.Scale = Vector3.new(0.0025, 0.001, 0.0025)
646
 
647
circ4 = Instance.new("Model")
648
circ4.Parent = char
649
circ4.Name = "circ4"
650
rh = Instance.new("Part")
651
rh.Parent = circ4
652
rh.BrickColor = BrickColor.new("Tr. Yellow")
653
rh.Locked = true
654
rh.CanCollide = false
655
mesh = Instance.new("SpecialMesh")
656
rh.formFactor =  "Symmetric"
657
mesh.MeshType = "FileMesh"
658
mesh.MeshId = "rbxassetid://475668276"
659
mesh.Parent = rh
660
local weld = Instance.new("Weld")
661
weld.Parent = rh
662
weld.Part0 = rh
663
weld.Part1 =char["Left Leg"]
664
weld.C0 = CFrame.new(0.35, -0.6, 0)*CFrame.Angles(1.5, 0, 1.5)
665
mesh.Scale = Vector3.new(0.0025, 0.001, 0.0025)
666
 
667
boot1 = Instance.new("Model")
668
boot1.Parent = char
669
boot1.Name = "boot1"
670
rh = Instance.new("Part")
671
rh.Parent = boot1
672
rh.BrickColor = BrickColor.new("Really black")
673
rh.Locked = true
674
rh.CanCollide = false
675
mesh = Instance.new("SpecialMesh")
676
rh.formFactor =  "Symmetric"
677
mesh.MeshType = "FileMesh"
678
mesh.MeshId = "rbxassetid://1154325543"
679
mesh.Parent = rh
680
local weld = Instance.new("Weld")
681
weld.Parent = rh
682
weld.Part0 = rh
683
weld.Part1 =char["Right Leg"]
684
weld.C0 = CFrame.new(0, 0.4, 0)*CFrame.Angles(0, 0, 0)
685
mesh.Scale = Vector3.new(0.2, 0.23, 0.2)
686
 
687
boot2 = Instance.new("Model")
688
boot2.Parent = char
689
boot2.Name = "boot2"
690
rh = Instance.new("Part")
691
rh.Parent = boot2
692
rh.BrickColor = BrickColor.new("Really black")
693
rh.Locked = true
694
rh.CanCollide = false
695
mesh = Instance.new("SpecialMesh")
696
rh.formFactor =  "Symmetric"
697
mesh.MeshType = "FileMesh"
698
mesh.MeshId = "rbxassetid://1154325543"
699
mesh.Parent = rh
700
local weld = Instance.new("Weld")
701
weld.Parent = rh
702
weld.Part0 = rh
703
weld.Part1 =char["Left Leg"]
704
weld.C0 = CFrame.new(0, 0.4, 0)*CFrame.Angles(0, 0, 0)
705
mesh.Scale = Vector3.new(0.2, 0.23, 0.2)
706
 
707
glo1 = Instance.new("Model")
708
glo1.Parent = char
709
glo1.Name = "glo1"
710
rh = Instance.new("Part")
711
rh.Parent = glo1
712
rh.BrickColor = BrickColor.new("Really black")
713
rh.Locked = true
714
rh.CanCollide = false
715
mesh = Instance.new("SpecialMesh")
716
rh.formFactor =  "Symmetric"
717
mesh.MeshType = "FileMesh"
718
mesh.MeshId = "rbxassetid://1154325543"
719
mesh.Parent = rh
720
local weld = Instance.new("Weld")
721
weld.Parent = rh
722
weld.Part0 = rh
723
weld.Part1 =char["Right Arm"]
724
weld.C0 = CFrame.new(0, 0.6, 0)*CFrame.Angles(0, 0, 0)
725
mesh.Scale = Vector3.new(0.2, 0.15, 0.2)
726
 
727
glo2 = Instance.new("Model")
728
glo2.Parent = char
729
glo2.Name = "glo2"
730
rh = Instance.new("Part")
731
rh.Parent = glo2
732
rh.BrickColor = BrickColor.new("Really black")
733
rh.Locked = true
734
rh.CanCollide = false
735
mesh = Instance.new("SpecialMesh")
736
rh.formFactor =  "Symmetric"
737
mesh.MeshType = "FileMesh"
738
mesh.MeshId = "rbxassetid://1154325543"
739
mesh.Parent = rh
740
local weld = Instance.new("Weld")
741
weld.Parent = rh
742
weld.Part0 = rh
743
weld.Part1 =char["Left Arm"]
744
weld.C0 = CFrame.new(0, 0.6, 0)*CFrame.Angles(0, 0, 0)
745
mesh.Scale = Vector3.new(0.2, 0.15, 0.2)
746
747
mse.KeyDown:connect(function(key)
748
    key = key:lower()
749
    if key == "k" then
750
canworld = true
751
yyd = CFuncs.Sound.Create("921051148")
752
yyd.TimePosition = 0.5
753
yyd.Volume = 7
754
 
755
 
756
bbgTl.Text = "Gimme a break."
757
wait(1)
758
TextFade()
759
end
760
    end
761
)
762
 
763
 
764
mse.KeyDown:connect(function(key)
765
    key = key:lower()
766
    if key == "n" then
767
canworld = true
768
 teme = CFuncs.Sound.Create("499396245")
769
teme.Volume = 7
770
bbgTl.Text = "You..!"
771
wait(1)
772
TextFade()
773
end
774
    end
775
)
776
 
777
 
778
mse.KeyDown:connect(function(key)
779
    key = key:lower()
780
    if key == "l" then
781
canworld = true
782
    kono = CFuncs.Sound.Create("645811027")
783
bbgTl.Text = "T-This power..!"
784
wait(1.5)
785
TextFade()
786
end
787
    end
788
)
789
 
790
 
791
mse.KeyDown:connect(function(key)
792
    key = key:lower()
793
    if key == "j" then
794
canworld = true
795
    kk = CFuncs.Sound.Create("1212328051")
796
bbgTl.Text = "You really p#ssed me off."
797
wait(2)
798
TextFade()
799
 
800
end
801
    end
802
)
803
mse.KeyDown:connect(function(key)
804
    key = key:lower()
805
    if key == "," then
806
canworld = true
807
 
808
  st1 = CFuncs.Sound.Create("873240542")
809
st1.Volume = 7
810
bbgTl.Text = "You truly are the lowest scum in history.."
811
wait(2.5)
812
TextFade()
813
wait(0.75)
814
st2 = CFuncs.Sound.Create("873240410")
815
st2.Volume = 7
816
bbgTl.Text = "The debt you owe.."
817
wait(0.5)
818
TextFade()
819
wait(0.5)
820
st3 = CFuncs.Sound.Create("1207959412")
821
st3.Volume = 7
822
bbgTl.Text = "can't be repaid with money!"
823
wait(2.4)
824
   
825
    TextFade()
826
end
827
    end
828
)
829
 
830
mse.KeyDown:connect(function(key)
831
    key = key:lower()
832
    if key == "p" then
833
canworld = true
834
   jk = CFuncs.Sound.Create("1212328340")
835
bbgTl.Text = "I will personally kick your [OOPS KID FRIENDLY SORRY]!"
836
wait(4)
837
TextFade()
838
   
839
end
840
    end
841
)
842
843
mse.KeyDown:connect(function(key)
844
    key = key:lower()
845
    if key == "h" and cooldown == false then
846
canworld = true
847
cooldown = true
848
   judge = CFuncs.Sound.Create("1300588094")
849
judge.Volume = 7
850
bbgTl.Text = "I shall be the judge!"
851
wait(0.5)
852
853
TextFade()
854
judge:Destroy()
855
   cooldown = false
856
end
857
    end
858
)
859
 
860
mse.KeyDown:connect(function(key)
861
    key = key:lower()
862
    if key == "r" and cooldown == false then
863
canworld = true
864
cooldown = true
865
   standjudge = CFuncs.Sound.Create("1300588094")
866
standjudge.Volume = 7
867
standjudge.TimePosition = 8.9
868
bbgTl.Text = "Your judge.. will be my Stand!"
869
wait(3)
870
871
TextFade()
872
873
   cooldown = false
874
end
875
    end
876
)
877
878
mse.KeyDown:connect(function(key)
879
    key = key:lower()
880
    if key == ";" then
881
canworld = true
882
   wagh = CFuncs.Sound.Create("998999809")
883
wagh.Volume = 10
884
885
bbgTl.Text = "*inaudible*"
886
wait(2)
887
TextFade()
888
end
889
    end
890
)
891
 
892
mse.KeyDown:connect(function(key)
893
    key = key:lower()
894
    if key == "." then
895
yaro = CFuncs.Sound.Create("869850439")
896
yaro.Volume = 5
897
bbgTl.Text = "You b#$+@rd!"
898
wait(1.4)
899
TextFade()
900
    end
901
    end)
902
 
903
 
904
canworld = true
905
mse.KeyDown:connect(function(key)
906
    key = key:lower()
907
    if key == "g" then
908
        if canworld == false then return end
909
        if canworld then
910
        canworld = false
911
 local ScreenGui = Instance.new("ScreenGui", plr.PlayerGui)
912
local ImageLabel = Instance.new("ImageLabel")
913
 ImageLabel.Parent = ScreenGui
914
                    ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1)
915
                    ImageLabel.BackgroundTransparency = 1
916
                    ImageLabel.Position = UDim2.new(0, 0, 0, 0)
917
                    ImageLabel.Size = UDim2.new(0, 300, 0, 200)
918
                    ImageLabel.Image = "rbxassetid://1539214808"
919
for i = 1,10 do
920
                        ImageLabel.Position = ImageLabel.Position - UDim2.new(0,25,0,15) + UDim2.new(0,math.random(-20,20),0,math.random(-20,20))
921
                        ImageLabel.Size = ImageLabel.Size + UDim2.new(0,100,0,100)
922
                        wait()
923
                    end
924
                    ScreenGui:remove()
925
        sptw = CFuncs.Sound.Create("1515909034")
926
        sptw.Volume = 8
927
sptw.TimePosition = 0.05
928
        bbgTl.Text = "Star Platinum: The World!"
929
        wait(1.5)
930
        lasers = CFuncs.Sound.Create("926382097")
931
        lasers.Volume = 5
932
       
933
       
934
       
935
        wait(1.5)
936
 
937
       
938
        local function weld(lol)
939
            local weld = Instance.new("Weld", plr.Character.Torso)
940
            weld.Part0 = plr.Character.Torso
941
            weld.Part1 = lol
942
            weld.C0 = plr.Character.Torso.CFrame:inverse()
943
            weld.C1 = lol.CFrame:inverse()
944
        end
945
        wait()
946
       
947
            for i, v in pairs(game.Players:GetChildren()) do
948
     h = v.Character:FindFirstChild("Head")
949
            if h then
950
                h.Anchored = true
951
                plr.Character:FindFirstChild("Head").Anchored = false
952
            end
953
            t = v.Character:FindFirstChild("Torso")
954
            if t then
955
                t.Anchored = true
956
                plr.Character:FindFirstChild("Torso").Anchored = false
957
            end
958
            RA = v.Character:FindFirstChild("Right Arm")
959
            if RA then
960
                RA.Anchored = true
961
                plr.Character:FindFirstChild("Right Arm").Anchored = false
962
            end
963
            LA = v.Character:FindFirstChild("Left Arm")
964
            if LA then
965
                LA.Anchored = true
966
                plr.Character:FindFirstChild("Left Arm").Anchored = false
967
            end
968
            RL = v.Character:FindFirstChild("Right Leg")
969
            if RL then
970
                RL.Anchored = true
971
                plr.Character:FindFirstChild("Right Leg").Anchored = false
972
            end
973
            LL = v.Character:FindFirstChild("Left Leg")
974
            if LL then
975
                LL.Anchored = true
976
                plr.Character:FindFirstChild("Left Leg").Anchored = false
977
            end
978
        end
979
 
980
     
981
       
982
       
983
        game.Lighting.TimeOfDay="00:00:00"
984
game.Lighting.OutdoorAmbient=Color3.new(50,0,350)
985
wait(0.1)
986
game.Lighting.OutdoorAmbient=Color3.new(0,114,235)
987
wait(0.1)
988
game.Lighting.OutdoorAmbient=Color3.new(0,0,235)
989
wait(0.1)
990
game.Lighting.OutdoorAmbient=Color3.new(0,114,0)
991
wait(0.1)
992
game.Lighting.OutdoorAmbient=Color3.new(255, 255, 355)
993
        tiock = CFuncs.Sound.Create("627730102")
994
        tiock.Looped = true
995
 
996
        --game.Debris:AddItem(cce, 5)
997
 
998
            wait()
999
 
1000
            end
1001
        --wait(5)
1002
        bbgTl.Text = " "
1003
        wait(5)
1004
       
1005
1006
 
1007
tiock:Stop()
1008
    tokiu = CFuncs.Sound.Create("923033530")
1009
tokiu.Volume = 5
1010
    bbgTl.Text = "..Time resumes once again."
1011
    wait(1.5)
1012
    brmpbrmp = CFuncs.Sound.Create("757514877")
1013
brmpbrmp.Volume = 5
1014
        for i, v in pairs(game.Players:GetChildren()) do
1015
    h = v.Character:FindFirstChild("Head")
1016
            if h then
1017
                h.Anchored = false
1018
            end
1019
        t = v.Character:FindFirstChild("Torso")
1020
            if t then
1021
                t.Anchored = false
1022
            end
1023
            RA = v.Character:FindFirstChild("Right Arm")
1024
            if RA then
1025
                RA.Anchored = false
1026
            end
1027
            LA = v.Character:FindFirstChild("Left Arm")
1028
            if LA then
1029
                LA.Anchored = false
1030
            end
1031
            RL = v.Character:FindFirstChild("Right Leg")
1032
            if RL then
1033
                RL.Anchored = false
1034
            end
1035
            LL = v.Character:FindFirstChild("Left Leg")
1036
            if LL then
1037
                LL.Anchored = false
1038
            end
1039
        end
1040
 
1041
game.Lighting.OutdoorAmbient=Color3.new(0,114,0)
1042
wait(0.1)
1043
game.Lighting.OutdoorAmbient=Color3.new(50,0,350)
1044
wait(0.1)
1045
game.Lighting.OutdoorAmbient=Color3.new(0,114,235)
1046
wait(0.1)
1047
game.Lighting.OutdoorAmbient=Color3.new(0,0,235)
1048
 
1049
        game.Lighting.OutdoorAmbient=Color3.new(135/255, 135/255, 128/255)
1050
        game.Lighting.TimeOfDay="15:00:00"
1051
       
1052
       canworld = true
1053
 
1054
 
1055
bbgTl.Text = " "
1056
end
1057
    end
1058
)
1059
 
1060
       function clerp(a,b,c,d)
1061
    for i = 0,d,.01 do
1062
        a.CFrame = CFrame.new(b:lerp(c,i))
1063
        wait()
1064
    end
1065
end
1066
function slerp(a2,b2,c2,d2)
1067
    for i2 = 0,d2,.01 do
1068
        a2.CFrame = CFrame.new(b2:lerp(c2,i2))
1069
        wait()
1070
    end
1071
end
1072
 part = nil
1073
cooldown = false
1074
Mouse.KeyDown:connect(function(key)
1075
    if key == "e" and part == nil and cooldown == false and canworld == true then
1076
    
1077
   game.Lighting.OutdoorAmbient=Color3.new(0,14,135)
1078
        game.Lighting.TimeOfDay="00:00:00"
1079
wait(0.000004)
1080
game.Lighting.OutdoorAmbient=Color3.new(135/255, 135/255, 128/255)
1081
        game.Lighting.TimeOfDay="15:00:00"
1082
        plr.Character.Torso.CFrame = CFrame.new(Vector3.new(Mouse.hit.p.X,Mouse.hit.p.Y+1.5,Mouse.hit.p.Z),plr.Character.Torso.CFrame.p)
1083
   bam = CFuncs.Sound.Create("872436640")
1084
bam.Volume = 10
1085
cooldown = true
1086
wait(1.1)
1087
bam:Destroy()
1088
cooldown = false
1089
 
1090
end
1091
end
1092
)  
1093
 
1094
  Effects = {}
1095
  local Player = game.Players.localPlayer
1096
  local Character = Player.Character
1097
  Character.Archivable = true
1098
  AdvancingFortress = Character:Clone()
1099
  AdvancingFortress.Parent = char
1100
  torso = AdvancingFortress.Torso
1101
  hum = AdvancingFortress.Humanoid
1102
  AdvancingFortress.Name = "Advancing Fortress"
1103
  pl = AdvancingFortress
1104
local FOrin = "rbxassetid://1036828417"
1105
AdvancingFortress.Head.face.Texture = FOrin
1106
 
1107
HOLYFUCKTHATSSOMEGOODMUSICDAMN = Instance.new("Sound", hum)
1108
HOLYFUCKTHATSSOMEGOODMUSICDAMN.SoundId = "rbxassetid://748183600"
1109
HOLYFUCKTHATSSOMEGOODMUSICDAMN.Volume = 0.5
1110
HOLYFUCKTHATSSOMEGOODMUSICDAMN.Looped = true
1111
 HOLYFUCKTHATSSOMEGOODMUSICDAMN:Play()
1112
muted = false
1113
1114
mse.KeyDown:connect(function(key)
1115
    key = key:lower()
1116
    if key == "t" and muted == false then
1117
1118
HOLYFUCKTHATSSOMEGOODMUSICDAMN.Volume = 0
1119
muted = true
1120
end
1121
end)
1122
1123
1124
pl.Shirt:Remove()
1125
pl.Pants:Remove()
1126
 
1127
FShirt = Instance.new("Shirt", pl)
1128
FShirt.Name = "FShirt"
1129
FPants = Instance.new("Pants", pl)
1130
FPants.Name = "FPants"
1131
 pl.FShirt.ShirtTemplate = "rbxassetid://572240895"
1132
 pl.FPants.PantsTemplate = "rbxassetid://572240895"
1133
 
1134
 
1135
 
1136
Character["Advancing Fortress"].Hat3:Destroy()
1137
 
1138-
 Character["Advancing Fortress"].Hat.Part.Transparency = 1
1138+
1139
Character["Advancing Fortress"].boot1.Part.Transparency = 1
1140
Character["Advancing Fortress"].boot2.Part.Transparency = 1
1141
Character["Advancing Fortress"].glo1.Part.Transparency = 1
1142
Character["Advancing Fortress"].glo2.Part.Transparency = 1
1143
Character["Advancing Fortress"].rs.Part.Transparency = 1
1144
Character["Advancing Fortress"].ls.Part.Transparency = 1
1145
Character["Advancing Fortress"].cloth.Part.Transparency = 1
1146
Character["Advancing Fortress"].ear1.Part.Transparency = 1
1147
Character["Advancing Fortress"].ear2.Part.Transparency = 1
1148
Character["Advancing Fortress"].belt.Part.Transparency = 1
1149
Character["Advancing Fortress"].belt2.Part.Transparency = 1
1150
Character["Advancing Fortress"].belt3.Part.Transparency = 1
1151
Character["Advancing Fortress"].cloth2.Part.Transparency = 1
1152
Character["Advancing Fortress"].gr.Part.Transparency = 1
1153
Character["Advancing Fortress"].gl.Part.Transparency = 1
1154
Character["Advancing Fortress"].ap1.Part.Transparency = 1
1155
Character["Advancing Fortress"].ap2.Part.Transparency = 1
1156
Character["Advancing Fortress"].ap3.Part.Transparency = 1
1157
Character["Advancing Fortress"].ap4.Part.Transparency = 1
1158
Character["Advancing Fortress"].circ1.Part.Transparency = 1
1159
Character["Advancing Fortress"].circ2.Part.Transparency = 1
1160
Character["Advancing Fortress"].circ3.Part.Transparency = 1
1161
Character["Advancing Fortress"].circ4.Part.Transparency = 1
1162
Character["Advancing Fortress"].muscle.Part.Transparency = 1
1163
AdvancingFortress.Head.face.Transparency = 1
1164
 
1165
 
1166
Character.Hat:Destroy()
1167
 Character.boot1:Destroy()
1168
Character.boot2:Destroy()
1169
Character.glo1:Destroy()
1170
Character.glo2:Destroy()
1171
Character.scarf:Destroy()
1172
Character.cloth:Destroy()
1173
Character.rs:Destroy()
1174
Character.ls:Destroy()
1175
Character.ear1:Destroy()
1176
Character.ear2:Destroy()
1177
Character.belt:Destroy()
1178
Character.belt2:Destroy()
1179
Character.belt3:Destroy()
1180
Character.cloth2:Destroy()
1181
Character.ap1:Destroy()
1182
Character.ap2:Destroy()
1183
Character.ap3:Destroy()
1184
Character.ap4:Destroy()
1185
Character.muscle:Destroy()
1186
Character.circ1:Destroy()
1187
Character.circ2:Destroy()
1188
Character.circ3:Destroy()
1189
Character.circ4:Destroy()
1190
Character.gr:Destroy()
1191
Character.gl:Destroy()
1192
 
1193
  for i, v in pairs(AdvancingFortress:GetChildren()) do
1194
    if v:IsA("BasePart") then
1195
      v.Transparency = 1
1196
      end
1197
    end
1198
 
1199
 
1200
 
1201
 
1202
  local Humanoid = AdvancingFortress.Humanoid
1203
  local Mouse = Player:GetMouse()
1204
  local LeftArm = AdvancingFortress["Left Arm"]
1205
  local RightArm = AdvancingFortress["Right Arm"]
1206
  local LeftLeg = AdvancingFortress["Left Leg"]
1207
  local RightLeg = AdvancingFortress["Right Leg"]
1208
  local Head = AdvancingFortress.Head
1209
  local Torso = AdvancingFortress.Torso
1210
  local Camera = game.Workspace.CurrentCamera
1211
  local RootPart = AdvancingFortress.HumanoidRootPart
1212
  local RootJoint = RootPart.RootJoint
1213
  local attack = false
1214
  local Anim = "Idle"
1215
  local attacktype = 1
1216
  local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
1217
  local velocity = RootPart.Velocity.y
1218
  local sine = 0
1219
  local change = 1
1220
  local Create = LoadLibrary("RbxUtility").Create
1221
  local TimeStop = false
1222
  local m = Create("Model")({
1223
    Parent = AdvancingFortress,
1224
    Name = "WeaponModel"
1225
  })
1226
 
1227
  AdvancingFortress.Head.Name = "FHead"
1228
  AdvancingFortress.Torso.Name = "FTorso"
1229
  AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
1230
  Humanoid.Animator.Parent = nil
1231
  AdvancingFortress.Animate.Parent = nil
1232
  local function newMotor(part0, part1, c0, c1)
1233
    local w = Create("Weld")({
1234
      Parent = part0,
1235
      Part0 = part0,
1236
      Part1 = part1,
1237
      C0 = c0,
1238
      C1 = c1
1239
    })
1240
    return w
1241
  end
1242
  function clerp(a, b, t)
1243
    return a:lerp(b, t)
1244
  end
1245
 
1246
  RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
1247
  NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
1248
  local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
1249
  local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
1250
  local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
1251
  local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
1252
  RootJoint.C1 = CFrame.new(0, 0, 0)
1253
  RootJoint.C0 = CFrame.new(0, 0, 0)
1254
  Torso.Neck.C1 = CFrame.new(0, 0, 0)
1255
  Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
1256
  local rarmc1 = RW.C1
1257
  local larmc1 = LW.C1
1258
  local rlegc1 = RH.C1
1259
  local llegc1 = LH.C1
1260
  local resetc1 = false
1261
  function PlayAnimationFromTable(table, speed, bool)
1262
    RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
1263
    Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
1264
    RW.C0 = clerp(RW.C0, table[3], speed)
1265
    LW.C0 = clerp(LW.C0, table[4], speed)
1266
    RH.C0 = clerp(RH.C0, table[5], speed)
1267
    LH.C0 = clerp(LH.C0, table[6], speed)
1268
    if bool == true and resetc1 == false then
1269
      resetc1 = true
1270
      RootJoint.C1 = RootJoint.C1
1271
      Torso.Neck.C1 = Torso.Neck.C1
1272
      RW.C1 = rarmc1
1273
      LW.C1 = larmc1
1274
      RH.C1 = rlegc1
1275
      LH.C1 = llegc1
1276
    end
1277
  end
1278
  ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
1279
  script:WaitForChild("Heartbeat")
1280
  frame = 0.03333333333333333
1281
  tf = 0
1282
  allowframeloss = false
1283
  tossremainder = false
1284
  lastframe = tick()
1285
  script.Heartbeat:Fire()
1286
  game:GetService("RunService").Heartbeat:connect(function(s, p)
1287
    tf = tf + s
1288
    if tf >= frame then
1289
      if allowframeloss then
1290
        script.Heartbeat:Fire()
1291
        lastframe = tick()
1292
      else
1293
        for i = 1, math.floor(tf / frame) do
1294
          script.Heartbeat:Fire()
1295
        end
1296
        lastframe = tick()
1297
      end
1298
      if tossremainder then
1299
        tf = 0
1300
      else
1301
        tf = tf - frame * math.floor(tf / frame)
1302
      end
1303
    end
1304
  end)
1305
  function swait(num)
1306
    if num == 0 or num == nil then
1307
      ArtificialHB.Event:wait()
1308
    else
1309
      for i = 0, num do
1310
        ArtificialHB.Event:wait()
1311
      end
1312
    end
1313
  end
1314
  function RemoveOutlines(part)
1315
    part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
1316
  end
1317
  CFuncs = {
1318
    Part = {
1319
      Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
1320
        local Part = Create("Part")({
1321
          Parent = Parent,
1322
          Reflectance = Reflectance,
1323
          Transparency = Transparency,
1324
          CanCollide = false,
1325
          Locked = true,
1326
          BrickColor = BrickColor.new(tostring(BColor)),
1327
          Name = Name,
1328
          Size = Size,
1329
          Material = Material
1330
        })
1331
        RemoveOutlines(Part)
1332
        return Part
1333
      end
1334
    },
1335
    Mesh = {
1336
      Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
1337
        local Msh = Create(Mesh)({
1338
          Parent = Part,
1339
          Offset = OffSet,
1340
          Scale = Scale
1341
        })
1342
        if Mesh == "SpecialMesh" then
1343
          Msh.MeshType = MeshType
1344
          Msh.MeshId = MeshId
1345
        end
1346
        return Msh
1347
      end
1348
    },
1349
    Weld = {
1350
      Create = function(Parent, Part0, Part1, C0, C1)
1351
        local Weld = Create("Weld")({
1352
          Parent = Parent,
1353
          Part0 = Part0,
1354
          Part1 = Part1,
1355
          C0 = C0,
1356
          C1 = C1
1357
        })
1358
        return Weld
1359
      end
1360
    },
1361
    Sound = {
1362
      Create = function(id, par, vol, pit)
1363
        local Sound = Create("Sound")({
1364
          Volume = vol,
1365
          Pitch = pit or 1,
1366
          SoundId = "rbxassetid://" .. id,
1367
          Parent = par or workspace
1368
        })
1369
        Sound:play()
1370
        game:GetService("Debris"):AddItem(Sound, 130)
1371
        return Sound
1372
      end
1373
    },
1374
    Decal = {
1375
      Create = function(Color, Texture, Transparency, Name, Parent)
1376
        local Decal = Create("Decal")({
1377
          Color3 = Color,
1378
          Texture = "rbxassetid://" .. Texture,
1379
          Transparency = Transparency,
1380
          Name = Name,
1381
          Parent = Parent
1382
        })
1383
        return Decal
1384
      end
1385
    },
1386
    BillboardGui = {
1387
      Create = function(Parent, Image, Position, Size)
1388
        local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
1389
        BillPar.CFrame = CFrame.new(Position)
1390
        local Bill = Create("BillboardGui")({
1391
          Parent = BillPar,
1392
          Adornee = BillPar,
1393
          Size = UDim2.new(1, 0, 1, 0),
1394
          SizeOffset = Vector2.new(Size, Size)
1395
        })
1396
        local d = Create("ImageLabel", Bill)({
1397
          Parent = Bill,
1398
          BackgroundTransparency = 1,
1399
          Size = UDim2.new(1, 0, 1, 0),
1400
          Image = "rbxassetid://" .. Image
1401
        })
1402
        return BillPar
1403
      end
1404
    },
1405
    ParticleEmitter = {
1406
      Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
1407
        local Particle = Create("ParticleEmitter")({
1408
          Parent = Parent,
1409
          Color = ColorSequence.new(Color1, Color2),
1410
          LightEmission = LightEmission,
1411
          Size = Size,
1412
          Texture = Texture,
1413
          Transparency = Transparency,
1414
          ZOffset = ZOffset,
1415
          Acceleration = Accel,
1416
          Drag = Drag,
1417
          LockedToPart = LockedToPart,
1418
          VelocityInheritance = VelocityInheritance,
1419
          EmissionDirection = EmissionDirection,
1420
          Enabled = Enabled,
1421
          Lifetime = LifeTime,
1422
          Rate = Rate,
1423
          Rotation = Rotation,
1424
          RotSpeed = RotSpeed,
1425
          Speed = Speed,
1426
          VelocitySpread = VelocitySpread
1427
        })
1428
        return Particle
1429
      end
1430
    },
1431
    CreateTemplate = {}
1432
  }
1433
  function rayCast(Position, Direction, Range, Ignore)
1434
    return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
1435
  end
1436
  function FindNearestTorso(pos)
1437
    local list = game.Workspace:children()
1438
    local torso
1439
    local dist = 1000
1440
    local temp, human, temp2
1441
    for x = 1, #list do
1442
      temp2 = list[x]
1443
      if temp2.className == "Model" and temp2.Name ~= Character.Name then
1444
        temp = temp2:findFirstChild("Torso")
1445
        human = temp2:findFirstChild("Humanoid")
1446
        if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
1447
          local dohit = true
1448
          if dohit == true then
1449
            torso = temp
1450
            dist = (temp.Position - pos).magnitude
1451
          end
1452
        end
1453
      end
1454
    end
1455
    return torso, dist
1456
  end
1457
  function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
1458
    if hit.Parent == nil then
1459
      return
1460
    end
1461
    local h = hit.Parent:FindFirstChild("Humanoid")
1462
    for _, v in pairs(hit.Parent:children()) do
1463
      if v:IsA("Humanoid") then
1464
        h = v
1465
      end
1466
    end
1467
 
1468
    if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
1469
      if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
1470
        return
1471
      end
1472
      local c = Create("ObjectValue")({
1473
        Name = "creator",
1474
        Value = game:service("Players").LocalPlayer,
1475
        Parent = h
1476
      })
1477
      game:GetService("Debris"):AddItem(c, 0.5)
1478
      CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
1479
      local Damage = math.random(minim, maxim)
1480
      local blocked = false
1481
      local block = hit.Parent:findFirstChild("Block")
1482
      if block ~= nil and block.className == "IntValue" and block.Value > 0 then
1483
        blocked = true
1484
        block.Value = block.Value - 1
1485
        print(block.Value)
1486
      end
1487
 
1488
      if canworld == true then
1489
        h.Health = h.Health - Damage
1490
        ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Lilac").Color)
1491
      elseif canworld == false then
1492
        repeat
1493
          wait()
1494
        until canworld == true
1495
        h.Health = h.Health - Damage
1496
        ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Lilac").Color)
1497
      end
1498
      if Type == "Knockdown" then
1499
        local hum = hit.Parent.Humanoid
1500
        hum.PlatformStand = true
1501
        coroutine.resume(coroutine.create(function(HHumanoid)
1502
          swait(1)
1503
          HHumanoid.PlatformStand = false
1504
        end), hum)
1505
        local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
1506
        local bodvol = Create("BodyVelocity")({
1507
          velocity = angle * knockback,
1508
          P = 5000,
1509
          maxForce = Vector3.new(8000, 8000, 8000),
1510
          Parent = hit
1511
        })
1512
        local rl = Create("BodyAngularVelocity")({
1513
          P = 3000,
1514
          maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
1515
          angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
1516
          Parent = hit
1517
        })
1518
        game:GetService("Debris"):AddItem(bodvol, 0.5)
1519
        game:GetService("Debris"):AddItem(rl, 0.5)
1520
      elseif Type == "Normal" then
1521
        local vp = Create("BodyVelocity")({
1522
          P = 500,
1523
          maxForce = Vector3.new(math.huge, 0, math.huge),
1524
          velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
1525
        })
1526
        if knockback > 0 then
1527
          vp.Parent = hit.Parent.Torso
1528
        end
1529
        game:GetService("Debris"):AddItem(vp, 0.5)
1530
      elseif Type == "Up" then
1531
        local bodyVelocity = Create("BodyVelocity")({
1532
          velocity = Vector3.new(0, 20, 0),
1533
          P = 5000,
1534
          maxForce = Vector3.new(8000, 8000, 8000),
1535
          Parent = hit
1536
        })
1537
        game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
1538
      elseif Type == "DarkUp" then
1539
        coroutine.resume(coroutine.create(function()
1540
          for i = 0, 1, 0.1 do
1541
            swait()
1542
            Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
1543
          end
1544
        end))
1545
        local bodyVelocity = Create("BodyVelocity")({
1546
          velocity = Vector3.new(0, 20, 0),
1547
          P = 5000,
1548
          maxForce = Vector3.new(8000, 8000, 8000),
1549
          Parent = hit
1550
        })
1551
        game:GetService("Debris"):AddItem(bodyVelocity, 1)
1552
      elseif Type == "Snare" then
1553
        local bp = Create("BodyPosition")({
1554
          P = 2000,
1555
          D = 100,
1556
          maxForce = Vector3.new(math.huge, math.huge, math.huge),
1557
          position = hit.Parent.Torso.Position,
1558
          Parent = hit.Parent.Torso
1559
        })
1560
        game:GetService("Debris"):AddItem(bp, 1)
1561
      elseif Type == "Freeze" then
1562
        local BodPos = Create("BodyPosition")({
1563
          P = 50000,
1564
          D = 1000,
1565
          maxForce = Vector3.new(math.huge, math.huge, math.huge),
1566
          position = hit.Parent.Torso.Position,
1567
          Parent = hit.Parent.Torso
1568
        })
1569
        local BodGy = Create("BodyGyro")({
1570
          maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
1571
          P = 20000,
1572
          Parent = hit.Parent.Torso,
1573
          cframe = hit.Parent.Torso.CFrame
1574
        })
1575
        hit.Parent.Torso.Anchored = true
1576
        coroutine.resume(coroutine.create(function(Part)
1577
          swait(1.5)
1578
          Part.Anchored = false
1579
        end), hit.Parent.Torso)
1580
        game:GetService("Debris"):AddItem(BodPos, 3)
1581
        game:GetService("Debris"):AddItem(BodGy, 3)
1582
      end
1583
      local debounce = Create("BoolValue")({
1584
        Name = "DebounceHit",
1585
        Parent = hit.Parent,
1586
        Value = true
1587
      })
1588
      game:GetService("Debris"):AddItem(debounce, Delay)
1589
      c = Create("ObjectValue")({
1590
        Name = "creator",
1591
        Value = Player,
1592
        Parent = h
1593
      })
1594
      game:GetService("Debris"):AddItem(c, 0.5)
1595
    end
1596
  end
1597
  function ShowDamage(Pos, Text, Time, Color)
1598
    local Rate = 0.03333333333333333
1599
    local Pos = Pos or Vector3.new(0, 0, 0)
1600
    local Text = Text or ""
1601
    local Time = Time or 2
1602
    local Color = Color or Color3.new(1, 0, 1)
1603
    local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
1604
    EffectPart.Anchored = true
1605
    local BillboardGui = Create("BillboardGui")({
1606
      Size = UDim2.new(3, 0, 3, 0),
1607
      Adornee = EffectPart,
1608
      Parent = EffectPart
1609
    })
1610
    local TextLabel = Create("TextLabel")({
1611
      BackgroundTransparency = 1,
1612
      Size = UDim2.new(1, 0, 1, 0),
1613
      Text = Text,
1614
      Font = "SciFi",
1615
      TextColor3 = Color,
1616
      TextScaled = true,
1617
      Parent = BillboardGui
1618
    })
1619
    game.Debris:AddItem(EffectPart, Time)
1620
    EffectPart.Parent = game:GetService("Workspace")
1621
    delay(0, function()
1622
      local Frames = Time / Rate
1623
      for Frame = 1, Frames do
1624
        wait(Rate)
1625
        local Percent = Frame / Frames
1626
        EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
1627
        TextLabel.TextTransparency = Percent
1628
      end
1629
      if EffectPart and EffectPart.Parent then
1630
        EffectPart:Destroy()
1631
      end
1632
    end)
1633
  end
1634
  local STDamage = false
1635
  function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
1636
    for _, c in pairs(workspace:children()) do
1637
      local hum = c:findFirstChild("Humanoid")
1638
      if hum ~= nil then
1639
        local head = c:findFirstChild("Torso")
1640
        if head ~= nil then
1641
          local targ = head.Position - Part.Position
1642
          local mag = targ.magnitude
1643
          if Magnitude >= mag and c.Name ~= Player.Name then
1644
            Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
1645
            if STDamage == true then
1646
              for i = 1, 3 do
1647
                Effects.Block.Create(BrickColor.new("Maroon"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
1648
              end
1649
              for i = 1, 10 do
1650
                CamShake(1, 70000)
1651
                Effects.Break.Create(BrickColor.new("Maroon"), head.CFrame, 1, 1, 1)
1652
              end
1653
             
1654
            elseif STDamage == false then
1655
              CamShake(1, 90000)
1656
              Effects.Block.Create(BrickColor.new("Maroon"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
1657
              for i = 1, 2 do
1658
                Effects.Break.Create(BrickColor.new("Maroon"), head.CFrame, 0.4, 0.4, 0.4)
1659
 
1660
                end
1661
              end
1662
            end
1663
          end
1664
        end
1665
      end
1666
    end
1667
 
1668
 
1669
 
1670
 
1671
  HHandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
1672
  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))
1673
  ----
1674
  THandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "THandle", Vector3.new(1, 0.799999893, 1))
1675
  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))
1676
  ----
1677
  AHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
1678
  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))
1679
 
1680
  
1681
 
1682
  HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
1683
  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))
1684
  ----
1685
  AHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
1686
  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))
1687
 
1688
  HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
1689
  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))
1690
 
1691
  
1692
  ----
1693
  LHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006))
1694
  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))
1695
 
1696
  
1697
 ----
1698
  LHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
1699
  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))
1700
 
1701
  
1702
 ----  
1703
  Shield = CFuncs.Part.Create(m, "Neon", 0, 1, "Really black", "Part", Vector3.new(9.1, 8.5, 0.2))
1704
 
1705
  Shield.Parent = nil
1706
  EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
1707
  Effects = {
1708
    Block = {
1709
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
1710
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1711
        prt.Anchored = true
1712
        prt.CFrame = cframe
1713
        local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1714
        game:GetService("Debris"):AddItem(prt, 10)
1715
        if Type == 1 or Type == nil then
1716
          table.insert(Effects, {
1717
            prt,
1718
            "Block1",
1719
            delay,
1720
            x3,
1721
            y3,
1722
            z3,
1723
            msh
1724
          })
1725
        elseif Type == 2 then
1726
          table.insert(Effects, {
1727
            prt,
1728
            "Block2",
1729
            delay,
1730
            x3,
1731
            y3,
1732
            z3,
1733
            msh
1734
          })
1735
        end
1736
      end
1737
    },
1738
    Cylinder = {
1739
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1740
        local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
1741
        prt.Anchored = true
1742
        prt.CFrame = cframe
1743
        local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1744
        game:GetService("Debris"):AddItem(prt, 2)
1745
        Effects[#Effects + 1] = {
1746
          prt,
1747
          "Cylinder",
1748
          delay,
1749
          x3,
1750
          y3,
1751
          z3
1752
        }
1753
      end
1754
    },
1755
    Head = {
1756
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1757
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1758
        prt.Anchored = true
1759
        prt.CFrame = cframe
1760
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1761
        game:GetService("Debris"):AddItem(prt, 10)
1762
        table.insert(Effects, {
1763
          prt,
1764
          "Cylinder",
1765
          delay,
1766
          x3,
1767
          y3,
1768
          z3,
1769
          msh
1770
        })
1771
      end
1772
    },
1773
    Sphere = {
1774
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1775
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1776
        prt.Anchored = true
1777
        prt.CFrame = cframe
1778
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1779
        game:GetService("Debris"):AddItem(prt, 10)
1780
        table.insert(Effects, {
1781
          prt,
1782
          "Cylinder",
1783
          delay,
1784
          x3,
1785
          y3,
1786
          z3,
1787
          msh
1788
        })
1789
      end
1790
    },
1791
    Sphere2 = {
1792
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1793
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1794
        prt.Anchored = true
1795
        prt.CFrame = cframe
1796
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1797
        game:GetService("Debris"):AddItem(prt, 10)
1798
        table.insert(Effects, {
1799
          prt,
1800
          "Cylinder",
1801
          delay,
1802
          x3,
1803
          y3,
1804
          z3,
1805
          msh
1806
        })
1807
      end
1808
    },
1809
    Elec = {
1810
      Create = function(cff, x, y, z)
1811
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Lilac"), "Part", Vector3.new(1, 1, 1))
1812
        prt.Anchored = true
1813
        prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
1814
        prt.CFrame = CFrame.new(prt.Position)
1815
        game:GetService("Debris"):AddItem(prt, 2)
1816
        local xval = math.random() / 2
1817
        local yval = math.random() / 2
1818
        local zval = math.random() / 2
1819
        local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
1820
        table.insert(Effects, {
1821
          prt,
1822
          "Elec",
1823
          0.1,
1824
          x,
1825
          y,
1826
          z,
1827
          xval,
1828
          yval,
1829
          zval
1830
        })
1831
      end
1832
    },
1833
    Ring = {
1834
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1835
        local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1836
        prt.Anchored = true
1837
        prt.CFrame = cframe
1838
        local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1839
        game:GetService("Debris"):AddItem(prt, 10)
1840
        table.insert(Effects, {
1841
          prt,
1842
          "Cylinder",
1843
          delay,
1844
          x3,
1845
          y3,
1846
          z3,
1847
          msh
1848
        })
1849
      end
1850
    },
1851
    Wave = {
1852
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1853
        local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
1854
        prt.Anchored = true
1855
        prt.CFrame = cframe
1856
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1857
        game:GetService("Debris"):AddItem(prt, 10)
1858
        table.insert(Effects, {
1859
          prt,
1860
          "Cylinder",
1861
          delay,
1862
          x3,
1863
          y3,
1864
          z3,
1865
          msh
1866
        })
1867
      end
1868
    },
1869
    Break = {
1870
      Create = function(brickcolor, cframe, x1, y1, z1)
1871
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1872
        prt.Anchored = true
1873
        prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1874
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1875
        local num = math.random(10, 50) / 1000
1876
        game:GetService("Debris"):AddItem(prt, 10)
1877
        table.insert(Effects, {
1878
          prt,
1879
          "Shatter",
1880
          num,
1881
          prt.CFrame,
1882
          math.random() - math.random(),
1883
          0,
1884
          math.random(50, 100) / 100
1885
        })
1886
      end
1887
    },
1888
    Fire = {
1889
      Create = function(brickcolor, cframe, x1, y1, z1, delay)
1890
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1891
        prt.Anchored = true
1892
        prt.CFrame = cframe
1893
        msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1894
        game:GetService("Debris"):AddItem(prt, 10)
1895
        table.insert(Effects, {
1896
          prt,
1897
          "Fire",
1898
          delay,
1899
          1,
1900
          1,
1901
          1,
1902
          msh
1903
        })
1904
      end
1905
    },
1906
    FireWave = {
1907
      Create = function(brickcolor, cframe, x1, y1, z1)
1908
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
1909
        prt.Anchored = true
1910
        prt.CFrame = cframe
1911
        msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1912
        local d = Create("Decal")({
1913
          Parent = prt,
1914
          Texture = "rbxassetid://26356434",
1915
          Face = "Top"
1916
        })
1917
        local d = Create("Decal")({
1918
          Parent = prt,
1919
          Texture = "rbxassetid://26356434",
1920
          Face = "Bottom"
1921
        })
1922
        game:GetService("Debris"):AddItem(prt, 10)
1923
        table.insert(Effects, {
1924
          prt,
1925
          "FireWave",
1926
          1,
1927
          30,
1928
          math.random(400, 600) / 100,
1929
          msh
1930
        })
1931
      end
1932
    },
1933
    Lightning = {
1934
      Create = function(p0, p1, tym, ofs, col, th, tra, last)
1935
        local magz = (p0 - p1).magnitude
1936
        local curpos = p0
1937
        local trz = {
1938
          -ofs,
1939
          ofs
1940
        }
1941
        for i = 1, tym do
1942
          local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
1943
          local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
1944
          local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
1945
          li.Material = "Neon"
1946
          if tym == i then
1947
            local magz2 = (curpos - p1).magnitude
1948
            li.Size = Vector3.new(th, th, magz2)
1949
            li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
1950
            table.insert(Effects, {
1951
              li,
1952
              "Disappear",
1953
              last
1954
            })
1955
          else
1956
            li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
1957
            curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
1958
            game.Debris:AddItem(li, 10)
1959
            table.insert(Effects, {
1960
              li,
1961
              "Disappear",
1962
              last
1963
            })
1964
          end
1965
        end
1966
      end
1967
    },
1968
    EffectTemplate = {}
1969
  }
1970
  local Invisible = true
1971
  function Reappear()
1972
    for _, i in pairs(AdvancingFortress:children()) do
1973
      if i:IsA("BasePart") then
1974
        coroutine.resume(coroutine.create(function(Part)
1975
          for i = 0, 1, 0.3 do
1976
            swait()
1977
            Part.Transparency = -i
1978
          end
1979
          Part.Transparency = 0
1980
        end), i)
1981
      end
1982
    end
1983
    for _, i in pairs(m:children()) do
1984
      if i:IsA("BasePart") then
1985
        coroutine.resume(coroutine.create(function(Part)
1986
          for i = 0, 1, 0.3 do
1987
            swait()
1988
            Part.Transparency = i
1989
          end
1990
          Part.Transparency = 0
1991
        end), i)
1992
      end
1993
    end
1994
  end
1995
  function ReappearArmorOnly()
1996
    for _, i in pairs(m:children()) do
1997
      if i:IsA("BasePart") then
1998
        coroutine.resume(coroutine.create(function(Part)
1999
          for i = 0, 1, 0.3 do
2000
            swait()
2001
            Part.Transparency = i
2002
          end
2003
          Part.Transparency = 0
2004
        end), i)
2005
      end
2006
    end
2007
  end
2008
  function Disappear()
2009
    for _, i in pairs(AdvancingFortress:children()) do
2010
      if i:IsA("BasePart") then
2011
        coroutine.resume(coroutine.create(function(Part)
2012
          for i = 0, 1, 0.3 do
2013
            swait()
2014
            Part.Transparency = i
2015
          end
2016
          Part.Transparency = 1
2017
        end), i)
2018
      end
2019
    end
2020
    for _, i in pairs(m:children()) do
2021
      if i:IsA("BasePart") then
2022
        coroutine.resume(coroutine.create(function(Part)
2023
          for i = 0, 1, 0.3 do
2024
            swait()
2025
            Part.Transparency = i
2026
          end
2027
          Part.Transparency = 1
2028
        end), i)
2029
      end
2030
    end
2031
  end
2032
  function DisappearArmorOnly()
2033
    for _, i in pairs(m:children()) do
2034
      if i:IsA("BasePart") then
2035
        coroutine.resume(coroutine.create(function(Part)
2036
          for i = 0, 1, 0.3 do
2037
            swait()
2038
            Part.Transparency = i
2039
          end
2040
          Part.Transparency = 1
2041
        end), i)
2042
      end
2043
    end
2044
  end
2045
  function CamShake(time, freq)
2046
    coroutine.resume(coroutine.create(function()
2047
      local cam = game:GetService("Workspace").CurrentCamera
2048
      local time = 10
2049
      local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
2050
      if math.random(1, 2) == 1 then
2051
        seed = Vector3.new(-seed.x, seed.y, 0)
2052
      end
2053
      if math.random(1, 2) == 1 then
2054
        seed = Vector3.new(seed.x, -seed.y, 0)
2055
      end
2056
      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)
2057
      for i = 1, time do
2058
        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)
2059
        wait()
2060
      end
2061
    end))
2062
  end
2063
mse.KeyDown:connect(function(key)
2064
    key = key:lower()
2065
    if key == "q" and Invisible == false then
2066
canworld = true
2067
   sf =  CFuncs.Sound.Create("1125531635")
2068
sf.Volume = 10
2069
wait(1.5)
2070
sf:Destroy()
2071
end
2072
    end
2073
)
2074
local bigg = false
2075
function PE()
2076
    pep = Instance.new("ParticleEmitter")
2077
    pep.Name = "pep"
2078
    pep.Lifetime = NumberRange.new(1)
2079
    pep.Rate = 5
2080
    pep.Texture = "rbxassetid://298768656"
2081
    pep.VelocitySpread = 60
2082
    pep.Parent = char.Head
2083
end
2084
  local ora = false
2085
  function ORA()
2086
    attack = true
2087
    local S = CFuncs.Sound.Create("627578508", Torso, 1, 1)
2088
    S.Looped = true
2089
    S.Volume = 10
2090
    if ora == true then
2091
      while ora == true do
2092
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
2093
        MagnitudeDamage(HitboxL, 5, 20, 20, 0, "Normal", "330706798", 1)
2094
        for i = 0, 1, 0.8 do
2095
          swait()
2096
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
2097
          PlayAnimationFromTable({
2098
            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),
2099
            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),
2100
            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),
2101
            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),
2102
            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),
2103
            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)
2104
          }, 0.8, false)
2105
        end
2106
        CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
2107
        MagnitudeDamage(HitboxR, 5, 20, 20, 0, "Normal", "330706798", 1)
2108
        for i = 0, 1, 0.8 do
2109
          swait()
2110
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
2111
          PlayAnimationFromTable({
2112
            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),
2113
            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),
2114
            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),
2115
            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),
2116
            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),
2117
            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)
2118
          }, 0.8, false)
2119
        end
2120
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
2121
        MagnitudeDamage(HitboxL, 5, 20, 20, 0, "Normal", "330706798", 1)
2122
        for i = 0, 1, 0.8 do
2123
          swait()
2124
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
2125
          PlayAnimationFromTable({
2126
            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),
2127
            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),
2128
            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),
2129
            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),
2130
            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),
2131
            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)
2132
          }, 0.8, false)
2133
        end
2134
        CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
2135
        MagnitudeDamage(HitboxR, 5, 20, 20, 0, "Normal", "330706798", 1)
2136
        for i = 0, 1, 0.8 do
2137
          swait()
2138
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
2139
          PlayAnimationFromTable({
2140
            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),
2141
            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),
2142
            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),
2143
            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),
2144
            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),
2145
            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)
2146
          }, 0.8, false)
2147
        end
2148
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
2149
        MagnitudeDamage(HitboxL, 5, 20, 20, 0, "Normal", "330706798", 1)
2150
      end
2151
    end
2152
    S:Stop()
2153
    local S2 = CFuncs.Sound.Create("933302532", Torso, 1.5, 1)
2154
   
2155
    S2.Volume = 7
2156
 
2157
    for i = 0, 1, 0.13 do
2158
      swait()
2159
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
2160
      PlayAnimationFromTable({
2161
        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),
2162
        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),
2163
        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),
2164
        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),
2165
        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),
2166
        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)
2167
      }, 0.2, false)
2168
    end
2169
Effects.Wave.Create(BrickColor.new("White"), 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)
2170
    CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
2171
    MagnitudeDamage(HitboxR, 7, 40, 40, 40, "Normal", "610359590", 1)
2172
    for i = 0, 1, 0.1 do
2173
      swait()
2174
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
2175
      PlayAnimationFromTable({
2176
        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),
2177
        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),
2178
        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),
2179
        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),
2180
        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),
2181
        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)
2182
      }, 0.6, false)
2183
    end
2184
    attack = false
2185
  end
2186
  function CastleCrusherFist()
2187
    attack = true
2188
    STDamage = true
2189
    local S3 = CFuncs.Sound.Create("271120244", Torso, 1, 1)
2190
    
2191
    for i = 0, 1, 0.1 do
2192
    S3.Volume = 7
2193
      swait()
2194
      Effects.Block.Create(BrickColor.new("Lilac"), HitboxR.CFrame, 2, 1, 1, 4, 4, 4, 0.3, 1)
2195
      Effects.Break.Create(BrickColor.new("Lilac"), HitboxR.CFrame, 0.5, 0.5, 0.5)
2196
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
2197
      PlayAnimationFromTable({
2198
        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),
2199
        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),
2200
        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),
2201
        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),
2202
        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),
2203
        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)
2204
      }, 0.2, false)
2205
    end
2206
    MagnitudeDamage(HitboxR, 100, 40, 170, 190, "Normal", "610359515", 1)
2207
    Effects.Wave.Create(BrickColor.new("White"), 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)
2208
    CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
2209
    CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
2210
    for i = 0, 1, 0.08 do
2211
      swait()
2212
      Effects.Block.Create(BrickColor.new("Lilac"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
2213
      Effects.Break.Create(BrickColor.new("Lilac"), HitboxR.CFrame, 0.5, 0.5, 0.5)
2214
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
2215
      PlayAnimationFromTable({
2216
        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),
2217
        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),
2218
        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),
2219
        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),
2220
        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),
2221
        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)
2222
      }, 0.6, false)
2223
    end
2224
    STDamage = false
2225
    attack = false
2226
  end
2227
  function CastleCrusherFist()
2228
    attack = true
2229
    STDamage = true
2230
    local S2 = CFuncs.Sound.Create("271120244", Torso, 1, 1)
2231
    
2232
    for i = 0, 1, 0.1 do
2233
    S2.Volume = 10
2234
      swait()
2235
      Effects.Block.Create(BrickColor.new("Lilac"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
2236
      Effects.Break.Create(BrickColor.new("Lilac"), HitboxR.CFrame, 0.5, 0.5, 0.5)
2237
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.5)
2238
      PlayAnimationFromTable({
2239
        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),
2240
        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),
2241
        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),
2242
        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),
2243
        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),
2244
        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)
2245
      }, 0.2, false)
2246
    end
2247
    Effects.Wave.Create(BrickColor.new("White"), 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)
2248
    Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 140
2249
    CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
2250
    CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
2251
    for i = 0, 1, 0.08 do
2252
      swait()
2253
      MagnitudeDamage(HitboxR, 5, 50, 80, 100, "Normal", "610359515", 1)
2254
      Effects.Block.Create(BrickColor.new("Lilac"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
2255
      Effects.Break.Create(BrickColor.new("Lilac"), HitboxR.CFrame, 0.5, 0.5, 0.5)
2256
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 1)
2257
      PlayAnimationFromTable({
2258
        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),
2259
        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),
2260
        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),
2261
        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),
2262
        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),
2263
        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)
2264
      }, 0.6, false)
2265
    end
2266
    STDamage = false
2267
    attack = false
2268
  end
2269
  function weld5(part0, part1, c0, c1)
2270
    local weeld = Instance.new("Weld", part0)
2271
    weeld.Part0 = part0
2272
    weeld.Part1 = part1
2273
    weeld.C0 = c0
2274
    weeld.C1 = c1
2275
    return weeld
2276
  end
2277
  local Grab = false
2278
  function GRABEMBOIGRABEM()
2279
    attack = true
2280
    gp = nil
2281
    con1 = HitboxR.Touched:connect(function(hit)
2282
      local ht = hit.Parent
2283
      local hum1 = ht:FindFirstChild("Humanoid")
2284
      if Grab == false then
2285
        if hum1 ~= nil and hit.Parent ~= Character then
2286
          hum1.PlatformStand = true
2287
          gp = ht
2288
          Grab = true
2289
          local asd = weld5(RightArm, ht:FindFirstChild("Head"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
2290
          asd.Parent = RightArm
2291
          asd.Name = "asd"
2292
          asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
2293
          CFuncs.Sound.Create("200632821", Torso, 1, 1)
2294
        elseif hum1 == nil then
2295
          con1:disconnect()
2296
          wait()
2297
          return
2298
        end
2299
      end
2300
    end)
2301
    for i = 0, 1, 0.2 do
2302
      swait()
2303
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
2304
      PlayAnimationFromTable({
2305
        CFrame.new(3, -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),
2306
        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),
2307
        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),
2308
        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),
2309
        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),
2310
        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)
2311
      }, 0.3, false)
2312
    end
2313
    for i = 0, 1, 0.1 do
2314
      swait()
2315
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
2316
      PlayAnimationFromTable({
2317
        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),
2318
        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),
2319
        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),
2320
        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),
2321
        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),
2322
        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)
2323
      }, 0.3, false)
2324
    end
2325
    if Grab == true then
2326
      for i = 1, 5 do
2327
        for i = 0, 1, 0.35 do
2328
          swait()
2329
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
2330
          PlayAnimationFromTable({
2331
            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),
2332
            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),
2333
            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),
2334
            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),
2335
            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),
2336
            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)
2337
          }, 0.4, false)
2338
        end
2339
Effects.Block.Create(BrickColor.new("White"), HitboxR.CFrame, 2, 1, 1, 4, 4, 4, 0.3, 1)
2340
     
2341
        for i = 0, 1, 0.3 do
2342
          swait()
2343
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
2344
          PlayAnimationFromTable({
2345
            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),
2346
            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),
2347
            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),
2348
            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),
2349
            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),
2350
            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)
2351
          }, 0.7, false)
2352
        end
2353
        local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
2354
        if hit ~= nil then
2355
          MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
2356
          Effects.Block.Create(BrickColor.new("Lilac"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
2357
          Effects.Wave.Create(BrickColor.new("White"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
2358
          Effects.Sphere.Create(BrickColor.new("Lilac"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
2359
        Effects.Break.Create(BrickColor.new("Lilac"), HitboxR.CFrame, 0.5, 0.5, 0.5)
2360
 end
2361
      end
2362
    end
2363
    for i, v in pairs(RightArm:GetChildren()) do
2364
      if v.Name == "asd" and v:IsA("Weld") then
2365
        v:Remove()
2366
      end
2367
    end
2368
    Grab = false
2369
    con1:disconnect()
2370
    attack = false
2371
  end
2372
  local IsWearingArmor = false
2373
  function Armor(Mode)
2374
    attack = true
2375
    if IsWearingArmor == false and Mode == "On" then
2376
      IsWearingArmor = true
2377
      Disappear()
2378
      swait(10)
2379
      ReappearArmorOnly()
2380
      Character.Humanoid.MaxHealth = math.huge
2381
      Character.Humanoid.Health = math.huge
2382
      HHandleWeld.Part0 = Character.Head
2383
      THandleWeld.Part0 = Character.Torso
2384
      AHandleRWeld.Part0 = Character["Right Arm"]
2385
      AHandleLWeld.Part0 = Character["Left Arm"]
2386
      LHandleRWeld.Part0 = Character["Right Leg"]
2387
      LHandleLWeld.Part0 = Character["Left Leg"]
2388
      for i, v in pairs(AdvancingFortress:GetChildren()) do
2389
        if v:IsA("BasePart") then
2390
          v.Transparency = 1
2391
        end
2392
      end
2393
      for i, v in pairs(Character:GetChildren()) do
2394
        if v:IsA("Accessory") then
2395
          v.Handle.Transparency = 1
2396
     for i, v in pairs(Character:GetChildren()) do
2397
        if v:IsA("Model") then
2398
          v.Handle.Transparency = 1
2399
            end
2400
          end
2401
        end
2402
      end
2403
    elseif IsWearingArmor == true and Mode == "Off" then
2404
      IsWearingArmor = false
2405
      DisappearArmorOnly()
2406
      for i, v in pairs(Character:GetChildren()) do
2407
        if v:IsA("Accessory") then
2408
          v.Handle.Transparency = 0
2409
     for i, v in pairs(Character:GetChildren()) do
2410
        if v:IsA("Model") then
2411
          v.Handle.Transparency = 0
2412
            end
2413
          end
2414
        end
2415
      end
2416
      swait(10)
2417
      Reappear()
2418
      Character.Humanoid.MaxHealth = math.huge
2419
      Character.Humanoid.Health = math.huge
2420
     
2421
HHandleWeld.Part0 = Head
2422
      THandleWeld.Part0 = Torso
2423
      AHandleRWeld.Part0 = RightArm
2424
      AHandleLWeld.Part0 = LeftArm
2425
      LHandleRWeld.Part0 = RightLeg
2426
      LHandleLWeld.Part0 = LeftLeg
2427
      for i, v in pairs(AdvancingFortress:GetChildren()) do
2428
        if v:IsA("BasePart") then
2429
          v.Transparency = 0
2430
        end
2431
      end
2432
    end
2433
    attack = false
2434
  end
2435
  local ShieldMode = false
2436
  local ShieldCharge = false
2437
  function HoloHexShield()
2438
    attack = true
2439
    Shield.Parent = m
2440
    Shield.CanCollide = true
2441
    if ShieldMode == true then
2442
      while ShieldMode == true do
2443
        swait()
2444
        Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
2445
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2446
        PlayAnimationFromTable({
2447
          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),
2448
          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),
2449
          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),
2450
          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),
2451
          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),
2452
          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)
2453
        }, 0.3, false)
2454
      end
2455
    end
2456
    Shield.CanCollide = false
2457
    CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
2458
    CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
2459
    Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
2460
    Effects.Wave.Create(BrickColor.new("White"), 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)
2461
    for i = 0, 1, 0.05 do
2462
      swait()
2463
      MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
2464
      Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
2465
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
2466
      PlayAnimationFromTable({
2467
        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),
2468
        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),
2469
        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),
2470
        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),
2471
        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),
2472
        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)
2473
      }, 0.5, false)
2474
    end
2475
    Shield.Parent = nil
2476
    attack = false
2477
  end
2478
  Mouse.Button1Down:connect(function()
2479
    if attack == false and Invisible == false and IsWearingArmor == false and attacktype == 1 then
2480
      attacktype = 2
2481
      attackone()
2482
    elseif attack == false and Invisible == false and IsWearingArmor == false and attacktype == 2 then
2483
      attacktype = 1
2484
      attacktwo()
2485
    end
2486
  end)
2487
  game.Lighting.Outlines = false
2488
  function attackone()
2489
    attack = true
2490
    for i = 0, 1, 0.12 do
2491
      swait()
2492
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2493
      PlayAnimationFromTable({
2494
        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),
2495
        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),
2496
        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),
2497
        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),
2498
        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),
2499
        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)
2500
      }, 0.3, false)
2501
    end
2502
    MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1)
2503
    CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
2504
    RootPart.Velocity = RootPart.CFrame.lookVector * 40
2505
    for i = 0, 1, 0.11 do
2506
      swait()
2507
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2508
      PlayAnimationFromTable({
2509
        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),
2510
        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),
2511
        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),
2512
        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),
2513
        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),
2514
        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)
2515
      }, 0.45, false)
2516
    end
2517
    attack = false
2518
  end
2519
  function attacktwo()
2520
    attack = true
2521
    for i = 0, 1, 0.12 do
2522
      swait()
2523
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2524
      PlayAnimationFromTable({
2525
        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),
2526
        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),
2527
        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),
2528
        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),
2529
        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),
2530
        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)
2531
      }, 0.34, false)
2532
    end
2533
    MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1.1)
2534
    CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
2535
 aroa = CFuncs.Sound.Create("1125531040")
2536
aroa.Volume = 5
2537
 
2538
 
2539
 
2540
    RootPart.Velocity = RootPart.CFrame.lookVector * 40
2541
    for i = 0, 1, 0.12 do
2542
      swait()
2543
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2544
      PlayAnimationFromTable({
2545
        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),
2546
        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),
2547
        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),
2548
        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),
2549
        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),
2550
        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)
2551
      }, 0.45, false)
2552
    end
2553
 
2554
    attack = false
2555
wait(1)
2556
aroa:Destroy()
2557
  end
2558
  function findNearestTorso(pos)
2559
    local list = game.Workspace:children()
2560
    local torso
2561
    local dist = 1000
2562
    local temp, human, temp2
2563
    for x = 1, #list do
2564
      temp2 = list[x]
2565
      if temp2.className == "Model" and temp2.Name ~= Character.Name then
2566
        temp = temp2:findFirstChild("Torso")
2567
        human = temp2:findFirstChild("Humanoid")
2568
        if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
2569
          local dohit = true
2570
          if dohit == true then
2571
            torso = temp
2572
            dist = (temp.Position - pos).magnitude
2573
          end
2574
        end
2575
      end
2576
    end
2577
    return torso, dist
2578
  end
2579
  function TrueAim(aim)
2580
    local target, distance = findNearestTorso(Mouse.Hit.p)
2581
    local tehcf = HitboxR.CFrame * CFrame.fromEulerAnglesXYZ(1.57, 0, 0).lookVector
2582
    if aim ~= nil then
2583
      tehcf = aim
2584
    end
2585
    table.insert(Effects, {
2586
      tehcf,
2587
      "Shoot",
2588
      30,
2589
      HitboxR.Position,
2590
      10,
2591
      15,
2592
      0,
2593
      3,
2594
      HitboxR,
2595
      target
2596
    })
2597
 
2598
  end
2599
 
2600
 
2601
 
2602
       
2603
               
2604
                   
2605
               
2606
  function SutaFinga()
2607
    attack = true
2608
    Humanoid.WalkSpeed = 20
2609
    for i = 0, 1, 0.1 do
2610
     swait()
2611
      Effects.Elec.Create(HitboxR.CFrame, 0, 0, 0)
2612
     PlayAnimationFromTable({
2613
         CFrame.new(0,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, -1.55, 0),
2614
         CFrame.new(0,1.5,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 1.15, 0),
2615
         CFrame.new(0.45,0.5,-1.2) * CFrame.new(0, 0, 0) * CFrame.Angles(0,-0.5,-1.55),
2616
         CFrame.new(-1.5,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(-0.1, 0, 0),
2617
         CFrame.new(0.6,-2,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0.1),
2618
         CFrame.new(-0.6,-2,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, -0.1), }, .5, false)
2619
        end
2620
        local RA = Instance.new("Part",RightArm)
2621
        RA.Size = Vector3.new(1.1,2.1,1.1)
2622
       
2623
        RA.BrickColor = BrickColor.new("White")
2624
        RA.Material = "Neon"
2625
       
2626
        RA.Transparency = 0
2627
        local RA2 = Instance.new("Weld",RA)
2628
        RA2.Part0 = RightArm
2629
        RA2.Part1 = RA
2630
        RA2.C0 = CFrame.new(0,0,0)
2631
       
2632
        for i = 1,2 do ----15
2633
        for i = 1,5 do
2634
            RA.Transparency = RA.Transparency + 0.1
2635
            game:GetService("RunService").RenderStepped:wait()
2636
        end
2637
        wait(0.1)
2638
        for i = 1,5 do
2639
            RA.Transparency = RA.Transparency - 0.1
2640
            game:GetService("RunService").RenderStepped:wait()
2641
        end
2642
        end
2643
        for i = 1,10 do
2644
            RA.Transparency = RA.Transparency + 0.1
2645
            game:GetService("RunService").RenderStepped:wait()
2646
        end
2647
Effects.Wave.Create(BrickColor.new("White"), 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)
2648
        RightArm.Transparency = 1
2649
        local owo = Instance.new("Model",Torso)
2650
        Instance.new("Humanoid",owo)
2651
        stretch = CFuncs.Sound.Create("463010917")
2652
        stretch.Volume = 5
2653
        local R = Instance.new("Part",owo)
2654
        R.Size = Vector3.new(1,2,1)
2655
        R.TopSurface = 0
2656
        R.BottomSurface = 0
2657
        R.Name = 'Right Arm'
2658
        R.BrickColor = RightArm.BrickColor
2659
        R.CanCollide = false
2660
        R.Anchored = true
2661
        R.CFrame = RightArm.CFrame*CFrame.new(0,0,0)
2662
        R.Touched:connect(function(hit)
2663
            if hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= nil and hit.Parent.Name ~= Character.Name then
2664
                if not ZZ then ZZ = true
2665
                    hit.Parent.Humanoid:TakeDamage(40)
2666
                   
2667
                    local Fl = Instance.new("BodyVelocity",hit.Parent.Torso)
2668
                    Fl.maxForce = Vector3.new(math.huge,math.huge,math.huge)
2669
                    Fl.velocity = RootPart.CFrame.lookVector*130
2670
                    wait(0.1)
2671
                    Fl:remove()
2672
                    wait(0.00001)
2673
                    ZZ = false
2674
                end
2675
            end
2676
        end)
2677
        coroutine.resume(coroutine.create(function()
2678
        for i = 1,20 do
2679
            R.Size = R.Size + Vector3.new(0,0.8,0)
2680
            R.CFrame = RightArm.CFrame*CFrame.new(0.015,-R.Size.Y/2.5,0)
2681
            game:GetService("RunService").RenderStepped:wait()
2682
        end
2683
        end))
2684
        for i = 0,1,0.1 do
2685
        swait()
2686
        PlayAnimationFromTable({
2687
         CFrame.new(0,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 1.5, 0),
2688
         CFrame.new(0,1.5,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, -1.2, 0),
2689
         CFrame.new(1.95,0.5,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0,0,1.55),
2690
         CFrame.new(-1.5,0,0.3) * CFrame.new(0, 0, 0) * CFrame.Angles(-0.7, 0, 0),
2691
         CFrame.new(0.6,-2,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0.1),
2692
         CFrame.new(-0.6,-2,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, -0.1)
2693
        }, .5, false)
2694
        end
2695
        wait(1)
2696
        for i = 1,20 do
2697
            R.Size = R.Size - Vector3.new(0,0.8,0)
2698
            R.CFrame = RightArm.CFrame*CFrame.new(0.015,-R.Size.Y/2.75,0)
2699
            game:GetService("RunService").RenderStepped:wait()
2700
        end
2701
        RightArm.Transparency = 0
2702
        R:Destroy()
2703
        RA:Destroy()
2704
        stretch:Destroy()
2705
       
2706
         
2707
   
2708
    Humanoid.WalkSpeed = 20
2709
    attack = false
2710
 
2711
 
2712
        end
2713
     
2714
 
2715
 
2716
  Mouse.KeyDown:connect(function(k)
2717
    k = k:lower()
2718
    if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
2719
      ora = true
2720
      ORA()
2721
 elseif k == "m" and bigg == false then
2722
      bigg = true
2723
      PE()
2724
 elseif k == "m" and bigg == true then
2725
      bigg = false
2726
      pep:Destroy()
2727
    elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
2728
      GRABEMBOIGRABEM()
2729
    elseif attack == false and k == "q" and IsWearingArmor == false and Invisible == false then
2730
     SutaFinga()
2731
    elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
2732
      Invisible = true
2733
Character["Advancing Fortress"].Hat.Part.Transparency = 1
2734
Par1.Enabled = false
2735
Character["Advancing Fortress"].scarf.Part.Transparency = 1
2736
Character["Advancing Fortress"].cloth.Part.Transparency = 1
2737
Character["Advancing Fortress"].cloth2.Part.Transparency = 1
2738
Character["Advancing Fortress"].rs.Part.Transparency = 1
2739
Character["Advancing Fortress"].ls.Part.Transparency = 1
2740
Character["Advancing Fortress"].FHead.face.Transparency = 1
2741
Character["Advancing Fortress"].ear1.Part.Transparency = 1
2742
Character["Advancing Fortress"].ear2.Part.Transparency = 1
2743
Character["Advancing Fortress"].belt.Part.Transparency = 1
2744
 Character["Advancing Fortress"].belt2.Part.Transparency = 1
2745
Character["Advancing Fortress"].belt3.Part.Transparency = 1
2746
Character["Advancing Fortress"].gr.Part.Transparency = 1
2747
Character["Advancing Fortress"].gl.Part.Transparency = 1
2748
Character["Advancing Fortress"].ap1.Part.Transparency = 1
2749
Character["Advancing Fortress"].ap2.Part.Transparency = 1
2750
Character["Advancing Fortress"].ap3.Part.Transparency = 1
2751
Character["Advancing Fortress"].ap4.Part.Transparency = 1
2752
Character["Advancing Fortress"].muscle.Part.Transparency = 1
2753
Character["Advancing Fortress"].circ1.Part.Transparency = 1
2754
Character["Advancing Fortress"].circ2.Part.Transparency = 1
2755
Character["Advancing Fortress"].circ3.Part.Transparency = 1
2756
Character["Advancing Fortress"].circ4.Part.Transparency = 1
2757
  Character["Advancing Fortress"].boot1.Part.Transparency = 1
2758
Character["Advancing Fortress"].boot2.Part.Transparency = 1
2759
Character["Advancing Fortress"].glo1.Part.Transparency = 1
2760
Character["Advancing Fortress"].glo2.Part.Transparency = 1
2761
      Effects.Sphere.Create(BrickColor.new("Lilac"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
2762
      Effects.Block.Create(BrickColor.new("Lilac"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
2763
      Disappear()
2764
 
2765
    elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false and cooldown == false then
2766
      Invisible = false
2767
     summon = CFuncs.Sound.Create("463010917", Torso, 1, 1)
2768
summon.Volume = 7
2769
cooldown = true
2770
Character["Advancing Fortress"].Hat.Part.Transparency = 0
2771
Par1.Enabled = true
2772
Character["Advancing Fortress"].scarf.Part.Transparency = 0
2773
Character["Advancing Fortress"].cloth.Part.Transparency = 0
2774
Character["Advancing Fortress"].cloth2.Part.Transparency = 0
2775
Character["Advancing Fortress"].rs.Part.Transparency = 0
2776
Character["Advancing Fortress"].ls.Part.Transparency = 0
2777
Character["Advancing Fortress"].FHead.face.Transparency = 0
2778
Character["Advancing Fortress"].ear1.Part.Transparency = 0
2779
Character["Advancing Fortress"].ear2.Part.Transparency = 0
2780
Character["Advancing Fortress"].belt.Part.Transparency = 0
2781
 Character["Advancing Fortress"].belt2.Part.Transparency = 0
2782
Character["Advancing Fortress"].belt3.Part.Transparency = 0
2783
Character["Advancing Fortress"].gr.Part.Transparency = 0
2784
Character["Advancing Fortress"].gl.Part.Transparency = 0
2785
Character["Advancing Fortress"].ap1.Part.Transparency = 0
2786
Character["Advancing Fortress"].ap2.Part.Transparency = 0
2787
Character["Advancing Fortress"].ap3.Part.Transparency = 0
2788
Character["Advancing Fortress"].ap4.Part.Transparency = 0
2789
Character["Advancing Fortress"].muscle.Part.Transparency = 0
2790
Character["Advancing Fortress"].circ1.Part.Transparency = 0
2791
Character["Advancing Fortress"].circ2.Part.Transparency = 0
2792
Character["Advancing Fortress"].circ3.Part.Transparency = 0
2793
Character["Advancing Fortress"].circ4.Part.Transparency = 0
2794
  Character["Advancing Fortress"].boot1.Part.Transparency = 0
2795
Character["Advancing Fortress"].boot2.Part.Transparency = 0
2796
Character["Advancing Fortress"].glo1.Part.Transparency = 0
2797
Character["Advancing Fortress"].glo2.Part.Transparency = 0
2798
 
2799
      Effects.Sphere.Create(BrickColor.new("Lilac"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
2800
      for i = 1, 2 do
2801
        Effects.Block.Create(BrickColor.new("Lilac"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
2802
      end
2803
      for i = 1, 20 do
2804
        Effects.Break.Create(BrickColor.new("Lilac"), Torso.CFrame, 1, 1, 1)
2805
      end
2806
      Reappear()
2807
staplachinuh = CFuncs.Sound.Create("469817479")
2808
staplachinuh.TimePosition = 0.4
2809
staplachinuh.Volume = 7
2810
wait(0.96)
2811
staplachinuh:Destroy()
2812
cooldown = false
2813
    elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
2814
      ShieldMode = true
2815
      HoloHexShield()
2816
    elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
2817
      CastleCrusherFist()
2818
    end
2819
    if k == "[" and IsWearingArmor == false and Invisible == false then
2820
      Armor("On")
2821
Character["Advancing Fortress"].Hat.Part.Transparency = 1
2822
  Character["Advancing Fortress"].boot1.Part.Transparency = 1
2823
Character["Advancing Fortress"].boot2.Part.Transparency = 1
2824
Character["Advancing Fortress"].glo1.Part.Transparency = 1
2825
Character["Advancing Fortress"].glo2.Part.Transparency = 1
2826
Character["Advancing Fortress"].scarf.Part.Transparency = 1
2827
Character["Advancing Fortress"].cloth.Part.Transparency = 1
2828
Character["Advancing Fortress"].cloth2.Part.Transparency = 1
2829
Character["Advancing Fortress"].rs.Part.Transparency = 1
2830
Character["Advancing Fortress"].ls.Part.Transparency = 1
2831
Character["Advancing Fortress"].FHead.face.Transparency = 1
2832
Character["Advancing Fortress"].ear1.Part.Transparency = 1
2833
Character["Advancing Fortress"].ear2.Part.Transparency = 1
2834
Character["Advancing Fortress"].belt.Part.Transparency = 1
2835
 Character["Advancing Fortress"].belt2.Part.Transparency = 1
2836
Character["Advancing Fortress"].belt3.Part.Transparency = 1
2837
Character["Advancing Fortress"].gr.Part.Transparency = 1
2838
Character["Advancing Fortress"].gl.Part.Transparency = 1
2839
Character["Advancing Fortress"].ap1.Part.Transparency = 1
2840
Character["Advancing Fortress"].ap2.Part.Transparency = 1
2841
Character["Advancing Fortress"].ap3.Part.Transparency = 1
2842
Character["Advancing Fortress"].ap4.Part.Transparency = 1
2843
Character["Advancing Fortress"].muscle.Part.Transparency = 1
2844
Character["Advancing Fortress"].circ1.Part.Transparency = 1
2845
Character["Advancing Fortress"].circ2.Part.Transparency = 1
2846
Character["Advancing Fortress"].circ3.Part.Transparency = 1
2847
Character["Advancing Fortress"].circ4.Part.Transparency = 1
2848
    end
2849
    if k == "]" and IsWearingArmor == true and Invisible == false then
2850
      Armor("Off")
2851
Character["Advancing Fortress"].Hat.Part.Transparency = 0
2852
  Character["Advancing Fortress"].boot1.Part.Transparency = 0
2853
Character["Advancing Fortress"].boot2.Part.Transparency = 0
2854
Character["Advancing Fortress"].glo1.Part.Transparency = 0
2855
Character["Advancing Fortress"].glo2.Part.Transparency = 0
2856
Character["Advancing Fortress"].scarf.Part.Transparency = 0
2857
Character["Advancing Fortress"].cloth.Part.Transparency = 0
2858
Character["Advancing Fortress"].cloth2.Part.Transparency = 0
2859
Character["Advancing Fortress"].rs.Part.Transparency = 0
2860
Character["Advancing Fortress"].ls.Part.Transparency = 0
2861
Character["Advancing Fortress"].FHead.face.Transparency = 0
2862
Character["Advancing Fortress"].ear1.Part.Transparency = 0
2863
Character["Advancing Fortress"].ear2.Part.Transparency = 0
2864
Character["Advancing Fortress"].belt.Part.Transparency = 0
2865
 Character["Advancing Fortress"].belt2.Part.Transparency = 0
2866
Character["Advancing Fortress"].belt3.Part.Transparency = 0
2867
Character["Advancing Fortress"].gr.Part.Transparency = 0
2868
Character["Advancing Fortress"].gl.Part.Transparency = 0
2869
Character["Advancing Fortress"].ap1.Part.Transparency = 0
2870
Character["Advancing Fortress"].ap2.Part.Transparency = 0
2871
Character["Advancing Fortress"].ap3.Part.Transparency = 0
2872
Character["Advancing Fortress"].ap4.Part.Transparency = 0
2873
Character["Advancing Fortress"].muscle.Part.Transparency = 0
2874
Character["Advancing Fortress"].circ1.Part.Transparency = 0
2875
Character["Advancing Fortress"].circ2.Part.Transparency = 0
2876
Character["Advancing Fortress"].circ3.Part.Transparency = 0
2877
Character["Advancing Fortress"].circ4.Part.Transparency = 0
2878
 
2879
    end
2880
  end)
2881
  Mouse.KeyUp:connect(function(k)
2882
    k = k:lower()
2883
    if attack == true and ora == true and k == "z" and IsWearingArmor == false then
2884
      ora = false
2885
    elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
2886
      ShieldMode = false
2887
    end
2888
  end)
2889
  coroutine.resume(coroutine.create(function(Part, Part2)
2890
    while Part.Parent ~= nil do
2891
      swait(math.random(100, 150))
2892
      for i = 0, 1, 0.2 do
2893
        wait()
2894
        Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
2895
        Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
2896
      end
2897
      for i = 0, 1, 0.2 do
2898
        swait()
2899
        Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
2900
        Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
2901
      end
2902
    end
2903
  end), Eye1, Eye2)
2904
  while true do
2905
    swait()
2906
    for i, v in pairs(Character:children()) do
2907
      if v:IsA("Part") and IsWearingArmor == true then
2908
        v.Anchored = false
2909
      end
2910
    end
2911
    for i, v in pairs(AdvancingFortress:GetChildren()) do
2912
      if v:IsA("Part") then
2913
        v.Material = "SmoothPlastic"
2914
2915
        v.CanCollide = false
2916
     
2917
      elseif v:IsA("Humanoid") then
2918
        v.PlatformStand = true
2919
     
2920
     
2921
    
2922
     
2923
      end
2924
    end
2925
    HHandle.Transparency = 1
2926
    THandle.Transparency = 1
2927
    AHandleR.Transparency = 1
2928
    AHandleL.Transparency = 1
2929
    LHandleR.Transparency = 1
2930
    LHandleL.Transparency = 1
2931
    RootPart.Transparency = 1
2932
    HitboxR.Transparency = 1
2933
    HitboxL.Transparency = 1
2934
    Head.BrickColor = BrickColor.new("Lilac")
2935
    Torso.BrickColor = BrickColor.new("Lilac")
2936
    RightArm.BrickColor = BrickColor.new("Lilac")
2937
    LeftArm.BrickColor = BrickColor.new("Lilac")
2938
    RightLeg.BrickColor = BrickColor.new("Lilac")
2939
    LeftLeg.BrickColor = BrickColor.new("Lilac")
2940
    RootPart.Anchored = true
2941
    Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
2942
    velocity = Character.HumanoidRootPart.Velocity.y
2943
    sine = sine + change
2944
    Shield.Anchored = true
2945
    Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
2946
    local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
2947
    if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
2948
      Anim = "Jump"
2949
      if attack == false then
2950
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
2951
        PlayAnimationFromTable({
2952
          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),
2953
          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.3, 0, 0),
2954
          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),
2955
          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),
2956
          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),
2957
          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)
2958
        }, 0.3, false)
2959
      end
2960
    elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
2961
      Anim = "Fall"
2962
      if attack == false then
2963
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
2964
        PlayAnimationFromTable({
2965
          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),
2966
          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),
2967
          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),
2968
          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),
2969
          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),
2970
          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)
2971
        }, 0.3, false)
2972
      end
2973
    elseif Torsovelocity < 1 and hit ~= nil then
2974
      Anim = "Idle"
2975
      if attack == false then
2976
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
2977
        PlayAnimationFromTable({
2978
          CFrame.new(0, -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, 1, 0),
2979
          CFrame.new(0, 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, -1, 0),
2980
          CFrame.new(1.64141297, 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.5, 0.1, 0),
2981
          CFrame.new(-1.59350157, 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.5, 0.1, 0),
2982
          CFrame.new(0.602711678, -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),
2983
          CFrame.new(-0.619029164, -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)
2984
        }, 0.3, false)
2985
      end
2986
    elseif Torsovelocity > 2 and hit ~= nil then
2987
      Anim = "Walk"
2988
      if attack == false then
2989
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
2990
        PlayAnimationFromTable({
2991
          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, 1, 0),
2992
          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, -1, 0),
2993
          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.5, 0.1, 0),
2994
          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.5, 0.1, 0),
2995
          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),
2996
          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)
2997
        }, 0.3, false)
2998
      end
2999
 
3000
 
3001
     
3002
 end
3003
    if 0 < #Effects then
3004
      for e = 1, #Effects do
3005
        if Effects[e] ~= nil then
3006
          local Thing = Effects[e]
3007
          if Thing ~= nil then
3008
            local Part = Thing[1]
3009
            local Mode = Thing[2]
3010
            local Delay = Thing[3]
3011
            local IncX = Thing[4]
3012
            local IncY = Thing[5]
3013
            local IncZ = Thing[6]
3014
            if Thing[2] == "Shoot" then
3015
              local Look = Thing[1]
3016
              local move = 30
3017
              if Thing[8] == 3 then
3018
                move = 10
3019
              end
3020
              local hit, pos = rayCast(Thing[4], Thing[1], move, m)
3021
              if Thing[10] ~= nil then
3022
                da = pos
3023
                cf2 = CFrame.new(Thing[4], Thing[10].Position)
3024
                cfa = CFrame.new(Thing[4], pos)
3025
                tehCF = cfa:lerp(cf2, 0.2)
3026
                Thing[1] = tehCF.lookVector
3027
              end
3028
              local mag = (Thing[4] - pos).magnitude
3029
              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)
3030
              if Thing[8] == 2 then
3031
                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)
3032
              end
3033
              Thing[4] = Thing[4] + Look * move
3034
              Thing[3] = Thing[3] - 1
3035
              if 2 < Thing[5] then
3036
                Thing[5] = Thing[5] - 0.3
3037
                Thing[6] = Thing[6] - 0.3
3038
              end
3039
              if hit ~= nil then
3040
                Thing[3] = 0
3041
                if Thing[8] == 1 or Thing[8] == 3 then
3042
                  Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
3043
                elseif Thing[8] == 2 then
3044
                  Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
3045
                  if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
3046
                    ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Lilac"), "Reference", Vector3.new())
3047
                    ref.Anchored = true
3048
                    ref.CFrame = CFrame.new(pos)
3049
                    CFuncs.Sound.Create("161006093", ref, 1, 1.2)
3050
                    game:GetService("Debris"):AddItem(ref, 0.2)
3051
                    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)
3052
                    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)
3053
                    MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
3054
                  end
3055
                end
3056
                ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Lilac"), "Reference", Vector3.new())
3057
                ref.Anchored = true
3058
                ref.CFrame = CFrame.new(pos)
3059
                Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
3060
                game:GetService("Debris"):AddItem(ref, 1)
3061
              end
3062
              if Thing[3] <= 0 then
3063
                table.remove(Effects, e)
3064
              end
3065
            end
3066
            if Thing[2] == "FireWave" then
3067
              if Thing[3] <= Thing[4] then
3068
                Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
3069
                Thing[3] = Thing[3] + 1
3070
                Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
3071
              else
3072
                Part.Parent = nil
3073
                table.remove(Effects, e)
3074
              end
3075
            end
3076
            if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
3077
              if Thing[1].Transparency <= 1 then
3078
                if Thing[2] == "Block1" then
3079
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
3080
                  Mesh = Thing[7]
3081
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
3082
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3083
                elseif Thing[2] == "Block2" then
3084
                  Thing[1].CFrame = Thing[1].CFrame
3085
                  Mesh = Thing[7]
3086
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
3087
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3088
                elseif Thing[2] == "Fire" then
3089
                  Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
3090
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
3091
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3092
                elseif Thing[2] == "Cylinder" then
3093
                  Mesh = Thing[7]
3094
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
3095
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3096
                elseif Thing[2] == "Blood" then
3097
                  Mesh = Thing[7]
3098
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
3099
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
3100
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3101
                elseif Thing[2] == "Elec" then
3102
                  Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
3103
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3104
                elseif Thing[2] == "Disappear" then
3105
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3106
                elseif Thing[2] == "Shatter" then
3107
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3108
                  Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
3109
                  Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
3110
                  Thing[6] = Thing[6] + Thing[5]
3111
                end
3112
              else
3113
                Part.Parent = nil
3114
                table.remove(Effects, e)
3115
 
3116
 
3117
              end
3118
            end
3119
          end
3120
        end
3121
      end
3122
    end
3123
  end