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