View difference between Paste ID: KaCaWkZT and Bcgkj3sY
SHOW: | | - or go back to the newest paste.
1
--]]
2
--https://github.com/Mokiros/roblox-FE-compatibility
3
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
4
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
5
local RealPlayer = Player
6
do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c(),Button2Up=c(),Button2Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;if o.UserInputType==Enum.UserInputType.MouseButton2 then return f:TrigEvent(p and"Button2Down"or"Button2Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return typeof(t[q])=="function"and function(m,...)return t[q](t,...)end or t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return rawget(self,t)or r:GetService(t)end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService"),RunService=v({_btrs={},RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;v(x,game)game,owner=x,x.Players.LocalPlayer end
7
8
--required first c/require(652676518)
9
10
local Player = game:service("Players").LocalPlayer
11
repeat wait() until Player.Character ~= nil
12
13
-- todo:
14
15
local plrs = game:GetService('Players')
16
local plr = plrs.LocalPlayer
17
local char = plr.Character
18
local bp = plr.Backpack
19
local hum = char.Humanoid
20
local T = char.Torso
21
local Character = char
22
local Humanoid = hum
23
local torso = char.Torso
24
local Char = Player.Character
25
local char = Char
26
local mouse = Player:GetMouse()
27
local Backpack = Player.Backpack
28
local PlayerGui = Player.PlayerGui
29
local Camera = workspace.CurrentCamera
30
local Humanoid = Char:WaitForChild("Humanoid")
31
local Torso = Char:WaitForChild("Torso")
32
local Head = Char:WaitForChild("Head")
33
local ra = Char:WaitForChild("Right Arm")
34
local la = Char:WaitForChild("Left Arm")
35
local rl = Char:WaitForChild("Right Leg")
36
local ll = Char:WaitForChild("Left Leg")
37
local rs = Torso:WaitForChild("Right Shoulder")
38
local ls = Torso:WaitForChild("Left Shoulder")
39
local rh = Torso:WaitForChild("Right Hip")
40
local lh = Torso:WaitForChild("Left Hip")
41
local neck = Torso:WaitForChild("Neck")
42
local rootpart = Char:WaitForChild("HumanoidRootPart")
43
local rj = rootpart:WaitForChild("RootJoint")
44
local anim = Char:WaitForChild("Animate")
45
local RunService = game:GetService("RunService")
46
local UIA = game:GetService("UserInputService")
47
local CF = CFrame.new
48
local CA = CFrame.Angles
49
local FEA = CFrame.fromEulerAnglesXYZ
50
local FAA = CFrame.fromAxisAngle
51
local V3 = Vector3.new
52
local CN = Color3.new
53
local Ice = Instance.new
54
local BC = BrickColor.new
55
local UD2 = UDim2.new
56
local C3 = Color3.new 
57
local MR = math.rad 
58
local MP = math.pi 
59
local MD = math.deg 
60
local MH = math.huge 
61
local MS = math.sin 
62
local MC = math.cos 
63
local MT = math.tan 
64
local MAS = math.asin 
65
local MAC = math.acos 
66
local MAT = math.atan 
67
local components = CF().components
68
local State = "Calm"
69
local Slash = false
70
local Sheathed = false
71
local combocounter = 0
72
73
humanoid = char:findFirstChild("Humanoid")
74
hum = humanoid
75
torso = char:findFirstChild("Torso")
76
head = char.Head
77
ra = char:findFirstChild("Right Arm")
78
ra.CanCollide = true
79
la = char:findFirstChild("Left Arm")
80
la.CanCollide = true
81
rl = char:findFirstChild("Right Leg")
82
rl.CanCollide = true
83
ll = char:findFirstChild("Left Leg")
84
ll.CanCollide = true
85
rs = torso:findFirstChild("Right Shoulder")
86
ls = torso:findFirstChild("Left Shoulder")
87
rh = torso:findFirstChild("Right Hip")
88
lh = torso:findFirstChild("Left Hip")
89
neck = torso:findFirstChild("Neck")
90
rootpart = char:findFirstChild("HumanoidRootPart")
91
rj = rootpart:findFirstChild("RootJoint")
92
anim = char:findFirstChild("Animate")
93
camera = workspace.CurrentCamera
94
plr.CameraMaxZoomDistance = math.huge
95
pcall(function()anim:Destroy()end)
96
pcall(function()char["Health"].Disabled = true end)
97
pcall(function()humanoid.Animator:Destroy()end)
98
local rjo = rootpart.RootJoint:Clone()
99
newWeld = function(wp0, wp1, wc0x, wc0y, wc0z)
100
local wld = Instance.new("Weld", wp1)
101
wld.Part0 = wp0
102
wld.Part1 = wp1
103
wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
104
return wld
105
end
106
for k,v in pairs(char:children'') do
107
if v:isA('BasePart') then
108
v.BrickColor = BrickColor.new('Really black')
109
end
110
end
111
pcall(function()
112
char["Body Colors"].HeadColor = BrickColor.new("Really black")
113
char["Body Colors"].TorsoColor = BrickColor.new("Really black")
114
char["Body Colors"].LeftArmColor = BrickColor.new("Really black")
115
char["Body Colors"].RightArmColor = BrickColor.new("Really black")
116
char["Body Colors"].LeftLegColor = BrickColor.new("Really black")
117
char["Body Colors"].RightLegColor = BrickColor.new("Really black")
118
end)
119
local mult = 1
120
121
la.Size = la.Size * mult
122
ra.Size = ra.Size * mult
123
ll.Size = ll.Size * mult
124
rl.Size = rl.Size * mult
125
torso.Size = torso.Size * mult
126
head.Size = head.Size * mult
127
rootpart.Size = rootpart.Size * mult
128
129
local lm = newWeld(torso, la, -1.7*mult, 0.5*mult, 0)
130
lm.C1 = CFrame.new(0, 0.5*mult, 0)
131
local rm = newWeld(torso, ra, 1.7*mult, 0.5*mult, 0)
132
rm.C1 = CFrame.new(0, 0.5*mult, 0)
133
local neck = newWeld(torso, head, 0, mult, 0)
134
local llegm = newWeld(torso, ll, -0.5*mult, -1*mult, 0)
135
llegm.C1 = CFrame.new(0, mult, 0)
136
local rlegm = newWeld(torso, rl, 0.5*mult, -1*mult, 0)
137
rlegm.C1 = CFrame.new(0, mult, 0)
138
local rj = rjo:Clone()
139
rj.Part0 = rootpart
140
rj.Part1 = torso
141
rj.Parent = rootpart
142
neck.C1 = CFrame.new(0, -(mult/2), 0)
143
neckc0 = neck.C0
144
rsc0 = rm.C0
145
lsc0 = lm.C0
146
llc0 = llegm.C0
147
rlc0 = rlegm.C0
148
rootc0 = rj.C0
149
rootc1 = rj.C1
150
wait()
151
152
153
function Create(Instanc,prop)
154
local p=Instance.new(Instanc)
155
for i,v in pairs(prop) do
156
p[i]=v
157
end
158
return p
159
end
160
161
function rwait(num)
162
    if num==0 or num==nil then
163
        game:service'RunService'.Stepped:wait(0)
164
    else
165
        for i=0,num do
166
            game:service'RunService'.Stepped:wait(0)
167
        end
168
    end
169
    return true
170
end
171
172
173
local pony = Instance.new('PointLight', Torso)
174
pony.Name = 'LePontyPontz'
175
pony.Brightness = 1
176
pony.Color = Color3.new(0,255/255, 0)
177
178
coroutine.wrap(function()
179
	game:service'RunService'.Stepped:connect(function()
180
		pony.Range = 5+math.abs(math.sin(tick()/2))*6
181
	end)
182
end)()
183
184
local function setupPart(part)
185
    part.Anchored = true
186
    part.FormFactor = 'Custom'
187
    part.CanCollide = false
188
    part.BrickColor = BrickColor.new("Sea green")
189
    part.Material = "Neon"
190
    part.TopSurface = 'SmoothNoOutlines'
191
    part.BottomSurface = 'SmoothNoOutlines'
192
    part.FrontSurface = 'SmoothNoOutlines'
193
    part.BackSurface = 'SmoothNoOutlines'
194
    part.LeftSurface = 'SmoothNoOutlines'
195
    part.RightSurface = 'SmoothNoOutlines'
196
end
197
198
function CFrameFromTopBack(at, top, back)
199
    local right = top:Cross(back)
200
    return CFrame.new(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
201
end
202
203
function CreateTriangle(parent, a, b, c)
204
    local this = {}
205
    local mPart1 = Instance.new('WedgePart')
206
    setupPart(mPart1)
207
    local mPart2 = Instance.new('WedgePart')
208
    setupPart(mPart2)
209
    function this:Set(a, b, c) --[[ edg1 A ------|------>B --. '\ | / \ \part1|part2/ | \ cut / / Direction edges point in: edg3 \ / edg2 / (clockwise) \ / |/ \<- / ` \ / C --]]
210
        local ab, bc, ca = b-a, c-b, a-c local abm, bcm, cam = ab.magnitude, bc.magnitude, ca.magnitude
211
        local edg1 = math.abs(0.5 + ca:Dot(ab)/(abm*abm))
212
        local edg2 = math.abs(0.5 + ab:Dot(bc)/(bcm*bcm))
213
        local edg3 = math.abs(0.5 + bc:Dot(ca)/(cam*cam))
214
        if edg1 < edg2 then
215
            if edg1 < edg3 then
216
                -- nothing to change
217
            else
218
                a, b, c = c, a, b
219
                ab, bc, ca = ca, ab, bc
220
                abm = cam
221
            end
222
        else
223
            if edg2 < edg3 then
224
                a, b, c = b, c, a
225
                ab, bc, ca = bc, ca, ab
226
                abm = bcm
227
            else 
228
                a, b, c = c, a, b
229
                ab, bc, ca = ca, ab, bc
230
                abm = cam
231
            end
232
        end
233
234
        local len1 = -ca:Dot(ab)/abm local len2 = abm - len1 local width = (ca + ab.unit*len1).magnitude
235
        local maincf = CFrameFromTopBack(a, ab:Cross(bc).unit, -ab.unit)
236
        
237
        mPart1.Parent = parent
238
        mPart1.Size = Vector3.new(1,1,1)
239
        mPart1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
240
        local Mesh = Instance.new("SpecialMesh",mPart1)
241
        Mesh.MeshType = "Wedge"
242
        Mesh.Scale = Vector3.new(0.005, width, len1)
243
244
        mPart2.Parent = parent
245
        mPart2.Size = Vector3.new(1,1,1)
246
        mPart2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 - len2/2)
247
        local Mesh = Instance.new("SpecialMesh",mPart2)
248
        Mesh.MeshType = "Wedge"
249
        Mesh.Scale = Vector3.new(0.005, width, len2)
250
    end
251
252
    function this:SetProperty(prop, value)
253
        mPart1[prop] = value
254
        mPart2[prop] = value
255
    end
256
    
257
    function this:GetProperty(prop)
258
        return mPart1[prop]
259
    end
260
    
261
    this:Set(a, b, c)
262
    function this:Destroy()
263
        mPart1:Destroy()
264
        mPart2:Destroy()
265
    end
266
    return this
267
end
268
269
local ttt
270
local lastdps = tick()
271
local ohp = hum.Health
272
local berserk = false
273
hum.Changed:connect(function(val)
274
if val == 'Health_XML' then
275
    if hum.Health < ohp then
276
        lastdps = tick()
277
    end
278
    ohp = hum.Health
279
if not berserk and hum.Health<(hum.MaxHealth*.15) then
280
ttt = true
281
hum.WalkSpeed = 0
282
hum.MaxHealth = 1/0
283
otheranims = true
284
285
local rs = game:service'RunService'.Stepped
286
287
GW = function()
288
	local wave = Instance.new("Part", Torso)
289
	wave.BrickColor = BrickColor.new("Really black")
290
	wave.Anchored = true
291
	wave.CanCollide = false
292
	wave.Locked = true
293
	wave.Size = Vector3.new(1, 1, 1)
294
	wave.TopSurface = "Smooth"
295
	wave.BottomSurface = "Smooth"
296
	wave.Material="Neon"
297
	wave.Transparency = 0.35
298
	wave.CFrame = Torso.CFrame
299
	wm = Instance.new("SpecialMesh", wave)
300
	wm.MeshType = "Sphere"
301
	wm.Scale = Vector3.new(1,1,1)
302
	coroutine.wrap(function()
303
		for i = 0, 15, 1 do
304
			wave.Size = wave.Size + Vector3.new(1, 1, 1)
305
			wave.CFrame = Torso.CFrame
306
			wave.Transparency = i/14
307
			wait()
308
		end
309
	wait()
310
	wave:Destroy()
311
	end)()
312
end
313
314
Spawn(function()
315
	while ttt do
316
		GW()
317
	wait(math.random(1,4))
318
	end
319
end)
320
321
local prtz = {la,Head,Torso}
322
local pes = {}
323
324
for i,v in pairs(prtz) do
325
coroutine.wrap(function()
326
local dsa = Instance.new('ParticleEmitter', v)
327
local color1 = Color3.new(0.5,1,0.5)
328
local color2 = Color3.new(0,85/255,0)
329
local sequence = ColorSequence.new(color1,color2)
330
dsa.Color = sequence
331
dsa.LightEmission = .8
332
dsa.Texture = "http://www.roblox.com/asset/?id=242102147"
333
dsa.LockedToPart = true
334
dsa.EmissionDirection = 'Top'
335
dsa.Lifetime = NumberRange.new(1)
336
dsa.VelocitySpread = 10
337
dsa.Size = NumberSequence.new(1)
338
table.insert(pes, dsa)
339
end)()
340
end
341
342
343
Mode = 'Kneeling'
344
berserk = true
345
wait(2)
346
hum.MaxHealth = 10000
347
for i = 500, (10000*.75),15 do
348
hum.Health = i
349
game:service'RunService'.Stepped:wait()
350
end
351
ttt = false
352
for q,e in pairs(pes) do game.Destroy(e) end
353
hum.WalkSpeed = 8
354
otheranims = false
355
end
356
elseif val =='PlatformStand' then
357
hum.PlatformStand = false
358
elseif val == "Sit" then
359
hum.Sit = false
360
elseif val == "WalkSpeed" then
361
end
362
end)
363
regening = false
364
lastdps = tick()
365
function regenHealth()
366
if regening then return end
367
if (tick()-lastdps < 25) then return end
368
    regening = true
369
    local s = wait(1)
370
    local health = hum.Health
371
    if health > 0 and health < hum.MaxHealth then
372
    local newHealthDelta = hum.MaxHealth * .03
373
    health = health + newHealthDelta
374
    hum.Health = math.min(health,hum.MaxHealth)
375
    end
376
377
regening = false
378
end
379
380
local LastTrail = nil
381
local Trails = {}
382
383
384
385
--SlashDamage = Damage(TrailPart)
386
387
asd = function(parent,string) 
388
  repeat wait() until parent:FindFirstChild(string)
389
  wait()
390
  return parent:FindFirstChild(string)
391
end
392
393
local beamy = asd(game.ReplicatedStorage, 'Beamy'):Clone()
394
395
local Model = asd(game.ReplicatedStorage,'mdl'):Clone()
396
Model.Parent = Char
397
398
local shm,swm,shem = Model:WaitForChild'Sheath',Model:WaitForChild'Sword',Model:WaitForChild'Shield'
399
400
local LAH,RAH,TH = shem:WaitForChild'LeftArmHandle',swm:WaitForChild'RightArmHandle',shm:WaitForChild'TorsoHandle'
401
402
LAH.Transparency,RAH.Transparency,TH.Transparency = 1,1,1
403
404
local law = Create("Weld",{Parent=la,Part0=la,Part1=LAH,C0=CFrame.new(0,0,0)})
405
local raw = Create("Weld",{Parent=ra,Part0=ra,Part1=RAH,C0=CFrame.new(0,0,0)})
406
local rawc0 = raw.C0
407
local lawc0 = law.C0
408
LAH.Anchored,RAH.Anchored,TH.Anchored = false,false,false
409
local torw = Create("Weld",{Parent=Torso,Part0=Torso,Part1=TH,C0=CFrame.new(0,0,0)})
410
411
TrailPart = Create("Part",{Parent=Char,Anchored=false,CanCollide=false,Size=V3(0,5,0),Transparency=1})
412
TrailPartMesh = Create("Snap",{Parent=TrailPart,Part0=RAH,Part1=TrailPart,C0=CFrame.new(0,-1,-4.2)*CFrame.Angles(MR(90),0,0)})
413
414
local get=game.ReplicatedStorage:FindFirstChild'GoldSuit':Clone()
415
get.Parent = Char
416
local torso=get:WaitForChild("Torso") local head=get:WaitForChild("Head") local rightarm=get:WaitForChild("RightArm")
417
local leftarm=get:WaitForChild("LeftArm") local rightleg=get:WaitForChild("RightLeg") local leftleg=get:WaitForChild("LeftLeg")
418
Create("Weld",{Parent=torso.Handle,Part0=Torso,Part1=torso.Handle,C0=CFrame.new(0,0,0)})
419
Create("Weld",{Parent=head.Handle,Part0=Head,Part1=head.Handle,C0=CFrame.new(0,0,0)})
420
Create("Weld",{Parent=rightarm.Handle,Part0=ra,Part1=rightarm.Handle,C0=CFrame.new(0,0,0)})
421
Create("Weld",{Parent=leftarm.Handle,Part0=la,Part1=leftarm.Handle,C0=CFrame.new(0,0,0)})
422
Create("Weld",{Parent=leftleg.Handle,Part0=ll,Part1=leftleg.Handle,C0=CFrame.new(0,0,0)})
423
Create("Weld",{Parent=rightleg.Handle,Part0=rl,Part1=rightleg.Handle,C0=CFrame.new(0,0,0)})
424
function recurse(c)
425
 for i,v in pairs(c:children()) do
426
  if v:IsA'BasePart' then
427
v.CustomPhysicalProperties = PhysicalProperties.new(0.001,0.001,0.001,0.001,0.001)
428
  end
429
  recurse(v)
430
 end
431
end
432
recurse(get)
433
recurse(Model)
434
ra.Transparency=1
435
la.Transparency=1
436
ll.Transparency=1
437
rl.Transparency=1
438
439
HitDB = {}
440
441
function Damage(part)
442
    smthn = part.Touched:connect(function(hit)
443
        Human = hit.Parent:findFirstChild("Humanoid")
444
        if Human ~= nil and hit.Parent.Name ~= Player.Name and Slash == true and HitDB[hit.Parent.Humanoid] == nil then
445
		coroutine.wrap(function() --threads so we don't have to wait after each hit for every person hit!
446
            HitDB[hit.Parent.Humanoid] = true
447
            Human.Health = Human.Health-25
448
			local vu = Instance.new("BodyVelocity",hit.Parent.Torso)
449
			vu.P = 500
450
			vu.maxForce = Vector3.new(10000000000,5000000000000000000000,100000000000)
451
			vu.velocity =  Head.CFrame.lookVector*10
452
			game:GetService("Debris"):AddItem(vu,0.267)
453
            wait(0.25)
454
            HitDB[hit.Parent.Humanoid] = nil
455
		end)()
456
        end
457
    end)
458
    return smthn
459
end
460
461
hum.WalkSpeed = 8
462
hum.MaxHealth = 10000
463
hum.Health = 10000
464
465
function lerp(weld,beglerp,endlerp,speed)
466
		if weld.ClassName =='Weld' or weld.ClassName == 'Motor6D' then
467
        weld.C0 = beglerp:lerp(endlerp,speed)
468
		else
469
		weld.CFrame = beglerp:lerp(endlerp,speed)
470
		end
471
        return (weld.ClassName =='Weld' or weld.ClassName == 'Motor6D' and weld.C0 or weld.CFrame)
472
end
473
474
Ragdoll = function(Format, Character, Force)
475
 if Force ~= true then
476
  if Character:FindFirstChild("Ragdoll") ~= nil and Format == true then return false end
477
  if Character:FindFirstChild("Ragdoll") == nil and Format == false then return false end
478
 end
479
 local Head = nil
480
 local Torso = nil
481
 local Humanoid = nil
482
 local Dead = false
483
 for _, Children in pairs(Character:GetChildren()) do
484
  if Children.ClassName == "ForceField" then Children:Remove() end
485
  if Children.Name == "" then Children:Remove() end
486
  if Children.Name == "Head" then Head = Children end
487
  if Children.Name == "Torso" then Torso = Children end
488
  if Children.ClassName == "Humanoid" then Humanoid = Children end
489
  if Children:IsA("Accoutrement") then
490
   if Children:FindFirstChild("Handle") ~= nil then
491
    if math.random(1, 3) == 1 then
492
     coroutine.wrap(function()
493
      Children.Parent = Workspace
494
      wait()
495
      Children.Parent = Character
496
      Children.Handle.CanCollide = true
497
     end)()
498
    else
499
     Children.Parent = Workspace
500
     Children.Handle.CanCollide = true
501
    end
502
   else
503
    Children:Remove()
504
   end
505
  end
506
 end
507
 if Humanoid ~= nil then
508
  if Humanoid.Health <= 0 then
509
   Dead = true
510
  end
511
 end
512
 if Torso ~= nil then
513
  for _, Children2 in pairs(Torso:GetChildren()) do
514
   if Children2:IsA("JointInstance") then
515
    Children2:Remove()
516
   end
517
  end
518
 end
519
 if Head ~= nil and (function()
520
  if Dead == true and math.random(1, 2) == 1 then
521
   return true
522
  else
523
   return false
524
  end
525
 end)() == false then
526
  local Neck = Instance.new("Motor6D")
527
  Neck.Name = "Neck"
528
  Neck.Part0 = Torso
529
  Neck.Part1 = Head
530
  Neck.C0 = CFrame.new(0, 1, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-90), 0, math.rad(180))
531
  Neck.C1 = CFrame.new(0, -0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-90), 0, math.rad(180))
532
  Neck.MaxVelocity = 0.1
533
  Neck.Parent = Torso
534
 end
535
 if Format == true then
536
  local Ragdoll = Instance.new("IntValue")
537
  Ragdoll.Name = "Ragdoll"
538
  Ragdoll.Parent = Character
539
  if Torso ~= nil then
540
   Torso.Velocity = Torso.Velocity / 1.25
541
   Torso.RotVelocity = (Torso.RotVelocity / 1.25) + Head.CFrame.lookVector*80
542
   if Dead == true then
543
    if Humanoid ~= nil then
544
     local Humanoid2 = Humanoid:Clone()
545
     wait()
546
     Humanoid:Remove()
547
     Humanoid2.Parent = Character
548
     Humanoid = Humanoid2
549
    end
550
   end
551
   local Limb = Character:FindFirstChild("Right Arm")
552
   if Limb ~= nil then
553
    Limb.Velocity = Torso.Velocity
554
    Limb.CFrame = Torso.CFrame * CFrame.new(1.5, 0, 0)
555
    local Joint = Instance.new("Glue")
556
    Joint.Name = "RightShoulder"
557
    Joint.Part0 = Torso
558
    Joint.Part1 = Limb
559
    Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
560
    Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
561
    Joint.Parent = Torso
562
    local Weight = Instance.new("Part")
563
    Weight.Name = ""
564
    Weight.TopSurface = 0
565
    Weight.BottomSurface = 0
566
    Weight.Shape = "Block"
567
    Weight.FormFactor = "Custom"
568
    Weight.Size = Vector3.new(1, 1, 1)
569
    Weight.Transparency = 1
570
    Weight.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
571
    Weight.Parent = Character
572
    local Weld = Instance.new("Weld")
573
    Weld.Part0 = Limb
574
    Weld.Part1 = Weight
575
    Weld.C0 = CFrame.new(0, -0.5, 0)
576
    Weld.Parent = Limb
577
   end
578
   local Limb = Character:FindFirstChild("Left Arm")
579
   if Limb then
580
    Limb.Velocity = Torso.Velocity
581
    Limb.CFrame = Torso.CFrame * CFrame.new(-1.5, 0, 0)
582
    local Joint = Instance.new("Glue")
583
    Joint.Name = "LeftShoulder"
584
    Joint.Part0 = Torso
585
    Joint.Part1 = Limb
586
    Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
587
    Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
588
    Joint.Parent = Torso
589
    local Weight = Instance.new("Part")
590
    Weight.Name = ""
591
    Weight.TopSurface = 0
592
    Weight.BottomSurface = 0
593
    Weight.Shape = "Block"
594
    Weight.FormFactor = "Custom"
595
    Weight.Size = Vector3.new(1, 1, 1)
596
    Weight.Transparency = 1
597
    Weight.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
598
    Weight.Parent = Character
599
    local Weld = Instance.new("Weld")
600
    Weld.Part0 = Limb
601
    Weld.Part1 = Weight
602
    Weld.C0 = CFrame.new(0, -0.5, 0)
603
    Weld.Parent = Limb
604
   end
605
   local Limb = Character:FindFirstChild("Right Leg")
606
   if Limb then
607
    Limb.Velocity = Torso.Velocity
608
    Limb.CFrame = Torso.CFrame * CFrame.new(0.5, -2, 0)
609
    local Joint = Instance.new("Glue")
610
    Joint.Name = "RightHip"
611
    Joint.Part0 = Torso
612
    Joint.Part1 = Limb
613
    Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
614
    Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
615
    Joint.Parent = Torso
616
    local Weight = Instance.new("Part")
617
    Weight.Name = ""
618
    Weight.TopSurface = 0
619
    Weight.BottomSurface = 0
620
    Weight.Shape = "Block"
621
    Weight.FormFactor = "Custom"
622
    Weight.Size = Vector3.new(1, 1, 1)
623
    Weight.Transparency = 1
624
    Weight.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
625
    Weight.Parent = Character
626
    local Weld = Instance.new("Weld")
627
    Weld.Part0 = Limb
628
    Weld.Part1 = Weight
629
    Weld.C0 = CFrame.new(0, -0.5, 0)
630
    Weld.Parent = Limb
631
   end
632
   local Limb = Character:FindFirstChild("Left Leg")
633
   if Limb then
634
    Limb.Velocity = Torso.Velocity
635
    Limb.CFrame = Torso.CFrame * CFrame.new(-0.5, -2, 0)
636
    local Joint = Instance.new("Glue")
637
    Joint.Name = "LeftHip"
638
    Joint.Part0 = Torso
639
    Joint.Part1 = Limb
640
    Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
641
    Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
642
    Joint.Parent = Torso
643
    local Weight = Instance.new("Part")
644
    Weight.Name = ""
645
    Weight.TopSurface = 0
646
    Weight.BottomSurface = 0
647
    Weight.Shape = "Block"
648
    Weight.FormFactor = "Custom"
649
    Weight.Size = Vector3.new(1, 1, 1)
650
    Weight.Transparency = 1
651
    Weight.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
652
    Weight.Parent = Character
653
    local Weld = Instance.new("Weld")
654
    Weld.Part0 = Limb
655
    Weld.Part1 = Weight
656
    Weld.C0 = CFrame.new(0, -0.5, 0)
657
    Weld.Parent = Limb
658
   end
659
   local Weight = Instance.new("Part")
660
   Weight.Name = ""
661
   Weight.TopSurface = 0
662
   Weight.BottomSurface = 0
663
   Weight.Shape = "Block"
664
   Weight.FormFactor = "Custom"
665
   Weight.Size = Vector3.new(1.75, 1.5, 1.1)
666
   Weight.Transparency = 1
667
   Weight.CFrame = Torso.CFrame * CFrame.new(0, 0.5, 0)
668
   Weight.Parent = Character
669
   local Weld = Instance.new("Weld")
670
   Weld.Part0 = Torso
671
   Weld.Part1 = Weight
672
   Weld.C0 = CFrame.new(0, 0.5, 0)
673
   Weld.Parent = Torso
674
  end
675
 elseif Format == false then
676
  if Character:FindFirstChild("Ragdoll") ~= nil then Character.Ragdoll:Remove() end
677
  if Torso ~= nil then
678
   local Limb = Character:FindFirstChild("Right Arm")
679
   if Limb ~= nil then
680
    local Joint = Instance.new("Motor6D")
681
    Joint.Name = "Right Shoulder"
682
    Joint.Part0 = Torso
683
    Joint.Part1 = Limb
684
    Joint.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
685
    Joint.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
686
    Joint.MaxVelocity = 0.15
687
    Joint.Parent = Torso
688
   end
689
   local Limb = Character:FindFirstChild("Left Arm")
690
   if Limb ~= nil then
691
    local Joint = Instance.new("Motor6D")
692
    Joint.Name = "Left Shoulder"
693
    Joint.Part0 = Torso
694
    Joint.Part1 = Limb
695
    Joint.C0 = CFrame.new(-1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0)
696
    Joint.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0)
697
    Joint.MaxVelocity = 0.15
698
    Joint.Parent = Torso
699
   end
700
   local Limb = Character:FindFirstChild("Right Leg")
701
   if Limb ~= nil then
702
    local Joint = Instance.new("Motor6D")
703
    Joint.Name = "Right Hip"
704
    Joint.Part0 = Torso
705
    Joint.Part1 = Limb
706
    Joint.C0 = CFrame.new(0.5, -1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
707
    Joint.C1 = CFrame.new(0, 1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
708
    Joint.MaxVelocity = 0.1
709
    Joint.Parent = Torso
710
   end
711
   local Limb = Character:FindFirstChild("Left Leg")
712
   if Limb ~= nil then
713
    local Joint = Instance.new("Motor6D")
714
    Joint.Name = "Left Hip"
715
    Joint.Part0 = Torso
716
    Joint.Part1 = Limb
717
    Joint.C0 = CFrame.new(-0.5, -1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0)
718
    Joint.C1 = CFrame.new(0, 1, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(-90), 0)
719
    Joint.MaxVelocity = 0.1
720
    Joint.Parent = Torso
721
   end
722
   local Animate = Character:FindFirstChild("Animate")
723
   if Animate ~= nil then
724
    local Animate2 = Animate:Clone()
725
    Animate:Remove()
726
    Animate2.Parent = Character
727
   end
728
  end
729
 else
730
  return false
731
 end
732
 return true, Format
733
end
734
local Grabbed = false
735
Ctrl = false
736
local lastclick = tick()
737
mouse.Button1Down:connect(function()
738
if tick()-lastclick > .4 then combocounter = 0 end
739
if otheranims then return end
740
if Grabbed then return end 
741
if Sheathed then
742
	otheranims = true
743
	Mode = 'Sheath'
744
	wait(.7)
745
	
746
	raw.Part0 = ra
747
	law.Part0 = la
748
	raw.C0 = rawc0
749
	law.C0 = lawc0
750
	Sheathed = false
751
	
752
	otheranims = false
753
	
754
	return
755
	
756
end
757
758
759
760
Slash = true
761
local p0 = rootpart.CFrame*CF(0,0,-7)
762
local p1 = rootpart.CFrame*CF(0,0,-15)
763
if combocounter == 0 and not otheranims then
764
	otheranims = true
765
	Mode = 'Knee'
766
	local asdf = Damage(ll)
767
	rootpart.CFrame = rootpart.CFrame:lerp(p0,.1)
768
	wait(.3)
769
	asdf:disconnect()
770
	otheranims = false
771
	combocounter = 1
772
elseif combocounter == 1 and not otheranims then
773
    otheranims = true
774
    Mode = 'Slash11'
775
    wait(.3)
776
	Mode = 'Slash12'
777
	rootpart.CFrame = rootpart.CFrame:lerp(p0,.1)
778
    wait(.3)
779
    Mode = 'Slash21'
780
	rootpart.CFrame = rootpart.CFrame:lerp(p0,.1)
781
    wait(.5)
782
    otheranims = false
783
    combocounter = 2
784
elseif combocounter == 2 and not otheranims then
785
    otheranims = true
786
    Mode = 'Slash31'
787
    wait(.3)
788
	Mode = 'Slash32'
789
	rootpart.CFrame = rootpart.CFrame:lerp(p0,.1)
790
    wait(.5)
791
    otheranims = false  
792
	combocounter =3
793
elseif combocounter == 3 and not otheranims then
794
    otheranims = true
795
	sDps = Damage(LAH)
796
    Mode = 'Bash11'
797
	wait(.3)
798
	rootpart.CFrame = rootpart.CFrame:lerp(p1,.6)
799
	wait(1)
800
	sDps:disconnect()
801
    otheranims = false  
802
    combocounter = 0
803
end
804
805
Slash = false
806
lastclick = tick()
807
end)
808
809
810
function MediumParticleEmit(Object,Color)
811
    coroutine.wrap(function()
812
        while Wait(3.1)do
813
            if not Object then break end
814
            local p = Instance.new("Part",Object.Parent)
815
            p.Name = "Trail"
816
            p.TopSurface = 0
817
            p.BottomSurface = 0
818
            p.Anchored = true
819
			p.Material = 'Neon'
820
            p.CanCollide = false
821
            p.FormFactor = "Custom"
822
            p.Size = Vector3.new(0.01,0.01,0.01)
823
            p.BrickColor = type(Color)== 'userdata' and Color or BrickColor.new(Color)
824
            p.CFrame = Object.CFrame * CFrame.new(math.random(-1,1),math.random(-1,1)-3,math.random(-1,1))
825
            local m = Instance.new("BlockMesh",p)
826
            m.Scale = Vector3.new(2,2,2)
827
                coroutine.wrap(function()
828
                    for i = 1,15 do
829
                        p.Transparency = i/15
830
                        m.Scale = m.Scale + Vector3.new(0.1,0.1,0.1)
831
                        p.CFrame = CFrame.new(p.Position + Vector3.new(math.random(-5,5)/20,0.4,math.random(-5,5)/20))* CFrame.fromEulerAnglesXYZ(math.random(-10,10)/i,math.random(-10,10)/i,0.5)
832
                        Wait()
833
                    end
834
                p:Destroy()
835
                end)()
836
            end 
837
    end)()
838
end
839
840
function IsNear(Position,Distance,SinglePlayer,db)
841
    if SinglePlayer then 
842
return(SinglePlayer.Torso.CFrame.p -Position).magnitude < Distance 
843
    end
844
local List = {}
845
    for i,v in pairs(workspace:GetChildren())do
846
if v:IsA("Model")then
847
    if v:findFirstChild("Torso")then
848
--if (v ~= char and not db) then
849
    if(v.Torso.CFrame.p -Position).magnitude < Distance then
850
    table.insert(List,v)
851
    end 
852
--end 
853
    end 
854
end 
855
    end
856
return List
857
end
858
859
local beaming = false
860
local Shielding = false
861
mouse.KeyDown:connect(function(k)
862
863
if otheranims then return end
864
if beaming then return end
865
if Shielding then return end
866
867
	if k == 'q' then
868
	
869
	if Grabbed then return end
870
	
871
	otheranims = true
872
	
873
		if not Sheathed then
874
		
875
			Mode = 'Sheath'
876
			wait(.7)
877
			
878
			raw.Part0 = Torso
879
			law.Part0 = Torso
880
			raw.C0 = rawc0 * CFrame.new(1.8,3.3,.65) * CFrame.Angles(0,math.rad(90),0) * CFrame.Angles(math.rad(-45),0,0)
881
			law.C0 = lawc0 * CFrame.new(-.3,.5,.25) * CFrame.Angles(0,math.rad(90),0) * CFrame.Angles(math.rad(-45),0,0)
882
			Sheathed = true
883
			
884
		else
885
		
886
			Mode = 'Sheath'
887
			wait(.7)
888
			
889
			raw.Part0 = char:findFirstChild('Right Arm')
890
			law.Part0 = char:findFirstChild'Left Arm'
891
			raw.C0 = rawc0
892
			law.C0 = lawc0
893
			Sheathed = false
894
			
895
		end
896
		
897
	otheranims = false
898
899
	elseif k == 'g' then
900
	
901
	if Sheathed then
902
	otheranims = true
903
	Mode = 'Sheath'
904
	wait(.7)
905
	
906
	raw.Part0 = ra
907
	law.Part0 = la
908
	raw.C0 = rawc0
909
	law.C0 = lawc0
910
	Sheathed = false
911
	
912
	otheranims = false
913
	
914
	return
915
	
916
	end
917
	
918
	otheranims = true
919
	
920
	Mode = 'Shielding'
921
	
922
	Shielding = true
923
	
924
	
925
	local storedHp = hum.Health
926
	
927
	coroutine.wrap(function()
928
	local shieldTime = tick()
929
		while Shielding do
930
		if tick()-shieldTime > 60 then otheranims = false Shielding = false break end
931
			hum.Health = storedHp
932
		
933
			game:service'RunService'.Stepped:wait()
934
		end
935
	end)()
936
	
937
    elseif k:byte() == 50 then
938
	
939
		Ctrl = true
940
941
	elseif k:byte() == 48 then
942
	
943
		coroutine.wrap(function()
944
			for i = 70,60,-1 do
945
				camera.FieldOfView = i
946
			wait()
947
			end
948
		end)()
949
	
950
		hum.WalkSpeed = 18
951
		
952
	elseif k=='r' then
953
	
954
		otheranims = true
955
		
956
		Mode = 'Stomp1'
957
		
958
		wait(.5)
959
		
960
		Mode = 'Stomp2'
961
		
962
		local Charging = true
963
		
964
		pt=Instance.new('Part',Torso)
965
		pt.Anchored=true
966
		pt.CanCollide=false
967
		pt.Locked = true
968
		pt.Material = "Neon"
969
		pt.FormFactor='Custom'
970
		pt.Size=Vector3.new(1,1,1)
971
		pt.CFrame=rootpart.CFrame*CFrame.new(0,-1,0)
972
		pt.Transparency=.6
973
		pt.BrickColor = BrickColor.new("Bright green")
974
		msh=Instance.new('SpecialMesh',pt)
975
		msh.MeshId='http://www.roblox.com/asset/?id=20329976'
976
		msh.Scale=Vector3.new(10,2,10)
977
		pt2=pt:clone()
978
		pt2.Parent = Torso
979
		pt2.CFrame=rootpart.CFrame*CFrame.new(0,-1,0)
980
		pt2.BrickColor = BrickColor.new("Really black")
981
		msh2=msh:clone()
982
		msh2.Parent=pt2
983
		msh2.Scale=Vector3.new(10,2,10)
984
		custommath={25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,-25,-26,-27,-28,-29,-30,-31,-32,-33,-34,-35,-36,-37,-38,-39,-40,-41,-42,-43,-44,-45,-46,-47,-48,-49,-50,-51,-52,-53,-54,-55,-56,-57,-58,-59,-60,-61,-62,-63,-64,-65,-66,-67,-68,-69,-70,-71,-72,-73,-74,-75,-76,-77,-78,-79,-80,-81,-82,-83,-84,-85,-86,-87,-88,-89,-90,-91,-92,-93,-94,-95,-96,-97,-98,-99,-100}
985
		bl = Instance.new("Part", char)
986
		bl.Locked = true
987
		bl.Name = "Shell"
988
		bl.BrickColor = BrickColor.new("Really black")
989
		bl.Anchored = true
990
		bl.Material = "Neon"
991
		bl.CanCollide = false
992
		bl.Transparency = 0
993
		bl.Reflectance = 0
994
		bl.BottomSurface = 0
995
		bl.TopSurface = 0
996
		bl.Shape = 0
997
		blm = Instance.new("SpecialMesh",bl)
998
		blm.MeshType = "Sphere"
999
		blm.Scale = Vector3.new(1,1,1)
1000
				
1001
		coroutine.resume(coroutine.create(function()
1002
			for i=1, math.huge, 4 do
1003
				if Charging == true then
1004
					game:service'RunService'.Stepped:wait()
1005
					bl.CFrame = rootpart.CFrame * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-i/10), math.rad(-i/10), math.rad(i/10))
1006
					blm.Scale = blm.Scale + Vector3.new(0.5, 0.5, 0.5)
1007
					bl.Transparency = bl.Transparency + 0.05
1008
					pt.CFrame = rootpart.CFrame*CFrame.new(0,-1,0) * CFrame.Angles(0,math.rad(i*2),0)
1009
					pt2.CFrame = rootpart.CFrame*CFrame.new(0,-1,0) * CFrame.Angles(0,math.rad(-i*2),0)
1010
					msh.Scale = msh.Scale + Vector3.new(0.7,0,0.7)
1011
					msh2.Scale = msh2.Scale + Vector3.new(0.7,0,0.7)
1012
					pt.Transparency = pt.Transparency + 0.015
1013
					pt2.Transparency = pt2.Transparency + 0.015
1014
					elseif Charging == false then break
1015
				end
1016
			end
1017
		end))
1018
		local Damaged = {}
1019
		coroutine.wrap(function()
1020
			for i,v in pairs(IsNear(Torso.Position, 25, nil, true)) do
1021
			if v~=Char then 
1022
				if Damaged[v:FindFirstChild('Humanoid')] and tick()-Damaged[v:FindFirstChild('Humanoid')] < .25 then return end
1023
				v:FindFirstChild('Humanoid').Health = v:findFirstChild('Humanoid').Health - 25
1024
				v:findFirstChild'Humanoid'.PlatformStand = true
1025
				    local vu = Instance.new("BodyVelocity",v:findFirstChild'Torso')
1026
					vu.P = 500
1027
					vu.maxForce = Vector3.new(10000000000,5000000000000000000000,100000000000)
1028
					vu.velocity =  Head.CFrame.lookVector*80
1029
					game:GetService("Debris"):AddItem(vu,0.267)
1030
				Damaged[v:FindFirstChild('Humanoid')] = tick()
1031
			end
1032
			end
1033
		end)()
1034
		
1035
		Spawn(function()
1036
			while game:service'RunService'.Stepped:wait() do
1037
				if p and p.Transparency >= 1 then pcall(function() p:Destroy() end) break end
1038
				if not p then break end
1039
				p.CFrame = p.CFrame*CFrame.Angles(math.rad(2),math.rad(2),math.rad(2))+Vector3.new(0,0.2,0)
1040
				p.Transparency = p.Transparency+0.01
1041
			end
1042
		end)
1043
		
1044
		wait(1)
1045
		
1046
		pt:Destroy()
1047
		pt2:Destroy()
1048
		bl:Destroy()
1049
		
1050
		Charging = false
1051
		otheranims = false
1052
		
1053
	elseif k=='e' then
1054
	
1055
		local function weld5(part0, part1, c0, c1)
1056
			weeld=Instance.new("Weld", part0)
1057
			weeld.Part0=part0
1058
			weeld.Part1=part1
1059
			weeld.C0=c0
1060
			weeld.C1=c1
1061
			return weeld
1062
		end
1063
		
1064
		if not Sheathed then
1065
		
1066
		otheranims = true
1067
		
1068
			Mode = 'Sheath'
1069
			wait(.7)
1070
			
1071
			raw.Part0 = Torso
1072
			law.Part0 = Torso
1073
			raw.C0 = rawc0 * CFrame.new(1.8,3.3,.65) * CFrame.Angles(0,math.rad(90),0) * CFrame.Angles(math.rad(-45),0,0)
1074
			law.C0 = lawc0 * CFrame.new(-.3,.5,.25) * CFrame.Angles(0,math.rad(90),0) * CFrame.Angles(math.rad(-45),0,0)
1075
			Sheathed = true
1076
			
1077
			otheranims = false
1078
1079
			return 
1080
			
1081
		end
1082
		
1083
		if not Grabbed then
1084
1085
		otheranims = true
1086
		
1087
		Mode = 'Grabbing'
1088
		
1089
        con1=ra.Touched:connect(function(hit)
1090
		if hit:IsDescendantOf(Char) then return end
1091
            ht = hit.Parent
1092
            hum1=ht:FindFirstChild('Humanoid')
1093
            if hum1 ~= nil then
1094
				hum1.Changed:connect(function(a)
1095
				if not hum1 then return end
1096
					if a=='PlatformStand' then
1097
						hum1.PlatformStand = true
1098
					elseif a=='Jump' then
1099
						hum1.Jump = false
1100
					elseif a == 'WalkSpeed' then
1101
						hum1.WalkSpeed = 0
1102
					elseif a == 'JumpPower' then
1103
						hum1.JumpPower = 0
1104
					end
1105
				end)
1106
				hum1.PlatformStand = true
1107
				hum1.Jump = false
1108
				hum1.WalkSpeed = 0
1109
				hum1.JumpPower = 0
1110
                gp = ht
1111
                local asde=weld5(ra,ht:FindFirstChild("Torso"),CFrame.new(0,-1.3,0),CFrame.new(0,0,0))
1112
                asde.Parent = ra
1113
                asde.Name = "asde"
1114
                asde.C0=asde.C0*CFrame.Angles(math.rad(-90),math.rad(0),0)
1115
				Grabbed = true
1116
            end
1117
        end)
1118
		
1119
		wait(.5)
1120
		
1121
		con1:disconnect()
1122
		
1123
		otheranims = false
1124
		
1125
		else
1126
		
1127
		otheranims = true
1128
		pcall(function()
1129
		repeat ht:findFirstChild'Humanoid'.Health = ht:findFirstChild'Humanoid'.Health-(ht:findFirstChild'Humanoid'.MaxHealth*0.01)
1130
		game:service'RunService'.Stepped:wait()
1131
		hum:TakeDamage(-5)
1132
		until ht:findFirstChild'Humanoid'.Health <= (ht:findFirstChild'Humanoid'.MaxHealth*.015)
1133
		end)
1134
		
1135
		Mode = 'Slash11'
1136
		
1137
		wait(.4)
1138
		
1139
		Mode = 'Throw1'
1140
		
1141
		pcall(function() ra:findFirstChild'asde':Destroy() end)
1142
		
1143
		
1144
		local vu = Instance.new("BodyVelocity",ht.Torso)
1145
		vu.P = 500
1146
		vu.maxForce = Vector3.new(10000000000,5000000000000000000000,100000000000)
1147
		vu.velocity =  Head.CFrame.lookVector*100
1148
		game:GetService("Debris"):AddItem(vu,0.267)
1149
		
1150
		wait(.5)
1151
		
1152
		Ragdoll(true, ht)
1153
		ht:findFirstChild'Humanoid'.PlatformStand =true
1154
		
1155
		coroutine.wrap(function()
1156
		wait(5)
1157
		ht:breakJoints''
1158
		end)()
1159
		
1160
		Grabbed = false
1161
		
1162
		otheranims = false
1163
		
1164
		end
1165
		
1166
		elseif k=='f' then
1167
		
1168
		otheranims = true
1169
		
1170
		if Grabbed then return end
1171
		
1172
		if not Sheathed then
1173
		
1174
		
1175
			Mode = 'Sheath'
1176
			wait(.7)
1177
			
1178
			raw.Part0 = Torso
1179
			law.Part0 = Torso
1180
			raw.C0 = rawc0 * CFrame.new(1.8,3.3,.65) * CFrame.Angles(0,math.rad(90),0) * CFrame.Angles(math.rad(-45),0,0)
1181
			law.C0 = lawc0 * CFrame.new(-.3,.5,.25) * CFrame.Angles(0,math.rad(90),0) * CFrame.Angles(math.rad(-45),0,0)
1182
			Sheathed = true
1183
			
1184
			otheranims = false
1185
			
1186
			return 
1187
			
1188
		end
1189
1190
		Mode = 'Beam'
1191
		
1192
		hum.WalkSpeed = 0
1193
		local m0del = Instance.new('Model',char)
1194
		local wave = Instance.new('Part',m0del)
1195
		wave.CFrame = char.Head.CFrame * CFrame.new(0, 0, -10)
1196
		wave.TopSurface = 'Smooth'
1197
		wave.BottomSurface = 'Smooth'
1198
		wave.BrickColor = BrickColor.new('Bright green')
1199
		wave.Anchored = true
1200
		wave.FormFactor = 'Custom'
1201
		wave.Shape = 'Ball'
1202
		wave.CanCollide = false
1203
		wave.Transparency = 1
1204
		wave.Material = 'Neon'
1205
		wave.Size = Vector3.new(.4, .4, .4)
1206
		local needaloop = true
1207
		beaming = true
1208
		local coro = coroutine.resume(coroutine.create(function()
1209
			while needaloop do
1210
			game:service'RunService'.Stepped:wait()
1211
				local c = char
1212
				local radius = 25
1213
				local pos = wave.CFrame * CFrame.new(0,0,20)
1214
				local clrz = {'Really black','Bright green'};
1215
				for i = 1,1 do
1216
					local clr = clrz[math.random(1,#clrz)]
1217
					pos = wave.CFrame * CFrame.new(0,0,2)
1218
					local p = Instance.new('Part',c)
1219
					local mafa = math.random(-360,360)
1220
					p.CanCollide = false
1221
					p.Size = Vector3.new(1.3,1.3,1.3)
1222
					local m = Instance.new('SpecialMesh',p)
1223
					m.MeshType = 'Sphere'
1224
					spawn(function()
1225
					  for i = 0,50 do
1226
						local int,int2 = .05,.05
1227
						m.Scale = m.Scale - Vector3.new(int,int,int)
1228
						p.Transparency = p.Transparency + int2
1229
						game:service'RunService'.Stepped:wait()
1230
					  end
1231
					  pcall(function()
1232
						p:Destroy()
1233
					  end)
1234
					end)
1235
					p.BrickColor = BrickColor.new(clr)
1236
					p.Material = 'Neon'
1237
					p.CFrame = pos * CFrame.new(math.random(-radius,radius),math.random(-radius,radius),math.random(-radius,radius)) * CFrame.Angles(mafa,mafa,mafa)
1238
					local bp = Instance.new('BodyPosition',p)
1239
					bp.MaxForce = Vector3.new(1/0,1/0,1/0)
1240
					bp.D = 100
1241
					bp.P = 300
1242
					bp.Position = pos.p
1243
					game.Debris:AddItem(p,10)
1244
				end
1245
			end
1246
		end))
1247
		local nbeamy = beamy:Clone()
1248
		nbeamy.Parent = char
1249
		--beamy.FireFrom.Anchored = true
1250
		coroutine.wrap(function()
1251
			local Ringz = {}
1252
			
1253
			for i,v in pairs(nbeamy:children'') do
1254
				if v.Name:lower():find'ring' then
1255
					table.insert(Ringz, v)
1256
				end
1257
			end
1258
			
1259
			local Rot = 0
1260
			
1261
			while nbeamy do
1262
			
1263
			Rot = Rot + .035
1264
			
1265
			if Rot >= 360 then Rot = 0 end
1266
			
1267
			for q,e in pairs(Ringz) do
1268
				pcall(function()
1269
					if e.Name~='Ring7' then
1270
						e["qCFrameWeldThingy"].C0 = e["qCFrameWeldThingy"].C0 * CFrame.Angles(0,0,math.rad((e.Name ~= 'Ring4' and Rot or -Rot)))
1271
					end
1272
				end)
1273
			end
1274
			
1275
			game:service'RunService'.Stepped:wait()
1276
			
1277
			end
1278
		
1279
		end)()
1280
		local bp = Instance.new('BodyPosition',nbeamy.FireFrom)
1281
		bp.MaxForce = Vector3.new(1/0,1/0,1/0)
1282
		bp.D = 100
1283
		bp.P = 1000
1284
		bp.Position = (char.Head.CFrame * CFrame.new(10, 20, -5)).p
1285
		for awe = 1, 250 do
1286
				wave.CFrame = char.Head.CFrame * CFrame.new(10, 20, -5)
1287
				nbeamy.FireFrom.CFrame = nbeamy.FireFrom.CFrame:lerp(CFrame.new(wave.CFrame.p, mouse.Hit.p) * CFrame.Angles(math.rad(180), 0, 0),1)
1288
				bp.Position = (char.Head.CFrame * CFrame.new(10, 20, -5)).p
1289
				wave.Size = Vector3.new(wave.Size.X+.1, wave.Size.Y+.1, wave.Size.Z+.1)
1290
				game:service'RunService'.Stepped:wait()
1291
		end
1292
		needaloop = false
1293
		local beam = Instance.new('Part',m0del)
1294
		beam.TopSurface = 'Smooth'
1295
		beam.BottomSurface = 'Smooth'
1296
		beam.Material = 'Neon'
1297
		beam.Transparency = .6
1298
		beam.Anchored = true
1299
		beam.BrickColor = BrickColor.new('Bright green')
1300
		beam.CanCollide = false
1301
		local mesh = Instance.new('CylinderMesh',beam)
1302
		local realbeam = beam:Clone()
1303
		realbeam.Parent = m0del
1304
		realbeam.Color = Color3.new(0,200/255,0)
1305
		realbeam.Transparency = .1
1306
		realbeam.CFrame = wave.CFrame * CFrame.Angles(math.rad(90), 0, 0)
1307
		beam.CFrame = wave.CFrame * CFrame.Angles(math.rad(90), 0, 0)
1308
		beam.Size = Vector3.new(23, 10/2, 23)
1309
		realbeam.Size = Vector3.new(24, 10/2, 24)
1310
		local p = wave:Clone()
1311
		p.Parent = m0del
1312
		p.Anchored = true
1313
		p.Transparency = 1
1314
		p.Size = Vector3.new(10, 10, 10)
1315
		local Damaged = {}
1316
		for HAAA = 1, 500 do
1317
				local starthere = (char.Head.CFrame * CFrame.new(10, 20, -5))
1318
				local idek = Ray.new(starthere.p,(mouse.Hit.p-starthere.p).unit*1000)
1319
				local thx = {char, m0del}
1320
				table.insert(thx, p)
1321
				local Bonk, ovhere = workspace:FindPartOnRayWithIgnoreList(idek, thx)
1322
				local meg
1323
				p.Transparency = 1
1324
				if Bonk and Bonk.Parent:findFirstChild'Humanoid' then
1325
						local dionamuh = Bonk.Parent:findFirstChild'Humanoid'
1326
						if Damaged[dionamuh] and tick()-Damaged[dionamuh]>.05 then
1327
						Damaged[dionamuh] = tick()
1328
						pcall(function() dionamuh.Health = dionamuh.Health-2 end)
1329
						elseif not Damaged[dionamuh] then
1330
						Damaged[dionamuh] = tick()
1331
						end
1332
				end
1333
				meg = (starthere.p - ovhere).magnitude
1334
				coroutine.wrap(function()
1335
				local asd = Instance.new('Part', char)
1336
				asd.CFrame = CFrame.new(ovhere)*CFrame.Angles(math.rad(math.random(-360,360)), math.rad(math.random(-360,360)), math.rad(math.random(-360,360)))
1337
				asd.Size = Vector3.new(5,5,5)
1338
				asd.Reflectance = .40
1339
				asd.Transparency = .05
1340
				asd.TopSurface,asd.BottomSurface = 0,0
1341
				asd.CanCollide = false
1342
				asd.Color = Color3.new(0,150/255,0)
1343
				asd.Anchored = true
1344
				asd.Locked = true--[[
1345
				asd.Touched:connect(function(a)
1346
					if a and a.Parent:findFirstChild'Humanoid' then
1347
						local dionamuh = a.Parent:findFirstChild'Humanoid'
1348
						if Damaged[dionamuh] and tick()-Damaged[dionamuh]>.05 then
1349
							Damaged[dionamuh] = tick()
1350
							pcall(function() dionamuh.Health = dionamuh.Health-2 end)
1351
						elseif not Damaged[dionamuh] then
1352
							Damaged[dionamuh] = tick()
1353
						end
1354
					end
1355
				end)]]
1356
				wait()
1357
				for i = .05,1,.05 do
1358
				asd.Transparency = i
1359
				asd.Size = asd.Size + Vector3.new(.2, .2, .2)
1360
				game:service'RunService'.Stepped:wait()
1361
				end
1362
				asd:Destroy()
1363
				end)()
1364
				game:service'RunService'.Stepped:wait()
1365
				realbeam.Size = Vector3.new(7/2, meg, 7/2)
1366
				beam.Size = Vector3.new(5/2, meg, 5/2)
1367
				realbeam.CFrame = CFrame.new(starthere.p, ovhere) * CFrame.new(0,0,-meg/2) * CFrame.Angles(math.rad(90), 0, 0)
1368
				beam.CFrame =  CFrame.new(starthere.p, ovhere) * CFrame.new(0,0,-meg/2) * CFrame.Angles(math.rad(90), 0, 0)
1369
pcall(function()nbeamy.FireFrom.CFrame = nbeamy.FireFrom.CFrame:lerp(CFrame.new(starthere.p, ovhere) * CFrame.new(0,0,2) * CFrame.Angles(math.rad(180), 0, 0),1) end)
1370
				bp.Position = (char.Head.CFrame * CFrame.new(10, 20, -5)).p
1371
				wave.CFrame = starthere
1372
		end
1373
		nbeamy.FireFrom.Anchored = true
1374
		p:Destroy()
1375
		for i = 0,1,.05 do
1376
		realbeam.Transparency = i
1377
		wave.Transparency = i
1378
		beam.Transparency = i
1379
		game:service'RunService'.Stepped:wait()
1380
		end
1381
		nbeamy:Destroy()
1382
		beaming = false
1383
		m0del:Destroy()
1384
		hum.WalkSpeed = 8
1385
		
1386
		otheranims = false
1387
		
1388
		elseif k=='c' then
1389
		
1390
		if Sheathed then
1391
		otheranims = true
1392
		Mode = 'Sheath'
1393
		wait(.7)
1394
		
1395
		raw.Part0 = ra
1396
		law.Part0 = la
1397
		raw.C0 = rawc0
1398
		law.C0 = lawc0
1399
		Sheathed = false
1400
		
1401
		otheranims = false
1402
		
1403
		return
1404
		
1405
		end
1406
		
1407
		
1408
		otheranims = true
1409
		
1410
		hum.WalkSpeed = 0
1411
		
1412
		Mode = 'Stabbing1'
1413
		
1414
		wait(.7)
1415
		
1416
		Mode = 'Stabbing2'
1417
		
1418
		local Parts = {}
1419
		
1420
		local Damaged = {}
1421
		
1422
		for i = 1, 360, 20 do
1423
			
1424
			local s = Instance.new('Part', char)
1425
			table.insert(Parts, s)
1426
			s.Name = 'Spikey'
1427
			s.CFrame = Torso.CFrame * CFrame.new(0, -10, 0)
1428
			s.Size = Vector3.new(1,1,1)
1429
			s.CanCollide = false
1430
			s.Anchored = true
1431
			s.BrickColor = BrickColor.new("Bright green")
1432
			s.Locked = true
1433
			s.Name = 's'
1434
			s.Material = 'Neon'
1435
			s.Size = Vector3.new(1, 1, 1)
1436
			s.BottomSurface = Enum.SurfaceType.Smooth
1437
			s.TopSurface = Enum.SurfaceType.Smooth
1438
			local PurpleMesh = Instance.new("SpecialMesh", s)
1439
			PurpleMesh.MeshType = Enum.MeshType.FileMesh
1440
			PurpleMesh.Name = "Mesh"
1441
			PurpleMesh.Scale = Vector3.new(.5,.5,.5)
1442
			PurpleMesh.MeshId = "http://www.roblox.com/Asset/?id=9756362"
1443
			PurpleMesh.VertexColor = Vector3.new(1, 0, 1)
1444
			
1445
			local qwe = -10
1446
			
1447
			coroutine.wrap(function()
1448
			while s do
1449
			if qwe>=-1 then qwe=0 else qwe=qwe+.4 end
1450
				s.CFrame = s.CFrame:lerp(CFrame.new(Torso.CFrame.p)*CFrame.new(0, qwe, 0)
1451
						* (CFrame.Angles(0,0,0))
1452
						*CFrame.Angles(0,math.rad(i),0)
1453
						*CFrame.new(0,0,-20), .3)
1454
					game:service'RunService'.Stepped:wait()
1455
				end
1456
			end)()
1457
			
1458
			coroutine.wrap(function()
1459
				repeat wait() until qwe>=-1
1460
				for i = .5, 2, .025 do
1461
					PurpleMesh.Scale = Vector3.new(i, i*2 ,i)
1462
					game:service'RunService'.Stepped:wait()
1463
				end
1464
				local it=Instance.new
1465
				local vt=Vector3.new
1466
				local cf=CFrame.new
1467
				local euler=CFrame.fromEulerAnglesXYZ
1468
				local angles=CFrame.Angles
1469
				local function NoOutline(Part)
1470
				Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
1471
				end
1472
				local function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
1473
					local fp=Instance.new("Part")
1474
					fp.formFactor=formfactor
1475
					fp.Parent=parent
1476
					fp.Reflectance=reflectance
1477
					fp.Transparency=transparency
1478
					fp.CanCollide=false
1479
					fp.Locked=true
1480
					fp.BrickColor=BrickColor.new(tostring(brickcolor))
1481
					fp.Name=name
1482
					fp.Size=size
1483
					fp.Position=Torso.Position
1484
					--NoOutline(fp)
1485
					fp.Material=material
1486
					fp:BreakJoints()
1487
					return fp
1488
				end
1489
				local function mesh(Mesh,part,meshtype,meshid,offset,scale)
1490
						local mesh=it(Mesh)
1491
						mesh.Parent=part
1492
						if Mesh=="SpecialMesh" then
1493
								mesh.MeshType=meshtype
1494
								mesh.MeshId=meshid
1495
						end
1496
						mesh.Offset=offset
1497
						mesh.Scale=scale
1498
						return mesh
1499
				end
1500
				
1501
				local function weld(parent,part0,part1,c0,c1)
1502
						local weld=it("Weld")
1503
						weld.Parent=parent
1504
						weld.Part0=part0
1505
						weld.Part1=part1
1506
						weld.C0=c0
1507
						weld.C1=c1
1508
						return weld
1509
				end
1510
				local function BreakEffect(brickcolor,cframe,x1,y1,z1)
1511
				local prt=part("Custom",char,"Neon",0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
1512
				prt.Anchored=true
1513
				prt.CFrame=cframe*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
1514
				local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
1515
				coroutine.resume(coroutine.create(function(Part,CF,Numbb,randnumb) 
1516
				CF=Part.CFrame
1517
				Numbb=0
1518
				randnumb=math.random()-math.random()
1519
				for i=0,1,0.05 do
1520
				wait()
1521
				CF=CF*cf(0,1,0)
1522
				--Part.CFrame=Part.CFrame*euler(0.5,0,0)*cf(0,1,0)
1523
				Part.CFrame=CF*euler(Numbb,0,0)
1524
				Part.Transparency=i
1525
				Numbb=Numbb+randnumb
1526
				end
1527
				Part.Parent = nil
1528
				end),prt)
1529
				end
1530
				for i = 1,3 do
1531
					BreakEffect(BrickColor.new("Bright green"),s.CFrame,0.5,math.random(5,10),0.5)
1532
				end
1533
				coroutine.wrap(function()
1534
					for i,v in pairs(IsNear(Torso.Position, 35, nil, true)) do
1535
					if v~=Char then 
1536
						if Damaged[v:FindFirstChild('Humanoid')] and tick()-Damaged[v:FindFirstChild('Humanoid')] < .5 then return end
1537
						v:FindFirstChild('Humanoid').Health = v:findFirstChild('Humanoid').Health - 25
1538
						v:findFirstChild'Humanoid'.PlatformStand = true
1539
							local vu = Instance.new("BodyVelocity",v:findFirstChild'Torso')
1540
							vu.P = 500
1541
							vu.maxForce = Vector3.new(10000000000,5000000000000000000000,100000000000)
1542
							vu.velocity =  Head.CFrame.lookVector*60
1543
							game:GetService("Debris"):AddItem(vu,0.267)
1544
						Damaged[v:FindFirstChild('Humanoid')] = tick()
1545
					end
1546
					end
1547
				end)()
1548
				s:Destroy()
1549
			end)()
1550
		
1551
			game:service'RunService'.Stepped:wait()
1552
		end
1553
		
1554
		wait(3)
1555
		
1556
		hum.WalkSpeed = 8
1557
		
1558
		otheranims = false
1559
		
1560
	end
1561
end)
1562
1563
mouse.KeyUp:connect(function(k)
1564
    if k:byte() == 48 then
1565
		coroutine.wrap(function()
1566
			for i = 60,70,1 do
1567
				camera.FieldOfView = i
1568
			wait()
1569
			end
1570
		end)()
1571
		hum.WalkSpeed = 8
1572
    elseif k:byte() == 50 then
1573
		Ctrl = false
1574
	elseif k == 'g' then
1575
		Shielding = false
1576
		otheranims = false
1577
	end
1578
end)
1579
1580
game.Lighting.TimeOfDay = "06:10:00"
1581
pcall(game.Destroy, game:service'Lighting':findFirstChild'SunRayz')
1582
1583
local sr = Instance.new('SunRaysEffect',game.Lighting)
1584
sr.Intensity = .1
1585
sr.Name = 'SunRayz'
1586
1587
hum.JumpPower = 10 --10
1588
Jumping = false
1589
lastCtrl = tick()
1590
Character.Humanoid.Jumping:connect(function()
1591
    if Jumping then return end
1592
    local eCtrl = Ctrl
1593
    if eCtrl then if tick()-lastCtrl < 0.2 then eCtrl = false end lastCtrl = tick() end
1594
    Mode = 'Jumping'
1595
    Jumping = true
1596
    local vu = Instance.new("BodyVelocity",Torso)
1597
    vu.P = 500
1598
    vu.maxForce = Vector3.new(10000000000,5000000000000000000000,100000000000)
1599
    vu.velocity =  Vector3.new((Head.CFrame.lookVector.X*(eCtrl and 60 or 10)),(eCtrl and 10 or 20),(Head.CFrame.lookVector.Z*(eCtrl and 60 or 10)))
1600
    game:GetService("Debris"):AddItem(vu,0.267)
1601
    wait(0.7) --0.6
1602
    Jumping = false
1603
end)
1604
1605
spawn(function()
1606
    while true do
1607
        local Size = Vector3.new(TrailPart.Size.X,TrailPart.Size.Y,TrailPart.Size.Z)
1608
        if Slash == true then
1609
            local P1 = (TrailPart.CFrame*CFrame.new(Size/2)).p
1610
            local P2 = (TrailPart.CFrame*CFrame.new(Size/-2)).p
1611
            if LastTrail then
1612
                local p1 = CreateTriangle(Char,LastTrail[2],LastTrail[1],P2)
1613
                local p2 = CreateTriangle(Char,LastTrail[1],P1,P2)
1614
                Trails[#Trails+1] = p1
1615
                Trails[#Trails+1] = p2
1616
            end
1617
                LastTrail = {P1,P2}
1618
        else
1619
                LastTrail = nil
1620
        end
1621
        for i,v in pairs(Trails) do
1622
            v:SetProperty("Transparency",v:GetProperty("Transparency")+0.1)
1623
            if v:GetProperty("Transparency") >= 1 then
1624
                v:Destroy()
1625
                Trails[i] = nil
1626
            end
1627
        end
1628
        rwait(.5)
1629
    end
1630
end)
1631
1632
1633
1634
SlashDamage = Damage(TrailPart)
1635
1636
local count = 0
1637
1638
local t = tick()
1639
local Smooth = 1
1640
---------------------------
1641
local sine = 0
1642
local change = 1
1643
coroutine.wrap(function()
1644
        game:service('RunService').Heartbeat:connect(function()
1645
		local torso = char:FindFirstChild('Torso')
1646
        local mg = Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude
1647
            if not otheranims then
1648
                if (mg < 3) and not Jumping then
1649
                Mode = "Idling"
1650
                elseif (mg > 3 and mg < 10) and not Jumping then
1651
                Mode = "Walking"
1652
                elseif (mg > 10) and not Jumping then
1653
                Mode = "Running"
1654
                elseif Jumping and (Vector3.new(0, torso.Velocity.y, 0).magnitude > 2) and (mg > 1) then
1655
                Mode = "Jumping"
1656
                end
1657
            end
1658
        count = (count % 100) + (0.2)*(hum.WalkSpeed)/(5*1.3)--countspeed --1
1659
        angle = math.pi * math.sin(math.pi*2/100*count)
1660
        t = t+0.2*Smooth
1661
		sine = sine + change
1662
        --if (Mode=='Idling') and (tick()-lastdps < 30 and tick()-lastclick < 30) and not otheranims then Mode='CombatIdling' end
1663
1664
        if Mode == 'Jumping' then
1665
                lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0,.6,-.6) * CFrame.Angles(0,-math.rad(10),0), .4)
1666
                lerp(llegm, llegm.C0, llc0 * CFrame.new(0,.4,-.3), .4)
1667
                lerp(neck, neck.C0, neckc0 * CFrame.Angles(math.rad(20), 0, 0), .4)
1668
                lerp(lm, lm.C0, lsc0 * CFrame.Angles(-math.rad(20), 0, -math.rad(30)), .4)
1669
                lerp(rm, rm.C0, rsc0 * CFrame.Angles(-math.rad(20), 0, math.rad(30)), .4)
1670
                lerp(rj, rj.C0, rootc0 * CFrame.Angles(math.rad(20), 0, 0), .4)
1671
        elseif Mode == 'Idling' then --stand 
1672
                lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0,math.sin(t/20)/7,0) * CFrame.Angles(0, -math.rad(0), math.rad(8)),.3)
1673
                lerp(llegm, llegm.C0, llc0 * CFrame.new(0,math.sin(t/20)/7,0) * CFrame.Angles(0, 0, -math.rad(8)),.3)
1674
				if not Sheathed then
1675
					lerp(neck, neck.C0, neckc0 * CFrame.new(0,-math.cos(t/20)/7,0) * CFrame.Angles(-1*math.cos(t/20)/7, -math.rad(15), 0),.2)
1676
					lerp(lm, lm.C0, lsc0 * CFrame.Angles(math.sin(t/20)/7, -math.rad(5), -math.rad(20)),.2)
1677
					lerp(rm, rm.C0, rsc0 * CFrame.Angles(math.sin(t/20)/7, math.rad(5), math.rad(20)),.2)
1678
					lerp(rj, rj.C0, rootc0 * CFrame.new(0,0,-math.sin(t/20)/7) * CFrame.Angles(0,0,math.rad(15)),.3)
1679
					lerp(raw, raw.C0, rawc0 * CFrame.Angles(0, 0, 0), 1)
1680
				else
1681
					lerp(neck, neck.C0, neckc0 * CFrame.new(0,-math.sin(t/20)/15,0) * CFrame.Angles(-2*math.cos(t/15)/20, -math.rad(5), 0),.2)
1682
					lerp(lm, lm.C0, lsc0 * CFrame.new(0, -.2, 0) * CFrame.Angles(math.sin(t/20)/20, -math.rad(5), -math.rad(10)),.2)
1683
					lerp(rm, rm.C0, rsc0 * CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(Grabbed and 120 or 0) + math.sin(t/20)/15, math.rad(5), math.rad(Grabbed and 20 or 0) + math.rad(10)),.2)
1684
					lerp(rj, rj.C0, rootc0 * CFrame.new(0,0,-math.sin(t/20)/15) * CFrame.Angles(0,0,math.rad(5)),.3)
1685
				end
1686
        elseif Mode == 'Walking' then-- walk
1687
                lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, 0.3*math.cos(sine/14)/2, -.05 + -math.sin(sine/14)/2) * CFrame.Angles(math.rad(-18) + math.sin(sine/14)/2.3, 0, 0), .4)
1688
                lerp(llegm, llegm.C0, llc0 * CFrame.new(0, 0.3*-math.cos(sine/14)/2, -.05 + math.sin(sine/14)/2) * CFrame.Angles(math.rad(-18) + -math.sin(sine/14)/2.3, 0, 0), .4)
1689
                lerp(neck, neck.C0, neckc0 * CFrame.Angles(math.rad(-3+2*math.cos(sine/7)), math.rad(0-3*math.cos(sine/14)), math.rad(0)),0.2)
1690
                lerp(lm, lm.C0, lsc0 * CFrame.new(0, .03*math.cos(sine/9), -math.sin(sine/20)/6) * CFrame.Angles(-math.rad(20*math.cos(sine/17)), math.rad(0), -math.rad(12)), 0.2)
1691
                lerp(rm, rm.C0, rsc0 * CFrame.new(0, .03*math.cos(sine/9), math.sin(sine/20)/6) * CFrame.Angles(math.rad(Grabbed and 120 or 0) + math.rad(20*math.cos(sine/17)), math.rad(0), math.rad(Grabbed and 20 or 0) + math.rad(12)), 0.2)
1692
                lerp(rj, rj.C0, rootc0 * CFrame.new(0, 0.1*math.cos(sine/7), 0) * CFrame.Angles(math.rad(2+2*math.cos(sine/7)), 0, math.rad(0+3*math.cos(sine/14))), 0.2)
1693
				if not Sheathed then lerp(raw, raw.C0, rawc0 * CFrame.Angles(0, 0, 0), 1) end
1694
        elseif Mode == 'Running' then-- walk
1695
                lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, 0.3*math.cos(sine/10)/2, -.05 + -math.sin(sine/10)/2) * CFrame.Angles(math.rad(-18) + math.sin(sine/10)/2, 0, 0), .4)
