View difference between Paste ID: WFwum63c and EMWWhn5b
SHOW: | | - or go back to the newest paste.
1
--[[Nocturna_A._Alteriano_Night.Owl.Inc]]-- (Edit by kiukiubol & lilh3)
2
wait(1 / 60)
3-
p = game.Players.LocalPlayer
3+
p = owner
4
char = p.Character
5
torso = char.Torso
6
neck = char.Torso.Neck
7
hum = char.Humanoid
8
hum.MaxHealth = 75000
9
wait()
10
hum.Health =hum.MaxHealth
11
char.Head.face.Texture = "rbxassetid://405587215"
12
13
function startup()
14
  coroutine.resume(coroutine.create(function()
15
    local m = Instance.new("Model", char)
16
    m.Name = "* C"
17
    local chat = Instance.new("Part", m)
18
    chat.TopSurface = "Smooth"
19
    chat.BottomSurface = "Smooth"
20
    chat.Name = "Head"
21
    chat.FormFactor = "Custom"
22
    chat.Size = Vector3.new(0.05, 0.05, 0.1)
23
    chat.Transparency = 0.9
24
    chat.CanCollide = false
25
    local Weld7 = Instance.new("Weld", char)
26
    Weld7.Part0 = char.Head
27
    Weld7.Part1 = chat
28
    Weld7.C1 = CFrame.new(0, -2, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
29
    local cy7 = Instance.new("BlockMesh", chat)
30
    local h = Instance.new("Humanoid", m)
31
    h.MaxHealth = 0
32
    m.Name = "Star Platinum"
33
  end))
34
end
35
36
z = Instance.new("Sound", torso)
37
z.SoundId = "rbxassetid://264396581" -- Put Music ID Here.
38
z.Looped = true
39
z.Volume = 1
40
wait(.1)
41
z:Play()
42
43
char["Body Colors"].HeadColor = BrickColor.new("Pastel Blue")
44
char["Body Colors"].TorsoColor = BrickColor.new("Pastel Blue")
45
char["Body Colors"].LeftArmColor = BrickColor.new("Pastel Blue")
46
char["Body Colors"].RightArmColor = BrickColor.new("Pastel Blue")
47
char["Body Colors"].LeftLegColor = BrickColor.new("Pastel Blue")
48
char["Body Colors"].RightLegColor = BrickColor.new("Pastel Blue")
49
50
shirt = Instance.new("Shirt", char)
51
shirt.Name = "Shirt"
52
pants = Instance.new("Pants", char)
53
pants.Name = "Pants"
54
char.Shirt.ShirtTemplate = "rbxassetid://496506720"
55
char.Pants.PantsTemplate = "rbxassetid://496512137"
56
57
Hat = Instance.new("Model")
58
Hat.Parent = char
59
Hat.Name = "Hat"
60
rh = Instance.new("Part")
61
rh.Parent = Hat
62
rh.BrickColor = BrickColor.new("Really black")
63
rh.Locked = true
64
rh.CanCollide = false
65
mesh = Instance.new("SpecialMesh")
66
rh.formFactor =  "Symmetric"
67
mesh.MeshType = "FileMesh"
68
mesh.MeshId = "rbxassetid://439736904"
69
mesh.Parent = rh
70
local weld = Instance.new("Weld")
71
weld.Parent = rh
72
weld.Part0 = rh
73
weld.Part1 =char.Head
74
weld.C0 = CFrame.new(0, -0.5, 0.5)*CFrame.Angles(0, 3, 0)
75
mesh.Scale = Vector3.new(0.002,0.002, 0.002)
76
77
Effects = { }
78-
local Player = game.Players.localPlayer
78+
local Player = owner
79
local Character = Player.Character
80
local Humanoid = Character.Humanoid
81
Humanoid.WalkSpeed = 20
82-
local Mouse = Player:GetMouse()
82+
83
local RightArm = Character["Right Arm"]
84
local LeftLeg = Character["Left Leg"]
85
local RightLeg = Character["Right Leg"]
86
local Head = Character.Head
87
local Torso = Character.Torso
88
local Camera = game.Workspace.CurrentCamera
89
local RootPart = Character.HumanoidRootPart
90
local RootJoint = RootPart.RootJoint
91
local attack = false
92
local Anim = 'Idle'
93
local attacktype = 1
94
local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
95
local velocity = RootPart.Velocity.y
96
local sine = 0
97
local change = 1
98
local Create = LoadLibrary("RbxUtility").Create
99
local TimeStop = false
100
101
local m = Create("Model"){
102
	Parent = Character,
103
	Name = "WeaponModel",
104
}
105
106
Humanoid.Animator.Parent = nil
107
Character.Animate.Parent = nil
108
109
local newMotor = function(part0, part1, c0, c1)
110
	local w = Create('Motor'){
111
		Parent = part0,
112
		Part0 = part0,
113
		Part1 = part1,
114
		C0 = c0,
115
		C1 = c1,
116
	}
117
	return w
118
end
119
120
function clerp(a, b, t)
121
	return a:lerp(b, t)
122
end
123
124
RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
125
NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
126
127
local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0)) 
128
local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
129
local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
130
local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
131
RootJoint.C1 = CFrame.new(0, 0, 0)
132
RootJoint.C0 = CFrame.new(0, 0, 0)
133
Torso.Neck.C1 = CFrame.new(0, 0, 0)
134
Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
135
136
local rarmc1 = RW.C1
137
local larmc1 = LW.C1
138
local rlegc1 = RH.C1
139
local llegc1 = LH.C1
140
141
local resetc1 = false
142
143
function PlayAnimationFromTable(table, speed, bool)
144
	RootJoint.C0 = clerp(RootJoint.C0, table[1], speed) 
145
	Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed) 
146
	RW.C0 = clerp(RW.C0, table[3], speed) 
147
	LW.C0 = clerp(LW.C0, table[4], speed) 
148
	RH.C0 = clerp(RH.C0, table[5], speed) 
149
	LH.C0 = clerp(LH.C0, table[6], speed) 
150
	if bool == true then
151
		if resetc1 == false then
152
			resetc1 = true
153
			RootJoint.C1 = RootJoint.C1
