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