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