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