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