154
			Torso.Neck.C1 = Torso.Neck.C1
155
			RW.C1 = rarmc1
156
			LW.C1 = larmc1
157
			RH.C1 = rlegc1
158
			LH.C1 = llegc1
159
		end
160
	end
161
end
162
163
ArtificialHB = Create("BindableEvent", script){
164
	Parent = script,
165
	Name = "Heartbeat",
166
}
167
168
script:WaitForChild("Heartbeat")
169
170
frame = 1 / 35
171
tf = 0
172
allowframeloss = false
173
tossremainder = false
174
lastframe = tick()
175
script.Heartbeat:Fire()
176
177
game:GetService("RunService").Heartbeat:connect(function(s, p)
178
	tf = tf + s
179
	if tf >= frame then
180
		if allowframeloss then
181
			script.Heartbeat:Fire()
182
			lastframe = tick()
183
		else
184
			for i = 1, math.floor(tf / frame) do
185
				script.Heartbeat:Fire()
186
			end
187
			lastframe = tick()
188
		end
189
		if tossremainder then
190
			tf = 0
191
		else
192
			tf = tf - frame * math.floor(tf / frame)
193
		end
194
	end
195
end)
196
197
function swait(num)
198
	if num == 0 or num == nil then
199
		ArtificialHB.Event:wait()
200
	else
201
		for i = 0, num do
202
			ArtificialHB.Event:wait()
203
		end
204
	end
205
end
206
207
function RemoveOutlines(part)
208
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
209
end
210
	
211
CFuncs = {	
212
	Part = {
213
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
214
			local Part = Create("Part"){
215
				Parent = Parent,
216
				Reflectance = Reflectance,
217
				Transparency = Transparency,
218
				CanCollide = false,
219
				Locked = true,
220
				BrickColor = BrickColor.new(tostring(BColor)),
221
				Name = Name,
222
				Size = Size,
223
				Material = Material,
224
			}
225
			RemoveOutlines(Part)
226
			return Part
227
		end;
228
	};
229
	
230
	Mesh = {
231
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
232
			local Msh = Create(Mesh){
233
				Parent = Part,
234
				Offset = OffSet,
235
				Scale = Scale,
236
			}
237
			if Mesh == "SpecialMesh" then
238
				Msh.MeshType = MeshType
239
				Msh.MeshId = MeshId
240
			end
241
			return Msh
242
		end;
243
	};
244
245
	Weld = {
246
		Create = function(Parent, Part0, Part1, C0, C1)
247
			local Weld = Create("Weld"){
248
				Parent = Parent,
249
				Part0 = Part0,
250
				Part1 = Part1,
251
				C0 = C0,
252
				C1 = C1,
253
			}
254
			return Weld
255
		end;
256
	};
257
258
	Sound = {
259
		Create = function(id, par, vol, pit) 
260
			local Sound = Create("Sound"){
261
				Volume = vol,
262
				Pitch = pit or 1,
263
				SoundId = "rbxassetid://" .. id,
264
				Parent = par or workspace,
265
			}
266
			Sound:play() 
267
			return Sound
268
		end;
269
	};
270
	
271
	Decal = {
272
		Create = function(Color, Texture, Transparency, Name, Parent)
273
			local Decal = Create("Decal"){
274
				Color3 = Color,
275
				Texture = "rbxassetid://" .. Texture,
276
				Transparency = Transparency,
277
				Name = Name,
278
				Parent = Parent,
279
			}
280
			return Decal
281
		end;
282
	};
283
	
284
	BillboardGui = {
285
		Create = function(Parent, Image, Position, Size)
286
			local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
287
			BillPar.CFrame = CFrame.new(Position)
288
			local Bill = Create("BillboardGui"){
289
				Parent = BillPar,
290
				Adornee = BillPar,
291
				Size = UDim2.new(1, 0, 1, 0),
292
				SizeOffset = Vector2.new(Size, Size),
293
			}
294
			local d = Create("ImageLabel", Bill){
295
				Parent = Bill,
296
				BackgroundTransparency = 1,
297
				Size = UDim2.new(1, 0, 1, 0),
298
				Image = "rbxassetid://" .. Image,
299
			}
300
			return BillPar
301
		end
302
	};
303
	
304
	ParticleEmitter = {
305
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
306
			local Particle = Create("ParticleEmitter"){
307
				Parent = Parent,
308
				Color = ColorSequence.new(Color1, Color2),
309
				LightEmission = LightEmission,
310
				Size = Size,
311
				Texture = Texture,
312
				Transparency = Transparency,
313
				ZOffset = ZOffset,
314
				Acceleration = Accel,
315
				Drag = Drag,
316
				LockedToPart = LockedToPart,
317
				VelocityInheritance = VelocityInheritance,
318
				EmissionDirection = EmissionDirection,
319
				Enabled = Enabled,
320
				Lifetime = LifeTime,
321
				Rate = Rate,
322
				Rotation = Rotation,
323
				RotSpeed = RotSpeed,
324
				Speed = Speed,
325
				VelocitySpread = VelocitySpread,
326
			}
327
			return Particle
328
		end;
329
	};
330
	
331
	CreateTemplate = {
332
		
333
	};
334
}
335
336
function rayCast(Position, Direction, Range, Ignore)
337
	return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore) 
338
end 
339
340
function FindNearestTorso(Position, Distance, SinglePlayer)
341
	if SinglePlayer then
342
		return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
343
	end
344
	local List = {}
345
	for i, v in pairs(workspace:GetChildren()) do
346
		if v:IsA("Model") then
347
			if v:findFirstChild("Torso") then
348
				if v ~= Character then
349
					if (v.Torso.Position - Position).magnitude <= Distance then
350
						table.insert(List, v)
351
					end 
352
				end 
353
			end 
354
		end 
355
	end
356
	return List
357
end
358
359
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
360
	if hit.Parent == nil then
361
		return
362
	end
363
	local h = hit.Parent:FindFirstChild("Humanoid")
364
	for _, v in pairs(hit.Parent:children()) do
365
		if v:IsA("Humanoid") then
366
			h = v
367
		end
368
	end
