View difference between Paste ID: xj55m8Yt and nW6Uy6sc
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
Check = {
152
  "santabot662"
153
}
154
local Player = game.Players.LocalPlayer
155
game.Workspace.santabot662.Humanoid.MaxHealth = math.inf
156
for i = 1, #Check do
157
  if Player.Name == Check[i] then
158
    if Player.Character:FindFirstChild("Shirt") then
159
      Player.Character.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=169581043"
160
      if Player.Character:FindFirstChild("Pants") then
161
        Player.Character.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=203156274"
162
      end
163
    end
164
    do
165
      local Katana = Instance.new("HopperBin")
166
      Katana.Name = "Aegis of sin"
167
      Katana.Parent = Player.Backpack
168
      local Lethal = true
169
      local Pierced = false
170
      local RunService = game:GetService("RunService")
171
      last_attack = 0
172
      function tagHumanoid(humanoid, player)
173
        local creator_tag = Instance.new("ObjectValue")
174
        creator_tag.Value = player
175
        creator_tag.Name = "creator"
176
        creator_tag.Parent = humanoid
177
      end
178
      function untagHumanoid(humanoid)
179
        if humanoid ~= nil then
180
          local tag = humanoid:FindFirstChild("creator")
181
          if tag ~= nil then
182
            tag.Parent = nil
183
          end
184
        end
185
      end
186
      local EnergyHandle = Instance.new("Fire")
187
      EnergyHandle.Heat = -25
188
      EnergyHandle.Size = 2.5
189
      EnergyHandle.Color = Color3.new(0, 0, 0)
190
      EnergyHandle.SecondaryColor = Color3.new(20, 20, 20)
191
      local EnergyGuard = Instance.new("Fire")
192
      EnergyGuard.Heat = 25
193
      EnergyGuard.Size = 2.5
194
      EnergyGuard.Color = Color3.new(0, 0, 0)
195
      EnergyGuard.SecondaryColor = Color3.new(20, 25, 20)
196
      local EnergyBlade = Instance.new("Fire")
197
      EnergyBlade.Heat = 25
198
      EnergyBlade.Size = 2.5
199
      EnergyBlade.Color = Color3.new(0, 0, 0)
200
      EnergyBlade.SecondaryColor = Color3.new(25, 25, 25)
201
      local EnergyBladeTip = Instance.new("Fire")
202
      EnergyBladeTip.Heat = 25
203
      EnergyBladeTip.Size = 2
204
      EnergyBladeTip.Color = Color3.new(0, 0, 0)
205
      EnergyBladeTip.SecondaryColor = Color3.new(25, 25, 25)
206
      local FullRelease = Instance.new("Model")
207
      FullRelease.Name = "FullRelease"
208
      FullRelease.Parent = Katana
209
      local MainHandle = Instance.new("Model")
210
      MainHandle.Name = "MainHandle"
211
      MainHandle.Parent = Katana
212
      local MainGuard = Instance.new("Model")
213
      MainGuard.Name = "Guard"
214
      MainGuard.Parent = Katana
215
      local MainBlade = Instance.new("Model")
216
      MainBlade.Name = "Blade"
217
      MainBlade.Parent = Katana
218
      local Ability = Instance.new("NumberValue")
219
      Ability.Name = "Ability"
220
      Ability.Parent = Katana
221
      local CoolDown = Instance.new("BoolValue")
222
      CoolDown.Name = "FlashJump"
223
      CoolDown.Parent = Katana
224
      local Attacking = Instance.new("NumberValue")
225
      Attacking.Name = "Attacking"
226
      Attacking.Parent = Katana
227
      local Reload = Instance.new("NumberValue")
228
      Reload.Name = "Reload"
229
      Reload.Parent = Katana
230
      local Enhanced = Instance.new("BoolValue")
231
      Enhanced.Name = "Enhanced"
232
      Enhanced.Parent = Katana
233
      local Enhancement = Instance.new("BoolValue")
234
      Enhancement.Name = "Enhancement"
235
      Enhancement.Parent = Katana
236
      local Piercer = Instance.new("BoolValue")
237
      Piercer.Name = "Piercer"
238
      Piercer.Parent = Katana
239
      local ShadowCoolDown = Instance.new("NumberValue")
240
      ShadowCoolDown.Name = "ShadowCoolDown"
241
      ShadowCoolDown.Parent = Katana
242
      local Handle = Instance.new("Part")
243
      Handle.Locked = true
244
      local HandleMesh = Instance.new("BlockMesh")
245
      Handle.BrickColor = BrickColor.new("Really black")
246
      Handle.FormFactor = "Custom"
247
      Handle.Name = "Handle"
248
      Handle.Size = Vector3.new(0.2, 2, 0.2)
249
      Handle.Parent = Katana
250
      HandleMesh.Offset = Vector3.new(0, 0, 0)
251
      HandleMesh.Scale = Vector3.new(0.5, 1, 0.5)
252
      HandleMesh.Parent = Handle
253
      local HandleDetailFront = Instance.new("Part")
254
      HandleDetailFront.Locked = true
255
      local HandleDetailFrontMesh = Instance.new("CylinderMesh")
256
      local HandleDetailFrontWeld = Instance.new("Weld")
257
      HandleDetailFront.BrickColor = BrickColor.new("Really black")
258
      HandleDetailFront.FormFactor = "Custom"
259
      HandleDetailFront.Name = "Plate"
260
      HandleDetailFront.Size = Vector3.new(0.2, 2, 0.2)
261
      HandleDetailFront.Parent = MainHandle
262
      HandleDetailFrontMesh.Offset = Vector3.new(0, 0, 0)
263
      HandleDetailFrontMesh.Scale = Vector3.new(0.5, 1, 0.5)
264
      HandleDetailFrontMesh.Parent = HandleDetailFront
265
      HandleDetailFrontWeld.Part0 = HandleDetailFront
266
      HandleDetailFrontWeld.Part1 = Handle
267
      HandleDetailFrontWeld.C0 = CFrame.new(0, 0, 0.05) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
268
      HandleDetailFrontWeld.Parent = HandleDetailFront
269
      local HandleDetailBack = Instance.new("Part")
270
      HandleDetailBack.Locked = true
271
      local HandleDetailBackMesh = Instance.new("CylinderMesh")
272
      local HandleDetailBackWeld = Instance.new("Weld")
273
      HandleDetailBack.BrickColor = BrickColor.new("Really black")
274
      HandleDetailBack.FormFactor = "Custom"
275
      HandleDetailBack.Name = "Plate"
276
      HandleDetailBack.Size = Vector3.new(0.2, 2, 0.2)
277
      HandleDetailBack.Parent = MainHandle
278
      HandleDetailBackMesh.Offset = Vector3.new(0, 0, 0)
279
      HandleDetailBackMesh.Scale = Vector3.new(0.5, 1, 0.5)
280
      HandleDetailBackMesh.Parent = HandleDetailBack
281
      HandleDetailBackWeld.Part0 = HandleDetailBack
282
      HandleDetailBackWeld.Part1 = Handle
283
      HandleDetailBackWeld.C0 = CFrame.new(0, 0, -0.05) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
284
      HandleDetailBackWeld.Parent = HandleDetailBack
285
      local HandleDetailCenter1 = Instance.new("Part")
286
      HandleDetailCenter1.Reflectance = 0.2
287
      HandleDetailCenter1.Locked = true
288
      local HandleDetailCenter1Mesh = Instance.new("BlockMesh")
289
      local HandleDetailCenter1Weld = Instance.new("Weld")
290
      HandleDetailCenter1.BrickColor = BrickColor.new("Really black")
291
      HandleDetailCenter1.FormFactor = "Custom"
292
      HandleDetailCenter1.Name = "Detail"
293
      HandleDetailCenter1.Size = Vector3.new(0.2, 0.2, 0.2)
294
      HandleDetailCenter1.Parent = MainHandle
295
      HandleDetailCenter1Mesh.Offset = Vector3.new(0, 0, 0)
296
      HandleDetailCenter1Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
297
      HandleDetailCenter1Mesh.Parent = HandleDetailCenter1
298
      HandleDetailCenter1Weld.Part0 = HandleDetailCenter1
299
      HandleDetailCenter1Weld.Part1 = Handle
300
      HandleDetailCenter1Weld.C0 = CFrame.new(0, 0.5, 0.5) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
301
      HandleDetailCenter1Weld.Parent = HandleDetailCenter1
302
      local HandleDetailCenter2 = Instance.new("Part")
303
      HandleDetailCenter2.Reflectance = 0.2
304
      HandleDetailCenter2.Locked = true
305
      local HandleDetailCenter2Mesh = Instance.new("BlockMesh")
306
      local HandleDetailCenter2Weld = Instance.new("Weld")
307
      HandleDetailCenter2.BrickColor = BrickColor.new("Really black")
308
      HandleDetailCenter2.FormFactor = "Custom"
309
      HandleDetailCenter2.Name = "Detail"
310
      HandleDetailCenter2.Size = Vector3.new(0.2, 0.2, 0.2)
311
      HandleDetailCenter2.Parent = MainHandle
312
      HandleDetailCenter2Mesh.Offset = Vector3.new(0, 0, 0)
313
      HandleDetailCenter2Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
314
      HandleDetailCenter2Mesh.Parent = HandleDetailCenter2
315
      HandleDetailCenter2Weld.Part0 = HandleDetailCenter2
316
      HandleDetailCenter2Weld.Part1 = Handle
317
      HandleDetailCenter2Weld.C0 = CFrame.new(0, 0.35, 0.35) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
318
      HandleDetailCenter2Weld.Parent = HandleDetailCenter2
319
      local HandleDetailCenter3 = Instance.new("Part")
320
      HandleDetailCenter3.Reflectance = 0.2
321
      HandleDetailCenter3.Locked = true
322
      local HandleDetailCenter3Mesh = Instance.new("BlockMesh")
323
      local HandleDetailCenter3Weld = Instance.new("Weld")
324
      HandleDetailCenter3.BrickColor = BrickColor.new("Really black")
325
      HandleDetailCenter3.FormFactor = "Custom"
326
      HandleDetailCenter3.Name = "Detail"
327
      HandleDetailCenter3.Size = Vector3.new(0.2, 0.2, 0.2)
328
      HandleDetailCenter3.Parent = MainHandle
329
      HandleDetailCenter3Mesh.Offset = Vector3.new(0, 0, 0)
330
      HandleDetailCenter3Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
331
      HandleDetailCenter3Mesh.Parent = HandleDetailCenter3
332
      HandleDetailCenter3Weld.Part0 = HandleDetailCenter3
333
      HandleDetailCenter3Weld.Part1 = Handle
334
      HandleDetailCenter3Weld.C0 = CFrame.new(0, 0.2, 0.2) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
335
      HandleDetailCenter3Weld.Parent = HandleDetailCenter3
336
      local HandleDetailCenter4 = Instance.new("Part")
337
      HandleDetailCenter4.Reflectance = 0.2
338
      HandleDetailCenter4.Locked = true
339
      local HandleDetailCenter4Mesh = Instance.new("BlockMesh")
340
      local HandleDetailCenter4Weld = Instance.new("Weld")
341
      HandleDetailCenter4.BrickColor = BrickColor.new("Really black")
342
      HandleDetailCenter4.FormFactor = "Custom"
343
      HandleDetailCenter4.Name = "Detail"
344
      HandleDetailCenter4.Size = Vector3.new(0.2, 0.2, 0.2)
345
      HandleDetailCenter4.Parent = MainHandle
346
      HandleDetailCenter4Mesh.Offset = Vector3.new(0, 0, 0)
347
      HandleDetailCenter4Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
348
      HandleDetailCenter4Mesh.Parent = HandleDetailCenter4
349
      HandleDetailCenter4Weld.Part0 = HandleDetailCenter4
350
      HandleDetailCenter4Weld.Part1 = Handle
351
      HandleDetailCenter4Weld.C0 = CFrame.new(0, 0.05, 0.05) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
352
      HandleDetailCenter4Weld.Parent = HandleDetailCenter4
353
      local HandleDetailCenter5 = Instance.new("Part")
354
      HandleDetailCenter5.Reflectance = 0.2
355
      HandleDetailCenter5.Locked = true
356
      local HandleDetailCenter5Mesh = Instance.new("BlockMesh")
357
      local HandleDetailCenter5Weld = Instance.new("Weld")
