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