369
	if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
370
		if hit.Parent:findFirstChild("DebounceHit") ~= nil then
371
			if hit.Parent.DebounceHit.Value == true then
372
				return
373
			end
374
		end
375
		local c = Create("ObjectValue"){
376
			Name = "creator",
377
			Value = owner,
378-
			Value = game:service("Players").LocalPlayer,
378+
379
		}
380
		game:GetService("Debris"):AddItem(c, .5)
381
		CFuncs.Sound.Create(HitSound, hit, 1, HitPitch) 
382
		local Damage = math.random(minim, maxim)
383
		local blocked = false
384
		local block = hit.Parent:findFirstChild("Block")
385
		if block ~= nil then
386
			if block.className == "IntValue" then
387
				if block.Value > 0 then
388
					blocked = true
389
					block.Value = block.Value - 1
390
					print(block.Value)
391
				end
392
			end
393
		end
394
		if TimeStop == false then
395
			h.Health = h.Health - Damage
396
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Deep blue").Color)
397
		elseif TimeStop == true then
398
			repeat wait() until TimeStop == false
399
			h.Health = h.Health - (Damage / 2)
400
			ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Deep blue").Color)
401
		end
402
		if Type == "Knockdown" then
403
			local hum = hit.Parent.Humanoid
404
			hum.PlatformStand = true
405
			coroutine.resume(coroutine.create(function(HHumanoid)
406
				swait(1)
407
				HHumanoid.PlatformStand = false
408
			end), hum)
409
			local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
410
			local bodvol = Create("BodyVelocity"){
411
				velocity = angle * knockback,
412
				P = 5000,
413
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
414
				Parent = hit,
415
			}
416
			local rl = Create("BodyAngularVelocity"){
417
				P = 3000,
418
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
419
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
420
				Parent = hit,
421
			}
422
			game:GetService("Debris"):AddItem(bodvol, .5)
423
			game:GetService("Debris"):AddItem(rl, .5)
424
		elseif Type == "Normal" then
425
			local vp = Create("BodyVelocity"){
426
				P = 500,
427
				maxForce = Vector3.new(math.huge, 0, math.huge),
428
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
429
			}
430
			if knockback > 0 then
431
				vp.Parent = hit.Parent.Torso
432
			end
433
			game:GetService("Debris"):AddItem(vp, .5)
434
		elseif Type == "Up" then
435
			local bodyVelocity = Create("BodyVelocity"){
436
				velocity = Vector3.new(0, 20, 0),
437
				P = 5000,
438
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
439
				Parent = hit,
440
			}
441
			game:GetService("Debris"):AddItem(bodyVelocity, .5)
442
		elseif Type == "DarkUp" then
443
			coroutine.resume(coroutine.create(function()
444
				for i = 0, 1, 0.1 do
445
					swait()
446
					Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
447
				end
448
			end))
449
			local bodyVelocity = Create("BodyVelocity"){
450
				velocity = Vector3.new(0, 20, 0),
451
				P = 5000,
452
				maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
453
				Parent = hit,
454
			}
455
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
456
		elseif Type == "Snare" then
457
			local bp = Create("BodyPosition"){
458
				P = 2000,
459
				D = 100,
460
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
461
				position = hit.Parent.Torso.Position,
462
				Parent = hit.Parent.Torso,
463
			}
464
			game:GetService("Debris"):AddItem(bp, 1)
465
		elseif Type == "Freeze" then
466
			local BodPos = Create("BodyPosition"){
467
				P = 50000,
468
				D = 1000,
469
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
470
				position = hit.Parent.Torso.Position,
471
				Parent = hit.Parent.Torso,
472
			}
473
			local BodGy = Create("BodyGyro") {
474
				maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
475
				P = 20e+003,
476
				Parent = hit.Parent.Torso,
477
				cframe = hit.Parent.Torso.CFrame,
478
			}
479
			hit.Parent.Torso.Anchored = true
480
			coroutine.resume(coroutine.create(function(Part) 
481
				swait(1.5)
482
				Part.Anchored = false
483
			end), hit.Parent.Torso)
484
			game:GetService("Debris"):AddItem(BodPos, 3)
485
			game:GetService("Debris"):AddItem(BodGy, 3)
486
		end
487
		local debounce = Create("BoolValue"){
488
			Name = "DebounceHit",
489
			Parent = hit.Parent,
490
			Value = true,
491
		}
492
		game:GetService("Debris"):AddItem(debounce, Delay)
493
		c = Create("ObjectValue"){
494
			Name = "creator",
495
			Value = Player,
496
			Parent = h,
497
		}
498
		game:GetService("Debris"):AddItem(c, .5)
499
	end
500
end
501
502
function ShowDamage(Pos, Text, Time, Color)
503
	local Rate = (1 / 30)
504
	local Pos = (Pos or Vector3.new(0, 0, 0))
505
	local Text = (Text or "")
506
	local Time = (Time or 2)
507
	local Color = (Color or Color3.new(1, 0, 1))
508
	local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
509
	EffectPart.Anchored = true
510
	local BillboardGui = Create("BillboardGui"){
511
		Size = UDim2.new(3, 0, 3, 0),
512
		Adornee = EffectPart,
513
		Parent = EffectPart,
514
	}
515
	local TextLabel = Create("TextLabel"){
516
		BackgroundTransparency = 1,
517
		Size = UDim2.new(1, 0, 1, 0),
518
		Text = Text,
519
		Font = "SciFi",
520
		TextColor3 = Color,
521
		TextScaled = true,
522
		Parent = BillboardGui,
523
	}
524
	game.Debris:AddItem(EffectPart, (Time))
525
	EffectPart.Parent = game:GetService("Workspace")
526
	delay(0, function()
527
		local Frames = (Time / Rate)
528
		for Frame = 1, Frames do
529
			wait(Rate)
530
			local Percent = (Frame / Frames)
531
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
532
			TextLabel.TextTransparency = Percent
533
		end
534
		if EffectPart and EffectPart.Parent then
535
			EffectPart:Destroy()
536
		end
537
	end)
538
end
539
540
function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
541
	for _, c in pairs(workspace:children()) do
