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