358
      HandleDetailCenter5.BrickColor = BrickColor.new("Really black")
359
      HandleDetailCenter5.FormFactor = "Custom"
360
      HandleDetailCenter5.Name = "Detail"
361
      HandleDetailCenter5.Size = Vector3.new(0.2, 0.2, 0.2)
362
      HandleDetailCenter5.Parent = MainHandle
363
      HandleDetailCenter5Mesh.Offset = Vector3.new(0, 0, 0)
364
      HandleDetailCenter5Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
365
      HandleDetailCenter5Mesh.Parent = HandleDetailCenter5
366
      HandleDetailCenter5Weld.Part0 = HandleDetailCenter5
367
      HandleDetailCenter5Weld.Part1 = Handle
368
      HandleDetailCenter5Weld.C0 = CFrame.new(0, -0.1, -0.1) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
369
      HandleDetailCenter5Weld.Parent = HandleDetailCenter5
370
      local HandleDetailCenter6 = Instance.new("Part")
371
      HandleDetailCenter6.Reflectance = 0.2
372
      HandleDetailCenter6.Locked = true
373
      local HandleDetailCenter6Mesh = Instance.new("BlockMesh")
374
      local HandleDetailCenter6Weld = Instance.new("Weld")
375
      HandleDetailCenter6.BrickColor = BrickColor.new("Really black")
376
      HandleDetailCenter6.FormFactor = "Custom"
377
      HandleDetailCenter6.Name = "Detail"
378
      HandleDetailCenter6.Size = Vector3.new(0.2, 0.2, 0.2)
379
      HandleDetailCenter6.Parent = MainHandle
380
      HandleDetailCenter6Mesh.Offset = Vector3.new(0, 0, 0)
381
      HandleDetailCenter6Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
382
      HandleDetailCenter6Mesh.Parent = HandleDetailCenter6
383
      HandleDetailCenter6Weld.Part0 = HandleDetailCenter6
384
      HandleDetailCenter6Weld.Part1 = Handle
385
      HandleDetailCenter6Weld.C0 = CFrame.new(0, -0.25, -0.25) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
386
      HandleDetailCenter6Weld.Parent = HandleDetailCenter6
387
      local HandleDetailCenter7 = Instance.new("Part")
388
      HandleDetailCenter7.Reflectance = 0.2
389
      HandleDetailCenter7.Locked = true
390
      local HandleDetailCenter7Mesh = Instance.new("BlockMesh")
391
      local HandleDetailCenter7Weld = Instance.new("Weld")
392
      HandleDetailCenter7.BrickColor = BrickColor.new("Really black")
393
      HandleDetailCenter7.FormFactor = "Custom"
394
      HandleDetailCenter7.Name = "Detail"
395
      HandleDetailCenter7.Size = Vector3.new(0.2, 0.2, 0.2)
396
      HandleDetailCenter7.Parent = MainHandle
397
      HandleDetailCenter7Mesh.Offset = Vector3.new(0, 0, 0)
398
      HandleDetailCenter7Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
399
      HandleDetailCenter7Mesh.Parent = HandleDetailCenter7
400
      HandleDetailCenter7Weld.Part0 = HandleDetailCenter7
401
      HandleDetailCenter7Weld.Part1 = Handle
402
      HandleDetailCenter7Weld.C0 = CFrame.new(0, -0.4, -0.4) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
403
      HandleDetailCenter7Weld.Parent = HandleDetailCenter7
404
      local HandleDetailCenter8 = Instance.new("Part")
405
      HandleDetailCenter8.Reflectance = 0.2
406
      HandleDetailCenter8.Locked = true
407
      local HandleDetailCenter8Mesh = Instance.new("BlockMesh")
408
      local HandleDetailCenter8Weld = Instance.new("Weld")
409
      HandleDetailCenter8.BrickColor = BrickColor.new("Really black")
410
      HandleDetailCenter8.FormFactor = "Custom"
411
      HandleDetailCenter8.Name = "Detail"
412
      HandleDetailCenter8.Size = Vector3.new(0.2, 0.2, 0.2)
413
      HandleDetailCenter8.Parent = MainHandle
414
      HandleDetailCenter8Mesh.Offset = Vector3.new(0, 0, 0)
415
      HandleDetailCenter8Mesh.Scale = Vector3.new(0.51, 0.5, 0.5)
416
      HandleDetailCenter8Mesh.Parent = HandleDetailCenter8
417
      HandleDetailCenter8Weld.Part0 = HandleDetailCenter8
418
      HandleDetailCenter8Weld.Part1 = Handle
419
      HandleDetailCenter8Weld.C0 = CFrame.new(0, -0.55, -0.55) * CFrame.fromEulerAnglesXYZ(math.rad(45), 0, 0)
420
      HandleDetailCenter8Weld.Parent = HandleDetailCenter8
421
      local Guard = Instance.new("Part")
422
      Guard.Locked = true
423
      local GuardMesh = Instance.new("BlockMesh")
424
      local GuardWeld = Instance.new("Weld")
425
      Guard.BrickColor = BrickColor.new("Really black")
426
      Guard.FormFactor = "Custom"
427
      Guard.Name = "Frame"
428
      Guard.Size = Vector3.new(0.15, 0.2, 0.35)
429
      Guard.Parent = MainGuard
430
      GuardMesh.Offset = Vector3.new(0, -0.125, 0)
431
      GuardMesh.Scale = Vector3.new(1, 0.25, 1)
432
      GuardMesh.Parent = Guard
433
      GuardWeld.Part0 = Handle
434
      GuardWeld.Part1 = Guard