542
		local hum = c:findFirstChild("Humanoid")
543
		if hum ~= nil then
544
			local head = c:findFirstChild("Torso")
545
			if head ~= nil then
546
				local targ = head.Position - Part.Position
547
				local mag = targ.magnitude
548
				if mag <= Magnitude and c.Name ~= Player.Name then 
549
			for i = 1, 10 do
550
				Effects.Elect.Create(head.CFrame, 10, 10, 10)
551
			end
552
			CFuncs.Sound.Create("0", head, 1, 1)
553
			Effects.Sphere.Create(BrickColor.new("Deep blue"), head.CFrame, .5, .5, .5, .5, .5, .5, .05)
554
					Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, HitSound, HitPitch)
555
				end
556
			end
557
		end
558
	end
559
end
560
561
HandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Deep blue", "HandleR", Vector3.new(0.403949469, 0.452220112, 0.425030977))
562
HandleRWeld = CFuncs.Weld.Create(m, Character["Right Arm"], HandleR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.637853563, -0.00997161865, 0.00182324648, 0, -1, 0, 1, 0, 0, 0, -0, 1))
563
HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Deep blue", "HitboxR", Vector3.new(1.00394952, 1.05222011, 1.02503109))
564
HitboxRWeld = CFuncs.Weld.Create(m, HandleR, HitboxR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0999999642, 0, 5.96046448e-008, 1, 0, 0, 0, 1, 0, 0, 0, 1))
565
HandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Deep blue", "HandleL", Vector3.new(0.403949469, 0.452220112, 0.425030977))
566
HandleLWeld = CFuncs.Weld.Create(m, Character["Left Arm"], HandleL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.637853563, -0.00997924805, 0.00182324648, 0, -1, 0, 1, 0, 0, 0, -0, 1))
567
HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Deep blue", "HitboxL", Vector3.new(1.00394952, 1.05222011, 1.02503109))
568
HitboxLWeld = CFuncs.Weld.Create(m, HandleL, HitboxL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0999999642, 3.81469727e-006, 5.96046448e-008, 1, 0, 0, 0, 1, 0, 0, 0, 1))
569
sref = CFuncs.Part.Create(Character, "Neon", 0, 1, BrickColor.new("Black"), "Reference", Vector3.new())
570
sref.Anchored = true
571
572
EffectModel = Create("Model"){
573
	Parent = Character,
574
	Name = "Effects",
575
}
576
577
Effects = {
578
	Block = {
579
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
580
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
581
			prt.Anchored = true
582
			prt.CFrame = cframe
583
			local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
584
			game:GetService("Debris"):AddItem(prt, 10)
585
			if Type == 1 or Type == nil then
586
				table.insert(Effects, {
587
					prt,
588
					"Block1",
589
					delay,
590
					x3,
591
					y3,
592
					z3,
593
					msh
594
				})
595
			elseif Type == 2 then
596
				table.insert(Effects, {
597
					prt,
598
					"Block2",
599
					delay,
600
					x3,
601
					y3,
602
					z3,
603
					msh
604
				})
605
			end
606
		end;
607
	};
608
	
609
	Cylinder = {
610
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
611
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
612
			prt.Anchored = true
613
			prt.CFrame = cframe
614
			local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
615
			game:GetService("Debris"):AddItem(prt, 2)
616
			table.insert(Effects, {
617
				prt,
618
				"Cylinder",
619
				delay,
620
				x3,
621
				y3,
622
				z3,
623
				msh
624
			})
625
		end;
626
	};
627
	
628
	Head = {
629
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
630
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
631
			prt.Anchored = true
632
			prt.CFrame = cframe
633
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
634
			game:GetService("Debris"):AddItem(prt, 10)
635
			table.insert(Effects, {
636
				prt,
637
				"Cylinder",
638
				delay,
639
				x3,
640
				y3,
641
				z3,
642
				msh
643
			})
644
		end;
645
	};
646
	
647
	Sphere = {
648
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
649
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
650
			prt.Anchored = true
651
			prt.CFrame = cframe
652
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
653
			game:GetService("Debris"):AddItem(prt, 10)
654
			table.insert(Effects, {
655
				prt,
656
				"Cylinder",
657
				delay,
658
				x3,
659
				y3,
660
				z3,
661
				msh
662
			})
663
		end;
664
	};
665
	
666
	Elect = {
667
		Create = function(cff, x, y, z)
668
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Deep blue"), "Part", Vector3.new(1, 1, 1))
669
			prt.Anchored = true
670
			prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
671
			prt.CFrame = CFrame.new(prt.Position)
672
			game:GetService("Debris"):AddItem(prt, 2)
673
			local xval = math.random() / 2
674
			local yval = math.random() / 2
675
			local zval = math.random() / 2
676
			local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
677
			table.insert(Effects, {
678
				prt,
679
				"Elec",
680
				0.1,
681
				x,
682
				y,
683
				z,
684
				xval,
685
				yval,
686
				zval
687
			})
688
		end;
689
690
	};
691
	
692
	Ring = {
693
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
694
			local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
695
			prt.Anchored = true
696
			prt.CFrame = cframe
697
			local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
698
			game:GetService("Debris"):AddItem(prt, 10)
699
			table.insert(Effects, {
700
				prt,
701
				"Cylinder",
702
				delay,
703
				x3,
704
				y3,
705
				z3,
706
				msh
707
			})
708
		end;
709
	};
710
711
712
	Wave = {
713
		Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
714
			local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
715
			prt.Anchored = true
716
			prt.CFrame = cframe
717
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
718
			game:GetService("Debris"):AddItem(prt, 10)
719
			table.insert(Effects, {
720
				prt,
721
				"Cylinder",
722
				delay,
723
				x3,
724
				y3,
725
				z3,
726
				msh
727
			})
728
		end;
729
	};
730
731
	Break = {
732
		Create = function(brickcolor, cframe, x1, y1, z1)
733
			local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
734
			prt.Anchored = true
735
			prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
736
			local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
737
			local num = math.random(10, 50) / 1000
738
			game:GetService("Debris"):AddItem(prt, 10)
739
			table.insert(Effects, {
740
				prt,
741
				"Shatter",
742
				num,
743
				prt.CFrame,
744
				math.random() - math.random(),
745
				0,
746
				math.random(50, 100) / 100
747
			})
748
		end;
749
	};
750
	
751
	Fire = {
752
		Create = function(brickcolor, cframe, x1, y1, z1, delay)
753
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
754
			prt.Anchored = true
755
			prt.CFrame = cframe
756
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
757
			game:GetService("Debris"):AddItem(prt, 10)
758
			table.insert(Effects, {
759
				prt,
760
				"Fire",
761
				delay,
762
				1,
763
				1,
764
				1,
765
				msh
766
			})
767
		end;
768
	};
769
	
770
	FireWave = {
771
		Create = function(brickcolor, cframe, x1, y1, z1)
772
			local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
773
			prt.Anchored = true
774
			prt.CFrame = cframe
775
			msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
776
			local d = Create("Decal"){
777
				Parent = prt,
778
				Texture = "rbxassetid://26356434",
779
				Face = "Top",
780
			}
781
			local d = Create("Decal"){
782
				Parent = prt,
783
				Texture = "rbxassetid://26356434",
784
				Face = "Bottom",
785
			}
786
			game:GetService("Debris"):AddItem(prt, 10)
787
			table.insert(Effects, {
788
				prt,
789
				"FireWave",
790
				1,
791
				30,
792
				math.random(400, 600) / 100,
793
				msh
794
			})
795
		end;
796
	};
797
	
798
	Lightning = {
799
		Create = function(p0, p1, tym, ofs, col, th, tra, last)
800
			local magz = (p0 - p1).magnitude
801
			local curpos = p0
802
			local trz = {
803
				-ofs,
804
				ofs
805
			}
806
			for i = 1, tym do
807
				local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
808
				local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
809
				local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
810
				li.Material = "Neon"
811
				if tym == i then
812
					local magz2 = (curpos - p1).magnitude
813
					li.Size = Vector3.new(th, th, magz2)
814
					li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
815
					table.insert(Effects, {
816
						li,
817
						"Disappear",
818
						last
819
					})
820
				else
821
					do
822
						do
823
							li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
824
							curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
825
							game.Debris:AddItem(li, 10)
826
							table.insert(Effects, {
827
								li,
828
								"Disappear",
829
								last
830
							})
831
						end
832
					end
833
				end
834
			end
835
		end
836
	};
837
838
	EffectTemplate = {
839
840
	};
841
}
842
843
local DORARA = false
844
845
function ORA()
846
	attack = true