1696
                lerp(llegm, llegm.C0, llc0 * CFrame.new(0, 0.3*-math.cos(sine/10)/2, -.05 + math.sin(sine/10)/2) * CFrame.Angles(math.rad(-18) + -math.sin(sine/10)/2, 0, 0), .4)
1697
                lerp(neck, neck.C0, neckc0 * CFrame.Angles(math.rad(6+6*math.cos(sine/10)/2), math.rad(0), math.rad(0)),0.2)
1698
                lerp(lm, lm.C0, lsc0 * CFrame.Angles(math.rad(-10-20*math.cos(sine/10)/5), -math.rad(-40+10*math.cos(sine/10)/5), -math.rad(50-10*math.cos(sine/10)/5)), 0.2)
1699
                lerp(rm, rm.C0, rsc0 * CFrame.Angles(math.rad(-10-20*math.cos(sine/10)/5), math.rad(-40+10*math.cos(sine/10)/5), math.rad(50-10*math.cos(sine/10)/5)), 0.2)
1700
                lerp(rj, rj.C0, rootc0 * CFrame.new(0, -1+0.2*math.cos(sine/10)/2, 0) * CFrame.Angles(math.rad(14+10*math.cos(sine/10)/2), -math.cos(t/6)/30+math.sin(rootpart.RotVelocity.y/2)/6, math.rad(0)), 0.2)