435
      GuardWeld.C0 = CFrame.new(0, 1.1, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
436
      GuardWeld.Parent = Guard
437
      local GuardDetailFront = Instance.new("Part")
438
      GuardDetailFront.Locked = true
439
      local GuardDetailFrontMesh = Instance.new("BlockMesh")
440
      local GuardDetailFrontWeld = Instance.new("Weld")
441
      GuardDetailFront.BrickColor = BrickColor.new("Really black")
442
      GuardDetailFront.FormFactor = "Custom"
443
      GuardDetailFront.Name = "Plate"
444
      GuardDetailFront.Size = Vector3.new(0.2, 0.2, 0.5)
445
      GuardDetailFront.Parent = MainGuard
446
      GuardDetailFrontMesh.Offset = Vector3.new(0, -0.125, 0)
447
      GuardDetailFrontMesh.Scale = Vector3.new(0.2, 0.2, 1.85)
448
      GuardDetailFrontMesh.Parent = GuardDetailFront
449
      GuardDetailFrontWeld.Part0 = Guard
450
      GuardDetailFrontWeld.Part1 = GuardDetailFront
451
      GuardDetailFrontWeld.C0 = CFrame.new(0, 0, 0.25) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
452
      GuardDetailFrontWeld.Parent = Guard
453
      local GuardDetailBack = Instance.new("Part")
454
      GuardDetailBack.Locked = true
455
      local GuardDetailBackMesh = Instance.new("BlockMesh")
456
      local GuardDetailBackWeld = Instance.new("Weld")
457
      GuardDetailBack.BrickColor = BrickColor.new("Really black")
458
      GuardDetailBack.FormFactor = "Custom"
459
      GuardDetailBack.Name = "Plate"
460
      GuardDetailBack.Size = Vector3.new(0.2, 0.2, 0.5)
461
      GuardDetailBack.Parent = MainGuard
462
      GuardDetailBackMesh.Offset = Vector3.new(0, -0.125, 0)
463
      GuardDetailBackMesh.Scale = Vector3.new(0.2, 0.2, 1.85)
464
      GuardDetailBackMesh.Parent = GuardDetailBack
465
      GuardDetailBackWeld.Part0 = Guard
466
      GuardDetailBackWeld.Part1 = GuardDetailBack
467
      GuardDetailBackWeld.C0 = CFrame.new(0, 0, -0.25) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
468
      GuardDetailBackWeld.Parent = Guard
469
      local GuardDetailBackOuter = Instance.new("Part")
470
      GuardDetailBackOuter.Locked = true
471
      local GuardDetailBackOuterMesh = Instance.new("BlockMesh")
472
      local GuardDetailBackOuterWeld = Instance.new("Weld")
473
      GuardDetailBackOuter.BrickColor = BrickColor.new("Really black")
474
      GuardDetailBackOuter.FormFactor = "Custom"
475
      GuardDetailBackOuter.Name = "Plate"
476
      GuardDetailBackOuter.Size = Vector3.new(0.2, 0.2, 0.5)
477
      GuardDetailBackOuter.Parent = MainGuard
478
      GuardDetailBackOuterMesh.Offset = Vector3.new(0, -0.125, 0)
479
      GuardDetailBackOuterMesh.Scale = Vector3.new(0.165, 0.165, 1.2)
480
      GuardDetailBackOuterMesh.Parent = GuardDetailBackOuter
481
      GuardDetailBackOuterWeld.Part0 = Guard
482
      GuardDetailBackOuterWeld.Part1 = GuardDetailBackOuter
483
      GuardDetailBackOuterWeld.C0 = CFrame.new(0.2, 0, 0.6) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
484
      GuardDetailBackOuterWeld.Parent = Guard
485
      local GuardDetailLeft = Instance.new("Part")
486
      GuardDetailLeft.Locked = true
487
      local GuardDetailLeftMesh = Instance.new("BlockMesh")
488
      local GuardDetailLeftWeld = Instance.new("Weld")
489
      GuardDetailLeft.BrickColor = BrickColor.new("Really black")
490
      GuardDetailLeft.FormFactor = "Custom"
491
      GuardDetailLeft.Name = "Plate"
492
      GuardDetailLeft.Size = Vector3.new(0.2, 0.2, 0.5)
493
      GuardDetailLeft.Parent = MainGuard
494
      GuardDetailLeftMesh.Offset = Vector3.new(0, -0.125, 0)
495
      GuardDetailLeftMesh.Scale = Vector3.new(0.2, 0.2, 1.85)
496
      GuardDetailLeftMesh.Parent = GuardDetailLeft
497
      GuardDetailLeftWeld.Part0 = Guard
498
      GuardDetailLeftWeld.Part1 = GuardDetailLeft
499
      GuardDetailLeftWeld.C0 = CFrame.new(-0.25, 0, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
500
      GuardDetailLeftWeld.Parent = Guard
501
      local GuardDetailLeftOuter = Instance.new("Part")
502
      GuardDetailLeftOuter.Locked = true
503
      local GuardDetailLeftOuterMesh = Instance.new("BlockMesh")
504
      local GuardDetailLeftOuterWeld = Instance.new("Weld")
505
      GuardDetailLeftOuter.BrickColor = BrickColor.new("Really black")
506
      GuardDetailLeftOuter.FormFactor = "Custom"
507
      GuardDetailLeftOuter.Name = "Plate"
508
      GuardDetailLeftOuter.Size = Vector3.new(0.2, 0.2, 0.5)
509
      GuardDetailLeftOuter.Parent = MainGuard
510
      GuardDetailLeftOuterMesh.Offset = Vector3.new(0, -0.125, 0)
511
      GuardDetailLeftOuterMesh.Scale = Vector3.new(0.165, 0.165, 1.2)
512
      GuardDetailLeftOuterMesh.Parent = GuardDetailLeftOuter
513
      GuardDetailLeftOuterWeld.Part0 = Guard
514
      GuardDetailLeftOuterWeld.Part1 = GuardDetailLeftOuter
515
      GuardDetailLeftOuterWeld.C0 = CFrame.new(-0.6, 0, 0.2) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
516
      GuardDetailLeftOuterWeld.Parent = Guard
517
      local GuardDetailRight = Instance.new("Part")
518
      GuardDetailRight.Locked = true
519
      local GuardDetailRightMesh = Instance.new("BlockMesh")
520
      local GuardDetailRightWeld = Instance.new("Weld")
521
      GuardDetailRight.BrickColor = BrickColor.new("Really black")
522
      GuardDetailRight.FormFactor = "Custom"
523
      GuardDetailRight.Name = "Plate"
524
      GuardDetailRight.Size = Vector3.new(0.2, 0.2, 0.5)
525
      GuardDetailRight.Parent = MainGuard
526
      GuardDetailRightMesh.Offset = Vector3.new(0, -0.125, 0)
527
      GuardDetailRightMesh.Scale = Vector3.new(0.2, 0.2, 1.85)
528
      GuardDetailRightMesh.Parent = GuardDetailRight
529
      GuardDetailRightWeld.Part0 = Guard
530
      GuardDetailRightWeld.Part1 = GuardDetailRight
531
      GuardDetailRightWeld.C0 = CFrame.new(0.25, 0, 0) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
532
      GuardDetailRightWeld.Parent = Guard
533
      local GuardDetailRightOuter = Instance.new("Part")
534
      GuardDetailRightOuter.Locked = true
535
      local GuardDetailRightOuterMesh = Instance.new("BlockMesh")
536
      local GuardDetailRightOuterWeld = Instance.new("Weld")
537
      GuardDetailRightOuter.BrickColor = BrickColor.new("Really black")
538
      GuardDetailRightOuter.FormFactor = "Custom"
539
      GuardDetailRightOuter.Name = "Plate"
540
      GuardDetailRightOuter.Size = Vector3.new(0.2, 0.2, 0.5)
541
      GuardDetailRightOuter.Parent = MainGuard
542
      GuardDetailRightOuterMesh.Offset = Vector3.new(0, -0.125, 0)
543
      GuardDetailRightOuterMesh.Scale = Vector3.new(0.165, 0.165, 1.2)
544
      GuardDetailRightOuterMesh.Parent = GuardDetailRightOuter
545
      GuardDetailRightOuterWeld.Part0 = Guard
546
      GuardDetailRightOuterWeld.Part1 = GuardDetailRightOuter
547
      GuardDetailRightOuterWeld.C0 = CFrame.new(0.6, 0, -0.2) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
548
      GuardDetailRightOuterWeld.Parent = Guard
549
      local GuardDetailFrontOuter = Instance.new("Part")
550
      GuardDetailFrontOuter.Locked = true
551
      local GuardDetailFrontOuterMesh = Instance.new("BlockMesh")
552
      local GuardDetailFrontOuterWeld = Instance.new("Weld")
553
      GuardDetailFrontOuter.BrickColor = BrickColor.new("Really black")
554
      GuardDetailFrontOuter.FormFactor = "Custom"
555
      GuardDetailFrontOuter.Name = "Plate"
556
      GuardDetailFrontOuter.Size = Vector3.new(0.2, 0.2, 0.5)
557
      GuardDetailFrontOuter.Parent = MainGuard
558
      GuardDetailFrontOuterMesh.Offset = Vector3.new(0, -0.125, 0)
559
      GuardDetailFrontOuterMesh.Scale = Vector3.new(0.165, 0.165, 1.2)
560
      GuardDetailFrontOuterMesh.Parent = GuardDetailFrontOuter
561
      GuardDetailFrontOuterWeld.Part0 = Guard
562
      GuardDetailFrontOuterWeld.Part1 = GuardDetailFrontOuter
563
      GuardDetailFrontOuterWeld.C0 = CFrame.new(-0.2, 0, -0.6) * CFrame.fromEulerAnglesXYZ(0, math.rad(90), 0)
564
      GuardDetailFrontOuterWeld.Parent = Guard
565
      local BladeGuard = Instance.new("Part")
566
      BladeGuard.Locked = true
567
      BladeGuard.CanCollide = false
568
      local BladeGuardMesh = Instance.new("BlockMesh")
569
      local BladeGuardWeld = Instance.new("Weld")
570
      BladeGuard.BrickColor = BrickColor.new("Really black")
571
      BladeGuard.FormFactor = "Custom"
572
      BladeGuard.Name = "BladeGuard"
573
      BladeGuard.Size = Vector3.new(0.2, 0.25, 0.25)
574
      BladeGuard.Parent = MainBlade
575
      BladeGuardMesh.Offset = Vector3.new(0, 0, 0)
576
      BladeGuardMesh.Scale = Vector3.new(0.2, 1, 0.8)
577
      BladeGuardMesh.Parent = BladeGuard
578
      BladeGuardWeld.Part0 = BladeGuard
579
      BladeGuardWeld.Part1 = Handle
580
      BladeGuardWeld.C0 = CFrame.new(0, -1.125, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
581
      BladeGuardWeld.Parent = BladeGuard
582
      local Blade = Instance.new("Part")
583
      Blade.Locked = true
584
      Blade.CanCollide = false
585
      local BladeMesh = Instance.new("BlockMesh")
586
      local BladeWeld = Instance.new("Weld")
587
      Blade.BrickColor = BrickColor.new("Really black")
588
      Blade.FormFactor = "Custom"
589
      Blade.Name = "Blade"
590
      Blade.Size = Vector3.new(0.2, 5, 0.2)
591
      Blade.Material = Enum.Material.Neon
592
      Blade.Parent = MainBlade
593
      BladeMesh.Offset = Vector3.new(0, 0, 0)
594
      BladeMesh.Scale = Vector3.new(0.1, 1, 0.8)
595
      BladeMesh.Parent = Blade
596
      BladeWeld.Part0 = Blade
597
      BladeWeld.Part1 = Handle
598
      BladeWeld.C0 = CFrame.new(0, -3.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
599
      BladeWeld.Parent = Blade
600
      local BladeTip = Instance.new("WedgePart")
601
      BladeTip.Locked = true
602
      BladeTip.CanCollide = false
603
      local BladeTipMesh = Instance.new("SpecialMesh")
604
      local BladeTipWeld = Instance.new("Weld")
605
      BladeTip.BrickColor = BrickColor.new("Really black")
606
      BladeTip.FormFactor = "Custom"
607
      BladeTip.Name = "Plate"
608
      BladeTip.Material = Enum.Material.Neon
609
      BladeTip.Size = Vector3.new(0.2, 0.7, 0.2)
610
      BladeTip.Parent = MainBlade
611
      BladeTipMesh.MeshType = "Wedge"
612
      BladeTipMesh.Offset = Vector3.new(0, 0, 0)
613
      BladeTipMesh.Scale = Vector3.new(0.1, 1, 0.8)
614
      BladeTipMesh.Parent = BladeTip
615
      BladeTipWeld.Part0 = Blade
616
      BladeTipWeld.Part1 = BladeTip
617
      BladeTipWeld.C0 = CFrame.new(0, 2.85, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
618
      BladeTipWeld.Parent = Blade
619
      function Cut(Hit)
620
        if Lethal == true then
621
          Humanoid = Hit.Parent:GetChildren()
622
          for i = 1, #Humanoid do
623
            if Humanoid[i].ClassName == "Humanoid" and (Humanoid[i].Name ~= "Soul" or Humanoid[i].Name == "Soul") and Humanoid[i] ~= myHumanoid then
624
              local humanoid = Humanoid[i]
625
              tagHumanoid(humanoid, Player)
626
              for i=1,10, .5 do   	
627
   print(i)
628
 Hit:BreakJoints()
629
              wait(0.045)
630
              untagHumanoid(humanoid)
631
            end
632
          end
633
        end
634
      end
635
      Blade.Touched:connect(Cut)
636
      BladeTip.Touched:connect(Cut)
637
      local vCharacter = Player.Character
638
      local myHumanoid = Player.Character:FindFirstChild("Humanoid")
639
      myHumanoid.Name = "Soul"
640
      myHumanoid.MaxHealth = 2000
641
      myHumanoid.Health = 2000
642
      if vCharacter:FindFirstChild("Body Colors") then
643
        vCharacter:FindFirstChild("Body Colors"):Destroy()
644
      end
645
      local LeftArm = Player.Character:FindFirstChild("Left Arm")
646
      local RightArm = Player.Character:FindFirstChild("Right Arm")
647
      local LeftLeg = Player.Character:FindFirstChild("Left Leg")
648
      local RightLeg = Player.Character:FindFirstChild("Right Leg")
649
      local Lsh = Player.Character.Torso:FindFirstChild("Left Shoulder")
650
      local Rsh = Player.Character.Torso:FindFirstChild("Right Shoulder")
651
      local Torso = Player.Character:FindFirstChild("Torso")
652
      local DefaultTorsoColor = Torso.BrickColor
653
      local DefaultLeftLegColor = LeftLeg.BrickColor
654
      local DefaultRightLegColor = RightLeg.BrickColor
655
      local RShoulderWeld = Instance.new("Weld")
656
      RShoulderWeld.Name = "RWeld"
657
      Rsh.Part1 = nil
658
      RShoulderWeld.Part0 = Torso
659
      RShoulderWeld.Part1 = RightArm
660
      RShoulderWeld.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
661
      RShoulderWeld.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
662
      RShoulderWeld.Parent = Torso
663
      local Slash = Instance.new("Sound")
664
      Slash.Parent = Blade
665
      Slash.Name = "Slash"
666
      Slash.SoundId = "rbxasset://sounds/swordslash.wav"
667
      Slash.Pitch = 2
668
      Slash.Volume = 0.25
669
      local SlashGetsuga = Instance.new("Sound")
670
      SlashGetsuga.Parent = Blade
671
      SlashGetsuga.Name = "SlashGetsuga"
672
      SlashGetsuga.SoundId = "rbxasset://sounds/Getsuga.wav"
673
      SlashGetsuga.Pitch = 1
674
      SlashGetsuga.Volume = 0.5
675
      local SlashMugetsu = Instance.new("Sound")
676
      SlashMugetsu.Parent = Blade
677
      SlashMugetsu.Name = "SlashMugetsu"
678
      SlashMugetsu.SoundId = "http://www.roblox.com/asset/?id=11450310"
679
      SlashMugetsu.Pitch = 2.5
680
      SlashMugetsu.Volume = 0.6
681
      local Move = Instance.new("Sound")
682
      Move.Parent = Torso
683
      Move.Name = "Move"
684
      Move.SoundId = "rbxasset://sounds/Rocket whoosh 01.wav"
685
      Move.Pitch = 40
686
      Move.Volume = 1
687
      local Move2 = Instance.new("Sound")
688
      Move2.Parent = Torso
689
      Move2.Name = "Move2"
690
      Move2.SoundId = "rbxasset://sounds/swoosh.wav"
691
      Move2.Pitch = 3
692
      Move2.Volume = 1
693
      function computeDirection(vec)
694
        local lenSquared = vec.magnitude ^ 2
695
        local invSqrt = 1 / math.sqrt(lenSquared)
696
        return Vector3.new(vec.x * invSqrt, vec.y * invSqrt, vec.z * invSqrt)
697
      end
698
      function GetsugaTenshou(T)
699
        local SpiritGetsugaEnergy = Instance.new("Weld")
700
        local GetsugaTenshou = Instance.new("Model")
701
        GetsugaTenshou.Name = "Getsuga Tenshou"
702
        local GetsugaEnergy = Instance.new("Part")
703
        local GetsugaEnergyMesh = Instance.new("BlockMesh")
704
        GetsugaEnergyMesh.Offset = Vector3.new(0, 0, 6)
705
        GetsugaEnergyMesh.Scale = Vector3.new(1, 0.05, 2)
706
        GetsugaEnergyMesh.Parent = GetsugaEnergy
707
        GetsugaEnergy.FormFactor = "Custom"
708
        GetsugaEnergy.Transparency = 1
709
        GetsugaEnergy.CanCollide = false
710
        GetsugaEnergy.Size = Vector3.new(30, 1, 10)
711
        local GetsugaEnergyMesh = Instance.new("BlockMesh")
712
        local GetsugaEnergyTop = Instance.new("Decal")
713
        GetsugaEnergyTop.Face = "Top"
714
        GetsugaEnergyTop.Parent = GetsugaEnergy
715
        local GetsugaEnergyBottom = Instance.new("Decal")
716
        GetsugaEnergyBottom.Face = "Bottom"
717
        GetsugaEnergyBottom.Parent = GetsugaEnergy
718
        GetsugaEnergyTop.Texture = "http://www.roblox.com/asset/?id=299413211"
719
        GetsugaEnergyBottom.Texture = "http://www.roblox.com/asset/?id=299413211"
720
        local GetsugaEnergyEdge = Instance.new("Part")
721
        local GetsugaEnergyEdgeMesh = Instance.new("BlockMesh")
722
        GetsugaEnergyEdgeMesh.Offset = Vector3.new(0, 0, 13)
723
        GetsugaEnergyEdgeMesh.Scale = Vector3.new(1.5, 0, 4)
724
        GetsugaEnergyEdgeMesh.Parent = GetsugaEnergyEdge
725
        GetsugaEnergyEdge.FormFactor = "Custom"
726
        GetsugaEnergyEdge.Transparency = 1
727
        GetsugaEnergyEdge.CanCollide = false
728
        GetsugaEnergyEdge.Size = Vector3.new(30, 1, 10)
729
        local GetsugaEnergyEdgeMesh = Instance.new("BlockMesh")
730
        local GetsugaEnergyEdgeTop = Instance.new("Decal")
731
        GetsugaEnergyEdgeTop.Face = "Top"
732
        GetsugaEnergyEdgeTop.Parent = GetsugaEnergyEdge
733
        local GetsugaEnergyEdgeBottom = Instance.new("Decal")
734
        GetsugaEnergyEdgeBottom.Face = "Bottom"
735
        GetsugaEnergyEdgeBottom.Parent = GetsugaEnergyEdge
736
        GetsugaEnergyEdgeTop.Texture = "http://www.roblox.com/asset/?id=299413211"
737
        GetsugaEnergyEdgeBottom.Texture = "http://www.roblox.com/asset/?id=299413211"
738
        SpiritGetsugaEnergy.Parent = GetsugaEnergy
739
        SpiritGetsugaEnergy.Part0 = GetsugaEnergy
740
        SpiritGetsugaEnergy.Part1 = GetsugaEnergyEdge
741
        local dir = T - BladeTip.Position
742
        dir = computeDirection(dir)
743
        local pos = BladeTip.Position + dir * 6
744
        GetsugaEnergy.CFrame = CFrame.new(pos, pos + dir)
745
        GetsugaEnergyEdge.CFrame = CFrame.new(pos, pos + dir)
746
        GetsugaEnergy.CFrame = GetsugaEnergy.CFrame * CFrame.fromEulerAnglesXYZ(0, 0, math.random(math.rad(-360), math.rad(360)))
747
        GetsugaEnergyEdge.CFrame = GetsugaEnergyEdge.CFrame * CFrame.fromEulerAnglesXYZ(0, 0, math.random(math.rad(-360), math.rad(360)))
748
        GetsugaEnergy.Parent = GetsugaTenshou
749
        GetsugaEnergyEdge.Parent = GetsugaTenshou
750
        GetsugaTenshou.Parent = game.Workspace
751
        GetsugaEnergy.Touched:connect(Getsuga)
752
        GetsugaEnergyEdge.Touched:connect(Getsuga)
753
        local GetsugaClean = game.Debris
754
        GetsugaClean:AddItem(GetsugaTenshou, 6)
755
        while true do
756
          GetsugaEnergy.Velocity = GetsugaEnergy.CFrame.lookVector * 800
757
          GetsugaEnergyEdge.Velocity = GetsugaEnergy.CFrame.lookVector * 800
758
          wait()
759
        end
760
      end
761
      function MugetsuWave(W)
762
        wait(6)
763
        for i = 1, 10 do
764
          wait(0.025)
765
          W.CFrame = W.CFrame * CFrame.new(0, 10, 0)
766
          W.Transparency = W.Transparency + 0.05
767
        end
768
        W:Destroy()
769
      end
770
      local SpiritEnergy = Instance.new("Fire")
771
      SpiritEnergy.Heat = 25
772
      SpiritEnergy.Size = 4
773
      SpiritEnergy.Color = Color3.new(0, 0, 0)
774
      SpiritEnergy.SecondaryColor = Color3.new(0, 0, 0)
775
      local SE1 = SpiritEnergy:Clone()
776
      local SE2 = SpiritEnergy:Clone()
777
      function Mugetsu(T)
778
        local MugetsuFX = game.Workspace
779
        local MugetsuFXMain = Instance.new("Part")
780
        MugetsuFXMain.Anchored = true
781
        MugetsuFXMain.BrickColor = BrickColor.new("Really black")
782
        local MugetsuMesh = Instance.new("BlockMesh")
783
        MugetsuMesh.Offset = Vector3.new(0, 0, 0)
784
        MugetsuMesh.Scale = Vector3.new(0.02, 1, 1)
785
        MugetsuMesh.Parent = MugetsuFXMain
786
        MugetsuFXMain.FormFactor = "Custom"
787
        MugetsuFXMain.Transparency = 0.02
788
        MugetsuFXMain.CanCollide = false
789
        MugetsuFXMain.Size = Vector3.new(60, 200, 200)
790
        local MugetsuMesh = Instance.new("BlockMesh")
791
        local MugetsuTop = Instance.new("Decal")
792
        local dir = T - BladeTip.Position
793
        dir = computeDirection(dir)
794
        local pos = BladeTip.Position + dir * 100
795
        MugetsuFXMain.CFrame = CFrame.new(pos, pos + dir)
796
        MugetsuFXMain.CFrame = MugetsuFXMain.CFrame * CFrame.new(0, -200, 0)
797
        MugetsuFXMain.Parent = MugetsuFX
798
        MugetsuFXMain.Touched:connect(MugetsuStrike)
799
        local MugetsuFXMainClean = game.Debris
800
        MugetsuFXMainClean:AddItem(MugetsuFXMain, 10)
801
        local CloudySky = Instance.new("Sky")
802
        CloudySky.Name = "MugetsuSky"
803
        CloudySky.SkyboxBk = "http://www.roblox.com/asset/?id=72109224"
804
        CloudySky.SkyboxDn = "http://www.roblox.com/asset/?id=72109224"
805
        CloudySky.SkyboxFt = "http://www.roblox.com/asset/?id=72109224"
806
        CloudySky.SkyboxLf = "http://www.roblox.com/asset/?id=72109224"
807
        CloudySky.SkyboxRt = "http://www.roblox.com/asset/?id=72109224"
808
        CloudySky.SkyboxUp = "http://www.roblox.com/asset/?id=72109224"
809
        CloudySky.Parent = game.Lighting
810
        local CloudySkyFXClean = game.Debris
811
        CloudySkyFXClean:AddItem(CloudySky, 80)
812
        coroutine.wrap(MugetsuWave)(MugetsuFXMain)
813
        for FX = 1, 2 do
814
          wait(0.02)
815
          MugetsuFXMain.CFrame = MugetsuFXMain.CFrame * CFrame.new(0, 100, 0)
816
        end
817
        wait(0.02)
818
        local LastTrail = MugetsuFXMain:Clone()
819
        LastTrail.CFrame = MugetsuFXMain.CFrame * CFrame.new(0, -200, -200)
820
        LastTrail.Parent = MugetsuFX
821
        local MugetsuTrailFXClean = game.Debris
822
        MugetsuTrailFXClean:AddItem(LastTrail, 10)
823
        LastTrail.Touched:connect(MugetsuStrike)
824
        coroutine.wrap(MugetsuWave)(LastTrail)
825
        for FX = 1, 2 do
826
          wait(0.02)
827
          LastTrail.CFrame = LastTrail.CFrame * CFrame.new(0, 100, 0)
828
        end
829
        for i = 1, 16 do
830
          wait(0.02)
831
          LastTrail = LastTrail:Clone()
832
          LastTrail.CFrame = LastTrail.CFrame * CFrame.new(0, -200, 0)
833
          LastTrail.CFrame = LastTrail.CFrame * CFrame.new(0, 0, -200)
834
          LastTrail = LastTrail:Clone()
835
          LastTrail.Parent = MugetsuFX
836
          LastTrail.Touched:connect(MugetsuStrike)
837
          local MugetsuTrailFXClean = game.Debris
838
          MugetsuTrailFXClean:AddItem(LastTrail, 10)
839
          coroutine.wrap(MugetsuWave)(LastTrail)
840
          for FX = 1, 2 do
841
            wait(0.02)
842
            LastTrail.CFrame = LastTrail.CFrame * CFrame.new(0, 100, 0)
843
          end
844
        end
845
        wait(0.5)
846
        Blade:Destroy()
847
        BladeTip:Destroy()
848
        Handle:Destroy()
849
        SE1:Destroy()
850
        SE2:Destroy()
851
        RShoulderWeld:Destroy()
852
        Rsh.Part1 = RightArm
853
        wait(20)
854
        FullRelease:Destroy()
855
        RightArm.Transparency = 0
856
        Player.Character.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=70620444"
857
        Player.Character.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=70628532"
858
        Torso.BrickColor = DefaultTorsoColor
859
        LeftLeg.BrickColor = DefaultLeftLegColor
860
        RightLeg.BrickColor = DefaultRightLegColor
861
        myHumanoid.Name = "Humanoid"
862
      end
863
      function Getsuga(Hit)
864
        Humanoid = Hit.Parent:GetChildren()
865
        for i = 1, #Humanoid do
866
          if Humanoid[i].ClassName == "Humanoid" and (Humanoid[i].Name ~= "Soul" or Humanoid[i].Name == "Soul") and Humanoid[i] ~= myHumanoid then
867
            local humanoid = Humanoid[i]
868
            local SlashFX = Instance.new("Part")
869
            SlashFX.Transparency = 0.6
870
            SlashFX.Reflectance = 0
871
            SlashFX.Anchored = true
872
            SlashFX.FormFactor = "Custom"
873
            SlashFX.Size = Vector3.new(0.2, 250, 0.2)
874
            SlashFX.BrickColor = BrickColor.new("Bright blue")
875
            SlashFX.CanCollide = false
876
            local SlashFXMesh = Instance.new("BlockMesh")
877
            SlashFXMesh.Scale = Vector3.new(0.2, 1, 1)
878
            SlashFXMesh.Parent = SlashFX
879
            local SlashFX2 = Instance.new("Part")
880
            SlashFX2.Transparency = 0.8
881
            SlashFX2.Reflectance = 0
882
            SlashFX2.Anchored = true
883
            SlashFX2.FormFactor = "Custom"
884
            SlashFX2.Size = Vector3.new(0.2, 300, 0.25)
885
            SlashFX2.BrickColor = BrickColor.new("Institutional white")
886
            SlashFX2.CanCollide = false
887
            local SlashFX2Mesh = Instance.new("BlockMesh")
888
            SlashFX2Mesh.Scale = Vector3.new(0.1, 1, 1)
889
            SlashFX2Mesh.Parent = SlashFX2
890
            SlashFX.CFrame = Hit.CFrame * CFrame.fromEulerAnglesXYZ(math.random(math.rad(-200), math.rad(200)), math.random(math.rad(-200), math.rad(200)), math.random(math.rad(-200), math.rad(200)))
891
            SlashFX2.CFrame = SlashFX.CFrame
892
            SlashFX.Parent = game.Workspace
893
            SlashFX2.Parent = game.Workspace
894
            local SlashFXClean = game.Debris
895
            SlashFXClean:AddItem(SlashFX, 0.4)
896
            local SlashFX2Clean = game.Debris
897
            SlashFX2Clean:AddItem(SlashFX2, 0.4)
898
            tagHumanoid(humanoid, Player)
899
            Hit:BreakJoints()
900
            wait(0.045)
901
            untagHumanoid(humanoid)
902
          end
903
        end
904
      end
905
      function MugetsuStrike(Hit)
906
        Humanoid = Hit.Parent:GetChildren()
907
        for i = 1, #Humanoid do
908
          if Humanoid[i].ClassName == "Humanoid" and (Humanoid[i].Name ~= "Soul" or Humanoid[i].Name == "Soul") and Humanoid[i] ~= myHumanoid then
909
            local humanoid = Humanoid[i]
910
            local SlashFX = Instance.new("Part")
911
            SlashFX.Transparency = 0.6
912
            SlashFX.Reflectance = 0
913
            SlashFX.Anchored = true
914
            SlashFX.FormFactor = "Custom"
915
            SlashFX.Size = Vector3.new(0.2, 250, 0.2)
916
            SlashFX.BrickColor = BrickColor.new("Really black")
917
            SlashFX.CanCollide = false
918
            local SlashFXMesh = Instance.new("BlockMesh")
919
            SlashFXMesh.Scale = Vector3.new(0.2, 1, 1)
920
            SlashFXMesh.Parent = SlashFX
921
            local SlashFX2 = Instance.new("Part")
922
            SlashFX2.Transparency = 0.8
923
            SlashFX2.Reflectance = 0
924
            SlashFX2.Anchored = false
925
            SlashFX2.FormFactor = "Custom"
926
            SlashFX2.Size = Vector3.new(0.2, 300, 0.25)
927
            SlashFX2.BrickColor = BrickColor.new("Really black")
928
            SlashFX2.CanCollide = false
929
            local SlashFX2Mesh = Instance.new("BlockMesh")
930
            SlashFX2Mesh.Scale = Vector3.new(0.1, 1, 1)
931
            SlashFX2Mesh.Parent = SlashFX2
932
            SlashFX.CFrame = Hit.CFrame * CFrame.fromEulerAnglesXYZ(math.random(math.rad(-200), math.rad(200)), math.random(math.rad(-200), math.rad(200)), math.random(math.rad(-200), math.rad(200)))
933
            SlashFX2.CFrame = SlashFX.CFrame
934
            SlashFX.Parent = game.Workspace
935
            SlashFX2.Parent = game.Workspace
936
            local SlashFXClean = game.Debris
937
            SlashFXClean:AddItem(SlashFX, 0.4)
938
            local SlashFX2Clean = game.Debris
939
            SlashFX2Clean:AddItem(SlashFX2, 0.4)
940
            tagHumanoid(humanoid, Player)
941
            Hit.Parent:BreakJoints()
942
            wait(0.045)
943
            untagHumanoid(humanoid)
944
          end
945
        end
946
      end
947
      function FlashStep(F)
948
        MaxSpd = 1000
949
        Dist = 200
950
        local Des = F.Hit.p
951
        local Cur = Torso
952
        Player.Character.Archivable = false
953
        if (Des - Cur.Position).magnitude <= MaxSpd then
954
          Player.Character.Archivable = true
955
          local FlashFX = Player.Character:Clone()
956
          local FlashSpeed = FlashFX:GetChildren()
957
          for i = 1, #FlashSpeed do
958
            if FlashSpeed[i].ClassName == "Hat" then
959
              FlashSpeed[i].Handle.CanCollide = false
960
              FlashSpeed[i].Handle.Anchored = true
961
            end
962
            if FlashSpeed[i]:IsA("BasePart") then
963
              FlashSpeed[i].CanCollide = false
964
              FlashSpeed[i].Anchored = true
965
            end
966
          end
967
          local SearchHumanoid = FlashFX:GetChildren()
968
          for i = 1, #SearchHumanoid do
969
            if SearchHumanoid[i].ClassName == "Script" or SearchHumanoid[i].ClassName == "LocalScript" then
970
              SearchHumanoid[i]:Destroy()
971
            end
972
            if SearchHumanoid[i].ClassName == "Humanoid" then
973
              SearchHumanoid[i].MaxHealth = 2000
974
              SearchHumanoid[i].Health = 2000
975
            end
976
          end
977
          FlashFX.Parent = game.Workspace
978
          local FlashClear = game.Debris
979
          FlashClear:AddItem(FlashFX, 0.2)
980
          if (Des - Cur.Position).magnitude >= Dist then
981
            local Flash = Instance.new("Sound")
982
            Flash.Name = "Flash"
983
            Flash.SoundId = "rbxasset://sounds/snap.wav"
984
            Flash.Pitch = 0.6
985
            Flash.Volume = 1
986
            local FlashStepFX = Instance.new("Part")
987
            Flash.Parent = FlashStepFX
988
            FlashStepFX.Transparency = 1
989
            FlashStepFX.Anchored = true
990
            FlashStepFX.Locked = true
991
            FlashStepFX.BrickColor = BrickColor.new("Really black")
992
            FlashStepFX.FormFactor = "Custom"
993
            FlashStepFX.Name = "FlashStepFX"
994
            FlashStepFX.Size = Vector3.new(0.2, 2, 0.2)
995
            FlashStepFX.Position = Torso.Position
996
            FlashStepFX.Parent = game.Workspace
997
            local FlashStepFXClean = game.Debris
998
            FlashStepFXClean:AddItem(FlashStepFX, 0.6)
999
            Flash:Play()
1000
          end
1001
          local FinalPosition = Des - Cur.Position + Vector3.new(0, 3, 0)
1002
          Player.Character.Torso.CFrame = Player.Character.Torso.CFrame + FinalPosition
1003
          Move:Play()
1004
          Move2:Play()
1005
        end
1006
      end
1007
      local Balancer = Instance.new("BodyGyro")
1008
      Balancer.D = 6000
1009
      Balancer.P = 100000
1010
      Balancer.maxTorque = Vector3.new(0, 0, 0)
1011
      local Stabilizer = Instance.new("Part")
1012
      Balancer.Parent = Stabilizer
1013
      Stabilizer.Transparency = 1
1014
      Stabilizer.Locked = true
1015
      Stabilizer.CanCollide = false
1016
      local StabilizerMesh = Instance.new("BlockMesh")
1017
      local StabilizerWeld = Instance.new("Weld")
1018
      Stabilizer.BrickColor = BrickColor.new("Really black")
1019
      Stabilizer.FormFactor = "Custom"
1020
      Stabilizer.Name = "Stabilizer"
1021
      Stabilizer.Size = Vector3.new(2, 0.2, 2)
1022
      Stabilizer.Parent = vCharacter
1023
      StabilizerMesh.Offset = Vector3.new(0, 0, 0)
1024
      StabilizerMesh.Scale = Vector3.new(1, 1, 1)
1025
      StabilizerMesh.Parent = Stabilizer
1026
      StabilizerWeld.Part0 = Torso
1027
      StabilizerWeld.Part1 = Stabilizer
1028
      StabilizerWeld.C0 = CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(20), 0, 0)
1029
      StabilizerWeld.Parent = Stabilizer
1030
      function FlashJump()
1031
        local DoubleJumpFX = Instance.new("Part")
1032
        DoubleJumpFX.Name = "DoubleJumpFX"
1033
        DoubleJumpFX.BrickColor = BrickColor.new("Really black")
1034
        DoubleJumpFX.Transparency = 0.6
1035
        DoubleJumpFX.Anchored = true
1036
        DoubleJumpFX.CanCollide = false
1037
        DoubleJumpFX.FormFactor = "Custom"
1038
        DoubleJumpFX.Size = Vector3.new(0.2, 0.2, 0.2)
1039
        DoubleJumpFX.CFrame = Torso.CFrame * CFrame.new(0, -3, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-90), 0, 0)
1040
        local DoubleJumpFXMesh = Instance.new("SpecialMesh")
1041
        DoubleJumpFXMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
1042
        DoubleJumpFXMesh.Scale = Vector3.new(1, 1, 1)
1043
        DoubleJumpFXMesh.Parent = DoubleJumpFX
1044
        local DoubleJumpOuterFX = Instance.new("Part")
1045
        DoubleJumpOuterFX.Name = "DoubleJumpOuterFX"
1046
        DoubleJumpOuterFX.BrickColor = BrickColor.new("Really black")
1047
        DoubleJumpOuterFX.Transparency = 0.6
1048
        DoubleJumpOuterFX.Anchored = true
1049
        DoubleJumpOuterFX.CanCollide = false
1050
        DoubleJumpOuterFX.FormFactor = "Custom"
1051
        DoubleJumpOuterFX.Size = Vector3.new(0.2, 0.2, 0.2)
1052
        DoubleJumpOuterFX.CFrame = Torso.CFrame * CFrame.new(0, -5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-90), 0, 0)
1053
        local DoubleJumpOuterFXMesh = Instance.new("SpecialMesh")
1054
        DoubleJumpOuterFXMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
1055
        DoubleJumpOuterFXMesh.Scale = Vector3.new(2, 2, 1)
1056
        DoubleJumpOuterFXMesh.Parent = DoubleJumpOuterFX
1057
        local FlashStepFX1 = Instance.new("Sound")
1058
        FlashStepFX1.Parent = DoubleJumpFX
1059
        FlashStepFX1.Name = "FlashStepFX1"
1060
        FlashStepFX1.SoundId = "rbxasset://sounds/Rocket whoosh 01.wav"
1061
        FlashStepFX1.Pitch = 40
1062
        FlashStepFX1.Volume = 1
1063
        local FlashStepFX2 = Instance.new("Sound")
1064
        FlashStepFX2.Parent = DoubleJumpOuterFX
1065
        FlashStepFX2.Name = "FlashStepFX2"
1066
        FlashStepFX2.SoundId = "rbxasset://sounds/swoosh.wav"
1067
        FlashStepFX2.Pitch = 3
1068
        FlashStepFX2.Volume = 1
1069
        DoubleJumpFX.Parent = game.Workspace
1070
        DoubleJumpOuterFX.Parent = game.Workspace
1071
        FlashStepFX1:Play()
1072
        FlashStepFX2:Play()
1073
        Dir = (Torso.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(90), 0, 0)).lookVector
1074
        Torso.Velocity = Dir * 160
1075
        for i = 1, 12 do
1076
          wait()
1077
          DoubleJumpFX.Transparency = DoubleJumpFX.Transparency + 0.02
1078
          DoubleJumpOuterFX.Transparency = DoubleJumpOuterFX.Transparency + 0.03
1079
          DoubleJumpFXMesh.Scale = DoubleJumpFXMesh.Scale + Vector3.new(0.5, 0.5, 0)
1080
          DoubleJumpOuterFXMesh.Scale = DoubleJumpOuterFXMesh.Scale + Vector3.new(1, 1, 0)
1081
        end
1082
        wait(0.085)
1083
        DoubleJumpFX:Destroy()
1084
        DoubleJumpOuterFX:Destroy()
1085
      end
1086
      function FlashRun()
1087
        if Enhanced.Value == false then
1088
          local DoubleJumpFX = Instance.new("Part")
1089
          DoubleJumpFX.Name = "DoubleJumpFX"
1090
          DoubleJumpFX.BrickColor = BrickColor.new("Really black")
1091
          DoubleJumpFX.Transparency = 0.6
1092
          DoubleJumpFX.Anchored = true
1093
          DoubleJumpFX.CanCollide = false
1094
          DoubleJumpFX.FormFactor = "Custom"
1095
          DoubleJumpFX.Size = Vector3.new(0.2, 0.2, 0.2)
1096
          DoubleJumpFX.CFrame = Torso.CFrame * CFrame.new(0, 0, 0.5) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
1097
          local DoubleJumpFXMesh = Instance.new("SpecialMesh")
1098
          DoubleJumpFXMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
1099
          DoubleJumpFXMesh.Scale = Vector3.new(1, 1, 1)
1100
          DoubleJumpFXMesh.Parent = DoubleJumpFX
1101
          local DoubleJumpOuterFX = Instance.new("Part")
1102
          DoubleJumpOuterFX.Name = "DoubleJumpOuterFX"
1103
          DoubleJumpOuterFX.BrickColor = BrickColor.new("Really black")
1104
          DoubleJumpOuterFX.Transparency = 0.6
1105
          DoubleJumpOuterFX.Anchored = true
1106
          DoubleJumpOuterFX.CanCollide = false
1107
          DoubleJumpOuterFX.FormFactor = "Custom"
1108
          DoubleJumpOuterFX.Size = Vector3.new(0.2, 0.2, 0.2)
1109
          DoubleJumpOuterFX.CFrame = Torso.CFrame * CFrame.new(0, 0, 2.5) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
1110
          local DoubleJumpOuterFXMesh = Instance.new("SpecialMesh")
1111
          DoubleJumpOuterFXMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
1112
          DoubleJumpOuterFXMesh.Scale = Vector3.new(2, 2, 1)
1113
          DoubleJumpOuterFXMesh.Parent = DoubleJumpOuterFX
1114
          local FlashStepFX1 = Instance.new("Sound")
1115
          FlashStepFX1.Parent = DoubleJumpFX
1116
          FlashStepFX1.Name = "FlashStepFX1"
1117
          FlashStepFX1.SoundId = "rbxasset://sounds/Rocket whoosh 01.wav"
1118
          FlashStepFX1.Pitch = 40
1119
          FlashStepFX1.Volume = 1
1120
          local FlashStepFX2 = Instance.new("Sound")
1121
          FlashStepFX2.Parent = DoubleJumpOuterFX
1122
          FlashStepFX2.Name = "FlashStepFX2"
1123
          FlashStepFX2.SoundId = "rbxasset://sounds/swoosh.wav"
1124
          FlashStepFX2.Pitch = 3
1125
          FlashStepFX2.Volume = 1
1126
          DoubleJumpFX.Parent = game.Workspace
1127
          DoubleJumpOuterFX.Parent = game.Workspace
1128
          FlashStepFX1:Play()
1129
          FlashStepFX2:Play()
1130
          Dir = (Torso.CFrame * CFrame.fromEulerAnglesXYZ(0, 0, 0)).lookVector
1131
          Torso.Velocity = Dir * 460
1132
          for i = 1, 12 do
1133
            wait()
1134
            DoubleJumpFX.Transparency = DoubleJumpFX.Transparency + 0.02
1135
            DoubleJumpOuterFX.Transparency = DoubleJumpOuterFX.Transparency + 0.03
1136
            DoubleJumpFXMesh.Scale = DoubleJumpFXMesh.Scale + Vector3.new(0.5, 0.5, 0)
1137
            DoubleJumpOuterFXMesh.Scale = DoubleJumpOuterFXMesh.Scale + Vector3.new(1, 1, 0)
1138
          end
1139
          wait(0.085)
1140
          DoubleJumpFX:Destroy()
1141
          DoubleJumpOuterFX:Destroy()
1142
        elseif Enhanced.Value == true then
1143
          local DoubleJumpFX = Instance.new("Part")
1144
          DoubleJumpFX.Name = "DoubleJumpFX"
1145
          DoubleJumpFX.BrickColor = BrickColor.new("Really black")
1146
          DoubleJumpFX.Transparency = 0.6
1147
          DoubleJumpFX.Anchored = true
1148
          DoubleJumpFX.CanCollide = false
1149
          DoubleJumpFX.FormFactor = "Custom"
1150
          DoubleJumpFX.Size = Vector3.new(0.2, 0.2, 0.2)
1151
          DoubleJumpFX.CFrame = Stabilizer.CFrame * CFrame.new(0, 0, 0.5) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
1152
          local DoubleJumpFXMesh = Instance.new("SpecialMesh")
1153
          DoubleJumpFXMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
1154
          DoubleJumpFXMesh.Scale = Vector3.new(1, 1, 1)
1155
          DoubleJumpFXMesh.Parent = DoubleJumpFX
1156
          local DoubleJumpOuterFX = Instance.new("Part")
1157
          DoubleJumpOuterFX.Name = "DoubleJumpOuterFX"
1158
          DoubleJumpOuterFX.BrickColor = BrickColor.new("Really black")
1159
          DoubleJumpOuterFX.Transparency = 0.6
1160
          DoubleJumpOuterFX.Anchored = true
1161
          DoubleJumpOuterFX.CanCollide = false
1162
          DoubleJumpOuterFX.FormFactor = "Custom"
1163
          DoubleJumpOuterFX.Size = Vector3.new(0.2, 0.2, 0.2)
1164
          DoubleJumpOuterFX.CFrame = Stabilizer.CFrame * CFrame.new(0, 0, 2.5) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
1165
          local DoubleJumpOuterFXMesh = Instance.new("SpecialMesh")
1166
          DoubleJumpOuterFXMesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
1167
          DoubleJumpOuterFXMesh.Scale = Vector3.new(2, 2, 1)
1168
          DoubleJumpOuterFXMesh.Parent = DoubleJumpOuterFX
1169
          local FlashStepFX1 = Instance.new("Sound")
1170
          FlashStepFX1.Parent = DoubleJumpFX
1171
          FlashStepFX1.Name = "FlashStepFX1"
1172
          FlashStepFX1.SoundId = "rbxasset://sounds/Rocket whoosh 01.wav"
1173
          FlashStepFX1.Pitch = 40
1174
          FlashStepFX1.Volume = 1
1175
          local FlashStepFX2 = Instance.new("Sound")
1176
          FlashStepFX2.Parent = DoubleJumpOuterFX
1177
          FlashStepFX2.Name = "FlashStepFX2"
1178
          FlashStepFX2.SoundId = "rbxasset://sounds/swoosh.wav"
1179
          FlashStepFX2.Pitch = 3
1180
          FlashStepFX2.Volume = 1
1181
          DoubleJumpFX.Parent = game.Workspace
1182
          DoubleJumpOuterFX.Parent = game.Workspace
1183
          FlashStepFX1:Play()
1184
          FlashStepFX2:Play()
1185
          Dir = (Stabilizer.CFrame * CFrame.fromEulerAnglesXYZ(0, 0, 0)).lookVector
1186
          Torso.Velocity = Dir * 460
1187
          for i = 1, 12 do
1188
            wait()
1189
            DoubleJumpFX.Transparency = DoubleJumpFX.Transparency + 0.02
1190
            DoubleJumpOuterFX.Transparency = DoubleJumpOuterFX.Transparency + 0.03
1191
            DoubleJumpFXMesh.Scale = DoubleJumpFXMesh.Scale + Vector3.new(0.5, 0.5, 0)
1192
            DoubleJumpOuterFXMesh.Scale = DoubleJumpOuterFXMesh.Scale + Vector3.new(1, 1, 0)
1193
          end
1194
          wait(0.085)
1195
          DoubleJumpFX:Destroy()
1196
          DoubleJumpOuterFX:Destroy()
1197
        end
1198
      end
1199
      function MultiFlashStep()
1200
        Player.Character.Archivable = true
1201
        local FlashShadowFX = Player.Character:Clone()
1202
        FlashShadowFX.Parent = game.Workspace
1203
        FlashShadowFX.Torso.CFrame = Player.Character.Torso.CFrame * CFrame.new(math.random(-40, 40), 0, math.random(-40, 40))
1204
        local FlashSpeed = FlashShadowFX:GetChildren()
1205
        for i = 1, #FlashSpeed do
1206
          if FlashSpeed[i].ClassName == "Hat" then
1207
            FlashSpeed[i].Handle.CanCollide = false
1208
            FlashSpeed[i].Handle.Anchored = true
1209
          end
1210
          if FlashSpeed[i]:IsA("BasePart") then
1211
            FlashSpeed[i].CanCollide = false
1212
            FlashSpeed[i].Anchored = true
1213
          end
1214
        end
1215
        local SearchHumanoid = FlashShadowFX:GetChildren()
1216
        for i = 1, #SearchHumanoid do
1217
          if SearchHumanoid[i].ClassName == "Script" or SearchHumanoid[i].ClassName == "LocalScript" then
1218
            SearchHumanoid[i]:Destroy()
1219
          end
1220
          if SearchHumanoid[i].ClassName == "Humanoid" then
1221
            SearchHumanoid[i].MaxHealth = 200000
1222
            SearchHumanoid[i].Health = 2000000
1223
          end
1224
        end
1225
        local FlashStepFX1 = Instance.new("Sound")
1226
        FlashStepFX1.Parent = FlashShadowFX.Torso
1227
        FlashStepFX1.Name = "FlashStepFX1"
1228
        FlashStepFX1.SoundId = "rbxasset://sounds/Rocket whoosh 01.wav"
1229
        FlashStepFX1.Pitch = 40
1230
        FlashStepFX1.Volume = 1
1231
        local FlashStepFX2 = Instance.new("Sound")
1232
        FlashStepFX2.Parent = FlashShadowFX.Torso
1233
        FlashStepFX2.Name = "FlashStepFX2"
1234
        FlashStepFX2.SoundId = "rbxasset://sounds/swoosh.wav"
1235
        FlashStepFX2.Pitch = 3
1236
        FlashStepFX2.Volume = 1
1237
        FlashStepFX1:Play()
1238
        FlashStepFX2:Play()
1239
        Player.Character.Archivable = false
1240
        wait(0.4)
1241
        FlashStepFX1:Play()
1242
        FlashStepFX2:Play()
1243
        wait(0.1)
1244
        FlashShadowFX:Destroy()
1245
      end
1246
      FullRelease.Parent = Player.Character
1247
      Handle.Parent = Player.Character
1248
      MainHandle.Parent = Player.Character
1249
      MainGuard.Parent = Player.Character
1250
      MainBlade.Parent = Player.Character
1251
      local RightGrip = Instance.new("Weld")
1252
      RightGrip.Name = "RightGrip"
1253
      RightGrip.Part0 = RightArm
1254
      RightGrip.Part1 = Handle
1255
      RightGrip.C0 = RightGrip.C0 * (CFrame.new(Vector3.new(0, 0, 0)) * CFrame.fromEulerAnglesXYZ(math.rad(-90), 0, 0)) + Vector3.new(0, -1, 0.1)
1256
      RightGrip.Parent = RightArm
1257
      DefaultGripC0 = RightGrip.C0
1258
      DefaultGripC1 = RightGrip.C1
1259
      RightArm.Transparency = 1
1260
      local FullFormWeld = Instance.new("Weld")
1261
      local FullForm = Instance.new("Part")
1262
      FullForm.Locked = true
1263
      FullForm.TopSurface = "Smooth"
1264
      FullForm.BottomSurface = "Smooth"
1265
      FullForm.CanCollide = false
1266
      FullForm.FormFactor = "Custom"
1267
      FullForm.Name = "FullForm"
1268
      FullForm.BrickColor = RightArm.BrickColor
1269
      FullForm.Size = Vector3.new(1, 2, 1)
1270
      FullFormWeld.Part0 = RightArm
1271
      FullFormWeld.Part1 = FullForm
1272
      FullFormWeld.C0 = CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
1273
      FullFormWeld.Parent = RightArm
1274
      FullForm.Parent = FullRelease
1275
      local FullFormGloveWeld = Instance.new("Weld")
1276
      local FullFormGlove = Instance.new("Part")
1277
      FullFormGlove.Locked = true
1278
      local FullFormGloveMesh = Instance.new("BlockMesh")
1279
      FullFormGloveMesh.Parent = FullFormGlove
1280
      FullFormGlove.CanCollide = false
1281
      FullFormGlove.FormFactor = "Custom"
1282
      FullFormGlove.Name = "FullFormGlove"
1283
      FullFormGlove.BrickColor = BrickColor.new("Really black")
1284
      FullFormGlove.Size = Vector3.new(1.025, 0.6, 1.025)
1285
      FullFormGloveWeld.Part0 = RightArm
1286
      FullFormGloveWeld.Part1 = FullFormGlove
1287
      FullFormGloveWeld.C0 = CFrame.new(0, -0.8, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
1288
      FullFormGloveWeld.Parent = RightArm
1289
      FullFormGlove.Parent = FullRelease
1290
      local FullFormDetail1Weld = Instance.new("Weld")
1291
      local FullFormDetail1 = Instance.new("Part")
1292
      FullFormDetail1.Locked = true
1293
      local FullFormDetail1Mesh = Instance.new("BlockMesh")
1294
      FullFormDetail1Mesh.Scale = Vector3.new(1, 0.4, 1)
1295
      FullFormDetail1Mesh.Parent = FullFormDetail1
1296
      FullFormDetail1.CanCollide = false
1297
      FullFormDetail1.FormFactor = "Custom"
1298
      FullFormDetail1.Name = "FullFormDetail1"
1299
      FullFormDetail1.BrickColor = BrickColor.new("Really black")
1300
      FullFormDetail1.Size = Vector3.new(1.2, 0.2, 1.025)
1301
      FullFormDetail1Weld.Part0 = RightArm
1302
      FullFormDetail1Weld.Part1 = FullFormDetail1
1303
      FullFormDetail1Weld.C0 = CFrame.new(0, -0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(30))
1304
      FullFormDetail1Weld.Parent = RightArm
1305
      FullFormDetail1.Parent = FullRelease
1306
      local FullFormDetail2Weld = Instance.new("Weld")
1307
      local FullFormDetail2 = Instance.new("Part")
1308
      FullFormDetail2.Locked = true
1309
      local FullFormDetail2Mesh = Instance.new("BlockMesh")
1310
      FullFormDetail2Mesh.Scale = Vector3.new(1, 0.4, 1)
1311
      FullFormDetail2Mesh.Parent = FullFormDetail2
1312
      FullFormDetail2.CanCollide = false
1313
      FullFormDetail2.FormFactor = "Custom"
1314
      FullFormDetail2.Name = "FullFormDetail2"
1315
      FullFormDetail2.BrickColor = BrickColor.new("Really black")
1316
      FullFormDetail2.Size = Vector3.new(1.2, 0.2, 1.025)
1317
      FullFormDetail2Weld.Part0 = RightArm
1318
      FullFormDetail2Weld.Part1 = FullFormDetail2
1319
      FullFormDetail2Weld.C0 = CFrame.new(0, -0.2, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(30))
1320
      FullFormDetail2Weld.Parent = RightArm
1321
      FullFormDetail2.Parent = FullRelease
1322
      local FullFormDetail3Weld = Instance.new("Weld")
1323
      local FullFormDetail3 = Instance.new("Part")
1324
      FullFormDetail3.Locked = true
1325
      local FullFormDetail3Mesh = Instance.new("BlockMesh")
1326
      FullFormDetail3Mesh.Scale = Vector3.new(1, 0.4, 1)
1327
      FullFormDetail3Mesh.Parent = FullFormDetail3
1328
      FullFormDetail3.CanCollide = false
1329
      FullFormDetail3.FormFactor = "Custom"
1330
      FullFormDetail3.Name = "FullFormDetail3"
1331
      FullFormDetail3.BrickColor = BrickColor.new("Really black")
1332
      FullFormDetail3.Size = Vector3.new(1.2, 0.2, 1.025)
1333
      FullFormDetail3Weld.Part0 = RightArm
1334
      FullFormDetail3Weld.Part1 = FullFormDetail3
1335
      FullFormDetail3Weld.C0 = CFrame.new(0, 0.1, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(30))
1336
      FullFormDetail3Weld.Parent = RightArm
1337
      FullFormDetail3.Parent = FullRelease
1338
      local FullFormDetail4Weld = Instance.new("Weld")
1339
      local FullFormDetail4 = Instance.new("Part")
1340
      FullFormDetail4.Locked = true
1341
      local FullFormDetail4Mesh = Instance.new("BlockMesh")
1342
      FullFormDetail4Mesh.Scale = Vector3.new(1, 0.4, 1)
1343
      FullFormDetail4Mesh.Parent = FullFormDetail4
1344
      FullFormDetail4.CanCollide = false
1345
      FullFormDetail4.FormFactor = "Custom"
1346
      FullFormDetail4.Name = "FullFormDetail4"
1347
      FullFormDetail4.BrickColor = BrickColor.new("Really black")
1348
      FullFormDetail4.Size = Vector3.new(1.2, 0.2, 1.025)
1349
      FullFormDetail4Weld.Part0 = RightArm
1350
      FullFormDetail4Weld.Part1 = FullFormDetail4
1351
      FullFormDetail4Weld.C0 = CFrame.new(0, 0.4, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(30))
1352
      FullFormDetail4Weld.Parent = RightArm
1353
      FullFormDetail4.Parent = FullRelease
1354
      local FullFormDetail5Weld = Instance.new("Weld")
1355
      local FullFormDetail5 = Instance.new("Part")
1356
      FullFormDetail5.Locked = true
1357
      local FullFormDetail5Mesh = Instance.new("BlockMesh")
1358
      FullFormDetail5Mesh.Scale = Vector3.new(1, 0.4, 1)
1359
      FullFormDetail5Mesh.Parent = FullFormDetail5
1360
      FullFormDetail5.CanCollide = false
1361
      FullFormDetail5.FormFactor = "Custom"
1362
      FullFormDetail5.Name = "FullFormDetail5"
1363
      FullFormDetail5.BrickColor = BrickColor.new("Really black")
1364
      FullFormDetail5.Size = Vector3.new(1.2, 0.2, 1.025)
1365
      FullFormDetail5Weld.Part0 = RightArm
1366
      FullFormDetail5Weld.Part1 = FullFormDetail5
1367
      FullFormDetail5Weld.C0 = CFrame.new(0, 0.7, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(30))
1368
      FullFormDetail5Weld.Parent = RightArm
1369
      FullFormDetail5.Parent = FullRelease
1370
      local FullFormDetail6Weld = Instance.new("Weld")
1371
      local FullFormDetail6 = Instance.new("Part")
1372
      FullFormDetail6.Locked = true
1373
      local FullFormDetail6Mesh = Instance.new("BlockMesh")
1374
      FullFormDetail6Mesh.Offset = Vector3.new(-0.1, 0, 0)
1375
      FullFormDetail6Mesh.Scale = Vector3.new(0.725, 0.4, 1)
1376
      FullFormDetail6Mesh.Parent = FullFormDetail6
1377
      FullFormDetail6.CanCollide = false
1378
      FullFormDetail6.FormFactor = "Custom"
1379
      FullFormDetail6.Name = "FullFormDetail6"
1380
      FullFormDetail6.BrickColor = BrickColor.new("Really black")
1381
      FullFormDetail6.Size = Vector3.new(1.2, 0.2, 1.025)
1382
      FullFormDetail6Weld.Part0 = RightArm
1383
      FullFormDetail6Weld.Part1 = FullFormDetail6
1384
      FullFormDetail6Weld.C0 = CFrame.new(0, 0.7, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(-20))
1385
      FullFormDetail6Weld.Parent = RightArm
1386
      FullFormDetail6.Parent = FullRelease
1387
      function Float()
1388
        local Float = Instance.new("Part")
1389
        Float.Anchored = true
1390
        Float.Transparency = 1
1391
        Float.Locked = true
1392
        local FloatMesh = Instance.new("BlockMesh")
1393
        Float.BrickColor = BrickColor.new("Really black")
1394
        Float.FormFactor = "Custom"
1395
        Float.Name = "Float"
1396
        Float.Size = Vector3.new(2.5, 0.5, 2.5)
1397
        Float.Parent = vCharacter
1398
        FloatMesh.Offset = Vector3.new(0, 0, 0)
1399
        FloatMesh.Scale = Vector3.new(1, 1, 1)
1400
        FloatMesh.Parent = Float
1401
        while Floating do
1402
          wait()
1403
          Float.CFrame = Torso.CFrame * CFrame.new(0, -3.08, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
1404
        end
1405
      end
1406
      Floating = false
1407
      local MultiFlashStepping = false
1408
      Shift = string.char(48)
1409
      Alt = string.char(52)
1410
      Ctrl = string.char(50)
1411
      Katana.Selected:connect(function(MouseUp)
1412
        MouseUp.KeyUp:connect(function(keyUp)
1413
          key = string.lower(keyUp)
1414
        end)
1415
      end)
1416
      local First_Attack = false
1417
      local Second_Attack = false
1418
      function ResetSlash()
1419
        if wait(0.6) and Attacking.Value == 0 and First_Attack == true and Second_Attack == false then
1420
          RShoulderWeld.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(16), math.rad(10), math.rad(-10))
1421
          RightGrip.C0 = DefaultGripC0
1422
          RightGrip.C1 = DefaultGripC1
1423
          First_Attack = false
1424
        elseif wait(0.6) and Attacking.Value == 0 and First_Attack == false and Second_Attack == true then
1425
          RShoulderWeld.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(16), math.rad(10), math.rad(-10))
1426
          RightGrip.C0 = DefaultGripC0
1427
          RightGrip.C1 = DefaultGripC1
1428
          Second_Attack = false
1429
        end
1430
      end
1431
      function InwardSlash()
1432
        if Attacking.Value == 0 and First_Attack == true and Second_Attack == false then
1433
          Attacking.Value = 1
1434
          First_Attack = false
1435
          Second_Attack = true
1436
          Lethal = true
1437
          for i = 1, 5 do
1438
            wait()
1439
            RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(-32), math.rad(-16), math.rad(0))
