View difference between Paste ID: 5xFTvXNt and XkxaaBM4
SHOW: | | - or go back to the newest paste.
1
--https://github.com/Mokiros/roblox-FE-compatibility
2
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
3
local Player,game,owner = owner,game
4
local RealPlayer = Player
5
do
6
	print("FE Compatibility code V2 by Mokiros")
7
	local RealPlayer = RealPlayer
8
	script.Parent = RealPlayer.Character
9
10
	--Fake event to make stuff like Mouse.KeyDown work
11
	local Disconnect_Function = function(this)
12
		this[1].Functions[this[2]] = nil
13
	end
14
	local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
15
	local FakeEvent_Metatable = {__index={
16
		Connect = function(this,f)
17
			local i = tostring(math.random(0,10000))
18
			while this.Functions[i] do
19
				i = tostring(math.random(0,10000))
20
			end
21
			this.Functions[i] = f
22
			return setmetatable({this,i},Disconnect_Metatable)
23
		end
24
	}}
25
	FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
26
	local function fakeEvent()
27
		return setmetatable({Functions={}},FakeEvent_Metatable)
28
	end
29
30
	--Creating fake input objects with fake variables
31
    local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
32
    FakeMouse.keyUp = FakeMouse.KeyUp
33
    FakeMouse.keyDown = FakeMouse.KeyDown
34
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
35
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
36
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
37
	end}
38
	--Merged 2 functions into one by checking amount of arguments
39
	CAS.UnbindAction = CAS.BindAction
40
41
	--This function will trigger the events that have been :Connect()'ed
42
	local function TriggerEvent(self,ev,...)
43
		for _,f in pairs(self[ev].Functions) do
44
			f(...)
45
		end
46
	end
47
	FakeMouse.TriggerEvent = TriggerEvent
48
	UIS.TriggerEvent = TriggerEvent
49
50
	--Client communication
51
	local Event = Instance.new("RemoteEvent")
52
	Event.Name = "UserInput_Event"
53
	Event.OnServerEvent:Connect(function(plr,io)
54
	    if plr~=RealPlayer then return end
55
		FakeMouse.Target = io.Target
56
		FakeMouse.Hit = io.Hit
57
		if not io.isMouse then
58
			local b = io.UserInputState == Enum.UserInputState.Begin
59
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
60
				return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
61
			end
62
			if io.UserInputType == Enum.UserInputType.MouseButton2 then
63
				return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
64
			end
65
			for _,t in pairs(CAS.Actions) do
66
				for _,k in pairs(t.Keys) do
67
					if k==io.KeyCode then
68
						t.Function(t.Name,io.UserInputState,io)
69
					end
70
				end
71
			end
72
			FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
73
			UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
74
	    end
75
	end)
76
	Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
77
	local Mouse = owner:GetMouse()
78
	local UIS = game:GetService("UserInputService")
79
	local input = function(io,RobloxHandled)
80
		if RobloxHandled then return end
81
		--Since InputObject is a client-side instance, we create and pass table instead
82
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
83
	end
84
	UIS.InputBegan:Connect(input)
85
	UIS.InputEnded:Connect(input)
86
	local h,t
87
	--Give the server mouse data every second frame, but only if the values changed
88
	--If player is not moving their mouse, client won't fire events
89
	local HB = game:GetService("RunService").Heartbeat
90
	while true do
91
		if h~=Mouse.Hit or t~=Mouse.Target then
92
			h,t=Mouse.Hit,Mouse.Target
93
			Event:FireServer({isMouse=true,Target=t,Hit=h})
94
		end
95
		--Wait 2 frames
96
		for i=1,2 do
97
			HB:Wait()
98
		end
99
	end]==],script)
100
101
	----Sandboxed game object that allows the usage of client-side methods and services
102
	--Real game object
103
	local RealGame = game
104
105
	--Metatable for fake service
106
	local FakeService_Metatable = {
107
		__index = function(self,k)
108
			local s = rawget(self,"_RealService")
109
			if s then
110
				return typeof(s[k])=="function"
111
				and function(_,...)return s[k](s,...)end or s[k]
112
			end
113
		end,
114
		__newindex = function(self,k,v)
115
			local s = rawget(self,"_RealService")
116
			if s then s[k]=v end
117
		end
118
	}
119
	local function FakeService(t,RealService)
120
		t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
121
		return setmetatable(t,FakeService_Metatable)
122
	end
123
124
	--Fake game object
125
	local FakeGame = {
126
		GetService = function(self,s)
127
			return rawget(self,s) or RealGame:GetService(s)
128
		end,
129
		Players = FakeService({
130
			LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
131
		},"Players"),
132
		UserInputService = FakeService(UIS,"UserInputService"),
133
		ContextActionService = FakeService(CAS,"ContextActionService"),
134
		RunService = FakeService({
135
			_btrs = {},
136
			RenderStepped = RealGame:GetService("RunService").Heartbeat,
137
			BindToRenderStep = function(self,name,_,fun)
138
				self._btrs[name] = self.Heartbeat:Connect(fun)
139
			end,
140
			UnbindFromRenderStep = function(self,name)
141
				self._btrs[name]:Disconnect()
142
			end,
143
		},"RunService")
144
	}
145
	rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
146
	FakeGame.service = FakeGame.GetService
147
	FakeService(FakeGame,game)
148
	--Changing owner to fake player object to support owner:GetMouse()
149
	game,owner = FakeGame,FakeGame.Players.LocalPlayer
150
end
151
152
do
153
    local filteredMessages = { ['___'] = '___' };
154
    local onPropertyChanged = function (obj)  
155
        if (obj:isDescendantOf (workspace)) then  
156
            local objText = obj.Text;
157
           
158
            if (objText ~= '___' and objText:find '(%S)') then
159
                if (filteredMessages [objText] and filteredMessages [objText] ~= objText) then
160
                    obj.Text = filteredMessages [objText];
161
                elseif (not filteredMessages [objText]) then
162
                    obj.Text = '___';
163
                   
164
                    local filtered = game:service 'Chat':FilterStringForBroadcast (objText, game:service 'Players'.localPlayer);
165
                   
166
                    filteredMessages [objText] = filtered;
167
                    filteredMessages [filtered] = filtered;
168
                   
169
                    obj.Text = filtered;
170
                end;
171
            end;
172
        end;
173
    end;
174
   
175
    local newInstance = Instance.new;
176
    Instance = {
177
        new = function (class, parent)
178
            local obj = newInstance (class, parent);
179
           
180
            if (pcall (function()return obj.Text;end)) then
181
                obj:getPropertyChangedSignal ('Parent'):connect (function () onPropertyChanged (obj) end);
182
                obj:getPropertyChangedSignal ('Text'):connect (function() onPropertyChanged (obj) end);
183
            end;
184
           
185
            return obj;
186
        end;
187
    };
188
 
189
    local filteredMessages = { ['___'] = '___' };
190
    local onPropertyChanged = function (obj)  
191
        if (obj:isDescendantOf (workspace)) then  
192
            local objText = obj.Text;
193
           
194
            if (objText ~= '___' and objText:find '(%S)') then
195
                if (filteredMessages [objText] and filteredMessages [objText] ~= objText) then
196
                    obj.Text = filteredMessages [objText];
197
                elseif (not filteredMessages [objText]) then
198
                    obj.Text = '___';
199
                   
200
                    local filtered = game:service 'Chat':FilterStringForBroadcast (objText, game:service 'Players'.localPlayer);
201
                   
202
                    filteredMessages [objText] = filtered;
203
                    filteredMessages [filtered] = filtered;
204
                   
205
                    obj.Text = filtered;
206
                end;
207
            end;
208
        end;
209
    end;
210
   
211
    local newInstance = Instance.new;
212
    Instance = {
213
        new = function (class, parent)
214
            local obj = newInstance (class, parent);
215
           
216
            if (pcall (function()return obj.Text;end)) then
217
                obj:getPropertyChangedSignal ('Parent'):connect (function () onPropertyChanged (obj) end);
218
                obj:getPropertyChangedSignal ('Text'):connect (function() onPropertyChanged (obj) end);
219
            end;
220
           
221
            return obj;
222
        end;
223
    };
224
end;
225
 
226
 
227
 plr = game.Players.LocalPlayer
228
char = game.Players.LocalPlayer.Character
229
wait(0.016666666666666666)
230
 
231
mse = plr:GetMouse()
232
local Head = char.Head
233
local Players=game:service'Players'
234
local Player=Players.LocalPlayer
235
local Mouse=Player:GetMouse''
236
 
237
 char.Humanoid.MaxHealth = math.huge
238
      char.Humanoid.Health = math.huge
239
 
240
 
241
242
   Par1=Instance.new('ParticleEmitter',char['Torso'])
243
Par1.LightEmission=100
244
Par1.LightInfluence=5
245
Par1.LockedToPart=true
246
Par1.Texture='rbxassetid://74675986'
247
248
Par1.Transparency=NumberSequence.new(0.9)
249
Par1.Lifetime=NumberRange.new(0.3)
250
Par1.Rate=500
251
 
252
Par1.Enabled = false
253
 
254
 
255
 
256
 
257
 
258
 
259
 
260
base = Instance.new("ScreenGui",plr.PlayerGui)
261
bbg = Instance.new("BillboardGui",plr.Character.Head)
262
bbg.Size = UDim2.new(0,200,0,50)
263
bbg.StudsOffset = Vector3.new(0,3,0)
264
bbgTl = Instance.new("TextLabel",bbg)
265
bbgTl.BackgroundTransparency = 1
266
bbgTl.Size = UDim2.new(10,0,1,0)
267
bbgTl.Position = UDim2.new(-4.5,0,0,0)
268
bbgTl.Font = "Fantasy"
269
bbgTl.Text = " "
270
bbgTl.TextSize = 25
271
bbgTl.TextStrokeColor3 = Color3.new(100,0,100)
272
bbgTl.TextColor3 = Color3.new(0,0,100)
273
bbgTl.TextStrokeTransparency = 0
274
bbgTl.TextWrapped = true
275
plr.Chatted:connect(function(msg)
276
    bbgTl.Text = msg
277
wait(1)
278
      TextFade()
279
    end
280
)
281
 
282
function TextFade()
283
284
    bbgTl.TextTransparency = 0.1
285
    bbgTl.TextStrokeTransparency = 0.1
286
    wait(0.1)
287
    bbgTl.TextTransparency = 0.2
288
    bbgTl.TextStrokeTransparency = 0.2
289
    wait(0.1)
290
    bbgTl.TextTransparency = 0.3
291
    bbgTl.TextStrokeTransparency = 0.3
292
    wait(0.1)
293
    bbgTl.TextTransparency = 0.4
294
    bbgTl.TextStrokeTransparency = 0.4
295
    wait(0.1)
296
    bbgTl.TextTransparency = 0.5
297
    bbgTl.TextStrokeTransparency = 0.5
298
    wait(0.1)
299
    bbgTl.TextTransparency = 0.6
300
    bbgTl.TextStrokeTransparency = 0.6
301
    wait(0.1)
302
    bbgTl.TextTransparency = 0.7
303
    bbgTl.TextStrokeTransparency = 0.7
304
    wait(0.1)
305
    bbgTl.TextTransparency = 0.8
306
    bbgTl.TextStrokeTransparency = 0.8
307
    wait(0.1)
308
    bbgTl.TextTransparency = 0.9
309
    bbgTl.TextStrokeTransparency = 0.9
310
    wait(0.1)
311
        bbgTl.Text = " "
312
    wait(0.00000000000000001)
313
bbgTl.TextTransparency = 0
314
    bbgTl.TextStrokeTransparency = 0
315
end
316
317
local Orin = "rbxassetid://1156642909"
318
Head.face.Texture = Orin
319
spawn(function()
320
    while wait() do
321
char["Body Colors"].HeadColor = BrickColor.new("Light brick yellow")
322
char["Body Colors"].TorsoColor = BrickColor.new("Light brick yellow")
323
char["Body Colors"].LeftArmColor = BrickColor.new("Light brick yellow")
324
char["Body Colors"].RightArmColor = BrickColor.new("Light brick yellow")
325
char["Body Colors"].LeftLegColor = BrickColor.new("Light brick yellow")
326
char["Body Colors"].RightLegColor = BrickColor.new("Light brick yellow")
327
end
328
end)
329
 
330
char.Shirt:Remove()
331
char.Pants:Remove()
332
 
333
shirt = Instance.new("Shirt", char)
334
shirt.Name = "Shirt"
335
pants = Instance.new("Pants", char)
336
pants.Name = "Pants"
337
char.Shirt.ShirtTemplate = "rbxassetid://1091712911"
338
char.Pants.PantsTemplate = "rbxassetid://1448269749"
339
for i, v in pairs(char:GetChildren()) do
340
    if v.ClassName == "Accessory" then
341
        v:Remove()
342
    end
343
end
344
 
345
Hat3 = Instance.new("Model")
346
Hat3.Parent = char
347
Hat3.Name = "Hat3"
348
rh = Instance.new("Part")
349
rh.Parent = Hat3
350
rh.BrickColor = BrickColor.new("Really black")
351
rh.Locked = true
352
rh.CanCollide = false
353
mesh = Instance.new("SpecialMesh")
354
rh.formFactor =  "Symmetric"
355
mesh.MeshType = "FileMesh"
356
mesh.MeshId = "rbxassetid://1476257758"
357
mesh.TextureId = "rbxassetid://871411385"
358
mesh.Parent = rh
359
local weld = Instance.new("Weld")
360
weld.Parent = rh
361
weld.Part0 = rh
362
weld.Part1 = char.Head
363
weld.C0 = CFrame.new(-0.05, -0.2, 0.1)*CFrame.Angles(0, 0, 0)
364
mesh.Scale = Vector3.new(1.05,1, 0.8)
365
Hat3.Part.Transparency = 0
366
 
367
Hat = Instance.new("Model")
368
Hat.Parent = char
369
Hat.Name = "Hat"
370
rh = Instance.new("Part")
371
rh.Parent = Hat
372
rh.BrickColor = BrickColor.new("Really black")
373
rh.Locked = true
374
rh.CanCollide = false
375
mesh = Instance.new("SpecialMesh")
376
rh.formFactor =  "Symmetric"
377
mesh.MeshType = "FileMesh"
378
mesh.MeshId = "rbxassetid://874044556"
379
mesh.TextureId = "rbxassetid://875114591"
380
mesh.Parent = rh
381
local weld = Instance.new("Weld")
382
weld.Parent = rh
383
weld.Part0 = rh
384
weld.Part1 =char.Head
385
weld.C0 = CFrame.new(0, -0.8, -0.5)*CFrame.Angles(0, 0, 0)
386
mesh.Scale = Vector3.new(0.04,0.038, 0.04)
387
 
388
 muscle = Instance.new("Model")
389
muscle.Parent = char
390
muscle.Name = "muscle"
391
rh = Instance.new("Part")
392
rh.Parent = muscle
393
rh.BrickColor = BrickColor.new("Alder")
394
rh.Locked = true
395
rh.CanCollide = false
396
mesh = Instance.new("SpecialMesh")
397
rh.formFactor =  "Symmetric"
398
mesh.MeshType = "FileMesh"
399
mesh.MeshId = "rbxassetid://958074736"
400
mesh.Parent = rh
401
local weld = Instance.new("Weld")
402
weld.Parent = rh
403
weld.Part0 = rh
404
weld.Part1 =char.Torso
405
weld.C0 = CFrame.new(0, 0.1, 0.5)*CFrame.Angles(12.4, 0, 0)
406
mesh.Scale = Vector3.new(0.009,0.01,0.01)
407
 
408
 
409
 
410
 
