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