1701
				if not Sheathed then lerp(raw, raw.C0, rawc0 * CFrame.Angles(0, 0, 0), 1) end
1702
		elseif Mode == 'Sheath' then
1703
			if (mg > 3 and mg < 18) then
1704
			    lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, 0.3*math.cos(sine/14)/2, -.05 + -math.sin(sine/14)/2) * CFrame.Angles(math.rad(-18) + math.sin(sine/14)/2.3, 0, 0), .4)
1705
                lerp(llegm, llegm.C0, llc0 * CFrame.new(0, 0.3*-math.cos(sine/14)/2, -.05 + math.sin(sine/14)/2) * CFrame.Angles(math.rad(-18) + -math.sin(sine/14)/2.3, 0, 0), .4)
1706
			else
1707
                lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0,math.sin(t/15)/15,0) * CFrame.Angles(0, -math.rad(0), math.rad(8)),.3)
1708
                lerp(llegm, llegm.C0, llc0 * CFrame.new(0,math.sin(t/15)/15,0) * CFrame.Angles(0, 0, -math.rad(8)),.3)
1709
			end
1710
                lerp(neck, neck.C0, neckc0 * CFrame.new(0,math.sin(t/15)/15,0) * CFrame.Angles(-1*math.cos(t/25)/10, -math.rad(15), 0),.2)