1440
          end
1441
          for i = 1, 5 do
1442
            wait()
1443
            RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(10), math.rad(-20), math.rad(2))
1444
            RightGrip.C1 = RightGrip.C1 * CFrame.fromEulerAnglesXYZ(math.rad(7), 0, 0)
1445
          end
1446
          Lethal = false
1447
          Slash:Play()
1448
          coroutine.wrap(ResetSlash)()
1449
          Attacking.Value = 0
1450
        end
1451
      end
1452
      function OutwardSlash()
1453
        if Attacking.Value == 0 and Second_Attack == false then
1454
          Attacking.Value = 1
1455
          First_Attack = true
1456
          Lethal = true
1457
          for i = 1, 5 do
1458
            wait()
1459
            RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(-17), math.rad(-20), math.rad(-20))
1460
          end
1461
          for i = 1, 5 do
1462
            wait()
1463
            RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(-8), math.rad(20), math.rad(4))
1464
            RightGrip.C1 = RightGrip.C1 * CFrame.fromEulerAnglesXYZ(math.rad(10), 0, 0)
1465
          end
1466
          Lethal = false
1467
          Slash:Play()
1468
          coroutine.wrap(ResetSlash)()
1469
          Attacking.Value = 0
1470
        end
1471
      end
1472
      RShoulderWeld.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(16), math.rad(10), math.rad(-10))