411
scarf = Instance.new("Model")
412
scarf.Parent = char
413
scarf.Name = "scarf"
414
rh = Instance.new("Part")
415
rh.Parent = scarf
416
rh.BrickColor = BrickColor.new("White")
417
rh.Locked = true
418
rh.CanCollide = false
419
mesh = Instance.new("SpecialMesh")
420
rh.formFactor =  "Symmetric"
421
mesh.MeshType = "FileMesh"
422
mesh.MeshId = "rbxassetid://873798502"
423
424
mesh.Parent = rh
425
local weld = Instance.new("Weld")
426
weld.Parent = rh
427
weld.Part0 = rh
428
weld.Part1 =char.Torso
429
weld.C0 = CFrame.new(0, -1., 0)*CFrame.Angles(0, 0, 0)
430
mesh.Scale = Vector3.new(0.0155,0.0155,0.0155)
431
 
432
rs = Instance.new("Model")
433
rs.Parent = char
434
rs.Name = "rs"
435
rh = Instance.new("Part")
436
rh.Parent = rs
437
rh.BrickColor = BrickColor.new("Bright yellow")
438
rh.Locked = true
439
rh.CanCollide = false
440
mesh = Instance.new("SpecialMesh")
441
rh.formFactor =  "Symmetric"
442
mesh.MeshType = "FileMesh"
443
mesh.MeshId = "rbxassetid://874040321"
444
mesh.TextureId = "rbxassetid://875114591"
445
mesh.Parent = rh
446
local weld = Instance.new("Weld")
447
weld.Parent = rh
448
weld.Part0 = rh
449
weld.Part1 =char["Right Arm"]
450
weld.C0 = CFrame.new(0, -1, 0)*CFrame.Angles(0, 0, 0)
451
mesh.Scale = Vector3.new(0.012,0.012,0.012)
452
 
453
ls = Instance.new("Model")
454
ls.Parent = char
455
ls.Name = "ls"
456
rh = Instance.new("Part")
457
rh.Parent = ls
458
rh.BrickColor = BrickColor.new("Bright yellow")
459
rh.Locked = true
460
rh.CanCollide = false
461
mesh = Instance.new("SpecialMesh")
462
rh.formFactor =  "Symmetric"
463
mesh.MeshType = "FileMesh"
464
mesh.MeshId = "rbxassetid://874041559"
465
mesh.TextureId = "rbxassetid://875114591"
466
mesh.Parent = rh
467
local weld = Instance.new("Weld")
468
weld.Parent = rh
469
weld.Part0 = rh
470
weld.Part1 =char["Left Arm"]
471
weld.C0 = CFrame.new(0, -1, 0)*CFrame.Angles(0, 0, 0)
472
mesh.Scale = Vector3.new(0.012,0.012,0.012)
473
 
474
cloth = Instance.new("Model")
475
cloth.Parent = char
476
cloth.Name = "cloth"
477
rh = Instance.new("Part")
478
rh.Parent = cloth
479
rh.BrickColor = BrickColor.new("Quill grey")
480
rh.Locked = true
481
rh.CanCollide = false
482
mesh = Instance.new("SpecialMesh")
483
rh.formFactor =  "Symmetric"
484
mesh.MeshType = "FileMesh"
485
mesh.MeshId = "rbxassetid://874045262"
486
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, 1.6, 0.2)*CFrame.Angles(-0.5, 0, 0)
493
mesh.Scale = Vector3.new(0.0065,0.008,0.008)
494
 
495
ear1 = Instance.new("Model")
496
ear1.Parent = char
497
ear1.Name = "ear1"
498
rh = Instance.new("Part")
499
rh.Parent = ear1
500
rh.BrickColor = BrickColor.new("Pastel Blue")
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://431119824"
507
mesh.Parent = rh
508
local weld = Instance.new("Weld")
509
weld.Parent = rh
510
weld.Part0 = rh
511
weld.Part1 =char.Head
512
weld.C0 = CFrame.new(0, -0.2, 0.65)*CFrame.Angles(0, 64, 0)
513
mesh.Scale = Vector3.new(0.025,0.025, 0.025)
514
 
515
ear2 = Instance.new("Model")
516
ear2.Parent = char
517
ear2.Name = "ear2"
518
rh = Instance.new("Part")
519
rh.Parent = ear2
520
rh.BrickColor = BrickColor.new("Pastel Blue")
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://431119824"
527
mesh.Parent = rh
528
local weld = Instance.new("Weld")
529
weld.Parent = rh
530
weld.Part0 = rh
531
weld.Part1 =char.Head
532
weld.C0 = CFrame.new(0, -0.2, 0.65)*CFrame.Angles(0, -64, 0)
533
mesh.Scale = Vector3.new(0.025,0.025, 0.025)
534
 
535
belt = Instance.new("Model")
536
belt.Parent = char
537
belt.Name = "belt"
538
rh = Instance.new("Part")
539
rh.Parent = belt
540
rh.BrickColor = BrickColor.new("Tr. Yellow")
541
rh.Locked = true
542
rh.CanCollide = false
543
mesh = Instance.new("SpecialMesh")
544
rh.formFactor =  "Symmetric"
545
mesh.MeshType = "FileMesh"
546
mesh.MeshId = "rbxassetid://965627950"
547
mesh.Parent = rh
548
local weld = Instance.new("Weld")
549
weld.Parent = rh
550
weld.Part0 = rh
551
weld.Part1 =char.Torso
552
weld.C0 = CFrame.new(0, 1, 0)*CFrame.Angles(0, -4.7, 0)
553
mesh.Scale = Vector3.new(0.65, 0.1, 0.65)
554
 
555
belt2 = Instance.new("Model")
556
belt2.Parent = char
557
belt2.Name = "belt2"
558
rh = Instance.new("Part")
559
rh.Parent = belt2
560
rh.BrickColor = BrickColor.new("Tr. Yellow")
561
rh.Locked = true
562
rh.CanCollide = false
563
mesh = Instance.new("SpecialMesh")
564
rh.formFactor =  "Symmetric"
565
mesh.MeshType = "FileMesh"
566
mesh.MeshId = "rbxassetid://475668276"
567
mesh.Parent = rh
568
local weld = Instance.new("Weld")
569
weld.Parent = rh
570
weld.Part0 = rh
571
weld.Part1 =char.Torso
572
weld.C0 = CFrame.new(-1.05, -1, 0)*CFrame.Angles(0, 0, 1.5)
573
mesh.Scale = Vector3.new(0.0025, 0.0025, 0.0035)
574
 
575
belt3 = Instance.new("Model")
576
belt3.Parent = char
577
belt3.Name = "belt3"
578
rh = Instance.new("Part")
579
rh.Parent = belt3
580
rh.BrickColor = BrickColor.new("Tr. Yellow")
581
rh.Locked = true
582
rh.CanCollide = false
583
mesh = Instance.new("SpecialMesh")
584
rh.formFactor =  "Symmetric"
585
mesh.MeshType = "FileMesh"
586
mesh.MeshId = "rbxassetid://475668276"
587
mesh.Parent = rh
588
local weld = Instance.new("Weld")
589
weld.Parent = rh
590
weld.Part0 = rh
591
weld.Part1 =char.Torso
592
weld.C0 = CFrame.new(1.05, -1, 0)*CFrame.Angles(0, 0, -1.5)
593
mesh.Scale = Vector3.new(0.0025, 0.0025, 0.0035)
594
 
595
cloth2 = Instance.new("Model")
596
cloth2.Parent = char
597
cloth2.Name = "cloth2"
598
rh = Instance.new("Part")
599
rh.Parent = cloth2
600
rh.BrickColor = BrickColor.new("Quill grey")
601
rh.Locked = true
602
rh.CanCollide = false
603
mesh = Instance.new("SpecialMesh")
604
rh.formFactor =  "Symmetric"
605
mesh.MeshType = "FileMesh"
606
mesh.MeshId = "rbxassetid://874045262"
607
608
mesh.Parent = rh
609
local weld = Instance.new("Weld")
610
weld.Parent = rh
611
weld.Part0 = rh
612
weld.Part1 =char.Torso
613
weld.C0 = CFrame.new(0, 1.6, -0.2)*CFrame.Angles(0.2, 0, 0)
614
mesh.Scale = Vector3.new(0.0065,0.008,0.008)
615
 
616
gr = Instance.new("Model")
617
gr.Parent = char
618
gr.Name = "gr"
619
rh = Instance.new("Part")
620
rh.Parent = gr
621
rh.BrickColor = BrickColor.new("Daisy orange")
622
rh.Locked = true
623
rh.CanCollide = false
624
mesh = Instance.new("SpecialMesh")
625
rh.formFactor =  "Symmetric"
626
mesh.MeshType = "FileMesh"
627
mesh.MeshId = "rbxassetid://1476756293"
628
mesh.Parent = rh
629
local weld = Instance.new("Weld")
630
weld.Parent = rh
631
weld.Part0 = rh
632
weld.Part1 =char["Right Arm"]
633
weld.C0 = CFrame.new(-0.6, 0.8, 0)*CFrame.Angles(0, 0, 0)
634
mesh.Scale = Vector3.new(0.03,0.03,0.03)
635
 
636
gl = Instance.new("Model")
637
gl.Parent = char
638
gl.Name = "gl"
639
rh = Instance.new("Part")
640
rh.Parent = gl
641
rh.BrickColor = BrickColor.new("Daisy orange")
642
rh.Locked = true
643
rh.CanCollide = false
644
mesh = Instance.new("SpecialMesh")
645
rh.formFactor =  "Symmetric"
646
mesh.MeshType = "FileMesh"
647
mesh.MeshId = "rbxassetid://1476756293"
648
mesh.Parent = rh
649
local weld = Instance.new("Weld")
650
weld.Parent = rh
651
weld.Part0 = rh
652
weld.Part1 =char["Left Arm"]
653
weld.C0 = CFrame.new(0.6, 0.8, 0)*CFrame.Angles(0, 0, 0)
654
mesh.Scale = Vector3.new(0.03,0.03,0.03)
655
 
656
ap1 = Instance.new("Model")
657
ap1.Parent = char
658
ap1.Name = "ap1"
659
rh = Instance.new("Part")
660
rh.Parent = ap1
661
rh.BrickColor = BrickColor.new("White")
662
rh.Locked = true
663
rh.CanCollide = false
664
mesh = Instance.new("SpecialMesh")
665
rh.formFactor =  "Symmetric"
666
mesh.MeshType = "FileMesh"
667
mesh.MeshId = "rbxassetid://965627950"
668
mesh.Parent = rh
669
local weld = Instance.new("Weld")
670
weld.Parent = rh
671
weld.Part0 = rh
672
weld.Part1 =char["Right Arm"]
673
weld.C0 = CFrame.new(0, -0.4, 0)*CFrame.Angles(0, 3.1, 0)
674
mesh.Scale = Vector3.new(0.65, 0.25, 0.35)
675
 
676
ap2 = Instance.new("Model")
677
ap2.Parent = char
678
ap2.Name = "ap2"
679
rh = Instance.new("Part")
680
rh.Parent = ap2
681
rh.BrickColor = BrickColor.new("White")
682
rh.Locked = true
683
rh.CanCollide = false
684
mesh = Instance.new("SpecialMesh")
685
rh.formFactor =  "Symmetric"
686
mesh.MeshType = "FileMesh"
687
mesh.MeshId = "rbxassetid://965627950"
688
mesh.Parent = rh
689
local weld = Instance.new("Weld")
690
weld.Parent = rh
691
weld.Part0 = rh
692
weld.Part1 =char["Left Arm"]
693
weld.C0 = CFrame.new(0, -0.4, 0)*CFrame.Angles(0, 0, 0)
694
mesh.Scale = Vector3.new(0.65, 0.25, 0.35)
695
 
696
circ1 = Instance.new("Model")
697
circ1.Parent = char
698
circ1.Name = "circ1"
699
rh = Instance.new("Part")
700
rh.Parent = circ1
701
rh.BrickColor = BrickColor.new("Tr. Yellow")
702
rh.Locked = true
703
rh.CanCollide = false
704
mesh = Instance.new("SpecialMesh")
705
rh.formFactor =  "Symmetric"
706
mesh.MeshType = "FileMesh"
707
mesh.MeshId = "rbxassetid://475668276"
708
mesh.Parent = rh
709
local weld = Instance.new("Weld")
710
weld.Parent = rh
711
weld.Part0 = rh
712
weld.Part1 =char["Right Arm"]
713
weld.C0 = CFrame.new(0.35, -0.6, 0)*CFrame.Angles(0, 0, 1.5)
714
mesh.Scale = Vector3.new(0.0025, 0.001, 0.0025)
715
 
716
circ2 = Instance.new("Model")
717
circ2.Parent = char
718
circ2.Name = "circ2"
719
rh = Instance.new("Part")
720
rh.Parent = circ2
721
rh.BrickColor = BrickColor.new("Tr. Yellow")
722
rh.Locked = true
723
rh.CanCollide = false
724
mesh = Instance.new("SpecialMesh")
725
rh.formFactor =  "Symmetric"
726
mesh.MeshType = "FileMesh"
727
mesh.MeshId = "rbxassetid://475668276"
728
mesh.Parent = rh
729
local weld = Instance.new("Weld")
730
weld.Parent = rh
731
weld.Part0 = rh
732
weld.Part1 =char["Left Arm"]
733
weld.C0 = CFrame.new(-0.35, -0.6, 0)*CFrame.Angles(0, 0, -1.5)
734
mesh.Scale = Vector3.new(0.0025, 0.001, 0.0025)
735
 
736
 
737
 
738
ap3 = Instance.new("Model")
739
ap3.Parent = char
740
ap3.Name = "ap3"
741
rh = Instance.new("Part")
742
rh.Parent = ap3
743
rh.BrickColor = BrickColor.new("White")
744
rh.Locked = true
745
rh.CanCollide = false
746
mesh = Instance.new("SpecialMesh")
747
rh.formFactor =  "Symmetric"
748
mesh.MeshType = "FileMesh"
749
mesh.MeshId = "rbxassetid://965627950"
750
mesh.Parent = rh
751
local weld = Instance.new("Weld")
752
weld.Parent = rh
753
weld.Part0 = rh
754
weld.Part1 =char["Right Leg"]
755
weld.C0 = CFrame.new(0, -0.4, 0)*CFrame.Angles(0, -4.7, 0)
756
mesh.Scale = Vector3.new(0.65, 0.25, 0.35)
757
 
758
ap4 = Instance.new("Model")
759
ap4.Parent = char
760
ap4.Name = "ap4"
761
rh = Instance.new("Part")
762
rh.Parent = ap4
763
rh.BrickColor = BrickColor.new("White")
764
rh.Locked = true
765
rh.CanCollide = false
766
mesh = Instance.new("SpecialMesh")
767
rh.formFactor =  "Symmetric"
768
mesh.MeshType = "FileMesh"
769
mesh.MeshId = "rbxassetid://965627950"
770
mesh.Parent = rh
771
local weld = Instance.new("Weld")
772
weld.Parent = rh
773
weld.Part0 = rh
774
weld.Part1 =char["Left Leg"]
775
weld.C0 = CFrame.new(0, -0.4, 0)*CFrame.Angles(0, -4.7, 0)
776
mesh.Scale = Vector3.new(0.65, 0.25, 0.35)
777
 
