View difference between Paste ID: mJt35Qcq and dcgk1G30
SHOW: | | - or go back to the newest paste.
1
-----------------------
2
--[[ Name : Solace ]]--
3
-------------------------------------------------------
4
--A script By makhail07
5
6
--Discord Creterisk#2958 
7
8
--NOTE THIS SCRIPT WAS PURELY MADE FROM MY FUCKING IMAGINATION
9
--IF IT HAPPENS TO LOOK LIKE ANOTHER SCRIPT
10
--DONT CALL IT A FUCKING BOOTLEG THANK YOU AND ENJOY THE SCRIPT
11
--YOU FUCKING SKIDS,
12
--For Those who log/decompile this, If you sell or trade this,
13
--and I find out who you are, i will take massive action.
14
15
-------------------------------------------------------
16
17
--https://github.com/Mokiros/roblox-FE-compatibility
18
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
19
local Player,game,owner = owner,game
20
local RealPlayer = Player
21
do
22
	print("FE Compatibility code V2 by Mokiros")
23
	local RealPlayer = RealPlayer
24
	script.Parent = RealPlayer.Character
25
26
	--Fake event to make stuff like Mouse.KeyDown work
27
	local Disconnect_Function = function(this)
28
		this[1].Functions[this[2]] = nil
29
	end
30
	local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
31
	local FakeEvent_Metatable = {__index={
32
		Connect = function(this,f)
33
			local i = tostring(math.random(0,10000))
34
			while this.Functions[i] do
35
				i = tostring(math.random(0,10000))
36
			end
37
			this.Functions[i] = f
38
			return setmetatable({this,i},Disconnect_Metatable)
39
		end
40
	}}
41
	FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
42
	local function fakeEvent()
43
		return setmetatable({Functions={}},FakeEvent_Metatable)
44
	end
45
46
	--Creating fake input objects with fake variables
47
    local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
48
    FakeMouse.keyUp = FakeMouse.KeyUp
49
    FakeMouse.keyDown = FakeMouse.KeyDown
50
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
51
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
52
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
53
	end}
54
	--Merged 2 functions into one by checking amount of arguments
55
	CAS.UnbindAction = CAS.BindAction
56
57
	--This function will trigger the events that have been :Connect()'ed
58
	local function TriggerEvent(self,ev,...)
59
		for _,f in pairs(self[ev].Functions) do
60
			f(...)
61
		end
62
	end
63
	FakeMouse.TriggerEvent = TriggerEvent
64
	UIS.TriggerEvent = TriggerEvent
65
66
	--Client communication
67
	local Event = Instance.new("RemoteEvent")
68
	Event.Name = "UserInput_Event"
69
	Event.OnServerEvent:Connect(function(plr,io)
70
	    if plr~=RealPlayer then return end
71
		FakeMouse.Target = io.Target
72
		FakeMouse.Hit = io.Hit
73
		if not io.isMouse then
74
			local b = io.UserInputState == Enum.UserInputState.Begin
75
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
76
				return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
77
			end
78
			if io.UserInputType == Enum.UserInputType.MouseButton2 then
79
				return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
80
			end
81
			for _,t in pairs(CAS.Actions) do
82
				for _,k in pairs(t.Keys) do
83
					if k==io.KeyCode then
84
						t.Function(t.Name,io.UserInputState,io)
85
					end
86
				end
87
			end
88
			FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
89
			UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
90
	    end
91
	end)
92
	Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
93
	local Mouse = owner:GetMouse()
94
	local UIS = game:GetService("UserInputService")
95
	local input = function(io,RobloxHandled)
96
		if RobloxHandled then return end
97
		--Since InputObject is a client-side instance, we create and pass table instead
98
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
99
	end
100
	UIS.InputBegan:Connect(input)
101
	UIS.InputEnded:Connect(input)
102
	local h,t
103
	--Give the server mouse data every second frame, but only if the values changed
104
	--If player is not moving their mouse, client won't fire events
105
	local HB = game:GetService("RunService").Heartbeat
106
	while true do
107
		if h~=Mouse.Hit or t~=Mouse.Target then
108
			h,t=Mouse.Hit,Mouse.Target
109
			Event:FireServer({isMouse=true,Target=t,Hit=h})
110
		end
111
		--Wait 2 frames
112
		for i=1,2 do
113
			HB:Wait()
114
		end
115
	end]==],script)
116
117
	----Sandboxed game object that allows the usage of client-side methods and services
118
	--Real game object
119
	local RealGame = game
120
121
	--Metatable for fake service
122
	local FakeService_Metatable = {
123
		__index = function(self,k)
124
			local s = rawget(self,"_RealService")
125
			if s then
126
				return typeof(s[k])=="function"
127
				and function(_,...)return s[k](s,...)end or s[k]
128
			end
129
		end,
130
		__newindex = function(self,k,v)
131
			local s = rawget(self,"_RealService")
132
			if s then s[k]=v end
133
		end
134
	}
135
	local function FakeService(t,RealService)
136
		t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
137
		return setmetatable(t,FakeService_Metatable)
138
	end
139
140
	--Fake game object
141
	local FakeGame = {
142
		GetService = function(self,s)
143
			return rawget(self,s) or RealGame:GetService(s)
144
		end,
145
		Players = FakeService({
146
			LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
147
		},"Players"),
148
		UserInputService = FakeService(UIS,"UserInputService"),
149
		ContextActionService = FakeService(CAS,"ContextActionService"),
150
		RunService = FakeService({
151
			_btrs = {},
152
			RenderStepped = RealGame:GetService("RunService").Heartbeat,
153
			BindToRenderStep = function(self,name,_,fun)
154
				self._btrs[name] = self.Heartbeat:Connect(fun)
155
			end,
156
			UnbindFromRenderStep = function(self,name)
157
				self._btrs[name]:Disconnect()
158
			end,
159
		},"RunService")
160
	}
161
	rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
162
	FakeGame.service = FakeGame.GetService
163
	FakeService(FakeGame,game)
164
	--Changing owner to fake player object to support owner:GetMouse()
165
	game,owner = FakeGame,FakeGame.Players.LocalPlayer
166
end
167
168
169
local FavIDs = {
170
	340106355, --Nefl Crystals
171
	927529620, --Dimension
172
	876981900, --Fantasy
173
	398987889, --Ordinary Days
174
	1117396305, --Oh wait, it's you.
175
	885996042, --Action Winter Journey
176
	919231299, --Sprawling Idiot Effigy
177
	743466274, --Good Day Sunshine
178
	727411183, --Knife Fight
179
	1402748531, --The Earth Is Counting On You!
180
	595230126 --Robot Language
181
	}
182
183
184
185
--The reality of my life isn't real but a Universe -makhail07
186
wait(0.2)
187
local plr = game:service'Players'.LocalPlayer
188
print('Local User is '..plr.Name)
189
print('Solace Loaded')
190
print("I'll destroy that little fanstasy of yours.")
191
local char = plr.Character
192
local hum = char.Humanoid
193
local hed = char.Head
194
local root = char.HumanoidRootPart
195
local rootj = root.RootJoint
196
local tors = char.Torso
197
local ra = char["Right Arm"]
198
local la = char["Left Arm"]
199
local rl = char["Right Leg"]
200
local ll = char["Left Leg"]
201
local neck = tors["Neck"]
202
local mouse = plr:GetMouse()
203
local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
204
local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
205
local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
206
local maincolor = BrickColor.new("Institutional white")
207
-------------------------------------------------------
208
--End Whitelist and Invincibility--
209
-------------------------------------------------------	
210
211
-------------------------------------------------------
212
--Start Good Stuff--
213
-------------------------------------------------------
214
cam = game.Workspace.CurrentCamera
215
CF = CFrame.new
216
angles = CFrame.Angles
217
attack = false
218
Euler = CFrame.fromEulerAnglesXYZ
219
Rad = math.rad
220
IT = Instance.new
221
BrickC = BrickColor.new
222
Cos = math.cos
223
Acos = math.acos
224
Sin = math.sin
225
Asin = math.asin
226
Abs = math.abs
227
Mrandom = math.random
228
Floor = math.floor
229
-------------------------------------------------------
230
--End Good Stuff--
231
-------------------------------------------------------
232
necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
233
RSH, LSH = nil, nil 
234
RW = Instance.new("Weld") 
235
LW = Instance.new("Weld")
236
RH = tors["Right Hip"]
237
LH = tors["Left Hip"]
238
RSH = tors["Right Shoulder"] 
239
LSH = tors["Left Shoulder"] 
240
RSH.Parent = nil 
241
LSH.Parent = nil 
242
RW.Name = "RW"
243
RW.Part0 = tors 
244
RW.C0 = CF(1.5, 0.5, 0)
245
RW.C1 = CF(0, 0.5, 0) 
246
RW.Part1 = ra
247
RW.Parent = tors 
248
LW.Name = "LW"
249
LW.Part0 = tors 
250
LW.C0 = CF(-1.5, 0.5, 0)
251
LW.C1 = CF(0, 0.5, 0) 
252
LW.Part1 = la
253
LW.Parent = tors
254
Effects = {}
255
-------------------------------------------------------
256
--Start HeartBeat--
257
-------------------------------------------------------
258
ArtificialHB = Instance.new("BindableEvent", script)
259
ArtificialHB.Name = "Heartbeat"
260
script:WaitForChild("Heartbeat")
261
262
frame = 1 / 60
263
tf = 0
264
allowframeloss = false
265
tossremainder = false
266
267
268
lastframe = tick()
269
script.Heartbeat:Fire()
270
271
272
game:GetService("RunService").Heartbeat:connect(function(s, p)
273
	tf = tf + s
274
	if tf >= frame then
275
		if allowframeloss then
276
			script.Heartbeat:Fire()
277
			lastframe = tick()
278
		else
279
			for i = 1, math.floor(tf / frame) do
280
				script.Heartbeat:Fire()
281
			end
282
			lastframe = tick()
283
		end
284
		if tossremainder then
285
			tf = 0
286
		else
287
			tf = tf - frame * math.floor(tf / frame)
288
		end
289
	end
290
end)
291
-------------------------------------------------------
292
--End HeartBeat--
293
-------------------------------------------------------
294
295
-------------------------------------------------------
296
--Start Important Functions--
297
-------------------------------------------------------
298
function swait(num)
299
	if num == 0 or num == nil then
300
		game:service("RunService").Stepped:wait(0)
301
	else
302
		for i = 0, num do