1473
      Lethal = false
1474
      EnergyHandle.Parent = Handle
1475
      EnergyGuard.Parent = Guard
1476
      EnergyBlade.Parent = Blade
1477
      EnergyBladeTip.Parent = BladeTip
1478
      EnergyHandle.Enabled = false
1479
      EnergyGuard.Enabled = false
1480
      EnergyBlade.Enabled = false
1481
      EnergyBladeTip.Enabled = false
1482
      local Transformation = false
1483
      local MugetsuSlash = false
1484
      function FinalForm()
1485
        Player.Character.Shirt.ShirtTemplate = ""
1486
        Player.Character.Pants.PantsTemplate = ""
1487
        FullForm.BrickColor = BrickColor.new("Dark stone grey")
1488
        Torso.BrickColor = BrickColor.new("Dark stone grey")
1489
        LeftLeg.BrickColor = BrickColor.new("Really black")
1490
        RightLeg.BrickColor = BrickColor.new("Really black")
1491
        SE1.Parent = FullForm
1492
        SE1.Parent = FullFormDetail6
1493
        local SpiritualEnergy = Instance.new("Fire")
1494
        SpiritualEnergy.Heat = 25
1495
        SpiritualEnergy.Size = 30
1496
        SpiritualEnergy.Color = Color3.new(20, 025, 25)