778
circ3 = Instance.new("Model")
779
circ3.Parent = char
780
circ3.Name = "circ3"
781
rh = Instance.new("Part")
782
rh.Parent = circ3
783
rh.BrickColor = BrickColor.new("Tr. Yellow")
784
rh.Locked = true
785
rh.CanCollide = false
786
mesh = Instance.new("SpecialMesh")
787
rh.formFactor =  "Symmetric"
788
mesh.MeshType = "FileMesh"
789
mesh.MeshId = "rbxassetid://475668276"
790
mesh.Parent = rh
791
local weld = Instance.new("Weld")
792
weld.Parent = rh
793
weld.Part0 = rh
794
weld.Part1 =char["Right Leg"]
795
weld.C0 = CFrame.new(0.35, -0.6, 0)*CFrame.Angles(1.5, 0, 1.5)
796
mesh.Scale = Vector3.new(0.0025, 0.001, 0.0025)
797
 
798
circ4 = Instance.new("Model")
799
circ4.Parent = char
800
circ4.Name = "circ4"
801
rh = Instance.new("Part")
802
rh.Parent = circ4
803
rh.BrickColor = BrickColor.new("Tr. Yellow")
804
rh.Locked = true
805
rh.CanCollide = false
806
mesh = Instance.new("SpecialMesh")
807
rh.formFactor =  "Symmetric"
808
mesh.MeshType = "FileMesh"
809
mesh.MeshId = "rbxassetid://475668276"
810
mesh.Parent = rh
811
local weld = Instance.new("Weld")
812
weld.Parent = rh
813
weld.Part0 = rh
814
weld.Part1 =char["Left Leg"]
815
weld.C0 = CFrame.new(0.35, -0.6, 0)*CFrame.Angles(1.5, 0, 1.5)
816
mesh.Scale = Vector3.new(0.0025, 0.001, 0.0025)
817
 
818
boot1 = Instance.new("Model")
819
boot1.Parent = char
820
boot1.Name = "boot1"
821
rh = Instance.new("Part")
822
rh.Parent = boot1
823
rh.BrickColor = BrickColor.new("White")
824
rh.Locked = true
825
rh.CanCollide = false
826
mesh = Instance.new("SpecialMesh")
827
rh.formFactor =  "Symmetric"
828
mesh.MeshType = "FileMesh"
829
mesh.MeshId = "rbxassetid://1154325543"
830
mesh.Parent = rh
831
local weld = Instance.new("Weld")
832
weld.Parent = rh
833
weld.Part0 = rh
834
weld.Part1 =char["Right Leg"]
835
weld.C0 = CFrame.new(0, 0.4, 0)*CFrame.Angles(0, 0, 0)
836
mesh.Scale = Vector3.new(0.2, 0.23, 0.2)
837
 
838
boot2 = Instance.new("Model")
839
boot2.Parent = char
840
boot2.Name = "boot2"
841
rh = Instance.new("Part")
842
rh.Parent = boot2
843
rh.BrickColor = BrickColor.new("White")
844
rh.Locked = true
845
rh.CanCollide = false
846
mesh = Instance.new("SpecialMesh")
847
rh.formFactor =  "Symmetric"
848
mesh.MeshType = "FileMesh"
849
mesh.MeshId = "rbxassetid://1154325543"
850
mesh.Parent = rh
851
local weld = Instance.new("Weld")
852
weld.Parent = rh
853
weld.Part0 = rh
854
weld.Part1 =char["Left Leg"]
855
weld.C0 = CFrame.new(0, 0.4, 0)*CFrame.Angles(0, 0, 0)
856
mesh.Scale = Vector3.new(0.2, 0.23, 0.2)
857
 
858
glo1 = Instance.new("Model")
859
glo1.Parent = char
860
glo1.Name = "glo1"
861
rh = Instance.new("Part")
862
rh.Parent = glo1
863
rh.BrickColor = BrickColor.new("White")
864
rh.Locked = true
865
rh.CanCollide = false
866
mesh = Instance.new("SpecialMesh")
867
rh.formFactor =  "Symmetric"
868
mesh.MeshType = "FileMesh"
869
mesh.MeshId = "rbxassetid://688763512"
870
mesh.Parent = rh
871
local weld = Instance.new("Weld")
872
weld.Parent = rh
873
weld.Part0 = rh
874
weld.Part1 =char["Right Arm"]
875
weld.C0 = CFrame.new(-0.3, 0.6, 0)*CFrame.Angles(0, 0, 0)
876
mesh.Scale = Vector3.new(0.3, 0.55, 0.55)
877
 
878
glo1B = Instance.new("Model")
879
glo1B.Parent = char
880
glo1B.Name = "glo1B"
881
rh = Instance.new("Part")
882
rh.Parent = glo1B
883
rh.BrickColor = BrickColor.new("White")
884
rh.Locked = true
885
rh.CanCollide = false
886
mesh = Instance.new("SpecialMesh")
887
rh.formFactor =  "Symmetric"
888
mesh.MeshType = "FileMesh"
889
mesh.MeshId = "rbxassetid://688763512"
890
mesh.Parent = rh
891
local weld = Instance.new("Weld")
892
weld.Parent = rh
893
weld.Part0 = rh
894
weld.Part1 =char["Right Arm"]
895
weld.C0 = CFrame.new(0.25, 0.38, 0)*CFrame.Angles(0, 0, 0)
896
mesh.Scale = Vector3.new(0.3, 0.325, 0.55)
897
898
glo2 = Instance.new("Model")
899
glo2.Parent = char
900
glo2.Name = "glo2"
901
rh = Instance.new("Part")
902
rh.Parent = glo2
903
rh.BrickColor = BrickColor.new("White")
904
rh.Locked = true
905
rh.CanCollide = false
906
mesh = Instance.new("SpecialMesh")
907
rh.formFactor =  "Symmetric"
908
mesh.MeshType = "FileMesh"
909
mesh.MeshId = "rbxassetid://688763512"
910
mesh.Parent = rh
911
local weld = Instance.new("Weld")
912
weld.Parent = rh
913
weld.Part0 = rh
914
weld.Part1 =char["Left Arm"]
915
weld.C0 = CFrame.new(0.3, 0.6, 0)*CFrame.Angles(0, 0, 0)
916
mesh.Scale = Vector3.new(0.3, 0.55, 0.55)
917
918
glo2B = Instance.new("Model")
919
glo2B.Parent = char
920
glo2B.Name = "glo2B"
921
rh = Instance.new("Part")
922
rh.Parent = glo2B
923
rh.BrickColor = BrickColor.new("White")
924
rh.Locked = true
925
rh.CanCollide = false
926
mesh = Instance.new("SpecialMesh")
927
rh.formFactor =  "Symmetric"
928
mesh.MeshType = "FileMesh"
929
mesh.MeshId = "rbxassetid://688763512"
930
mesh.Parent = rh
931
local weld = Instance.new("Weld")
932
weld.Parent = rh
933
weld.Part0 = rh
934
weld.Part1 =char["Left Arm"]
935
weld.C0 = CFrame.new(-0.25, 0.38, 0)*CFrame.Angles(0, 0, 0)
936
mesh.Scale = Vector3.new(0.3, 0.325, 0.55)
937
938
ap5 = Instance.new("Model")
939
ap5.Parent = char
940
ap5.Name = "ap5"
941
rh = Instance.new("Part")
942
rh.Parent = ap5
943
rh.BrickColor = BrickColor.new("Fire Yellow")
944
rh.Locked = true
945
rh.CanCollide = false
946
mesh = Instance.new("SpecialMesh")
947
rh.formFactor =  "Symmetric"
948
mesh.MeshType = "FileMesh"
949
mesh.MeshId = "rbxassetid://619487063"
950
mesh.Parent = rh
951
local weld = Instance.new("Weld")
952
weld.Parent = rh
953
weld.Part0 = rh
954
weld.Part1 =char["Right Arm"]
955
weld.C0 = CFrame.new(-0.05, 0.3, 0)*CFrame.Angles(0, 0, 0)
956
mesh.Scale = Vector3.new(0.006, 0.002, 0.01)
957
958
ap6 = Instance.new("Model")
959
ap6.Parent = char
960
ap6.Name = "ap6"
961
rh = Instance.new("Part")
962
rh.Parent = ap6
963
rh.BrickColor = BrickColor.new("Fire Yellow")
964
rh.Locked = true
965
rh.CanCollide = false
966
mesh = Instance.new("SpecialMesh")
967
rh.formFactor =  "Symmetric"
968
mesh.MeshType = "FileMesh"
969
mesh.MeshId = "rbxassetid://619487063"
970
mesh.Parent = rh
971
local weld = Instance.new("Weld")
972
weld.Parent = rh
973
weld.Part0 = rh
974
weld.Part1 =char["Left Arm"]
975
weld.C0 = CFrame.new(0.05, 0.3, 0)*CFrame.Angles(0, 0, 0)
976
mesh.Scale = Vector3.new(0.006, 0.002, 0.01)
977
978
979
mse.KeyDown:connect(function(key)
980
    key = key:lower()
981
    if key == "k" then
982
yyd = CFuncs.Sound.Create("921051148")
983
yyd.TimePosition = 0.5
984
yyd.Volume = 7
985
 
986
 
987
bbgTl.Text = "Gimme a break."
988
wait(1)
989
TextFade()
990
end
991
    end
992
)
993
 
994
 
995
mse.KeyDown:connect(function(key)
996
    key = key:lower()
997
    if key == "n" then
998
999
 teme = CFuncs.Sound.Create("499396245")
1000
teme.Volume = 7
1001
bbgTl.Text = "You..!"
1002
wait(1)
1003
TextFade()
1004
end
1005
    end
1006
)
1007
 
1008
 
1009
mse.KeyDown:connect(function(key)
1010
    key = key:lower()
1011
    if key == "l" then
1012
1013
    kono = CFuncs.Sound.Create("645811027")
1014
kono.Volume = 7
1015
bbgTl.Text = "T-This power..!"
1016
wait(1.5)
1017
TextFade()
1018
end
1019
    end
1020
)
1021
 
1022
 
1023
mse.KeyDown:connect(function(key)
1024
    key = key:lower()
1025
    if key == "j" then
1026
1027
    kk = CFuncs.Sound.Create("1212328051")
1028
kk.Volume = 7
1029
bbgTl.Text = "You really p#ssed me off."
1030
wait(2)
1031
TextFade()
1032
 
1033
end
1034
    end
1035
)
1036
mse.KeyDown:connect(function(key)
1037
    key = key:lower()
1038
    if key == "," and canworld == true then
1039
1040
 HOLYFUCKTHATSSOMEGOODMUSICDAMN:Pause()
1041
  st1 = CFuncs.Sound.Create("873240542")
1042
st1.Volume = 7
1043
bbgTl.Text = "You truly are the lowest scum in history.."
1044
wait(2.5)
1045
TextFade()
1046
wait(0.75)
1047
st2 = CFuncs.Sound.Create("873240410")
1048
st2.Volume = 7
1049
bbgTl.Text = "The debt you owe.."
1050
wait(0.5)
1051
TextFade()
1052
wait(0.5)
1053
st3 = CFuncs.Sound.Create("1207959412")
1054
st3.Volume = 7
1055
bbgTl.Text = "can't be paid with money!"
1056
--OBLIGITORY ORA
1057
wait(2.4)
1058
   
1059
    TextFade()
1060
HOLYFUCKTHATSSOMEGOODMUSICDAMN:Resume()
1061
end
1062
    end
1063
)
1064
 
1065
mse.KeyDown:connect(function(key)
1066
    key = key:lower()
1067-
        game.Lighting.TimeOfDay="00:00:00"
1067+
1068-
game.Lighting.OutdoorAmbient=Color3.new(50,0,350)
1068+
1069-
wait(0.1)
1069+
1070-
game.Lighting.OutdoorAmbient=Color3.new(0,114,235)
1070+
1071-
wait(0.1)
1071+
1072-
game.Lighting.OutdoorAmbient=Color3.new(0,0,235)
1072+
1073-
wait(0.1)
1073+
1074-
game.Lighting.OutdoorAmbient=Color3.new(0,114,0)
1074+
1075-
wait(0.1)
1075+
1076-
game.Lighting.OutdoorAmbient=Color3.new(255, 255, 355)
1076+
1077-
        tiock = CFuncs.Sound.Create("627730102")
1077+
1078-
        tiock.Looped = true
1078+
1079
    key = key:lower()
1080-
        --game.Debris:AddItem(cce, 5)
1080+
1081
1082-
            wait()
1082+
1083
   judge = CFuncs.Sound.Create("1300588094")
1084
judge.Volume = 10
1085
bbgTl.Text = "I shall be the judge!"
1086
wait(0.5)
1087
1088
TextFade()
1089
judge:Destroy()
1090
   cooldown = false
1091
end
1092
    end
1093
)
1094
 
1095
mse.KeyDown:connect(function(key)
1096
    key = key:lower()
1097
    if key == "r" and cooldown == false then
1098
1099
cooldown = true
1100
   standjudge = CFuncs.Sound.Create("1300588094")
1101
standjudge.Volume = 10
1102
standjudge.TimePosition = 8.9
1103
bbgTl.Text = "Your judge.. will be my Stand!"
1104
wait(3)
1105
1106
TextFade()
1107
1108
   cooldown = false
1109
end
1110
    end
1111
)
1112
1113
mse.KeyDown:connect(function(key)
1114
    key = key:lower()
1115
    if key == ";" then
1116
1117
   wagh = CFuncs.Sound.Create("998999809")
1118
wagh.Volume = 10
1119
1120
bbgTl.Text = "*inaudible*"
1121
wait(2)
1122
TextFade()
1123
end
1124
    end
1125-
game.Lighting.OutdoorAmbient=Color3.new(0,114,0)
1125+
1126-
wait(0.1)
1126+
1127-
game.Lighting.OutdoorAmbient=Color3.new(50,0,350)
1127+
1128-
wait(0.1)
1128+
1129-
game.Lighting.OutdoorAmbient=Color3.new(0,114,235)
1129+
1130-
wait(0.1)
1130+
1131-
game.Lighting.OutdoorAmbient=Color3.new(0,0,235)
1131+
1132
bbgTl.Text = "You b#$+@rd!"
1133-
        game.Lighting.OutdoorAmbient=Color3.new(135/255, 135/255, 128/255)
1133+
1134-
        game.Lighting.TimeOfDay="15:00:00"
1134+
1135
    end
1136
    end)
1137
 
1138
 
