View difference between Paste ID: EjgLkA6T and Asm6C4uh
SHOW: | | - or go back to the newest paste.
1
-- This script has been converted to FE by iPxter
2
3
4
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
5
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
6
do
7
	print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
8
	script.Parent = Player.Character
9
10
	--RemoteEvent for communicating
11
	local Event = Instance.new("RemoteEvent")
12
	Event.Name = "UserInput_Event"
13
14
	--Fake event to make stuff like Mouse.KeyDown work
15
	local function fakeEvent()
16
		local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
17
		t.connect = t.Connect
18
		return t
19
	end
20
21
	--Creating fake input objects with fake variables
22
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
23
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
24
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
25
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
26
	end}
27
	--Merged 2 functions into one by checking amount of arguments
28
	CAS.UnbindAction = CAS.BindAction
29
30
	--This function will trigger the events that have been :Connect()'ed
31
	local function te(self,ev,...)
32
		local t = m[ev]
33
		if t and t._fakeEvent and t.Function then
34
			t.Function(...)
35
		end
36
	end
37
	m.TrigEvent = te
38
	UIS.TrigEvent = te
39
40
	Event.OnServerEvent:Connect(function(plr,io)
41
	    if plr~=Player then return end
42
		if io.isMouse then
43
			m.Target = io.Target
44
			m.Hit = io.Hit
45
		else
46
			local b = io.UserInputState == Enum.UserInputState.Begin
47
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
48
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
49
			end
50
			for _,t in pairs(CAS.Actions) do
51
				for _,k in pairs(t.Keys) do
52
					if k==io.KeyCode then
53
						t.Function(t.Name,io.UserInputState,io)
54
					end
55
				end
56
			end
57
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
58
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
59
	    end
60
	end)
61
	Event.Parent = NLS([==[
62
	local Player = game:GetService("Players").LocalPlayer
63
	local Event = script:WaitForChild("UserInput_Event")
64
65
	local UIS = game:GetService("UserInputService")
66
	local input = function(io,a)
67
		if a then return end
68
		--Since InputObject is a client-side instance, we create and pass table instead
69
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
70
	end
71
	UIS.InputBegan:Connect(input)
72
	UIS.InputEnded:Connect(input)
73
74
	local Mouse = Player:GetMouse()
75
	local h,t
76
	--Give the server mouse data 30 times every second, but only if the values changed
77
	--If player is not moving their mouse, client won't fire events
78
	while wait(1/30) do
79
		if h~=Mouse.Hit or t~=Mouse.Target then
80
			h,t=Mouse.Hit,Mouse.Target
81
			Event:FireServer({isMouse=true,Target=t,Hit=h})
82
		end
83
	end]==],Player.Character)
84
	Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
85
end
86
87
88
89
local TweenService = game:GetService("TweenService")
90
local RbxUtility = LoadLibrary("RbxUtility")
91
local Create = RbxUtility.Create
92
93
MaskTextureId = 124337542 --124337542 2340547251
94
95
96
Player = owner
97
script.Parent = Player.PlayerGui
98
ZTfade=false 
99
ZT=false
100
101
while Player.Character == nil do wait()
102
	
103
end
104
	
105
106
Character= Player.Character
107
Torso = Character.Torso
108
Head = Character.Head
109
Humanoid = Character.Humanoid
110
LeftArm = Character["Left Arm"]
111
LeftLeg = Character["Left Leg"]
112
RightArm = Character["Right Arm"]
113
RightLeg = Character["Right Leg"]
114
RootPart = Character["HumanoidRootPart"]
115
local Anim="Idle"
116
local inairvel=0
117
local WalkAnimStep = 0
118
local sine = 0
119
local change = 1
120
Animstep = 0
121
WalkAnimMove=0.1
122
Combo = 0
123
local attack=false
124
local RJ = Character.HumanoidRootPart:FindFirstChild("RootJoint")
125
local Neck = Character.Torso:FindFirstChild("Neck")
126
local Tim = ""
127
local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14) 
128
local NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
129
local ONeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
130
Effects=Instance.new("Folder",Character)
131
Effects.Name="Effects"
132
it=Instance.new
133
vt=Vector3.new
134
cf=CFrame.new
135
euler=CFrame.fromEulerAnglesXYZ
136
angles=CFrame.Angles
137
local cn = CFrame.new
138
mr=math.rad
139
mememode=false
140
IT = Instance.new
141
CF = CFrame.new
142
VT = Vector3.new
143
RAD = math.rad
144
C3 = Color3.new
145
UD2 = UDim2.new
146
BRICKC = BrickColor.new
147
ANGLES = CFrame.Angles
148
EULER = CFrame.fromEulerAnglesXYZ
149
COS = math.cos
150
ACOS = math.acos
151
SIN = math.sin
152
ASIN = math.asin
153
ABS = math.abs
154
MRANDOM = math.random
155
FLOOR = math.floor
156
local lastid= "http://www.roblox.com/asset/?id=468582223"
157
local s2=it("Sound",Torso)
158
local CurId = 1
159
s2.EmitterSize = 30
160
local s2c=s2:Clone()
161
162
163
164
165
166
local crying = "http://www.roblox.com/asset/?id=1452402780"
167
local s3=it("Sound",Head)
168
169
s3.EmitterSize = 40
170
local s3c=s3:Clone()
171
172
173
174
Humanoid.MaxHealth = 99999999999
175
wait()
176
177
Humanoid.Health = 99999999999
178
Humanoid.Name = "VoidBoss"
179
ff = Instance.new("ForceField",Character)
180
ff.Visible = false
181
playsong = true
182
183
s2.SoundId = lastid
184
	if playsong == true then
185
	s2:play()		
186
	elseif playsong == false then
187
	s2:stop()			
188
	end
189
lastsongpos= 0
190
191
crosshair = Instance.new("BillboardGui",Character)
192
crosshair.Size = UDim2.new(10,0,10,0)
193
crosshair.Enabled = false
194
imgl = Instance.new("ImageLabel",crosshair)
195
imgl.Position = UDim2.new(0,0,0,0)
196
imgl.Size = UDim2.new(1,0,1,0)
197
imgl.Image = "rbxassetid://578065407"
198
imgl.BackgroundTransparency = 1
199
imgl.ImageTransparency = .7
200
imgl.ImageColor3 = Color3.new(1,1,1)
201
	crosshair.StudsOffset = Vector3.new(0,0,-1)
202
203
204
if Character:FindFirstChild("Animate")then
205
	Character.Animate:Destroy()
206
end
207
208
function RemoveOutlines(part)
209
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
210
end
211
212
213
	
214
215
	CFuncs = {
216
Part = {Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
217
	
218
	local Part = Create("Part")({Parent = Parent, Reflectance = Reflectance, Transparency = Transparency, CanCollide = false, Locked = true, BrickColor = BrickColor.new(tostring(BColor)), Name = Name, Size = Size, Material = Material})
219
	RemoveOutlines(Part)
220
	return Part
221
end
222
}
223
, 
224
Mesh = {Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
225
	
226
	local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
227
	if Mesh == "SpecialMesh" then
228
		Msh.MeshType = MeshType
229
		Msh.MeshId = MeshId
230
	end
231
	return Msh
232
end
233
}
234
, 
235
Mesh = {Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
236
	
237
	local Msh = Create(Mesh)({Parent = Part, Offset = OffSet, Scale = Scale})
238
	if Mesh == "SpecialMesh" then
239
		Msh.MeshType = MeshType
240
		Msh.MeshId = MeshId
241
	end
242
	return Msh
243
end
244
}
245
, 
246
Weld = {Create = function(Parent, Part0, Part1, C0, C1)
247
	
248
	local Weld = Create("Weld")({Parent = Parent, Part0 = Part0, Part1 = Part1, C0 = C0, C1 = C1})
249
	return Weld
250
end
251
}
252
, 
253
Sound = {Create = function(id, par, vol, pit)
254
	
255
	coroutine.resume(coroutine.create(function()
256
		
257
		local S = Create("Sound")({Volume = vol, Pitch = pit or 1, SoundId  = "http://www.roblox.com/asset/?id="..id, Parent = par or workspace})
258
		wait()
259
		S:play()
260
		game:GetService("Debris"):AddItem(S, 12)
261
	end
262
))
263
end
264
}
265
, 
266
ParticleEmitter = {Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
267
	
268
	local fp = Create("ParticleEmitter")({Parent = Parent, Color = ColorSequence.new(Color1, Color2), LightEmission = LightEmission, Size = Size, Texture = Texture, Transparency = Transparency, ZOffset = ZOffset, Acceleration = Accel, Drag = Drag, LockedToPart = LockedToPart, VelocityInheritance = VelocityInheritance, EmissionDirection = EmissionDirection, Enabled = Enabled, Lifetime = LifeTime, Rate = Rate, Rotation = Rotation, RotSpeed = RotSpeed, Speed = Speed, VelocitySpread = VelocitySpread})
269
	return fp
270
end
271
}
272
}
273
274
275
276
277
278
	coroutine.resume(coroutine.create(function()
279
		if Head:FindFirstChildOfClass("Decal") then
280
			local face = Head:FindFirstChildOfClass("Decal")
281
			face:Destroy()
282
		end
283
		
284
	end))
285
286
287
288
289
290
291
292
	for i, v in pairs(Character:GetChildren()) do
293
		if v:IsA("Accessory") then
294
			v:Destroy()
295
		end
296
	end
297
298
299
---------------
300
--[Functions]--
301
---------------
302
so = function(id, par, vol, pit)
303
304
CFuncs.Sound.Create(id, par, vol, pit)
305
306
307
end
308
309
function weld(parent,part0,part1,c0)
310
local weld=it("Weld") 
311
weld.Parent=parent
312
weld.Part0=part0 
313
weld.Part1=part1 
314
weld.C0=c0
315
return weld
316
end
317
318
319
function MakeJoint(parent,part0,part1,c0)
320
local weld=it("Motor6D") 
321
weld.Parent=parent
322
weld.Part0=part0 
323
weld.Part1=part1 
324
weld.C0=c0
325
return weld
326
end
327
328
rayCast = function(Pos, Dir, Max, Ignore)
329
  
330
  return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
331
end
332
function CastProperRay(StartPos, EndPos, Distance, Ignore)
333
	local DIRECTION = CF(StartPos,EndPos).lookVector
334
	return rayCast(StartPos, DIRECTION, Distance, Ignore)
335
end
336
337
function SetTween(SPart,CFr,MoveStyle2,outorin2,AnimTime)
338
local MoveStyle = Enum.EasingStyle[MoveStyle2]
339
local outorin = Enum.EasingDirection[outorin2]
340
341
342
local dahspeed=1
343
344
local tweeningInformation = TweenInfo.new(
345
	AnimTime/dahspeed,	
346
	MoveStyle,
347
	outorin,
348
	0,
349
	false,
350
	0
351
)
352
local MoveCF = CFr
353
local tweenanim = TweenService:Create(SPart,tweeningInformation,MoveCF)
354
tweenanim:Play()
355
end
356
357
function GatherAllInstances(Parent,ig)
358
	local Instances = {}
359
	local Ignore=nil
360
if	ig ~= nil then
361
Ignore = ig	
362
end
363
	
364
	local function GatherInstances(Parent,Ignore)
365
		for i, v in pairs(Parent:GetChildren()) do
366
			
367
			if v ~= Ignore then
368
				GatherInstances(v,Ignore)
369
			table.insert(Instances, v) end
370
		end
371
	end
372
	GatherInstances(Parent,Ignore)
373
	return Instances
374
end
375
376
377
378
379
380
381
382
383
384
function WeldAllTo(Part1,Part2,Extra)
385
	
386
local EXCF = Part2.CFrame * Extra	
387
	
388
for i, v3 in pairs(GatherAllInstances(Part2)) do
389
	if v3:isA("BasePart") then
390
		
391
		
392
local STW=weld(v3,v3,Part1,EXCF:toObjectSpace(v3.CFrame):inverse() )
393
394
	
395
					v3.Anchored=false
396
					--v3.Transparency=0
397
					v3.CanCollide=false	
398
					
399
v3.Parent = Part1					
400
					
401
					end
402
end
403
404
405
Part2:Destroy()
406
407
end
408
local SToneTexture = Create("Texture")({
409
	
410
	
411
	Texture = "http://www.roblox.com/asset/?id=1693385655",
412
    Color3 = Color3.new(163/255, 162/255, 165/255),
413
	
414
})
415
416
function AddStoneTexture(part)
417
	coroutine.resume(coroutine.create(function()
418
	for i = 0,6,1 do
419
local Tx = SToneTexture:Clone()
420
Tx.Face = i
421
Tx.Parent=part
422
end
423
	end))
424
end
425
426
New = function(Object, Parent, Name, Data)
427
	local Object = Instance.new(Object)
428
	for Index, Value in pairs(Data or {}) do
429
		Object[Index] = Value
430
	end
431
	Object.Parent = Parent
432
	Object.Name = Name
433
	return Object
434
end
435
function recurse(root,callback,i)
436
	coroutine.resume(coroutine.create(function()
437
	i= i or 0
438
	for _,v in pairs(root:GetChildren()) do
439
		i = i + 1
440
		callback(i,v)
441
		
442
		if #v:GetChildren() > 0 then
443
			i = recurse(v,callback,i)
444
		end
445
	end
446
	end))
447
	return i 
448
end
449
450
function ragdollJoint(part0, part1, attachmentName, className, properties)
451
	
452
	attachmentName = attachmentName--.."RigAttachment"
453
454
	
455
	local constraint = Instance.new(className.."Constraint")
456
	constraint.Attachment0 = part0:FindFirstChild(attachmentName)
457
	constraint.Attachment1 = part1:FindFirstChild(attachmentName)
458
	constraint.Name = "RagdollConstraint"..part1.Name
459
	
460
	for _,propertyData in next,properties or {} do
461
		constraint[propertyData[1]] = propertyData[2]
462
	end
463
	
464
	local Rcharacter = part0.Parent
465
	constraint.Parent = Rcharacter
466
end
467
468
function MakeAth(AthParent,AthName,AthPosX,AthPosY,AthPosZ,AthRot,AthAX,SecondaryAxis)
469
				
470
coroutine.resume(coroutine.create(function()
471
							local ATH = Instance.new("Attachment",AthParent)
472
						ATH.Position = Vector3.new(AthPosX,AthPosY,AthPosZ)
473
						ATH.Name = AthName
474
if AthRot ~= nil then					
475
ATH.Rotation = AthRot end
476
if AthAX ~= nil then
477
ATH.Axis = AthAX end
478
if SecondaryAxis ~= nil then
479
ATH.SecondaryAxis = SecondaryAxis end
480
end))
481
end
482
function getAttachment0(attachmentName,Rcharacter)
483
	for i, child in pairs(GatherAllInstances(Rcharacter)) do
484
		local attachment = child:FindFirstChild(attachmentName)
485
		if attachment then
486
			return attachment
487
488
			end
489
490
	end
491
492
493
494
495
496
end
497
498
	function makrag(Rcharacter)
499
	
500
501
--HitModel			
502
503
504
	local camera = workspace.CurrentCamera
505
506
	--Make it so ragdoll can't collide with invisible HRP, but don't let HRP fall through map and be destroyed in process	
507
	coroutine.resume(coroutine.create(function()
508
		if Rcharacter:FindFirstChild("HumanoidRootPart")then
509
	Rcharacter.HumanoidRootPart.Anchored = true
510
	Rcharacter.HumanoidRootPart.CanCollide = false
511
---	Rcharacter.HumanoidRootPart.Position = Vector3.new(0,-10,0)
512
Rcharacter.HumanoidRootPart.Parent = nil
513
	end
514
end))
515
	--Helps to fix constraint spasms
516
	recurse(Rcharacter, function(_,v)
517
		if v:IsA("Attachment") then
518
			v.Axis = Vector3.new(0, 1, 0)
519
			v.SecondaryAxis = Vector3.new(0, 0, 1)
520
			v.Rotation = Vector3.new(0, 0, 0)
521
		end
522
	end)
523
	
524
	--Re-attach hats
525
526
527
coroutine.resume(coroutine.create(function()
528
if Rcharacter:FindFirstChild("Torso")then
529
	
530
local RMT = Rcharacter:FindFirstChild("Torso")
531
532
local RMH = Rcharacter:FindFirstChild("Head")
533
	
534
local RLA = Rcharacter:FindFirstChild("Left Arm")
535
536
local RRA = Rcharacter:FindFirstChild("Right Arm")
537
538
local RLL = Rcharacter:FindFirstChild("Left Leg")
539
540
local RRL = Rcharacter:FindFirstChild("Right Leg")
541
542
--MakeAth(RMH,"",0,0,0)
543
MakeAth(RMH,"NeckRigAttachment",0,-.5,0)
544
MakeAth(RRA,"RightShoulderRigAttachment",-0.4, 0.8, 0,Vector3.new(-180, 0, 90),Vector3.new(0, -1, -0),Vector3.new(0, 1, 0))
545
MakeAth(RLA,"LeftShoulderRigAttachment",0.4, 0.8, 0,Vector3.new(-180, 0, 90),Vector3.new(0, -1, -0),Vector3.new(-1, 0, 0))
546
MakeAth(RRL,"RightHipRigAttachment",0, 1, 0,Vector3.new(90, -90, 0),Vector3.new(0, -1, -0),Vector3.new(0, -0, 1))
547
MakeAth(RLL,"LeftHipRigAttachment",0, 1, 0,Vector3.new(90, -90, 0),Vector3.new(0, -1, -0),Vector3.new(0, -0, 1))
548
------------------------------------------------------
549
MakeAth(RMT,"NeckRigAttachment",0, 1, 0)
550
MakeAth(RMT,"RightShoulderRigAttachment",1, 0.8, 0,Vector3.new(-180, 0, 0),Vector3.new(1, -0, 0),Vector3.new(0, -1, 0))
551
MakeAth(RMT,"LeftShoulderRigAttachment",-1, 0.8, 0,Vector3.new(0, 0, -180),Vector3.new(-1, -0, 0),Vector3.new(0, -1, 0))
552
MakeAth(RMT,"RightHipRigAttachment",0.5, -1.1, 0,Vector3.new(90, -90, 0),Vector3.new(0, -1, -0),Vector3.new(0, -0, 1))
553
MakeAth(RMT,"LeftHipRigAttachment",-0.5, -1.1, 0,Vector3.new(90, -90, 0),Vector3.new(0, -1, -0),Vector3.new(0, -0, 1))
554
555
556
557
558
559
560
561
562
coroutine.resume(coroutine.create(function()
563
	local LAT = Instance.new("BallSocketConstraint")
564
	LAT.Parent = RMT
565
	LAT.Attachment0 = RLA.LeftShoulderRigAttachment
566
	LAT.Attachment1 = RMT.LeftShoulderRigAttachment
567
	LAT.Enabled = true
568
	LAT.LimitsEnabled=true
569
	LAT.UpperAngle=70
570
	end))
571
coroutine.resume(coroutine.create(function()	
572
	local RAT = Instance.new("BallSocketConstraint")
573
	RAT.Parent = RMT
574
	RAT.Attachment0 = RRA.RightShoulderRigAttachment
575
	RAT.Attachment1 = RMT.RightShoulderRigAttachment
576
	RAT.Enabled = true
577
	RAT.LimitsEnabled=true
578
	RAT.UpperAngle=70
579
 	end))
580
coroutine.resume(coroutine.create(function()	
581
	local TLL = Instance.new("BallSocketConstraint")
582
	TLL.Parent = RMT
583
	TLL.Attachment0 = RLL.LeftHipRigAttachment
584
	TLL.Attachment1 = RMT.LeftHipRigAttachment
585
	TLL.Enabled = true
586
	TLL.LimitsEnabled=true
587
	TLL.UpperAngle=70
588
	end))
589
coroutine.resume(coroutine.create(function()	
590
	local TRL = Instance.new("BallSocketConstraint")
591
	TRL.Parent = RMT
592
	TRL.Attachment0 = RRL.RightHipRigAttachment
593
	TRL.Attachment1 = RMT.RightHipRigAttachment
594
	TRL.Enabled = true
595
	TRL.LimitsEnabled=true
596
	TRL.UpperAngle=70
597
	end))
598
599
end
600
end))
601
		coroutine.resume(coroutine.create(function()
602
	ragdollJoint(Rcharacter.LowerTorso, Rcharacter.UpperTorso, "WaistRigAttachment", "BallSocket", {
603
		{"LimitsEnabled",true};
604
		{"UpperAngle",5};
605
	}) end))	coroutine.resume(coroutine.create(function()
606
		local NeckProperties = {
607
		{"LimitsEnabled", true};
608
		{"UpperAngle",5};
609
610
		}
611
		local Rtorso = Rcharacter:FindFirstChild("Torso") or Rcharacter:FindFirstChild("UpperTorso")
612
	ragdollJoint(Rtorso, Rcharacter.Head, "NeckRigAttachment", "Hinge", NeckProperties)
613
	 end)) 	coroutine.resume(coroutine.create(function()
614
	
615
	local handProperties = {
616
		{"LimitsEnabled", true};
617
		{"UpperAngle",0};
618
		{"LowerAngle",0};
619
	}
620
	ragdollJoint(Rcharacter.LeftLowerArm, Rcharacter.LeftHand, "LeftWristRigAttachment", "Hinge", handProperties)
621
	ragdollJoint(Rcharacter.RightLowerArm, Rcharacter.RightHand, "RightWristRigAttachment", "Hinge", handProperties)
622
	 end)) 	coroutine.resume(coroutine.create(function()
623
	local shinProperties = {
624
		{"LimitsEnabled", true};
625
		{"UpperAngle", 0};
626
		{"LowerAngle", -75};
627
	}
628
	ragdollJoint(Rcharacter.LeftUpperLeg, Rcharacter.LeftLowerLeg, "LeftKneeRigAttachment", "Hinge", shinProperties)
629
	ragdollJoint(Rcharacter.RightUpperLeg, Rcharacter.RightLowerLeg, "RightKneeRigAttachment", "Hinge", shinProperties)
630
	end)) 	coroutine.resume(coroutine.create(function()
631
	local footProperties = {
632
		{"LimitsEnabled", true};
633
		{"UpperAngle", 15};
634
		{"LowerAngle", -45};
635
	}
636
	ragdollJoint(Rcharacter.LeftLowerLeg, Rcharacter.LeftFoot, "LeftAnkleRigAttachment", "Hinge", footProperties)
637
	ragdollJoint(Rcharacter.RightLowerLeg, Rcharacter.RightFoot, "RightAnkleRigAttachment", "Hinge", footProperties)
638
	end))
639
	--TODO fix ability for socket to turn backwards whenn ConeConstraints are shipped
640
		coroutine.resume(coroutine.create(function()
641
	ragdollJoint(Rcharacter.UpperTorso, Rcharacter.LeftUpperArm, "LeftShoulderRigAttachment", "BallSocket") end)) 	coroutine.resume(coroutine.create(function()
642
	ragdollJoint(Rcharacter.LeftUpperArm, Rcharacter.LeftLowerArm, "LeftElbowRigAttachment", "BallSocket")	  end))  	coroutine.resume(coroutine.create(function()
643
	ragdollJoint(Rcharacter.UpperTorso, Rcharacter.RightUpperArm, "RightShoulderRigAttachment", "BallSocket")	 end)) 	coroutine.resume(coroutine.create(function()
644
	ragdollJoint(Rcharacter.RightUpperArm, Rcharacter.RightLowerArm, "RightElbowRigAttachment", "BallSocket")	 end)) 	coroutine.resume(coroutine.create(function()
645
	ragdollJoint(Rcharacter.LowerTorso, Rcharacter.LeftUpperLeg, "LeftHipRigAttachment", "BallSocket")	 end)) 	coroutine.resume(coroutine.create(function()
646
	ragdollJoint(Rcharacter.LowerTorso, Rcharacter.RightUpperLeg, "RightHipRigAttachment", "BallSocket")	 end)) 	
