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