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