1139
canworld = true
1140
mse.KeyDown:connect(function(key)
1141
    key = key:lower()
1142
    if key == "g" then
1143
        if canworld == false then return end
1144
        if canworld then
1145
        canworld = false
1146
 local ScreenGui = Instance.new("ScreenGui", plr.PlayerGui)
1147
local ImageLabel = Instance.new("ImageLabel")
1148
 ImageLabel.Parent = ScreenGui
1149
                    ImageLabel.BackgroundColor3 = Color3.new(1, 1, 1)
1150
                    ImageLabel.BackgroundTransparency = 1
1151
                    ImageLabel.Position = UDim2.new(0, 0, 0, 0)
1152
                    ImageLabel.Size = UDim2.new(0, 300, 0, 200)
1153
                    ImageLabel.Image = "rbxassetid://1562289224"
1154
for i = 1,10 do
1155
                        ImageLabel.Position = ImageLabel.Position - UDim2.new(0,25,0,15) + UDim2.new(0,math.random(-20,20),0,math.random(-20,20))
1156
                        ImageLabel.Size = ImageLabel.Size + UDim2.new(0,100,0,100)
1157
                        wait()
1158
                    end
1159
                    ScreenGui:remove()
1160
        sptw = CFuncs.Sound.Create("1515909034")
1161-
   game.Lighting.OutdoorAmbient=Color3.new(0,14,135)
1161+
1162-
        game.Lighting.TimeOfDay="00:00:00"
1162+
1163
        bbgTl.Text = "Star Platinum: The World!"
1164-
game.Lighting.OutdoorAmbient=Color3.new(135/255, 135/255, 128/255)
1164+
1165-
        game.Lighting.TimeOfDay="15:00:00"
1165+
1166
        lasers.Volume = 5
1167
       
1168
       HOLYFUCKTHATSSOMEGOODMUSICDAMN:Pause()
1169
       
1170
        wait(1.5)
1171
 
1172
       
1173
        local function weld(lol)
1174
            local weld = Instance.new("Weld", plr.Character.Torso)
1175
            weld.Part0 = plr.Character.Torso
1176
            weld.Part1 = lol
1177
            weld.C0 = plr.Character.Torso.CFrame:inverse()
1178
            weld.C1 = lol.CFrame:inverse()
1179
        end
1180
        wait()
1181
       
1182
            for i, v in pairs(game.Players:GetChildren()) do
1183
     h = v.Character:FindFirstChild("Head")
1184
            if h then
1185
                h.Anchored = true
1186
                plr.Character:FindFirstChild("Head").Anchored = false
1187
            end
1188
            t = v.Character:FindFirstChild("Torso")
1189
            if t then
1190
                t.Anchored = true
1191
                plr.Character:FindFirstChild("Torso").Anchored = false
1192
            end
1193
            RA = v.Character:FindFirstChild("Right Arm")
1194
            if RA then
1195
                RA.Anchored = true
1196
                plr.Character:FindFirstChild("Right Arm").Anchored = false
1197
            end
1198
            LA = v.Character:FindFirstChild("Left Arm")
1199
            if LA then
1200
                LA.Anchored = true
1201
                plr.Character:FindFirstChild("Left Arm").Anchored = false
1202
            end
1203
            RL = v.Character:FindFirstChild("Right Leg")
1204
            if RL then
1205
                RL.Anchored = true
1206
                plr.Character:FindFirstChild("Right Leg").Anchored = false
1207
            end
1208
            LL = v.Character:FindFirstChild("Left Leg")
1209
            if LL then
1210
                LL.Anchored = true
1211
                plr.Character:FindFirstChild("Left Leg").Anchored = false
1212
            end
1213
        end
1214
 
1215
     
1216
       
1217
       
1218
1219
        --wait(5)
1220
        bbgTl.Text = " "
1221
        wait(5)
1222
       
1223
1224
 
1225
tiock:Stop()
1226
    tokiu = CFuncs.Sound.Create("923033530")
1227
tokiu.Volume = 5
1228
    bbgTl.Text = "..Time resumes once again."
1229
    wait(1.5)
1230
    brmpbrmp = CFuncs.Sound.Create("757514877")
1231
brmpbrmp.Volume = 5
1232
        for i, v in pairs(game.Players:GetChildren()) do
1233
    h = v.Character:FindFirstChild("Head")
1234
            if h then
1235
                h.Anchored = false
1236
            end
1237
        t = v.Character:FindFirstChild("Torso")
1238
            if t then
1239
                t.Anchored = false
1240
            end
1241
            RA = v.Character:FindFirstChild("Right Arm")
1242
            if RA then
1243
                RA.Anchored = false
1244
            end
1245
            LA = v.Character:FindFirstChild("Left Arm")
1246
            if LA then
1247
                LA.Anchored = false
1248
            end
1249
            RL = v.Character:FindFirstChild("Right Leg")
1250
            if RL then
1251
                RL.Anchored = false
1252
            end
1253
            LL = v.Character:FindFirstChild("Left Leg")
1254
            if LL then
1255
                LL.Anchored = false
1256
            end
1257
        end
1258
 
1259
1260
       canworld = true
1261
 HOLYFUCKTHATSSOMEGOODMUSICDAMN:Resume()
1262
 
1263
bbgTl.Text = " "
1264
end
1265
    end
1266
)
1267
 
1268
       function clerp(a,b,c,d)
1269
    for i = 0,d,.01 do
1270
        a.CFrame = CFrame.new(b:lerp(c,i))
1271
        wait()
1272
    end
1273
end
1274
function slerp(a2,b2,c2,d2)
1275
    for i2 = 0,d2,.01 do
1276
        a2.CFrame = CFrame.new(b2:lerp(c2,i2))
1277
        wait()
1278
    end
1279
end
1280
 part = nil
1281
cooldown = false
1282
Mouse.KeyDown:connect(function(key)
1283
    if key == "e" and part == nil and cooldown == false and canworld == true then
1284
    
1285
wait(0.000004)
1286
1287
        plr.Character.Torso.CFrame = CFrame.new(Vector3.new(Mouse.hit.p.X,Mouse.hit.p.Y+1.5,Mouse.hit.p.Z),plr.Character.Torso.CFrame.p)
1288
   bam = CFuncs.Sound.Create("872436640")
1289
bam.Volume = 10
1290
cooldown = true
1291
wait(1.1)
1292
bam:Destroy()
1293
cooldown = false
1294
 
1295
end
1296
end
1297
)  
1298
 
1299
  Effects = {}
1300
  local Player = game.Players.localPlayer
1301
  local Character = Player.Character
1302
  Character.Archivable = true
1303
  AdvancingFortress = Character:Clone()
1304
  AdvancingFortress.Parent = char
1305
  torso = AdvancingFortress.Torso
1306
  hum = AdvancingFortress.Humanoid
1307
  AdvancingFortress.Name = "Advancing Fortress"
1308
  pl = AdvancingFortress
1309
local FOrin = "rbxassetid://1561375999"
1310
AdvancingFortress.Head.face.Texture = FOrin
1311
 
1312
HOLYFUCKTHATSSOMEGOODMUSICDAMN = Instance.new("Sound", hum)
1313
HOLYFUCKTHATSSOMEGOODMUSICDAMN.SoundId = "rbxassetid://907949539"
1314
HOLYFUCKTHATSSOMEGOODMUSICDAMN.Volume = 7
1315
HOLYFUCKTHATSSOMEGOODMUSICDAMN.Looped = true
1316
 HOLYFUCKTHATSSOMEGOODMUSICDAMN:Play()
1317
muted = false
1318
1319
mse.KeyDown:connect(function(key)
1320
    key = key:lower()
1321
    if key == "t" and muted == false then
1322
1323
HOLYFUCKTHATSSOMEGOODMUSICDAMN.Volume = 0
1324
muted = true
1325
end
1326
end)
1327
1328
1329
pl.Shirt:Remove()
1330
pl.Pants:Remove()
1331
 
1332
FShirt = Instance.new("Shirt", pl)
1333
FShirt.Name = "FShirt"
1334
FPants = Instance.new("Pants", pl)
1335
FPants.Name = "FPants"
1336
 pl.FShirt.ShirtTemplate = "rbxassetid://572240895"
1337
 pl.FPants.PantsTemplate = "rbxassetid://572240895"
1338
 
1339
 
1340
 
1341
Character["Advancing Fortress"].Hat3:Destroy()
1342
 
1343
 Character["Advancing Fortress"].Hat.Part.Transparency = 1
1344
Character["Advancing Fortress"].scarf.Part.Transparency = 1
1345
1346
  Character["Advancing Fortress"].boot1.Part.Transparency = 1
1347
Character["Advancing Fortress"].boot2.Part.Transparency = 1
1348
Character["Advancing Fortress"].glo1.Part.Transparency = 1
1349
Character["Advancing Fortress"].glo2.Part.Transparency = 1
1350
Character["Advancing Fortress"].rs.Part.Transparency = 1
1351
Character["Advancing Fortress"].ls.Part.Transparency = 1
1352
Character["Advancing Fortress"].cloth.Part.Transparency = 1
1353
Character["Advancing Fortress"].ear1.Part.Transparency = 1
1354
Character["Advancing Fortress"].ear2.Part.Transparency = 1
1355
Character["Advancing Fortress"].belt.Part.Transparency = 1
1356
Character["Advancing Fortress"].belt2.Part.Transparency = 1
1357
Character["Advancing Fortress"].belt3.Part.Transparency = 1
1358
Character["Advancing Fortress"].cloth2.Part.Transparency = 1
1359
Character["Advancing Fortress"].gr.Part.Transparency = 1
1360
Character["Advancing Fortress"].gl.Part.Transparency = 1
1361
Character["Advancing Fortress"].ap1.Part.Transparency = 1
1362
Character["Advancing Fortress"].ap2.Part.Transparency = 1
1363
Character["Advancing Fortress"].ap3.Part.Transparency = 1
1364
Character["Advancing Fortress"].ap4.Part.Transparency = 1
1365
Character["Advancing Fortress"].glo1B.Part.Transparency = 1
1366
Character["Advancing Fortress"].glo2B.Part.Transparency = 1
1367
Character["Advancing Fortress"].ap5.Part.Transparency = 1
1368
Character["Advancing Fortress"].ap6.Part.Transparency = 1
1369
Character["Advancing Fortress"].circ1.Part.Transparency = 1
1370
Character["Advancing Fortress"].circ2.Part.Transparency = 1
1371
Character["Advancing Fortress"].circ3.Part.Transparency = 1
1372
Character["Advancing Fortress"].circ4.Part.Transparency = 1
1373
Character["Advancing Fortress"].muscle.Part.Transparency = 1
1374
AdvancingFortress.Head.face.Transparency = 1
1375
 
1376
 
1377
Character.Hat:Destroy()
1378
 Character.boot1:Destroy()
1379
Character.boot2:Destroy()
1380
Character.glo1:Destroy()
1381
Character.glo2:Destroy()
1382
Character.scarf:Destroy()
1383
Character.cloth:Destroy()
1384
Character.rs:Destroy()
1385
Character.ls:Destroy()
1386
Character.ear1:Destroy()
1387
Character.ear2:Destroy()
1388
Character.belt:Destroy()
1389
Character.belt2:Destroy()
1390
Character.belt3:Destroy()
1391
Character.cloth2:Destroy()
1392
Character.ap1:Destroy()
1393
Character.ap2:Destroy()
1394
Character.ap3:Destroy()
1395
Character.ap4:Destroy()
1396
Character.muscle:Destroy()
1397
Character.circ1:Destroy()
1398
Character.circ2:Destroy()
1399
Character.circ3:Destroy()
1400
Character.circ4:Destroy()
1401
Character.gr:Destroy()
1402
Character.gl:Destroy()
1403
Character.ap5:Destroy()
1404
 Character.ap6:Destroy()
1405
Character.glo1B:Destroy()
1406
Character.glo2B:Destroy()
1407
  for i, v in pairs(AdvancingFortress:GetChildren()) do
1408
    if v:IsA("BasePart") then
1409
      v.Transparency = 1
1410
      end
1411
    end
1412
 
1413
 
1414
 
1415
 
1416
  local Humanoid = AdvancingFortress.Humanoid
1417
  local Mouse = Player:GetMouse()
1418
  local LeftArm = AdvancingFortress["Left Arm"]
1419
  local RightArm = AdvancingFortress["Right Arm"]
1420
  local LeftLeg = AdvancingFortress["Left Leg"]
1421
  local RightLeg = AdvancingFortress["Right Leg"]
1422
  local Head = AdvancingFortress.Head
1423
  local Torso = AdvancingFortress.Torso
1424
  local Camera = game.Workspace.CurrentCamera
1425
  local RootPart = AdvancingFortress.HumanoidRootPart
1426
  local RootJoint = RootPart.RootJoint
1427
  local attack = false
1428
  local Anim = "Idle"
1429
  local attacktype = 1
1430
  local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
1431
  local velocity = RootPart.Velocity.y
1432
  local sine = 0
1433
  local change = 1
1434
  local Create = LoadLibrary("RbxUtility").Create
1435
  local TimeStop = false
1436
  local m = Create("Model")({
1437
    Parent = AdvancingFortress,
1438
    Name = "WeaponModel"
1439
  })
1440
 
1441
  AdvancingFortress.Head.Name = "FHead"
1442
  AdvancingFortress.Torso.Name = "FTorso"
1443
  AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
1444
  Humanoid.Animator.Parent = nil
1445
  AdvancingFortress.Animate.Parent = nil
1446
  local function newMotor(part0, part1, c0, c1)
1447
    local w = Create("Weld")({
1448
      Parent = part0,
1449
      Part0 = part0,
1450
      Part1 = part1,
1451
      C0 = c0,
1452
      C1 = c1
1453
    })
1454
    return w
1455
  end
1456
  function clerp(a, b, t)
1457
    return a:lerp(b, t)
1458
  end
1459
 
1460
  RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
1461
  NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
1462
  local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
1463
  local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
1464
  local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
1465
  local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
1466
  RootJoint.C1 = CFrame.new(0, 0, 0)
1467
  RootJoint.C0 = CFrame.new(0, 0, 0)
1468
  Torso.Neck.C1 = CFrame.new(0, 0, 0)
1469
  Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
1470
  local rarmc1 = RW.C1
1471
  local larmc1 = LW.C1
1472
  local rlegc1 = RH.C1
1473
  local llegc1 = LH.C1
1474
  local resetc1 = false
1475
  function PlayAnimationFromTable(table, speed, bool)
1476
    RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
1477
    Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
1478
    RW.C0 = clerp(RW.C0, table[3], speed)
1479
    LW.C0 = clerp(LW.C0, table[4], speed)
1480
    RH.C0 = clerp(RH.C0, table[5], speed)
1481
    LH.C0 = clerp(LH.C0, table[6], speed)
1482
    if bool == true and resetc1 == false then
1483
      resetc1 = true
1484
      RootJoint.C1 = RootJoint.C1
1485
      Torso.Neck.C1 = Torso.Neck.C1
1486
      RW.C1 = rarmc1
1487
      LW.C1 = larmc1
1488
      RH.C1 = rlegc1
1489
      LH.C1 = llegc1
1490
    end
1491
  end
1492
  ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
1493
  script:WaitForChild("Heartbeat")
1494
  frame = 0.03333333333333333
1495
  tf = 0
1496
  allowframeloss = false
1497
  tossremainder = false
1498
  lastframe = tick()
1499
  script.Heartbeat:Fire()
1500
  game:GetService("RunService").Heartbeat:connect(function(s, p)
1501
    tf = tf + s
1502
    if tf >= frame then
1503
      if allowframeloss then
1504
        script.Heartbeat:Fire()
1505
        lastframe = tick()
1506
      else
1507
        for i = 1, math.floor(tf / frame) do
1508
          script.Heartbeat:Fire()
1509
        end
1510
        lastframe = tick()
1511
      end
1512
      if tossremainder then
1513
        tf = 0
1514
      else
1515
        tf = tf - frame * math.floor(tf / frame)
1516
      end
1517
    end
1518
  end)
1519
  function swait(num)
1520
    if num == 0 or num == nil then
1521
      ArtificialHB.Event:wait()
1522
    else
1523
      for i = 0, num do
1524
        ArtificialHB.Event:wait()
1525
      end
1526
    end
1527
  end
1528
  function RemoveOutlines(part)
1529
    part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
1530
  end
