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