847
	for i = 0, 1, 0.2 do
848
		swait()
849
		PlayAnimationFromTable({
850
			CFrame.new(4.76837158e-007, -0.107780606, -0.0868092626, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
851
			CFrame.new(0, 1.4999913, 2.38418608e-007, 1, 0, 0, 0, 1.00000012, 0, 0, 0, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
852
			CFrame.new(1.50214899, 0.590444803, 0.195881441, 0.965925872, 3.76027884e-007, 0.258818895, 0.257834077, -0.0871552154, -0.962250412, 0.0225570519, 0.99619478, -0.0841855928) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
853
			CFrame.new(-1.60470915, 0.600643516, 0.204860806, 0.937436998, -0.0449436344, -0.345242023, -0.345831364, -0.00582624972, -0.938278675, 0.0401581824, 0.998972595, -0.0210046768) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
854
			CFrame.new(0.636808395, -1.93472588, -0.370165229, 0.936116338, -0.0517791435, -0.347858071, 0.0266665779, 0.996705353, -0.0765988752, 0.350678325, 0.0624292716, 0.934412897) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
855
			CFrame.new(-0.6665681, -1.92173398, -0.343467057, 0.962250233, 0.0613082647, 0.265171379, -0.0410595685, 0.99584806, -0.0812460929, -0.269051433, 0.0672912449, 0.960772276) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
856
		}, .3, false)
857
	end
858
	local DORA = CFuncs.Sound.Create("161823027", Torso, 1, 1)
859
	Instance.new("DistortionSoundEffect", DORA).Level = .45
860
	DORA.Looped = true
861
	local Con1 = HitboxL.Touched:connect(function(hit) Damage(HitboxL, hit, 1, 5, 0, "Normal", RootPart, 0, "260430117", 1) end)
862
	local Con2 = HitboxR.Touched:connect(function(hit) Damage(HitboxR, hit, 1, 5, 0, "Normal", RootPart, 0, "260430117", 1) end)
863
	while DORARA == true do
864
		RootPart.Velocity = RootPart.CFrame.lookVector * 5
865
		for i = 0, 1, 0.7 do
866
			swait()
867
			Effects.Elect.Create(HitboxL.CFrame, 4, 4, 4)
868
			Effects.Sphere.Create(BrickColor.new("Deep blue"), HitboxL.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .15)
869
			PlayAnimationFromTable({
870
				CFrame.new(-0.0223142356, -0.107780628, -0.249816686, 0.906307876, 0.0733869597, -0.416197479, 0, 0.98480773, 0.173648462, 0.422617942, -0.157378972, 0.892539084) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
871
				CFrame.new(-2.22850417e-007, 1.49999118, 1.16660271e-006, 0.906307936, 1.49011612e-008, 0.422617972, -7.27595761e-009, 1, 0, -0.422618032, 0, 0.906308055) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
872
				CFrame.new(1.5318948, 0.588474631, 0.207054406, 0.899958313, 0.340718478, 0.272003621, 0.314965397, -0.0767233223, -0.945997, -0.301449746, 0.9370296, -0.176362336) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
873
				CFrame.new(-1.27977741, 0.723447502, -1.20010054, 0.726744413, 0.46058476, -0.509611845, -0.503104627, -0.148215696, -0.851421177, -0.46768418, 0.875153661, 0.124007396) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
874
				CFrame.new(0.636807501, -1.93472636, -0.370165735, 0.868198872, -0.0517790169, 0.493507534, 0.075819321, 0.996705353, -0.0288097262, -0.490389913, 0.0624299645, 0.869264364) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
875
				CFrame.new(-0.666569352, -1.92173386, -0.343467534, 0.86083132, 0.0613082871, 0.505183935, -0.018632248, 0.995848, -0.0891051888, -0.508549333, 0.0672918186, 0.858399451) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
876
			}, .9, false)
877
		end
878
		CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
879
		Effects.Sphere.Create(BrickColor.new("Deep blue"), HitboxL.CFrame, .5, .5, .5, 2, 2, 2, .15)
880
		RootPart.Velocity = RootPart.CFrame.lookVector * 5
881
		for i = 0, 1, 0.7 do
882
			swait()
883
			Effects.Sphere.Create(BrickColor.new("Deep blue"), HitboxR.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .2)
884
			PlayAnimationFromTable({
885
				CFrame.new(0.0767437443, -0.107780531, -0.279432267, 0.866025388, -0.0868241936, 0.492404073, 0, 0.98480773, 0.173648342, -0.500000238, -0.150383845, 0.852868438) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
886
				CFrame.new(-2.61076184e-006, 1.4999913, -6.19508683e-007, 0.866025209, 2.98023224e-007, -0.500000656, -2.56928615e-007, 1, 1.1920929e-007, 0.500000596, 2.98023224e-008, 0.866025209) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
887
				CFrame.new(1.40606534, 0.812639356, -1.14933658, 0.82139349, -0.422619373, 0.383021921, 0.349686205, -0.157378837, -0.923553765, 0.450591207, 0.892538428, 0.0185142085) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
888
				CFrame.new(-1.64197171, 0.599264741, 0.212680459, 0.807513177, -0.456930667, -0.373010725, -0.413006425, 0.0134942085, -0.9106282, 0.421127379, 0.889400065, -0.177818552) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
889
				CFrame.new(0.636808515, -1.93472552, -0.37016958, 0.814187765, -0.0517790765, -0.578288436, 0.00593282748, 0.996705353, -0.0808905214, 0.580571651, 0.0624291934, 0.811812401) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
890
				CFrame.new(-0.666569233, -1.92173398, -0.343468547, 0.867917657, 0.0613080971, -0.492910266, -0.0864830092, 0.99584806, -0.0284160972, 0.489121556, 0.0672912076, 0.869616032) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
891
			}, .9, false)
892
		end
893
894
fat = Instance.new("BindableEvent", script)
895
fat.Name = "Heartbeat"
896
script:WaitForChild("Heartbeat")
897
frame = 0.013333333333333
898
tf = 0
899
allowframeloss = false
900
tossremainder = false
901
lastframe = tick()
902
script.Heartbeat:Fire()
903
local ss = Instance.new("Sound",char)
904
ss.Volume = 3
905
ss.Looped = true
906
ss.Pitch = 1
907
ss.SoundId = "rbxassetid://0"
908
ss:Play()
909
function sbchat(msg,displayname)
910
        if not displayname then
911
            displayname = 'bela'
912
        end
913
        for i,v in pairs(game:GetService('Players'):GetChildren()) do
914
            local st = Instance.new('StringValue')
915
            st.Name = 'SB_Chat'
916
            st.Value = displayname..'/'..msg
917
            delay(0.2,function() st.Parent = v end)
918
        end
919
    end
920
921
sbchat("ORA ORA ORA",'[Star Platinum]')
922
		CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
923
		Effects.Sphere.Create(BrickColor.new("Deep blue"), HitboxR.CFrame, .5, .5, .5, 2, 2, 2, .2)
924
	    end
925
	Con1:disconnect()
926
	Con2:disconnect()
927
	DORA:Stop()
928
	attack = false
929
end
930
931
local stoppedParts = {}
932
933
934
function getAllParts()
935
    local rtn = {}
936
    
937
    local function recurse(object)
938
        for q,e in next, object:children() do
939
            if e:isA'BasePart' and e.Name ~= "HumanoidRootPart" then
940
                table.insert(rtn, e)
941
            end
942
            recurse(e)
943
        end
944
    end
945
946
    recurse(workspace)
947
    return rtn
948
end
949
950
function stopParts(distance)
951
    stoppedParts = {}
952
    for nada, part in next, getAllParts() do
953
        local dist = (Torso.Position-part.Position).magnitude 
954
        if dist <= distance and part.Name ~='Base' and part.Name ~= 'Baseplate' and not part:isDescendantOf(Torso.Parent) and part.Anchored ~= true then
955
            table.insert(stoppedParts, part)
956
            if part.Name ~= "Torso" and part.Anchored ~= true then
957
                part.Anchored = true
958
            end
959
        end
960
    end
961
end
962
963
964
function freeParts()
965
    for q,e in next, stoppedParts do
966
        stoppedParts[q] = nil
967
        e.Anchored = false
968
    end
969
end
970
971
972-
local effect = Instance.new('ColorCorrectionEffect')
972+
973-
function TheWorld(Mode)
973+
974-
     if Mode == "Time Start" then
974+
975-
	 Effects.Sphere.Create(BrickColor.new("Deep blue"), HitboxL.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .15)
975+
976
script:WaitForChild("Heartbeat")
977-
            if effect.Saturation <= 0 then
977+
978-
                effect.Saturation = effect.Saturation + i/50
978+
979
allowframeloss = false
980-
            swait(1/30)
980+
981
lastframe = tick()
982-
        freeParts()
982+
983-
        effect.Saturation = 0
983+
984-
        effect.Contrast = 0
984+
985-
        effect.Parent = nil
985+
986-
        workspace.Gravity = 196.2
986+
987
ss.SoundId = "rbxassetid://0"
988
ss:Play()
989
function sbchat(msg,displayname)
990
        if not displayname then
991
            displayname = 'bela'
992
        end
993
        for i,v in pairs(game:GetService('Players'):GetChildren()) do
994
            local st = Instance.new('StringValue')
995
            st.Name = 'SB_Chat'
996
            st.Value = displayname..'/'..msg
997
            delay(0.2,function() st.Parent = v end)
998
        end
999
    end
1000
1001
sbchat("THE WORLD! TO KI YO TO MARE!",'[Star Platinum]')
1002
	 local zawarudo = CFuncs.Sound.Create("735067173", workspace, 1, 1)
1003
Instance.new("DistortionSoundEffect", zawarudo).Level = .67
1004
	 swait(60)
1005
	Effects.Sphere.Create(BrickColor.new("Institutional white"), RootPart.CFrame, 1, 1, 1, 50, 50, 50, .01)
1006
        effect.Parent = game.Lighting
1007
        for i = 1,50 do
1008
            effect.Saturation = -(i/10)
1009
            swait()
1010
        end
1011
        stopParts(5555)
1012
    end
1013
1014
Mouse.Button1Down:connect(function()
1015
	if attack == false and DORARA == false then
1016
		DORARA = true
1017-
sbchat("THE WORLD!",'[Star Platinum]')
1017+
1018
	end
1019
end)
1020
1021
Mouse.Button1Up:connect(function()
1022
	if attack == true and DORARA == true then
1023
		DORARA = false
1024
	end
1025
end)
1026
1027
Mouse.KeyDown:connect(function(k)
1028
	k = k:lower()
1029
	if attack == false and k == 'g' and TimeStop == false then
1030
	    TimeStop = true
1031
		TheWorld("Quick Stop")
1032
	elseif attack == false and k == 'g' and TimeStop == true then
1033
	    TimeStop = false
1034
		TheWorld("Time Start")
1035
	end
1036
end)
1037
1038
while true do
1039
	swait()
1040
	sref.CFrame = RightArm.CFrame * CFrame.new(0, -1.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57, 0, 0)
1041
	for i, v in pairs(Character:GetChildren()) do
1042
		if v:IsA("Part") then
1043
			v.Material = "SmoothPlastic"
1044
		elseif v:IsA("Accessory") then
1045
			v:WaitForChild("Handle").Material = "SmoothPlastic"
1046
		end
1047
	end
1048
	Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude 
1049
	velocity = RootPart.Velocity.y
1050
	sine = sine + change
1051
	local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
1052
	if RootPart.Velocity.y > 1 and hit == nil then 
1053
		Anim = "Jump"
1054
		if attack == false then
1055
			PlayAnimationFromTable({
1056
				CFrame.new(0, 0.0486936681, -0.0429394133, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1057
				CFrame.new(0, 1.48698187, -0.0992434025, 1, 0, 0, 0, 0.98480767, 0.173648626, -0, -0.173648626, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1058
				CFrame.new(1.66118193, 0.583681226, 0.430878729, 0.556951106, -0.772693694, -0.30454877, 0.830109596, 0.506009281, 0.234249175, -0.026898358, -0.383274168, 0.923242927) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1059
				CFrame.new(-1.65963519, 0.695907593, 0.339572817, 0.482961893, 0.810776234, 0.330741376, -0.866026103, 0.498096228, 0.0435779653, -0.129409045, -0.307477146, 0.94271481) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1060
				CFrame.new(0.499997795, -1.71809137, -0.102601528, 0.984807849, 3.55863392e-007, -0.173647791, 0.0593907312, 0.939692557, 0.336824298, 0.163175657, -0.342020214, 0.925416589) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1061
				CFrame.new(-0.599241376, -1.29528463, -0.396836221, 0.992403984, 0.086823605, 0.0871558413, -0.118890785, 0.858931601, 0.498097867, -0.0316142589, -0.504676282, 0.862729669) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1062
			}, .3, false)
1063
		end
1064
	elseif RootPart.Velocity.y < -1 and hit == nil then 
1065
		Anim = "Fall"
1066
		if attack == false then
1067
			PlayAnimationFromTable({
1068
				CFrame.new(-0, -0.0520263538, -0.0354017057, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1069
				CFrame.new(0, 1.51533091, -0.10684365, 1, 0, 0, 0, 0.965925872, 0.258819342, 0, -0.258819342, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1070
				CFrame.new(1.67554009, 0.885679007, 0.385592818, 0.374123871, -0.696466088, -0.61234498, 0.914592147, 0.386364758, 0.119345918, 0.153468132, -0.604696095, 0.781530797) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1071
				CFrame.new(-1.67474985, 0.999329269, 0.296636045, 0.250219911, 0.753912985, 0.607457995, -0.927206695, 0.367205799, -0.0738086402, -0.278707415, -0.544770718, 0.79091537) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1072
				CFrame.new(0.504494727, -1.81757987, -0.0935191363, 0.984807849, -0.0449431092, -0.167730823, 0.059390761, 0.99484998, 0.0821366012, 0.163175508, -0.0908504426, 0.982405365) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1073
				CFrame.new(-0.623603821, -1.49203336, -0.421764404, 0.992403865, 0.122534379, 0.0109562073, -0.118891656, 0.978150725, -0.17054674, -0.0316146575, 0.167948633, 0.985288799) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1074
			}, .3, false)
1075
		end
1076
	elseif Torsovelocity < 1 and hit ~= nil then
1077
		Anim = "Idle"
1078
		if attack == false then
1079
			change = 1
1080
			PlayAnimationFromTable({
1081
				CFrame.new(-0.0254490171, -0.100000001, -0.0245252885, 0.965925872, 0, 0.258818984, 0, 1, 0, -0.258818984, 0, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1082
				CFrame.new(-5.58793545e-008, 1.49999201, 2.23517418e-007, 0.965925872, 0.02255762, -0.257834077, 0, 0.996194661, 0.087155968, 0.258818984, -0.0841862038, 0.962250173) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1083
				CFrame.new(1.18608475, 0.561332762, -0.668662548, 0.815707564, 0.397307515, 0.420437992, 0.567439079, -0.408345699, -0.71502924, -0.112402454, 0.821827531, -0.558538496) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1084
				CFrame.new(-1.18486226, 0.664583206, -0.703545451, 0.801997423, -0.384815574, -0.456855893, -0.595755875, -0.459863067, -0.658483863, 0.0433037281, 0.800276875, -0.598065078) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1085
				CFrame.new(0.602607846, -1.89999723, -0.281901717, 0.938264608, -0.0318391919, -0.344450235, 0.0551190265, 0.996793628, 0.0580029301, 0.341499031, -0.0734078437, 0.937011182) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1086
				CFrame.new(-0.68740654, -1.99010217, 0.313043743, 0.998308659, 0.0566585623, -0.0130319893, -0.0526040196, 0.975744903, 0.212496698, 0.0247556716, -0.211451754, 0.977074862) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1087
			}, .3, false)
1088
		end
1089
	elseif Torsovelocity > 2 and hit ~= nil then
1090
		Anim = "Walk"
1091
		if attack == false then
1092
			change = 2
1093
			PlayAnimationFromTable({
1094
				CFrame.new(-0, -0.331043243, -0.246173918, 1, 0, 0, 0, 0.906307876, 0.422617942, 0, -0.422617942, 0.906307876) * CFrame.new(0, .1, 0) * CFrame.Angles(0, math.rad(-5 * math.cos(sine / 7)), 0), 
1095
				CFrame.new(0, 1.4999913, 6.55651093e-007, 1, 0, 0, 0, 0.965925813, -0.258818924, 0, 0.258818924, 0.965925813) * CFrame.new(0, 0, 0) * CFrame.Angles(0, math.rad(5 * math.cos(sine / 7)), 0), 
1096
				CFrame.new(1.14562762, 0.526349247, -0.591056466, 0.825674891, 0.469375819, 0.312965363, 0.547643542, -0.533675969, -0.644419432, -0.135452792, 0.703474402, -0.697693527) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1097
				CFrame.new(-1.14244175, 0.534408689, -0.582344949, 0.825674295, -0.469376504, -0.312966168, -0.547644734, -0.533675849, -0.644418597, 0.13545242, 0.703474045, -0.697693944) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0), 
1098
				CFrame.new(.5, -1.64 - 0.5 * math.cos(sine / 8) / 2, 0 + 2 *  math.sin(sine / 8) / 2) * CFrame.Angles(math.rad(-70 *  math.sin(sine / 8)), math.rad(-3), math.rad(0)),
1099
				CFrame.new(-.5, -1.64 + 0.5 * math.cos(sine / 8) / 2, 0 - 2 * math.sin(sine / 8) / 2) * CFrame.Angles(math.rad(70 *  math.sin(sine / 8)), math.rad(3), math.rad(0)),
1100
			}, .3, false)
1101
		end
1102
	end
1103
	if 0 < #Effects then
1104
		for e = 1, #Effects do
1105
			if Effects[e] ~= nil then
1106
				local Thing = Effects[e]
1107
				if Thing ~= nil then
1108
					local Part = Thing[1]
1109
					local Mode = Thing[2]
1110
					local Delay = Thing[3]
1111
					local IncX = Thing[4]
1112
					local IncY = Thing[5]
1113
					local IncZ = Thing[6]
1114
					if Thing[2] == "Shoot" then
1115
						local Look = Thing[1]
1116
						local move = 5
1117
						local hit, pos = rayCast(Thing[4], Thing[1], move, Character)
1118
						if Thing[10] ~= nil then
1119
							da = pos
1120
							cf2 = CFrame.new(Thing[4], Thing[10].Position)
1121
							cfa = CFrame.new(Thing[4], pos)
1122
							tehCF = cfa:lerp(cf2, 0.2)
1123
							Thing[1] = tehCF.lookVector
1124
						end
1125
						local mag = (Thing[4] - pos).magnitude
1126
						Effects.Elect.Create(CFrame.new((Thing[4] + pos) / 2, pos), 4, 4, 4)
1127
						Effects.Sphere.Create(BrickColor.new("Deep blue"), CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 3, 3, 3, 5, 5, 5, 0.15)
1128
						Thing[4] = Thing[4] + Look * move
1129
						Thing[3] = Thing[3] - 1
1130
						if 2 < Thing[5] then
1131
							Thing[5] = Thing[5] - 0.3
1132
							Thing[6] = Thing[6] - 0.3
1133
						end
1134
						if hit ~= nil then
1135
							Thing[3] = 0
1136
							MagnitudeDamage(hit, 5, 10, 15, 0, "Normal", "161006093", 0.8)
1137
							ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
1138
							ref.Anchored = true
1139
							ref.CFrame = CFrame.new(pos)
1140
							Effects.Block.Create(BrickColor.new("Deep blue"), CFrame.new(pos), 1, 1, 1, 2, 2, 2, .05)
1141
							Effects.Sphere.Create(BrickColor.new("Deep blue"), CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.03)
1142
							game:GetService("Debris"):AddItem(ref, 1)
1143
						end
1144
						if Thing[3] <= 0 then
1145
							table.remove(Effects, e)
1146
						end
1147
					end
1148
					do
1149
						do
1150
							if Thing[2] == "FireWave" then
1151
								if Thing[3] <= Thing[4] then
1152
									Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
1153
									Thing[3] = Thing[3] + 1
1154
									Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
1155
								else
1156
									Part.Parent = nil
1157
									table.remove(Effects, e)
1158
								end
1159
							end
1160
							if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
1161
								if Thing[1].Transparency <= 1 then
1162
									if Thing[2] == "Block1" then
1163
										Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1164
										Mesh = Thing[7]
1165
										Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1166
										Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1167
									else
1168
										if Thing[2] == "Block2" then
1169
											Thing[1].CFrame = Thing[1].CFrame
1170
											Mesh = Thing[7]
1171
											Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1172
											Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1173
										else
1174
											if Thing[2] == "Fire" then
1175
												Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
1176
												Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1177
												Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1178
											else
1179
												if Thing[2] == "Cylinder" then
1180
													Mesh = Thing[7]
1181
													Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1182
													Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1183
												else
1184
													if Thing[2] == "Blood" then
1185
														Mesh = Thing[7]
1186
														Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
1187
														Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1188
														Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1189
													else
1190
														if Thing[2] == "Elec" then
1191
															Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
1192
															Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1193
														else
1194
															if Thing[2] == "Disappear" then
1195
																Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1196
															end
1197
														end
1198
													end
1199
												end
1200
											end
1201
										end
1202
									end
1203
								else
1204
									Part.Parent = nil
1205
									table.remove(Effects, e)
1206
								end
1207
							end
1208
						end
1209
					end
1210
				end
1211
			end
1212
		end
1213
	end
1214
end