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