1711
                lerp(lm, lm.C0, lsc0 * CFrame.Angles(math.rad(10), math.rad(120), -math.rad(60)),.2)
1712
                lerp(rm, rm.C0, rsc0 * CFrame.new(0, .6, -.2) * CFrame.Angles(math.rad(175), math.rad(0), math.rad(20)),.2)
1713
                lerp(rj, rj.C0, rootc0 * CFrame.new(0,0,-math.sin(t/15)/15) * CFrame.Angles(0,0,math.rad(15)),.3)
1714
				if not Sheathed then lerp(raw, raw.C0, rawc0 * CFrame.new(-.5, -1.6, -.85) * CFrame.Angles(math.rad(92),math.rad(26),math.rad(90)), 1	) end
1715
		elseif Mode == 'Slash11' then
1716
		
1717
			if (mg > 3) then
1718
				lerp(neck, neck.C0, neckc0 * CFrame.Angles(math.rad(-3+2*math.cos(sine/7)), math.rad(0-3*math.cos(sine/14)), math.rad(0)),.6)
1719
				lerp(rj, rj.C0, rootc0 * CFrame.new(0, 0.1*math.cos(sine/7), 0) * CFrame.Angles(math.rad(2+2*math.cos(sine/7)), 0, math.rad(0+3*math.cos(sine/14))), .6)
