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