1531
  CFuncs = {
1532
    Part = {
1533
      Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
1534
        local Part = Create("Part")({
1535
          Parent = Parent,
1536
          Reflectance = Reflectance,
1537
          Transparency = Transparency,
1538
          CanCollide = false,
1539
          Locked = true,
1540
          BrickColor = BrickColor.new(tostring(BColor)),
1541
          Name = Name,
1542
          Size = Size,
1543
          Material = Material
1544
        })
1545
        RemoveOutlines(Part)
1546
        return Part
1547
      end
1548
    },
1549
    Mesh = {
1550
      Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
1551
        local Msh = Create(Mesh)({
1552
          Parent = Part,
1553
          Offset = OffSet,
1554
          Scale = Scale
1555
        })
1556
        if Mesh == "SpecialMesh" then
1557
          Msh.MeshType = MeshType
1558
          Msh.MeshId = MeshId
1559
        end
1560
        return Msh
1561
      end
1562
    },
1563
    Weld = {
1564
      Create = function(Parent, Part0, Part1, C0, C1)
1565
        local Weld = Create("Weld")({
1566
          Parent = Parent,
1567
          Part0 = Part0,
1568
          Part1 = Part1,
1569
          C0 = C0,
1570
          C1 = C1
1571
        })
1572
        return Weld
1573
      end
1574
    },
1575
    Sound = {
1576
      Create = function(id, par, vol, pit)
1577
        local Sound = Create("Sound")({
1578
          Volume = vol,
1579
          Pitch = pit or 1,
1580
          SoundId = "rbxassetid://" .. id,
1581
          Parent = par or workspace
1582
        })
1583
        Sound:play()
1584
        game:GetService("Debris"):AddItem(Sound, 130)
1585
        return Sound
1586
      end
1587
    },
1588
    Decal = {
1589
      Create = function(Color, Texture, Transparency, Name, Parent)
1590
        local Decal = Create("Decal")({
1591
          Color3 = Color,
1592
          Texture = "rbxassetid://" .. Texture,
1593
          Transparency = Transparency,
1594
          Name = Name,
1595
          Parent = Parent
1596
        })
1597
        return Decal
1598
      end
1599
    },
1600
    BillboardGui = {
1601
      Create = function(Parent, Image, Position, Size)
1602
        local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
1603
        BillPar.CFrame = CFrame.new(Position)
1604
        local Bill = Create("BillboardGui")({
1605
          Parent = BillPar,
1606
          Adornee = BillPar,
1607
          Size = UDim2.new(1, 0, 1, 0),
1608
          SizeOffset = Vector2.new(Size, Size)
1609
        })
1610
        local d = Create("ImageLabel", Bill)({
1611
          Parent = Bill,
1612
          BackgroundTransparency = 1,
1613
          Size = UDim2.new(1, 0, 1, 0),
1614
          Image = "rbxassetid://" .. Image
1615
        })
1616
        return BillPar
1617
      end
1618
    },
1619
    ParticleEmitter = {
1620
      Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
1621
        local Particle = Create("ParticleEmitter")({
1622
          Parent = Parent,
1623
          Color = ColorSequence.new(Color1, Color2),
1624
          LightEmission = LightEmission,
1625
          Size = Size,
1626
          Texture = Texture,
1627
          Transparency = Transparency,
1628
          ZOffset = ZOffset,
1629
          Acceleration = Accel,
1630
          Drag = Drag,
1631
          LockedToPart = LockedToPart,
1632
          VelocityInheritance = VelocityInheritance,
1633
          EmissionDirection = EmissionDirection,
1634
          Enabled = Enabled,
1635
          Lifetime = LifeTime,
1636
          Rate = Rate,
1637
          Rotation = Rotation,
1638
          RotSpeed = RotSpeed,
1639
          Speed = Speed,
1640
          VelocitySpread = VelocitySpread
1641
        })
1642
        return Particle
1643
      end
1644
    },
1645
    CreateTemplate = {}
1646
  }
1647
  function rayCast(Position, Direction, Range, Ignore)
1648
    return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
1649
  end
1650
  function FindNearestTorso(pos)
1651
    local list = game.Workspace:children()
1652
    local torso
1653
    local dist = 1000
1654
    local temp, human, temp2
1655
    for x = 1, #list do
1656
      temp2 = list[x]
1657
      if temp2.className == "Model" and temp2.Name ~= Character.Name then
1658
        temp = temp2:findFirstChild("Torso")
1659
        human = temp2:findFirstChild("Humanoid")
1660
        if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
1661
          local dohit = true
1662
          if dohit == true then
1663
            torso = temp
1664
            dist = (temp.Position - pos).magnitude
1665
          end
1666
        end
1667
      end
1668
    end
1669
    return torso, dist
1670
  end
1671
  function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
1672
    if hit.Parent == nil then
1673
      return
1674
    end
1675
    local h = hit.Parent:FindFirstChild("Humanoid")
1676
    for _, v in pairs(hit.Parent:children()) do
1677
      if v:IsA("Humanoid") then
1678
        h = v
1679
      end
1680
    end
1681
 
1682
    if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
1683
      if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
1684
        return
1685
      end
1686
      local c = Create("ObjectValue")({
1687
        Name = "creator",
1688
        Value = game:service("Players").LocalPlayer,
1689
        Parent = h
1690
      })
1691
      game:GetService("Debris"):AddItem(c, 0.5)
1692
      CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
1693
      local Damage = math.random(minim, maxim)
1694
      local blocked = false
1695
      local block = hit.Parent:findFirstChild("Block")
1696
      if block ~= nil and block.className == "IntValue" and block.Value > 0 then
1697
        blocked = true
1698
        block.Value = block.Value - 1
1699
        print(block.Value)
1700
      end
1701
 
1702
      if canworld == true then
1703
        h.Health = h.Health - Damage
1704
        ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Light blue").Color)
1705
      elseif canworld == false then
1706
        repeat
1707
          wait()
1708
        until canworld == true
1709
        h.Health = h.Health - Damage
1710
        ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Light blue").Color)
1711
      end
1712
      if Type == "Knockdown" then
1713
        local hum = hit.Parent.Humanoid
1714
        hum.PlatformStand = true
1715
        coroutine.resume(coroutine.create(function(HHumanoid)
1716
          swait(1)
1717
          HHumanoid.PlatformStand = false
1718
        end), hum)
1719
        local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
1720
        local bodvol = Create("BodyVelocity")({
1721
          velocity = angle * knockback,
1722
          P = 5000,
1723
          maxForce = Vector3.new(8000, 8000, 8000),
1724
          Parent = hit
1725
        })
1726
        local rl = Create("BodyAngularVelocity")({
1727
          P = 3000,
1728
          maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
1729
          angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
1730
          Parent = hit
1731
        })
1732
        game:GetService("Debris"):AddItem(bodvol, 0.5)
1733
        game:GetService("Debris"):AddItem(rl, 0.5)
1734
      elseif Type == "Normal" then
1735
        local vp = Create("BodyVelocity")({
1736
          P = 500,
1737
          maxForce = Vector3.new(math.huge, 0, math.huge),
1738
          velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
1739
        })
1740
        if knockback > 0 then
1741
          vp.Parent = hit.Parent.Torso
1742
        end
1743
        game:GetService("Debris"):AddItem(vp, 0.5)
1744
      elseif Type == "Up" then
1745
        local bodyVelocity = Create("BodyVelocity")({
1746
          velocity = Vector3.new(0, 20, 0),
1747
          P = 5000,
1748
          maxForce = Vector3.new(8000, 8000, 8000),
1749
          Parent = hit
1750
        })
1751
        game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
1752
      elseif Type == "DarkUp" then
1753
        coroutine.resume(coroutine.create(function()
1754
          for i = 0, 1, 0.1 do
1755
            swait()
1756
            Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
1757
          end
1758
        end))
1759
        local bodyVelocity = Create("BodyVelocity")({
1760
          velocity = Vector3.new(0, 20, 0),
1761
          P = 5000,
1762
          maxForce = Vector3.new(8000, 8000, 8000),
1763
          Parent = hit
1764
        })
1765
        game:GetService("Debris"):AddItem(bodyVelocity, 1)
1766
      elseif Type == "Snare" then
1767
        local bp = Create("BodyPosition")({
1768
          P = 2000,
1769
          D = 100,
1770
          maxForce = Vector3.new(math.huge, math.huge, math.huge),
1771
          position = hit.Parent.Torso.Position,
1772
          Parent = hit.Parent.Torso
1773
        })
1774
        game:GetService("Debris"):AddItem(bp, 1)
1775
      elseif Type == "Freeze" then
1776
        local BodPos = Create("BodyPosition")({
1777
          P = 50000,
1778
          D = 1000,
1779
          maxForce = Vector3.new(math.huge, math.huge, math.huge),
1780
          position = hit.Parent.Torso.Position,
1781
          Parent = hit.Parent.Torso
1782
        })
1783
        local BodGy = Create("BodyGyro")({
1784
          maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
1785
          P = 20000,
1786
          Parent = hit.Parent.Torso,
1787
          cframe = hit.Parent.Torso.CFrame
1788
        })
1789
        hit.Parent.Torso.Anchored = true
1790
        coroutine.resume(coroutine.create(function(Part)
1791
          swait(1.5)
1792
          Part.Anchored = false
1793
        end), hit.Parent.Torso)
1794
        game:GetService("Debris"):AddItem(BodPos, 3)
1795
        game:GetService("Debris"):AddItem(BodGy, 3)
1796
      end
1797
      local debounce = Create("BoolValue")({
1798
        Name = "DebounceHit",
1799
        Parent = hit.Parent,
1800
        Value = true
1801
      })
1802
      game:GetService("Debris"):AddItem(debounce, Delay)
1803
      c = Create("ObjectValue")({
1804
        Name = "creator",
1805
        Value = Player,
1806
        Parent = h
1807
      })
1808
      game:GetService("Debris"):AddItem(c, 0.5)
1809
    end
1810
  end
1811
  function ShowDamage(Pos, Text, Time, Color)
1812
    local Rate = 0.03333333333333333
1813
    local Pos = Pos or Vector3.new(0, 0, 0)
1814
    local Text = Text or ""
1815
    local Time = Time or 2
1816
    local Color = Color or Color3.new(1, 0, 1)
1817
    local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
1818
    EffectPart.Anchored = true
1819
    local BillboardGui = Create("BillboardGui")({
1820
      Size = UDim2.new(3, 0, 3, 0),
1821
      Adornee = EffectPart,
1822
      Parent = EffectPart
1823
    })
1824
    local TextLabel = Create("TextLabel")({
1825
      BackgroundTransparency = 1,
1826
      Size = UDim2.new(1, 0, 1, 0),
1827
      Text = Text,
1828
      Font = "SciFi",
1829
      TextColor3 = Color,
1830
      TextScaled = true,
1831
      Parent = BillboardGui
1832
    })
1833
    game.Debris:AddItem(EffectPart, Time)
1834
    EffectPart.Parent = game:GetService("Workspace")
1835
    delay(0, function()
1836
      local Frames = Time / Rate
1837
      for Frame = 1, Frames do
1838
        wait(Rate)
1839
        local Percent = Frame / Frames
1840
        EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
1841
        TextLabel.TextTransparency = Percent
1842
      end
1843
      if EffectPart and EffectPart.Parent then
1844
        EffectPart:Destroy()
1845
      end
1846
    end)
1847
  end
1848
  local STDamage = false
1849
  function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
1850
    for _, c in pairs(workspace:children()) do
1851
      local hum = c:findFirstChild("Humanoid")
1852
      if hum ~= nil then
1853
        local head = c:findFirstChild("Torso")
1854
        if head ~= nil then
1855
          local targ = head.Position - Part.Position
1856
          local mag = targ.magnitude
1857
          if Magnitude >= mag and c.Name ~= Player.Name then
1858
            Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
1859
            if STDamage == true then
1860
              for i = 1, 3 do
1861
                Effects.Block.Create(BrickColor.new("Maroon"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
1862
              end
1863
              for i = 1, 10 do
1864
                CamShake(1, 70000)
1865
                Effects.Break.Create(BrickColor.new("Maroon"), head.CFrame, 1, 1, 1)
1866
              end
1867
             
1868
            elseif STDamage == false then
1869
              CamShake(1, 90000)
1870
              Effects.Block.Create(BrickColor.new("Maroon"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
1871
              for i = 1, 2 do
1872
                Effects.Break.Create(BrickColor.new("Maroon"), head.CFrame, 0.4, 0.4, 0.4)
1873
 
1874
                end
1875
              end
1876
            end
1877
          end
1878
        end
1879
      end
1880
    end
1881
 
1882
 
1883
 
1884
 
1885
  HHandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
1886
  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))
1887
  ----
1888
  THandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "THandle", Vector3.new(1, 0.799999893, 1))
1889
  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))
1890
  ----
1891
  AHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
1892
  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))
1893
 
1894
  
1895
 
1896
  HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
1897
  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))
1898
  ----
1899
  AHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
1900
  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))
1901
 
1902
  HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
1903
  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))
1904
 
1905
  
1906
  ----
1907
  LHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006))
1908
  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))
1909
 
1910
  
1911
 ----
1912
  LHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
1913
  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))
1914
 
1915
  
1916
 ----  
1917
  Shield = CFuncs.Part.Create(m, "Neon", 0, 1, "Really black", "Part", Vector3.new(9.1, 8.5, 0.2))
1918
 
1919
  Shield.Parent = nil
1920
  EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