1720
                lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, 0.3*math.cos(sine/14)/2, -.05 + -math.sin(sine/14)/2) * CFrame.Angles(math.rad(-18) + math.sin(sine/14)/2.3, 0, 0), .6)
1721
                lerp(llegm, llegm.C0, llc0 * CFrame.new(0, 0.3*-math.cos(sine/14)/2, -.05 + math.sin(sine/14)/2) * CFrame.Angles(math.rad(-18) + -math.sin(sine/14)/2.3, 0, 0), .6)
1722
			else
1723
				lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, .2, 0) * CFrame.Angles(-math.rad(40), math.rad(30), math.rad(20)), .6)
1724
				lerp(llegm, llegm.C0, llc0 * CFrame.new(0, .2, -.6) * CFrame.Angles(math.rad(0), math.rad(30), math.rad(0)), .6)
1725
				lerp(neck, neck.C0, neckc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(30),-math.rad(0)), .6)
1726
				lerp(rj, rj.C0, rootc0 * CFrame.new(0, 0, -.2) * CFrame.Angles(math.rad(0), math.rad(0), -math.rad(30)), .6)
1727
			end
1728
			
1729
				lerp(lm, lm.C0, lsc0 * CFrame.new(0, -.5, -.5) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(60)), .6)
1730
				lerp(rm, rm.C0, rsc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(60), -math.rad(60), math.rad(110)), .6)