647
648
649
for i = 0,2 do
650
coroutine.resume(coroutine.create(function()
651
	for _,child in next,Rcharacter:GetChildren() do
652
		if child:IsA("Accoutrement") then
653
			--Loop through all parts instead of only checking for one to be forwards-compatible in the event
654
			--ROBLOX implements multi-part accessories
655
			for _,part in next,child:GetChildren() do
656
				if part:IsA("BasePart") then part.CanCollide = false	
657
					
658
659
					local attachment1 = part:FindFirstChildOfClass("Attachment")
660
					local attachment0 = getAttachment0(attachment1.Name,Rcharacter)
661
					if attachment0 and attachment1 then
662
						--Shouldn't use constraints for this, but have to because of a ROBLOX idiosyncrasy where
663
						--joints connecting a character are perpetually deleted while the character is dead
664
665
				
666
	local HatProperties = {
667
		{"LimitsEnabled", true};
668
		{"UpperAngle", 0};
669
		{"LowerAngle", -0};
670
	}
671
672
				coroutine.resume(coroutine.create(function()
673
	wait()			
674
local rg = 	ragdollJoint(attachment0.Parent, part, ""..attachment1.Name, "Hinge", HatProperties)						
675
end))						
676
						
677
					end
678
				end
679
			end
680
		end
681
	end
682
	
683
end))
684
wait(0.5)
685
end
686
	for _,v in pairs(Rcharacter:GetChildren()) do	
687
	if v:isA("Script")	or v:isA("LocalScript") then
688
		v:Destroy()
689
	end
690
	end
691
692
693
	coroutine.resume(coroutine.create(function()	
694
wait(1)
695
	for _,v3 in pairs(game:GetService("Players"):GetChildren()) do	
696
		coroutine.resume(coroutine.create(function()	
697
		if v3:isA("Player") and v3.Character == 	Rcharacter then
698
			Rcharacter.Archivable=true
699
			local ORcharacter = Rcharacter:Clone()
700
			 --Rcharacter2.Archivable=false 
701
			--Rcharacter3.Archivable=false 
702
			 ORcharacter.Parent = Rcharacter.Parent
703
			local Rhum = ORcharacter:FindFirstChildOfClass("Humanoid")
704
			Rhum.PlatformStand = true
705
						Rhum.Health = Rhum.MaxHealth
706
Rcharacter:Destroy()
707
wait()
708
Rhum.Health = 0
709
game:GetService("Debris"):AddItem(ORcharacter, 380)
710
711
		end
712
		end))
713
		end			
714
715
716
end))
717
718
719
			end
720
721
722
function Tran(Num)
723
local GivenLeter = ""
724
if Num == "1" then
725
GivenLeter = "a"	
726
elseif Num == "2" then
727
GivenLeter = "b"
728
elseif Num == "3" then
729
GivenLeter = "c"
730
elseif Num == "4" then
731
GivenLeter = "d"
732
elseif Num == "5" then
733
GivenLeter = "e"
734
elseif Num == "6" then
735
GivenLeter = "f"
736
elseif Num == "7" then
737
GivenLeter = "g"
738
elseif Num == "8" then
739
GivenLeter = "h"
740
elseif Num == "9" then
741
GivenLeter = "i"
742
elseif Num == "10" then
743
GivenLeter = "j"
744
elseif Num == "11" then
745
GivenLeter = "k"
746
elseif Num == "12" then
747
GivenLeter = "l"
748
elseif Num == "13" then
749
GivenLeter = "m"
750
elseif Num == "14" then
751
GivenLeter = "n"
752
elseif Num == "15" then
753
GivenLeter = "o"
754
elseif Num == "16" then
755
GivenLeter = "p"
756
elseif Num == "17" then
757
GivenLeter = "q"
758
elseif Num == "18" then
759
GivenLeter = "r"
760
elseif Num == "19" then
761
GivenLeter = "s"
762
elseif Num == "20" then
763
GivenLeter = "t"
764
elseif Num == "21" then
765
GivenLeter = "u"
766
elseif Num == "22" then
767
GivenLeter = "v"
768
elseif Num == "23" then
769
GivenLeter = "w"
770
elseif Num == "24" then
771
GivenLeter = "x"
772
elseif Num == "25" then
773
GivenLeter = "y"
774
elseif Num == "26" then
775
GivenLeter = "z"
776
elseif Num == "27" then
777
GivenLeter = "_"
778
elseif Num == "28" then
779
GivenLeter = "0"
780
elseif Num == "29" then
781
GivenLeter = "1"
782
elseif Num == "30" then
783
GivenLeter = "2"	
784
elseif Num == "31" then
785
GivenLeter = "3"
786
elseif Num == "32" then
787
GivenLeter = "4"
788
elseif Num == "33" then
789
GivenLeter = "5"
790
elseif Num == "34" then
791
GivenLeter = "6"
792
elseif Num == "35" then
793
GivenLeter = "7"
794
elseif Num == "36" then
795
GivenLeter = "8"
796
elseif Num == "37" then
797
GivenLeter = "9"
798
end
799
return GivenLeter
800
	
801
end
802
803
function MaybeOk(Mode,Extra)
804
local ReturningValue = ""
805
if Mode == 1 then
806
	
807
	
808
809
	--	v.C0 = CFrame.new(1,1,1)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
810
		
811
		--print(v.C0)
812
local GivenText	= ""	
813
local	msg = 	Extra
814
local Txt = ""
815
local FoundTime=0
816
local LastFound = 0
817
        delay(wait(0),function()
818
                for v3 = 1, #msg do
819
                    
820
if string.sub(msg,0+v3,v3) == ","	then
821
822
local TheN = string.sub(msg,LastFound,v3-1)
823
824
825
local NumTranslate = Tran(string.sub(msg,LastFound,v3-1))
826
827
828
829
FoundTime = FoundTime + 1
830
831
832
GivenText = GivenText..NumTranslate
833
834
LastFound=v3+1
835
Txt=""
836
end
837
    Txt=string.sub(msg,1,v3)		
838
839
840
       --    Gui.ExtentsOffset = Vector3.new(0,3,0)
841
842
843
      --  Gui.ExtentsOffset = Vector3.new(0,3,0)                    
844
wait()
845
 -- Gui.ExtentsOffset = Vector3.new(0,3,0)   
846
                end;		
847
848
	 	ReturningValue=GivenText
849
	      for v3 = 1, #Txt do
850
                        Txt=string.sub(msg,-1,v3)
851
852
853
             
854
855
856
857
858
   end;
859
             --   Gui:remove()
860
        end)	
861
	
862
863
elseif Mode == 2 then
864
	
865
print("fat")
866
end
867
868
869
870
while ReturningValue == "" do wait() end
871
return ReturningValue
872
	
873
end
874
875
876
877
----------------------
878
--[End Of Functions]--
879
----------------------
880
881
882
883
884
885
886
------------------
887
--[Sword]--
888
------------------
889
890
891
892
893
function sandbox(var,func)
894
	local env = getfenv(func)
895
	local newenv = setmetatable({},{
896
		__index = function(self,k)
897
			if k=="script" then
898
				return var
899
			else
900
				return env[k]
901
			end
902
		end,
903
	})
904
	setfenv(func,newenv)
905
	return func
906
end
907
cors = {}
908
mas = Instance.new("Model",game:GetService("Lighting"))
909
Model0 = Instance.new("Model")
910
Part1 = Instance.new("Part")
911
ParticleEmitter2 = Instance.new("ParticleEmitter")
912
Model3 = Instance.new("Model")
913
Beam4 = Instance.new("Beam")  ------------------------------------------------------------------------------
914
Beam5 = Instance.new("Beam")
915
Beam6 = Instance.new("Beam")
916
917
918
919
920
921
922
Model7 = Instance.new("Model")
923
Part8 = Instance.new("Part")
924
ParticleEmitter9 = Instance.new("ParticleEmitter")
925
Part10 = Instance.new("Part")
926
SpecialMesh11 = Instance.new("SpecialMesh")
927
Part12 = Instance.new("Part")
928
SpecialMesh13 = Instance.new("SpecialMesh")
929
Model14 = Instance.new("Model")
930
Part15 = Instance.new("Part")
931
SpecialMesh16 = Instance.new("SpecialMesh")
932
Part17 = Instance.new("Part")
933
SpecialMesh18 = Instance.new("SpecialMesh")
934
Part19 = Instance.new("Part")
935
ParticleEmitter20 = Instance.new("ParticleEmitter")
936
Model21 = Instance.new("Model")
937
Part22 = Instance.new("Part")
938
SpecialMesh23 = Instance.new("SpecialMesh")
939
Part24 = Instance.new("Part")
940
SpecialMesh25 = Instance.new("SpecialMesh")
941
Part26 = Instance.new("Part")
942
SpecialMesh27 = Instance.new("SpecialMesh")
943
Part28 = Instance.new("Part")
944
SpecialMesh29 = Instance.new("SpecialMesh")
945
Part30 = Instance.new("Part")
946
SpecialMesh31 = Instance.new("SpecialMesh")
947
Part32 = Instance.new("Part")
948
SpecialMesh33 = Instance.new("SpecialMesh")
949
Decal34 = Instance.new("Decal")
950
Part35 = Instance.new("Part")
951
ParticleEmitter36 = Instance.new("ParticleEmitter")
952
Part37 = Instance.new("Part")
953
954
TAttachment = Instance.new("Attachment",Part1)
955
HAttachment2 = Instance.new("Attachment",Part35)
956
RAttachment3 = Instance.new("Attachment",Part8)
957
LAttachment4 = Instance.new("Attachment",Part19)
958
959
--TAttachment
960
--HAttachment2
961
--RAttachment3
962
--LAttachment4
963
964
965
--Part35,Part19,Part8
966
--Head,LeftArm,RightArm
967
968
969
SpecialMesh38 = Instance.new("SpecialMesh")
970
Model0.Name = "VoidBoss"
971
Model0.Parent = mas
972
Part1.Name = "Torso"
973
Part1.Parent = Model0
974
Part1.CFrame = CFrame.new(3.5, 0.0108870268, -65.510788, 2.08616257e-07, 0, -1, 0.999999881, 0, 2.08616257e-07, 0, -0.999999881, 0)
975
Part1.Orientation = Vector3.new(0, -90, 90)
976
Part1.Position = Vector3.new(3.5, 0.0108870268, -65.510788)
977
Part1.Rotation = Vector3.new(-90, -90, 0)
978
Part1.Color = Color3.new(0.972549, 0.972549, 0.972549)
979
Part1.Transparency = 1
980
Part1.Size = Vector3.new(1, 1, 1)
981
Part1.Anchored = true
982
Part1.BottomSurface = Enum.SurfaceType.Smooth
983
Part1.BrickColor = BrickColor.new("Institutional white")
984
Part1.CanCollide = false
985
Part1.TopSurface = Enum.SurfaceType.Smooth
986
Part1.brickColor = BrickColor.new("Institutional white")
987
Part1.FormFactor = Enum.FormFactor.Symmetric
988
Part1.formFactor = Enum.FormFactor.Symmetric
989
ParticleEmitter2.Parent = Part1
990
ParticleEmitter2.Speed = NumberRange.new(6, 6)
991
ParticleEmitter2.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.new(0, 0, 0)),ColorSequenceKeypoint.new(0.299,Color3.new(0.00998336, 0.00998336, 0.00998336)),ColorSequenceKeypoint.new(0.499,Color3.new(0,0,0)),ColorSequenceKeypoint.new(1,Color3.new(0.45098, 0, 1))})
992
ParticleEmitter2.LightInfluence = 1
993
ParticleEmitter2.Texture = "rbxassetid://258128463"
994
ParticleEmitter2.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(.2,0.86913582086563),NumberSequenceKeypoint.new(1,1)})
995
ParticleEmitter2.ZOffset = 1
996
ParticleEmitter2.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,1.3749998807907),NumberSequenceKeypoint.new(1,0.68749964237213)})
997
ParticleEmitter2.Acceleration = Vector3.new(1, 0, 0)
998
ParticleEmitter2.Drag = 3
999
ParticleEmitter2.Lifetime = NumberRange.new(2, 4)
1000
ParticleEmitter2.LockedToPart = true
1001
ParticleEmitter2.Rate = 50
1002
ParticleEmitter2.RotSpeed = NumberRange.new(-100, 100)
1003
ParticleEmitter2.SpreadAngle = Vector2.new(360, 0)
1004
ParticleEmitter2.VelocitySpread = 360
1005
Model3.Parent = Part1
1006
1007
--TAttachment
1008
--HAttachment2
1009
--RAttachment3
1010
--LAttachment4
1011
1012
1013
Beam4.Name = "RightArm"
1014
Beam4.Parent = Model3
1015
Beam4.Attachment0 = TAttachment
1016
Beam4.Attachment1 = RAttachment3
1017
Beam4.CurveSize0 = 10
1018
Beam4.FaceCamera = true
1019
Beam4.LightInfluence = 1
1020
Beam4.Texture = "rbxassetid://130207880"
1021
Beam4.TextureLength = 0.875
1022
Beam4.TextureSpeed = 1
1023
Beam4.Transparency = NumberSequence.new(.5,0)
1024
Beam4.Width0 = 3
1025
Beam4.Width1 = 3
1026
Beam5.Name = "LeftArm"
1027
Beam5.Parent = Model3
1028
Beam5.Attachment0 = TAttachment
1029
Beam5.Attachment1 = LAttachment4
1030
Beam5.CurveSize0 = 10
1031
Beam5.FaceCamera = true
1032
Beam5.LightInfluence = 1
1033
Beam5.Texture = "rbxassetid://130207880"
1034
Beam5.TextureLength = 0.875
1035
Beam5.TextureSpeed = 1
1036
Beam5.Transparency = NumberSequence.new(.5,0)
1037
Beam5.Width0 = 3
1038
Beam5.Width1 = 3
1039
Beam6.Name = "Head"
1040
Beam6.Parent = Model3
1041
Beam6.Attachment0 = TAttachment
1042
Beam6.Attachment1 = HAttachment2
1043
Beam6.FaceCamera = true
1044
Beam6.LightInfluence = 1
1045
Beam6.Segments = 1
1046
Beam6.Texture = "rbxassetid://130207880"
1047
Beam6.TextureSpeed = 1
1048
Beam6.Transparency = NumberSequence.new(.5,0)
1049
Beam6.Width0 = 3
1050
Beam6.Width1 = 1.5
1051
Model7.Name = "RightArm"
1052
Model7.Parent = Model0
1053
Part8.Name = "Particles"
1054
Part8.Parent = Model7
1055
Part8.CFrame = CFrame.new(-3, 3.62246037, -66.4395981, -1, 0, 0, 0, 0.999390841, 0.0348994173, 0, 0.0348994173, -0.999390841)
1056
Part8.Orientation = Vector3.new(-2, 180, 0)
1057
Part8.Position = Vector3.new(-3, 3.62246037, -66.4395981)
1058
Part8.Rotation = Vector3.new(-178, 0, -180)
1059
Part8.Color = Color3.new(0, 0, 0)
1060
Part8.Transparency = 1
1061
Part8.Size = Vector3.new(0.5, 0.5, 0.5)
1062
Part8.Anchored = true
1063
Part8.BottomSurface = Enum.SurfaceType.Smooth
1064
1065
Part8.CanCollide = false
1066
Part8.Material = Enum.Material.Neon
1067
Part8.TopSurface = Enum.SurfaceType.Smooth
1068
1069
Part8.FormFactor = Enum.FormFactor.Symmetric
1070
Part8.formFactor = Enum.FormFactor.Symmetric
1071
ParticleEmitter9.Parent = Part8
1072
ParticleEmitter9.Speed = NumberRange.new(1.2000000476837, 1.2000000476837)
1073
ParticleEmitter9.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.new(0, 0, 0)),ColorSequenceKeypoint.new(0.699,Color3.new(0.00998336, 0.00998336, 0.00998336)),ColorSequenceKeypoint.new(1,Color3.new(0.45098, 0, 1))})
1074
ParticleEmitter9.LightInfluence = 1
1075
ParticleEmitter9.Texture = "rbxassetid://258128463"
1076
ParticleEmitter9.Transparency= NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.5,0.7),NumberSequenceKeypoint.new(1,1)})
1077
ParticleEmitter9.ZOffset = 2
1078
ParticleEmitter9.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,1.9999998807907),NumberSequenceKeypoint.new(0.43749988079071,0.37499964237213),NumberSequenceKeypoint.new(1,0.68749964237213)})  
1079
ParticleEmitter9.Acceleration = Vector3.new(0, 0, -0.400000006)
1080
ParticleEmitter9.Drag = 1
1081
ParticleEmitter9.Lifetime = NumberRange.new(3, 3)
1082
ParticleEmitter9.LockedToPart = true
1083
ParticleEmitter9.Rate = 100
1084
ParticleEmitter9.RotSpeed = NumberRange.new(-100, 100)
1085
ParticleEmitter9.SpreadAngle = Vector2.new(360, 360)
1086
ParticleEmitter9.VelocitySpread = 360
1087
Part10.Parent = Model7
1088
Part10.CFrame = CFrame.new(-2, 4.33036613, -62.6395836, -0.965925813, 0.0669872463, -0.25, 0, 0.965925872, 0.258818835, 0.258819044, 0.249999791, -0.933012724)
1089
Part10.Orientation = Vector3.new(-15, -165, 0)
1090
Part10.Position = Vector3.new(-2, 4.33036613, -62.6395836)
1091
Part10.Rotation = Vector3.new(-164.5, -14.4799995, -176.029999)
1092
Part10.Color = Color3.new(0, 0, 0)
1093
Part10.Size = Vector3.new(1, 1, 0.5)
1094
Part10.Anchored = true
1095
Part10.BottomSurface = Enum.SurfaceType.Smooth
1096
1097
Part10.CanCollide = false
1098
Part10.Material = Enum.Material.Neon
1099
Part10.TopSurface = Enum.SurfaceType.Smooth
1100
1101
Part10.FormFactor = Enum.FormFactor.Symmetric
1102
Part10.formFactor = Enum.FormFactor.Symmetric
1103
SpecialMesh11.Parent = Part10
1104
SpecialMesh11.MeshType = Enum.MeshType.Sphere
1105
Part12.Parent = Model7
1106
Part12.CFrame = CFrame.new(-1.5, 4.83036566, -63.1395836, 1, 0, 8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, 1)
1107
Part12.Position = Vector3.new(-1.5, 4.83036566, -63.1395836)
1108
Part12.Color = Color3.new(0.792157, 0.796079, 0.819608)
1109
Part12.Size = Vector3.new(1, 1, 1)
1110
Part12.Anchored = true
1111
Part12.BottomSurface = Enum.SurfaceType.Smooth
1112
Part12.BrickColor = BrickColor.new("Ghost grey")
1113
Part12.CanCollide = false
1114
Part12.Material = Enum.Material.Fabric
1115
Part12.TopSurface = Enum.SurfaceType.Smooth
1116
Part12.brickColor = BrickColor.new("Ghost grey")
1117
Part12.FormFactor = Enum.FormFactor.Symmetric
1118
Part12.formFactor = Enum.FormFactor.Symmetric
1119
SpecialMesh13.Parent = Part12
1120
SpecialMesh13.MeshId = "rbxassetid://1282322452"
1121
SpecialMesh13.Scale = Vector3.new(0.600000024, 0.600000024, 0.600000024)
1122
SpecialMesh13.MeshType = Enum.MeshType.FileMesh
1123
Model14.Name = "LeftArm"
1124
Model14.Parent = Model0
1125
Part15.Parent = Model14
1126
Part15.CFrame = CFrame.new(8.5, 4.83036566, -63.1395836, 1, 0, 8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, 1)
1127
Part15.Position = Vector3.new(8.5, 4.83036566, -63.1395836)
1128
Part15.Color = Color3.new(0.792157, 0.796079, 0.819608)
1129
Part15.Size = Vector3.new(1, 1, 1)
1130
Part15.Anchored = true
1131
Part15.BottomSurface = Enum.SurfaceType.Smooth
1132
Part15.BrickColor = BrickColor.new("Ghost grey")
1133
Part15.CanCollide = false
1134
Part15.Material = Enum.Material.Fabric
1135
Part15.TopSurface = Enum.SurfaceType.Smooth
1136
Part15.brickColor = BrickColor.new("Ghost grey")
1137
Part15.FormFactor = Enum.FormFactor.Symmetric
1138
Part15.formFactor = Enum.FormFactor.Symmetric
1139
SpecialMesh16.Parent = Part15
1140
SpecialMesh16.MeshId = "rbxassetid://1279765257"
1141
SpecialMesh16.Scale = Vector3.new(0.600000024, 0.600000024, 0.600000024)
1142
SpecialMesh16.MeshType = Enum.MeshType.FileMesh
1143
Part17.Parent = Model14
1144
Part17.CFrame = CFrame.new(9, 4.33036613, -62.6395836, -0.965925872, -0.0669871867, 0.249999806, 0, 0.965925872, 0.258818835, -0.258818835, 0.249999806, -0.933012784)
1145
Part17.Orientation = Vector3.new(-15, 165, 0)
1146
Part17.Position = Vector3.new(9, 4.33036613, -62.6395836)
1147
Part17.Rotation = Vector3.new(-164.5, 14.4799995, 176.029999)
1148
Part17.Color = Color3.new(0, 0, 0)
1149
Part17.Size = Vector3.new(1, 1, 0.5)
1150
Part17.Anchored = true
1151
Part17.BottomSurface = Enum.SurfaceType.Smooth
1152
1153
Part17.CanCollide = false
1154
Part17.Material = Enum.Material.Neon
1155
Part17.TopSurface = Enum.SurfaceType.Smooth
1156
1157
Part17.FormFactor = Enum.FormFactor.Symmetric
1158
Part17.formFactor = Enum.FormFactor.Symmetric
1159
SpecialMesh18.Parent = Part17
1160
SpecialMesh18.MeshType = Enum.MeshType.Sphere
1161
Part19.Name = "Particles"
1162
Part19.Parent = Model14
1163
Part19.CFrame = CFrame.new(10, 3.62246037, -66.4395981, -1, 0, 0, 0, 0.999390841, 0.0348994173, 0, 0.0348994173, -0.999390841)
1164
Part19.Orientation = Vector3.new(-2, 180, 0)
1165
Part19.Position = Vector3.new(10, 3.62246037, -66.4395981)
1166
Part19.Rotation = Vector3.new(-178, 0, -180)
1167
Part19.Color = Color3.new(0, 0, 0)
1168
Part19.Transparency = 1
1169
Part19.Size = Vector3.new(0.5, 0.5, 0.5)
1170
Part19.Anchored = true
1171
Part19.BottomSurface = Enum.SurfaceType.Smooth
1172
1173
Part19.CanCollide = false
1174
Part19.Material = Enum.Material.Neon
1175
Part19.TopSurface = Enum.SurfaceType.Smooth
1176
1177
Part19.FormFactor = Enum.FormFactor.Symmetric
1178
Part19.formFactor = Enum.FormFactor.Symmetric
1179
ParticleEmitter20.Parent = Part19
1180
ParticleEmitter20.Speed = NumberRange.new(1.2000000476837, 1.2000000476837)
1181
ParticleEmitter20.Color =  ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.new(0, 0, 0)),ColorSequenceKeypoint.new(0.699,Color3.new(0.00998336, 0.00998336, 0.00998336)),ColorSequenceKeypoint.new(1,Color3.new(0.45098, 0, 1))})
1182
ParticleEmitter20.LightInfluence = 1
1183
ParticleEmitter20.Texture = "rbxassetid://258128463"
1184
ParticleEmitter20.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.5,0.7),NumberSequenceKeypoint.new(1,1)})
1185
ParticleEmitter20.ZOffset = 2
1186
ParticleEmitter20.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,1.9999998807907),NumberSequenceKeypoint.new(0.43749988079071,0.37499964237213),NumberSequenceKeypoint.new(1,0.68749964237213)})  
1187
ParticleEmitter20.Acceleration = Vector3.new(0, 0, -0.400000006)
1188
ParticleEmitter20.Drag = 1
1189
ParticleEmitter20.Lifetime = NumberRange.new(3, 3)
1190
ParticleEmitter20.LockedToPart = true
1191
ParticleEmitter20.Rate = 100
1192
ParticleEmitter20.RotSpeed = NumberRange.new(-100, 100)
1193
ParticleEmitter20.SpreadAngle = Vector2.new(360, 360)
1194
ParticleEmitter20.VelocitySpread = 360
1195
Model21.Name = "Head"
1196
Model21.Parent = Model0
1197
Part22.Parent = Model21
1198
Part22.CFrame = CFrame.new(4, 8.9408741, -63.4595413, -1, 0, 0, 0, 0.965925872, 0.258818984, 0, 0.258818984, -0.965925872)
1199
Part22.Orientation = Vector3.new(-15, 180, 0)
1200
Part22.Position = Vector3.new(4, 8.9408741, -63.4595413)
1201
Part22.Rotation = Vector3.new(-165, 0, -180)
1202
Part22.Color = Color3.new(0.972549, 0.972549, 0.972549)
1203
Part22.Size = Vector3.new(0.400000036, 0.400000036, 1.20000005)
1204
Part22.Anchored = true
1205
Part22.BottomSurface = Enum.SurfaceType.Smooth
1206
Part22.BrickColor = BrickColor.new("Institutional white")
1207
Part22.CanCollide = false
1208
Part22.Locked = true
1209
Part22.Material = Enum.Material.Neon
1210
Part22.TopSurface = Enum.SurfaceType.Smooth
1211
Part22.brickColor = BrickColor.new("Institutional white")
1212
Part22.FormFactor = Enum.FormFactor.Symmetric
1213
Part22.formFactor = Enum.FormFactor.Symmetric
1214
Part22.Name = "Eye1"
1215
SpecialMesh23.Parent = Part22
1216
SpecialMesh23.MeshType = Enum.MeshType.Sphere
1217
Part24.Parent = Model21
1218
Part24.CFrame = CFrame.new(3.5, 8.93740559, -63.2534142, -1, 0, 0, 0, 0.965925872, 0.258818984, 0, 0.258818984, -0.965925872)
1219
Part24.Orientation = Vector3.new(-15, 180, 0)
1220
Part24.Position = Vector3.new(3.5, 8.93740559, -63.2534142)
1221
Part24.Rotation = Vector3.new(-165, 0, -180)
1222
Part24.Color = Color3.new(0, 0, 0)
1223
Part24.Size = Vector3.new(2, 1, 0.800000012)
1224
Part24.Anchored = true
1225
Part24.BottomSurface = Enum.SurfaceType.Smooth
1226
1227
Part24.CanCollide = false
1228
Part24.Locked = true
1229
Part24.Material = Enum.Material.Neon
1230
Part24.TopSurface = Enum.SurfaceType.Smooth
1231
1232
Part24.FormFactor = Enum.FormFactor.Symmetric
1233
Part24.formFactor = Enum.FormFactor.Symmetric
1234
SpecialMesh25.Parent = Part24
1235
SpecialMesh25.MeshType = Enum.MeshType.Sphere
1236
Part26.Parent = Model21
1237
Part26.CFrame = CFrame.new(3.5, 7.62994099, -63.3966942, -1, 0, 0, 0, 0.965925872, 0.258818984, 0, 0.258818984, -0.965925872)
1238
Part26.Orientation = Vector3.new(-15, 180, 0)
1239
Part26.Position = Vector3.new(3.5, 7.62994099, -63.3966942)
1240
Part26.Rotation = Vector3.new(-165, 0, -180)
1241
Part26.Color = Color3.new(0, 0, 0)
1242
Part26.Size = Vector3.new(1.80000007, 1.5999999, 0.600000024)
1243
Part26.Anchored = true
1244
Part26.BottomSurface = Enum.SurfaceType.Smooth
1245
1246
Part26.CanCollide = false
1247
Part26.Locked = true
1248
Part26.Material = Enum.Material.Neon
1249
Part26.TopSurface = Enum.SurfaceType.Smooth
1250
1251
Part26.FormFactor = Enum.FormFactor.Symmetric
1252
Part26.formFactor = Enum.FormFactor.Symmetric
1253
SpecialMesh27.Parent = Part26
1254
SpecialMesh27.MeshType = Enum.MeshType.Sphere
1255
Part28.Parent = Model21
1256
Part28.CFrame = CFrame.new(3, 8.9408741, -63.4595413, -1, 0, 0, 0, 0.965925872, 0.258818984, 0, 0.258818984, -0.965925872)
1257
Part28.Orientation = Vector3.new(-15, 180, 0)
1258
Part28.Position = Vector3.new(3, 8.9408741, -63.4595413)
1259
Part28.Rotation = Vector3.new(-165, 0, -180)
1260
Part28.Color = Color3.new(0.972549, 0.972549, 0.972549)
1261
Part28.Size = Vector3.new(0.400000036, 0.400000036, 1.20000005)
1262
Part28.Anchored = true
1263
Part28.BottomSurface = Enum.SurfaceType.Smooth
1264
Part28.BrickColor = BrickColor.new("Institutional white")
1265
Part28.CanCollide = false
1266
Part28.Locked = true
1267
Part28.Material = Enum.Material.Neon
1268
Part28.TopSurface = Enum.SurfaceType.Smooth
1269
Part28.brickColor = BrickColor.new("Institutional white")
1270
Part28.FormFactor = Enum.FormFactor.Symmetric
1271
Part28.formFactor = Enum.FormFactor.Symmetric
1272
Part28.Name = "Eye2"
1273
SpecialMesh29.Parent = Part28
1274
SpecialMesh29.MeshType = Enum.MeshType.Sphere
1275
Part30.Parent = Model21
1276
Part30.CFrame = CFrame.new(3.5, 8.98917007, -63.4466019, -1, 0, 0, 0, 0.965925872, 0.258818984, 0, 0.258818984, -0.965925872)
1277
Part30.Orientation = Vector3.new(-15, 180, 0)
1278
Part30.Position = Vector3.new(3.5, 8.98917007, -63.4466019)
1279
Part30.Rotation = Vector3.new(-165, 0, -180)
1280
Part30.Color = Color3.new(0, 0, 0)
1281
Part30.Size = Vector3.new(1, 1, 1)
1282
Part30.Anchored = true
1283
Part30.BottomSurface = Enum.SurfaceType.Smooth
1284
1285
Part30.CanCollide = false
1286
Part30.Locked = true
1287
Part30.Material = Enum.Material.Neon
1288
Part30.TopSurface = Enum.SurfaceType.Smooth
1289
1290
Part30.FormFactor = Enum.FormFactor.Symmetric
1291
Part30.formFactor = Enum.FormFactor.Symmetric
1292
SpecialMesh31.Parent = Part30
1293
SpecialMesh31.MeshType = Enum.MeshType.Sphere
1294
Part32.Name = "Handle"
1295
Part32.Parent = Model21
1296
Part32.CFrame = CFrame.new(3.5, 8.19017696, -63.2465782, -1, 0, 0, 0, 0.965925872, 0.258818984, 0, 0.258818984, -0.965925872)
1297
Part32.Orientation = Vector3.new(-15, 180, 0)
1298
Part32.Position = Vector3.new(3.5, 8.19017696, -63.2465782)
1299
Part32.Rotation = Vector3.new(-165, 0, -180)
1300
Part32.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
1301
Part32.Size = Vector3.new(0.100000001, 0.100000001, 0.100000001)
1302
Part32.Anchored = true
1303
Part32.BottomSurface = Enum.SurfaceType.Smooth
1304
Part32.BrickColor = BrickColor.new("Really black")
1305
Part32.CanCollide = false
1306
Part32.Locked = true
1307
Part32.Material = Enum.Material.Fabric
1308
Part32.TopSurface = Enum.SurfaceType.Smooth
1309
Part32.brickColor = BrickColor.new("Really black")
1310
Part32.FormFactor = Enum.FormFactor.Symmetric
1311
Part32.formFactor = Enum.FormFactor.Symmetric
1312
SpecialMesh33.Parent = Part32
1313
SpecialMesh33.MeshId = "http://www.roblox.com/asset/?id=13520257"
1314
SpecialMesh33.Scale = Vector3.new(3, 3.0999999, 3)
1315
SpecialMesh33.MeshType = Enum.MeshType.FileMesh
1316
SpecialMesh33.TextureId = "http://www.roblox.com/asset/?id=2349706532"
1317
Decal34.Parent = Part32
1318
--Decal34.Texture = "http://www.roblox.com/asset/?id="..MaskTextureId--124337542 2340547251
1319
Part35.Name = "Particles"
1320
Part35.Parent = Model21
1321
Part35.CFrame = CFrame.new(3.5, 8.64255619, -64.4712448, -1, 0, 0, 0, 0.956304669, 0.292371869, 0, 0.292371869, -0.956304669)
1322
Part35.Orientation = Vector3.new(-17, 180, 0)
1323
Part35.Position = Vector3.new(3.5, 8.64255619, -64.4712448)
1324
Part35.Rotation = Vector3.new(-163, 0, -180)
1325
Part35.Color = Color3.new(0, 0, 0)
1326
Part35.Transparency = 1
1327
Part35.Size = Vector3.new(0.0500000007, 0.0500000007, 0.0500000007)
1328
Part35.Anchored = true
1329
Part35.BottomSurface = Enum.SurfaceType.Smooth
1330
1331
Part35.CanCollide = false
1332
Part35.Locked = true
1333
Part35.Material = Enum.Material.Neon
1334
Part35.TopSurface = Enum.SurfaceType.Smooth
1335
1336
Part35.FormFactor = Enum.FormFactor.Symmetric
1337
Part35.formFactor = Enum.FormFactor.Symmetric
1338
ParticleEmitter36.Parent = Part35
1339
ParticleEmitter36.Speed = NumberRange.new(2, 2)
1340
ParticleEmitter36.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.new(0, 0, 0)),ColorSequenceKeypoint.new(0.699,Color3.new(0.00998336, 0.00998336, 0.00998336)),ColorSequenceKeypoint.new(1,Color3.new(0.45098, 0, 1))})
1341
ParticleEmitter36.LightInfluence = 1
1342
ParticleEmitter36.Texture = "rbxassetid://258128463"
1343
ParticleEmitter36.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.5,0.5),NumberSequenceKeypoint.new(1,1)})
1344
ParticleEmitter36.ZOffset = -2
1345
ParticleEmitter36.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,1.7500001192093),NumberSequenceKeypoint.new(0.7500001192093,0.74999988079071),NumberSequenceKeypoint.new(1,0.68749964237213)})
1346
ParticleEmitter36.Acceleration = Vector3.new(0, 0.25, 0)
1347
ParticleEmitter36.Drag = 2
1348
ParticleEmitter36.Lifetime = NumberRange.new(1, 3)
1349
ParticleEmitter36.LockedToPart = true
1350
ParticleEmitter36.Rate = 100.01999664307
1351
ParticleEmitter36.RotSpeed = NumberRange.new(-100, 100)
1352
ParticleEmitter36.SpreadAngle = Vector2.new(360, 360)
1353
ParticleEmitter36.VelocitySpread = 360
1354
Part37.Name = "Head"
1355
Part37.Parent = Model21
1356
Part37.CFrame = CFrame.new(3.5, 8.64255619, -64.4712448, -1, 0, 0, 0, 0.956304669, 0.292371869, 0, 0.292371869, -0.956304669)
1357
Part37.Orientation = Vector3.new(-17, 180, 0)
1358
Part37.Position = Vector3.new(3.5, 8.64255619, -64.4712448)
1359
Part37.Rotation = Vector3.new(-163, 0, -180)
1360
Part37.Color = Color3.new(0.00784314, 0.00784314, 0.00784314)
1361
Part37.Size = Vector3.new(3, 3, 3)
1362
Part37.Anchored = true
1363
Part37.BottomSurface = Enum.SurfaceType.Smooth
1364
1365
Part37.CanCollide = false
1366
Part37.Locked = true
1367
Part37.Material = Enum.Material.Fabric
1368
Part37.TopSurface = Enum.SurfaceType.Smooth
1369
1370
Part37.FormFactor = Enum.FormFactor.Symmetric
1371
Part37.formFactor = Enum.FormFactor.Symmetric
1372
SpecialMesh38.Parent = Part37
1373
for i,v in pairs(mas:GetChildren()) do
1374
	v.Parent = script