1921
  Effects = {
1922
    Block = {
1923
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
1924
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1925
        prt.Anchored = true
1926
        prt.CFrame = cframe
1927
        local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1928
        game:GetService("Debris"):AddItem(prt, 10)
1929
        if Type == 1 or Type == nil then
1930
          table.insert(Effects, {
1931
            prt,
1932
            "Block1",
1933
            delay,
1934
            x3,
1935
            y3,
1936
            z3,
1937
            msh
1938
          })
1939
        elseif Type == 2 then
1940
          table.insert(Effects, {
1941
            prt,
1942
            "Block2",
1943
            delay,
1944
            x3,
1945
            y3,
1946
            z3,
1947
            msh
1948
          })
1949
        end
1950
      end
1951
    },
1952
    Cylinder = {
1953
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1954
        local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
1955
        prt.Anchored = true
1956
        prt.CFrame = cframe
1957
        local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1958
        game:GetService("Debris"):AddItem(prt, 2)
1959
        Effects[#Effects + 1] = {
1960
          prt,
1961
          "Cylinder",
1962
          delay,
1963
          x3,
1964
          y3,
1965
          z3
1966
        }
1967
      end
1968
    },
1969
    Head = {
1970
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1971
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1972
        prt.Anchored = true
1973
        prt.CFrame = cframe
1974
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1975
        game:GetService("Debris"):AddItem(prt, 10)
1976
        table.insert(Effects, {
1977
          prt,
1978
          "Cylinder",
1979
          delay,
1980
          x3,
1981
          y3,
1982
          z3,
1983
          msh
1984
        })
1985
      end
1986
    },
1987
    Sphere = {
1988
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1989
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1990
        prt.Anchored = true
1991
        prt.CFrame = cframe
1992
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1993
        game:GetService("Debris"):AddItem(prt, 10)
1994
        table.insert(Effects, {
1995
          prt,
1996
          "Cylinder",
1997
          delay,
1998
          x3,
1999
          y3,
2000
          z3,
2001
          msh
2002
        })
2003
      end
2004
    },
2005
    Sphere2 = {
2006
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2007
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
2008
        prt.Anchored = true
2009
        prt.CFrame = cframe
2010
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2011
        game:GetService("Debris"):AddItem(prt, 10)
2012
        table.insert(Effects, {
2013
          prt,
2014
          "Cylinder",
2015
          delay,
2016
          x3,
2017
          y3,
2018
          z3,
2019
          msh
2020
        })
2021
      end
2022
    },
2023
    Elec = {
2024
      Create = function(cff, x, y, z)
2025
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Light blue"), "Part", Vector3.new(1, 1, 1))
2026
        prt.Anchored = true
2027
        prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
2028
        prt.CFrame = CFrame.new(prt.Position)
2029
        game:GetService("Debris"):AddItem(prt, 2)
2030
        local xval = math.random() / 2
2031
        local yval = math.random() / 2
2032
        local zval = math.random() / 2
2033
        local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
2034
        table.insert(Effects, {
2035
          prt,
2036
          "Elec",
2037
          0.1,
2038
          x,
2039
          y,
2040
          z,
2041
          xval,
2042
          yval,
2043
          zval
2044
        })
2045
      end
2046
    },
2047
    Ring = {
2048
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2049
        local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
2050
        prt.Anchored = true
2051
        prt.CFrame = cframe
2052
        local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2053
        game:GetService("Debris"):AddItem(prt, 10)
2054
        table.insert(Effects, {
2055
          prt,
2056
          "Cylinder",
2057
          delay,
2058
          x3,
2059
          y3,
2060
          z3,
2061
          msh
2062
        })
2063
      end
2064
    },
2065
    Wave = {
2066
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2067
        local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
2068
        prt.Anchored = true
2069
        prt.CFrame = cframe
2070
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2071
        game:GetService("Debris"):AddItem(prt, 10)
2072
        table.insert(Effects, {
2073
          prt,
2074
          "Cylinder",
2075
          delay,
2076
          x3,
2077
          y3,
2078
          z3,
2079
          msh
2080
        })
2081
      end
2082
    },
2083
    Break = {
2084
      Create = function(brickcolor, cframe, x1, y1, z1)
2085
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
2086
        prt.Anchored = true
2087
        prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2088
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2089
        local num = math.random(10, 50) / 1000
2090
        game:GetService("Debris"):AddItem(prt, 10)
2091
        table.insert(Effects, {
2092
          prt,
2093
          "Shatter",
2094
          num,
2095
          prt.CFrame,
2096
          math.random() - math.random(),
2097
          0,
2098
          math.random(50, 100) / 100
2099
        })
2100
      end
2101
    },
2102
    Fire = {
2103
      Create = function(brickcolor, cframe, x1, y1, z1, delay)
2104
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
2105
        prt.Anchored = true
2106
        prt.CFrame = cframe
2107
        msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2108
        game:GetService("Debris"):AddItem(prt, 10)
2109
        table.insert(Effects, {
2110
          prt,
2111
          "Fire",
2112
          delay,
2113
          1,
2114
          1,
2115
          1,
2116
          msh
2117
        })
2118
      end
2119
    },
2120
    FireWave = {
2121
      Create = function(brickcolor, cframe, x1, y1, z1)
2122
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
2123
        prt.Anchored = true
2124
        prt.CFrame = cframe
2125
        msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2126
        local d = Create("Decal")({
2127
          Parent = prt,
2128
          Texture = "rbxassetid://26356434",
2129
          Face = "Top"
2130
        })
2131
        local d = Create("Decal")({
2132
          Parent = prt,
2133
          Texture = "rbxassetid://26356434",
2134
          Face = "Bottom"
2135
        })
2136
        game:GetService("Debris"):AddItem(prt, 10)
2137
        table.insert(Effects, {
2138
          prt,
2139
          "FireWave",
2140
          1,
2141
          30,
2142
          math.random(400, 600) / 100,
2143
          msh
2144
        })
2145
      end
2146
    },
2147
    Lightning = {
2148
      Create = function(p0, p1, tym, ofs, col, th, tra, last)
2149
        local magz = (p0 - p1).magnitude
2150
        local curpos = p0
2151
        local trz = {
2152
          -ofs,
2153
          ofs
2154
        }
2155
        for i = 1, tym do
2156
          local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
2157
          local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
2158
          local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
2159
          li.Material = "Neon"
2160
          if tym == i then
2161
            local magz2 = (curpos - p1).magnitude
2162
            li.Size = Vector3.new(th, th, magz2)
2163
            li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
2164
            table.insert(Effects, {
2165
              li,
2166
              "Disappear",
2167
              last
2168
            })
2169
          else
2170
            li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
2171
            curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
2172
            game.Debris:AddItem(li, 10)
2173
            table.insert(Effects, {
2174
              li,
2175
              "Disappear",
2176
              last
2177
            })
2178
          end
2179
        end
2180
      end
2181
    },
2182
    EffectTemplate = {}
2183
  }
2184
  local Invisible = true
2185
  function Reappear()
2186
    for _, i in pairs(AdvancingFortress:children()) do
2187
      if i:IsA("BasePart") then
2188
        coroutine.resume(coroutine.create(function(Part)
2189
          for i = 0, 1, 0.3 do
2190
            swait()
2191
            Part.Transparency = -i
2192
          end
2193
          Part.Transparency = 0
2194
        end), i)
2195
      end
2196
    end
2197
    for _, i in pairs(m:children()) do
2198
      if i:IsA("BasePart") then
2199
        coroutine.resume(coroutine.create(function(Part)
2200
          for i = 0, 1, 0.3 do
2201
            swait()
2202
            Part.Transparency = i
2203
          end
2204
          Part.Transparency = 0
2205
        end), i)
2206
      end
2207
    end
2208
  end
2209
  function ReappearArmorOnly()
2210
    for _, i in pairs(m:children()) do
2211
      if i:IsA("BasePart") then
2212
        coroutine.resume(coroutine.create(function(Part)
2213
          for i = 0, 1, 0.3 do
2214
            swait()
2215
            Part.Transparency = i
2216
          end
2217
          Part.Transparency = 0
2218
        end), i)
2219
      end
2220
    end
2221
  end
2222
  function Disappear()
2223
    for _, i in pairs(AdvancingFortress:children()) do
2224
      if i:IsA("BasePart") then
2225
        coroutine.resume(coroutine.create(function(Part)
2226
          for i = 0, 1, 0.3 do
2227
            swait()
2228
            Part.Transparency = i
2229
          end
2230
          Part.Transparency = 1
2231
        end), i)
2232
      end
2233
    end
2234
    for _, i in pairs(m:children()) do
2235
      if i:IsA("BasePart") then
2236
        coroutine.resume(coroutine.create(function(Part)
2237
          for i = 0, 1, 0.3 do
2238
            swait()
2239
            Part.Transparency = i
2240
          end
2241
          Part.Transparency = 1
2242
        end), i)
2243
      end
2244
    end
2245
  end
2246
  function DisappearArmorOnly()
2247
    for _, i in pairs(m:children()) do
2248
      if i:IsA("BasePart") then
2249
        coroutine.resume(coroutine.create(function(Part)
2250
          for i = 0, 1, 0.3 do
2251
            swait()
2252
            Part.Transparency = i
2253
          end
2254
          Part.Transparency = 1
2255
        end), i)
2256
      end
2257
    end
2258
  end
2259
  function CamShake(time, freq)
2260
    coroutine.resume(coroutine.create(function()
2261
      local cam = game:GetService("Workspace").CurrentCamera
2262
      local time = 10
2263
      local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
2264
      if math.random(1, 2) == 1 then
2265
        seed = Vector3.new(-seed.x, seed.y, 0)
2266
      end
2267
      if math.random(1, 2) == 1 then
2268
        seed = Vector3.new(seed.x, -seed.y, 0)
2269
      end
2270
      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)
2271
      for i = 1, time do
2272
        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)
2273
        wait()
2274
      end
2275
    end))
2276
  end
2277
mse.KeyDown:connect(function(key)
2278
    key = key:lower()
2279
    if key == "q" and Invisible == false then
2280
canworld = true
2281
   sf =  CFuncs.Sound.Create("1125531635")
2282
sf.Volume = 10
2283
wait(1.5)
2284
sf:Destroy()
2285
end
2286
    end
2287
)
2288
local bigg = false
2289
function PE()
2290
    pep = Instance.new("ParticleEmitter")
2291
    pep.Name = "pep"
2292
    pep.Lifetime = NumberRange.new(1)
2293
    pep.Rate = 5
2294
    pep.Texture = "rbxassetid://298768656"
2295
    pep.VelocitySpread = 60
2296
    pep.Parent = char.Head
2297
end
2298
  local ora = false
2299
  function ORA()
2300
    attack = true
2301
    local S = CFuncs.Sound.Create("627578508", Torso, 1, 1)
2302
    S.Volume = 10
2303
S.Looped = true
2304
    if ora == true then
2305
      while ora == true do
2306
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
2307
        MagnitudeDamage(HitboxL, 5, 20, 20, 0, "Normal", "330706798", 1)
2308
        for i = 0, 1, 0.8 do
2309
          swait()
2310
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
2311
          PlayAnimationFromTable({
2312
            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),
2313
            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),
2314
            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),
2315
            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),
2316
            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),
2317
            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)
2318
          }, 0.8, false)
2319
        end
2320
        CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
2321
        MagnitudeDamage(HitboxR, 5, 20, 20, 0, "Normal", "330706798", 1)
2322
        for i = 0, 1, 0.8 do
2323
          swait()
2324
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
2325
          PlayAnimationFromTable({
2326
            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),
2327
            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),
2328
            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),
2329
            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),
2330
            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),
2331
            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)
2332
          }, 0.8, false)
2333
        end
2334
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
2335
        MagnitudeDamage(HitboxL, 5, 20, 20, 0, "Normal", "330706798", 1)
2336
        for i = 0, 1, 0.8 do
2337
          swait()
2338
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
2339
          PlayAnimationFromTable({
2340
            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),
2341
            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),
2342
            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),
2343
            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),
2344
            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),
2345
            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)
2346
          }, 0.8, false)
2347
        end
2348
        CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
2349
        MagnitudeDamage(HitboxR, 5, 20, 20, 0, "Normal", "330706798", 1)
2350
        for i = 0, 1, 0.8 do
2351
          swait()
2352
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
2353
          PlayAnimationFromTable({
2354
            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),
2355
            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),
2356
            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),
2357
            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),
2358
            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),
2359
            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)
2360
          }, 0.8, false)
2361
        end
2362
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
2363
        MagnitudeDamage(HitboxL, 5, 20, 20, 0, "Normal", "330706798", 1)
2364
      end
2365
    end
2366
    S:Stop()
2367
    local S2 = CFuncs.Sound.Create("933302532", Torso, 1.5, 1)
2368
   
2369
    S2.Volume = 7
2370
 
2371
    for i = 0, 1, 0.13 do
2372
      swait()
2373
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
2374
      PlayAnimationFromTable({
2375
        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),
2376
        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),
2377
        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),
2378
        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),
2379
        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),
2380
        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)
2381
      }, 0.2, false)
2382
    end
2383
Effects.Wave.Create(BrickColor.new("White"), 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)
2384
    CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
2385
    MagnitudeDamage(HitboxR, 7, 40, 40, 40, "Normal", "610359590", 1)
2386
    for i = 0, 1, 0.1 do
2387
      swait()
2388
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
2389
      PlayAnimationFromTable({
2390
        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),
2391
        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),
2392
        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),
2393
        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),
2394
        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),
2395
        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)
2396
      }, 0.6, false)
2397
    end
2398
    attack = false
2399
  end
2400
  function CastleCrusherFist()
2401
    attack = true
2402
    STDamage = true
2403
    local S3 = CFuncs.Sound.Create("271120244", Torso, 1, 1)
2404
    
2405
    for i = 0, 1, 0.1 do
2406
    S3.Volume = 7
2407
      swait()
2408
      Effects.Block.Create(BrickColor.new("Light blue"), HitboxR.CFrame, 2, 1, 1, 4, 4, 4, 0.3, 1)
2409
      Effects.Break.Create(BrickColor.new("Light blue"), HitboxR.CFrame, 0.5, 0.5, 0.5)
2410
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
2411
      PlayAnimationFromTable({
2412
        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),
2413
        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),
2414
        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),
2415
        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),
2416
        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),
2417
        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)
2418
      }, 0.2, false)
2419
    end
2420
    MagnitudeDamage(HitboxR, 100, 40, 170, 190, "Normal", "610359515", 1)
2421
    Effects.Wave.Create(BrickColor.new("White"), 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)
2422
    CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
2423
    CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
2424
    for i = 0, 1, 0.08 do
2425
      swait()
2426
      Effects.Block.Create(BrickColor.new("Light blue"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
2427
      Effects.Break.Create(BrickColor.new("Light blue"), HitboxR.CFrame, 0.5, 0.5, 0.5)
2428
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
2429
      PlayAnimationFromTable({
2430
        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),
2431
        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),
2432
        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),
2433
        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),
2434
        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),
2435
        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)
2436
      }, 0.6, false)
2437
    end
2438
    STDamage = false
2439
    attack = false
2440
  end
2441
  
2442
  function weld5(part0, part1, c0, c1)
2443
    local weeld = Instance.new("Weld", part0)
2444
    weeld.Part0 = part0
2445
    weeld.Part1 = part1
2446
    weeld.C0 = c0
2447
    weeld.C1 = c1
2448
    return weeld
2449
  end
2450
  local Grab = false
2451
  function GRABEMBOIGRABEM()
2452
    attack = true
2453
    gp = nil
2454
    con1 = HitboxR.Touched:connect(function(hit)
2455
      local ht = hit.Parent
2456
      local hum1 = ht:FindFirstChild("Humanoid")
2457
      if Grab == false then
2458
        if hum1 ~= nil and hit.Parent ~= Character then
2459
          hum1.PlatformStand = true
2460
          gp = ht
2461
          Grab = true
2462
          local asd = weld5(RightArm, ht:FindFirstChild("Head"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
2463
          asd.Parent = RightArm
2464
          asd.Name = "asd"
2465
          asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
2466
          CFuncs.Sound.Create("200632821", Torso, 1, 1)
2467
        elseif hum1 == nil then
2468
          con1:disconnect()
2469
          wait()
2470
          return
2471
        end
2472
      end
2473
    end)
2474
    for i = 0, 1, 0.2 do
2475
      swait()
2476
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
2477
      PlayAnimationFromTable({
2478
        CFrame.new(3, -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),
2479
        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),
2480
        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),
2481
        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),
2482
        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),
2483
        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)
2484
      }, 0.3, false)
2485
    end
2486
    for i = 0, 1, 0.1 do
2487
      swait()
2488
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
2489
      PlayAnimationFromTable({
2490
        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),
2491
        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),
2492
        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),
2493
        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),
2494
        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),
2495
        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)
2496
      }, 0.3, false)
2497
    end
2498
    if Grab == true then
2499
      for i = 1, 5 do
2500
        for i = 0, 1, 0.35 do
2501
          swait()
2502
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
2503
          PlayAnimationFromTable({
2504
            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),
2505
            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),
2506
            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),
2507
            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),
2508
            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),
2509
            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)
2510
          }, 0.4, false)
2511
        end
2512
Effects.Block.Create(BrickColor.new("White"), HitboxR.CFrame, 2, 1, 1, 4, 4, 4, 0.3, 1)
2513
     
2514
        for i = 0, 1, 0.3 do
2515
          swait()
2516
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
2517
          PlayAnimationFromTable({
2518
            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),
2519
            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),
2520
            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),
2521
            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),
2522
            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),
2523
            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)
2524
          }, 0.7, false)
2525
        end
2526
        local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
2527
        if hit ~= nil then
2528
          MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
