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