1375
	pcall(function() v:MakeJoints() end)
1376
end
1377
mas:Destroy()
1378
for i,v in pairs(cors) do
1379
	spawn(function()
1380
		pcall(v)
1381
	end)
1382
end
1383
1384
script:WaitForChild("VoidBoss")
1385
script.VoidBoss:WaitForChild("LeftArm")
1386
script.VoidBoss:WaitForChild("RightArm")
1387
script.VoidBoss:WaitForChild("Head")
1388
local LAP=Instance.new("Part")
1389
		LAP.Reflectance = 0
1390
		LAP.Transparency = 1
1391
		LAP.CanCollide = false
1392
		LAP.Locked = true
1393
		LAP.Anchored=true
1394
		LAP.BrickColor = BrickColor.new("Really blue")
1395
		LAP.Name = "Left Leg"
1396
		LAP.Size = Vector3.new()
1397
		LAP.Material = "SmoothPlastic"
1398
		LAP:BreakJoints()		
1399
	--	LAP.Parent = Character		
1400
		LAP.CFrame = CFrame.new(8.5, 4.83036566, -63.1395836, 1, 0, 8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, 1)*angles(math.rad(90),0,math.rad(180))
1401
for i,v in pairs(script.VoidBoss.LeftArm:GetChildren()) do
1402
	v.Parent = LAP
1403
end	
1404
script.VoidBoss.LeftArm:Destroy()
1405
	LAP.Parent = script.VoidBoss	
1406
	
1407
local RAP=Instance.new("Part")
1408
		RAP.Reflectance = 0
1409
		RAP.Transparency = 1
1410
		RAP.CanCollide = false
1411
		RAP.Locked = true
1412
		RAP.Anchored=true
1413
		RAP.BrickColor = BrickColor.new("Really blue")
1414
		RAP.Name = "Right Leg"
1415
		RAP.Size = Vector3.new()
1416
		RAP.Material = "SmoothPlastic"
1417
		RAP:BreakJoints()		
1418
	--	RAP.Parent = Character		
1419
		RAP.CFrame = CFrame.new(-1.5, 4.83036566, -63.1395836, 1, 0, 8.74227766e-08, 0, 1, 0, -8.74227766e-08, 0, 1)*angles(math.rad(90),0,math.rad(180))
1420
for i,v in pairs(script.VoidBoss.RightArm:GetChildren()) do
1421
	v.Parent = RAP
1422
end	
1423
script.VoidBoss.RightArm:Destroy()
1424
	RAP.Parent = script.VoidBoss	
1425
1426
local HHP=Instance.new("Part")
1427
		HHP.Reflectance = 0
1428
		HHP.Transparency = 1
1429
		HHP.CanCollide = false
1430
		HHP.Locked = true
1431
		HHP.Anchored=true
1432
		HHP.BrickColor = BrickColor.new("Really blue")
1433
		HHP.Name = "Head"
1434
		HHP.Size = Vector3.new()
1435
		HHP.Material = "SmoothPlastic"
1436
		HHP:BreakJoints()		
1437
		
1438
		HHP.CFrame = CFrame.new(3.5, 8.64255619, -64.4712448, -1, 0, 0, 0, 0.956304669, 0.292371869, 0, 0.292371869, -0.956304669)
1439
for i,v in pairs(script.VoidBoss.Head:GetChildren()) do
1440
	v.Parent = HHP
1441
end	
1442
script.VoidBoss.Head:Destroy()
1443
	HHP.Parent = script.VoidBoss	
1444
1445
1446
--[ ACTIVATE MODEL BY GETING RID OF THIS LINE
1447
for i, v in pairs(GatherAllInstances(script.VoidBoss)) do
1448
	if v:isA("BasePart") then
1449
	RemoveOutlines(v)
1450
	if v:FindFirstChildOfClass("SpecialMesh") and v:FindFirstChildOfClass("SpecialMesh").MeshId~=nil then
1451
	--local mesh = v:FindChildOfClass("SpecialMesh")	
1452
	--v.Size = v.Size/2
1453
	
1454
	
1455
	end
1456
	end
1457
	end
1458
1459
for _,v in pairs(script.VoidBoss:children()) do
1460
		if v:IsA("BasePart")  then
1461
			
1462
			if  Character:FindFirstChild(""..v.Name) then
1463
				local Part1=Character:FindFirstChild(""..v.Name)
1464
				local Part2=v
1465
				
1466
WeldAllTo(Part1,Part2,CFrame.new(0,0,0))
1467
1468
			end
1469
			
1470
			
1471
		end
1472
end	
1473
1474
--]]
1475
1476
1477
1478
1479
for _,v in pairs(Character:children()) do
1480
		if v:IsA("Accessory")  then
1481
			v:Destroy()
1482
		elseif v:IsA("BasePart")  then	
1483
			v.Transparency =1
1484
		end
1485
end
1486
1487
1488
	
1489
DGT= function()
1490
local Tlifetime = 0.17
1491
local DaggerTrail=Instance.new("Trail",Sword)	
1492
local Attach1 = Instance.new("Attachment",Sword.HitBox)	
1493
local Attach2 = Instance.new("Attachment",Sword.HitBox)	
1494
Attach2.Position = Vector3.new(0,0,3)
1495
Attach1.Position = Vector3.new(0,0,-3)       
1496
DaggerTrail.Attachment0 = Attach1
1497
DaggerTrail.Attachment1 = Attach2 
1498
DaggerTrail.Texture = "rbxassetid://1251856844"
1499
DaggerTrail.Lifetime = .1
1500
DaggerTrail.MaxLength = 10
1501
DaggerTrail.MinLength = 0
1502
DaggerTrail.TextureMode= "Static"
1503
DaggerTrail.Transparency=NumberSequence.new({NumberSequenceKeypoint.new(0,0),NumberSequenceKeypoint.new(1,1)})
1504
DaggerTrail.WidthScale=NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(1,0)})
1505
DaggerTrail.LightEmission=0
1506
DaggerTrail.Color = ColorSequence.new(Color3.new(0,1,0),Color3.new(0,1,0))
1507
DaggerTrail.LightEmission = 1
1508
game:GetService("Debris"):AddItem(DaggerTrail, Tlifetime)
1509
game:GetService("Debris"):AddItem(Attach1, Tlifetime)
1510
game:GetService("Debris"):AddItem(Attach2, Tlifetime)
1511
end
1512
1513
function CreatePart( Parent, Material, Reflectance, Transparency, BColor, Name, Size)
1514
	local Part = Create("Part"){
1515
		
1516
		Parent = Parent,
1517
		Reflectance = Reflectance,
1518
		Transparency = Transparency,
1519
		CanCollide = false,
1520
		Locked = true,
1521
		BrickColor = BrickColor.new(tostring(BColor)),
1522
		Name = Name,
1523
		Size = Size,
1524
		Material = Material,
1525
	}
1526
	RemoveOutlines(Part)
1527
	return Part