1497
        SpiritualEnergy.SecondaryColor = Color3.new(20, 20, 20)
1498
        local SpiritualEnergyFront = Instance.new("Fire")
1499
        SpiritualEnergyFront.Heat = 25
1500
        SpiritualEnergyFront.Size = 30
1501
        SpiritualEnergyFront.Color = Color3.new(20, 20, 20)
1502
        SpiritualEnergyFront.SecondaryColor = Color3.new(20, 20, 20)
1503
        local SpiritualEnergyFrontFX = Instance.new("Part")
1504
        SpiritualEnergyFront.Parent = SpiritualEnergyFrontFX
1505
        SpiritualEnergyFrontFX.Transparency = 1
1506
        SpiritualEnergyFrontFX.Locked = true
1507
        SpiritualEnergyFrontFX.CanCollide = false
1508
        local SpiritualEnergyFrontFXWeld = Instance.new("Weld")
1509
        SpiritualEnergyFrontFX.BrickColor = BrickColor.new("Really black")
1510
        SpiritualEnergyFrontFX.FormFactor = "Custom"
1511
        SpiritualEnergyFrontFX.Name = "SpiritualEnergyFrontFX"
1512
        SpiritualEnergyFrontFX.Size = Vector3.new(0.2, 0.2, 0.2)