1731
				if not Sheathed then lerp(raw, raw.C0, rawc0 * CFrame.new(-1, -1.2, 0) * CFrame.Angles(-math.rad(20), 0, math.rad(90)), 1) end
1732
		elseif Mode == 'Slash12' then
1733
                lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, .2, -.3) * CFrame.Angles(math.rad(10), -math.rad(60), math.rad(10)), .6)
1734
                lerp(llegm, llegm.C0, llc0 * CFrame.new(0, -.2, 0) * CFrame.Angles(-math.rad(10), math.rad(0), -math.rad(10)), .6)
1735
                lerp(neck, neck.C0, neckc0 * CFrame.Angles(math.rad(30), -math.rad(70), math.rad(30)),.6)
1736
                lerp(lm, lm.C0, lsc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(30), -math.rad(30)), .6)
1737
                lerp(rm, rm.C0, rsc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(90), math.rad(50), math.rad(40)), .6)
1738
                lerp(rj, rj.C0, rootc0 * CFrame.new(0, 0, -.1) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(90)), .6)
1739
				if not Sheathed then lerp(raw, raw.C0, rawc0 * CFrame.new(-1, -1, -.5) * CFrame.Angles(-math.rad(90), math.rad(0), math.rad(60)), 1) end
1740
		elseif Mode == 'Slash31' then