303
			game:service("RunService").Stepped:wait(0)
304
		end
305
	end
306
end
307
function thread(f)
308
	coroutine.resume(coroutine.create(f))
309
end
310
function clerp(a, b, t)
311
	local qa = {
312
		QuaternionFromCFrame(a)
313
	}
314
	local qb = {
315
		QuaternionFromCFrame(b)
316
	}
317
	local ax, ay, az = a.x, a.y, a.z
318
	local bx, by, bz = b.x, b.y, b.z
319
	local _t = 1 - t
320
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
321
end
322
function QuaternionFromCFrame(cf)
323
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
324
	local trace = m00 + m11 + m22
325
	if trace > 0 then
326
		local s = math.sqrt(1 + trace)
327
		local recip = 0.5 / s
328
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
329
	else
330
		local i = 0
331
		if m00 < m11 then
332
			i = 1
333
		end
334
		if m22 > (i == 0 and m00 or m11) then
335
			i = 2
336
		end
337
		if i == 0 then
338
			local s = math.sqrt(m00 - m11 - m22 + 1)
339
			local recip = 0.5 / s
340
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
341
		elseif i == 1 then
342
			local s = math.sqrt(m11 - m22 - m00 + 1)
343
			local recip = 0.5 / s
344
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
345
		elseif i == 2 then
346
			local s = math.sqrt(m22 - m00 - m11 + 1)
347
			local recip = 0.5 / s
348
			return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
349
		end
350
	end
351
end
352
function QuaternionToCFrame(px, py, pz, x, y, z, w)
353
	local xs, ys, zs = x + x, y + y, z + z
354
	local wx, wy, wz = w * xs, w * ys, w * zs
355
	local xx = x * xs
356
	local xy = x * ys
357
	local xz = x * zs
358
	local yy = y * ys
359
	local yz = y * zs
360
	local zz = z * zs
361
	return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
362
end
363
function QuaternionSlerp(a, b, t)
364
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
365
	local startInterp, finishInterp
366
	if cosTheta >= 1.0E-4 then
367
		if 1 - cosTheta > 1.0E-4 then
368
			local theta = math.acos(cosTheta)
369
			local invSinTheta = 1 / Sin(theta)
370
			startInterp = Sin((1 - t) * theta) * invSinTheta
371
			finishInterp = Sin(t * theta) * invSinTheta
372
		else
373
			startInterp = 1 - t
374
			finishInterp = t
375
		end
376
	elseif 1 + cosTheta > 1.0E-4 then
377
		local theta = math.acos(-cosTheta)
378
		local invSinTheta = 1 / Sin(theta)
379
		startInterp = Sin((t - 1) * theta) * invSinTheta
380
		finishInterp = Sin(t * theta) * invSinTheta
381
	else
382
		startInterp = t - 1
383
		finishInterp = t
384
	end
385
	return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
386
end
387
function rayCast(Position, Direction, Range, Ignore)
388
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
389
end
390
local RbxUtility = LoadLibrary("RbxUtility")
391
local Create = RbxUtility.Create
392
393
-------------------------------------------------------
394
--Start Damage Function--
395
-------------------------------------------------------
396
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
397
	if hit.Parent == nil then
398
		return
399
	end
400
	local h = hit.Parent:FindFirstChildOfClass("Humanoid")
401
	for _, v in pairs(hit.Parent:children()) do
402
		if v:IsA("Humanoid") then
403
			h = v
404
		end
405
	end
406
         if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
407
	
408
         hit.Parent:FindFirstChild("Head"):BreakJoints()
409
         end
410
411
	if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
412
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
413
			if hit.Parent.DebounceHit.Value == true then
414
				return
415
			end
416
		end
417
         if insta == true then
418
         hit.Parent:FindFirstChild("Head"):BreakJoints()
419
         end
420
		local c = Create("ObjectValue"){
421
			Name = "creator",
422
			Value = game:service("Players").LocalPlayer,
423
			Parent = h,
424
		}
425
		game:GetService("Debris"):AddItem(c, .5)
426
		if HitSound ~= nil and HitPitch ~= nil then
427
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
428
		end
429
		local Damage = math.random(minim, maxim)
430
		local blocked = false
431
		local block = hit.Parent:findFirstChild("Block")
432
		if block ~= nil then
433
			if block.className == "IntValue" then
434
				if block.Value > 0 then
435
					blocked = true
436
					block.Value = block.Value - 1
437
					print(block.Value)
438
				end
439
			end
440
		end
441
		if blocked == false then
442
			h.Health = h.Health - Damage
443
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
444
		else
445
			h.Health = h.Health - (Damage / 2)
446
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
447
		end
448
		if Type == "Knockdown" then
449
			local hum = hit.Parent.Humanoid
450
			hum.PlatformStand = true
451
			coroutine.resume(coroutine.create(function(HHumanoid)
452
				swait(1)
453
				HHumanoid.PlatformStand = false
454
			end), hum)
455
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
456
			local bodvol = Create("BodyVelocity"){
457
				velocity = angle * knockback,
458
				P = 5000,
459
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
460
				Parent = hit,
461
			}
462
			local rl = Create("BodyAngularVelocity"){
463
				P = 3000,
464
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
465
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
466
				Parent = hit,
467
			}
468
			game:GetService("Debris"):AddItem(bodvol, .5)
469
			game:GetService("Debris"):AddItem(rl, .5)
470
		elseif Type == "Normal" then
471
			local vp = Create("BodyVelocity"){
472
				P = 500,
473
				maxForce = Vector3.new(math.huge, 0, math.huge),
474
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
475
			}
476
			if knockback > 0 then
477
				vp.Parent = hit.Parent.Torso
478
			end
479
			game:GetService("Debris"):AddItem(vp, .5)
480
		elseif Type == "Up" then
481
			local bodyVelocity = Create("BodyVelocity"){
482
				velocity = Vector3.new(0, 20, 0),
483
				P = 5000,
484
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
485
				Parent = hit,
486
			}
487
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
488
		elseif Type == "DarkUp" then
489
			coroutine.resume(coroutine.create(function()
490
				for i = 0, 1, 0.1 do
491
					swait()
492
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
493
				end
494
			end))
495
			local bodyVelocity = Create("BodyVelocity"){
496
				velocity = Vector3.new(0, 20, 0),
497
				P = 5000,
498
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
499
				Parent = hit,
500
			}
501
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
502
		elseif Type == "Snare" then
503
			local bp = Create("BodyPosition"){
504
				P = 2000,
505
				D = 100,
506
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
507
				position = hit.Parent.Torso.Position,
508
				Parent = hit.Parent.Torso,
509
			}
510
			game:GetService("Debris"):AddItem(bp, 1)
511
		elseif Type == "Freeze" then
512
			local BodPos = Create("BodyPosition"){
513
				P = 50000,
514
				D = 1000,
515
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
516
				position = hit.Parent.Torso.Position,
517
				Parent = hit.Parent.Torso,
518
			}
519
			local BodGy = Create("BodyGyro") {
520
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
521
				P = 20e+003,
522
				Parent = hit.Parent.Torso,
523
				cframe = hit.Parent.Torso.CFrame,
524
			}
525
			hit.Parent.Torso.Anchored = true
526
			coroutine.resume(coroutine.create(function(Part) 
527
				swait(1.5)
528
				Part.Anchored = false
529
			end), hit.Parent.Torso)
530
			game:GetService("Debris"):AddItem(BodPos, 3)
531
			game:GetService("Debris"):AddItem(BodGy, 3)
532
		end
533
		local debounce = Create("BoolValue"){
534
			Name = "DebounceHit",
535
			Parent = hit.Parent,
536
			Value = true,
537
		}
538
		game:GetService("Debris"):AddItem(debounce, Delay)
539
		c = Create("ObjectValue"){
540
			Name = "creator",
541
			Value = Player,
542
			Parent = h,
543
		}
544
		game:GetService("Debris"):AddItem(c, .5)
545
	end
546
end
547
-------------------------------------------------------
548
--End Damage Function--
549
-------------------------------------------------------
550
551
-------------------------------------------------------
552
--Start Damage Function Customization--
553
-------------------------------------------------------
554
function ShowDamage(Pos, Text, Time, Color)
555
	local Rate = (1 / 30)
556
	local Pos = (Pos or Vector3.new(0, 0, 0))
557
	local Text = (Text or "")
558
	local Time = (Time or 2)
559
	local Color = (Color or Color3.new(1, 0, 1))
560
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
561
	EffectPart.Anchored = true
562
	local BillboardGui = Create("BillboardGui"){
563
		Size = UDim2.new(3, 0, 3, 0),
564
		Adornee = EffectPart,
565
		Parent = EffectPart,
566
	}
567
	local TextLabel = Create("TextLabel"){
568
		BackgroundTransparency = 1,
569
		Size = UDim2.new(1, 0, 1, 0),
570
		Text = Text,
571
		Font = "Bodoni",
572
		TextColor3 = Color,
573
		TextScaled = true,
574
		TextStrokeColor3 = Color3.fromRGB(0,0,0),
575
		Parent = BillboardGui,
576
	}
577
	game.Debris:AddItem(EffectPart, (Time))
578
	EffectPart.Parent = game:GetService("Workspace")
579
	delay(0, function()
580
		local Frames = (Time / Rate)
581
		for Frame = 1, Frames do
582
			wait(Rate)
583
			local Percent = (Frame / Frames)
584
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
585
			TextLabel.TextTransparency = Percent
586
		end
587
		if EffectPart and EffectPart.Parent then
588
			EffectPart:Destroy()
589
		end
590
	end)
591
end
592
-------------------------------------------------------
593
--End Damage Function Customization--
594
-------------------------------------------------------
595
596
function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
597
  for _, c in pairs(workspace:children()) do
598
    local hum = c:findFirstChild("Humanoid")
599
    if hum ~= nil then
600
      local head = c:findFirstChild("Head")
601
      if head ~= nil then
602
        local targ = head.Position - Part.Position
603
        local mag = targ.magnitude
604
        if magni >= mag and c.Name ~= plr.Name then
605
          Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
606
        end
607
      end
608
    end
609
  end
