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