2529
          Effects.Block.Create(BrickColor.new("Light blue"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
2530
          Effects.Wave.Create(BrickColor.new("White"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
2531
          Effects.Sphere.Create(BrickColor.new("Light blue"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
2532
        Effects.Break.Create(BrickColor.new("Light blue"), HitboxR.CFrame, 0.5, 0.5, 0.5)
2533
 end
2534
      end
2535
    end
2536
    for i, v in pairs(RightArm:GetChildren()) do
2537
      if v.Name == "asd" and v:IsA("Weld") then
2538
        v:Remove()
2539-
  game.Lighting.Outlines = false
2539+
2540
    end
2541
    Grab = false
2542
    con1:disconnect()
2543
    attack = false
2544
  end
2545
  local IsWearingArmor = false
2546
  function Armor(Mode)
2547
    attack = true
2548
    if IsWearingArmor == false and Mode == "On" then
2549
      IsWearingArmor = true
2550
      Disappear()
2551
      swait(10)
2552
      ReappearArmorOnly()
2553
      Character.Humanoid.MaxHealth = math.huge
2554
      Character.Humanoid.Health = math.huge
2555
      HHandleWeld.Part0 = Character.Head
2556
      THandleWeld.Part0 = Character.Torso
2557
      AHandleRWeld.Part0 = Character["Right Arm"]
2558
      AHandleLWeld.Part0 = Character["Left Arm"]
2559
      LHandleRWeld.Part0 = Character["Right Leg"]
2560
      LHandleLWeld.Part0 = Character["Left Leg"]
2561
      for i, v in pairs(AdvancingFortress:GetChildren()) do
2562
        if v:IsA("BasePart") then
2563
          v.Transparency = 1
2564
        end
2565
      end
2566
      for i, v in pairs(Character:GetChildren()) do
2567
        if v:IsA("Accessory") then
2568
          v.Handle.Transparency = 1
2569
     for i, v in pairs(Character:GetChildren()) do
2570
        if v:IsA("Model") then
2571
          v.Handle.Transparency = 1
2572
            end
2573
          end
2574
        end
2575
      end
2576
    elseif IsWearingArmor == true and Mode == "Off" then
2577
      IsWearingArmor = false
2578
      DisappearArmorOnly()
2579
      for i, v in pairs(Character:GetChildren()) do
2580
        if v:IsA("Accessory") then
2581
          v.Handle.Transparency = 0
2582
     for i, v in pairs(Character:GetChildren()) do
2583
        if v:IsA("Model") then
2584
          v.Handle.Transparency = 0
2585
            end
2586
          end
2587
        end
2588
      end
2589
      swait(10)
2590
      Reappear()
2591
      Character.Humanoid.MaxHealth = math.huge
2592
      Character.Humanoid.Health = math.huge
2593
     
2594
HHandleWeld.Part0 = Head
2595
      THandleWeld.Part0 = Torso
2596
      AHandleRWeld.Part0 = RightArm
2597
      AHandleLWeld.Part0 = LeftArm
2598
      LHandleRWeld.Part0 = RightLeg
2599
      LHandleLWeld.Part0 = LeftLeg
2600
      for i, v in pairs(AdvancingFortress:GetChildren()) do
2601
        if v:IsA("BasePart") then
2602
          v.Transparency = 0
2603
        end
2604
      end
2605
    end
2606
    attack = false
2607
  end
2608
  local ShieldMode = false
2609
  local ShieldCharge = false
2610
  function HoloHexShield()
2611
    attack = true
2612
    Shield.Parent = m
2613
    Shield.CanCollide = true
2614
    if ShieldMode == true then
2615
      while ShieldMode == true do
2616
        swait()
2617
        Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
2618
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2619
        PlayAnimationFromTable({
2620
          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),
2621
          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),
2622
          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),
2623
          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),
2624
          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),
2625
          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)
2626
        }, 0.3, false)
2627
      end
2628
    end
2629
    Shield.CanCollide = false
2630
    CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
2631
    CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
2632
    Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
2633
    Effects.Wave.Create(BrickColor.new("White"), 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)
2634
    for i = 0, 1, 0.05 do
2635
      swait()
2636
      MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
2637
      Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
2638
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
2639
      PlayAnimationFromTable({
2640
        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),
2641
        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),
2642
        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),
2643
        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),
2644
        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),
2645
        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)
2646
      }, 0.5, false)
2647
    end
2648
    Shield.Parent = nil
2649
    attack = false
2650
  end
2651
  Mouse.Button1Down:connect(function()
2652
    if attack == false and Invisible == false and IsWearingArmor == false and attacktype == 1 then
2653
      attacktype = 2
2654
      attackone()
2655
    elseif attack == false and Invisible == false and IsWearingArmor == false and attacktype == 2 then
2656
      attacktype = 1
2657
      attacktwo()
2658
    end
2659
  end)
2660
  function attackone()
2661
    attack = true
2662
    for i = 0, 1, 0.12 do
2663
      swait()
2664
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2665
      PlayAnimationFromTable({
2666
        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),
2667
        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),
2668
        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),
2669
        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),
2670
        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),
2671
        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)
2672
      }, 0.3, false)
2673
    end
2674
    MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1)
2675
    CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
2676
    RootPart.Velocity = RootPart.CFrame.lookVector * 40
2677
    for i = 0, 1, 0.11 do
2678
      swait()
2679
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2680
      PlayAnimationFromTable({
2681
        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),
2682
        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),
2683
        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),
2684
        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),
2685
        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),
2686
        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)
2687
      }, 0.45, false)
2688
    end
2689
    attack = false
2690
  end
2691
  function attacktwo()
2692
    attack = true
2693
    for i = 0, 1, 0.12 do
2694
      swait()
2695
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2696
      PlayAnimationFromTable({
2697
        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),
2698
        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),
2699
        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),
2700
        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),
2701
        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),
2702
        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)
2703
      }, 0.34, false)
2704
    end
2705
    MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1.1)
2706
    CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
2707
 aroa = CFuncs.Sound.Create("1125531040")
2708
aroa.Volume = 5
2709
 
2710
 
2711
 
2712
    RootPart.Velocity = RootPart.CFrame.lookVector * 40
2713
    for i = 0, 1, 0.12 do
2714
      swait()
2715
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
2716
      PlayAnimationFromTable({
2717
        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),
2718
        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),
2719
        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),
2720
        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),
2721
        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),
2722
        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)
2723
      }, 0.45, false)
2724
    end
2725
 
2726
    attack = false
2727
wait(1)
2728
aroa:Destroy()
2729
  end
2730
  function findNearestTorso(pos)
2731
    local list = game.Workspace:children()
2732
    local torso
2733
    local dist = 1000
2734
    local temp, human, temp2
2735
    for x = 1, #list do
2736
      temp2 = list[x]
2737
      if temp2.className == "Model" and temp2.Name ~= Character.Name then
2738
        temp = temp2:findFirstChild("Torso")
2739
        human = temp2:findFirstChild("Humanoid")
2740
        if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
2741
          local dohit = true
2742
          if dohit == true then
2743
            torso = temp
2744
            dist = (temp.Position - pos).magnitude
2745
          end
2746
        end
2747
      end
2748
    end
2749
    return torso, dist
2750
  end
2751
  function TrueAim(aim)
2752
    local target, distance = findNearestTorso(Mouse.Hit.p)
2753
    local tehcf = HitboxR.CFrame * CFrame.fromEulerAnglesXYZ(1.57, 0, 0).lookVector
2754
    if aim ~= nil then
2755
      tehcf = aim
2756
    end
2757
    table.insert(Effects, {
2758
      tehcf,
2759
      "Shoot",
2760
      30,
2761
      HitboxR.Position,
2762
      10,
2763
      15,
2764
      0,
2765
      3,
2766
      HitboxR,
2767
      target
2768
    })
2769
 
2770
  end
2771
 
2772
 
2773
 
2774
       
2775
               
2776
                   
2777
               
2778
  function SutaFinga()
2779
    attack = true
2780
    Humanoid.WalkSpeed = 20
2781
    for i = 0, 1, 0.1 do
2782
     swait()
2783
      Effects.Elec.Create(HitboxR.CFrame, 0, 0, 0)
2784
     PlayAnimationFromTable({
2785
         CFrame.new(0,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, -1.55, 0),
2786
         CFrame.new(0,1.5,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 1.15, 0),
2787
         CFrame.new(0.45,0.5,-1.2) * CFrame.new(0, 0, 0) * CFrame.Angles(0,-0.5,-1.55),
2788
         CFrame.new(-1.5,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(-0.1, 0, 0),
2789
         CFrame.new(0.6,-2,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0.1),
2790
         CFrame.new(-0.6,-2,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, -0.1), }, .5, false)
2791
        end
2792
        local RA = Instance.new("Part",RightArm)
2793
        RA.Size = Vector3.new(1.1,2.1,1.1)
2794
       
2795
        RA.BrickColor = BrickColor.new("White")
2796
        RA.Material = "Neon"
2797
       
2798
        RA.Transparency = 0
2799
        local RA2 = Instance.new("Weld",RA)
2800
        RA2.Part0 = RightArm
2801
        RA2.Part1 = RA
2802
        RA2.C0 = CFrame.new(0,0,0)
2803
       
2804
        for i = 1,2 do ----15
2805
        for i = 1,5 do
2806
            RA.Transparency = RA.Transparency + 0.1
2807
            game:GetService("RunService").RenderStepped:wait()
2808
        end
2809
        wait(0.1)
2810
        for i = 1,5 do
2811
            RA.Transparency = RA.Transparency - 0.1
2812
            game:GetService("RunService").RenderStepped:wait()
2813
        end
2814
        end
2815
        for i = 1,10 do
2816
            RA.Transparency = RA.Transparency + 0.1
2817
            game:GetService("RunService").RenderStepped:wait()
2818
        end
2819
Effects.Wave.Create(BrickColor.new("White"), 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)
2820
        RightArm.Transparency = 1
2821
        local owo = Instance.new("Model",Torso)
2822
        Instance.new("Humanoid",owo)
2823
        stretch = CFuncs.Sound.Create("463010917")
2824
        stretch.Volume = 5
2825
        local R = Instance.new("Part",owo)
2826
        R.Size = Vector3.new(1,2,1)
2827
        R.TopSurface = 0
2828
        R.BottomSurface = 0
2829
        R.Name = 'Right Arm'
2830
        R.BrickColor = RightArm.BrickColor
2831
        R.CanCollide = false
2832
        R.Anchored = true
2833
        R.CFrame = RightArm.CFrame*CFrame.new(0,0,0)
2834
        R.Touched:connect(function(hit)
2835
            if hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= nil and hit.Parent.Name ~= Character.Name then
2836
                if not ZZ then ZZ = true
2837
                    hit.Parent.Humanoid:TakeDamage(40)
2838
                   
2839
                    local Fl = Instance.new("BodyVelocity",hit.Parent.Torso)
2840
                    Fl.maxForce = Vector3.new(math.huge,math.huge,math.huge)
2841
                    Fl.velocity = RootPart.CFrame.lookVector*130
2842
                    wait(0.1)
2843
                    Fl:remove()
2844
                    wait(0.00001)
2845
                    ZZ = false
2846
                end
2847
            end
2848
        end)
2849
        coroutine.resume(coroutine.create(function()
2850
        for i = 1,20 do
2851
            R.Size = R.Size + Vector3.new(0,0.8,0)
2852
            R.CFrame = RightArm.CFrame*CFrame.new(0.015,-R.Size.Y/2.5,0)
2853
            game:GetService("RunService").RenderStepped:wait()
2854
        end
2855
        end))
2856
        for i = 0,1,0.1 do
2857
        swait()
2858
        PlayAnimationFromTable({
2859
         CFrame.new(0,0,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 1.5, 0),
2860
         CFrame.new(0,1.5,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, -1.2, 0),
2861
         CFrame.new(1.95,0.5,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0,0,1.55),
2862
         CFrame.new(-1.5,0,0.3) * CFrame.new(0, 0, 0) * CFrame.Angles(-0.7, 0, 0),
2863
         CFrame.new(0.6,-2,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0.1),
2864
         CFrame.new(-0.6,-2,0) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, -0.1)
2865
        }, .5, false)
2866
        end
2867
        wait(1)
2868
        for i = 1,20 do
2869
            R.Size = R.Size - Vector3.new(0,0.8,0)
2870
            R.CFrame = RightArm.CFrame*CFrame.new(0.015,-R.Size.Y/2.75,0)
2871
            game:GetService("RunService").RenderStepped:wait()
2872
        end
2873
        RightArm.Transparency = 0
2874
        R:Destroy()
2875
        RA:Destroy()
2876
        stretch:Destroy()
2877
       
2878
         
2879
   
2880
    Humanoid.WalkSpeed = 20
2881
    attack = false
2882
 
2883
 
2884
        end
2885
     
2886
 
2887
 