610
end
611
612
613
CFuncs = {
614
	Part = {
615
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
616
			local Part = Create("Part")({
617
				Parent = Parent,
618
				Reflectance = Reflectance,
619
				Transparency = Transparency,
620
				CanCollide = false,
621
				Locked = true,
622
				BrickColor = BrickColor.new(tostring(BColor)),
623
				Name = Name,
624
				Size = Size,
625
				Material = Material
626
			})
627
			RemoveOutlines(Part)
628
			return Part
629
		end
630
	},
631
	Mesh = {
632
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
633
			local Msh = Create(Mesh)({
634
				Parent = Part,
635
				Offset = OffSet,
636
				Scale = Scale
637
			})
638
			if Mesh == "SpecialMesh" then
639
				Msh.MeshType = MeshType
640
				Msh.MeshId = MeshId
641
			end
642
			return Msh
643
		end
644
	},
645
	Mesh = {
646
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
647
			local Msh = Create(Mesh)({
648
				Parent = Part,
649
				Offset = OffSet,
650
				Scale = Scale
651
			})
652
			if Mesh == "SpecialMesh" then
653
				Msh.MeshType = MeshType
654
				Msh.MeshId = MeshId
655
			end
656
			return Msh
657
		end
658
	},
659
	Weld = {
660
		Create = function(Parent, Part0, Part1, C0, C1)
661
			local Weld = Create("Weld")({
662
				Parent = Parent,
663
				Part0 = Part0,
664
				Part1 = Part1,
665
				C0 = C0,
666
				C1 = C1
667
			})
668
			return Weld
669
		end
670
	},
671
	Sound = {
672
		Create = function(id, par, vol, pit)
673
			coroutine.resume(coroutine.create(function()
674
				local S = Create("Sound")({
675
					Volume = vol,
676
					Pitch = pit or 1,
677
					SoundId = id,
678
					Parent = par or workspace
679
				})
680
				wait()
681
				S:play()
682
				game:GetService("Debris"):AddItem(S, 6)
683
			end))
684
		end
685
	},
686
	ParticleEmitter = {
687
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
688
			local fp = Create("ParticleEmitter")({
689
				Parent = Parent,
690
				Color = ColorSequence.new(Color1, Color2),
691
				LightEmission = LightEmission,
692
				Size = Size,
693
				Texture = Texture,
694
				Transparency = Transparency,
695
				ZOffset = ZOffset,
696
				Acceleration = Accel,
697
				Drag = Drag,
698
				LockedToPart = LockedToPart,
699
				VelocityInheritance = VelocityInheritance,
700
				EmissionDirection = EmissionDirection,
701
				Enabled = Enabled,
702
				Lifetime = LifeTime,
703
				Rate = Rate,
704
				Rotation = Rotation,
705
				RotSpeed = RotSpeed,
706
				Speed = Speed,
707
				VelocitySpread = VelocitySpread
708
			})
709
			return fp
710
		end
711
	}
712
}
713
function RemoveOutlines(part)
714
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
715
end
716
function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
717
	local Part = Create("Part")({
718
		formFactor = FormFactor,
719
		Parent = Parent,
720
		Reflectance = Reflectance,
721
		Transparency = Transparency,
722
		CanCollide = false,
723
		Locked = true,
724
		BrickColor = BrickColor.new(tostring(BColor)),
725
		Name = Name,
726
		Size = Size,
727
		Material = Material
728
	})
729
	RemoveOutlines(Part)
730
	return Part
731
end
732
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
733
	local Msh = Create(Mesh)({
734
		Parent = Part,
735
		Offset = OffSet,
736
		Scale = Scale
737
	})
738
	if Mesh == "SpecialMesh" then
739
		Msh.MeshType = MeshType
740
		Msh.MeshId = MeshId
741
	end
742
	return Msh
743
end
744
function CreateWeld(Parent, Part0, Part1, C0, C1)
745
	local Weld = Create("Weld")({
746
		Parent = Parent,
747
		Part0 = Part0,
748
		Part1 = Part1,
749
		C0 = C0,
750
		C1 = C1
751
	})
752
	return Weld
753
end
754
755
756
-------------------------------------------------------
757
--Start Effect Function--
758
-------------------------------------------------------
759
EffectModel = Instance.new("Model", char)
760
Effects = {
761
  Block = {
762
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
763
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
764
      prt.Anchored = true
765
      prt.CFrame = cframe
766
      local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
767
      game:GetService("Debris"):AddItem(prt, 10)
768
      if Type == 1 or Type == nil then
769
        table.insert(Effects, {
770
          prt,
771
          "Block1",
772
          delay,
773
          x3,
774
          y3,
775
          z3,
776
          msh
777
        })
778
      elseif Type == 2 then
779
        table.insert(Effects, {
780
          prt,
781
          "Block2",
782
          delay,
783
          x3,
784
          y3,
785
          z3,
786
          msh
787
        })
788
      else
789
        table.insert(Effects, {
790
          prt,
791
          "Block3",
792
          delay,
793
          x3,
794
          y3,
795
          z3,
796
          msh
797
        })
798
      end
799
    end
800
  },
801
  Sphere = {
802
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
803
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
804
      prt.Anchored = true
805
      prt.CFrame = cframe
806
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
807
      game:GetService("Debris"):AddItem(prt, 10)
808
      table.insert(Effects, {
809
        prt,
810
        "Cylinder",
811
        delay,
812
        x3,
813
        y3,
814
        z3,
815
        msh
816
      })
817
    end
818
  },
819
  Cylinder = {
820
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
821
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
822
      prt.Anchored = true
823
      prt.CFrame = cframe
824
      local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
825
      game:GetService("Debris"):AddItem(prt, 10)
826
      table.insert(Effects, {
827
        prt,
828
        "Cylinder",
829
        delay,
830
        x3,
831
        y3,
832
        z3,
833
        msh
834
      })
835
    end
836
  },
837
  Wave = {
838
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
839
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
840
      prt.Anchored = true
841
      prt.CFrame = cframe
842
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
843
      game:GetService("Debris"):AddItem(prt, 10)
844
      table.insert(Effects, {
845
        prt,
846
        "Cylinder",
847
        delay,
848
        x3 / 60,
849
        y3 / 60,
850
        z3 / 60,
851
        msh
852
      })
853
    end
854
  },
855
  Ring = {
856
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
857
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
858
      prt.Anchored = true
859
      prt.CFrame = cframe
860
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
861
      game:GetService("Debris"):AddItem(prt, 10)
862
      table.insert(Effects, {
863
        prt,
864
        "Cylinder",
865
        delay,
866
        x3,
867
        y3,
868
        z3,
869
        msh
870
      })
871
    end
872
  },
873
  Break = {
874
    Create = function(brickcolor, cframe, x1, y1, z1)
875
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
876
      prt.Anchored = true
877
      prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
878
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
879
      local num = math.random(10, 50) / 1000
880
      game:GetService("Debris"):AddItem(prt, 10)
881
      table.insert(Effects, {
882
        prt,
883
        "Shatter",
884
        num,
885
        prt.CFrame,
886
        math.random() - math.random(),
887
        0,
888
        math.random(50, 100) / 100
889
      })
890
    end
891
  },
892
Spiral = {
893
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
894
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
895
      prt.Anchored = true
896
      prt.CFrame = cframe
897
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
898
      game:GetService("Debris"):AddItem(prt, 10)
899
      table.insert(Effects, {
900
        prt,
901
        "Cylinder",
902
        delay,
903
        x3,
904
        y3,
905
        z3,
906
        msh
907
      })
908
    end
909
  },
910
Push = {
911
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
912
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
913
      prt.Anchored = true
914
      prt.CFrame = cframe
915
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
916
      game:GetService("Debris"):AddItem(prt, 10)
917
      table.insert(Effects, {
918
        prt,
919
        "Cylinder",
920
        delay,
921
        x3,
922
        y3,
923
        z3,
924
        msh
925
      })
926
    end
927
  }
928
}
929
function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
930
	local fp = IT("Part")
931
	fp.formFactor = formfactor 
932
	fp.Parent = parent
933
	fp.Reflectance = reflectance
934
	fp.Transparency = transparency
935
	fp.CanCollide = false 
936
	fp.Locked = true
937
	fp.BrickColor = brickcolor
938
	fp.Name = name
939
	fp.Size = size
940
	fp.Position = tors.Position 
941
	RemoveOutlines(fp)
942
	fp.Material = "SmoothPlastic"
943
	fp:BreakJoints()
944
	return fp 
945
end 
946
 
947
function mesh(Mesh,part,meshtype,meshid,offset,scale)
948
	local mesh = IT(Mesh) 
949
	mesh.Parent = part
950
	if Mesh == "SpecialMesh" then
951
		mesh.MeshType = meshtype
952
	if meshid ~= "nil" then
953
		mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
954
		end
955
	end
956
	mesh.Offset = offset
957
	mesh.Scale = scale
958
	return mesh
959
end
960
961
function Magic(bonuspeed, type, pos, scale, value, color, MType)
962
	local type = type
963
	local rng = Instance.new("Part", char)
964
	rng.Anchored = true
965
	rng.BrickColor = color
966
	rng.CanCollide = false
967
	rng.FormFactor = 3
968
	rng.Name = "Ring"
969
	rng.Material = "Neon"
970
	rng.Size = Vector3.new(1, 1, 1)
971
	rng.Transparency = 0
972
	rng.TopSurface = 0
973
	rng.BottomSurface = 0
974
	rng.CFrame = pos
975
	local rngm = Instance.new("SpecialMesh", rng)
976
	rngm.MeshType = MType
977
	rngm.Scale = scale
978
	local scaler2 = 1
979
	if type == "Add" then
980
		scaler2 = 1 * value
981
	elseif type == "Divide" then
982
		scaler2 = 1 / value
983
	end
984
	coroutine.resume(coroutine.create(function()
985
		for i = 0, 10 / bonuspeed, 0.1 do
986
			swait()
987
			if type == "Add" then
988
				scaler2 = scaler2 - 0.01 * value / bonuspeed
989
			elseif type == "Divide" then
990
				scaler2 = scaler2 - 0.01 / value * bonuspeed
991
			end
992
			rng.Transparency = rng.Transparency + 0.01 * bonuspeed
993
			rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
994
		end
995
		rng:Destroy()
996
	end))
997
end
998
999
function Eviscerate(dude)
1000
	if dude.Name ~= char then
1001
		local bgf = IT("BodyGyro", dude.Head)
1002
		bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
1003
		local val = IT("BoolValue", dude)
1004
		val.Name = "IsHit"