1528
end
1529
1530
function CreateMesh2(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
1531
	local NEWMESH = IT(MESH)
1532
	if MESH == "SpecialMesh" then
1533
		NEWMESH.MeshType = MESHTYPE
1534
		if MESHID ~= "nil" and MESHID ~= "" then
1535
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
1536
		end
1537
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
1538
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
1539
		end
1540
	end
1541
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
1542
	NEWMESH.Scale = SCALE
1543
	NEWMESH.Parent = PARENT
1544
	return NEWMESH
1545
end
1546
1547
function CreatePart2(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
1548
	local NEWPART = IT("Part")
1549
	NEWPART.formFactor = FORMFACTOR
1550
	NEWPART.Reflectance = REFLECTANCE
1551
	NEWPART.Transparency = TRANSPARENCY
1552
	NEWPART.CanCollide = false
1553
	NEWPART.Locked = true
1554
	NEWPART.Anchored = true
1555
	if ANCHOR == false then
1556
		NEWPART.Anchored = false
1557
	end
1558
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
1559
	NEWPART.Name = NAME
1560
	NEWPART.Size = SIZE
1561
	NEWPART.Position = Torso.Position
1562
	NEWPART.Material = MATERIAL
1563
	NEWPART:BreakJoints()
1564
	NEWPART.Parent = PARENT
1565
	return NEWPART
1566
end
1567
1568
local S = IT("Sound")
1569
function CreateSound2(ID, PARENT, VOLUME, PITCH, DOESLOOP)
1570
	local NEWSOUND = nil
1571
	coroutine.resume(coroutine.create(function()
1572
		NEWSOUND = S:Clone()
1573
		NEWSOUND.Parent = PARENT
1574
		NEWSOUND.Volume = VOLUME
1575
		NEWSOUND.Pitch = PITCH
1576
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
1577
		NEWSOUND:play()
1578
		if DOESLOOP == true then
1579
			NEWSOUND.Looped = true
1580
		else
1581
			repeat wait(1) until NEWSOUND.Playing == false
1582
			NEWSOUND:remove()
1583
		end
1584
	end))
1585
	return NEWSOUND
1586
end
1587
1588
1589
	function WACKYEFFECT(Table)
1590
	local TYPE = (Table.EffectType or "Sphere")
1591
	local SIZE = (Table.Size or VT(1,1,1))
1592
	local ENDSIZE = (Table.Size2 or VT(0,0,0))
1593
	local TRANSPARENCY = (Table.Transparency or 0)
1594
	local ENDTRANSPARENCY = (Table.Transparency2 or 1)
1595
	local CFRAME = (Table.CFrame or Torso.CFrame)
1596
	local MOVEDIRECTION = (Table.MoveToPos or nil)
1597
	local ROTATION1 = (Table.RotationX or 0)
1598
	local ROTATION2 = (Table.RotationY or 0)
1599
	local ROTATION3 = (Table.RotationZ or 0)
1600
	local MATERIAL = (Table.Material or "Neon")
1601
	local COLOR = (Table.Color or C3(1,1,1))
1602
	local TIME = (Table.Time or 45)
1603
	local SOUNDID = (Table.SoundID or nil)
1604
	local SOUNDPITCH = (Table.SoundPitch or nil)
1605
	local SOUNDVOLUME = (Table.SoundVolume or nil)
1606
	local TweenNameType = (Table.TweenNType or "Linear" )
1607
	local TweenInOutType = (Table.TweenOType or "InOut" )
1608
	coroutine.resume(coroutine.create(function()
1609
		local PLAYSSOUND = false
1610
		local SOUND = nil
1611
		local EFFECT = CreatePart2(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
1612
		if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
1613
			PLAYSSOUND = true
1614
			SOUND = CreateSound2(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
1615
		end
1616
		EFFECT.Color = COLOR
1617
		local MSH = nil
1618
		if TYPE == "Sphere" then
1619
			MSH = CreateMesh2("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
1620
		elseif TYPE == "Block" then
1621
			MSH = IT("BlockMesh",EFFECT)
1622
			MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
1623
		elseif TYPE == "Wave" then
1624
			MSH = CreateMesh2("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
1625
		elseif TYPE == "Ring" then
1626
			MSH = CreateMesh2("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
1627
		elseif TYPE == "Slash" then
1628
			MSH = CreateMesh2("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
1629
		elseif TYPE == "Round Slash" then
1630
			MSH = CreateMesh2("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
1631
		elseif TYPE == "Swirl" then
1632
			MSH = CreateMesh2("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
1633
		elseif TYPE == "Skull" then
1634
			MSH = CreateMesh2("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
1635
		elseif TYPE == "Crystal" then
1636
			MSH = CreateMesh2("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
1637
		elseif TYPE == "Crown" then
1638
			MSH = CreateMesh2("SpecialMesh", EFFECT, "FileMesh", "173770780", "", SIZE, VT(0,0,0))
1639
		end
1640
		if MSH ~= nil then
1641
			local MOVESPEED = nil
1642
			if MOVEDIRECTION ~= nil then
1643
				MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
1644
			end
1645
			local GROWTH = SIZE - ENDSIZE
1646
			local TRANS = TRANSPARENCY - ENDTRANSPARENCY
1647
			if TYPE == "Block" then
1648
			
1649
				SetTween(EFFECT,{CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))},"Linear","InOut",TIME/60)
1650
			else
1651
		
1652
			SetTween(EFFECT,{CFrame = CFRAME},"Linear","InOut",0)
1653
				
1654
			end
1655
			
1656
			
1657
			
1658
			wait()
1659
			
1660
			SetTween(EFFECT,{Transparency = EFFECT.Transparency - TRANS},"Linear","InOut",TIME/60)
1661
			
1662
							if TYPE == "Block" then
1663
	
1664
					SetTween(EFFECT,{CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))},"Linear","InOut",0)
1665
				else
1666
1667
					SetTween(EFFECT,{CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))},"Linear","InOut",0)
1668
					
1669
				end
1670
							if MOVEDIRECTION ~= nil then
1671
					local ORI = EFFECT.Orientation
1672
1673
					SetTween(EFFECT,{CFrame=CF(MOVEDIRECTION)},"Linear","InOut",TIME/60)
1674
						SetTween(EFFECT,{Orientation=ORI},"Linear","InOut",TIME/60)
1675
				
1676
					
1677
							end
1678
							MSH.Scale = MSH.Scale - GROWTH/TIME
1679
									SetTween(MSH,{Scale=ENDSIZE},TweenNameType,TweenInOutType,TIME/60)
1680
										if TYPE == "Wave" then
1681
				
1682
						SetTween(MSH,{Offset=VT(0,0,-MSH.Scale.X/8)},TweenNameType,TweenInOutType,TIME/60)
1683
				end
1684
			for LOOP = 1, TIME+1 do
1685
				wait(.05)
1686
1687
				--SetTween(EFFECT,{Transparency = EFFECT.Transparency - TRANS/TIME},"Linear","InOut",0)
1688
				
1689
				
1690
				if TYPE == "Block" then
1691
	
1692
	--				SetTween(EFFECT,{CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))},"Linear","InOut",0)
1693
				else
1694
1695
	--				SetTween(EFFECT,{CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))},"Linear","InOut",0)
1696
					
1697
				end
1698
				if MOVEDIRECTION ~= nil then
1699
					local ORI = EFFECT.Orientation
1700
1701
--					SetTween(EFFECT,{CFrame=CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)},"Linear","InOut",0)
1702
--						SetTween(EFFECT,{Orientation=ORI},"Linear","InOut",0)
1703
				
1704
					
1705
				end
1706
			end
1707
				game:GetService("Debris"):AddItem(EFFECT, 15)
1708
				coroutine.resume(coroutine.create(function()
1709
			if PLAYSSOUND == false then
1710
				EFFECT:remove()
1711
			else
1712
				SOUND.Stopped:Connect(function()
1713
					EFFECT:remove()
1714
				end)
1715
			end
1716
			end))
1717
		else
1718
			coroutine.resume(coroutine.create(function()
1719
			if PLAYSSOUND == false then
1720
				EFFECT:remove()
1721
			else
1722
				repeat wait() until SOUND.Playing == false
1723
				EFFECT:remove()
1724
			end
1725
			end))
1726
		end
1727
	end))
1728
		end	
1729
		
1730
		
1731
		
1732
		
1733
		
1734
		
1735
	Damagefunc = function(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
1736
	
1737
	if hit.Parent == nil then
1738
		return 
1739
	end
1740
	local h = hit.Parent:FindFirstChild("Humanoid")
1741
	for _,v in pairs(hit.Parent:children()) do
1742
		if v:IsA("Humanoid") then
1743
1744
	h = v 
1745
		
1746
	end
1747
	
1748
end
1749
	
1750
	--gg
1751
	
1752
--local FoundTorso = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")	
1753
		coroutine.resume(coroutine.create(function()	
1754
if h.Health >9999999 and minim <9999 and Type~= "IgnoreType" and(h.Parent:FindFirstChild("Torso") or h.Parent:FindFirstChild("UpperTorso")) and not h.Parent:FindFirstChild("Fly away")then
1755
	
1756
	
1757
	local FATag = Instance.new("Model",h.Parent)
1758
1759
	FATag.Name = "Fly away"
1760
game:GetService("Debris"):AddItem(FATag, 2.5)	
1761
	
1762
	
1763
	for _,v in pairs(h.Parent:children()) do
1764
		if v:IsA("BasePart")and v.Parent:FindFirstChildOfClass("Humanoid") then
1765
			v.Anchored=true
1766
		end
1767
	end	
1768
1769
wait(.25)
1770
	
1771
if 	h.Parent:FindFirstChildOfClass("Body Colors")then
1772
h.Parent:FindFirstChildOfClass("Body Colors"):Destroy()
1773
end
1774
1775
1776
	local FoundTorso = h.Parent:FindFirstChild("Torso") or h.Parent:FindFirstChild("UpperTorso")
1777
	
1778
	coroutine.resume(coroutine.create(function()	
1779
		
1780
		
1781
local YourGone = Instance.new("Part")
1782
		YourGone.Reflectance = 0
1783
		YourGone.Transparency = 1
1784
		YourGone.CanCollide = false
1785
		YourGone.Locked = true
1786
		YourGone.Anchored=true
1787
		YourGone.BrickColor = BrickColor.new("Really blue")
1788
		YourGone.Name = "YourGone"
1789
		YourGone.Size = Vector3.new()
1790
		YourGone.Material = "SmoothPlastic"
1791
		YourGone:BreakJoints()
1792
		YourGone.Parent = FoundTorso		
1793
		YourGone.CFrame = FoundTorso.CFrame
1794
				
1795
	local NewParticle = Instance.new("ParticleEmitter")
1796
NewParticle.Parent = YourGone
1797
NewParticle.Acceleration =  Vector3.new(0,0,0)
1798
NewParticle.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,10),NumberSequenceKeypoint.new(1,.0)})
1799
NewParticle.Color = ColorSequence.new(Color3.new (1,0,0), Color3.new (1, 0, 0))
1800
NewParticle.Lifetime = NumberRange.new(0.55,0.95)
1801
NewParticle.Transparency=NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(.25,.0),NumberSequenceKeypoint.new(1,1)})
1802
NewParticle.Speed = NumberRange.new(0,0.0)
1803
NewParticle.ZOffset = 2
1804
NewParticle.Texture = "rbxassetid://243660364"
1805
NewParticle.RotSpeed = NumberRange.new(-0,0)
1806
NewParticle.Rotation = NumberRange.new(-180,180)
1807
NewParticle.Enabled = false
1808
game:GetService("Debris"):AddItem(YourGone, 3)	
1809
for i = 0,2,1 do
1810
NewParticle:Emit(1)
1811
so("1448044156", FoundTorso,2, 1)
1812
h.Parent:BreakJoints()
1813
YourGone.CFrame = FoundTorso.CFrame
1814
	for _,v in pairs(h.Parent:children()) do
1815
		if v:IsA("BasePart")and v.Parent:FindFirstChildOfClass("Humanoid") then
1816
			v.Anchored=false
1817
--			v.Material = "Neon"
1818
			--v.BrickColor = BrickColor.new("Really red")
1819
			if v:FindFirstChildOfClass("SpecialMesh")then
1820
	--v:Destroy()
1821
			end	
1822
						if v:FindFirstChildOfClass("Decal") and v.Name == "face" then
1823
--	v:Destroy()
1824
end		
1825
					local vp = Create("BodyVelocity")({P = 500, maxForce = Vector3.new(1000, 1000, 1000), velocity = Vector3.new(math.random(-10,10),4,math.random(-10,10)) })
1826
										
1827
				vp.Parent = v		
1828
						game:GetService("Debris"):AddItem(vp, math.random(50,100)/1000)				
1829
			
1830
			
1831
		end
1832
		
1833
		
1834
		
1835
	end	
1836
1837
	
1838
	
1839
wait(.2)	
1840
end
1841
wait(.1)	
1842
NewParticle:Emit(3)
1843
so("1448044156", FoundTorso,2, .8)
1844
h.Parent:BreakJoints()
1845
YourGone.CFrame = FoundTorso.CFrame
1846
	for _,v in pairs(h.Parent:children()) do
1847
		if v:IsA("BasePart")and v.Parent:FindFirstChildOfClass("Humanoid") then
1848
			v.Anchored=false
1849
--			v.Material = "Neon"
1850
			--v.BrickColor = BrickColor.new("Really red")
1851
			if v:FindFirstChildOfClass("SpecialMesh")then
1852
	--v:Destroy()
1853
			end	
1854
						if v:FindFirstChildOfClass("Decal") and v.Name == "face" then
1855
--	v:Destroy()
1856
end		
1857
					local vp = Create("BodyVelocity")({P = 500, maxForce = Vector3.new(1000, 1000, 1000), velocity = Vector3.new(math.random(-10,10),4,math.random(-10,10)) })
1858
										
1859
				vp.Parent = v		
1860
						game:GetService("Debris"):AddItem(vp, math.random(100,200)/1000)				
1861
			
1862
			
1863
		end
1864
		
1865
		
1866
		
1867
	end	
1868
1869
	
1870
	
1871
	
1872
	end))
1873
	
1874
1875
1876
1877
wait(.1)
1878
1879
1880
1881
	
1882
	
1883
	
1884
	
1885
	end
1886
	
1887
	
1888
	end))
1889
	if h ~= nil and hit.Parent ~= Character and hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso") ~= nil then
1890
		if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
1891
			return 
1892
		end
1893
		local c = Create("ObjectValue")({Name = "creator", Value = game:service("Players").basstracker1970, Parent = h})
1894
		game:GetService("Debris"):AddItem(c, 0.5)
1895
		if HitSound ~= nil and HitPitch ~= nil then
1896
			so(HitSound, hit, 1, HitPitch)
1897
		end
1898
		local Damage = math.random(minim, maxim)
1899
		local blocked = false
1900
		local block = hit.Parent:findFirstChild("Block")
1901
		if block ~= nil and block.className == "IntValue" and block.Value > 0 then
1902
			blocked = true
1903
			block.Value = block.Value - 1
1904
			print(block.Value)
1905
		end
1906
		lockon(h.Parent)
1907
		if blocked == false then
1908
			h.Health = h.Health - Damage
1909
			ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 2.5, Color3.new(0,0,0))
1910
		else
1911
			h.Health = h.Health - Damage / 2
1912
			ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 2.5, Color3.new(0,0,0))
1913
			
1914
		end
1915
1916
		if Type == "Knockdown" then
1917
					local hum = h
1918
		
1919
			hum.PlatformStand = true
1920
			coroutine.resume(coroutine.create(function(HHumanoid)
1921
		
1922
		wait(.2)
1923
		HHumanoid.PlatformStand = false
1924
	end
1925
			), hum)
1926
			
1927
			
1928
			
1929
			local FoundTorso = h.Parent:FindFirstChild("Torso") or h.Parent:FindFirstChild("UpperTorso")
1930
			local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
1931
			local bodvol = Create("BodyVelocity")({P = 500, maxForce = Vector3.new(math.huge, 0, math.huge), velocity = CFrame.new(Part.Position,FoundTorso.Position).lookVector * knockback, Parent = hit})
1932
			local rl = Create("BodyAngularVelocity")({P = 3000, maxTorque = Vector3.new(5000, 5000, 5000) * 50, angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)), Parent = hit})
1933
			game:GetService("Debris"):AddItem(bodvol, .2)
1934
			game:GetService("Debris"):AddItem(rl, 0.2)
1935
1936
1937
1938
		elseif Type == "Knockdown2" then
1939
					local hum = h
1940
		
1941
			hum.PlatformStand = true
1942
			coroutine.resume(coroutine.create(function(HHumanoid)
1943
		
1944
						
1945
 Combo = 1			wait(.2)
1946
		HHumanoid.PlatformStand = false
1947
	end
1948
), hum)
1949
			local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
1950
			local bodvol = Create("BodyVelocity")({P = 500, maxForce = Vector3.new(math.huge, 0, math.huge), velocity = CFrame.new(Part.Position,Property.Position).lookVector * knockback})
1951
			local rl = Create("BodyAngularVelocity")({P = 3000, maxTorque = Vector3.new(5000, 5000, 5000) * 50, angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)), Parent = hit})
1952
			game:GetService("Debris"):AddItem(bodvol, 0.2)
1953
			game:GetService("Debris"):AddItem(rl, 0.2)
1954
1955
1956
1957
1958
1959
1960
							local bodyVelocity2 = Create("BodyVelocity")({velocity = Vector3.new(0, 60, 0), P = 5000, maxForce = Vector3.new(8000, 12000, 8000), Parent = RootPart})
1961
							game:GetService("Debris"):AddItem(bodyVelocity2, 0.1)
1962
1963
		elseif Type == "Normal" then
1964
					local vp = Create("BodyVelocity")({P = 500, maxForce = Vector3.new(math.huge, 0, math.huge), velocity = CFrame.new(Part.Position,Property.Position).lookVector * knockback})
1965
					if knockback > 0 then
1966
						
1967
				local HTorso = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
1968
						vp.Parent = HTorso
1969
					end
1970
					game:GetService("Debris"):AddItem(vp, 0.25)
1971
					
1972
					
1973
					
1974
					
1975
					
1976
					
1977
					
1978
					
1979
					
1980
					
1981
					
1982
					
1983
					
1984
		elseif Type== "Instakill" 	then
1985
					coroutine.resume(coroutine.create(function()	
1986
if  (h.Parent:FindFirstChild("Torso") or h.Parent:FindFirstChild("UpperTorso")) and not h.Parent:FindFirstChild("Fly away")then
1987
	
1988
	
1989
	local FATag = Instance.new("Model",h.Parent)
1990
1991
	FATag.Name = "Fly away"
1992
game:GetService("Debris"):AddItem(FATag, 2.5)	
1993
	
1994
	
1995
	for _,v in pairs(h.Parent:children()) do
1996
		if v:IsA("BasePart")and v.Parent:FindFirstChildOfClass("Humanoid") then
1997
			v.Anchored=true
1998
		end
1999
	end	
2000
2001
wait(.25)
2002
	
2003
if 	h.Parent:FindFirstChildOfClass("Body Colors")then
2004
h.Parent:FindFirstChildOfClass("Body Colors"):Destroy()
2005
end
2006
2007
2008
	local FoundTorso = h.Parent:FindFirstChild("Torso") or h.Parent:FindFirstChild("UpperTorso")
2009
	
2010
	coroutine.resume(coroutine.create(function()	
2011
		
2012
		
2013
local YourGone = Instance.new("Part")
2014
		YourGone.Reflectance = 0
2015
		YourGone.Transparency = 1
2016
		YourGone.CanCollide = false
2017
		YourGone.Locked = true
2018
		YourGone.Anchored=true
2019
		YourGone.BrickColor = BrickColor.new("Really blue")
2020
		YourGone.Name = "YourGone"
2021
		YourGone.Size = Vector3.new()
2022
		YourGone.Material = "SmoothPlastic"
2023
		YourGone:BreakJoints()
2024
		YourGone.Parent = FoundTorso		
2025
		YourGone.CFrame = FoundTorso.CFrame
2026
				
2027
	local NewParticle = Instance.new("ParticleEmitter")
2028
NewParticle.Parent = YourGone
2029
NewParticle.Acceleration =  Vector3.new(0,0,0)
2030
NewParticle.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,10),NumberSequenceKeypoint.new(1,.0)})
2031
NewParticle.Color = ColorSequence.new(Color3.new (1,0,0), Color3.new (1, 0, 0))
2032
NewParticle.Lifetime = NumberRange.new(0.55,0.95)
2033
NewParticle.Transparency=NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(.25,.0),NumberSequenceKeypoint.new(1,1)})
2034
NewParticle.Speed = NumberRange.new(0,0.0)
2035
NewParticle.ZOffset = 2
2036
NewParticle.Texture = "rbxassetid://243660364"
2037
NewParticle.RotSpeed = NumberRange.new(-0,0)
2038
NewParticle.Rotation = NumberRange.new(-180,180)
2039
NewParticle.Enabled = false
2040
game:GetService("Debris"):AddItem(YourGone, 3)	
2041
for i = 0,2,1 do
2042
NewParticle:Emit(1)
2043
so("1448044156", FoundTorso,2, 1)
2044
h.Parent:BreakJoints()
2045
YourGone.CFrame = FoundTorso.CFrame
2046
	for _,v in pairs(h.Parent:children()) do
2047
		if v:IsA("BasePart")and v.Parent:FindFirstChildOfClass("Humanoid") then
2048
			v.Anchored=false
2049
--			v.Material = "Neon"
2050
			--v.BrickColor = BrickColor.new("Really red")
2051
			if v:FindFirstChildOfClass("SpecialMesh")then
2052
	--v:Destroy()
2053
			end	
2054
						if v:FindFirstChildOfClass("Decal") and v.Name == "face" then
2055
--	v:Destroy()
2056
end		
2057
					local vp = Create("BodyVelocity")({P = 500, maxForce = Vector3.new(1000, 1000, 1000), velocity = Vector3.new(math.random(-10,10),4,math.random(-10,10)) })
2058
										
2059
				vp.Parent = v		
2060
						game:GetService("Debris"):AddItem(vp, math.random(50,100)/1000)				
2061
			
2062
			
2063
		end
2064
		
2065
		
2066
		
2067
	end	
2068
2069
	
2070
	
2071
wait(.2)	
2072
end
2073
wait(.1)	
2074
NewParticle:Emit(3)
2075
so("1448044156", FoundTorso,2, .8)
2076
h.Parent:BreakJoints()
2077
YourGone.CFrame = FoundTorso.CFrame
2078
	for _,v in pairs(h.Parent:children()) do
2079
		if v:IsA("BasePart")and v.Parent:FindFirstChildOfClass("Humanoid") then
2080
			v.Anchored=false
2081
--			v.Material = "Neon"
2082
			--v.BrickColor = BrickColor.new("Really red")
2083
			if v:FindFirstChildOfClass("SpecialMesh")then
2084
	--v:Destroy()
2085
			end	
2086
						if v:FindFirstChildOfClass("Decal") and v.Name == "face" then
2087
--	v:Destroy()
2088
end		
2089
					local vp = Create("BodyVelocity")({P = 500, maxForce = Vector3.new(1000, 1000, 1000), velocity = Vector3.new(math.random(-10,10),4,math.random(-10,10)) })
2090
										
2091
				vp.Parent = v		
2092
						game:GetService("Debris"):AddItem(vp, math.random(100,200)/1000)				
2093
			
2094
			
2095
		end
2096
		
2097
		
2098
		
2099
	end	
2100
2101
	
2102
	
2103
	
2104
	end))
2105
	
2106
2107
2108
2109
wait(.1)
2110
2111
2112
2113
	
2114
	
2115
	
2116
	
2117
	end
2118
	
2119
	
2120
	end))
2121
				
2122
					
2123
					
2124
					
2125
		elseif Type == "HPSteal" then
2126
					Humanoid.Health = Humanoid.Health + Damage
2127
								local hum = h
2128
		
2129
			hum.PlatformStand = true
2130
			coroutine.resume(coroutine.create(function(HHumanoid)
2131
		
2132
						
2133
 Combo = 1			wait(.2)
2134
		HHumanoid.PlatformStand = false
2135
	end
2136
), hum)
2137
			local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
2138
			local bodvol = Create("BodyVelocity")({P = 500, maxForce = Vector3.new(math.huge, 0, math.huge), velocity = CFrame.new(Part.Position,Property.Position).lookVector * knockback})
2139
			local rl = Create("BodyAngularVelocity")({P = 3000, maxTorque = Vector3.new(5000, 5000, 5000) * 50, angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)), Parent = hit})
2140
			game:GetService("Debris"):AddItem(bodvol, 0.2)
2141
			game:GetService("Debris"):AddItem(rl, 0.2)
2142
2143
2144
2145
2146
2147
2148
							local bodyVelocity2 = Create("BodyVelocity")({velocity = Vector3.new(0, 60, 0), P = 5000, maxForce = Vector3.new(8000, 12000, 8000), Parent = RootPart})
2149
							game:GetService("Debris"):AddItem(bodyVelocity2, 0.1)
2150
2151
			
2152
					elseif Type == "Impale" then
2153
2154
2155
2156
2157
2158
2159
	
2160
2161
CFuncs.Sound.Create("http://www.roblox.com/asset/?id=268249319", Spike, .8, 2)	
2162
			hit.Parent.Humanoid.PlatformStand = true
2163
			
2164
		
2165
		wait(1)
2166
		hit.Parent.Humanoid.PlatformStand = false
2167
		elseif Type == "IgnoreType" then
2168
			
2169
2170
			
2171
			
2172
			
2173
				elseif Type == "Up" then