1513
        SpiritualEnergyFrontFX.Parent = vCharacter
1514
        SpiritualEnergyFrontFXWeld.Part0 = Torso
1515
        SpiritualEnergyFrontFXWeld.Part1 = SpiritualEnergyFrontFX
1516
        SpiritualEnergyFrontFXWeld.C0 = CFrame.new(0, -3, -6.5) * CFrame.fromEulerAnglesXYZ(math.rad(-30), 0, 0)
1517
        SpiritualEnergyFrontFXWeld.Parent = SpiritualEnergyFrontFX
1518
        local SpiritualEnergyBack = Instance.new("Fire")
1519
        SpiritualEnergyBack.Heat = 25
1520
        SpiritualEnergyBack.Size = 30
1521
        SpiritualEnergyBack.Color = Color3.new(20, 20, 20)
1522
        SpiritualEnergyBack.SecondaryColor = Color3.new(20, 20, 20)
1523
        local SpiritualEnergyBackFX = Instance.new("Part")
1524
        SpiritualEnergyBack.Parent = SpiritualEnergyBackFX
1525
        SpiritualEnergyBackFX.Transparency = 1
1526
        SpiritualEnergyBackFX.Locked = true
1527
        SpiritualEnergyBackFX.CanCollide = false
1528
        local SpiritualEnergyBackFXWeld = Instance.new("Weld")
1529
        SpiritualEnergyBackFX.BrickColor = BrickColor.new("Really black")
1530
        SpiritualEnergyBackFX.FormFactor = "Custom"
1531
        SpiritualEnergyBackFX.Name = "SpiritualEnergyBackFX"
