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