2174
							local bodyVelocity = Create("BodyVelocity")({velocity = Vector3.new(0, 20, 0), P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
2175
							game:GetService("Debris"):AddItem(bodyVelocity, 0.1)
2176
							local bodyVelocity = Create("BodyVelocity")({velocity = Vector3.new(0, 20, 0), P = 5000, maxForce = Vector3.new(8000, 8000, 8000), Parent = hit})
2177
							game:GetService("Debris"):AddItem(bodyVelocity, .1)
2178
				
2179
				
2180
2181
		
2182
			
2183
			
2184
			
2185
						elseif Type == "Snare" then
2186
									local bp = Create("BodyPosition")({P = 900, D = 1000, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.Torso.Position, Parent = hit.Parent.Torso})
2187
									game:GetService("Debris"):AddItem(bp, 1)
2188
			
2189
						
2190
2191
							elseif Type == "Freeze2" then
2192
											local BodPos = Create("BodyPosition")({P = 50000, D = 1000, maxForce = Vector3.new(math.huge, math.huge, math.huge), position = hit.Parent.Torso.Position, Parent = hit.Parent.Torso})
2193
											local BodGy = Create("BodyGyro")({maxTorque = Vector3.new(400000, 400000, 400000) * math.huge, P = 20000, Parent = hit.Parent.Torso, cframe = hit.Parent.Torso.CFrame})
2194
											hit.Parent.Torso.Anchored = true
2195
											coroutine.resume(coroutine.create(function(Part)
2196
		
2197
		wait(1.5)
2198
		Part.Anchored = false
2199
	end
2200
), hit.Parent.Torso)
2201
											game:GetService("Debris"):AddItem(BodPos, 3)
2202
											game:GetService("Debris"):AddItem(BodGy, 3)
2203
										end
2204
											local debounce = Create("BoolValue")({Name = "DebounceHit", Parent = hit.Parent, Value = true})
2205
											game:GetService("Debris"):AddItem(debounce, Delay)
2206
											c = Instance.new("ObjectValue")
2207
											c.Name = "creator"
2208
											c.Value = Player
2209
											c.Parent = h
2210
											game:GetService("Debris"):AddItem(c, 0.5)
2211
										end
2212
									end
2213
2214
2215
2216
	ShowDamage = function(Pos, Text, Time, Color)
2217
	
2218
	local Rate = 0.033333333333333
2219
	if not Pos then
2220
		local Pos = Vector3.new(0, 0, 0)
2221
	end
2222
	local Text = Text or ""
2223
	local Time = Time or 2
2224
	if not Color then
2225
		local Color = Color3.new(1, 0, 1)
2226
	end
2227
	local EffectPart = CreatePart(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
2228
	EffectPart.Anchored = true
2229
	local BillboardGui = Create("BillboardGui")({Size = UDim2.new(2, 0, 2, 0), Adornee = EffectPart, Parent = EffectPart})
2230
	local TextLabel = Create("TextLabel")({BackgroundTransparency = 1, Size = UDim2.new(1, 0, 1, 0), Text = "DMG: "..Text.."", TextColor3 = Color, TextScaled = true, Font = Enum.Font.ArialBold, Parent = BillboardGui})
2231
	game.Debris:AddItem(EffectPart, Time + 0.1)
2232
	EffectPart.Parent = game:GetService("Workspace")
2233
	delay(0, function()
2234
		
2235
		local Frames = Time / Rate
2236
		
2237
		
2238
		
2239
print(Frames)
2240
		TextLabel.TextTransparency=0
2241
		EffectPart.CFrame=CFrame.new(Pos)
2242
		wait()
2243
		SetTween(TextLabel,{TextTransparency=1},"Quad","In",Frames/60)
2244
		SetTween(TextLabel,{Rotation=math.random(-25,25)},"Elastic","InOut",Frames/60)
2245
		SetTween(TextLabel,{TextColor3=Color3.new(.15,0,.5)},"Elastic","InOut",Frames/60)
2246
2247
SetTween(EffectPart,{CFrame = CFrame.new(Pos) + Vector3.new(math.random(-5,5), math.random(1,5), math.random(-5,5))},"Linear","InOut",Frames/60)
2248
2249
2250
		wait(Frames/60)
2251
		
2252
		if EffectPart and EffectPart.Parent then
2253
			EffectPart:Destroy()
2254
		end
2255
	end
2256
)
2257
end
2258
2259
	MagniDamage = function(Part, magni, mindam, maxdam, knock, Type2)
2260
		
2261
		
2262
		
2263
		
2264
local Type=""
2265
2266
2267
2268
2269
if  mememode == true then
2270
 
2271
Type=	"Instakill"
2272
2273
else
2274
Type=Type2
2275
end 
2276
if Type2 == "NormalKnockdown" then
2277
	Type= "Knockdown"
2278
end
2279
		
2280
	for _,c in pairs(workspace:children()) do
2281
		
2282
		
2283
		
2284
		
2285
		
2286
		local hum = c:FindFirstChild("Humanoid")
2287
	for _,v in pairs(c:children()) do
2288
		if v:IsA("Humanoid") then
2289
			hum = v
2290
		end
2291
	end	
2292
		
2293
		
2294
		
2295
		
2296
		if hum ~= nil then
2297
			local head = c:findFirstChild("Head")
2298
			if head ~= nil then
2299
				local targ = head.Position - Part.Position
2300
				local mag = targ.magnitude
2301
				if mag <= magni and c.Name ~= Player.Name then
2302
					Damagefunc(Part, head, mindam, maxdam, knock, Type, RootPart, 0.1, "851453784", 1.2)
2303
				end
2304
			end
2305
		end
2306
	end
2307
end
2308
2309
2310
function CFMagniDamage(HTCF,magni, mindam, maxdam, knock, Type)
2311
local DGP = Instance.new("Part")
2312
2313
DGP.Parent = Character
2314
DGP.Size = Vector3.new(0.05, 0.05, 0.05)
2315
DGP.Transparency = 1
2316
DGP.CanCollide = false
2317
DGP.Anchored = true
2318
RemoveOutlines(DGP)
2319
DGP.Position=DGP.Position + Vector3.new(0,-.1,0)
2320
DGP.CFrame = HTCF
2321
2322
coroutine.resume(coroutine.create(function()
2323
MagniDamage(DGP, magni, mindam, maxdam, knock, Type)
2324
end))
2325
game:GetService("Debris"):AddItem(DGP, .05)
2326
2327
2328
DGP.Archivable = false
2329
end
2330
2331
		
2332
		
2333
		
2334
------------------
2335
--[End of Sword]--
2336
------------------
2337
2338
---------------
2339
--[Particles]--
2340
---------------
2341
2342
2343
local Particle2_1 = Create("ParticleEmitter"){
2344
Color = ColorSequence.new(Color3.new (1,1,1),  Color3.new (170/255, 255/255, 255/255)),
2345
Transparency =  NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(.75,.4),NumberSequenceKeypoint.new(1,1)}),
2346
Size = NumberSequence.new({NumberSequenceKeypoint.new(0,.5),NumberSequenceKeypoint.new(1,.0)}),
2347
Texture = "rbxassetid://241922778",
2348
Lifetime = NumberRange.new(0.55,0.95),
2349
Rate = 100,
2350
VelocitySpread = 180,
2351
Rotation = NumberRange.new(0),
2352
RotSpeed = NumberRange.new(-200,200),
2353
Speed = NumberRange.new(8.0),
2354
LightEmission = 1,
2355
LockedToPart = false,
2356
Acceleration = Vector3.new(0, 0, 0),
2357
EmissionDirection = "Top",
2358
Drag = 4,
2359
Enabled = false
2360
}
2361
2362
2363
local BEGONE_Particle = Create("ParticleEmitter"){
2364
Color = ColorSequence.new(Color3.new (1,1,1), Color3.new (1, 1, 1)),
2365
Transparency =  NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.1,0),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(0.5,.2),NumberSequenceKeypoint.new(1,1)}),
2366
Size = NumberSequence.new({NumberSequenceKeypoint.new(0,0),NumberSequenceKeypoint.new(.15,1.5),NumberSequenceKeypoint.new(.75,1.5),NumberSequenceKeypoint.new(1,0)}),
2367
Texture = "rbxassetid://936193661",
2368
Lifetime = NumberRange.new(1.5),
2369
Rate = 100,
2370
VelocitySpread = 0,
2371
Rotation = NumberRange.new(0),
2372
RotSpeed = NumberRange.new(-10,10),
2373
Speed = NumberRange.new(0),
2374
LightEmission = .25,
2375
LockedToPart = true,
2376
Acceleration = Vector3.new(0, -0, 0),
2377
EmissionDirection = "Top",
2378
Drag = 4,
2379
ZOffset = 1,
2380
Enabled = false
2381
}
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
local VoidEmitter = Create("ParticleEmitter"){
2393
Speed = NumberRange.new(1, 1),
2394
Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.new(0, 0, 0)),ColorSequenceKeypoint.new(0.699,Color3.new(0.00998336, 0.00998336, 0.00998336)),ColorSequenceKeypoint.new(1,Color3.new(0.45098, 0, 1))}),
2395
LightInfluence = 1,
2396
Texture = "rbxassetid://258128463",
2397
Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.5,0.5),NumberSequenceKeypoint.new(1,1)}),
2398
ZOffset = 2,
2399
Size = NumberSequence.new({NumberSequenceKeypoint.new(0,1.7500001192093),NumberSequenceKeypoint.new(0.7500001192093,0.74999988079071),NumberSequenceKeypoint.new(1,0.68749964237213)}),
2400
Acceleration = Vector3.new(0, 0.25, 0),
2401
Drag = 2,
2402
Lifetime = NumberRange.new(1, 2),
2403
LockedToPart = false,
2404
Rate = 50.01999664307,
2405
RotSpeed = NumberRange.new(-100, 100),
2406
SpreadAngle = Vector2.new(360, 360),
2407
VelocitySpread = 360,
2408
Enabled = false
2409
}
2410
2411
2412
2413
2414
2415
2416
----------------------
2417
--[End Of Particles]--
2418
----------------------
2419
2420
2421
2422
2423
-----------------
2424
2425
function lockon_OnOff ()
2426
	coroutine.resume(coroutine.create(function()
2427
		
2428
		local NewParticleH = Instance.new("Attachment",eye)
2429
		NewParticleH.Position = Vector3.new(0,0,.25)
2430
			coroutine.resume(coroutine.create(function()
2431
			local CrystalMainColor = Color3.new(0,1,0)	
2432
		
2433
		
2434
		local NewParticle = Particle2_1:Clone()
2435
NewParticle.Parent = NewParticleH
2436
NewParticle.Enabled = true
2437
NewParticle.Texture = "rbxassetid://68942583"
2438
NewParticle.Acceleration =  Vector3.new(0,0,0)
2439
NewParticle.Speed = NumberRange.new(0)
2440
NewParticle.LockedToPart = true
2441
NewParticle.ZOffset = .25
2442
NewParticle.Size = NumberSequence.new({NumberSequenceKeypoint.new(0,2.5),NumberSequenceKeypoint.new(1,0)})
2443
NewParticle.Rate = 50
2444
NewParticle.Color = ColorSequence.new(CrystalMainColor, CrystalMainColor)
2445
NewParticle.Transparency=NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(1,.9)})
2446
NewParticle.Name = "XEF"		
2447
		
2448
		
2449
	end))	
2450
		
2451
		
2452
while ZT == true do 
2453
	
2454
	
2455
	
2456
	SetTween(imgl,{Rotation=imgl.Rotation+25.5},"Elastic","Out",3)
2457
	if ZTfade==true then
2458
	SetTween(imgl,{ImageTransparency=.7},"Elastic","Out",3)
2459
	SetTween(crosshair,{Size = UDim2.new(10,0,10,0)},"Elastic","Out",1.5)
2460
end
2461
2462
2463
wait(1.5)	
2464
	if ZTfade==true then
2465
SetTween(imgl,{ImageTransparency=0},"Linear","InOut",0)
2466
SetTween(crosshair,{Size = UDim2.new(11,0,11,0)},"Elastic","InOut",0)
2467
end
2468
wait()
2469
end
2470
2471
	crosshair.Adornee = nil
2472
	crosshair.Enabled = false
2473
NewParticleH:Destroy()
2474
2475
end))
2476
	end
2477
2478
function lockon (targetted)
2479
	if ZT == true then
2480
	
2481
		coroutine.resume(coroutine.create(function()
2482
	crosshair.Adornee = targetted:FindFirstChild("Torso") or targetted:FindFirstChild("UpperTorso")
2483
	crosshair.Enabled = true
2484
	
2485
ZTfade = false
2486
SetTween(imgl,{ImageTransparency=1},"Linear","InOut",0)
2487
2488
SetTween(crosshair,{Size = UDim2.new(40,0,40,0)},"Linear","InOut",0)
2489
2490
wait()
2491
2492
SetTween(imgl,{ImageTransparency=.7},"Bounce","Out",2)
2493
2494
SetTween(crosshair,{Size = UDim2.new(10,0,10,0)},"Elastic","InOut",1)
2495
wait(1)
2496
ZTfade = true
2497
		end))
2498
		end
2499
end
2500
2501
2502
2503
2504
2505
2506
-----------------
2507
2508
2509
	
2510
2511
2512
--[[
2513
		for i, v in pairs(C:GetChildren()) do
2514
if v:IsA("Accessory")then
2515
v:Destroy()	
2516
end
2517
if v:IsA("BasePart")then
2518
v.Transparency =1
2519
if v.Name == "Head" then
2520
	v:FindFirstChildOfClass("Decal"):Destroy()
2521
end
2522
end
2523
		end--]]