1532
        SpiritualEnergyBackFX.Size = Vector3.new(0.2, 0.2, 0.2)
1533
        SpiritualEnergyBackFX.Parent = vCharacter
1534
        SpiritualEnergyBackFXWeld.Part0 = Torso
1535
        SpiritualEnergyBackFXWeld.Part1 = SpiritualEnergyBackFX
1536
        SpiritualEnergyBackFXWeld.C0 = CFrame.new(0, -3, 6.5) * CFrame.fromEulerAnglesXYZ(math.rad(30), 0, 0)
1537
        SpiritualEnergyBackFXWeld.Parent = SpiritualEnergyBackFX
1538
        local SpiritualEnergyLeft = Instance.new("Fire")
1539
        SpiritualEnergyLeft.Heat = 25
1540
        SpiritualEnergyLeft.Size = 30
1541
        SpiritualEnergyLeft.Color = Color3.new(20, 20, 20)
1542
        SpiritualEnergyLeft.SecondaryColor = Color3.new(20, 20, 20)
1543
        local SpiritualEnergyLeftFX = Instance.new("Part")
1544
        SpiritualEnergyLeft.Parent = SpiritualEnergyLeftFX
1545
        SpiritualEnergyLeftFX.Transparency = 1
1546
        SpiritualEnergyLeftFX.Locked = true
1547
        SpiritualEnergyLeftFX.CanCollide = false
1548
        local SpiritualEnergyLeftFXWeld = Instance.new("Weld")
1549
        SpiritualEnergyLeftFX.BrickColor = BrickColor.new("Really black")
1550
        SpiritualEnergyLeftFX.FormFactor = "Custom"
1551
        SpiritualEnergyLeftFX.Name = "SpiritualEnergyLeftFX"
1552
        SpiritualEnergyLeftFX.Size = Vector3.new(0.2, 0.2, 0.2)
1553
        SpiritualEnergyLeftFX.Parent = vCharacter
1554
        SpiritualEnergyLeftFXWeld.Part0 = Torso
1555
        SpiritualEnergyLeftFXWeld.Part1 = SpiritualEnergyLeftFX
1556
        SpiritualEnergyLeftFXWeld.C0 = CFrame.new(-6.5, -3, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(30))
1557
        SpiritualEnergyLeftFXWeld.Parent = SpiritualEnergyLeftFX
1558
        local SpiritualEnergyRight = Instance.new("Fire")
1559
        SpiritualEnergyRight.Heat = 25
1560
        SpiritualEnergyRight.Size = 30
1561
        SpiritualEnergyRight.Color = Color3.new(20, 20, 20)
1562
        SpiritualEnergyRight.SecondaryColor = Color3.new(20, 20, 20)
1563
        local SpiritualEnergyRightFX = Instance.new("Part")
1564
        SpiritualEnergyRight.Parent = SpiritualEnergyRightFX
1565
        SpiritualEnergyRightFX.Transparency = 1
1566
        SpiritualEnergyRightFX.Locked = true
1567
        SpiritualEnergyRightFX.CanCollide = false
1568
        local SpiritualEnergyRightFXWeld = Instance.new("Weld")
1569
        SpiritualEnergyRightFX.BrickColor = BrickColor.new("Really black")
1570
        SpiritualEnergyRightFX.FormFactor = "Custom"
1571
        SpiritualEnergyRightFX.Name = "SpiritualEnergyRightFX"
1572
        SpiritualEnergyRightFX.Size = Vector3.new(0.2, 0.2, 0.2)
1573
        SpiritualEnergyRightFX.Parent = vCharacter
1574
        SpiritualEnergyRightFXWeld.Part0 = Torso
1575
        SpiritualEnergyRightFXWeld.Part1 = SpiritualEnergyRightFX
1576
        SpiritualEnergyRightFXWeld.C0 = CFrame.new(6.5, -3, 0) * CFrame.fromEulerAnglesXYZ(0, 0, math.rad(-30))
1577
        SpiritualEnergyRightFXWeld.Parent = SpiritualEnergyRightFX
1578
        SpiritualEnergy.Parent = Torso
1579
        MainGuard:Destroy()
1580
        BladeGuard:Destroy()
1581
        local BladeCheck = MainBlade:GetChildren()
1582
        local HandleCheck = MainHandle:GetChildren()
1583
        local Handle = Handle
1584
        EnergyHandle.Enabled = false
1585
        EnergyGuard.Enabled = false
1586
        EnergyBlade.Enabled = false
1587
        EnergyBladeTip.Enabled = false
1588
        HandleMesh.Scale = Vector3.new(0.1, 1, 0.8)
1589
        HandleDetailFront:Destroy()
1590
        HandleDetailBack:Destroy()
1591
        for i = 1, #BladeCheck do
1592
          BladeCheck[i].Transparency = 1
1593
        end
1594
        for i = 1, #HandleCheck do
1595
          HandleCheck[i].Transparency = 1
1596
        end
1597
        Handle.Transparency = 1
1598
        wait(6)
1599
        SpiritualEnergy.Enabled = false
1600
        SpiritualEnergyFront.Enabled = false
1601
        SpiritualEnergyBack.Enabled = false
1602
        SpiritualEnergyLeft.Enabled = false
1603
        SpiritualEnergyRight.Enabled = false
1604
        wait(2)
1605
        Handle.Transparency = 0.25
1606
        Blade.Transparency = 0.25
1607
        BladeTip.Transparency = 0.25
1608
        EnergyHandle.Heat = 25
1609
        local EnergyHandle2 = Instance.new("Fire")
1610
        EnergyHandle2.Heat = -25
1611
        EnergyHandle2.Size = 2.5
1612
        EnergyHandle2.Color = Color3.new(20, 20, 20)
1613
        EnergyHandle2.SecondaryColor = Color3.new(20, 20, 20)
1614
        EnergyHandle2.Parent = Handle
1615
        EnergyHandle.Enabled = true
1616
        EnergyGuard.Enabled = true
1617
        EnergyBlade.Enabled = true
1618
        EnergyBladeTip.Enabled = true
1619
        Enhancement.Value = true
1620
        Transformation = true
1621
      end
1622
      local FinalGetsugaTenshou = false
1623
      Katana.Selected:connect(function(Mouse)
1624
        Mouse.KeyDown:connect(function(key)
1625
          key = string.lower(key)
1626
          if key == Alt and FinalGetsugaTenshou == false then
1627
            FinalGetsugaTenshou = true
1628
            FinalForm()
1629
          end
1630
          if key == "l" then
1631
            if Floating == false then
1632
              Floating = true
1633
              coroutine.wrap(Float)()
1634
            elseif Floating == true then
1635
              Floating = false
1636
              local CheckFloat = vCharacter:GetChildren()
1637
              for i = 1, #CheckFloat do
1638
                if CheckFloat[i].Name == "Float" then
1639
                  CheckFloat[i]:Destroy()
1640
                end
1641
              end
1642
            end
1643
          end
1644
          if key == "n" and CoolDown.Value == false then
1645
            CoolDown.Value = true
1646
            coroutine.wrap(FlashJump)()
1647
            wait(0.2)
1648
            CoolDown.Value = false
1649
          end
1650
          if key == "m" and CoolDown.Value == false then
1651
            CoolDown.Value = true
1652
            coroutine.wrap(FlashRun)()
1653
            wait(0.2)
1654
            CoolDown.Value = false
1655
          end
1656
          if key == "r" and MugetsuSlash == false then
1657
            Time = RunService.Stepped:wait()
1658
            if 1 >= Time - last_attack then
1659
              coroutine.wrap(InwardSlash)()
1660
            else
1661
              coroutine.wrap(OutwardSlash)()
1662
            end
1663
            last_attack = Time
1664
          end
1665
          if key == "t" and MugetsuSlash == false and Attacking.Value == 0 and First_Attack == false and Second_Attack == false then
1666
            Attacking.Value = 1
1667
            First_Attack = true
1668
            EnergyHandle.Enabled = true
1669
            EnergyGuard.Enabled = true
1670
            EnergyBlade.Enabled = true
1671
            EnergyBladeTip.Enabled = true
1672
            for i = 1, 5 do
1673
              wait()
1674
              RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(-17), math.rad(-20), math.rad(-20))
1675
            end
1676
            for i = 1, 5 do
1677
              wait()
1678
              RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(-8), math.rad(20), math.rad(4))
1679
            end
1680
            coroutine.wrap(GetsugaTenshou)(Mouse.Hit.p)
1681
            SlashGetsuga:Play()
1682
            if FinalGetsugaTenshou == false then
1683
              EnergyHandle.Enabled = false
1684
              EnergyGuard.Enabled = false
1685
              EnergyBlade.Enabled = false
1686
              EnergyBladeTip.Enabled = false
1687
            else
1688
            end
1689
            First_Attack = false
1690
            wait(0.2)
1691
            RShoulderWeld.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(16), math.rad(10), math.rad(-10))
1692
            Attacking.Value = 0
1693
          end
1694
          if key == "y" and Transformation == true and MugetsuSlash == false and Attacking.Value == 0 and First_Attack == false and Second_Attack == false then
1695
            MugetsuSlash = true
1696
            Attacking.Value = 1
1697
            First_Attack = true
1698
            EnergyHandle.Enabled = true
1699
            EnergyGuard.Enabled = true
1700
            EnergyBlade.Enabled = true
1701
            EnergyBladeTip.Enabled = true
1702
            for i = 1, 10 do
1703
              wait()
1704
              RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(-19), math.rad(-1), math.rad(-2.2))
1705
            end
1706
            wait(2)
1707
            for i = 1, 10 do
1708
              wait()
1709
              RShoulderWeld.C1 = RShoulderWeld.C1 * CFrame.fromEulerAnglesXYZ(math.rad(9), 0, 0)
1710
              RightGrip.C1 = RightGrip.C1 * CFrame.fromEulerAnglesXYZ(math.rad(8.5), 0, 0)
1711
            end
1712
            coroutine.wrap(Mugetsu)(Mouse.Hit.p)
1713
            SlashMugetsu:Play()
1714
            if FinalGetsugaTenshou == false then
1715
              EnergyHandle.Enabled = false
1716
              EnergyGuard.Enabled = false
1717
              EnergyBlade.Enabled = false
1718
              EnergyBladeTip.Enabled = false
1719
            else
1720
            end
1721
            First_Attack = false
1722
            wait(3)
1723
            RShoulderWeld.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(math.rad(16), math.rad(10), math.rad(-10))
1724
            RightGrip.C0 = DefaultGripC0
1725
            RightGrip.C1 = DefaultGripC1
1726
            Attacking.Value = 0
1727
          end
1728
          if key == "q" and Pierced == false then
1729
            FlashStep(Mouse)
1730
          end
1731
          if key == "z" then
1732
            if Enhanced.Value == false then
1733
              Balancer.maxTorque = Vector3.new(2000000, 0, 2000000)
1734
              myHumanoid.WalkSpeed = 120
1735
              Enhanced.Value = true
1736
            elseif Enhanced.Value == true then
1737
              Balancer.maxTorque = Vector3.new(0, 0, 0)
1738
              myHumanoid.WalkSpeed = 16
1739
              Enhanced.Value = false
1740
            end
1741
          end
1742
          if key == "j" and FinalGetsugaTenshou == false then
1743
            if Enhancement.Value == false then
1744
              EnergyHandle.Enabled = true
1745
              EnergyGuard.Enabled = true
1746
              EnergyBlade.Enabled = true
1747
              EnergyBladeTip.Enabled = true
1748
              Enhancement.Value = true
1749
            elseif Enhancement.Value == true then
1750
              EnergyHandle.Enabled = false
1751
              EnergyGuard.Enabled = false
1752
              EnergyBlade.Enabled = false
1753
              EnergyBladeTip.Enabled = false
1754
              Enhancement.Value = false
1755
            end
1756
          end
1757
          if key == Shift then
1758
            if MultiFlashStepping == false then
1759
              MultiFlashStepping = true
1760
              while MultiFlashStepping do
1761
                ShadowCoolDown.Value = 1
1762
                coroutine.wrap(MultiFlashStep)()
1763
                wait(0.1)
1764
                ShadowCoolDown.Value = 0
1765
              end
1766
            elseif MultiFlashStepping == true then
1767
              MultiFlashStepping = false
1768
            end
1769
          end
1770
        end)
1771
      end)
1772
    end
1773
  end
1774
end
1775
end