2888
  Mouse.KeyDown:connect(function(k)
2889
    k = k:lower()
2890
    if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
2891
      ora = true
2892
      ORA()
2893
 elseif k == "m" and bigg == false then
2894
      bigg = true
2895
      PE()
2896
 elseif k == "m" and bigg == true then
2897
      bigg = false
2898
      pep:Destroy()
2899
    elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
2900
      GRABEMBOIGRABEM()
2901
    elseif attack == false and k == "q" and IsWearingArmor == false and Invisible == false then
2902
     SutaFinga()
2903
    elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
2904
      Invisible = true
2905
Character["Advancing Fortress"].Hat.Part.Transparency = 1
2906
Par1.Enabled = false
2907
Character["Advancing Fortress"].scarf.Part.Transparency = 1
2908
Character["Advancing Fortress"].cloth.Part.Transparency = 1
2909
Character["Advancing Fortress"].cloth2.Part.Transparency = 1
2910
Character["Advancing Fortress"].rs.Part.Transparency = 1
2911
Character["Advancing Fortress"].ls.Part.Transparency = 1
2912
Character["Advancing Fortress"].FHead.face.Transparency = 1
2913
Character["Advancing Fortress"].ear1.Part.Transparency = 1
2914
Character["Advancing Fortress"].ear2.Part.Transparency = 1
2915
Character["Advancing Fortress"].belt.Part.Transparency = 1
2916
 Character["Advancing Fortress"].belt2.Part.Transparency = 1
2917
Character["Advancing Fortress"].belt3.Part.Transparency = 1
2918
Character["Advancing Fortress"].gr.Part.Transparency = 1
2919
Character["Advancing Fortress"].gl.Part.Transparency = 1
2920
Character["Advancing Fortress"].ap1.Part.Transparency = 1
2921
Character["Advancing Fortress"].ap2.Part.Transparency = 1
2922
Character["Advancing Fortress"].ap3.Part.Transparency = 1
2923
Character["Advancing Fortress"].ap4.Part.Transparency = 1
2924
Character["Advancing Fortress"].muscle.Part.Transparency = 1
2925
Character["Advancing Fortress"].circ1.Part.Transparency = 1
2926
Character["Advancing Fortress"].circ2.Part.Transparency = 1
2927
Character["Advancing Fortress"].circ3.Part.Transparency = 1
2928
Character["Advancing Fortress"].circ4.Part.Transparency = 1
2929
  Character["Advancing Fortress"].boot1.Part.Transparency = 1
2930
Character["Advancing Fortress"].boot2.Part.Transparency = 1
2931
Character["Advancing Fortress"].glo1.Part.Transparency = 1
2932
Character["Advancing Fortress"].glo2.Part.Transparency = 1
2933
Character["Advancing Fortress"].glo1B.Part.Transparency = 1
2934
Character["Advancing Fortress"].glo2B.Part.Transparency = 1
2935
Character["Advancing Fortress"].ap5.Part.Transparency = 1
2936
Character["Advancing Fortress"].ap6.Part.Transparency = 1
2937
      Effects.Sphere.Create(BrickColor.new("Light blue"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
2938
      Effects.Block.Create(BrickColor.new("Light blue"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
2939
      Disappear()
2940
 
2941
    elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false and cooldown == false then
2942
      Invisible = false
2943
     summon = CFuncs.Sound.Create("463010917", Torso, 1, 1)
2944
summon.Volume = 7
2945
cooldown = true
2946
Character["Advancing Fortress"].Hat.Part.Transparency = 0
2947
Par1.Enabled = true
2948
Character["Advancing Fortress"].scarf.Part.Transparency = 0
2949
Character["Advancing Fortress"].cloth.Part.Transparency = 0
2950
Character["Advancing Fortress"].cloth2.Part.Transparency = 0
2951
Character["Advancing Fortress"].rs.Part.Transparency = 0
2952
Character["Advancing Fortress"].ls.Part.Transparency = 0
2953
Character["Advancing Fortress"].FHead.face.Transparency = 0
2954
Character["Advancing Fortress"].ear1.Part.Transparency = 0
2955
Character["Advancing Fortress"].ear2.Part.Transparency = 0
2956
Character["Advancing Fortress"].belt.Part.Transparency = 0
2957
 Character["Advancing Fortress"].belt2.Part.Transparency = 0
2958
Character["Advancing Fortress"].belt3.Part.Transparency = 0
2959
Character["Advancing Fortress"].gr.Part.Transparency = 0
2960
Character["Advancing Fortress"].gl.Part.Transparency = 0
2961
Character["Advancing Fortress"].ap1.Part.Transparency = 0
2962
Character["Advancing Fortress"].ap2.Part.Transparency = 0
2963
Character["Advancing Fortress"].ap3.Part.Transparency = 0
2964
Character["Advancing Fortress"].ap4.Part.Transparency = 0
2965
Character["Advancing Fortress"].muscle.Part.Transparency = 0
2966
Character["Advancing Fortress"].circ1.Part.Transparency = 0
2967
Character["Advancing Fortress"].circ2.Part.Transparency = 0
2968
Character["Advancing Fortress"].circ3.Part.Transparency = 0
2969
Character["Advancing Fortress"].circ4.Part.Transparency = 0
2970
  Character["Advancing Fortress"].boot1.Part.Transparency = 0
2971
Character["Advancing Fortress"].boot2.Part.Transparency = 0
2972
Character["Advancing Fortress"].glo1.Part.Transparency = 0
2973
Character["Advancing Fortress"].glo2.Part.Transparency = 0
2974
 Character["Advancing Fortress"].glo1B.Part.Transparency = 0
2975
Character["Advancing Fortress"].glo2B.Part.Transparency = 0
2976
Character["Advancing Fortress"].ap5.Part.Transparency = 0
2977
Character["Advancing Fortress"].ap6.Part.Transparency = 0
2978
      Effects.Sphere.Create(BrickColor.new("Light blue"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
2979
      for i = 1, 2 do
2980
        Effects.Block.Create(BrickColor.new("Light blue"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
2981
      end
2982
      for i = 1, 20 do
2983
        Effects.Break.Create(BrickColor.new("Light blue"), Torso.CFrame, 1, 1, 1)
2984
      end
2985
      Reappear()
2986
staplachinuh = CFuncs.Sound.Create("469817479")
2987
staplachinuh.TimePosition = 0.4
2988
staplachinuh.Volume = 7
2989
wait(0.96)
2990
staplachinuh:Destroy()
2991
cooldown = false
2992
    elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
2993
      ShieldMode = true
2994
      HoloHexShield()
2995
    elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
2996
      CastleCrusherFist()
2997
    end
2998
    if k == "[" and IsWearingArmor == false and Invisible == false then
2999
      Armor("On")
3000
Character["Advancing Fortress"].Hat.Part.Transparency = 1
3001
  Character["Advancing Fortress"].boot1.Part.Transparency = 1
3002
Character["Advancing Fortress"].boot2.Part.Transparency = 1
3003
Character["Advancing Fortress"].glo1.Part.Transparency = 1
3004
Character["Advancing Fortress"].glo2.Part.Transparency = 1
3005
Character["Advancing Fortress"].scarf.Part.Transparency = 1
3006
Character["Advancing Fortress"].cloth.Part.Transparency = 1
3007
Character["Advancing Fortress"].cloth2.Part.Transparency = 1
3008
Character["Advancing Fortress"].rs.Part.Transparency = 1
3009
Character["Advancing Fortress"].ls.Part.Transparency = 1
3010
Character["Advancing Fortress"].FHead.face.Transparency = 1
3011
Character["Advancing Fortress"].ear1.Part.Transparency = 1
3012
Character["Advancing Fortress"].ear2.Part.Transparency = 1
3013
Character["Advancing Fortress"].belt.Part.Transparency = 1
3014
 Character["Advancing Fortress"].belt2.Part.Transparency = 1
3015
Character["Advancing Fortress"].belt3.Part.Transparency = 1
3016
Character["Advancing Fortress"].gr.Part.Transparency = 1
3017
Character["Advancing Fortress"].gl.Part.Transparency = 1
3018
Character["Advancing Fortress"].ap1.Part.Transparency = 1
3019
Character["Advancing Fortress"].ap2.Part.Transparency = 1
3020
Character["Advancing Fortress"].ap3.Part.Transparency = 1
3021
Character["Advancing Fortress"].ap4.Part.Transparency = 1
3022
Character["Advancing Fortress"].muscle.Part.Transparency = 1
3023
Character["Advancing Fortress"].circ1.Part.Transparency = 1
3024
Character["Advancing Fortress"].circ2.Part.Transparency = 1
3025
Character["Advancing Fortress"].circ3.Part.Transparency = 1
3026
Character["Advancing Fortress"].circ4.Part.Transparency = 1
3027
Character["Advancing Fortress"].glo1B.Part.Transparency = 1
3028
Character["Advancing Fortress"].glo2B.Part.Transparency = 1
3029
Character["Advancing Fortress"].ap5.Part.Transparency = 1
3030
Character["Advancing Fortress"].ap6.Part.Transparency = 1
3031
    end
3032
    if k == "]" and IsWearingArmor == true and Invisible == false then
3033
      Armor("Off")
3034
Character["Advancing Fortress"].Hat.Part.Transparency = 0
3035
  Character["Advancing Fortress"].boot1.Part.Transparency = 0
3036
Character["Advancing Fortress"].boot2.Part.Transparency = 0
3037
Character["Advancing Fortress"].glo1.Part.Transparency = 0
3038
Character["Advancing Fortress"].glo2.Part.Transparency = 0
3039
Character["Advancing Fortress"].scarf.Part.Transparency = 0
3040
Character["Advancing Fortress"].cloth.Part.Transparency = 0
3041
Character["Advancing Fortress"].cloth2.Part.Transparency = 0
3042
Character["Advancing Fortress"].rs.Part.Transparency = 0
3043
Character["Advancing Fortress"].ls.Part.Transparency = 0
3044
Character["Advancing Fortress"].FHead.face.Transparency = 0
3045
Character["Advancing Fortress"].ear1.Part.Transparency = 0
3046
Character["Advancing Fortress"].ear2.Part.Transparency = 0
3047
Character["Advancing Fortress"].belt.Part.Transparency = 0
3048
 Character["Advancing Fortress"].belt2.Part.Transparency = 0
3049
Character["Advancing Fortress"].belt3.Part.Transparency = 0
3050
Character["Advancing Fortress"].gr.Part.Transparency = 0
3051
Character["Advancing Fortress"].gl.Part.Transparency = 0
3052
Character["Advancing Fortress"].ap1.Part.Transparency = 0
3053
Character["Advancing Fortress"].ap2.Part.Transparency = 0
3054
Character["Advancing Fortress"].ap3.Part.Transparency = 0
3055
Character["Advancing Fortress"].ap4.Part.Transparency = 0
3056
Character["Advancing Fortress"].muscle.Part.Transparency = 0
3057
Character["Advancing Fortress"].circ1.Part.Transparency = 0
3058
Character["Advancing Fortress"].circ2.Part.Transparency = 0
3059
Character["Advancing Fortress"].circ3.Part.Transparency = 0
3060
Character["Advancing Fortress"].circ4.Part.Transparency = 0
3061
 Character["Advancing Fortress"].glo1B.Part.Transparency = 0
3062
Character["Advancing Fortress"].glo2B.Part.Transparency = 0
3063
Character["Advancing Fortress"].ap5.Part.Transparency = 0
3064
Character["Advancing Fortress"].ap6.Part.Transparency = 0
3065
    end
3066
  end)
3067
  Mouse.KeyUp:connect(function(k)
3068
    k = k:lower()
3069
    if attack == true and ora == true and k == "z" and IsWearingArmor == false then
3070
      ora = false
3071
    elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
3072
      ShieldMode = false
3073
    end
3074
  end)
3075
  coroutine.resume(coroutine.create(function(Part, Part2)
3076
    while Part.Parent ~= nil do
3077
      swait(math.random(100, 150))
3078
      for i = 0, 1, 0.2 do
3079
        wait()
3080
        Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
3081
        Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
3082
      end
3083
      for i = 0, 1, 0.2 do
3084
        swait()
3085
        Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
3086
        Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
3087
      end
3088
    end
3089
  end), Eye1, Eye2)
3090
  while true do
3091
    swait()
3092
    for i, v in pairs(Character:children()) do
3093
      if v:IsA("Part") and IsWearingArmor == true then
3094
        v.Anchored = false
3095
      end
3096
    end
3097
    for i, v in pairs(AdvancingFortress:GetChildren()) do
3098
      if v:IsA("Part") then
3099
        v.Material = "SmoothPlastic"
3100
3101
        v.CanCollide = false
3102
     
3103
      elseif v:IsA("Humanoid") then
3104
        v.PlatformStand = true
3105
     
3106
     
3107
    
3108
     
3109
      end
3110
    end
3111
    HHandle.Transparency = 1
3112
    THandle.Transparency = 1
3113
    AHandleR.Transparency = 1
3114
    AHandleL.Transparency = 1
3115
    LHandleR.Transparency = 1
3116
    LHandleL.Transparency = 1
3117
    RootPart.Transparency = 1
3118
    HitboxR.Transparency = 1
3119
    HitboxL.Transparency = 1
3120
    Head.BrickColor = BrickColor.new("Pastel Blue")
3121
    Torso.BrickColor = BrickColor.new("Pastel Blue")
3122
    RightArm.BrickColor = BrickColor.new("Pastel Blue")
3123
    LeftArm.BrickColor = BrickColor.new("Pastel Blue")
3124
    RightLeg.BrickColor = BrickColor.new("Pastel Blue")
3125
    LeftLeg.BrickColor = BrickColor.new("Pastel Blue")
3126
    RootPart.Anchored = true
3127
    Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
3128
    velocity = Character.HumanoidRootPart.Velocity.y
3129
    sine = sine + change
3130
    Shield.Anchored = true
3131
    Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
3132
    local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
3133
    if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
3134
      Anim = "Jump"
3135
      if attack == false then
3136
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
3137
        PlayAnimationFromTable({
3138
          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, 1, 0),
3139
          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, -1, 0),
3140
          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),
3141
          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),
3142
          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),
3143
          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)
3144
        }, 0.3, false)
3145
      end
3146
    elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
3147
      Anim = "Fall"
3148
      if attack == false then
3149
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
3150
        PlayAnimationFromTable({
3151
          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, 1, 0),
3152
          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, -1, 0),
3153
          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),
3154
          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),
3155
          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),
3156
          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)
3157
        }, 0.3, false)
3158
      end
3159
    elseif Torsovelocity < 1 and hit ~= nil then
3160
      Anim = "Idle"
3161
      if attack == false then
3162
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
3163
        PlayAnimationFromTable({
3164
          CFrame.new(0, -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, 1, 0),
3165
          CFrame.new(0, 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, -1, 0),
3166
          CFrame.new(1.64141297, 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),
3167
          CFrame.new(-1.59350157, 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),
3168
          CFrame.new(0.602711678, -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),
3169
          CFrame.new(-0.619029164, -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)
3170
        }, 0.3, false)
3171
      end
3172
    elseif Torsovelocity > 2 and hit ~= nil then
3173
      Anim = "Walk"
3174
      if attack == false then
3175
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
3176
        PlayAnimationFromTable({
3177
          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, 1, 0),
3178
          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, -1, 0),
3179
CFrame.new(1.64141297, 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),
3180
          CFrame.new(-1.59350157, 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),
3181
          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),
3182
          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)
3183
        }, 0.3, false)
3184
      end
3185
 
3186
 
3187
     
3188
 end
3189
    if 0 < #Effects then
3190
      for e = 1, #Effects do
3191
        if Effects[e] ~= nil then
3192
          local Thing = Effects[e]
3193
          if Thing ~= nil then
3194
            local Part = Thing[1]
3195
            local Mode = Thing[2]
3196
            local Delay = Thing[3]
3197
            local IncX = Thing[4]
3198
            local IncY = Thing[5]
3199
            local IncZ = Thing[6]
3200
            if Thing[2] == "Shoot" then
3201
              local Look = Thing[1]
3202
              local move = 30
3203
              if Thing[8] == 3 then
3204
                move = 10
3205
              end
3206
              local hit, pos = rayCast(Thing[4], Thing[1], move, m)
3207
              if Thing[10] ~= nil then
3208
                da = pos
3209
                cf2 = CFrame.new(Thing[4], Thing[10].Position)
3210
                cfa = CFrame.new(Thing[4], pos)
3211
                tehCF = cfa:lerp(cf2, 0.2)
3212
                Thing[1] = tehCF.lookVector
3213
              end
3214
              local mag = (Thing[4] - pos).magnitude
3215
              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)
3216
              if Thing[8] == 2 then
3217
                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)
3218
              end
3219
              Thing[4] = Thing[4] + Look * move
3220
              Thing[3] = Thing[3] - 1
3221
              if 2 < Thing[5] then
3222
                Thing[5] = Thing[5] - 0.3
3223
                Thing[6] = Thing[6] - 0.3
3224
              end
3225
              if hit ~= nil then
3226
                Thing[3] = 0
3227
                if Thing[8] == 1 or Thing[8] == 3 then
3228
                  Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
3229
                elseif Thing[8] == 2 then
3230
                  Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
3231
                  if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
3232
                    ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Light blue"), "Reference", Vector3.new())
3233
                    ref.Anchored = true
3234
                    ref.CFrame = CFrame.new(pos)
3235
                    CFuncs.Sound.Create("161006093", ref, 1, 1.2)
3236
                    game:GetService("Debris"):AddItem(ref, 0.2)
3237
                    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)
3238
                    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)
3239
                    MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
3240
                  end
3241
                end
3242
                ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Light blue"), "Reference", Vector3.new())
3243
                ref.Anchored = true
3244
                ref.CFrame = CFrame.new(pos)
3245
                Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
3246
                game:GetService("Debris"):AddItem(ref, 1)
3247
              end
3248
              if Thing[3] <= 0 then
3249
                table.remove(Effects, e)
3250
              end
3251
            end
3252
            if Thing[2] == "FireWave" then
3253
              if Thing[3] <= Thing[4] then
3254
                Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
3255
                Thing[3] = Thing[3] + 1
3256
                Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
3257
              else
3258
                Part.Parent = nil
3259
                table.remove(Effects, e)
3260
              end
3261
            end
3262
            if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
3263
              if Thing[1].Transparency <= 1 then
3264
                if Thing[2] == "Block1" then
3265
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
3266
                  Mesh = Thing[7]
3267
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
3268
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3269
                elseif Thing[2] == "Block2" then
3270
                  Thing[1].CFrame = Thing[1].CFrame
3271
                  Mesh = Thing[7]
3272
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
3273
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3274
                elseif Thing[2] == "Fire" then
3275
                  Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
3276
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
3277
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3278
                elseif Thing[2] == "Cylinder" then
3279
                  Mesh = Thing[7]
3280
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
3281
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3282
                elseif Thing[2] == "Blood" then
3283
                  Mesh = Thing[7]
3284
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
3285
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
3286
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3287
                elseif Thing[2] == "Elec" then
3288
                  Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
3289
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3290
                elseif Thing[2] == "Disappear" then
3291
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3292
                elseif Thing[2] == "Shatter" then
3293
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3294
                  Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
3295
                  Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
3296
                  Thing[6] = Thing[6] + Thing[5]
3297
                end
3298
              else
3299
                Part.Parent = nil
3300
                table.remove(Effects, e)
3301
 
3302
 
3303
              end
3304
            end
3305
          end
3306
        end
3307
      end
3308
    end
3309
  end