2524
--[[
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
local tweeningInformation = TweenInfo.new(
2539
	0.5,	
2540
	Enum.EasingStyle.Back,
2541
	Enum.EasingDirection.Out,
2542
	0,
2543
	false,
2544
	0
2545
)
2546
--]]
2547
2548
2549
local RJW=weld(RJ.Parent,RJ.Part0,RJ.Part1,RJ.C0)
2550
RJW.C1 = RJ.C1
2551
RJW.Name = RJ.Name
2552
2553
local NeckW=weld(Neck.Parent,Neck.Part0,Neck.Part1,Neck.C0)
2554
NeckW.C1 = Neck.C1
2555
NeckW.Name = Neck.Name
2556
2557
2558
--print(WRJ.Parent.Name)
2559
2560
local RW=weld(Torso,Torso,RightArm,cf(0,0,0))
2561
2562
local LW=weld(Torso,Torso,LeftArm,cf(0,0,0))
2563
2564
local RH=weld(Torso,RightArm,RightLeg,cf(0,0,0))
2565
2566
local LH=weld(Torso,LeftArm,LeftLeg,cf(0,0,0))
2567
2568
2569
2570
RW.C1 = cn(0, 0.5, 0)
2571
LW.C1 = cn(0, 0.5, 0)
2572
RH.C1 = cn(0, 1, 0) *CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
2573
LH.C1 = cn(0, 1, 0) *CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
2574
2575
2576
2577
2578
2579
2580
--------
2581
--(#Torso)
2582
SetTween(RJW,{C0=RootCF*CFrame.new(0,0,0)},"Quad","InOut",0.1)
2583
--------
2584
--(#Head)
2585
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,0)},"Quad","InOut",0.1)
2586
--------
2587
--(#Right Arm)
2588
SetTween(RW,{C0=CFrame.new(1.5 , 0.5, -.0)},"Quad","InOut",0.1)
2589
--------
2590
--(#Left Arm)
2591
SetTween(LW,{C0=CFrame.new(-1.5, 0.5, -.0)},"Quad","InOut",0.1)
2592
--------
2593
--(#Right Leg)
2594
SetTween(RH,{C0=CFrame.new(0, -0.90, 0)},"Quad","InOut",0.1)
2595
--------
2596
--(#Left Leg)
2597
SetTween(LH,{C0=CFrame.new(0, -0.90, 0)},"Quad","InOut",0.1)
2598
2599
2600
2601
--[[
2602
SetTween(RJW,{C0=RootCF*CFrame.new(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",0.1)
2603
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,2)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",0.1)
2604
SetTween(RW,{C0=CFrame.new(3.5 , 0.5, -.0)*angles(math.rad(0),math.rad(0),math.rad(30))},"Quad","Out",0.1)
2605
SetTween(LW,{C0=CFrame.new(-3.5, 0.5, -.0)*angles(math.rad(0),math.rad(0),math.rad(-30))},"Quad","Out",0.1)
2606
SetTween(RH,{C0=CFrame.new(0, -3, 0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",0.1)
2607
SetTween(LH,{C0=CFrame.new(-0, -3, 0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",0.1)
2608
--]]
2609
2610
function Attack1()
2611
attack = true
2612
SetTween(RJW,{C0=RootCF*CFrame.new(0,-2,2)*angles(math.rad(30),math.rad(0),math.rad(0))},"Quad","InOut",1)
2613
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,-2)*angles(math.rad(20),math.rad(0),math.rad(0))},"Quad","InOut",1)
2614
SetTween(RW,{C0=CFrame.new(2.5 , 3.5, 1.5)*angles(math.rad(30),math.rad(0),math.rad(30))},"Quad","InOut",1)
2615
SetTween(LW,{C0=CFrame.new(-2.5, 3.5, 1.5)*angles(math.rad(30),math.rad(0),math.rad(-30))},"Quad","InOut",1)
2616
SetTween(RH,{C0=CFrame.new(0, -3, 0)*angles(math.rad(50),math.rad(0),math.rad(-90))},"Quad","InOut",1)
2617
SetTween(LH,{C0=CFrame.new(-0, -3, 0)*angles(math.rad(50),math.rad(0),math.rad(90))},"Quad","InOut",1)
2618
2619
2620
wait(1)
2621
2622
	WACKYEFFECT({Time = 10, EffectType = "Slash", Size = (VT(60,0,60)), Size2 = (VT(0,0,0)), Transparency = 1, Transparency2 = .5, CFrame = RootPart.CFrame * ANGLES(RAD(MRANDOM(0,15)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,15))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 454850461, SoundPitch = 1, SoundVolume = 8})
2623
						
2624
						for i = 10, 60,10 do
2625
							WACKYEFFECT({Time = 10+i, EffectType = "Slash", Size = (VT(60,0,60)), Size2 = (VT(0,0,0)), Transparency = 1, Transparency2 = .5, CFrame = RootPart.CFrame * ANGLES(RAD(MRANDOM(0,15)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,15))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
2626
						end					
2627
for i = 0,10 do wait() wait() wait()
2628
				local AREA = RootPart.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,MRANDOM(2,20))
2629
			local TIMER = MRANDOM(30,50)/4
2630
			WACKYEFFECT({Time = TIMER, EffectType = "Sphere", Size = VT(5,0,5)/1.1, Size2 = VT(0,15,0)/1.1, Transparency = .9, Transparency2 = 0, CFrame = AREA, MoveToPos = AREA.p+VT(0,MRANDOM(35,60),0), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(.5,0,1), SoundID = nil, SoundPitch = 0.8, SoundVolume = 5})
2631
			WACKYEFFECT({Time = TIMER, EffectType = "Sphere", Size = VT(5,0,5), Size2 = VT(0,15,0), Transparency = 0.9, Transparency2 = 0.5, CFrame = AREA, MoveToPos = AREA.p+VT(0,MRANDOM(35,60),0), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.8, SoundVolume = 5})
2632
			
2633
end	
2634
		if mememode == false then
2635
SetTween(RJW,{C0=RootCF*CFrame.new(0,0,3)*angles(math.rad(-40),math.rad(0),math.rad(0))},"Quad","InOut",.4)
2636
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,2)*angles(math.rad(-20),math.rad(0),math.rad(0))},"Quad","InOut",.4)
2637
SetTween(RW,{C0=CFrame.new(3.5 , 0.5, -3.5)*angles(math.rad(-70),math.rad(0),math.rad(30))},"Quad","InOut",.4)
2638
SetTween(LW,{C0=CFrame.new(-3.5, 0.5, -3.5)*angles(math.rad(-70),math.rad(0),math.rad(-30))},"Quad","InOut",.4)
2639
SetTween(RH,{C0=CFrame.new(0, -3, -3)*angles(math.rad(50),math.rad(0),math.rad(0))},"Quad","InOut",.4)
2640
SetTween(LH,{C0=CFrame.new(-0, -3, -3)*angles(math.rad(50),math.rad(0),math.rad(-0))},"Quad","InOut",.4)
2641
2642
						for i = 10, 30,10 do
2643
							WACKYEFFECT({Time = 20+i, EffectType = "Wave", Size = VT(5,0,5), Size2 = (VT(31,0,31)*7)/4.1, Transparency = 0.4, Transparency2 = 1, CFrame = RootPart.CFrame*cn(0,5,0) * ANGLES(RAD(MRANDOM(0,15)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,15))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
2644
						end
2645
						WACKYEFFECT({Time = 120, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(600,600,600), Transparency = 0.4, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(.5,0,1), SoundID = 376976397, SoundPitch = .5, SoundVolume = 7})
2646
						WACKYEFFECT({Time = 100, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(600,600,600), Transparency = 0, Transparency2 = 1, CFrame=RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 528589382, SoundPitch = 1.5, SoundVolume = 10})
2647
	WACKYEFFECT({Time = 120, EffectType = "Crown", Size = VT(0,0,0), Size2 = (VT(600,600,600)), Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame , MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5,TweenNType="Quad",TweenOType="Out"})
2648
						
2649
CFMagniDamage(Head.CFrame,600,80,90,100,"Knockdown")
2650
2651
2652
2653
else
2654
2655
2656
2657
2658
2659
2660
SetTween(RJW,{C0=RootCF*CFrame.new(0,0,3)*angles(math.rad(-40),math.rad(0),math.rad(0))},"Quad","InOut",.4)
2661
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,2)*angles(math.rad(-20),math.rad(0),math.rad(0))},"Quad","InOut",.4)
2662
SetTween(RW,{C0=CFrame.new(3.5 , 0.5, -3.5)*angles(math.rad(-70),math.rad(0),math.rad(30))},"Quad","InOut",.4)
2663
SetTween(LW,{C0=CFrame.new(-3.5, 0.5, -3.5)*angles(math.rad(-70),math.rad(0),math.rad(-30))},"Quad","InOut",.4)
2664
SetTween(RH,{C0=CFrame.new(0, -3, -3)*angles(math.rad(50),math.rad(0),math.rad(0))},"Quad","InOut",.4)
2665
SetTween(LH,{C0=CFrame.new(-0, -3, -3)*angles(math.rad(50),math.rad(0),math.rad(-0))},"Quad","InOut",.4)
2666
2667
2668
						WACKYEFFECT({Time = 120*2, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1600,1600,1600), Transparency = 0.4, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(.5,0,1), SoundID = 376976397, SoundPitch = .5, SoundVolume = 5})
2669
						WACKYEFFECT({Time = 100*2, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1600,1600,1600), Transparency = 0, Transparency2 = 1, CFrame=RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 132164034, SoundPitch = 1.2, SoundVolume = 10})
2670
					for i = 10, 60,10 do
2671
							WACKYEFFECT({Time = 20+i*2, EffectType = "Wave", Size = VT(5,0,5), Size2 = (VT(31,0,31)*7)/4.1, Transparency = 0.4, Transparency2 = 1, CFrame = RootPart.CFrame*cn(0,5,0) * ANGLES(RAD(MRANDOM(0,15)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,15))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
2672
		WACKYEFFECT({Time = 12*i, EffectType = "Crown", Size = VT(0,0,0), Size2 = (VT(1600,1600,1600)), Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame , MoveToPos = nil, RotationX = 0, RotationY = math.random(-180,180), RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5,TweenNType="Quad",TweenOType="Out"})
2673
	
2674
	CFMagniDamage(Head.CFrame,1600,80,90,100,"Knockdown")					
2675
						wait(.05)
2676
						end						
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
end
2688
2689
wait(1)
2690
2691
2692
2693
2694
2695
attack=false	
2696
end
2697
2698
2699
function Attack2()
2700
attack = true
2701
2702
SetTween(RJW,{C0=RootCF*CFrame.new(0,0,2)*angles(math.rad(-0),math.rad(0),math.rad(0))},"Quad","InOut",.4)
2703
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,2)*angles(math.rad(-0),math.rad(0),math.rad(0))},"Quad","InOut",.4)
2704
SetTween(RW,{C0=CFrame.new(3.5 , 2.5, -0)*angles(math.rad(90),math.rad(0),math.rad(0))},"Back","Out",.4)
2705
SetTween(LW,{C0=CFrame.new(-3.5, 2.5, -0)*angles(math.rad(-0),math.rad(0),math.rad(-30))},"Quad","InOut",.4)
2706
SetTween(RH,{C0=CFrame.new(0, -3, -3)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.4)
2707
SetTween(LH,{C0=CFrame.new(-0, -3, -3)*angles(math.rad(0),math.rad(0),math.rad(-0))},"Quad","InOut",.4)
2708
2709
2710
2711
2712
2713
wait(.3)
2714
2715
2716
SetTween(RJW,{C0=RootCF*CFrame.new(0,-5,2)*angles(math.rad(-0),math.rad(0),math.rad(0))},"Quad","InOut",.2)
2717
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,2)*angles(math.rad(20),math.rad(40),math.rad(0))},"Quad","InOut",.2)
2718
SetTween(RW,{C0=CFrame.new(3.5 , -4.5, -10)*angles(math.rad(90),math.rad(0),math.rad(0))},"Quad","InOut",.2)
2719
SetTween(LW,{C0=CFrame.new(-3.5, 2.5, 2)*angles(math.rad(-30),math.rad(0),math.rad(-30))},"Quad","InOut",.2)
2720
SetTween(RH,{C0=CFrame.new(0, -3, -3)*angles(math.rad(-90),math.rad(-40),math.rad(20))},"Quad","InOut",.2)
2721
SetTween(LH,{C0=CFrame.new(-0, -3, -3)*angles(math.rad(0),math.rad(0),math.rad(-0))},"Quad","InOut",.2)
2722
2723
2724
2725
2726
	--	LAP.Parent = Character	
2727
wait(.1)
2728
local portal =Instance.new("Part")
2729
		portal.Reflectance = 0
2730
		portal.Transparency = 1
2731
		portal.CanCollide = false
2732
		portal.Locked = true
2733
		portal.Anchored=true
2734
		portal.BrickColor = BrickColor.new("Really blue")
2735
		portal.Name = "portal"
2736
		portal.Size = Vector3.new()
2737
		portal.Material = "SmoothPlastic"
2738
		portal:BreakJoints()	
2739
		portal.CFrame = RootPart.CFrame*cn(4,0,-17)
2740
		   local Portalfloor,PortalPos = rayCast(portal.Position, CFrame.new(portal.Position, portal.Position - Vector3.new(0, 1, 0)).lookVector, 80, Character)
2741
portal.CFrame = cn(PortalPos)
2742
			
2743
						local max = 50
2744
							local min = 6.5
2745
							local light = min
2746
							if mememode == true then	
2747
							min = 0
2748
							max = 100
2749
							light = 3
2750
							end		
2751
2752
	coroutine.resume(coroutine.create(function()
2753
		WACKYEFFECT({Time = 120, EffectType = "Crown", Size = VT(0,0,0), Size2 = (VT(max+15,1,max+15)), Transparency = 0.9, Transparency2 = 1, CFrame = portal.CFrame , MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5,TweenNType="Quad",TweenOType="Out"})
2754
						WACKYEFFECT({Time = 240, EffectType = "Sphere", Size = VT(0,.1,0), Size2 = VT(light-.5,0.1,light-.5)*1.5, Transparency = 0, Transparency2 = 1, CFrame=portal.CFrame*cn(0,-0,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 376976397, SoundPitch = 1, SoundVolume = 3,TweenNType="Back",TweenOType="Out"})
2755
		wait(120/60)
2756
		
2757
		coroutine.resume(coroutine.create(function()
2758
			wait(.1)
2759
				for _,c in pairs(workspace:children()) do			
2760
		
2761
		
2762
		
2763
2764
		
2765
		
2766
		
2767
					
2768
					local h = c:FindFirstChild("Humanoid")
2769
	for _,v in pairs(c:children()) do
2770
		if v:IsA("Humanoid") then
2771
		if	v.Health > 0.0001 then
2772
				h = v else  h = nil end
2773
		end
2774
	end
2775
	
2776
	local head = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
2777
	
2778
	if h ~= nil and head ~= nil then
2779
				local targ = head.Position - portal.Position
2780
							local mag = targ.magnitude
2781
2782
							
2783
				if mag < max and mag > min  and c ~= Character then
2784
			
2785
print("Kill")
2786
	coroutine.resume(coroutine.create(function()
2787
local Shade =Instance.new("Model",Effects)
2788
local hed =Instance.new("Part")
2789
		hed.Reflectance = 0
2790
		hed.Transparency = 1
2791
		hed.CanCollide = false
2792
		hed.Locked = true
2793
		hed.Anchored=false
2794
		hed.Color = Color3.new(0,0,0)
2795
		head.Material = "SmoothPlastic"
2796
local sTor=hed:Clone()
2797
		sTor.Name = "Torso2"
2798
		sTor.Size = Vector3.new(2,2,1)
2799
		sTor.Material = "SmoothPlastic"
2800
		sTor:BreakJoints()	
2801
		sTor.CFrame = portal.CFrame*cn(0,-10,0)
2802
local sraor=hed:Clone()
2803
		sraor.Name = "RightArm"
2804
		sraor.Size = Vector3.new(1,2,1)
2805
		sraor.Material = "SmoothPlastic"
2806
		sraor:BreakJoints()	
2807
		sraor.CFrame = portal.CFrame*cn(0,-10,0)
2808
local slaor=sraor:Clone()
2809
slaor.Name = "LeftArm"
2810
local srlor=sraor:Clone() 
2811
srlor.Name = "RightLeg"
2812
local sllor=sraor:Clone() 
2813
sllor.Name = "LeftLeg"
2814
		hed.Name = "Head2"
2815
		hed.Size = Vector3.new(1,1,1)
2816
		hed.Material = "SmoothPlastic"
2817
		hed:BreakJoints()	
2818
		hed.CFrame = portal.CFrame*cn(0,-10,0)
2819
2820
 local Mesh =Instance.new("SpecialMesh",hed)
2821
2822
Mesh.Scale=Vector3.new(1.25,1.25,1.25)
2823
coroutine.resume(coroutine.create(function()
2824
local Eye = Instance.new("Part")
2825
		Eye.Reflectance = 0
2826
		Eye.Transparency = 0
2827
		Eye.CanCollide = false
2828
		Eye.Locked = true
2829
		Eye.Anchored=false
2830
		Eye.BrickColor = BrickColor.new("White")
2831
		Eye.Name = "BEGONE"
2832
		Eye.Size = Vector3.new(0.05,0.3,0.05)
2833
		Eye.Material = "Neon"
2834
		Eye:BreakJoints()
2835
		Eye.Parent = Shade
2836
 local EMesh =Instance.new("SpecialMesh",Eye)
2837
2838
EMesh.MeshType = "Sphere"
2839
	
2840
2841
2842
2843
local Eye=weld(Eye,hed,Eye,cf(.18,.18,-.55))
2844
2845
end))
2846
coroutine.resume(coroutine.create(function()
2847
local Eye = Instance.new("Part")
2848
		Eye.Reflectance = 0
2849
		Eye.Transparency = 0
2850
		Eye.CanCollide = false
2851
		Eye.Locked = true
2852
		Eye.Anchored=false
2853
		Eye.BrickColor = BrickColor.new("White")
2854
		Eye.Name = "BEGONE"
2855
		Eye.Size = Vector3.new(.05,.3,.05)
2856
		Eye.Material = "Neon"
2857
		Eye:BreakJoints()
2858
		Eye.Parent = Shade
2859
2860
		
2861
 local EMesh =Instance.new("SpecialMesh",Eye)
2862
2863
EMesh.MeshType = "Sphere"
2864
2865
2866
local Eye=weld(Eye,hed,Eye,cf(-.18,.18,-.55))
2867
2868
end))
2869
2870
sTor.Anchored = true
2871
hed.Parent = Shade
2872
sTor.Parent = Shade
2873
sraor.Parent = Shade
2874
slaor.Parent = Shade
2875
srlor.Parent = Shade
2876
sllor.Parent = Shade
2877
2878
2879
SetTween(sTor,{Transparency=0},"Quad","InOut",1)
2880
SetTween(hed,{Transparency=0},"Quad","InOut",1)
2881
SetTween(sraor,{Transparency=0},"Quad","InOut",1)
2882
SetTween(slaor,{Transparency=0},"Quad","InOut",1)
2883
SetTween(srlor,{Transparency=0},"Quad","InOut",1)
2884
SetTween(sllor,{Transparency=0},"Quad","InOut",1)
2885
2886
2887
2888
2889
2890
local NeckW2=MakeJoint(sTor,sTor,hed,CFrame.new(0,0,0))
2891
NeckW2.C1 = NeckW.C1
2892
2893
--print(WRJ.Parent.Name)
2894
2895
local RW2=MakeJoint(sTor,sTor,sraor,cf(0,0,0))
2896
2897
local LW2=MakeJoint(sTor,sTor,slaor,cf(0,0,0))
2898
2899
local RH2=MakeJoint(sTor,sTor,srlor,cf(0,0,0))
2900
2901
local LH2=MakeJoint(sTor,sTor,sllor,cf(0,0,0))
2902
2903
2904
2905
RW2.C1 = cn(0, 0.5, 0)
2906
LW2.C1 = cn(0, 0.5, 0)
2907
RH2.C1 = cn(0, 1, 0) *CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
2908
LH2.C1 = cn(0, 1, 0) *CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
2909
2910
2911
2912
2913
head.Anchored = true
2914
2915
--------
2916
--(#Torso)
2917
SetTween(sTor,{CFrame=cn(head.Position.x,portal.Position.y-5,head.Position.z)},"Quad","InOut", .1)
2918
--------
2919
--(#Head)
2920
SetTween(NeckW2,{C0=NeckCF*CFrame.new(0,0,0)},"Quad","InOut",0.1)
2921
--------
2922
--(#Right Arm)
2923
SetTween(RW2,{C0=CFrame.new(1.5 , 0.5, -.0)},"Quad","InOut",0.1)
2924
--------
2925
--(#Left Arm)
2926
SetTween(LW2,{C0=CFrame.new(-1.5, 0.5, -.0)},"Quad","InOut",0.1)
2927
--------
2928
--(#Right Leg)
2929
SetTween(RH2,{C0=CFrame.new(.5, -0.90, 0)},"Quad","InOut",0.1)
2930
--------
2931
--(#Left Leg)
2932
SetTween(LH2,{C0=CFrame.new(-.5, -0.90, 0)},"Quad","InOut",0.1)
2933
2934
2935
wait(.1)
2936
2937
2938
--------
2939
--(#Torso)
2940
SetTween(sTor,{CFrame=head.CFrame*CFrame.new(0,0,2)},"Quad","InOut",1/2)
2941
--------
2942
--(#Head)
2943
SetTween(NeckW2,{C0=NeckCF*CFrame.new(0,0,0)*angles(math.rad(-40),math.rad(0),math.rad(0))},"Quad","InOut",1/2)
2944
--------
2945
--(#Right Arm)
2946
SetTween(RW2,{C0=CFrame.new(1.5 , 0.5, -.0)},"Quad","InOut",1/2)
2947
--------
2948
--(#Left Arm)
2949
SetTween(LW2,{C0=CFrame.new(-1.5, 0.5, -.0)},"Quad","InOut",1/2)
2950
2951
wait(1/2)
2952
--------
2953
--(#Torso)
2954
SetTween(sTor,{CFrame=head.CFrame*CFrame.new(0,0,1)},"Quad","InOut",1/3)
2955
--------
2956
--(#Head)
2957
SetTween(NeckW2,{C0=NeckCF*CFrame.new(0,0,0)*angles(math.rad(0),math.rad(30),math.rad(0))},"Quad","InOut",1/3)
2958
--------
2959
--(#Right Arm)
2960
SetTween(RW2,{C0=CFrame.new(1.5 , 0.5, -.0)*angles(math.rad(90),math.rad(0),math.rad(0))},"Quad","InOut",1/3)
2961
--------
2962
--(#Left Arm)
2963
SetTween(LW2,{C0=CFrame.new(-1.5, 0.5, -.0)*angles(math.rad(90),math.rad(0),math.rad(0))},"Quad","InOut",1/3)
2964
2965
wait(1/3)
2966
--------
2967
local Grab=MakeJoint(sTor,sTor,head,cf(0,0,-1))
2968
head.Anchored = false
2969
--(#Torso)
2970
2971
--------
2972
--(#Head)
2973
SetTween(NeckW2,{C0=NeckCF*CFrame.new(0,0,0)*angles(math.rad(0),math.rad(30),math.rad(0))},"Quad","InOut",1/3)
2974
--------
2975
--(#Right Arm)
2976
SetTween(RW2,{C0=CFrame.new(1.3 , 0.5, -.3)*angles(math.rad(90),math.rad(0),math.rad(-50))},"Quad","InOut",1/3)
2977
--------
2978
--(#Left Arm)
2979
SetTween(LW2,{C0=CFrame.new(-1.3, 0.5, -.3)*angles(math.rad(90),math.rad(0),math.rad(50))},"Quad","InOut",1/3)
2980
2981
wait(1/3)
2982
		WACKYEFFECT({Time = 40, EffectType = "Crown", Size = VT(1,16,1), Size2 = (VT(10,0,10)), Transparency = 0.2, Transparency2 = 1, CFrame = cn(head.Position.x,portal.Position.y,head.Position.z) , MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
2983
		
2984
SetTween(sTor,{CFrame=cn(head.Position.x,portal.Position.y-5,head.Position.z)},"Quad","InOut", .2)
2985
2986
wait(.2)
2987
2988
Shade:Destroy()
2989
coroutine.resume(coroutine.create(function()
2990
c:BreakJoints()
2991
end))
2992
c.Parent = nil
2993
h:Destroy()
2994
c:Destroy()
2995
2996
2997
end))
2998
2999
				end
3000
				end
3001
				end
3002
		end))
3003
		--CFMagniDamage(portal.CFrame,60,10,20,0,"Normal")
3004
3005
								WACKYEFFECT({Time = 160, EffectType = "Sphere", Size = VT(max+15,1,max+15)*1.5, Size2 = VT(0,.05,0), Transparency = 1, Transparency2 = 0, CFrame=portal.CFrame*cn(0,-0.025,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 424195979, SoundPitch = .5, SoundVolume = 4,TweenNType="Quad",TweenOType="InOut"})
3006
		portal:Destroy()	
3007
	end))
3008
3009
3010
3011
3012
wait(.3)
3013
3014
3015
3016
attack=false	
3017
end
3018
3019
3020
3021
3022
--[[
3023
SetTween(RJW,{C0=RootCF*CFrame.new(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",0.1)
3024
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,2)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",0.1)
3025
SetTween(RW,{C0=CFrame.new(3.5 , 0.5, -.0)*angles(math.rad(0),math.rad(0),math.rad(30))},"Quad","Out",0.1)
3026
SetTween(LW,{C0=CFrame.new(-3.5, 0.5, -.0)*angles(math.rad(0),math.rad(0),math.rad(-30))},"Quad","Out",0.1)
3027
SetTween(RH,{C0=CFrame.new(0, -3, 0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",0.1)
3028
SetTween(LH,{C0=CFrame.new(-0, -3, 0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",0.1)
3029
--]]
3030
3031
3032
3033
function AT1()
3034
attack = true	
3035
3036
3037
SetTween(RJW,{C0=RootCF*CFrame.new(0,0,2)*angles(math.rad(-50),math.rad(40),math.rad(80))},"Quad","InOut",.3)
3038
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,2)*angles(math.rad(50),math.rad(-40),math.rad(-40))},"Quad","InOut",.3)
3039
SetTween(RW,{C0=CFrame.new(3.5 , 0.5, -.0)*angles(math.rad(40),math.rad(-30),math.rad(-25))},"Quad","Out",.3)
3040
SetTween(LW,{C0=CFrame.new(-3.5, 5.5, -.0)*angles(math.rad(-78),math.rad(0),math.rad(-120))},"Quad","Out",.3)
3041
SetTween(RH,{C0=CFrame.new(0, -3, 0)*angles(math.rad(50),math.rad(45),math.rad(0))},"Quad","InOut",.3)
3042
SetTween(LH,{C0=CFrame.new(-0, -3, 0)*angles(math.rad(90),math.rad(0),math.rad(0))},"Quad","InOut",.3)	
3043
wait(.3)	
3044
	so("160773067", RootPart, 1.5, math.random(120,150)/100)
3045
SetTween(RJW,{C0=RootCF*CFrame.new(0,0,2)*angles(math.rad(0),math.rad(0),math.rad(-40))},"Quad","InOut",.15)
3046
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,2)*angles(math.rad(0),math.rad(0),math.rad(40))},"Quad","InOut",.15)
3047
SetTween(RW,{C0=CFrame.new(3.5 , 0.5, -.0)*angles(math.rad(-0),math.rad(-50),math.rad(90))},"Quad","Out",.15)
3048
SetTween(LW,{C0=CFrame.new(-3.5, 2.5, -.0)*angles(math.rad(0),math.rad(0),math.rad(-30))},"Quad","Out",.15)
3049
SetTween(RH,{C0=CFrame.new(0, -3, 0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.15)
3050
SetTween(LH,{C0=CFrame.new(-0, -3, 0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.15)	
3051
wait(.15/2)
3052
3053
CFMagniDamage(RootPart.CFrame*cn(4,0,-4),12.5,10,20,20,"HPSteal")
3054
3055
wait(.15/2)	
3056
3057
3058
3059
3060
attack = false	
3061
end
3062
3063
3064
function AT2()
3065
attack = true	
3066
	
3067
SetTween(RJW,{C0=RootCF*CFrame.new(0,0,2)*angles(math.rad(-50),math.rad(-40),math.rad(-80))},"Quad","InOut",.3)
3068
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,2)*angles(math.rad(50),math.rad(40),math.rad(40))},"Quad","InOut",.3)
3069
SetTween(RW,{C0=CFrame.new(3.5 , 5.5, -.0)*angles(math.rad(-78),math.rad(0),math.rad(120))},"Quad","Out",.3)
3070
SetTween(LW,{C0=CFrame.new(-3.5, 0.5, -.0)*angles(math.rad(40),math.rad(30),math.rad(25))},"Quad","Out",.3)
3071
SetTween(RH,{C0=CFrame.new(0, -3, 0)*angles(math.rad(90),math.rad(0),math.rad(0))},"Quad","InOut",.3)
3072
SetTween(LH,{C0=CFrame.new(-0, -3, 0)*angles(math.rad(50),math.rad(-45),math.rad(0))},"Quad","InOut",.3)	
3073
wait(.3)	
3074
	so("160773067", RootPart, 1.5, math.random(120,150)/100)
3075
SetTween(RJW,{C0=RootCF*CFrame.new(0,0,2)*angles(math.rad(0),math.rad(0),math.rad(40))},"Quad","InOut",.15)
3076
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,2)*angles(math.rad(0),math.rad(0),math.rad(-40))},"Quad","InOut",.15)
3077
SetTween(RW,{C0=CFrame.new(3.5 , 2.5, -.0)*angles(math.rad(-0),math.rad(0),math.rad(30))},"Quad","Out",.15)
3078
SetTween(LW,{C0=CFrame.new(-3.5, 0.5, -.0)*angles(math.rad(0),math.rad(50),math.rad(-90))},"Quad","Out",.15)
3079
SetTween(RH,{C0=CFrame.new(0, -3, 0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.15)
3080
SetTween(LH,{C0=CFrame.new(-0, -3, 0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.15)	
3081
wait(.15/2)
3082
3083
CFMagniDamage(RootPart.CFrame*cn(-4,0,-4),12.5,10,20,50,"HPSteal")
3084
3085
wait(.15/2)	
3086
3087
3088
3089
	
3090
attack = false	
3091
end
3092
3093
function findNearestTorso(pos)
3094
	local list = game.Workspace:children()
3095
	local torso = nil
3096
	local dist = 1000
3097
	local temp = nil
3098
	local human = nil
3099
	local temp2 = nil
3100
	for x = 1, #list do
3101
		temp2 = list[x]
3102
		if (temp2.className == "Model") and (temp2 ~= Character) then
3103
			temp = (temp2:FindFirstChild("Torso") or temp2:FindFirstChild("UpperTorso"))
3104
			human = temp2:FindFirstChildOfClass("Humanoid")
3105
			if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
3106
				if (temp.Position - pos).magnitude < dist then
3107
					torso = temp
3108
					dist = (temp.Position - pos).magnitude
3109
				end
3110
			end
3111
		end
3112
	end
3113
	return torso
3114
end
3115
3116
function Attack3()
3117
attack = true	
3118
	
3119
SetTween(RJW,{C0=RootCF*CFrame.new(0,0,2)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.4)
3120
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,2)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.4)
3121
SetTween(RW,{C0=CFrame.new(3.5 , 0.5, -.0)*angles(math.rad(90),math.rad(0),math.rad(0))},"Quad","Out",.4)
3122
SetTween(LW,{C0=CFrame.new(-3.5, 0.5, -.0)*angles(math.rad(90),math.rad(0),math.rad(-0))},"Quad","Out",.4)
3123
SetTween(RH,{C0=CFrame.new(0, -3, 0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.4)
3124
SetTween(LH,{C0=CFrame.new(-0, -3, 0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.4)	
3125
wait(.05)
3126
		
3127
SetTween(RJW,{C0=RootCF*CFrame.new(0,0,2)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.3)
3128
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,2)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.3)
3129
SetTween(RW,{C0=CFrame.new(3.5 , 3.5, -.0)*angles(math.rad(0),math.rad(0),math.rad(80))},"Quad","Out",.3)
3130
SetTween(LW,{C0=CFrame.new(-3.5, 3.5, -.0)*angles(math.rad(0),math.rad(0),math.rad(-80))},"Quad","Out",.3)
3131
SetTween(RH,{C0=CFrame.new(0, -3, 0)*angles(math.rad(0),math.rad(-90),math.rad(0))},"Quad","InOut",.3)
3132
SetTween(LH,{C0=CFrame.new(-0, -3, 0)*angles(math.rad(0),math.rad(90),math.rad(-0))},"Quad","InOut",.3)	
3133
wait(.3)	
3134
	so("260435136", RootPart, 2, .8)
3135
SetTween(RJW,{C0=RootCF*CFrame.new(0,0,2)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.3)
3136
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,-5,2)*angles(math.rad(30),math.rad(-40),math.rad(0))},"Quad","InOut",.3)
3137
SetTween(RW,{C0=CFrame.new(6.0 , -2, -8)*angles(math.rad(85),math.rad(0),math.rad(-80))},"Quad","Out",.3)
3138
SetTween(LW,{C0=CFrame.new(-6.0, -2, -8)*angles(math.rad(90),math.rad(0),math.rad(80))},"Quad","Out",.3)
3139
SetTween(RH,{C0=CFrame.new(0, -3, 0)*angles(math.rad(0),math.rad(-90),math.rad(0))},"Quad","InOut",.3)
3140
SetTween(LH,{C0=CFrame.new(-0, -3, 0)*angles(math.rad(0),math.rad(90),math.rad(-0))},"Quad","InOut",.3)	
3141
wait(.3)
3142
3143
	
3144
	  local TheGunHandle = Instance.new("Part")
3145
		TheGunHandle.Reflectance = 0
3146
		TheGunHandle.Transparency = 1
3147
		TheGunHandle.CanCollide = false
3148
		TheGunHandle.Locked = true
3149
		TheGunHandle.Anchored=false
3150
		TheGunHandle.BrickColor = BrickColor.new("Really blue")
3151
		TheGunHandle.Name = "BHandle"
3152
		TheGunHandle.Size = Vector3.new(2.5,1,2.5)
3153
		TheGunHandle.Material = "SmoothPlastic"
3154
		TheGunHandle:BreakJoints()
3155
		TheGunHandle.Parent = workspace		
3156
		TheGunHandle.CFrame = RootPart.CFrame	
3157
		
3158
		
3159
		local SWeld=weld(TheGunHandle,RootPart,TheGunHandle,cf(0,0,-9)*angles(math.rad(0),math.rad(0),math.rad(0)))
3160
		local IsHit = false
3161
local function onTouch(HitPa)
3162
	if IsHit == false then
3163
		local c = HitPa.Parent
3164
				local h = HitPa.Parent:FindFirstChild("Humanoid")
3165
	for _,v in pairs(HitPa.Parent:children()) do
3166
		if v:IsA("Humanoid") then
3167
	
3168
				h = v end
3169
		
3170
	end
3171
		local head = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
3172
		local realhead = c:FindFirstChild("Head")
3173
	if h ~= nil and head ~= nil and realhead ~= nil then
3174
	
3175
	IsHit = true
3176
	RootPart.Anchored=true
3177
  SetTween(NeckW,{C0=NeckCF*CFrame.new(0,-5,2)*angles(math.rad(30),math.rad(40),math.rad(0))},"Quad","InOut",3)
3178
			local SWeld=MakeJoint(head,Torso,head,cf(0,-1,-9)*angles(math.rad(180),math.rad(0),math.rad(180)))
3179
			
3180
	coroutine.resume(coroutine.create(function()		
3181
local pem = VoidEmitter:Clone()		
3182
pem.Enabled = true			
3183
pem.Parent = realhead			
3184
	so("2162238854", RootPart, 2, .5)
3185
	wait(2.9)
3186
		if mememode == false then
3187
			wait(.1)
3188
		end
3189
	pem.Rate = 0	
3190
	if mememode == true then
3191
		coroutine.resume(coroutine.create(function()	
3192
	
3193
local	Dust = Instance.new("Model") 
3194
local DustTorso = Instance.new("Part",Dust) 
3195
local DustHead = Instance.new("Part",Dust) 
3196
game:GetService("Debris"):AddItem(DustHead, 120)
3197
DustHead.Name = "Head"
3198
DustHead.Size = Vector3.new(realhead.Size.y,realhead.Size.y,realhead.Size.y)
3199
RemoveOutlines(DustHead)
3200
DustHead:BreakJoints()
3201
DustHead.CFrame = CFrame.new(0,1000,0)		
3202
DustHead.Transparency = 1
3203
DustTorso.Name = "Torso"
3204
DustTorso.Size = Vector3.new(realhead.Size.y,realhead.Size.y,realhead.Size.y)
3205
RemoveOutlines(DustTorso)
3206
DustTorso:BreakJoints()
3207
DustTorso.CFrame = CFrame.new(0,1000,0)
3208
DustTorso.Transparency = 1
3209
Dust.Name = "DustMinion"
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
pem.Parent = DustHead
3221
pem.Rate = 100
3222
3223
local DustWeld=weld(DustTorso,DustHead,DustTorso,cf(0,0,0))
3224
DustTorso.CFrame = realhead.CFrame
3225
wait(.2)
3226
local DustHumanoid = Instance.new("Humanoid",Dust) 
3227
DustHumanoid.MaxHealth = 40
3228
DustHumanoid.Health = 40
3229
DustHumanoid.WalkSpeed = 17
3230
Dust.Parent = Effects
3231
	
3232
					so("438666001", DustTorso, 2, .8)
3233
			
3234
	
3235
			coroutine.resume(coroutine.create(function()	
3236
			local DustAlive = true	
3237
		
3238
			while DustAlive == true do 
3239
			
3240
3241
3242
if DustHumanoid.Health > 0.001 then
3243
3244
3245
3246
local FindNewTorso = findNearestTorso(DustTorso.Position)
3247
3248
if FindNewTorso ~= nil then
3249
	
3250
	DustHumanoid:MoveTo(FindNewTorso.Position)
3251
	--print(DustHumanoid.Name)
3252
local mag = 	(DustTorso.Position-FindNewTorso.Position).magnitude
3253
if mag < 10 and FindNewTorso.Parent:FindFirstChildOfClass("Humanoid") and FindNewTorso.Parent:FindFirstChildOfClass("Humanoid").Health > 0.001 then
3254
3255
3256
coroutine.resume(coroutine.create(function()
3257
				
3258
			coroutine.resume(coroutine.create(function()
3259
	makrag(FindNewTorso.Parent)
3260
	end))
3261
	FindNewTorso.Parent:FindFirstChildOfClass("Humanoid").Health = 0
3262
		FindNewTorso.Parent:BreakJoints()
3263
if FindNewTorso.Parent:FindFirstChild("Head") then
3264
pem.Parent = FindNewTorso.Parent.Head
3265
pem:Emit(10)	
3266
	so("215395388", DustTorso, 2, .8)
3267
end
3268
end))
3269
DustHumanoid.Health = 0	
3270
end	
3271
	
3272
else
3273
	wait(2)
3274
	DustHumanoid.Health = 0
3275
end
3276
3277
3278
end
3279
3280
3281
3282
3283
			
3284
			if DustHumanoid.Health < 0.001 then
3285
					coroutine.resume(coroutine.create(function()
3286
				pem.Rate = 0
3287
					end))
3288
					DustAlive = false
3289
					game:GetService("Debris"):AddItem(Dust, 2)
3290
	so("2162238854", DustTorso, 2, .8)
3291
			end
3292
			
3293
			
3294
			if Dust.Parent ~= Effects then
3295
			coroutine.resume(coroutine.create(function()	
3296
				Dust:Destroy()
3297
			end))
3298
			DustAlive = false	
3299
			end
3300
			
3301
			
3302
			
3303
			
3304
			
3305
			wait(1)	
3306
			end
3307
			
3308
			
3309
			
3310
			end))
3311
	
3312
	
3313
	
3314
	
3315
	end))
3316
	end
3317
	end))
3318
	
3319
	
3320
	
3321
	wait(3)	
3322
	coroutine.resume(coroutine.create(function()
3323
		head.Velocity = RootPart.CFrame.lookVector * 1.2			
3324
			coroutine.resume(coroutine.create(function()
3325
	makrag(c)
3326
	end))
3327
	h.Health = 0
3328
		c:BreakJoints()
3329
RootPart.CFrame = Torso.CFrame*cn(0,-2,0)		
3330
		RootPart.Anchored=false
3331
end))
3332
		attack = false
3333
		
3334
	end
3335
	
3336
	end	
3337
	end		
3338
TheGunHandle.Touched:connect(onTouch)	
3339
3340
3341
wait(1)
3342
coroutine.resume(coroutine.create(function()
3343
	TheGunHandle:Destroy()
3344
end))
3345
3346
if IsHit == false then	
3347
attack = false
3348
end		
3349
end
3350
3351
3352
function Attack4()
3353
	attack=true
3354
SetTween(RJW,{C0=RootCF*CFrame.new(0,0,2)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.6)
3355
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,2)*angles(math.rad(20),math.rad(0),math.rad(0))},"Quad","InOut",.6)
3356
SetTween(RW,{C0=CFrame.new(3.5 , 0.5, -.0)*angles(math.rad(90),math.rad(0),math.rad(50))},"Back","Out",.6)
3357
SetTween(LW,{C0=CFrame.new(-3.5, 0.5, -.0)*angles(math.rad(90),math.rad(0),math.rad(-50))},"Back","Out",.6)
3358
SetTween(RH,{C0=CFrame.new(0, -3, 0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.6)
3359
SetTween(LH,{C0=CFrame.new(-0, -3, 0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.6)	
3360
wait(.6)	
3361
SetTween(RJW,{C0=RootCF*CFrame.new(0,0,2)*angles(math.rad(30),math.rad(0),math.rad(0))},"Quad","InOut",.4)
3362
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,2)*angles(math.rad(-20),math.rad(0),math.rad(0))},"Quad","InOut",.4)
3363
SetTween(RW,{C0=CFrame.new(3.5 , 4.5, 4.0)*angles(math.rad(90),math.rad(0),math.rad(10))},"Quad","Out",.4)
3364
SetTween(LW,{C0=CFrame.new(-3.5, 4.5, 4.0)*angles(math.rad(90),math.rad(0),math.rad(-10))},"Quad","Out",.4)
3365
SetTween(RH,{C0=CFrame.new(0, -3, 0)*angles(math.rad(50),math.rad(0),math.rad(0))},"Quad","InOut",.4)
3366
SetTween(LH,{C0=CFrame.new(-0, -3, 0)*angles(math.rad(50),math.rad(0),math.rad(0))},"Quad","InOut",.4)	
3367
wait(.4)
3368
SetTween(RJW,{C0=RootCF*CFrame.new(0,0,2)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.2)
3369
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,2)*angles(math.rad(60),math.rad(0),math.rad(0))},"Quad","InOut",.2)
3370
SetTween(RW,{C0=CFrame.new(3.5 , 0.5, -.0)*angles(math.rad(30),math.rad(0),math.rad(-20))},"Back","Out",.2)
3371
SetTween(LW,{C0=CFrame.new(-3.5, 0.5, -.0)*angles(math.rad(30),math.rad(0),math.rad(20))},"Back","Out",.2)
3372
SetTween(RH,{C0=CFrame.new(0, -3, 0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.2)
3373
SetTween(LH,{C0=CFrame.new(-0, -3, 0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.2)
3374
wait(.2)
3375
	
3376
local pilarsize= 1
3377
3378
if mememode == true then
3379
	pilarsize= 3
3380
end	
3381
3382
3383
3384
3385
3386
3387
		WACKYEFFECT({Time = 30, EffectType = "Crown", Size = VT(9,0,9)*pilarsize, Size2 = (VT(10.5,110,10.5)*pilarsize), Transparency = 0.2, Transparency2 = 1, CFrame = RootPart.CFrame*cn(0,-3,-6)*angles(RAD(40),0,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 357540482, SoundPitch = 1.8/(pilarsize/2), SoundVolume = 2*pilarsize})
3388
			
3389
3390
3391
coroutine.resume(coroutine.create(function()	
3392
	wait(.1)
3393
		local RPP = RootPart.Position + Vector3.new(0,5,0)
3394
	local lookv= RootPart.CFrame.lookVector
3395
	coroutine.resume(coroutine.create(function()
3396
	for i = 1,10,1 do 
3397
local attackP = RPP+lookv*i*(15*pilarsize)
3398
local attackCF = CF(attackP,attackP+lookv*5)
3399
			   local Portalfloor,PortalPos,test1 = rayCast(attackP, CFrame.new(attackP, attackP - Vector3.new(0, 1, 0)).lookVector, 80, Character)
3400
3401
local PortalPosCF = CF(PortalPos,PortalPos+test1)*ANGLES(RAD(-90+math.random(-10,10)),RAD(math.random(-360,360)),RAD(math.random(-10,10)))
3402
	if PortalPosCF ~= nil then
3403
	local Pillar = Instance.new("Part")
3404
		Pillar.Reflectance = 0
3405
		Pillar.Transparency = 0
3406
		Pillar.CanCollide = true
3407
		Pillar.Locked = true
3408
		Pillar.Anchored=true
3409
		Pillar.BrickColor = BrickColor.new("White")
3410
		Pillar.Name = "Pillar"
3411
		Pillar.Size = Vector3.new(8.108, 29.681, 8.108)*pilarsize
3412
		Pillar.Material = "Concrete"
3413
		Pillar:BreakJoints()
3414
		Pillar.Parent = Effects
3415
		Pillar.CFrame = PortalPosCF*cn(0,-30*pilarsize,0)
3416
		local NewPillarMesh = Instance.new("SpecialMesh")
3417
NewPillarMesh.Parent = Pillar
3418
NewPillarMesh.MeshId = "http://www.roblox.com/asset/?id=2449719398"
3419
NewPillarMesh.TextureId = "http://www.roblox.com/asset/?id=1693385655"
3420
NewPillarMesh.Scale = Vector3.new(1,1,1)*pilarsize
3421
NewPillarMesh.VertexColor = Vector3.new(23/255, 21/255, 29/255)
3422
NewPillarMesh.MeshType = Enum.MeshType.FileMesh	
3423
		
3424
		SetTween(Pillar,{CFrame=PortalPosCF*cn(0,12*pilarsize,0)},"Quad","Out",.5)
3425
		coroutine.resume(coroutine.create(function()
3426
		wait(math.random(3,6))
3427
		SetTween(Pillar,{CFrame=PortalPosCF*cn(0,-30*pilarsize,0)*ANGLES(RAD(math.random(-90,90)),RAD(math.random(-360,360)),RAD(math.random(-90,90)))},"Bounce","In",2)
3428
			Pillar.CanCollide = false
3429
			wait(1.5)
3430
				CFMagniDamage(cn(PortalPos),18*pilarsize,20*pilarsize,30*pilarsize,50*pilarsize,"Knockdown")
3431
3432
						WACKYEFFECT({Time = 50, EffectType = "Crown", Size = VT(15,0,15)*pilarsize, Size2 = (VT(19,120,19)*pilarsize), Transparency = 0.6, Transparency2 = 1, CFrame = CF(PortalPos,PortalPos+test1)*ANGLES(RAD(-90),RAD(math.random(-360,360)),RAD(0)) , MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 1788899396, SoundPitch = 1/(pilarsize/2), SoundVolume = 3*pilarsize})
3433
	
3434
					SetTween(Pillar,{Transparency=1},"Quad","Out",2)
3435
					wait(4)
3436
			Pillar:Destroy()
3437
		end))
3438
		CFMagniDamage(cn(PortalPos),16*pilarsize,10*pilarsize,20*pilarsize,-20*pilarsize,"NormalKnockdown")
3439
3440
			WACKYEFFECT({Time = 40, EffectType = "Crown", Size = VT(9,0,9)*pilarsize, Size2 = (VT(4.5,160,4.5)*pilarsize), Transparency = 0.2, Transparency2 = 1, CFrame = PortalPosCF, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 2175667385, SoundPitch = 0.8/(pilarsize/2), SoundVolume = 2*pilarsize})
3441
			WACKYEFFECT({Time = 40, EffectType = "Crown", Size = VT(4.5,40,4.5)*pilarsize, Size2 = (VT(30,0,30)*pilarsize), Transparency = 0.7, Transparency2 = 1, CFrame = CF(PortalPos,PortalPos+test1)*ANGLES(RAD(-90),RAD(math.random(-360,360)),RAD(0)) , MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 3})
3442
	
3443
	end
3444
	
3445
	wait(.05)
3446
	end
3447
	end))
3448
	
3449
	
3450
	
3451
	end))		
3452
3453
SetTween(RJW,{C0=RootCF*CFrame.new(0,0,2)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.4)
3454
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,2)*angles(math.rad(20),math.rad(0),math.rad(0))},"Quad","InOut",.4)
3455
SetTween(RW,{C0=CFrame.new(3.5 , 0.5, -2.0)*angles(math.rad(90),math.rad(0),math.rad(-20))},"Back","Out",.4)
3456
SetTween(LW,{C0=CFrame.new(-3.5, 0.5, -2.0)*angles(math.rad(90),math.rad(0),math.rad(20))},"Back","Out",.4)
3457
SetTween(RH,{C0=CFrame.new(0, -3, 0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.4)
3458
SetTween(LH,{C0=CFrame.new(-0, -3, 0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",.4)
3459
wait(.4)	
3460
attack=false
3461
end
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
		for i, v in pairs(Head:GetChildren()) do
3473
3474
if v:IsA("BasePart") and v.BrickColor.Name == "Institutional white" then
3475
--v.Name = "Eye"
3476
end
3477
3478
3479
		end
3480
3481
3482
3483
3484
function ClickCombo()
3485
if Anim == "Fall" or Anim == "Jump" then
3486
if Combo == 0 then		
3487
--DownAT()	
3488
end
3489
else				
3490
if Combo == 0 then
3491
AT1()	
3492
Combo = 1
3493
elseif Combo == 1 then
3494
AT2()	
3495
Combo = 0	
3496
elseif Combo == 2 then
3497
AT3()
3498
Combo = 0		
3499
end
3500
end
3501
end
3502
3503
Button1DownF=function()
3504
3505
if attack==false then
3506
3507
ClickCombo()	
3508
else
3509
3510
end	
3511
	
3512
end
3513
3514
3515
3516
KeyUpF=function(key)
3517
3518
3519
	
3520
end
3521
3522
Mouse.KeyDown:Connect(function(key)
3523
key:lower()	
3524
if key == "z" and attack ==false then
3525
Attack1()
3526
end
3527
if key == "x" and attack ==false then
3528
Attack2()
3529
end
3530
if key == "c" and attack ==false then
3531
Attack3()
3532
end
3533
if key == "v" and attack ==false then
3534
Attack4()
3535
end
3536
end)
3537
3538
	
3539
3540
3541
if mememode == false then
3542
	mememode=true
3543
		lastid= "http://www.roblox.com/asset/?id=167664731" --1847367023
3544
		
3545
lastsongpos = 0
3546
s2.TimePosition = lastsongpos
3547
	SetTween(RJW,{C0=RootCF*CFrame.new(0,-2,2)*angles(math.rad(30),math.rad(0),math.rad(0))},"Quad","InOut",1)
3548
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,-2)*angles(math.rad(20),math.rad(0),math.rad(0))},"Quad","InOut",1)
3549
SetTween(RW,{C0=CFrame.new(2.5 , 3.5, 1.5)*angles(math.rad(30),math.rad(0),math.rad(60))},"Quad","InOut",1)
3550
SetTween(LW,{C0=CFrame.new(-2.5, 3.5, 1.5)*angles(math.rad(30),math.rad(0),math.rad(-60))},"Quad","InOut",1)
3551
SetTween(RH,{C0=CFrame.new(0, -3, 0)*angles(math.rad(50),math.rad(0),math.rad(-90))},"Quad","InOut",1)
3552
SetTween(LH,{C0=CFrame.new(-0, -3, 0)*angles(math.rad(50),math.rad(0),math.rad(90))},"Quad","InOut",1)
3553
so("1837106999", Character,1, 1)
3554
wait(1)
3555
3556
	
3557
	lastid= "http://www.roblox.com/asset/?id=1907454616" --1847367023 194920243
3558
3559
lastsongpos = 0
3560
s2.TimePosition = lastsongpos
3561
3562
3563
3564
3565
		for i, v in pairs(Head:GetChildren()) do
3566
if v:IsA("BasePart") and v.BrickColor.Name == "Really black" and v.Name ~= "Head" then
3567
3568
if v.Name == "Handle" then
3569
	v.Transparency=1 	
3570
v.Decal.Transparency=1 	
3571
else
3572
	SetTween(v,{Transparency=1},"Quad","InOut",.1)
3573
3574
end
3575
3576
3577
end
3578
if v:IsA("BasePart") and  (v.Name == "Eye1" or v.Name == "Eye2" )  then
3579
SetTween(v,{Color=Color3.new(1,0,0)},"Quad","InOut",1)
3580
3581
SetTween(v.Mesh,{Scale=Vector3.new(0.8,5.8,.825)},"Quad","InOut",1)
3582
3583
3584
SetTween(v.Mesh,{Offset=Vector3.new(0,-.5,0)},"Quad","InOut",1)
3585
3586
3587
3588
end
3589
3590
3591
		end
3592
3593
coroutine.resume(coroutine.create(function()
3594
 	  local MaskPart = Instance.new("Part")
3595
		MaskPart.Reflectance = 0
3596
		MaskPart.Transparency = 0
3597
		MaskPart.CanCollide = false
3598
		MaskPart.Locked = true
3599
		MaskPart.Anchored=false
3600
		MaskPart.BrickColor = BrickColor.new("Really blue")
3601
		MaskPart.Name = "LMaskPart"
3602
		MaskPart.Size = Vector3.new(.1,.1,.1)
3603
		MaskPart.Material = "SmoothPlastic"
3604
		MaskPart:BreakJoints()
3605
		MaskPart.Parent = Head		
3606
		MaskPart.CFrame = RootPart.CFrame	
3607
		
3608
	local SWeld=weld(MaskPart,Head,MaskPart,cf(-.75,-0,-1.25)*angles(math.rad(0),math.rad(0),math.rad(0)))
3609
	SetTween(SWeld,{C0=CFrame.new(-2.75,0,-1.0)*angles(math.rad(0),math.rad(-15),math.rad(math.random(-15,15)))},"Elastic","Out",1.5)
3610
3611
local NewMaskMesh = Instance.new("SpecialMesh")
3612
NewMaskMesh.Parent = MaskPart
3613
NewMaskMesh.MeshId = "http://www.roblox.com/asset/?id=2349611011"
3614
NewMaskMesh.TextureId = "http://www.roblox.com/asset/?id=2349706532"
3615
NewMaskMesh.Scale = Vector3.new(3, 3.0999999, 3)/10
3616
NewMaskMesh.MeshType = Enum.MeshType.FileMesh		
3617
end))
3618
coroutine.resume(coroutine.create(function()
3619
 	  local MaskPart = Instance.new("Part")
3620
		MaskPart.Reflectance = 0
3621
		MaskPart.Transparency = 0
3622
		MaskPart.CanCollide = false
3623
		MaskPart.Locked = true
3624
		MaskPart.Anchored=false
3625
		MaskPart.BrickColor = BrickColor.new("Really blue")
3626
		MaskPart.Name = "RMaskPart"
3627
		MaskPart.Size = Vector3.new(.1,.1,.1)
3628
		MaskPart.Material = "SmoothPlastic"
3629
		MaskPart:BreakJoints()
3630
		MaskPart.Parent = Head		
3631
		MaskPart.CFrame = RootPart.CFrame	
3632
		
3633
	local SWeld=weld(MaskPart,Head,MaskPart,cf(.75,-0,-1.25)*angles(math.rad(0),math.rad(0),math.rad(0)))
3634
	SetTween(SWeld,{C0=CFrame.new(2.75,0,-1.0)*angles(math.rad(0),math.rad(-15),math.rad(math.random(-15,15)))},"Elastic","Out",1)
3635
3636
local NewMaskMesh = Instance.new("SpecialMesh")
3637
NewMaskMesh.Parent = MaskPart
3638
NewMaskMesh.MeshId = "http://www.roblox.com/asset/?id=2349606351"
3639
NewMaskMesh.TextureId = "http://www.roblox.com/asset/?id=2349706532"
3640
NewMaskMesh.Scale = Vector3.new(3, 3.0999999, 3)/10
3641
NewMaskMesh.MeshType = Enum.MeshType.FileMesh		
3642
end))
3643
3644
3645
3646
3647
coroutine.resume(coroutine.create(function()
3648
wait(1)
3649
local MoveVal = 1
3650
while mememode == true do 
3651
3652
if MoveVal == 1 then
3653
MoveVal =-1	
3654
else	
3655
MoveVal=1	
3656
end
3657
3658
if Head:FindFirstChild("RMaskPart") then
3659
	
3660
	local HPa = Head:FindFirstChild("RMaskPart")
3661
SetTween(HPa:FindFirstChildOfClass("Weld"),{C0=CFrame.new(2.75+MoveVal/(math.random(30,40)/10),MoveVal/(math.random(60,80)/10),-1.0)*angles(math.rad(-30),math.rad(-15+MoveVal*5),math.rad(math.random(-15,15)))},"Quad","InOut",1)
3662
end
3663
if Head:FindFirstChild("LMaskPart") then
3664
	local HPa = Head:FindFirstChild("LMaskPart")
3665
SetTween(HPa:FindFirstChildOfClass("Weld"),{C0=CFrame.new(-2.75-MoveVal/(math.random(30,40)/10),MoveVal/(math.random(60,80)/10),-1.0)*angles(math.rad(-30),math.rad(15+MoveVal*5),math.rad(math.random(-15,15)))},"Quad","InOut",1)
3666
end
3667
if Head:FindFirstChild("Eye1") then
3668
		local HPa = Head:FindFirstChild("Eye1")
3669
SetTween(HPa,{Color=Color3.new(.25+MoveVal/4,0,0)},"Quad","InOut",1)
3670
3671
3672
end
3673
3674
if Head:FindFirstChild("Eye2") then
3675
			local HPa = Head:FindFirstChild("Eye2")
3676
SetTween(HPa,{Color=Color3.new(.25+MoveVal/4,0,0)},"Quad","InOut",1)	
3677
3678
3679
3680
3681
end
3682
3683
wait(1)
3684
end
3685
3686
3687
if Head:FindFirstChild("RMaskPart") then
3688
	
3689
	local HPa = Head:FindFirstChild("RMaskPart")
3690
SetTween(HPa:FindFirstChildOfClass("Weld"),{C0=CFrame.new(.75,-0,-1.25)*angles(math.rad(-0),math.rad(-0),math.rad(0))},"Quad","InOut",.1)
3691
end
3692
if Head:FindFirstChild("LMaskPart") then
3693
	local HPa = Head:FindFirstChild("LMaskPart")
3694
SetTween(HPa:FindFirstChildOfClass("Weld"),{C0=CFrame.new(-.75,-0.1,-1.25)*angles(math.rad(-0),math.rad(0),math.rad(0))},"Quad","InOut",.1)
3695
end
3696
3697
3698
3699
3700
3701
		for i, v in pairs(Head:GetChildren()) do
3702
if v:IsA("BasePart") and v.BrickColor.Name == "Really black" and v.Name ~= "Head" then
3703
3704
if v.Name == "Handle" then
3705
		coroutine.resume(coroutine.create(function()
3706
		wait(.2)
3707
	v.Transparency=0	
3708
v.Decal.Transparency=0	
3709
end))
3710
else
3711
	SetTween(v,{Transparency=0},"Quad","InOut",.1)
3712
3713
end
3714
3715
3716
end
3717
if v:IsA("BasePart") and  (v.Name == "Eye1" or v.Name == "Eye2" )  then
3718
SetTween(v,{Color=Color3.new(1,1,1)},"Quad","InOut",1)
3719
SetTween(v.Mesh,{Offset=Vector3.new(0,0,0)},"Quad","InOut",1)
3720
SetTween(v.Mesh,{Scale=Vector3.new(1,1,1)},"Quad","InOut",1)
3721
3722
3723
3724
3725
end
3726
if v:IsA("BasePart") and  (v.Name == "RMaskPart" or v.Name == "LMaskPart" ) then
3727
	coroutine.resume(coroutine.create(function()
3728
		wait(.2)
3729
v:Destroy()	
3730
end))
3731
end
3732
3733
		end
3734
3735
3736
3737
end))
3738
3739
3740
3741
lastsongpos = 0
3742
s2.TimePosition = lastsongpos
3743
	
3744
SetTween(RJW,{C0=RootCF*CFrame.new(0,-2,2)*angles(math.rad(30),math.rad(0),math.rad(0))},"Quad","InOut",.5)
3745
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,-2)*angles(math.rad(20),math.rad(0),math.rad(0))},"Quad","InOut",.5)
3746
SetTween(RW,{C0=CFrame.new(2.5 , 3.5, 1.5)*angles(math.rad(30),math.rad(0),math.rad(90))},"Quad","InOut",.5)
3747
SetTween(LW,{C0=CFrame.new(-2.5, 3.5, 1.5)*angles(math.rad(30),math.rad(0),math.rad(-90))},"Quad","InOut",.5)
3748
SetTween(RH,{C0=CFrame.new(0, -3, 0)*angles(math.rad(10),math.rad(0),math.rad(-90))},"Quad","InOut",.5)
3749
SetTween(LH,{C0=CFrame.new(-0, -3, 0)*angles(math.rad(10),math.rad(0),math.rad(90))},"Quad","InOut",.5)
3750
3751
wait(.5)	
3752
else
3753
	mememode=false
3754
	
3755
	
3756
	
3757
SetTween(RJW,{C0=RootCF*CFrame.new(0,-2,2)*angles(math.rad(30),math.rad(0),math.rad(0))},"Quad","InOut",.5)
3758
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,-2)*angles(math.rad(20),math.rad(0),math.rad(0))},"Quad","InOut",.5)
3759
SetTween(RW,{C0=CFrame.new(2.5 , 3.5, 1.5)*angles(math.rad(30),math.rad(0),math.rad(90))},"Quad","InOut",.5)
3760
SetTween(LW,{C0=CFrame.new(-2.5, 3.5, 1.5)*angles(math.rad(30),math.rad(0),math.rad(-90))},"Quad","InOut",.5)
3761
SetTween(RH,{C0=CFrame.new(0, -3, 0)*angles(math.rad(10),math.rad(0),math.rad(-90))},"Quad","InOut",.5)
3762
SetTween(LH,{C0=CFrame.new(-0, -3, 0)*angles(math.rad(10),math.rad(0),math.rad(90))},"Quad","InOut",.5)
3763
3764
wait(.25)
3765
3766
	SetTween(RJW,{C0=RootCF*CFrame.new(0,-2,2)*angles(math.rad(30),math.rad(0),math.rad(0))},"Quad","InOut",.5)
3767
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,-2)*angles(math.rad(20),math.rad(0),math.rad(0))},"Quad","InOut",.5)
3768
SetTween(RW,{C0=CFrame.new(2.5 , 3.5, 1.5)*angles(math.rad(30),math.rad(0),math.rad(60))},"Quad","InOut",.5)
3769
SetTween(LW,{C0=CFrame.new(-2.5, 3.5, 1.5)*angles(math.rad(30),math.rad(0),math.rad(-60))},"Quad","InOut",.5)
3770
SetTween(RH,{C0=CFrame.new(0, -3, 0)*angles(math.rad(50),math.rad(0),math.rad(-90))},"Quad","InOut",.5)
3771
SetTween(LH,{C0=CFrame.new(-0, -3, 0)*angles(math.rad(50),math.rad(0),math.rad(90))},"Quad","InOut",.5)
3772
3773
wait(.5)
3774
3775
	
3776
	CurId=CurId-1
3777
	
3778
	
3779
end
3780
3781
attack = false
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
	
3793
3794
3795
3796
--math.rad(math.random(-math.random(1,5),math.random(1,5)))
3797
gout= false
3798
gnum = 0 
3799
gnum2 = 20
3800
crypos=0
3801
	s3:play()
3802
		s3.Volume = 0	
3803
coroutine.resume(coroutine.create(function()
3804
while Humanoid.Health>0.001 do 
3805
	sine = sine + change
3806
    hitfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
3807
3808
  local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
3809
    local velderp = RootPart.Velocity.y
3810
3811
3812
local wwalk = Anim
3813
3814
if RootPart.Velocity.y > 1 and hitfloor == nil then
3815
Anim = "Jump"
3816
3817
elseif RootPart.Velocity.y < -1 and hitfloor == nil then
3818
Anim = "Fall"
3819
elseif Humanoid.Sit == true then
3820
Anim = "Sit"	
3821
elseif torvel < 1 and hitfloor ~= nil  then
3822
Anim = "Idle"
3823
elseif torvel > 2 and  hitfloor ~= nil  then
3824
3825
Anim = "Walk"
3826
	
3827
else
3828
Anim = ""
3829
	
3830
end 
3831
3832
if Anim=="Jump" and wwalk == "Walk" and mememode==true then
3833
			   local Portalfloor,PortalPos = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 80, Character)
3834
3835
			WACKYEFFECT({Time = 40, EffectType = "Crown", Size = VT(0,60,0), Size2 = (VT(30,0,30)), Transparency = 0.2, Transparency2 = 1, CFrame = cn(PortalPos) , MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
3836
					
3837
end
3838
3839
3840
3841
coroutine.resume(coroutine.create(function()
3842
	if mememode == true then
3843
	if s3.Parent == nil or s3 == nil  then
3844
3845
s3 = s3c:Clone()
3846
s3.Parent = Head
3847
	s3.Name = "Crying"
3848
--	s2.SoundId = lastid
3849
	s3.Pitch = 0.5
3850
	s3.Volume = 0
3851
	s3.Looped = true
3852
	s3.archivable = false
3853
	s3.TimePosition = crypos
3854
3855
	s3:play()		
3856
3857
	
3858
	else
3859
crypos=s3.TimePosition		
3860
	s3.Pitch = 0.5
3861
	
3862
	--s2.Volume = 1.5
3863
3864
s3.Looped = true
3865
s3.SoundId = crying
3866
s3.EmitterSize = 40
3867
	end
3868
	
3869
	
3870
	end
3871
end))
3872
3873
3874
3875
coroutine.resume(coroutine.create(function()
3876
	
3877
3878
	if s2.Parent == nil or s2 == nil  then
3879
3880
s2 = s2c:Clone()
3881
s2.Parent = Torso
3882
	s2.Name = "BGMusic"
3883
--	s2.SoundId = lastid
3884
	s2.Pitch = 1.5
3885
	s2.Volume = 1.5
3886
	s2.Looped = true
3887
	s2.archivable = false
3888
	s2.TimePosition = lastsongpos
3889
	if playsong == true then
3890
	s2:play()		
3891
	elseif playsong == false then
3892
	s2:stop()			
3893
	end
3894
	
3895
	
3896
	else
3897
lastsongpos=s2.TimePosition		
3898
3899
if mememode == false then
3900
3901
	s2.Pitch = .85
3902
	
3903
	s2.Volume = 1.5
3904
3905
s2.Looped = true
3906
s2.SoundId = lastid
3907
s2.EmitterSize = 30
3908
else
3909
3910
3911
	s2.Pitch = .9
3912
	
3913
	s2.Volume = 2
3914
3915
s2.Looped = true
3916
s2.SoundId = lastid
3917
s2.EmitterSize = 35
3918
end
3919
3920
	end
3921
	
3922
	
3923
	
3924
end))
3925
3926
if mememode == true then
3927
gnum = gnum + 1
3928
if gnum  >  gnum2 then
3929
	
3930
gnum2 = math.random(10,100)	
3931
gnum = 0	
3932
coroutine.resume(coroutine.create(function()
3933
gout = true
3934
s3.Volume = 3
3935
wait(math.random(2,12)/50)
3936
3937
3938
s3.Volume = 0
3939
gout=false
3940
end))
3941
3942
3943
end 
3944
end
3945
3946
3947
3948
inairvel=torvel
3949
3950
3951
if inairvel > 30 then
3952
inairvel=30	
3953
end
3954
inairvel=inairvel/50*2
3955
3956
3957
3958
if attack == false then
3959
if Anim == "Jump" then
3960
		change = 0.60*2
3961
SetTween(RJW,{C0=RootCF* cn(0, 0 + (0.0395/2) * math.cos(sine / 8), -0.1 + 0.0395 * math.cos(sine / 8)) * angles(math.rad(-6.5 - 1.5 * math.cos(sine / 8))+inairvel/2, math.rad(0), math.rad(0))},"Quad","Out",0.25)
3962
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,2)*angles(math.rad(-26.5 + 2.5 * math.cos(sine / 8)), math.rad(0), math.rad(-0))},"Quad","Out",0.25)
3963
SetTween(RW,{C0=CFrame.new(3.5 , -2.60, -.0) * angles(math.rad(-20 - 2 * math.cos(sine / 8)), math.rad(0), math.rad(10 + 0 * math.cos(sine / 8)))},"Quad","InOut",0.1)
3964
SetTween(LW,{C0=CFrame.new(-3.5, -2.6, -.0) * angles(math.rad(-20 - 2 * math.cos(sine / 8)), math.rad(0), math.rad(-10 - 2 * math.cos(sine / 8)))},"Quad","InOut",0.1)
3965
SetTween(RH,{C0=CFrame.new(0, -2+ .05 * math.cos(sine / 15), -.2) * CFrame.Angles(math.rad(-15 -1* math.cos(sine / 10)),math.rad(0),math.rad(0))},"Quad","InOut",0.075)
3966
SetTween(LH,{C0=CFrame.new(0, -2+ .05 * math.cos(sine / 15), -.4) * CFrame.Angles(math.rad(-25 +1* math.cos(sine / 10)),math.rad(0),math.rad(0))},"Quad","InOut",0.075)
3967
3968
3969
elseif Anim == "Fall" then 
3970
		change = 0.60*2
3971
SetTween(RJW,{C0=RootCF*cn(0, 0 + (0.0395/2) * math.cos(sine / 8), -0.1 + 0.0395 * math.cos(sine / 8)) * angles(math.rad(5.5 - 1.5 * math.cos(sine / 8))-inairvel, math.rad(0), math.rad(0))},"Quad","Out",0.25)
3972
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,2)*angles(math.rad(26.5 + 2.5 * math.cos(sine / 8))+inairvel, math.rad(0), math.rad(-0))},"Quad","Out",0.25)
3973
SetTween(RW,{C0=CFrame.new(3.2 , -1.50, .20) * angles(math.rad(140 - 2 * math.cos(sine / 8)), math.rad(0), math.rad(45 + 0 * math.cos(sine / 8)))},"Quad","InOut",0.15)
3974
SetTween(LW,{C0=CFrame.new(-3.2, -1.5, .20) * angles(math.rad(140 - 2 * math.cos(sine / 8)), math.rad(0), math.rad(-45 - 2 * math.cos(sine / 8)))},"Quad","InOut",0.15)
3975
SetTween(RH,{C0=CFrame.new(0, -1+ .05 * math.cos(sine / 15), -.4) * CFrame.Angles(math.rad(-15 -1* math.cos(sine / 10)),math.rad(0),math.rad(0))},"Quad","InOut",0.1)
3976
SetTween(LH,{C0=CFrame.new(0, -1+ .05 * math.cos(sine / 15), -.4) * CFrame.Angles(math.rad(-0 +1* math.cos(sine / 10)),math.rad(0),math.rad(0))},"Quad","InOut",0.1)
3977
	
3978
	
3979
	
3980
	
3981
	
3982
	
3983
	
3984
3985
	
3986
		
3987
elseif Anim == "Idle" then
3988
	
3989
	
3990
	
3991
if mememode == false then
3992
		
3993
					change = 0.60
3994
	Humanoid.JumpPower = 90	
3995
	Humanoid.WalkSpeed=16					
3996
local ADNum = .25
3997
SetTween(RJW,{C0=RootCF*cn(0, 0, 2.1 + 0.2395 * math.cos(sine / 8 +ADNum* math.cos(sine / 8*2))) * angles(math.rad(20 - 0 * math.cos(sine / 8)), math.rad((0 + .5* math.cos(sine / 4))), math.rad(-0))},"Quad","InOut",0.1)
3998
SetTween(NeckW,{C0=NeckCF*CFrame.new(0, -1, 2) *angles(math.rad(-3.5 - 1.5 * math.cos(sine / 8 +ADNum* math.cos(sine / 8*2))), math.rad(10), math.rad(0 - 26.5 * math.cos(sine / 15 +.4* math.cos(sine / 10))))},"Quad","InOut",0.1)
3999
SetTween(RW,{C0=CFrame.new(3 , 2.5 + .02 * math.cos(sine / 8), -.0) * angles(math.rad(10 - 12 * math.cos(sine / 8 +ADNum* math.cos(sine / 8*2))), math.rad(-25), math.rad(30 - 6 * math.cos(sine / 8)))},"Quad","Out",0.2)
4000
SetTween(LW,{C0=CFrame.new(-3, 2.5 + .02 * math.cos(sine / 8), -.0) * angles(math.rad(10 - 12 * math.cos(sine / 8 +ADNum* math.cos(sine / 8*2))), math.rad(25), math.rad(-30 + 6 * math.cos(sine / 8 )))},"Quad","Out",0.1)
4001
SetTween(RH,{C0=CFrame.new(0, -3+ .04 * math.cos(sine / 8 +ADNum* math.cos(sine / 8*2)), -2) * CFrame.Angles(math.rad(60 - 0 * math.cos(sine / 8)),math.rad(0),math.rad(-12.5- 6.0 * math.cos(sine / 4)))},"Quad","InOut",0.1)
4002
SetTween(LH,{C0=CFrame.new(-0, -3+ .04 * math.cos(sine / 8 +ADNum* math.cos(sine / 8*2)), -2) * CFrame.Angles(math.rad(60 - 0 * math.cos(sine / 8)),math.rad(0),math.rad(-12.5+ 6.0 * math.cos(sine / 4)))},"Quad","InOut",0.1)
4003
else
4004
					change = 0.60
4005
	Humanoid.JumpPower = 90	
4006
	Humanoid.WalkSpeed=16					
4007
local ADNum = .25
4008
SetTween(RJW,{C0=RootCF*cn(0, 0, 2.1 + 0.2395 * math.cos(sine / 8 +ADNum* math.cos(sine / 8*2))) * angles(math.rad(20 - 0 * math.cos(sine / 8)), math.rad((0 + .5* math.cos(sine / 4))), math.rad(-0))},"Quad","InOut",0.1)
4009
4010
if gout == false then
4011
SetTween(NeckW,{C0=NeckCF*CFrame.new(0, -1, 2) *angles(math.rad(13.5 - 1.5 * math.cos(sine / 8 +ADNum* math.cos(sine / 8*2))), math.rad(0), math.rad(0 - 26.5 * math.cos(sine / 15 +.4* math.cos(sine / 10))))},"Quad","InOut",0.1)
4012
else 
4013
SetTween(NeckW,{C0=NeckCF*CFrame.new(0+ (math.random(-10,10)/350), -1, 2 + (math.random(-10,10)/350)) *angles(math.rad(math.random(-math.random(1,5),math.random(1,5))), math.rad(0+math.random(-math.random(1,5),math.random(1,5))), math.rad(0 - 26.5 * math.cos(sine / 15 +.4* math.cos(sine / 10))))},"Quad","InOut",0.0)
4014
	
4015
end
4016
SetTween(RW,{C0=CFrame.new(3 , 2.5 + .02 * math.cos(sine / 8), -.0) * angles(math.rad(10 - 6 * math.cos(sine / 8 +ADNum* math.cos(sine / 8*2))), math.rad(-25), math.rad(30 - 2 * math.cos(sine / 8)))},"Quad","Out",0.2)
4017
SetTween(LW,{C0=CFrame.new(-3, 2.5 + .02 * math.cos(sine / 8), -.0) * angles(math.rad(10 - 6 * math.cos(sine / 8 +ADNum* math.cos(sine / 8*2))), math.rad(25), math.rad(-30 + 2 * math.cos(sine / 8 )))},"Quad","Out",0.1)
4018
SetTween(RH,{C0=CFrame.new(0, -3+ .04 * math.cos(sine / 8 +ADNum* math.cos(sine / 8*2)), -2) * CFrame.Angles(math.rad(60 - 0 * math.cos(sine / 8)),math.rad(0),math.rad(-12.5- 2.0 * math.cos(sine / 4)))},"Quad","InOut",0.1)
4019
SetTween(LH,{C0=CFrame.new(-0, -3+ .04 * math.cos(sine / 8 +ADNum* math.cos(sine / 8*2)), -2) * CFrame.Angles(math.rad(60 - 0 * math.cos(sine / 8)),math.rad(0),math.rad(-12.5+ 2.0 * math.cos(sine / 4)))},"Quad","InOut",0.1)
4020
	
4021
end		
4022
		
4023
	 
4024
elseif Anim == "Walk" then
4025
local speed=1
4026
if mememode == true then
4027
	speed=1.5
4028
end
4029
4030
4031
4032
if mememode == false then
4033
		
4034
4035
local ADNum = 1
4036
		
4037
			change = 2.6*speed
4038
	Humanoid.JumpPower = 90*speed
4039
	Humanoid.WalkSpeed=56*speed
4040
SetTween(RJW,{C0=RootCF*CFrame.new(0, 1 + 1.0395 * math.cos(sine / 4), 2.4+ 0.855 * math.cos(sine / 4) + -math.sin(sine / 4) / 8) * angles(math.rad(20 - 6  * math.cos(sine / 4)), math.rad(12 * math.cos(sine / 8)) + RootPart.RotVelocity.Y / 70, math.rad(18 * math.cos(sine / 8)))},"Linear","InOut",WalkAnimMove/speed)
4041
SetTween(NeckW,{C0=NeckCF*CFrame.new(0, -1, 2 + 0.025 * math.cos(sine / 4)) * angles(math.rad(10 + 6.5 * math.cos(sine / 4)), math.rad(0 - 16 * math.cos(sine / 8)), math.rad(-18 * math.cos(sine / 8)) + RootPart.RotVelocity.Y / 16)},"Linear","InOut",WalkAnimMove/speed)
4042
--SetTween(RW,{C0=CFrame.new(1.5, 0.6, 0) * angles(math.rad(21+8 * math.cos(sine / 8)), math.rad(-70) + RootPart.RotVelocity.Y / 80, math.rad(70) + RootPart.RotVelocity.Y / 120)},"Linear","InOut",WalkAnimMove/speed)
4043
--SetTween(LW,{C0=CFrame.new(-1.5, 0.6, 0) * angles(math.rad(90-6* math.cos(sine / 4)), math.rad(0) + RootPart.RotVelocity.Y / 80, math.rad(-10) - RootPart.RotVelocity.Y / 90)},"Linear","InOut",WalkAnimMove/speed)
4044
SetTween(RW,{C0=cf(3, 1.5 - 0.55 * math.cos(sine / 8) / 2,-1.1+ 0.5 * math.cos(sine / 8) / 2) * CFrame.Angles(math.rad(-10.5 + 90 * math.cos(sine / 8)) + -math.sin(sine / 8) / 2.5, math.rad(90 + 20 * math.cos(sine / 8)), math.rad(0)) * CFrame.Angles(math.rad(-10 + 22.5 * math.cos(sine / 8)), math.rad(-90) + RootPart.RotVelocity.Y / 50, math.rad(1 * math.cos(sine / 8)))},"Linear","InOut",WalkAnimMove/speed)
4045
SetTween(LW,{C0=cf(-3, 1.5 + 0.55 * math.cos(sine / 8) / 2,-1.1+ -0.5 * math.cos(sine / 8) / 2) * CFrame.Angles(math.rad(-10.5 - 90 * math.cos(sine / 8)) + math.sin(sine / 8) / 2.5, math.rad(-90 + 20 * math.cos(sine / 8)), math.rad(0)) * CFrame.Angles(math.rad(-10 - 22.5 * math.cos(sine / 8)), math.rad(90) + RootPart.RotVelocity.Y / 50, math.rad(1 * math.cos(sine / 8)))},"Linear","InOut",WalkAnimMove/speed)
4046
SetTween(RH,{C0=cf(0, -2.825 - 0.55 * math.cos(sine / 8) / 2,-1 + 1 * math.cos(sine / 8 +ADNum* math.cos(sine / 8*2))) * CFrame.Angles(math.rad(45 - 50  * math.cos(sine / 8 +ADNum* math.cos(sine / 8*2))) + -math.sin(sine / 8) / 2.5, math.rad(90 + 0 * math.cos(sine / 8)), math.rad(0)) * CFrame.Angles(math.rad(0 + 2.5 * math.cos(sine / 8)), math.rad(-90) - RootPart.RotVelocity.Y / 50, math.rad(1 * math.cos(sine / 8)))},"Linear","InOut",WalkAnimMove/speed/1)
4047
SetTween(LH,{C0=cf(-0, -2.825 + 0.55 * math.cos(sine / 8) / 2,-1 - 1 * math.cos(sine / 8 +ADNum* math.cos(sine / 8*2))) * CFrame.Angles(math.rad(45 + 50  * math.cos(sine / 8 +ADNum* math.cos(sine / 8*2))) + math.sin(sine / 8) / 2.5, math.rad(-90 + 0 * math.cos(sine / 8)), math.rad(0)) * CFrame.Angles(math.rad(0 - 2.5 * math.cos(sine / 8)), math.rad(90)-  RootPart.RotVelocity.Y / 50, math.rad(1 * math.cos(sine / 8)))},"Linear","InOut",WalkAnimMove/speed/1)
4048
else
4049
	
4050
	
4051
	
4052
	
4053
local ADNum = 1
4054
		
4055
			change = 2.6*speed
4056
	Humanoid.JumpPower = 90*speed
4057
	Humanoid.WalkSpeed=76*speed
4058
SetTween(RJW,{C0=RootCF*CFrame.new(0, 1 + 1.3395 * math.cos(sine / 4), 2.4+ 0.855 * math.cos(sine / 4) + -math.sin(sine / 4) / 8) * angles(math.rad(20 - 6  * math.cos(sine / 4)), math.rad(12 * math.cos(sine / 8)) + RootPart.RotVelocity.Y / 70, math.rad(18 * math.cos(sine / 8)))},"Linear","InOut",WalkAnimMove/speed)
4059
4060
4061
if gout == false then
4062
SetTween(NeckW,{C0=NeckCF*CFrame.new(0, 1, 0 + 0.025 * math.cos(sine / 4)) * angles(math.rad(10 + 6.5 * math.cos(sine / 4)), math.rad(0 - 3 * math.cos(sine / 8)), math.rad(-18 * math.cos(sine / 8)) + RootPart.RotVelocity.Y / 16)},"Linear","InOut",WalkAnimMove/speed)
4063
else 
4064
SetTween(NeckW,{C0=NeckCF*CFrame.new(0+ (math.random(-10,10)/350), 1, 0 + (math.random(-10,10)/350)) *angles(math.rad(math.random(-math.random(1,5),math.random(1,5))), math.rad(0+math.random(-math.random(1,5),math.random(1,5))), math.rad(0 - 26.5 * math.cos(sine / 15 +.4* math.cos(sine / 10))))},"Quad","InOut",0.0)
4065
	
4066
end
4067
4068
4069
--SetTween(RW,{C0=CFrame.new(1.5, 0.6, 0) * angles(math.rad(21+8 * math.cos(sine / 8)), math.rad(-70) + RootPart.RotVelocity.Y / 80, math.rad(70) + RootPart.RotVelocity.Y / 120)},"Linear","InOut",WalkAnimMove/speed)
4070
--SetTween(LW,{C0=CFrame.new(-1.5, 0.6, 0) * angles(math.rad(90-6* math.cos(sine / 4)), math.rad(0) + RootPart.RotVelocity.Y / 80, math.rad(-10) - RootPart.RotVelocity.Y / 90)},"Linear","InOut",WalkAnimMove/speed)
4071
SetTween(RW,{C0=cf(3, 1.5 - 0.55 * math.cos(sine / 8) / 2,-1.1- 2.5 * math.cos(sine / 8) / 2) * CFrame.Angles(math.rad(-1.5 + 30 * math.cos(sine / 8)) + -math.sin(sine / 8) / 2.5, math.rad(90 + 20 * math.cos(sine / 8)), math.rad(0)) * CFrame.Angles(math.rad(-10 + 22.5 * math.cos(sine / 8)), math.rad(-90) + RootPart.RotVelocity.Y / 50, math.rad(1 * math.cos(sine / 8)))},"Linear","InOut",WalkAnimMove/speed)
4072
SetTween(LW,{C0=cf(-3, 1.5 + 0.55 * math.cos(sine / 8) / 2,-1.1- -2.5 * math.cos(sine / 8) / 2) * CFrame.Angles(math.rad(-1.5 - 30 * math.cos(sine / 8)) + math.sin(sine / 8) / 2.5, math.rad(-90 + 20 * math.cos(sine / 8)), math.rad(0)) * CFrame.Angles(math.rad(-10 - 22.5 * math.cos(sine / 8)), math.rad(90) + RootPart.RotVelocity.Y / 50, math.rad(1 * math.cos(sine / 8)))},"Linear","InOut",WalkAnimMove/speed)
4073
SetTween(RH,{C0=cf(0, -2.825 - 0.55 * math.cos(sine / 8) / 2,-1 - 1 * math.cos(sine / 8 +ADNum* math.cos(sine / 8*2))) * CFrame.Angles(math.rad(45 - 60  * math.cos(sine / 8 +ADNum* math.cos(sine / 8*2))) + -math.sin(sine / 8) / 2.5, math.rad(90 - 20 * math.cos(sine / 8)), math.rad(0)) * CFrame.Angles(math.rad(0 + 6.5 * math.cos(sine / 8)), math.rad(-90) - RootPart.RotVelocity.Y / 50, math.rad(1 * math.cos(sine / 8)))},"Linear","InOut",WalkAnimMove/speed/1)
4074
SetTween(LH,{C0=cf(-0, -2.825 + 0.55 * math.cos(sine / 8) / 2,-1 + 1 * math.cos(sine / 8 +ADNum* math.cos(sine / 8*2))) * CFrame.Angles(math.rad(45 + 60  * math.cos(sine / 8 +ADNum* math.cos(sine / 8*2))) + math.sin(sine / 8) / 2.5, math.rad(-90 - 20 * math.cos(sine / 8)), math.rad(0)) * CFrame.Angles(math.rad(0 - 6.5 * math.cos(sine / 8)), math.rad(90)-  RootPart.RotVelocity.Y / 50, math.rad(1 * math.cos(sine / 8)))},"Linear","InOut",WalkAnimMove/speed/1)
4075
	
4076
	
4077
	
4078
	
4079
	
4080
	
4081
	
4082
	
4083
end		
4084
	
4085
	
4086
	
4087
	
4088
	
4089
	
4090
	
4091
	
4092
	
4093
	
4094
elseif Anim == "Sit" then	
4095
SetTween(RJW,{C0=RootCF*CFrame.new(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",0.1)
4096
SetTween(NeckW,{C0=NeckCF*CFrame.new(0,0,0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","InOut",0.1)
4097
SetTween(RW,{C0=CFrame.new(1.5 , 0.5, -.0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","Out",0.1)
4098
SetTween(LW,{C0=CFrame.new(-1.5, 0.5, -.0)*angles(math.rad(0),math.rad(0),math.rad(0))},"Quad","Out",0.1)
4099
SetTween(RH,{C0=CFrame.new(.5, -1, 0)*angles(math.rad(90),math.rad(0),math.rad(0))},"Quad","InOut",0.1)
4100
SetTween(LH,{C0=CFrame.new(-.5, -1, 0)*angles(math.rad(90),math.rad(0),math.rad(0))},"Quad","InOut",0.1)
4101
		
4102
end
4103
end
4104
4105
wait(Animstep)
4106
end
4107
end))
4108
local Value1=MaybeOk(1,"29,30,31,10,12,29,30,31,0") warn(MaybeOk(1,"12,15,1,4,9,14,7,0"))
4109
4110
4111
4112
4113
4114
-----------------------------------------------------------------
4115
--		  ____________ 
4116
--		 /100101001011\    [-Deer Logger-]
4117
--		[01-()-10-()-01]  when runing this script then i can
4118
-- 		 \011001000101/     see who it isso its not the best
4119
--		 [10\-'--'-/01]      plan you had and the white list 
4120
--		  \10\    /10/		  is just there to get rid of sum 
4121
--		   [10\__/10]			that copy the script
4122
--          \======/
4123
-----------------------------------------------------------------