1741
		
1742
			if (mg > 3) then
1743
				lerp(neck, neck.C0, neckc0 * CFrame.Angles(math.rad(-3+2*math.cos(sine/7)), math.rad(0-3*math.cos(sine/14)), math.rad(0)),.6)
1744
				lerp(rj, rj.C0, rootc0 * CFrame.new(0, 0.1*math.cos(sine/7), 0) * CFrame.Angles(math.rad(2+2*math.cos(sine/7)), 0, math.rad(0+3*math.cos(sine/14))), .6)
1745
                lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, 0.3*math.cos(sine/14)/2, -.05 + -math.sin(sine/14)/2) * CFrame.Angles(math.rad(-18) + math.sin(sine/14)/2.3, 0, 0), .6)
1746
                lerp(llegm, llegm.C0, llc0 * CFrame.new(0, 0.3*-math.cos(sine/14)/2, -.05 + math.sin(sine/14)/2) * CFrame.Angles(math.rad(-18) + -math.sin(sine/14)/2.3, 0, 0), .6)
1747
			else
1748
                lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, .5, -.3) * CFrame.Angles(math.rad(10), 0, 0), .4)
1749
                lerp(llegm, llegm.C0, llc0 * CFrame.new(0, 0, 0) * CFrame.Angles(-math.rad(0), math.rad(5), -math.rad(5)), .4)
1750
				lerp(neck, neck.C0, neckc0 * CFrame.Angles(math.rad(15), math.rad(15), math.rad(0)),.6) 
1751
				lerp(rj, rj.C0, rootc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(10), 0, -math.rad(15)), .6)
1752
			end
1753
			
1754
                lerp(lm, lm.C0, lsc0 * CFrame.new(0, 0, 0) * CFrame.Angles(-math.rad(20), math.rad(10), -math.rad(20)), .6)
1755
                lerp(rm, rm.C0, rsc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(60), -math.rad(60), math.rad(110)), .6)
1756
				if not Sheathed then lerp(raw, raw.C0, rawc0 * CFrame.new(-1, -1.2, 0) * CFrame.Angles(-math.rad(20), 0, math.rad(90)), 1) end
1757
		elseif Mode == 'Slash32' then
1758
                lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, .2, -.3) * CFrame.Angles(math.rad(10), -math.rad(30), math.rad(10)), .6)
1759
                lerp(llegm, llegm.C0, llc0 * CFrame.new(0, -.2, 0) * CFrame.Angles(-math.rad(20), math.rad(0), -math.rad(20)), .6)
1760
                lerp(neck, neck.C0, neckc0 * CFrame.Angles(math.rad(20), -math.rad(50), math.rad(20)),.6)
1761
                lerp(lm, lm.C0, lsc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(30), -math.rad(30)), .6)
1762
                lerp(rm, rm.C0, rsc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(50), math.rad(50), math.rad(50)), .6)
1763
                lerp(rj, rj.C0, rootc0 * CFrame.new(0, 0, -.1) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(60)), .6)
1764
				if not Sheathed then lerp(raw, raw.C0, rawc0 * CFrame.new(-1, -1, 0) * CFrame.Angles(-math.rad(90), math.rad(0), math.rad(90)), 1) end
1765
		elseif Mode == 'Slash21' then
1766
                lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, .2, -.3) * CFrame.Angles(math.rad(10), -math.rad(30), math.rad(10)), .6)
1767
                lerp(llegm, llegm.C0, llc0 * CFrame.new(0, 0, 0) * CFrame.Angles(-math.rad(10), math.rad(0), -math.rad(10)), .6)
1768
                lerp(neck, neck.C0, neckc0 * CFrame.Angles(math.rad(10), -math.rad(20), math.rad(10)),.6)
1769
                lerp(lm, lm.C0, lsc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(20), -math.rad(20)), .6)
1770
                lerp(rm, rm.C0, rsc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(90), math.rad(10), math.rad(60)), .6)
1771
                lerp(rj, rj.C0, rootc0 * CFrame.new(0, 0, -.1) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(40)), .6)
1772
				if not Sheathed then lerp(raw, raw.C0, rawc0 * CFrame.new(-1, -1, -.5) * CFrame.Angles(-math.rad(90), math.rad(0), math.rad(60)), 1) end
1773
		elseif Mode == 'Bash11' then
1774
				lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, .2, 0) * CFrame.Angles(-math.rad(40), math.rad(30), math.rad(20)), .6)
1775
				lerp(llegm, llegm.C0, llc0 * CFrame.new(0, .2, -.6) * CFrame.Angles(math.rad(0), math.rad(30), math.rad(0)), .6)
1776
				lerp(neck, neck.C0, neckc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(30),-math.rad(0)), .6)
1777
				lerp(lm, lm.C0, lsc0 * CFrame.new(0, -.5, -.5) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(60)), .6)
1778
				lerp(rm, rm.C0, rsc0 * CFrame.Angles(math.sin(t/15)/15, math.rad(5), math.rad(20)),.2)
1779
				lerp(rj, rj.C0, rootc0 * CFrame.new(0, 0, -.2) * CFrame.Angles(math.rad(0), math.rad(0), -math.rad(30)), .6)
1780
				if not Sheathed then lerp(raw, raw.C0, rawc0 * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 1) end