1005
		local ds = coroutine.wrap(function()
1006
			dude:WaitForChild("Head"):BreakJoints()
1007
			wait(0.5)
1008
			target = nil
1009
			coroutine.resume(coroutine.create(function()
1010
				for i, v in pairs(dude:GetChildren()) do
1011
					if v:IsA("Accessory") then
1012
						v:Destroy()
1013
					end
1014
					if v:IsA("Humanoid") then
1015
						v:Destroy()
1016
					end
1017
					if v:IsA("CharacterMesh") then
1018
						v:Destroy()
1019
					end
1020
					if v:IsA("Model") then
1021
						v:Destroy()
1022
					end
1023
					if v:IsA("Part") or v:IsA("MeshPart") then
1024
						for x, o in pairs(v:GetChildren()) do
1025
							if o:IsA("Decal") then
1026
								o:Destroy()
1027
							end
1028
						end
1029
						coroutine.resume(coroutine.create(function()
1030
							v.Material = "Neon"
1031
							v.CanCollide = false
1032
							local PartEmmit1 = IT("ParticleEmitter", v)
1033
							PartEmmit1.LightEmission = 1
1034
							PartEmmit1.Texture = "rbxassetid://284205403"
1035
							PartEmmit1.Color = ColorSequence.new(maincolor.Color)
1036
							PartEmmit1.Rate = 150
1037
							PartEmmit1.Lifetime = NumberRange.new(1)
1038
							PartEmmit1.Size = NumberSequence.new({
1039
								NumberSequenceKeypoint.new(0, 0.75, 0),
1040
								NumberSequenceKeypoint.new(1, 0, 0)
1041
							})
1042
							PartEmmit1.Transparency = NumberSequence.new({
1043
								NumberSequenceKeypoint.new(0, 0, 0),
1044
								NumberSequenceKeypoint.new(1, 1, 0)
1045
							})
1046
							PartEmmit1.Speed = NumberRange.new(0, 0)
1047
							PartEmmit1.VelocitySpread = 30000
1048
							PartEmmit1.Rotation = NumberRange.new(-500, 500)
1049
							PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
1050
							local BodPoss = IT("BodyPosition", v)
1051
							BodPoss.P = 3000
1052
							BodPoss.D = 1000
1053
							BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
1054
							BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
1055
							v.Color = maincolor.Color
1056
							coroutine.resume(coroutine.create(function()
1057
								for i = 0, 49 do
1058
									swait(1)
1059
									v.Transparency = v.Transparency + 0.08
1060
								end
1061
								wait(0.5)
1062
								PartEmmit1.Enabled = false
1063
								wait(3)
1064
								v:Destroy()
1065
								dude:Destroy()
1066
							end))
1067
						end))
1068
					end
1069
				end
1070
			end))
1071
		end)
1072
		ds()
1073
	end
1074
end
1075
1076
function FindNearestHead(Position, Distance, SinglePlayer)
1077
	if SinglePlayer then
1078
		return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
1079
	end
1080
	local List = {}
1081
	for i, v in pairs(workspace:GetChildren()) do
1082
		if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
1083
			table.insert(List, v)
1084
		end
1085
	end
1086
	return List
1087
end
1088
1089
function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
1090
	local type = type
1091
	local rng = Instance.new("Part", char)
1092
	rng.Anchored = true
1093
	rng.BrickColor = color
1094
	rng.CanCollide = false
1095
	rng.FormFactor = 3
1096
	rng.Name = "Ring"
1097
	rng.Material = "Neon"
1098
	rng.Size = Vector3.new(1, 1, 1)
1099
	rng.Transparency = 0
1100
	rng.TopSurface = 0
1101
	rng.BottomSurface = 0
1102
	rng.CFrame = pos
1103
	rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
1104
	local rngm = Instance.new("SpecialMesh", rng)
1105
	rngm.MeshType = MType
1106
	rngm.Scale = Vector3.new(x1, y1, z1)
1107
	local scaler2 = 1
1108
	local speeder = FastSpeed
1109
	if type == "Add" then
1110
		scaler2 = 1 * value
1111
	elseif type == "Divide" then
1112
		scaler2 = 1 / value
1113
	end
1114
	coroutine.resume(coroutine.create(function()
1115
		for i = 0, 10 / bonuspeed, 0.1 do
1116
			swait()
1117
			if type == "Add" then
1118
				scaler2 = scaler2 - 0.01 * value / bonuspeed
1119
			elseif type == "Divide" then
1120
				scaler2 = scaler2 - 0.01 / value * bonuspeed
1121
			end
1122
			speeder = speeder - 0.01 * FastSpeed * bonuspeed
1123
			rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
1124
			rng.Transparency = rng.Transparency + 0.01 * bonuspeed
1125
			rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
1126
		end
1127
		rng:Destroy()
1128
	end))
1129
end
1130
1131
function SoulSteal(dude)
1132
if dude.Name ~= char then
1133
local bgf = IT("BodyGyro", dude.Head)
1134
bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
1135
local val = IT("BoolValue", dude)
1136
val.Name = "IsHit"
1137
local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
1138
local soulst = coroutine.wrap(function()
1139
local soul = Instance.new("Part",dude)
1140
soul.Size = Vector3.new(1,1,1)
1141
soul.CanCollide = false
1142
soul.Anchored = false
1143
soul.Position = torso.Position
1144
soul.Transparency = 1
1145
local PartEmmit1 = IT("ParticleEmitter", soul)
1146
PartEmmit1.LightEmission = 1
1147
PartEmmit1.Texture = "rbxassetid://569507414"
1148
PartEmmit1.Color = ColorSequence.new(maincolor.Color)
1149
PartEmmit1.Rate = 250
1150
PartEmmit1.Lifetime = NumberRange.new(1.6)
1151
PartEmmit1.Size = NumberSequence.new({
1152
	NumberSequenceKeypoint.new(0, 1, 0),
1153
	NumberSequenceKeypoint.new(1, 0, 0)
1154
})
1155
PartEmmit1.Transparency = NumberSequence.new({
1156
	NumberSequenceKeypoint.new(0, 0, 0),
1157
	NumberSequenceKeypoint.new(1, 1, 0)
1158
})
1159
PartEmmit1.Speed = NumberRange.new(0, 0)
1160
PartEmmit1.VelocitySpread = 30000
1161
PartEmmit1.Rotation = NumberRange.new(-360, 360)
1162
PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
1163
local BodPoss = IT("BodyPosition", soul)
1164
BodPoss.P = 3000
1165
BodPoss.D = 1000
1166
BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
1167
BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
1168
wait(1.6)
1169
soul.Touched:connect(function(hit)
1170
	if hit.Parent == char then
1171
	soul:Destroy()
1172
	end
1173
end)
1174
wait(1.2)
1175
while soul do
1176
	swait()
1177
	PartEmmit1.Color = ColorSequence.new(maincolor.Color)
1178
	BodPoss.Position = tors.Position
1179
end
1180
end)
1181
	soulst()
1182
	end
1183
end
1184
function FaceMouse()
1185
local	Cam = workspace.CurrentCamera
1186
	return {
1187
		CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
1188
		Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
1189
	}
1190
end
1191
-------------------------------------------------------
1192
--End Effect Function--
1193
-------------------------------------------------------
1194
function Cso(ID, PARENT, VOLUME, PITCH)
1195
	local NSound = nil
1196
	coroutine.resume(coroutine.create(function()
1197
		NSound = IT("Sound", PARENT)
1198
		NSound.Volume = VOLUME
1199
		NSound.Pitch = PITCH
1200
		NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
1201
		swait()
1202
		NSound:play()
1203
		game:GetService("Debris"):AddItem(NSound, 10)
1204
	end))
1205
	return NSound
1206
end
1207
function CameraEnshaking(Length, Intensity)
1208
	coroutine.resume(coroutine.create(function()
1209
		local intensity = 1 * Intensity
1210
		local rotM = 0.01 * Intensity
1211
		for i = 0, Length, 0.1 do
1212
			swait()
1213
			intensity = intensity - 0.05 * Intensity / Length
1214
			rotM = rotM - 5.0E-4 * Intensity / Length
1215
			hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
1216
			cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
1217
		end
1218
		hum.CameraOffset = Vector3.new(0, 0, 0)
1219
	end))
1220
end
1221
New = function(Object, Parent, Name, Data)
1222
	local Object = Instance.new(Object)
1223
	for Index, Value in pairs(Data or {}) do
1224
		Object[Index] = Value
1225
	end
1226
	Object.Parent = Parent
1227
	Object.Name = Name
1228
	return Object
