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