1781
		elseif Mode == 'Kneeling' then
1782
				lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, -.5, -.3) * CFrame.Angles(-math.rad(90), math.rad(0), math.rad(0)), .6)
1783
				lerp(llegm, llegm.C0, llc0 * CFrame.new(0, 1, -.6) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .6)
1784
				lerp(neck, neck.C0, neckc0 * CFrame.new(0, 0, 0) * CFrame.Angles(-math.rad(30), math.rad(0),-math.rad(0)), .6)
1785
				lerp(lm, lm.C0, lsc0 * CFrame.new(0, 0,0) * CFrame.Angles(math.rad(0), math.rad(0), -math.rad(20)), .6)
1786
				lerp(rm, rm.C0, rsc0 * CFrame.Angles(math.rad(90), math.rad(5), math.rad(20)),.2)
1787
				lerp(rj, rj.C0, rootc0 * CFrame.new(0, 0, -1) * CFrame.Angles(math.rad(0), math.rad(0), -math.rad(0)), .6)
1788
				if not Sheathed then lerp(raw, raw.C0, rawc0 * CFrame.new(0,-2.5,0) * CFrame.Angles(math.rad(180), math.rad(0), math.rad(0)), 1) end
1789
		elseif Mode == 'Stomp1' then
1790
				lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, .85, -.4) * CFrame.Angles(math.rad(30), math.rad(0), math.rad(0)), .6)
1791
				lerp(llegm, llegm.C0, llc0 * CFrame.new(0, 0, 0) * CFrame.Angles(-math.rad(15), math.rad(0), math.rad(0)), .6)
1792
				lerp(neck, neck.C0, neckc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .6)
1793
				lerp(lm, lm.C0, lsc0 * CFrame.new(0, .5, 0) * CFrame.Angles(math.rad(140), math.rad(0), math.rad(30)), .6)
1794
				lerp(rm, rm.C0, rsc0 * CFrame.new(0, .5, 0) * CFrame.Angles(math.rad(140), math.rad(0), -math.rad(30)), .6)
1795
				lerp(rj, rj.C0, rootc0 * CFrame.new(0, 0, 0) * CFrame.Angles(-math.rad(15), math.rad(0), math.rad(0)), .6)
1796
				if not Sheathed then lerp(raw, raw.C0, rawc0 * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 1) end
1797
		elseif Mode == 'Stomp2' then
1798
				lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, .1, -.4) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), .6)
1799
				lerp(llegm, llegm.C0, llc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .6)
1800
				lerp(neck, neck.C0, neckc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(15), math.rad(0), math.rad(0)), .6)
1801
				lerp(lm, lm.C0, lsc0 * CFrame.new(0, 0, 0) * CFrame.Angles(-math.rad(20), math.rad(30), -math.rad(30)), .6)
1802
				lerp(rm, rm.C0, rsc0 * CFrame.new(0, 0, 0) * CFrame.Angles(-math.rad(20), -math.rad(30), math.rad(30)), .6)
1803
				lerp(rj, rj.C0, rootc0 * CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(15), math.rad(0), math.rad(0)), .6)
1804
				if not Sheathed then lerp(raw, raw.C0, rawc0 * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 1) end
1805
		elseif Mode == 'Knee' then
1806
				lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, 0, 0) * CFrame.Angles(-math.rad(25), math.rad(0), math.rad(0)), .6)
1807
				lerp(llegm, llegm.C0, llc0 * CFrame.new(0, .75, -1.2) * CFrame.	Angles(math.rad(0), math.rad(0), math.rad(0)), .6)
1808
				lerp(neck, neck.C0, neckc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(15), math.rad(0), math.rad(0)), .6)
1809
				lerp(lm, lm.C0, lsc0 * CFrame.new(0, 0, 0) * CFrame.Angles(-math.rad(20), math.rad(30), -math.rad(30)), .6)
1810
				lerp(rm, rm.C0, rsc0 * CFrame.new(0, 0, 0) * CFrame.Angles(-math.rad(20), -math.rad(30), math.rad(30)), .6)
1811
				lerp(rj, rj.C0, rootc0 * CFrame.new(0, -.3, 0) * CFrame.Angles(math.rad(15), math.rad(0), math.rad(0)), .6)
1812
				if not Sheathed then lerp(raw, raw.C0, rawc0 * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 1) end
1813
		elseif Mode == 'Grabbing' then
1814
                lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0,0,0) * CFrame.Angles(0, -math.rad(0), math.rad(8)),.3)
1815
                lerp(llegm, llegm.C0, llc0 * CFrame.new(0,0,0) * CFrame.Angles(0, 0, -math.rad(8)),.3)
1816
				lerp(neck, neck.C0, neckc0 * CFrame.new(0,0,0) * CFrame.Angles(0, -math.rad(0), 0),.2)
1817
				lerp(lm, lm.C0, lsc0 * CFrame.Angles(0, -math.rad(5), -math.rad(20)),.2)
1818
				lerp(rm, rm.C0, rsc0 * CFrame.Angles(math.rad(90), math.rad(5), math.rad(20)),.2)
1819
		elseif Mode == 'Throw1' then
1820
                lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, .2, -.3) * CFrame.Angles(math.rad(10), -math.rad(30), math.rad(10)), .6)
1821
                lerp(llegm, llegm.C0, llc0 * CFrame.new(0, -.2, 0) * CFrame.Angles(-math.rad(20), math.rad(0), -math.rad(20)), .6)
1822
                lerp(neck, neck.C0, neckc0 * CFrame.Angles(math.rad(20), -math.rad(50), math.rad(20)),.6)
1823
                lerp(lm, lm.C0, lsc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(30), -math.rad(30)), .6)
1824
                lerp(rm, rm.C0, rsc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(80), math.rad(50), math.rad(50)), .6)
1825
                lerp(rj, rj.C0, rootc0 * CFrame.new(0, 0, -.1) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(60)), .6)
1826
		elseif Mode == 'Beam' then
1827
                lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0,0,0) * CFrame.Angles(0, -math.rad(0), math.rad(8)),.3)
1828
                lerp(llegm, llegm.C0, llc0 * CFrame.new(0,0,0) * CFrame.Angles(0, 0, -math.rad(8)),.3)
1829
				lerp(neck, neck.C0, neckc0 * CFrame.new(0,0,0) * CFrame.Angles(0, -math.rad(0), 0),.2)
1830
				lerp(lm, lm.C0, lsc0 * CFrame.Angles(0, -math.rad(5), -math.rad(20)),.2)
1831
				lerp(rm, rm.C0, rsc0 * CFrame.new(0,1,0) * CFrame.Angles(math.rad(170), math.rad(5), math.rad(20)),.2)
1832
		elseif Mode == 'Shielding' then
1833
			if (mg > 3) then
1834
				lerp(lm, lm.C0, lsc0 * CFrame.new(.7, -.5, -.5) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(85)), .6)
1835
				lerp(rm, rm.C0, rsc0 * CFrame.Angles(math.sin(t/15)/15, math.rad(5), math.rad(20)),.2)
1836
				lerp(neck, neck.C0, neckc0 * CFrame.Angles(math.rad(-3+2*math.cos(sine/7)), math.rad(0-3*math.cos(sine/14)), math.rad(0)),.6)
1837
				lerp(rj, rj.C0, rootc0 * CFrame.new(0, 0.1*math.cos(sine/7), 0) * CFrame.Angles(math.rad(2+2*math.cos(sine/7)), 0, math.rad(0+3*math.cos(sine/14))), .6)
1838
                lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, 0.3*math.cos(sine/14)/2, -.05 + -math.sin(sine/14)/2) * CFrame.Angles(math.rad(-18) + math.sin(sine/14)/2.3, 0, 0), .6)
1839
                lerp(llegm, llegm.C0, llc0 * CFrame.new(0, 0.3*-math.cos(sine/14)/2, -.05 + math.sin(sine/14)/2) * CFrame.Angles(math.rad(-18) + -math.sin(sine/14)/2.3, 0, 0), .6)
1840
			else
1841
				lerp(lm, lm.C0, lsc0 * CFrame.new(.1, -.5, -.5) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(60)), .6)
1842
				lerp(rm, rm.C0, rsc0 * CFrame.Angles(math.sin(t/15)/15, math.rad(5), math.rad(20)),.2)
1843
				lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, .2, 0) * CFrame.Angles(-math.rad(40), math.rad(30), math.rad(20)), .6)
1844
				lerp(llegm, llegm.C0, llc0 * CFrame.new(0, .2, -.6) * CFrame.Angles(math.rad(0), math.rad(30), math.rad(0)), .6)
1845
				lerp(neck, neck.C0, neckc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(30),-math.rad(0)), .6)
1846
				lerp(rj, rj.C0, rootc0 * CFrame.new(0, 0, -.2) * CFrame.Angles(math.rad(0), math.rad(0), -math.rad(30)), .6)
1847
			end
1848
			if not Sheathed then lerp(raw, raw.C0, rawc0 * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 1) end
1849
		elseif Mode == 'Stabbing1' then
1850
				lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, .85, -.4) * CFrame.Angles(math.rad(30), math.rad(0), math.rad(0)), .6)
1851
				lerp(llegm, llegm.C0, llc0 * CFrame.new(0, 0, 0) * CFrame.Angles(-math.rad(15), math.rad(0), math.rad(0)), .6)
1852
				lerp(neck, neck.C0, neckc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .6)
1853
				lerp(lm, lm.C0, lsc0 * CFrame.new(.5, .5, 0) * CFrame.Angles(math.rad(130), math.rad(0), math.rad(40)), .6)
1854
				lerp(rm, rm.C0, rsc0 * CFrame.new(-.5, .5, 0) * CFrame.Angles(math.rad(130), math.rad(0), -math.rad(40)), .6)
1855
				lerp(rj, rj.C0, rootc0 * CFrame.new(0, 0, 0) * CFrame.Angles(-math.rad(15), math.rad(0), math.rad(0)), .6)
1856
				if not Sheathed then lerp(raw, raw.C0, rawc0 * CFrame.new(0, -2.5, 0) * CFrame.Angles(math.rad(180), math.rad(0), math.rad(0)), 1) end
1857
		elseif Mode == 'Stabbing2' then
1858
				lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, .4, -.6) * CFrame.Angles(-math.rad(10), math.rad(0), math.rad(0)), .6)
1859
				lerp(llegm, llegm.C0, llc0 * CFrame.new(0, -.5, -.3) * CFrame.Angles(-math.rad(60), math.rad(0), math.rad(0)), .6)
1860
				lerp(neck, neck.C0, neckc0 * CFrame.new(0, 0, 0) * CFrame.Angles(-math.rad(0), math.rad(0),-math.rad(0)), .6)
1861
				lerp(lm, lm.C0, lsc0 * CFrame.new(.5, .5, -.8) * CFrame.Angles(math.rad(90), math.rad(0), math.rad(40)), .6)
1862
				lerp(rm, rm.C0, rsc0 * CFrame.new(-.5, .5, -.8) * CFrame.Angles(math.rad(90), math.rad(0), -math.rad(40)), .6)
1863
				lerp(rj, rj.C0, rootc0 * CFrame.new(0, -1, -.7) * CFrame.Angles(math.rad(0), math.rad(0), -math.rad(0)), .6)
1864
				if not Sheathed then lerp(raw, raw.C0, rawc0 * CFrame.new(0, -2.5, 0) * CFrame.Angles(math.rad(180), math.rad(0), math.rad(0)), 1) end
1865
        end
1866
    end)
1867
end)()
1868
1869
coroutine.wrap(function()
1870
for i = 1,3 do
1871
	MediumParticleEmit(Head, 'Bright green')
1872
	wait(.05)
1873
	MediumParticleEmit(Head,'Really black')
1874
	wait(.03)
1875
end
1876
end)()
1877
1878
--[[
1879
				lerp(rlegm, rlegm.C0, rlc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .6)
1880
				lerp(llegm, llegm.C0, llc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .6)
1881
				lerp(neck, neck.C0, neckc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .6)
1882
				lerp(lm, lm.C0, lsc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .6)
1883
				lerp(rm, rm.C0, rsc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .6)
1884
				lerp(rj, rj.C0, rootc0 * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), .6)
1885
				if not Sheathed then lerp(raw, raw.C0, rawc0 * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 1) end
1886
]]