1229
end
1230
-------------------------------------------------------
1231
--End Important Functions--
1232
-------------------------------------------------------
1233
1234
1235
-------------------------------------------------------
1236
--Start Weapon Creation--
1237
-------------------------------------------------------
1238
Zukain_Katana = New("Model",char,"Zukain_Katana",{})
1239
Handle = New("Part",Zukain_Katana,"Handle",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 1.76834857, 0.200000003),CFrame = CFrame.new(1.16075099, 7.89765215, -100.573105, 1, 0, 0, 0, -0.707106948, 0.707106948, 0, -0.707106948, -0.707106948),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
1240
Mesh = New("BlockMesh",Handle,"Mesh",{Scale = Vector3.new(0.768976569, 1, 0.901659966),})
1241
Handle2 = New("Part",Zukain_Katana,"Handle2",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16011798, 8.39845085, -100.079697, 1, 0, 0, 0, 0, 1.00000036, 0, -1.00000036, 0),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1242
Mesh = New("BlockMesh",Handle2,"Mesh",{Scale = Vector3.new(0.793101251, 0.64835465, 0.64231962),})
1243
mot = New("Motor",Handle2,"mot",{Part0 = Handle2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0),C1 = CFrame.new(-0.000633001328, -0.703010559, 0.00522613525, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1244
Handle2 = New("Part",Zukain_Katana,"Handle2",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16011798, 8.23512936, -100.243011, 1, 0, 0, 0, 0, 1.00000036, 0, -1.00000036, 0),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1245
Mesh = New("BlockMesh",Handle2,"Mesh",{Scale = Vector3.new(0.793101251, 0.64835465, 0.64231962),})
1246
mot = New("Motor",Handle2,"mot",{Part0 = Handle2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0),C1 = CFrame.new(-0.000633001328, -0.472045898, 0.00521850586, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1247
Handle2 = New("Part",Zukain_Katana,"Handle2",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16011798, 8.0624094, -100.415726, 1, 0, 0, 0, 0, 1.00000036, 0, -1.00000036, 0),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1248
Mesh = New("BlockMesh",Handle2,"Mesh",{Scale = Vector3.new(0.793101251, 0.64835465, 0.64231962),})
1249
mot = New("Motor",Handle2,"mot",{Part0 = Handle2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0),C1 = CFrame.new(-0.000633001328, -0.227783203, 0.00521850586, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1250
Handle2 = New("Part",Zukain_Katana,"Handle2",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16011798, 7.72293615, -100.755203, 1, 0, 0, 0, 0, 1.00000036, 0, -1.00000036, 0),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1251
Mesh = New("BlockMesh",Handle2,"Mesh",{Scale = Vector3.new(0.793101251, 0.64835465, 0.64231962),})
1252
mot = New("Motor",Handle2,"mot",{Part0 = Handle2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0),C1 = CFrame.new(-0.000633001328, 0.252304077, 0.00521850586, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1253
Handle2 = New("Part",Zukain_Katana,"Handle2",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16011798, 7.89289379, -100.585251, 1, 0, 0, 0, 0, 1.00000036, 0, -1.00000036, 0),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1254
Mesh = New("BlockMesh",Handle2,"Mesh",{Scale = Vector3.new(0.793101251, 0.64835465, 0.64231962),})
1255
mot = New("Motor",Handle2,"mot",{Part0 = Handle2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0),C1 = CFrame.new(-0.000633001328, 0.0119552612, 0.00522613525, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1256
Handle2 = New("Part",Zukain_Katana,"Handle2",{BrickColor = BrickColor.new("Gold"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16012597, 6.85338116, -101.030701, 0, 0.707106948, -0.707106709, 0.707107008, 0.500000119, 0.500000298, 0.707107008, -0.500000119, -0.500000298),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.937255, 0.721569, 0.219608),})
1257
Mesh = New("BlockMesh",Handle2,"Mesh",{Scale = Vector3.new(0.385996014, 0.64835465, 0.64231962),})
1258
mot = New("Motor",Handle2,"mot",{Part0 = Handle2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0, 0.707106829, 0.707106829, 0.707106948, 0.49999994, -0.49999994, -0.707106709, 0.500000119, -0.500000119),C1 = CFrame.new(-0.000625014305, 1.0619812, -0.414840698, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1259
Handle2 = New("Part",Zukain_Katana,"Handle2",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16011798, 7.38517857, -101.092957, 1, 0, 0, 0, 0, 1.00000036, 0, -1.00000036, 0),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1260
Mesh = New("BlockMesh",Handle2,"Mesh",{Scale = Vector3.new(0.793101251, 0.64835465, 0.64231962),})
1261
mot = New("Motor",Handle2,"mot",{Part0 = Handle2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0),C1 = CFrame.new(-0.000633001328, 0.72996521, 0.00521850586, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1262
Handle2 = New("Part",Zukain_Katana,"Handle2",{BrickColor = BrickColor.new("Gold"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16011798, 7.45044518, -101.627769, 0, 0.707106948, -0.707106709, 0.707107008, 0.500000119, 0.500000298, 0.707107008, -0.500000119, -0.500000298),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.937255, 0.721569, 0.219608),})
1263
Mesh = New("BlockMesh",Handle2,"Mesh",{Scale = Vector3.new(0.385996014, 0.64835465, 0.64231962),})
1264
mot = New("Motor",Handle2,"mot",{Part0 = Handle2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0, 0.707106829, 0.707106829, 0.707106948, 0.49999994, -0.49999994, -0.707106709, 0.500000119, -0.500000119),C1 = CFrame.new(-0.000633001328, 1.0619812, 0.429534912, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1265
Handle2 = New("Part",Zukain_Katana,"Handle2",{BrickColor = BrickColor.new("Gold"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,Size = Vector3.new(0.878141046, 0.200000003, 1.06329548),CFrame = CFrame.new(1.15981996, 7.15133572, -101.329674, 1, 0, 0, 0, -0.707106888, 0.707106888, 0, -0.707106888, -0.707106888),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.937255, 0.721569, 0.219608),})
1266
Mesh = New("CylinderMesh",Handle2,"Mesh",{Scale = Vector3.new(1, 0.385997146, 1),})
1267
mot = New("Motor",Handle2,"mot",{Part0 = Handle2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),C1 = CFrame.new(-0.000931024551, 1.06269836, 0.0072479248, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1268
Handle2 = New("Part",Zukain_Katana,"Handle2",{BrickColor = BrickColor.new("Gold"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.15981996, 8.63947964, -99.9694519, 1, 0, 0, 0, -0.707107008, 0.707107008, 0, -0.707107008, -0.707107008),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.937255, 0.721569, 0.219608),})
1269
Mesh = New("CylinderMesh",Handle2,"Mesh",{Scale = Vector3.new(0.771992147, 0.690572917, 0.793099046),})
1270
mot = New("Motor",Handle2,"mot",{Part0 = Handle2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),C1 = CFrame.new(-0.000931024551, -0.951400757, 0.0977020264, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1271
Handle2 = New("Part",Zukain_Katana,"Handle2",{BrickColor = BrickColor.new("Gold"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.15981996, 8.5055809, -99.8338318, 1, 0, 0, 0, -0.707107008, 0.707107008, 0, -0.707107008, -0.707107008),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.937255, 0.721569, 0.219608),})
1272
Mesh = New("CylinderMesh",Handle2,"Mesh",{Scale = Vector3.new(0.771992147, 0.696604252, 0.793099046),})
1273
mot = New("Motor",Handle2,"mot",{Part0 = Handle2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),C1 = CFrame.new(-0.000931024551, -0.952613831, -0.0928726196, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1274
Handle2 = New("Part",Zukain_Katana,"Handle2",{BrickColor = BrickColor.new("Gold"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16075099, 8.57104111, -99.8997192, 1, 0, 0, 0, -0.707107008, 0.707107008, 0, -0.707107008, -0.707107008),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.937255, 0.721569, 0.219608),})
1275
Mesh = New("BlockMesh",Handle2,"Mesh",{Scale = Vector3.new(0.768976569, 0.699619949, 0.901659966),})
1276
mot = New("Motor",Handle2,"mot",{Part0 = Handle2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),C1 = CFrame.new(0, -0.952316284, 0, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1277
Blade = New("Part",Zukain_Katana,"Blade",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 3.321383, 0.200000003),CFrame = CFrame.new(1.16162896, 5.85721016, -102.636574, 1, 0, 0, 0, -0.707107008, 0.707107008, 0, -0.707107008, -0.707107008),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1278
Mesh = New("BlockMesh",Blade,"Mesh",{Scale = Vector3.new(0.657399535, 1, 0.901659966),})
1279
mot = New("Motor",Blade,"mot",{Part0 = Blade,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),C1 = CFrame.new(0.000877976418, 2.90190125, 0.0162811279, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1280
Blade = New("Part",Zukain_Katana,"Blade",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 2.11815834, 0.200000003),CFrame = CFrame.new(1.16162896, 3.97205186, -104.582367, 1, 0, 0, 0, -0.676060498, 0.736846507, 0, -0.736846507, -0.676060498),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1281
Mesh = New("BlockMesh",Blade,"Mesh",{Scale = Vector3.new(0.657399535, 1, 0.901659966),})
1282
mot = New("Motor",Blade,"mot",{Part0 = Blade,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.676060319, -0.736846328, 0, 0.736846328, -0.676060319),C1 = CFrame.new(0.000877976418, 5.61079407, 0.0591583252, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1283
Blade = New("Part",Zukain_Katana,"Blade",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 2.11695218, 0.200000003),CFrame = CFrame.new(1.16139197, 3.9036243, -104.520401, 0.707107246, 8.42937951e-08, -0.707106352, 0.52102828, -0.676061392, 0.521028817, -0.478047311, -0.736845732, -0.478047967),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1284
Mesh = New("BlockMesh",Blade,"Mesh",{Scale = Vector3.new(0.467417091, 1, 0.467415661),})
1285
mot = New("Motor",Blade,"mot",{Part0 = Blade,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.707107246, 0.521028161, -0.478047192, 8.42937951e-08, -0.676061213, -0.736845434, -0.707106352, 0.521028638, -0.478047818),C1 = CFrame.new(0.00064098835, 5.61536407, -0.0330429077, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1286
Blade = New("Part",Zukain_Katana,"Blade",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16139197, 2.5424304, -106.351837, 0.70710808, -1.05367299e-07, -0.707105458, 0.697225213, -0.166586101, 0.697227836, -0.117794037, -0.986027181, -0.117794305),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1287
Mesh = New("BlockMesh",Blade,"Mesh",{Scale = Vector3.new(0.467417091, 0.633276939, 0.467415661),})
1288
mot = New("Motor",Blade,"mot",{Part0 = Blade,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.70710808, 0.697225034, -0.117794015, -1.05367299e-07, -0.166586086, -0.986026883, -0.707105458, 0.697227597, -0.117794298),C1 = CFrame.new(0.00064098835, 7.87289429, 0.299468994, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1289
Blade = New("Part",Zukain_Katana,"Blade",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16162896, 2.59807253, -106.357254, 1, 0, 0, 0, -0.00258597732, 0.999996901, 0, -0.999996901, -0.00258597732),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1290
Mesh = New("BlockMesh",Blade,"Mesh",{Scale = Vector3.new(0.657399535, 0.569949329, 0.494555891),})
1291
mot = New("Motor",Blade,"mot",{Part0 = Blade,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.00258599897, -0.999996662, 0, 0.999996662, -0.00258599897),C1 = CFrame.new(0.000877976418, 7.83737946, 0.342643738, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1292
Handle2 = New("Part",Zukain_Katana,"Handle2",{BrickColor = BrickColor.new("Gold"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.15981996, 7.29141712, -101.317497, 1, 0, 0, 0, -0.707107008, 0.707107008, 0, -0.707107008, -0.707107008),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.937255, 0.721569, 0.219608),})
1293
Mesh = New("CylinderMesh",Handle2,"Mesh",{Scale = Vector3.new(0.771992147, 0.690572917, 0.793099046),})
1294
mot = New("Motor",Handle2,"mot",{Part0 = Handle2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),C1 = CFrame.new(-0.000931024551, 0.955039978, 0.097694397, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1295
Handle2 = New("Part",Zukain_Katana,"Handle2",{BrickColor = BrickColor.new("Gold"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.15981996, 7.15751839, -101.181885, 1, 0, 0, 0, -0.707107008, 0.707107008, 0, -0.707107008, -0.707107008),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.937255, 0.721569, 0.219608),})
1296
Mesh = New("CylinderMesh",Handle2,"Mesh",{Scale = Vector3.new(0.771992147, 0.696604252, 0.793099046),})
1297
mot = New("Motor",Handle2,"mot",{Part0 = Handle2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),C1 = CFrame.new(-0.000931024551, 0.953826904, -0.092880249, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1298
Handle2 = New("Part",Zukain_Katana,"Handle2",{BrickColor = BrickColor.new("Gold"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16075099, 7.22297859, -101.24778, 1, 0, 0, 0, -0.707107008, 0.707107008, 0, -0.707107008, -0.707107008),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.937255, 0.721569, 0.219608),})
1299
Mesh = New("BlockMesh",Handle2,"Mesh",{Scale = Vector3.new(0.768976569, 0.699619949, 0.901659966),})
1300
mot = New("Motor",Handle2,"mot",{Part0 = Handle2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),C1 = CFrame.new(0, 0.95413208, 0, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1301
Blade = New("Part",Zukain_Katana,"Blade",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 3.32982659, 0.200000003),CFrame = CFrame.new(1.16139197, 5.78809166, -102.575134, 0.707106948, 0, -0.707106709, 0.500000119, -0.707107008, 0.500000298, -0.500000119, -0.707107008, -0.500000298),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1302
Mesh = New("BlockMesh",Blade,"Mesh",{Scale = Vector3.new(0.467417091, 1, 0.467415661),})
1303
mot = New("Motor",Blade,"mot",{Part0 = Blade,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.707106948, 0.49999994, -0.49999994, 0, -0.707106829, -0.707106829, -0.707106709, 0.500000119, -0.500000119),C1 = CFrame.new(0.00064098835, 2.90733337, -0.0760345459, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1304
Handle2 = New("Part",Zukain_Katana,"Handle2",{BrickColor = BrickColor.new("Gold"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16075099, 7.06944275, -101.401321, 1, 0, 0, 0, -0.707107008, 0.707107008, 0, -0.707107008, -0.707107008),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.937255, 0.721569, 0.219608),})
1305
Mesh = New("BlockMesh",Handle2,"Mesh",{Scale = Vector3.new(0.768976569, 0.699619949, 0.901659966),})
1306
mot = New("Motor",Handle2,"mot",{Part0 = Handle2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),C1 = CFrame.new(0, 1.17127228, 7.62939453e-06, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1307
Handle2 = New("Part",Zukain_Katana,"Handle2",{BrickColor = BrickColor.new("Gold"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.15981996, 7.13789177, -101.471039, 1, 0, 0, 0, -0.707107008, 0.707107008, 0, -0.707107008, -0.707107008),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.937255, 0.721569, 0.219608),})
1308
Mesh = New("CylinderMesh",Handle2,"Mesh",{Scale = Vector3.new(0.771992147, 0.690572917, 0.793099046),})
1309
mot = New("Motor",Handle2,"mot",{Part0 = Handle2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),C1 = CFrame.new(-0.000931024551, 1.17216492, 0.0977020264, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1310
Handle2 = New("Part",Zukain_Katana,"Handle2",{BrickColor = BrickColor.new("Gold"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.15981996, 7.00398254, -101.335419, 1, 0, 0, 0, -0.707107008, 0.707107008, 0, -0.707107008, -0.707107008),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.937255, 0.721569, 0.219608),})
1311
Mesh = New("CylinderMesh",Handle2,"Mesh",{Scale = Vector3.new(0.771992147, 0.696604252, 0.793099046),})
1312
mot = New("Motor",Handle2,"mot",{Part0 = Handle2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),C1 = CFrame.new(-0.000931024551, 1.17095947, -0.092880249, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1313
Handle2 = New("Part",Zukain_Katana,"Handle2",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16011798, 7.55109024, -100.927071, 1, 0, 0, 0, 0, 1.00000036, 0, -1.00000036, 0),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1314
Mesh = New("BlockMesh",Handle2,"Mesh",{Scale = Vector3.new(0.793101251, 0.64835465, 0.64231962),})
1315
mot = New("Motor",Handle2,"mot",{Part0 = Handle2,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0),C1 = CFrame.new(-0.000633001328, 0.495346069, 0.00523376465, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1316
Handle1 = New("Part",Zukain_Katana,"Handle1",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000003, 1.76653922, 0.200000003),CFrame = CFrame.new(1.15981996, 7.96610117, -100.64283, 1, 0, 0, 0, -0.707107008, 0.707107008, 0, -0.707107008, -0.707107008),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
1317
Mesh = New("CylinderMesh",Handle1,"Mesh",{Scale = Vector3.new(0.771992147, 1, 0.793099046),})
1318
mot = New("Motor",Handle1,"mot",{Part0 = Handle1,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),C1 = CFrame.new(-0.000931024551, 0.000900268555, 0.0977020264, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1319
Blade = New("Part",Zukain_Katana,"Blade",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.609151542, 0.200000003),CFrame = CFrame.new(1.16139197, 3.01041842, -105.536285, 0.707105935, 6.53275379e-07, -0.707107663, 0.566065133, -0.599285662, 0.566063285, -0.423759073, -0.800535619, -0.423758864),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1320
Mesh = New("BlockMesh",Blade,"Mesh",{Scale = Vector3.new(0.467417091, 1, 0.467415661),})
1321
mot = New("Motor",Blade,"mot",{Part0 = Blade,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.707105935, 0.566064954, -0.423758954, 6.53275379e-07, -0.599285483, -0.80053544, -0.707107663, 0.566063106, -0.423758715),C1 = CFrame.new(0.00064098835, 6.96529388, 0.0537033081, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1322
Blade = New("Part",Zukain_Katana,"Blade",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.610357821, 0.200000003),CFrame = CFrame.new(1.16163599, 3.08467245, -105.591133, 1, 0, 0, 0, -0.59928447, 0.800536573, 0, -0.800536573, -0.59928447),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1323
Mesh = New("BlockMesh",Blade,"Mesh",{Scale = Vector3.new(0.657399535, 1, 0.901659966),})
1324
mot = New("Motor",Blade,"mot",{Part0 = Blade,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.599284291, -0.800536335, 0, 0.800536335, -0.599284291),C1 = CFrame.new(0.000885009766, 6.9515686, 0.144989014, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1325
Blade = New("Part",Zukain_Katana,"Blade",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.609151542, 0.200000003),CFrame = CFrame.new(1.16139197, 2.68954659, -106.041069, 0.70710665, -4.42541989e-07, -0.707106948, 0.622500896, -0.47432667, 0.622501016, -0.335399926, -0.880349338, -0.33539927),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1326
Mesh = New("BlockMesh",Blade,"Mesh",{Scale = Vector3.new(0.467417091, 1, 0.467415661),})
1327
mot = New("Motor",Blade,"mot",{Part0 = Blade,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.70710665, 0.622500718, -0.335399836, -4.42541989e-07, -0.474326551, -0.88034904, -0.707106948, 0.622500837, -0.33539921),C1 = CFrame.new(0.00064098835, 7.54911804, 0.183746338, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1328
Blade = New("Part",Zukain_Katana,"Blade",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.609151542, 0.200000003),CFrame = CFrame.new(1.16162097, 2.77138567, -106.083794, 1, 0, 0, 0, -0.474326313, 0.880349517, 0, -0.880349576, -0.474326253),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1329
Mesh = New("BlockMesh",Blade,"Mesh",{Scale = Vector3.new(0.657399535, 1, 0.901659966),})
1330
mot = New("Motor",Blade,"mot",{Part0 = Blade,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.474326164, -0.880349278, 0, 0.880349219, -0.474326134),C1 = CFrame.new(0.000869989395, 7.52146149, 0.271827698, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1331
Blade = New("Part",Zukain_Katana,"Blade",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16139197, 2.59642172, -106.49707, 0.7071082, 9.06159073e-07, -0.707105398, 0.337037176, 0.879096627, 0.337039649, 0.621614218, -0.476644367, 0.621616125),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1332
Mesh = New("BlockMesh",Blade,"Mesh",{Scale = Vector3.new(0.467417091, 0.666448534, 0.467415661),})
1333
mot = New("Motor",Blade,"mot",{Part0 = Blade,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.7071082, 0.337037086, 0.621614099, 9.06159073e-07, 0.879096389, -0.476644188, -0.707105398, 0.33703953, 0.621615887),C1 = CFrame.new(0.00064098835, 7.93740845, 0.440338135, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1334
Blade = New("Part",Zukain_Katana,"Blade",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16162896, 2.62758207, -106.370247, 1, 0, 0, 0, -0.214267105, 0.976775408, 0, -0.976775408, -0.214267105),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1335
Mesh = New("BlockMesh",Blade,"Mesh",{Scale = Vector3.new(0.657399535, 0.518684149, 0.859441757),})
1336
mot = New("Motor",Blade,"mot",{Part0 = Blade,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.21426703, -0.97677511, 0, 0.97677511, -0.214267045),C1 = CFrame.new(0.000877976418, 7.82569885, 0.372695923, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1337
Blade = New("Part",Zukain_Katana,"Blade",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16162896, 2.59278584, -106.432526, 1, 0, 0, 0, 0.302041978, 0.953294873, 0, -0.953294873, 0.302041978),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1338
Mesh = New("BlockMesh",Blade,"Mesh",{Scale = Vector3.new(0.657399535, 0.609152138, 0.443290949),})
1339
mot = New("Motor",Blade,"mot",{Part0 = Blade,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.302041888, -0.953294635, 0, 0.953294635, 0.302041888),C1 = CFrame.new(0.000877976418, 7.89434052, 0.392127991, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1340
Blade = New("Part",Zukain_Katana,"Blade",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16162097, 2.64189959, -106.464447, 1, 0, 0, 0, 0.890703201, 0.454586029, 0, -0.454586029, 0.890703201),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1341
Mesh = New("BlockMesh",Blade,"Mesh",{Scale = Vector3.new(0.657399535, 0.407106876, 0.506618261),})
1342
mot = New("Motor",Blade,"mot",{Part0 = Blade,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.890702903, -0.45458594, 0, 0.45458594, 0.890702903),C1 = CFrame.new(0.000869989395, 7.88218689, 0.449432373, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1343
Blade = New("Part",Zukain_Katana,"Blade",{BrickColor = BrickColor.new("Lily white"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16139197, 2.54999399, -106.442116, 0.707107961, -7.37570787e-08, -0.707105756, 0.67002511, 0.319578916, 0.670027137, 0.225976035, -0.947559953, 0.225976869),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.929412, 0.917647, 0.917647),})
1344
Mesh = New("BlockMesh",Blade,"Mesh",{Scale = Vector3.new(0.467417091, 0.633276939, 0.467415661),})
1345
mot = New("Motor",Blade,"mot",{Part0 = Blade,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 0.707107961, 0.670024931, 0.225975975, -7.37570787e-08, 0.319578826, -0.947559655, -0.707105756, 0.670026958, 0.22597678),C1 = CFrame.new(0.00064098835, 7.93138123, 0.368652344, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1346
Handle1 = New("Part",Zukain_Katana,"Handle1",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Size = Vector3.new(0.200000003, 1.76774538, 0.200000003),CFrame = CFrame.new(1.15981996, 7.83220243, -100.507225, 1, 0, 0, 0, -0.707107008, 0.707107008, 0, -0.707107008, -0.707107008),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
1347
Mesh = New("CylinderMesh",Handle1,"Mesh",{Scale = Vector3.new(0.771992147, 1, 0.793099046),})
1348
mot = New("Motor",Handle1,"mot",{Part0 = Handle1,Part1 = Handle,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),C1 = CFrame.new(-0.000931024551, -0.000305175781, -0.0928649902, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1349
1350
Quiver = New("Model",char,"Quiver",{})
1351
Gold_End = New("Part",Quiver,"Gold_End",{BrickColor = BrickColor.new("Gold"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.389613628),CFrame = CFrame.new(1.16133106, 4.95799971, -101.514183, 1, 0, 0, 0, -0.707106948, 0.707106948, 0, -0.707106948, -0.707106948),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.937255, 0.721569, 0.219608),})
1352
Mesh = New("BlockMesh",Gold_End,"Mesh",{Scale = Vector3.new(0.811194837, 0.964993775, 1),})
1353
Leather = New("Part",Quiver,"Leather",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.30000001192093,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.276832253, 0.26718089),CFrame = CFrame.new(1.16162896, 0.52565527, -106.496445, 1, 0, 0, 0, -0.944312453, 0.329051137, 0, -0.329051137, -0.944312453),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
1354
Mesh = New("BlockMesh",Leather,"Mesh",{Scale = Vector3.new(0.778023303, 1, 1),})
1355
mot = New("Motor",Leather,"mot",{Part0 = Leather,Part1 = Gold_End,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.944312215, -0.329051077, 0, 0.329051077, -0.944312215),C1 = CFrame.new(0.000297904015, 6.65712738, 0.388847351, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1356
Leather = New("Part",Quiver,"Leather",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.30000001192093,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 4.5155611, 0.38720116),CFrame = CFrame.new(1.16162896, 3.42700958, -103.043968, 1, 0, 0, 0, -0.707106888, 0.707106888, 0, -0.707106888, -0.707106888),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
1357
Mesh = New("BlockMesh",Leather,"Mesh",{Scale = Vector3.new(0.778023303, 1, 1),})
1358
mot = New("Motor",Leather,"mot",{Part0 = Leather,Part1 = Gold_End,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),C1 = CFrame.new(0.000297904015, 2.16429138, -0.000854492188, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1359
Leather = New("Part",Quiver,"Leather",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.30000001192093,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.854018271, 0.38720116),CFrame = CFrame.new(1.16162896, 0.712272167, -106.11174, 1, 0, 0, 0, -0.435052335, 0.900405586, 0, -0.900405586, -0.435052335),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
1360
Mesh = New("BlockMesh",Leather,"Mesh",{Scale = Vector3.new(0.778023303, 1, 1),})
1361
mot = New("Motor",Leather,"mot",{Part0 = Leather,Part1 = Gold_End,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.435052156, -0.900405288, 0, 0.900405288, -0.435052156),C1 = CFrame.new(0.000297904015, 6.25314331, 0.248779297, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1362
Leather = New("Part",Quiver,"Leather",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.30000001192093,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.755709648, 0.38720116),CFrame = CFrame.new(1.16162896, 1.58482671, -104.903145, 1, 0, 0, 0, -0.680810273, 0.73246032, 0, -0.73246032, -0.680810273),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
1363
Mesh = New("BlockMesh",Leather,"Mesh",{Scale = Vector3.new(0.778023303, 1, 1),})
1364
mot = New("Motor",Leather,"mot",{Part0 = Leather,Part1 = Gold_End,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.680810034, -0.732460082, 0, 0.732460082, -0.680810034),C1 = CFrame.new(0.000297904015, 4.78154755, 0.0111618042, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1365
Leather = New("Part",Quiver,"Leather",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.30000001192093,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.755709648, 0.38720116),CFrame = CFrame.new(1.16162896, 1.11120677, -105.464134, 1, 0, 0, 0, -0.609987438, 0.792411506, 0, -0.792411506, -0.609987438),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
1366
Mesh = New("BlockMesh",Leather,"Mesh",{Scale = Vector3.new(0.778023303, 1, 1),})
1367
mot = New("Motor",Leather,"mot",{Part0 = Leather,Part1 = Gold_End,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.609987259, -0.792411268, 0, 0.792411268, -0.609987259),C1 = CFrame.new(0.000297904015, 5.51313019, 0.0729446411, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1368
Gold_End2 = New("Part",Quiver,"Gold_End2",{BrickColor = BrickColor.new("Gold"),Material = Enum.Material.SmoothPlastic,Reflectance = 0.20000000298023,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16133106, 4.84093237, -101.626137, 1, 0, 0, 0, 0.707107008, 0.707107008, 0, -0.707107008, 0.707107008),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.937255, 0.721569, 0.219608),})
1369
Mesh = New("BlockMesh",Gold_End2,"Mesh",{Scale = Vector3.new(0.811194837, 0.964993775, 0.65438205),})
1370
mot = New("Motor",Gold_End2,"mot",{Part0 = Gold_End2,Part1 = Gold_End,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.707106829, -0.707106829, 0, 0.707106829, 0.707106829),C1 = CFrame.new(0, 0.161941528, -0.00361633301, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1371
Hole = New("Part",Quiver,"Hole",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16133106, 4.96929646, -101.522934, 1, 0, 0, 0, -0.707107008, 0.707107008, 0, -0.707107008, -0.707107008),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
1372
Mesh = New("BlockMesh",Hole,"Mesh",{Scale = Vector3.new(0.696602225, 0.964993775, 0.961971819),})
1373
mot = New("Motor",Hole,"mot",{Part0 = Hole,Part1 = Gold_End,C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),C1 = CFrame.new(0, -0.00180053711, 0.014175415, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1374
Hole = New("Part",Quiver,"Hole",{BrickColor = BrickColor.new("Really black"),Material = Enum.Material.SmoothPlastic,FormFactor = Enum.FormFactor.Symmetric,Size = Vector3.new(0.200000003, 0.200000003, 0.200000003),CFrame = CFrame.new(1.16133106, 4.90104151, -101.456383, 0.707106948, 0, 0.707106709, -0.500000119, -0.707107008, 0.500000298, 0.500000119, -0.707107008, -0.500000298),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
1375
Mesh = New("BlockMesh",Hole,"Mesh",{Scale = Vector3.new(0.494557381, 0.964993775, 0.49455604),})
1376
mot = New("Motor",Hole,"mot",{Part0 = Hole,Part1 = Gold_End,C0 = CFrame.new(0, 0, 0, 0.707106948, -0.49999994, 0.49999994, 0, -0.707106829, -0.707106829, 0.707106709, 0.500000119, -0.500000119),C1 = CFrame.new(0, -0.000595092773, -0.0811462402, 1, 0, 0, 0, -0.707106829, -0.707106829, 0, 0.707106829, -0.707106829),})
1377
1378
1379
local NewInstance = function(instance,parent,properties)
1380
	local inst = Instance.new(instance,parent)
1381
	if(properties)then
1382
		for i,v in next, properties do
1383
			pcall(function() inst[i] = v end)
1384
		end
1385
	end
1386
	return inst;
1387
end
1388
1389
local HW = NewInstance('Weld',char,{Part0 = la, Part1 = Handle, C0 = CF(0, -1, -.2) * angles(Rad(-25), Rad(0), Rad(-8))})
1390
local HW2 = NewInstance('Weld',char,{Part0 = tors, Part1 = Gold_End, C0 = CF(1, 0, -2) * angles(Rad(116), Rad(180), Rad(0))})
1391
1392
-------------------------------------------------------
1393
--End Weapon Creation--
1394
-------------------------------------------------------
1395
1396
-------------------------------------------------------
1397
--Start Customization--
1398
-------------------------------------------------------
1399
local Player_Size = 1
1400
if Player_Size ~= 1 then
1401
root.Size = root.Size * Player_Size
1402
tors.Size = tors.Size * Player_Size
1403
hed.Size = hed.Size * Player_Size
1404
ra.Size = ra.Size * Player_Size
1405
la.Size = la.Size * Player_Size
1406
rl.Size = rl.Size * Player_Size
1407
ll.Size = ll.Size * Player_Size
1408
----------------------------------------------------------------------------------
1409
rootj.Parent = root
1410
neck.Parent = tors
1411
RW.Parent = tors
1412
LW.Parent = tors
1413
RH.Parent = tors
1414
LH.Parent = tors
1415
----------------------------------------------------------------------------------
1416
rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
1417
rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
1418
neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
1419
neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
1420
RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
1421
LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
1422
----------------------------------------------------------------------------------
1423
RH.C0 = CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
1424
LH.C0 = CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
1425
RH.C1 = CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
1426
LH.C1 = CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
1427
--hat.Parent = Character
1428
end
1429
----------------------------------------------------------------------------------
1430
local SONG = 1241386960
1431
local SONG2 = 0
1432
local Music = Instance.new("Sound",tors)
1433
Music.Volume = 2.5
1434
Music.Looped = true
1435
Music.Pitch = 1 --Pitcher
1436
----------------------------------------------------------------------------------
1437
local equipped = false
1438
local idle = 0
1439
local change = 1
1440
local val = 0
1441-
	Music.Pitch = 1
1441+
1442-
	Music.Volume = 1.5
1442+
1443
local sine = 0
1444
local Sit = 1
1445
----------------------------------------------------------------------------------
1446
hum.WalkSpeed = 8
1447
hum.JumpPower = 57
1448
hum.Animator.Parent = nil
1449
-------------------------------------------------------
1450
--End Customization--
1451
-------------------------------------------------------
1452
1453
1454
-------------------------------------------------------
1455
--Start Attacks N Stuff--
1456
-------------------------------------------------------
1457
function Taunt()
1458
	attack = true
1459
	hum.WalkSpeed = 0
1460
	Cso("1535994137", hed, 10, 1)
1461
	for i = 0, 6, 0.1 do
1462
		swait()
1463
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(25)), 0.15)
1464
		tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-3 - 1.5 * Cos(sine / 7)), Rad(0), Rad(-25)), 0.3)
1465
		RH.C0 = clerp(RH.C0, CF(.8* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, .2* Player_Size) * angles(Rad(0), Rad(45), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
1466
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-75), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
1467
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.08 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(145), Rad(-20), Rad(25)), 0.1)
1468
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.08 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(78 + 3.5 * Cos(sine / 20)), Rad(-25), Rad(-20)), 0.1)
1469
		HW.C0 = clerp(HW.C0, CF(0, -1 , -.2) * angles(Rad(-25 + 3.5 * Cos(sine / 20)), Rad(0), Rad(-8)), 0.1)
1470
		HW2.C0 = clerp(HW2.C0, CF(1, 0 + 0.1 * Cos(sine / 20), -2 + 0.1 * Cos(sine / 20)) * angles(Rad(116 + 3.5 * Cos(sine / 20)), Rad(180), Rad(0)), 0.1)
1471
	end
1472
	for i = 0, 6, 0.1 do
1473
		swait()
1474
		rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(25)), 0.15)
1475
		tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-3 - 1.5 * Cos(sine / 7)), Rad(0), Rad(-25)), 0.3)
1476
		RH.C0 = clerp(RH.C0, CF(.8* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, .2* Player_Size) * angles(Rad(0), Rad(45), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
1477
		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-75), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
1478
		RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.08 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(45), Rad(-20), Rad(25)), 0.1)
1479
		LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.08 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(78 + 3.5 * Cos(sine / 20)), Rad(-25), Rad(-20)), 0.1)
1480
		HW.C0 = clerp(HW.C0, CF(0, -1 , -.2) * angles(Rad(-25 + 3.5 * Cos(sine / 20)), Rad(0), Rad(-8)), 0.1)
1481
		HW2.C0 = clerp(HW2.C0, CF(1, 0 + 0.1 * Cos(sine / 20), -2 + 0.1 * Cos(sine / 20)) * angles(Rad(116 + 3.5 * Cos(sine / 20)), Rad(180), Rad(0)), 0.1)
1482
	end
1483
	attack = false
1484
	hum.WalkSpeed = 8
1485
end
1486
-------------------------------------------------------
1487
--End Attacks N Stuff--
1488
-------------------------------------------------------
1489
mouse.KeyDown:connect(function(key)
1490
    if string.byte(key) == 48 and attack == false then
1491
        Swing = 2
1492
        hum.WalkSpeed = 38.82
1493
	end
1494
end)
1495
mouse.KeyUp:connect(function(key)
1496
    if string.byte(key) == 48 and attack == false then
1497
        Swing = 1
1498
        hum.WalkSpeed = 8
1499
	end
1500
end)
1501
mouse.KeyDown:connect(function(key)
1502
	if attack == false then
1503
		if key == 't' then
1504
			Taunt()
1505
		end
1506
	end
1507
end)
1508
1509
 
1510
1511
1512
1513
1514
1515
1516
-------------------------------------------------------
1517
--Start Animations--
1518
-------------------------------------------------------
1519
print("By Makhail07")
1520
while true do
1521
	swait()
1522
	sine = sine + change
1523
	local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
1524
	local velderp = root.Velocity.y
1525
	hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
1526
	if equipped == true or equipped == false then
1527
		if attack == false then
1528
			idle = idle + 1
1529
		else
1530
			idle = 0
1531
		end
1532
		if 1 < root.Velocity.y and hitfloor == nil then
1533
			Anim = "Jump"
1534
			if attack == false then
1535
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(-16), Rad(0), Rad(0)), 0.15)
1536
				neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1537
				RH.C0 = clerp(RH.C0, CF(1* Player_Size, -.2 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
1538
				LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.9 - 0.1 * Cos(sine / 20), -.5* Player_Size) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
1539
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(13 + 4.5 * Sin(sine / 20))), 0.1)
1540
				LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
1541
			end
1542
		elseif -1 > root.Velocity.y and hitfloor == nil then
1543
			Anim = "Fall"
1544
			if attack == false then
1545
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(24), Rad(0), Rad(0)), 0.15)
1546
				neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
1547
				RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
1548
				LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.8 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * LHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
1549
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(65), Rad(-.6), Rad(45 + 4.5 * Sin(sine / 20))), 0.1)
1550
				LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(55), Rad(-.6), Rad(-45 - 4.5 * Sin(sine / 20))), 0.1)
1551
			end
1552
		elseif torvel < 1 and hitfloor ~= nil then
1553
			Anim = "Idle"
1554
			change = 1
1555
			if attack == false then
1556
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-20)), 0.15)
1557
				tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-3 - 2.5 * Cos(sine / 20)), Rad(0), Rad(20)), 0.3)
1558
				RH.C0 = clerp(RH.C0, CF(.8* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, .2* Player_Size) * angles(Rad(0), Rad(45), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
1559
				LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-75), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
1560
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.08 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-20 - 6.5 * Sin(sine / 22)), Rad(-20 - 6.5 * Sin(sine / 22)), Rad(13)), 0.1)
1561
				LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.08 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(78 + 3.5 * Cos(sine / 20)), Rad(-25), Rad(-20)), 0.1)
1562
				HW.C0 = clerp(HW.C0, CF(0, -1 , -.2) * angles(Rad(-25 + 3.5 * Cos(sine / 20)), Rad(0), Rad(-8)), 0.1)
1563
				HW2.C0 = clerp(HW2.C0, CF(1, 0 + 0.1 * Cos(sine / 20), -2 + 0.1 * Cos(sine / 20)) * angles(Rad(116 + 3.5 * Cos(sine / 20)), Rad(180), Rad(0)), 0.1)
1564
			end
1565
		elseif torvel > 2 and torvel < 25 and hitfloor ~= nil then
1566
			Anim = "Walk"
1567
			change = 1
1568
			if attack == false then
1569
				rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.175 + 0.055 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7* Player_Size) * angles(Rad(3 - 2.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(8 * Cos(sine / 7))), 0.15)
1570
				tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(6 - 2.5 * Sin(sine / 7)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
1571
				RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.8 - 0.5 * Cos(sine / 7) / 2* Player_Size, 0.6 * Cos(sine / 7) / 2* Player_Size)  * angles(Rad(-10 - 25 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 10 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
1572
         		LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.8 + 0.5 * Cos(sine / 7) / 2* Player_Size, -0.6 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-10 + 25 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 10 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
1573
				RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 7)* Player_Size, 0* Player_Size) * angles(Rad(37)  * Cos(sine / 7) , Rad(8 * Cos(sine / 7)), Rad(6) - ra.RotVelocity.Y / 75), 0.1)
1574
				LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 7)* Player_Size, 0* Player_Size) * angles(Rad(-37) * Cos(sine / 7) , Rad(8 * Cos(sine / 7)) ,	Rad(-6) + la.RotVelocity.Y / 75), 0.1)
1575
				HW.C0 = clerp(HW.C0, CF(0, -1 , -.2) * angles(Rad(90), Rad(0), Rad(0)), 0.1)
1576
			end
1577
		elseif torvel >= 25 and hitfloor ~= nil then
1578
			Anim = "Sprint"
1579
			change = 1.35
1580
			if attack == false then
1581
			rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7* Player_Size) * angles(Rad(26 - 4.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(15 * Cos(sine / 7))), 0.15)
1582
			tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
1583
			RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.925 - 0.5 * Cos(sine / 7) / 2* Player_Size, 0.7 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-15 - 55 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
1584
         	LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.925 + 0.5 * Cos(sine / 7) / 2* Player_Size, -0.7 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-15 + 55 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
1585
			RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, 0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(110)  * Cos(sine / 7) , Rad(0), Rad(13) - ra.RotVelocity.Y / 75), 0.15)
1586
			LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, -0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(-65) , Rad(0) ,	Rad(-13) + la.RotVelocity.Y / 75), 0.15)
1587
			HW.C0 = clerp(HW.C0, CF(0, -1 , -.2) * angles(Rad(90), Rad(0), Rad(-90)), 0.1)
1588
			end
1589
		end
1590
	end
1591
	Music.SoundId = "rbxassetid://"..SONG
1592
	Music.Looped = true
1593
	Music.Pitch = 0
1594
	Music.Volume = 0
1595
	Music.Parent = tors
1596
	Music:Resume()
1597
	if 0 < #Effects then
1598
		for e = 1, #Effects do
1599
			if Effects[e] ~= nil then
1600
				local Thing = Effects[e]
1601
				if Thing ~= nil then
1602
					local Part = Thing[1]
1603
					local Mode = Thing[2]
1604
					local Delay = Thing[3]
1605
					local IncX = Thing[4]
1606
					local IncY = Thing[5]
1607
					local IncZ = Thing[6]
1608
					if 1 >= Thing[1].Transparency then
1609
						if Thing[2] == "Block1" then
1610
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1611
							local Mesh = Thing[1].Mesh
1612
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1613
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1614
						elseif Thing[2] == "Block2" then
1615
							Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
1616
							local Mesh = Thing[7]
1617
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1618
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1619
						elseif Thing[2] == "Block3" then
1620
							Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) + Vector3.new(0, 0.15, 0)
1621
							local Mesh = Thing[7]
1622
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1623
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1624
						elseif Thing[2] == "Cylinder" then
1625
							local Mesh = Thing[1].Mesh
1626
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1627
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1628
						elseif Thing[2] == "Blood" then
1629
							local Mesh = Thing[7]
1630
							Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
1631
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1632
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1633
						elseif Thing[2] == "Elec" then
1634
							local Mesh = Thing[1].Mesh
1635
							Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1636
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1637
						elseif Thing[2] == "Disappear" then
1638
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1639
						elseif Thing[2] == "Shatter" then
1640
							Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1641
							Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1642
							Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1643
							Thing[6] = Thing[6] + Thing[5]
1644
						end
1645
					else
1646
						Part.Parent = nil
1647
						table.remove(Effects, e)
1648
					end
1649
				end
1650
			end
1651
		end
1652
	end
1653
end
1654
-------------------------------------------------------
1655
--End Animations And Script--
1656
-------------------------------------------------------