View difference between Paste ID: VxHD6YZN and thy260KM
SHOW: | | - or go back to the newest paste.
1
 if game:GetService("RunService"):IsClient() then error("Please run as a server script. Use h/ instead of hl/.") end
2
print("FE Compatibility: by WaverlyCole & Mokiros")
3
InternalData = {}
4
do
5
	script.Parent = owner.Character
6
	local Event = Instance.new("RemoteEvent")
7
	Event.Name = "UserInput"
8
	local function NewFakeEvent()
9
		local Fake = {fakeEvent=true,Connect=function(self,Func)self.Function=Func end}Fake.connect = Fake.Connect
10
		return Fake
11
	end
12
	local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
13
	local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
14
	local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
15
		self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
16
	end};ContextActionService.UnBindAction = ContextActionService.BindAction
17
	local function TriggerEvent(self,Event,...)
18
		local Trigger = Mouse[Event]
19
		if Trigger and Trigger.fakeEvent and Trigger.Function then
20
			Trigger.Function(...)
21
		end
22
	end
23
	Mouse.TrigEvent = TriggerEvent
24
	UserInputService.TrigEvent = TriggerEvent
25
	Event.OnServerEvent:Connect(function(FiredBy,Input)
26
		if FiredBy.Name ~= owner.Name then end
27
		if Input.MouseEvent then
28
			Mouse.Target = Input.Target
29
			Mouse.Hit = Input.Hit
30
		else
31
			local Begin = Input.UserInputState == Enum.UserInputState.Begin
32
			if Input.UserInputType == Enum.UserInputType.MouseButton1 then
33
				return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up")
34
			end
35
			for _,Action in pairs(ContextActionService.Actions) do
36
				for _,Key in pairs(Action.Keys) do
37
					if Key==Input.KeyCode then
38
						Action.Function(Action.Name,Input.UserInputState,Input)
39
					end
40
				end
41
			end
42
			Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
43
			UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
44
		end
45
	end)
46
	InternalData["Mouse"] = Mouse
47
	InternalData["ContextActionService"] = ContextActionService
48
	InternalData["UserInputService"] = UserInputService
49
	Event.Parent = NLS([[
50
		local Player = owner
51
		local Event = script:WaitForChild("UserInput")
52
		local UserInputService = game:GetService("UserInputService")
53
		local Mouse = Player:GetMouse()
54
		local Input = function(Input,gameProcessedEvent)
55
			if gameProcessedEvent then return end
56
			Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
57
		end
58
		UserInputService.InputBegan:Connect(Input)
59
		UserInputService.InputEnded:Connect(Input)
60
		local Hit,Target
61
		while wait(1/30) do
62
			if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
63
				Hit,Target = Mouse.Hit,Mouse.Target
64
				Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
65
			end
66
		end
67
	]],owner.Character)
68
end
69
RealGame = game;game = setmetatable({},{
70
	__index = function (self,Index)
71
		local Sandbox = function (Thing)
72
			if Thing:IsA("Player") then
73
				local RealPlayer = Thing
74
				return setmetatable({},{
75
					__index = function (self,Index)
76
						local Type = type(RealPlayer[Index])
77
						if Type == "function" then
78
							if Index:lower() == "getmouse" or Index:lower() == "mouse" then
79
								return function (self)
80
									return InternalData["Mouse"]
81
								end
82
							end
83
							return function (self,...)
84
								return RealPlayer[Index](RealPlayer,...)
85
							end
86
						else
87
							if Index == "PlrObj" then
88
								return RealPlayer
89
							end
90
							return RealPlayer[Index]
91
						end
92
					end;
93
					__tostring = function(self)
94
						return RealPlayer.Name
95
					end
96
				})
97
			end
98
		end
99
		if RealGame[Index] then
100
			local Type = type(RealGame[Index])
101
			if Type == "function" then
102
				if Index:lower() == "getservice" or Index:lower() == "service" then
103
					return function (self,Service)
104
						if Service:lower() == "players" then
105
							return setmetatable({},{
106
								__index = function (self2,Index2)
107
									local RealService = RealGame:GetService(Service)
108
									local Type2 = type(Index2)
109
									if Type2 == "function" then
110
										return function (self,...)
111
											return RealService[Index2](RealService,...)
112
										end
113
									else
114
										if Index2:lower() == "localplayer" then
115
											return Sandbox(owner)
116
										end
117
										return RealService[Index2]
118
									end
119
								end;
120
								__tostring = function(self)
121
									return RealGame:GetService(Service).Name
122
								end
123
							})
124
						elseif Service:lower() == "contextactionservice" then
125
							return InternalData["ContextActionService"]
126
						elseif Service:lower() == "contextactionservice" then
127
							return InternalData["UserInputService"]
128
						elseif Service:lower() == "runservice" then
129
							return setmetatable({},{
130
								__index = function(self2,Index2)
131
									local RealService = RealGame:GetService(Service)
132
									local Type2 = type(Index2)
133
									if Type2 == "function" then
134
										return function (self,...)
135
											return RealService[Index2](RealService,...)
136
										end
137
									else
138
										if Index2:lower() == "bindtorenderstep" then
139
											return function (self,Name,Priority,Function)
140
												return RealGame:GetService("RunService").Stepped:Connect(Function)
141
											end
142
										end
143
										if Index2:lower() == "renderstepped" then
144
											return RealService["Stepped"]
145
										end
146
										return RealService[Index2]
147
									end
148
								end
149
							})
150
						else
151
							return RealGame:GetService(Service)
152
						end
153
					end
154
				end
155
				return function (self,...)
156
					return RealGame[Index](RealGame,...)
157
				end
158
			else
159
				if game:GetService(Index) then
160
					return game:GetService(Index)
161
				end
162
				return RealGame[Index]
163
			end
164
		else
165
			return nil
166
		end
167
	end
168
});Game = game;owner = game:GetService("Players").LocalPlayer;script = {}
169
print("Complete! Running...")
170
171
print("controls:")
172
print("z - make it morning")
173
print("x - make it night")
174
print("c - clean workspace")
175
print("v - heal the player your mouse is pointing at")
176
print("f - make the player your mouse is pointing at fat")
177
print("n - make everyone fat")
178
print("e - annihilate the player your mouse is pointing at")
179
print("p - suicide")
180
print("k - kill other players")
181
print("b - control the player your mouse it pointing at")
182
print("r - tp evryone to you")
183
print("t - send the player your mouse is pointing at to 'heaven'")
184
print("q - spawn pet")
185
print("g - spawn a blackhole")
186
oil = game.Players.LocalPlayer
187
sauce = oil.Character
188
tor = sauce:FindFirstChild("Torso") or sauce:FindFirstChild("UpperTorso")
189
head = sauce:FindFirstChild("Head")
190
larm = sauce:FindFirstChild("Left Arm") or sauce:FindFirstChild("LeftUpperArm")
191
rarm = sauce:FindFirstChild("Right Arm") or sauce:FindFirstChild("RightUpperArm")
192
rleg = sauce:FindFirstChild("Right Leg") or sauce:FindFirstChild("RightUpperLeg")
193
lleg = sauce:FindFirstChild("Left Leg") or sauce:FindFirstChild("LeftUpperLeg")
194
hum = sauce:FindFirstChildOfClass("Humanoid")
195
humroot = sauce:FindFirstChild("HumanoidRootPart")
196
mou = oil:GetMouse()
197
remoteequipped = true
198
controlling = false
199
light = game:GetService("Lighting")
200
tool = Instance.new("Tool", oil.Backpack)
201
tool.Name = "Remote"
202
hand = Instance.new("Part", tool)
203
hand.Name = "Handle"
204
hand.Size = Vector3.new(1, 1, 1)
205
hand.Transparency = 1
206
p1 = Instance.new("Part", hand)
207
p1.Size = Vector3.new(0.6, 0.1, 1.2)
208
p1.Material = "Metal"
209
p1.Name = "p1"
210
p2 = Instance.new("Part", hand)
211
p2.Size = Vector3.new(0.4, 0.1, 0.1)
212
p2.Material = "Metal"
213
p2.Name = "p2"
214
p2.Shape = "Cylinder"
215
p3 = Instance.new("Part", hand)
216
p3.Shape = "Ball"
217
p3.Material = "Neon"
218
p3.Size = Vector3.new(0.15, 0.15, 0.15)
219
p3.BrickColor = BrickColor.new("Crimson")
220
p3.Name = "p3"
221
p4 = Instance.new("Part", hand)
222
p4.Size = Vector3.new(0.2, 0.4, 0.4)
223
p4.Material = "Neon"
224
p4.Name = "p4"
225
p4.BrickColor = BrickColor.new("Maroon")
226
p4.Shape = "Cylinder"
227
w1 = Instance.new("Weld", p1)
228
w1.Part0 = hand
229
w1.Part1 = p1
230
w1.C1 = CFrame.new(0, 0, 0.6)
231
w1.Name = "w1"
232
w2 = Instance.new("Weld", p2)
233
w2.Part0 = hand
234
w2.Part1 = p2
235
w2.C1 = CFrame.new(1.3, 0, 0) * CFrame.Angles(math.rad(0), math.rad(90), math.rad(0))
236
w3 = Instance.new("Weld", p3)
237
w3.Part0 = hand
238
w3.Part1 = p3
239
w3.C1 = CFrame.new(0, 0, 1.5)
240
w4 = Instance.new("Weld", p4)
241
w4.Part0 = hand
242
w4.Part1 = p4
243
w4.C1 = CFrame.new(0.1, 0, 0.6) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(90))
244
245
246
tool.Equipped:connect(function()
247
remoteequipped = true
248
function pressed(key)
249
if remoteequipped == true then
250
if key == "x" then
251
light.TimeOfDay = 21
252
elseif key == "z" then
253
light.TimeOfDay = 7
254
elseif key == "c" then
255
for i,v in pairs(workspace:GetChildren()) do
256
if v:IsA("Part") and v.Name ~= "Base" then
257
v.Locked = false
258
v:remove()
259
end
260
if v:IsA("Model") and not v:FindFirstChildOfClass("Humanoid") then
261
v:remove()
262
end
263
end
264
elseif key == "p" then
265
hum.Health = 0
266
elseif key == "k" then
267
for i,v in pairs(workspace:GetChildren()) do
268
if v:IsA("Model") and v:FindFirstChildOfClass("Humanoid") and v.Name ~= sauce.Name then
269
khum = v:FindFirstChildOfClass("Humanoid")
270
khum.Health = 0
271
end
272
end
273
elseif key == "r" then
274
for i,v in pairs(workspace:GetChildren()) do
275
if v:IsA("Model") and v:FindFirstChildOfClass("Humanoid") and v.Name ~= sauce.Name then
276
vtor = v:FindFirstChild("Torso" )or v:FindFirstChild("UpperTorso")
277
vtor.CFrame = tor.CFrame * CFrame.new(0, 0, -5)
278
end
279
end
280
elseif key == "v" then
281
if mou.Target.Parent and mou.Target.Parent:FindFirstChildOfClass("Humanoid") then
282
mouhum = mou.Target.Parent:FindFirstChildOfClass("Humanoid")
283
mouhum.Health = mouhum.MaxHealth
284
mouhead = mou.Target.Parent:FindFirstChild("Head")
285
bill = Instance.new("BillboardGui", mouhead)
286
bill.AlwaysOnTop = true
287
bill.StudsOffset = Vector3.new(0, 2, 0)
288
bill.Adornee = mouhead
289
bill.Size = UDim2.new(5, 35, 5, 35)
290
btext = Instance.new("TextLabel", bill)
291
btext.Text = mou.Target.Parent.Name.." has been Healed!"
292
btext.Font = "Bodoni"
293
btext.TextSize = 30
294
btext.TextScaled = true
295
btext.BorderSizePixel = 0
296
btext.BackgroundTransparency = 1
297
btext.Size = UDim2.new(1.5, 0, 0.5, 0)
298
btext.TextColor = BrickColor.new("Bright green")
299
game:GetService("Debris"):AddItem(bill, 2)
300
end
301
elseif key == "e" then
302
if mou.Target.Parent and mou.Target.Parent:FindFirstChildOfClass("Humanoid") then
303
local nomoretor = mou.Target.Parent:FindFirstChild("Torso") or mou.Target.Parent:FindFirstChild("UpperTorso")
304
local nomorehum = mou.Target.parent:FindFirstChildOfClass("Humanoid")
305
local explo = Instance.new("Explosion", workspace)
306
explo.Position = nomoretor.Position
307
nomorehum.Health = 0
308
end
309
elseif key == "f" then
310
if mou.Target.Parent and mou.Target.Parent:FindFirstChildOfClass("Humanoid") then
311
local fatman = mou.Target.Parent
312
local fatmanhum = fatman:FindFirstChildOfClass("Humanoid")
313
fatmanhum.WalkSpeed = 8
314
local fattor = mou.Target.Parent:FindFirstChild("Torso") or mou.Target.Parent:FindFirstChild("UpperTorso")
315
local hinum = Instance.new("Sound", fattor)
316
hinum.SoundId = "rbxassetid://1278031541"
317
hinum.Volume = 10
318
local realfat = Instance.new("Part", fattor)
319
realfat.BrickColor = fattor.BrickColor
320
realfat.Material = "SmoothPlastic"
321
local supaweld = Instance.new("Weld", realfat)
322
supaweld.Part0 = fattor
323
supaweld.Part1 = realfat
324
local fat = Instance.new("SpecialMesh", realfat)
325
fat.MeshType = "Sphere"
326
fat.Scale = Vector3.new(0.6, 1.6, 0.9)
327
fat.Offset = Vector3.new(0, -0.4, -0.7)
328
hinum:Play()
329
if fatman:FindFirstChildOfClass("Shirt") then
330
fatman:FindFirstChildOfClass("Shirt"):remove()
331
end
332
end
333
elseif key == "b" then
334
if mou.Target.Parent and mou.Target.Parent:FindFirstChildOfClass("Humanoid") and controlling == false then
335
controlling = true
336
cman = mou.Target.Parent
337
mtor = cman:FindFirstChild("Torso") or cman:FindFirstChild("UpperTorso")
338
mlarm = cman:FindFirstChild("Left Arm") or cman:FindFirstChild("LeftUpperArm")
339
mrarm = cman:FindFirstChild("Right Arm") or cman:FindFirstChild("RightUpperArm")
340
mlleg = cman:FindFirstChild("Left Leg") or cman:FindFirstChild("LeftUpperLeg")
341
mrleg = cman:FindFirstChild("Right Leg") or cman:FindFirstChild("RightUpperLeg")
342
mhead = cman:FindFirstChild("Head")
343
mhum = cman:FindFirstChildOfClass("Humanoid")
344
mhum.PlatformStand = true
345
hum.NameOcclusion = "NoOcclusion"
346
mface = head:FindFirstChild("face")
347
mface.Transparency = 1
348
humroot.Transparency = 1
349
for i,v in pairs(sauce:GetChildren()) do
350
if v:IsA("Part") then
351
v.Transparency = 1
352
end
353
if v:IsA("Accessory") then
354
v.Handle.Transparency = 1
355
end
356
end
357
ow1 = Instance.new("Weld", tor)
358
ow1.Part0 = tor
359
ow1.Part1 = mtor
360
ow2 = Instance.new("Weld", larm)
361
ow2.Part0 = larm
362
ow2.Part1 = mlarm
363
ow3 = Instance.new("Weld", rarm)
364
ow3.Part0 = rarm
365
ow3.Part1 = mrarm
366
ow4 = Instance.new("Weld", lleg)
367
ow4.Part0 = lleg
368
ow4.Part1 = mlleg
369
ow5 = Instance.new("Weld", rleg)
370
ow5.Part0 = rleg
371
ow5.Part1 = mrleg
372
ow6 = Instance.new("Weld", head)
373
ow6.Part0 = head
374
ow6.Part1 = mhead
375
elseif controlling == true then
376
controlling = false
377
ow1:Destroy()
378
ow2:Destroy()
379
ow3:Destroy()
380
ow4:Destroy()
381
ow5:Destroy()
382
ow6:Destroy()
383
mhum.PlatformStand = false
384
hum.NameOcclusion = "OccludeAll"
385
humrootTransparency = 1
386
mface.Transparency = 0
387
for i,v in pairs(sauce:GetChildren()) do
388
if v:IsA("Part") and v ~= humroot then
389
v.Transparency = 0
390
end
391
if v:IsA("Accessory") then
392
v.Handle.Transparency = 0
393
end
394
end
395
end
396
elseif key == "n" then
397
for i,v in pairs(workspace:GetChildren()) do
398
if v:IsA("Model") and v:FindFirstChildOfClass("Humanoid") and v.Name ~= sauce.Name then
399
local fatman = v
400
local fatmanhum = fatman:FindFirstChildOfClass("Humanoid")
401
fatmanhum.WalkSpeed = 8
402
local fattor = fatman:FindFirstChild("Torso") or fatman:FindFirstChild("UpperTorso")
403
local hinum2 = Instance.new("Sound", fattor)
404
hinum2.SoundId = "rbxassetid://1278031541"
405
hinum2.Volume = 10
406
local realfat = Instance.new("Part", fattor)
407
realfat.BrickColor = fattor.BrickColor
408
realfat.Material = "SmoothPlastic"
409
local supaweld = Instance.new("Weld", realfat)
410
supaweld.Part0 = fattor
411
supaweld.Part1 = realfat
412
local fat = Instance.new("SpecialMesh", realfat)
413
fat.MeshType = "Sphere"
414
fat.Scale = Vector3.new(0.6, 1.6, 0.9)
415
fat.Offset = Vector3.new(0, -0.4, -0.7)
416
hinum2:Play()
417
if fatman:FindFirstChildOfClass("Shirt") then
418
fatman:FindFirstChildOfClass("Shirt"):remove()
419
end
420
end
421
end
422
elseif key == "t" then
423
if mou.Target.Parent and mou.Target.Parent:FindFirstChildOfClass("Humanoid") then
424
local goneman = mou.Target.Parent
425
local gonehead = goneman:FindFirstChild("Head")
426
local gonetor = goneman:FindFirstChild("Torso") or goneman:FindFirstChild("UpperTorso")
427
local lightb = Instance.new("Part", goneman)
428
lightb.Shape = "Cylinder"
429
lightb.CanCollide = false
430
lightb.Anchored = true
431
lightb.Size = Vector3.new(300, 10, 10)
432
lightb.Material = "Neon"
433
lightb.Transparency = 0.5
434
lightb.BrickColor = BrickColor.new("New Yeller")
435
lightb.CFrame = gonetor.CFrame * CFrame.new(0, 140, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(90))
436
local start = gonetor.CFrame
437
local finish = lightb.CFrame * CFrame.new(140, 0, 0)
438
for i = 0,1,.01 do
439
gonetor.CFrame = start:lerp(finish, i)
440
wait()
441
end
442
gonehead.Size = Vector3.new(50, 50, 50)
443
lightb:Destroy()
444
end
445
elseif key == "q" then
446
if mou.Target ~= nil then
447
local dont = Instance.new("Part", sauce)
448
dont.CFrame = mou.Hit
449
dont.Material = "Sand"
450
dont.BrickColor = BrickColor.new("Pastel yellow")
451
dont.Size = Vector3.new(3, 3, 3)
452
dont.Shape = "Ball"
453
dont.Anchored = true
454
local obj = Instance.new("Sound", dont)
455
local feats = {463838589, 691897627, 179270320, 425407550, 1074595721, 1065045593, 142688397, 1308566029, 1402510823}
456
obj.SoundId = "rbxassetid://"..feats[math.random(1,#feats)]
457
obj.Volume = 10
458
obj.Looped = true
459
obj:Play()
460
oil.Chatted:connect(function(msg)
461
if msg:lower():sub(1, 7) == "plastic" then
462
dont.Material = "Plastic"
463
elseif msg:lower():sub(1, 5) == "slate" then
464
dont.Material = "Slate"
465
elseif msg:lower():sub(1, 3) == "ice" then
466
dont.Material = "Ice"
467
elseif msg:lower():sub(1, 5) == "metal" then
468
dont.Material = "Metal"
469
elseif msg:lower():sub(1, 4) == "neon" then
470
dont.Material = "Neon"
471
elseif msg:lower():sub(1, 5) == "grass" then
472
dont.Material = "Grass"
473
elseif msg:lower():sub(1, 4) == "sand" then
474
dont.Material = "Sand"
475
elseif msg:lower():sub(1, 9) == "woodplank" then
476
dont.Material = "WoodPlanks"
477
elseif msg:lower():sub(1, 4) == "wood" then
478
dont.Material = "Wood"
479
elseif msg:lower():sub(1, 6) == "marble" then
480
dont.Material = "Marble"
481
elseif msg:lower():sub(1, 8) == "concrete" then
482
dont.Material = "Concrete"
483
elseif msg:lower():sub(1, 5) == "brick" then
484
dont.Material = "Brick"
485
elseif msg:lower():sub(1, 7) == "granite" then
486
dont.Material = "Granite"
487
elseif msg:lower():sub(1, 6) == "pebble" then
488
dont.Material = "Pebble"
489
elseif msg:lower():sub(1, 11) == "cobblestone" then
490
dont.Material = "Cobblestone"
491
elseif msg:lower():sub(1, 13) == "corrodedmetal" then
492
dont.Material = "CorrodedMetal"
493
elseif msg:lower():sub(1, 12) == "diamondplate" then
494
dont.Material = "DiamondPlate"
495
elseif msg:lower():sub(1, 4) == "foil" then
496
dont.Material = "Foil"
497
elseif msg:lower():sub(1, 6) == "fabric" then
498
dont.Material = "Fabric"
499
elseif msg:lower():sub(1, 6) == "yellow" then
500
dont.BrickColor = BrickColor.new("New Yeller")
501
elseif msg:lower():sub(1, 6) == "purple" then
502
dont.BrickColor = BrickColor.new("Bright violet")
503
elseif msg:lower():sub(1, 3) == "red" then
504
dont.BrickColor = BrickColor.new("Crimson")
505
elseif msg:lower():sub(1, 5) == "black" then
506
dont.BrickColor = BrickColor.new("Really black")
507
elseif msg:lower():sub(1, 5) == "white" then
508
dont.BrickColor = BrickColor.new("Institutional white")
509
elseif msg:lower():sub(1, 4) == "pink" then
510
dont.BrickColor = BrickColor.new("Hot pink")
511
elseif msg:lower():sub(1, 5) == "green" then
512
dont.BrickColor = BrickColor.new("Bright green")
513
elseif msg:lower():sub(1, 4) == "grey" then
514
dont.BrickColor = BrickColor.new("Medium stone grey")
515
elseif msg:lower():sub(1, 5) == "brown" then
516
dont.BrickColor = BrickColor.new("Burnt Sienna")
517
elseif msg:lower():sub(1, 6) == "orange" then
518
dont.BrickColor = BrickColor.new("Deep orange")
519
elseif msg:lower():sub(1, 4) == "blue" then
520
dont.BrickColor = BrickColor.new("Really blue")
521
elseif msg:lower():sub(1, 4) == "cyan" then
522
dont.BrickColor = BrickColor.new("Cyan")
523
elseif msg:lower():sub(1, 6) == "pastel" then
524
dont.BrickColor = BrickColor.new("Pastel yellow")
525
elseif msg:lower():sub(1, 5) == "ghost" then
526
dont.Transparency = 0.7
527
elseif msg:lower():sub(1, 5) == "alive" then
528
dont.Transparency = 0
529
elseif msg:lower():sub(1, 5) == "block" then
530
dont.Shape = "Block"
531
elseif msg:lower():sub(1, 4) == "ball" then
532
dont.Shape = "Ball"
533
elseif msg:lower():sub(1, 3) == "bye" then
534
dont:Destroy()
535
elseif msg:lower():sub(1, 17) == "pick another song" then
536
obj:Stop()
537
obj.SoundId = "rbxassetid://"..feats[math.random(1,#feats)]
538
obj.Volume = 10
539
obj.Looped = true
540
obj:Play()
541
elseif msg:lower():sub(1, 4) == "play" then
542
obj:Play()
543
elseif msg:lower():sub(1, 4) == "stop" then
544
obj:Stop()
545
elseif msg:lower():sub(1, 3) == "add" then
546
obj:Stop()
547
local arg = msg:sub(5, 999)
548
obj.SoundId = "rbxassetid://"..arg
549
obj:Play()
550
end
551
end)
552
while true do
553
for i = 0,1,.001 do
554
dont.CFrame = dont.CFrame:lerp(tor.CFrame * CFrame.new(0, 5, 3), i)
555
dont.Size = Vector3.new(obj.PlaybackLoudness/80, obj.PlaybackLoudness/80, obj.PlaybackLoudness/80)
556
wait()
557
end
558
wait()
559
end
560
end
561
elseif key == "g" then
562
if mou.Target ~= nil then
563
local MAN = mou.Target.Parent
564
local MANT = MAN:FindFirstChild("Torso") or MAN:FindFirstChild("UpperTorso")
565
local hole = Instance.new("Part", workspace)
566
hole.Shape = "Ball"
567
hole.Size = Vector3.new(0.7, 0.7, 0.7)
568
hole.BrickColor = BrickColor.new("Eggplant")
569
hole.Anchored = true
570
hole.Material = "Neon"
571
hole.CFrame = mou.Hit
572
for i,v in pairs(workspace:GetChildren()) do
573
if v:IsA("Model") and v:FindFirstChildOfClass("Humanoid") and v.Name ~= sauce.Name then
574
local owtor = v
575
blacktor = owtor:FindFirstChild("Torso") or owtor:FindFirstChild("UpperTorso")
576
bodpos = Instance.new("BodyPosition", blacktor)
577
bodpos.Position = hole.Position
578
bodpos.P = 5000000000
579
bodpos.MaxForce = Vector3.new(500000000, 500000000, 500000000)
580
end
581
end
582
end
583
584
end
585
end
586
end
587
mou.KeyDown:connect(pressed)
588
end)
589
tool.Unequipped:connect(function()
590
remoteequipped = false
591
end)
592
--//=========================\\--
593
--||  CREATED BY SHACKLUSTER ||--
594
--\\=========================//--
595
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
596
local Player = owner
597
local Mouse,mouse,UserInputService,ContextActionService
598
do
599
	script.Parent = Player.Character
600
	local CAS = {Actions={}}
601
	local Event = Instance.new("RemoteEvent")
602
	Event.Name = "UserInput_Event"
603
	Event.Parent = Player.Character
604
	local fakeEvent = function()
605
		local t = {_fakeEvent=true}
606
		t.Connect = function(self,f)self.Function=f end
607
		t.connect = t.Connect
608
		return t
609
	end
610
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
611
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
612
	function CAS:BindAction(name,fun,touch,...)
613
		CAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
614
	end
615
	function CAS:UnbindAction(name)
616
		CAS.Actions[name] = nil
617
	end
618
	local function te(self,ev,...)
619
		local t = m[ev]
620
		if t and t._fakeEvent and t.Function then
621
			t.Function(...)
622
		end
623
	end
624
	m.TrigEvent = te
625
	UIS.TrigEvent = te
626
	Event.OnServerEvent:Connect(function(plr,io)
627
	    if plr~=Player then return end
628
		if io.isMouse then
629
			m.Target = io.Target
630
			m.Hit = io.Hit
631
		elseif io.UserInputType == Enum.UserInputType.MouseButton1 then
632
	        if io.UserInputState == Enum.UserInputState.Begin then
633
				m:TrigEvent("Button1Down")
634
			else
635
				m:TrigEvent("Button1Up")
636
			end
637
		else
638
			for n,t in pairs(CAS.Actions) do
639
				for _,k in pairs(t.Keys) do
640
					if k==io.KeyCode then
641
						t.Function(t.Name,io.UserInputState,io)
642
					end
643
				end
644
			end
645
	        if io.UserInputState == Enum.UserInputState.Begin then
646
	            m:TrigEvent("KeyDown",io.KeyCode.Name:lower())
647
				UIS:TrigEvent("InputBegan",io,false)
648
			else
649
				m:TrigEvent("KeyUp",io.KeyCode.Name:lower())
650
				UIS:TrigEvent("InputEnded",io,false)
651
	        end
652
	    end
653
	end)
654
	NLS([==[
655
	local Player = game:GetService("Players").LocalPlayer
656
	
657
	local Char = Player.Character
658
	local Event = Char:WaitForChild("UserInput_Event")
659
	
660
	local UIS = game:GetService("UserInputService")
661
	
662
	local input = function(io,a)
663
	    if a then return end
664
		local io = {KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState}
665
		Event:FireServer(io)
666
	end
667
	UIS.InputBegan:Connect(input)
668
	UIS.InputEnded:Connect(input)
669
	local Changed = false
670
	local Mouse = Player:GetMouse()
671
	local h,t = Mouse.Hit,Mouse.Target
672
	while wait(1/30) do
673
		if h~=Mouse.Hit or t~=Mouse.Target then
674
			Event:FireServer({isMouse=true,Target=Mouse.Target,Hit=Mouse.Hit})
675
            h,t=Mouse.Hit,Mouse.Target
676
		end
677
	end
678
	]==],Player.Character)
679
	Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
680
end
681
682
wait(0.2)
683
684
Player = owner
685
PlayerGui = Player.PlayerGui
686
Cam = workspace.CurrentCamera
687
Backpack = Player.Backpack
688
Character = Player.Character
689
Humanoid = Character.Humanoid
690
RootPart = Character["HumanoidRootPart"]
691
Torso = Character["Torso"]
692
Head = Character["Head"]
693
RightArm = Character["Right Arm"]
694
LeftArm = Character["Left Arm"]
695
RightLeg = Character["Right Leg"]
696
LeftLeg = Character["Left Leg"]
697
RootJoint = RootPart["RootJoint"]
698
Neck = Torso["Neck"]
699
RightShoulder = Torso["Right Shoulder"]
700
LeftShoulder = Torso["Left Shoulder"]
701
RightHip = Torso["Right Hip"]
702
LeftHip = Torso["Left Hip"]
703
local sick = Instance.new("Sound",Character)
704
sick.SoundId = "rbxassetid://945264562"
705
sick.Looped = true
706
sick.Pitch = 1
707
sick.Volume = 10
708
sick:Play()
709
local sick2 = Instance.new("Sound",Character)
710
sick2.SoundId = "rbxassetid://1454553151"
711
sick2.Looped = true
712
sick2.Pitch = 1
713
sick2.Volume = 10
714
Humanoid.DisplayDistanceType = "None"
715
Player:ClearCharacterAppearance()
716
717
IT = Instance.new
718
CF = CFrame.new
719
VT = Vector3.new
720
RAD = math.rad
721
C3 = Color3.new
722
UD2 = UDim2.new
723
BRICKC = BrickColor.new
724
ANGLES = CFrame.Angles
725
EULER = CFrame.fromEulerAnglesXYZ
726
COS = math.cos
727
ACOS = math.acos
728
SIN = math.sin
729
ASIN = math.asin
730
ABS = math.abs
731
MRANDOM = math.random
732
FLOOR = math.floor
733
734
function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
735
	local NEWMESH = IT(MESH)
736
	if MESH == "SpecialMesh" then
737
		NEWMESH.MeshType = MESHTYPE
738
		if MESHID ~= "nil" and MESHID ~= "" then
739
			NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
740
		end
741
		if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
742
			NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
743
		end
744
	end
745
	NEWMESH.Offset = OFFSET or VT(0, 0, 0)
746
	NEWMESH.Scale = SCALE
747
	NEWMESH.Parent = PARENT
748
	return NEWMESH
749
end
750
751
function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
752
	local NEWPART = IT("Part")
753
	NEWPART.formFactor = FORMFACTOR
754
	NEWPART.Reflectance = REFLECTANCE
755
	NEWPART.Transparency = TRANSPARENCY
756
	NEWPART.CanCollide = false
757
	NEWPART.Locked = true
758
	NEWPART.Anchored = true
759
	if ANCHOR == false then
760
		NEWPART.Anchored = false
761
	end
762
	NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
763
	NEWPART.Name = NAME
764
	NEWPART.Size = SIZE
765
	NEWPART.Position = Torso.Position
766
	NEWPART.Material = MATERIAL
767
	NEWPART:BreakJoints()
768
	NEWPART.Parent = PARENT
769
	return NEWPART
770
end
771
772
773
774
local HBill = Instance.new("BillboardGui",Head)
775
local HMain, HBar = Instance.new("Frame", HBill), Instance.new("Frame")
776
local HName = Instance.new("TextLabel")
777
HBill.Size = UDim2.new(15,0,2.2,0)
778
HBill.Name = "Health Display"
779
HBill.StudsOffset = Vector3.new(3.675,2,0)
780
HBill.AlwaysOnTop = true
781
HBill.Enabled = true
782
HMain.BackgroundColor3 = Color3.new(0, 0, 0)
783
HMain.BackgroundTransparency = 1
784
HMain.Size = UDim2.new(.5,0,.5,0)
785
HName.Parent = HMain
786
HName.BackgroundTransparency = 1
787
HName.BackgroundColor3 = Color3.new(0,0,0)
788
HName.BorderColor3 = Color3.new(0,0,0)
789
HName.BorderSizePixel = 2
790
HName.Size = UDim2.new(1,0,.75,0)
791
HName.Font = "SciFi"
792
HName.Text = "Demon Of Death"
793
HName.TextScaled = true
794
HName.TextColor3 = Color3.new(255,0,0)
795
HName.TextStrokeColor3 = Color3.new(0,0,0)
796
HName.TextStrokeTransparency = 0
797
HName.TextYAlignment = "Bottom"
798
799
800
--//=================================\\
801
--||		  CUSTOMIZATION
802
--\\=================================//
803
804
Class_Name = "SatanBot.exe"
805
Weapon_Name = "Add-ons"
806
807
Custom_Colors = {
808
	Custom_Color_1 = BRICKC("Institutional white"); --1st color for the weapon.
809
	Custom_Color_2 = BRICKC("Institutional white"); --2nd color for the weapon.
810
811
	Custom_Color_3 = BRICKC("Institutional white"); --Color for the abilities.
812
	Custom_Color_4 = BRICKC("Institutional white"); --Color for the secondary bar.
813
	Custom_Color_5 = BRICKC("Institutional white"); --Color for the mana bar.
814
	Custom_Color_6 = BRICKC("Institutional white"); --Color for the health bar.
815
	Custom_Color_7 = BRICKC("Institutional white"); --Color for the stun bar.
816
817
	Custom_Color_8 = BRICKC("Institutional white"); --Background for the mana bar.
818
	Custom_Color_9 = BRICKC("Institutional white"); --Background for the secondary mana bar.
819
	Custom_Color_10 = BRICKC("Institutional white"); --Background for the stun bar.
820
	Custom_Color_11 = BRICKC("Institutional white"); --Background for the health bar.
821
	Custom_Color_12 = BRICKC("Institutional white"); --Background for the abilities.
822
}
823
824
825
Player_Size = 1 --Size of the player.
826
Animation_Speed = 3
827
Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
828
829
local Speed = 35
830
local Effects2 = {}
831
832
--//=================================\\
833
--|| 	  END OF CUSTOMIZATION
834
--\\=================================//
835
836
	local function weldBetween(a, b)
837
	    local weldd = Instance.new("ManualWeld")
838
	    weldd.Part0 = a
839
	    weldd.Part1 = b
840
	    weldd.C0 = CFrame.new()
841
	    weldd.C1 = b.CFrame:inverse() * a.CFrame
842
	    weldd.Parent = a
843
	    return weldd
844
	end
845
846
function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
847
local acs = Instance.new("Part")
848
acs.CanCollide = false
849
acs.Anchored = false
850
acs.Size = Vector3.new(0,0,0)
851
acs.CFrame = attachmentpart.CFrame
852
acs.Parent = attachmentpart
853
acs.BrickColor = color
854
    local meshs = Instance.new("SpecialMesh")
855
    meshs.MeshId = mesh
856
    meshs.TextureId = texture
857
    meshs.Parent = acs
858
    meshs.Scale = scale
859
    meshs.Offset = offset
860
weldBetween(attachmentpart,acs)
861
end
862
863
function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
864
if TYPE == "Gem" then
865
	local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
866
	acs.Anchored = false
867
    acs.CanCollide = false
868
	acs.CFrame = PART.CFrame
869
	local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
870
weldBetween(PART,acs)
871
elseif TYPE == "Skull" then
872
	local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
873
	acs.Anchored = false
874
    acs.CanCollide = false
875
	acs.CFrame = PART.CFrame
876
	local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
877
weldBetween(PART,acs)
878
elseif TYPE == "Eye" then
879
	local acs = CreatePart(3, PART, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
880
	acs.Anchored = false
881
    acs.CanCollide = false
882
	acs.CFrame = PART.CFrame
883
	local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
884
weldBetween(PART,acs)
885
end
886
end
887
888
createbodypart("Eye", "Really red", Head, VT(0.2, 0, -0.55), VT(2, 6, 2))
889
createbodypart("Eye", "Really red", Head, VT(-0.2, 0, -0.55), VT(2, 6, 2))
890
createbodypart("Eye", "Really red", Head, VT(0, 0, -0.6), VT(2, 8, 2))
891
892
--//=================================\\
893
--|| 	      USEFUL VALUES
894
--\\=================================//
895
896
local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
897
local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
898
local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
899
local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
900
local CO1 = 0
901
local CO2 = 0
902
local CO3 = 0
903
local CO4 = 0
904
local CHANGEDEFENSE = 0
905
local CHANGEDAMAGE = 0
906
local CHANGEMOVEMENT = 0
907
local ANIM = "Idle"
908
local ATTACK = false
909
local EQUIPPED = false
910
local HOLD = false
911
local COMBO = 1
912
local LASTPOINT = nil
913
local BLCF = nil
914
local SCFR = nil
915
local KEYHOLD = false
916
local STAGGERHITANIM = false
917
local STAGGERANIM = false
918
local STUNANIM = false
919
local CRITCHANCENUMBER = 0
920
local IDLENUMBER = 0
921
local DONUMBER = 0
922
local HANDIDLE = false
923
local Rooted = false
924
local SINE = 0
925
local CHANGE = 2 / Animation_Speed
926
local WALKINGANIM = false
927
local WALK = 0
928
local DANCE = false
929
local DISABLEJUMPING = false
930
local ROBLOXIDLEANIMATION = IT("Animation")
931
ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
932
ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
933
--ROBLOXIDLEANIMATION.Parent = Humanoid
934
local WEAPONGUI = IT("ScreenGui", PlayerGui)
935
WEAPONGUI.Name = "Weapon GUI"
936
local Weapon = IT("Model")
937
Weapon.Name = Weapon_Name
938
local Effects = IT("Folder", Weapon)
939
Effects.Name = "Effects"
940
local Bombs = IT("Folder", Weapon)
941
Bombs.Name = "BombsHolder"
942
local ANIMATOR = Humanoid.Animator
943
local ANIMATE = Character.Animate
944
local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
945
local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
946
local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
947
local HITBLOCKSOUNDS = {"199148933", "199148947"}
948
local UNANCHOR = true
949
local MAGICPARTICLE = "655109389"
950
951
local SKILLTEXTCOLOR = C3(0,0,0)
952
953
--//=================================\\
954
--\\=================================//
955
956
957
--//=================================\\
958
--|| SAZERENOS' ARTIFICIAL HEARTBEAT
959
--\\=================================//
960
961
ArtificialHB = Instance.new("BindableEvent", script)
962
ArtificialHB.Name = "ArtificialHB"
963
964
script:WaitForChild("ArtificialHB")
965
966
frame = Frame_Speed
967
tf = 0
968
allowframeloss = false
969
tossremainder = false
970
lastframe = tick()
971
script.ArtificialHB:Fire()
972
973
game:GetService("RunService").Heartbeat:connect(function(s, p)
974
	tf = tf + s
975
	if tf >= frame then
976
		if allowframeloss then
977
			script.ArtificialHB:Fire()
978
			lastframe = tick()
979
		else
980
			for i = 1, math.floor(tf / frame) do
981
				script.ArtificialHB:Fire()
982
			end
983
		lastframe = tick()
984
		end
985
		if tossremainder then
986
			tf = 0
987
		else
988
			tf = tf - frame * math.floor(tf / frame)
989
		end
990
	end
991
end)
992
993
--//=================================\\
994
--\\=================================//
995
996
997
998
999
1000
--//=================================\\
1001
--|| 	      SOME FUNCTIONS
1002
--\\=================================//
1003
1004
function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
1005
	return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
1006
end
1007
1008
function PositiveAngle(NUMBER)
1009
	if NUMBER >= 0 then
1010
		NUMBER = 0
1011
	end
1012
	return NUMBER
1013
end
1014
1015
function NegativeAngle(NUMBER)
1016
	if NUMBER <= 0 then
1017
		NUMBER = 0
1018
	end
1019
	return NUMBER
1020
end
1021
1022
function Swait(NUMBER)
1023
	if NUMBER == 0 or NUMBER == nil then
1024
		ArtificialHB.Event:wait()
1025
	else
1026
		for i = 1, NUMBER do
1027
			ArtificialHB.Event:wait()
1028
		end
1029
	end
1030
end
1031
1032
function QuaternionFromCFrame(cf)
1033
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
1034
	local trace = m00 + m11 + m22
1035
	if trace > 0 then 
1036
		local s = math.sqrt(1 + trace)
1037
		local recip = 0.5 / s
1038
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
1039
	else
1040
		local i = 0
1041
		if m11 > m00 then
1042
			i = 1
1043
		end
1044
		if m22 > (i == 0 and m00 or m11) then
1045
			i = 2
1046
		end
1047
		if i == 0 then
1048
			local s = math.sqrt(m00 - m11 - m22 + 1)
1049
			local recip = 0.5 / s
1050
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
1051
		elseif i == 1 then
1052
			local s = math.sqrt(m11 - m22 - m00 + 1)
1053
			local recip = 0.5 / s
1054
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
1055
		elseif i == 2 then
1056
			local s = math.sqrt(m22 - m00 - m11 + 1)
1057
			local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
1058
		end
1059
	end
1060
end
1061
 
1062
function QuaternionToCFrame(px, py, pz, x, y, z, w)
1063
	local xs, ys, zs = x + x, y + y, z + z
1064
	local wx, wy, wz = w * xs, w * ys, w * zs
1065
	local xx = x * xs
1066
	local xy = x * ys
1067
	local xz = x * zs
1068
	local yy = y * ys
1069
	local yz = y * zs
1070
	local zz = z * zs
1071
	return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
1072
end
1073
 
1074
	function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
1075
		local fp=IT("Part")
1076
		fp.formFactor=formfactor
1077
		fp.Parent=parent
1078
		fp.Reflectance=reflectance
1079
		fp.Transparency=transparency
1080
		fp.CanCollide=false
1081
		fp.Locked=true
1082
		fp.BrickColor=BrickColor.new(tostring(brickcolor))
1083
		fp.Name=name
1084
		fp.Size=size
1085
		fp.Position=Character.Torso.Position
1086
		NoOutlines(fp)
1087
		fp.Material=material
1088
		fp:BreakJoints()
1089
		return fp
1090
	end
1091
	
1092
	function mesh(Mesh,part,meshtype,meshid,offset,scale)
1093
		local mesh=IT(Mesh)
1094
		mesh.Parent=part
1095
		if Mesh=="SpecialMesh" then
1096
			mesh.MeshType=meshtype
1097
			mesh.MeshId=meshid
1098
		end
1099
		mesh.Offset=offset
1100
		mesh.Scale=scale
1101
		return mesh
1102
	end
1103
1104
function QuaternionSlerp(a, b, t)
1105
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
1106
	local startInterp, finishInterp;
1107
	if cosTheta >= 0.0001 then
1108
		if (1 - cosTheta) > 0.0001 then
1109
			local theta = ACOS(cosTheta)
1110
			local invSinTheta = 1 / SIN(theta)
1111
			startInterp = SIN((1 - t) * theta) * invSinTheta
1112
			finishInterp = SIN(t * theta) * invSinTheta
1113
		else
1114
			startInterp = 1 - t
1115
			finishInterp = t
1116
		end
1117
	else
1118
		if (1 + cosTheta) > 0.0001 then
1119
			local theta = ACOS(-cosTheta)
1120
			local invSinTheta = 1 / SIN(theta)
1121
			startInterp = SIN((t - 1) * theta) * invSinTheta
1122
			finishInterp = SIN(t * theta) * invSinTheta
1123
		else
1124
			startInterp = t - 1
1125
			finishInterp = t
1126
		end
1127
	end
1128
	return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
1129
end
1130
1131
function Clerp(a, b, t)
1132
	local qa = {QuaternionFromCFrame(a)}
1133
	local qb = {QuaternionFromCFrame(b)}
1134
	local ax, ay, az = a.x, a.y, a.z
1135
	local bx, by, bz = b.x, b.y, b.z
1136
	local _t = 1 - t
1137
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
1138
end
1139
1140
function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
1141
	local frame = IT("Frame")
1142
	frame.BackgroundTransparency = TRANSPARENCY
1143
	frame.BorderSizePixel = BORDERSIZEPIXEL
1144
	frame.Position = POSITION
1145
	frame.Size = SIZE
1146
	frame.BackgroundColor3 = COLOR
1147
	frame.BorderColor3 = BORDERCOLOR
1148
	frame.Name = NAME
1149
	frame.Parent = PARENT
1150
	return frame
1151
end
1152
1153
function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
1154
	local label = IT("TextLabel")
1155
	label.BackgroundTransparency = 1
1156
	label.Size = UD2(1, 0, 1, 0)
1157
	label.Position = UD2(0, 0, 0, 0)
1158
	label.TextColor3 = TEXTCOLOR
1159
	label.TextStrokeTransparency = STROKETRANSPARENCY
1160
	label.TextTransparency = TRANSPARENCY
1161
	label.FontSize = TEXTFONTSIZE
1162
	label.Font = TEXTFONT
1163
	label.BorderSizePixel = BORDERSIZEPIXEL
1164
	label.TextScaled = false
1165
	label.Text = TEXT
1166
	label.Name = NAME
1167
	label.Parent = PARENT
1168
	return label
1169
end
1170
1171
function NoOutlines(PART)
1172
	PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
1173
end
1174
1175
1176
function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
1177
	local NEWWELD = IT(TYPE)
1178
	NEWWELD.Part0 = PART0
1179
	NEWWELD.Part1 = PART1
1180
	NEWWELD.C0 = C0
1181
	NEWWELD.C1 = C1
1182
	NEWWELD.Parent = PARENT
1183
	return NEWWELD
1184
end
1185
1186
function CreateSound(ID, PARENT, VOLUME, PITCH)
1187
	local NEWSOUND = nil
1188
	coroutine.resume(coroutine.create(function()
1189
		NEWSOUND = IT("Sound", PARENT)
1190
		NEWSOUND.Volume = VOLUME
1191
		NEWSOUND.Pitch = PITCH
1192
		NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
1193
		Swait()
1194
		NEWSOUND:play()
1195
		game:GetService("Debris"):AddItem(NEWSOUND, 10)
1196
	end))
1197
	return NEWSOUND
1198
end
1199
1200
function CFrameFromTopBack(at, top, back)
1201
	local right = top:Cross(back)
1202
	return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
1203
end
1204
1205
function CreateWave(inair,size,doesrotate,rotatedirection,waitt,cframe,color)
1206
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
1207
	local mesh = IT("SpecialMesh",wave)
1208
	mesh.MeshType = "FileMesh"
1209
	mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
1210
	mesh.Scale = VT(size,size,size)
1211
	mesh.Offset = VT(0,0,-size/8)
1212
	wave.CFrame = cframe
1213
	coroutine.resume(coroutine.create(function(PART)
1214
		for i = 1, waitt do
1215
			Swait()
1216
			mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
1217
			mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
1218
			if doesrotate == true then
1219
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
1220
			end
1221
			wave.Transparency = wave.Transparency + (0.5/waitt)
1222
			if wave.Transparency > 0.99 then
1223
				wave:remove()
1224
			end
1225
		end
1226
	end))
1227
end
1228
1229
function CreateSwirl(inair,size,doesrotate,rotatedirection,waitt,cframe,color)
1230
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
1231
	local mesh = IT("SpecialMesh",wave)
1232
	mesh.MeshType = "FileMesh"
1233
	mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
1234
	mesh.Scale = VT(size,size,size)
1235
	wave.CFrame = cframe
1236
	coroutine.resume(coroutine.create(function(PART)
1237
		for i = 1, waitt do
1238
			Swait()
1239
			mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
1240
			if doesrotate == true then
1241
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
1242
			end
1243
			wave.Transparency = wave.Transparency + (0.5/waitt)
1244
			if wave.Transparency > 0.99 then
1245
				wave:remove()
1246
			end
1247
		end
1248
	end))
1249
end
1250
1251
function CreateTornado(inair,size,doesrotate,rotatedirection,waitt,cframe,color)
1252
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
1253
	local mesh = IT("SpecialMesh",wave)
1254
	mesh.MeshType = "FileMesh"
1255
	mesh.MeshId = "http://www.roblox.com/asset/?id=102638417"
1256
	mesh.Scale = VT(size,size,size)
1257
	wave.CFrame = cframe
1258
	coroutine.resume(coroutine.create(function(PART)
1259
		for i = 1, waitt do
1260
			Swait()
1261
			mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
1262
			if doesrotate == true then
1263
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
1264
			end
1265
			wave.Transparency = wave.Transparency + (0.5/waitt)
1266
			if wave.Transparency > 0.99 then
1267
				wave:remove()
1268
			end
1269
		end
1270
	end))
1271
end
1272
1273
function CreateRing(inair,size,doesrotate,rotatedirection,waitt,cframe,spin1,spin2,color)
1274
	local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
1275
	local mesh = IT("SpecialMesh",wave)
1276
	mesh.MeshType = "FileMesh"
1277
	mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
1278
	mesh.Scale = VT(size,size,size)
1279
	mesh.Offset = VT(0,0,0)
1280
	wave.CFrame = cframe
1281
	coroutine.resume(coroutine.create(function(PART)
1282
		for i = 1, waitt do
1283
			Swait()
1284
			mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
1285
			if doesrotate == true then
1286
				wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(spin2, rotatedirection, spin1)
1287
			end
1288
			wave.Transparency = wave.Transparency + (0.5/waitt)
1289
			if wave.Transparency > 0.99 then
1290
				wave:remove()
1291
			end
1292
		end
1293
	end))
1294
end
1295
1296
function MagicSphere(size,waitt,cframe,color)
1297
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(1,1,1))
1298
	local mesh = IT("SpecialMesh",wave)
1299
	mesh.MeshType = "Sphere"
1300
	mesh.Scale = VT(size,size,size)
1301
	mesh.Offset = VT(0,0,0)
1302
	wave.CFrame = cframe
1303
	coroutine.resume(coroutine.create(function(PART)
1304
		for i = 1, waitt do
1305
			Swait()
1306
			mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
1307
			wave.Transparency = wave.Transparency + (1/waitt)
1308
			if wave.Transparency > 0.99 then
1309
				wave:remove()
1310
			end
1311
		end
1312
	end))
1313
end
1314
1315
function MagicSphere2(size,waitt,cframe,color)
1316
	local wave = CreatePart(3, Effects, "Neon", 0, 1, BRICKC(color), "Effect", VT(1,1,1))
1317
	local mesh = IT("SpecialMesh",wave)
1318
	mesh.MeshType = "Sphere"
1319
	mesh.Scale = VT(size,size,size)
1320
	mesh.Offset = VT(0,0,0)
1321
	wave.CFrame = cframe
1322
	coroutine.resume(coroutine.create(function(PART)
1323
		for i = 1, waitt do
1324
			Swait()
1325
			mesh.Scale = mesh.Scale - VT(size/waitt,size/waitt,size/waitt)
1326
			wave.Transparency = wave.Transparency - (1/waitt)
1327
		end
1328
		wave:remove()
1329
	end))
1330
end
1331
1332
function BreakEffect(brickcolor,cframe,x1,y1,z1,material)
1333
	local prt=part("Custom",workspace,material,0,0,brickcolor,"Effect",VT(0.5,0.5,0.5))
1334
	prt.Anchored=true
1335
	prt.CFrame=cframe*EULER(math.random(-50,50),math.random(-50,50),math.random(-50,50))
1336
	local msh=mesh("SpecialMesh",prt,"Sphere","",VT(0,0,0),VT(x1,y1,z1))
1337
	coroutine.resume(coroutine.create(function(Part,CF,Numbb,randnumb) 
1338
		CF=Part.CFrame
1339
		Numbb=0
1340
		randnumb=math.random()-math.random()
1341
		for i=0,1,0.05 do
1342
			wait()
1343
			CF=CF*CF(0,1,0)
1344
			--Part.CFrame=Part.CFrame*euler(0.5,0,0)*cf(0,1,0)
1345
			Part.CFrame=CF*EULER(Numbb,0,0)
1346
			Part.Transparency=i
1347
			Numbb=Numbb+randnumb
1348
		end
1349
		Part.Parent=nil
1350
	end),prt)
1351
end
1352
1353
function MagicBlock(size,waitt,cframe,color)
1354
	local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(size,size,size))
1355
	local mesh = IT("BlockMesh",wave)
1356
	wave.CFrame = cframe
1357
	coroutine.resume(coroutine.create(function(PART)
1358
		for i = 1, waitt do
1359
			Swait()
1360
			mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
1361
			wave.CFrame = cframe * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360)))
1362
			wave.Transparency = wave.Transparency + (1/waitt)
1363
			if wave.Transparency > 0.99 then
1364
				wave:remove()
1365
			end
1366
		end
1367
	end))
1368
end
1369
1370
local EyeSizes={
1371
	NumberSequenceKeypoint.new(0,1,0),
1372
	NumberSequenceKeypoint.new(1,0.2,0)
1373
}
1374
local EyeTrans={
1375
	NumberSequenceKeypoint.new(0,0.8,0),
1376
	NumberSequenceKeypoint.new(1,1,0)
1377
}
1378
local PE=Instance.new("ParticleEmitter")
1379
PE.LightEmission=0
1380
PE.Size=NumberSequence.new(EyeSizes)
1381
PE.Transparency=NumberSequence.new(EyeTrans)
1382
PE.Lifetime=NumberRange.new(0.35,0.35,0.35)
1383
PE.Rotation=NumberRange.new(0,360)
1384
PE.Rate=15
1385
PE.Acceleration = Vector3.new(0,75,0)
1386
PE.Drag = 5
1387
PE.Enabled = false
1388
PE.Speed = NumberRange.new(0,0,0)
1389
PE.Texture="http://www.roblox.com/asset/?id=1179557490"
1390
PE.ZOffset = 0
1391
PE.Name = "Particles"
1392
1393
function CreateParticles(art,text,accel,drag,rate,type,isenabledbydefault)
1394
	local particle = PE:Clone()
1395
	particle.Parent = art
1396
	particle.Acceleration = accel
1397
	PE.Rate = rate
1398
	if type == "Fire" then
1399
		local EyeSizes={
1400
			NumberSequenceKeypoint.new(0,1,0.3),
1401
			NumberSequenceKeypoint.new(1,0.2,0.2)
1402
		}
1403
		PE.Size = NumberSequence.new(EyeSizes)
1404
	elseif type == "Smoke" then
1405
		local EyeSizes={
1406
			NumberSequenceKeypoint.new(0,1,0),
1407
			NumberSequenceKeypoint.new(1,5,0.5)
1408
		}
1409
		PE.Size = NumberSequence.new(EyeSizes)
1410
	elseif type == "Solid" then
1411
		local EyeSizes={
1412
			NumberSequenceKeypoint.new(0,1,0),
1413
			NumberSequenceKeypoint.new(1,1,0)
1414
		}
1415
		PE.Size = NumberSequence.new(EyeSizes)
1416
	end
1417
	PE.Drag = drag
1418
	particle.Texture = "http://www.roblox.com/asset/?id="..text
1419
	particle.Enabled = isenabledbydefault
1420
return particle
1421
end
1422
1423
function MakeForm(PART,TYPE)
1424
	if TYPE == "Cyl" then
1425
		local MSH = IT("CylinderMesh",PART)
1426
	elseif TYPE == "Ball" then
1427
		local MSH = IT("SpecialMesh",PART)
1428
		MSH.MeshType = "Sphere"
1429
	elseif TYPE == "Wedge" then
1430
		local MSH = IT("SpecialMesh",PART)
1431
		MSH.MeshType = "Wedge"
1432
	end
1433
end
1434
1435
--//=================================\\
1436
--\\=================================//
1437
1438
function createaddongen(limb,position,size)
1439
	local part = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", limb.Name.." Gauntlet Part", VT(0.25*Player_Size, size*0.8*Player_Size,size*0.8*Player_Size),false)
1440
	local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0.45 * Player_Size, position * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, 0, 0))
1441
	local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", limb.Name.." Neon Gauntlet Part", VT(0.25*Player_Size,size*Player_Size,size*Player_Size),false)
1442
	local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0.425 * Player_Size, position * Player_Size, 0 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, 0, 0))
1443
end
1444
1445
function creategauntlet(limb)
1446
	--main--
1447
	local part = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", limb.Name.." Gauntlet Part", VT(1.07*Player_Size,0.75+0.07*Player_Size,1.07*Player_Size),false)
1448
	local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0 * Player_Size, -0.65 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1449
	local part = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", limb.Name.." Gauntlet Part", VT(1.07*Player_Size,0.25*Player_Size,1.07*Player_Size),false)
1450
	local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0 * Player_Size, -0.115 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
1451
	MakeForm(part,"Wedge")
1452
	local part = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", limb.Name.." Gauntlet Part", VT(1.07*Player_Size,0.25*Player_Size,1.07*Player_Size),false)
1453
	local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0 * Player_Size, 0.115 * Player_Size, 0 * Player_Size) * ANGLES(RAD(180), RAD(-90), RAD(0)), CF(0, 0, 0))
1454
	MakeForm(part,"Wedge")
1455
	local part = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", limb.Name.." Gauntlet Part", VT(1.07*Player_Size,0.75+0.07*Player_Size,1.07*Player_Size),false)
1456
	local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0 * Player_Size, 0.65 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1457
	--neon addons
1458
	local part = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", limb.Name.." Neon Gauntlet Part", VT(1.05*Player_Size,2.05*Player_Size,1.05*Player_Size),false)
1459
	local weld = CreateWeldOrSnapOrMotor("Weld", part, limb, part, CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
1460
	--misc--
1461
	createaddongen(limb,0.25,0.75)
1462
	createaddongen(limb,-0.2,0.25)
1463
	createaddongen(limb,-0.35,0.25)
1464
	createaddongen(limb,-0.65,0.45)
1465
end
1466
1467
--//=================================\\
1468
--||	     WEAPON CREATION
1469
--\\=================================//
1470
1471
creategauntlet(RightArm)
1472
creategauntlet(LeftLeg)
1473
1474
if Player_Size ~= 1 then
1475
	for _, v in pairs (Weapon:GetChildren()) do
1476
		if v.ClassName == "Motor" or v.ClassName == "Weld" or v.ClassName == "Snap" then
1477
			local p1 = v.Part1
1478
			v.Part1 = nil
1479
			local cf1, cf2, cf3, cf4, cf5, cf6, cf7, cf8, cf9, cf10, cf11, cf12 = v.C1:components()
1480
			v.C1 = CF(cf1 * Player_Size, cf2 * Player_Size, cf3 * Player_Size, cf4, cf5, cf6, cf7, cf8, cf9, cf10, cf11, cf12)
1481
			v.Part1 = p1
1482
		elseif v.ClassName == "Part" then
1483
			for _, b in pairs (v:GetChildren()) do
1484
				if b.ClassName == "SpecialMesh" or b.ClassName == "BlockMesh" then
1485
					b.Scale = VT(b.Scale.x * Player_Size, b.Scale.y * Player_Size, b.Scale.z * Player_Size)
1486
				end
1487
			end
1488
		end
1489
	end
1490
end
1491
1492
for _, c in pairs(Weapon:GetChildren()) do
1493
	if c.ClassName == "Part" then
1494
		c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
1495
	end
1496
end
1497
1498
Weapon.Parent = Character
1499
1500
Humanoid.Died:connect(function()
1501
	sick:remove()
1502
	sick2:remove()
1503
	CreateSound("167285348", Head, 3, 1)
1504
	ATTACK = true
1505
end)
1506
1507
print(Class_Name.." loaded.")
1508
1509
--//=================================\\
1510
--|| 			SPEECH
1511
--\\=================================//
1512
1513
function chatfunc(text,waitt)
1514
local chat = coroutine.wrap(function()
1515
if Character:FindFirstChild("TalkingBillBoard")~= nil then
1516
Character:FindFirstChild("TalkingBillBoard"):destroy()
1517
end
1518
local naeeym2 = Instance.new("BillboardGui",Character)
1519
naeeym2.Size = UDim2.new(0,100,0,40)
1520
naeeym2.StudsOffset = Vector3.new(0,5,0)
1521
naeeym2.Adornee = Character.Head
1522
naeeym2.Name = "TalkingBillBoard"
1523
naeeym2.AlwaysOnTop = true
1524
local tecks2 = Instance.new("TextLabel",naeeym2)
1525
tecks2.BackgroundTransparency = 1
1526
tecks2.BorderSizePixel = 0
1527
tecks2.Text = ""
1528
tecks2.Font = "SciFi"
1529
tecks2.TextSize = 30
1530
tecks2.TextStrokeTransparency = 1
1531
tecks2.TextColor3 = SKILLTEXTCOLOR
1532
tecks2.TextStrokeColor3 = Color3.new(0,0,0)
1533
tecks2.Size = UDim2.new(1,0,0.5,0)
1534
for i = 1,string.len(text),1 do
1535
tecks2.Text = string.sub(text,1,i)
1536
Swait()
1537
end
1538
wait(waitt)
1539
coroutine.resume(coroutine.create(function()
1540
	for i = 1, 10 do
1541
		tecks2.TextTransparency = tecks2.TextTransparency + 0.1
1542
		Swait()
1543
	end
1544
	naeeym2:Destroy()
1545
end))
1546
end)
1547
chat()
1548
end
1549
1550
--//=================================\\
1551
--||	     DAMAGE FUNCTIONS
1552
--\\=================================//
1553
1554
function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
1555
	local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
1556
	STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
1557
	local BODYGYRO = IT("BodyGyro", STATPART)
1558
	local BODYPOSITION = IT("BodyPosition", STATPART)
1559
	BODYPOSITION.P = 2000
1560
	BODYPOSITION.D = 100
1561
	BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
1562
	if LABELTYPE == "Normal" then
1563
		BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
1564
	elseif LABELTYPE == "Debuff" then
1565
		BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 8, MRANDOM(-2, 2))
1566
	elseif LABELTYPE == "Interruption" then
1567
		BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2,2), 8, MRANDOM(-2, 2))
1568
	end
1569
	game:GetService("Debris"):AddItem(STATPART ,5)
1570
	local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
1571
	BILLBOARDGUI.Adornee = STATPART
1572
	BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
1573
	BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
1574
	BILLBOARDGUI.AlwaysOnTop = false
1575
	local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
1576
	TEXTLABEL.BackgroundTransparency = 1
1577
	TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
1578
	TEXTLABEL.Text = TEXT
1579
	TEXTLABEL.Font = "SciFi"
1580
	TEXTLABEL.FontSize="Size42"
1581
	TEXTLABEL.TextColor3 = COLOR
1582
	TEXTLABEL.TextStrokeTransparency = 1
1583
	TEXTLABEL.TextScaled = true
1584
	TEXTLABEL.TextWrapped = true
1585
	coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
1586
		wait(0.2)
1587
		for i=1, 5 do
1588
			wait()
1589
			THEBODYPOSITION.Position = THEPART.Position - VT(0, 0.5 ,0)
1590
		end
1591
		wait(1.2)
1592
		for i=1, 5 do
1593
			wait()
1594
			THETEXTLABEL.TextTransparency = THETEXTLABEL.TextTransparency + 0.2
1595
			THETEXTLABEL.TextStrokeTransparency = THETEXTLABEL.TextStrokeTransparency + 0.2
1596
			THEBODYPOSITION.position = THEPART.Position + VT(0, 0.5, 0)
1597
		end
1598
		THEPART.Parent = nil
1599
	end),STATPART, BODYPOSITION, TEXTLABEL)
1600
end
1601
1602
1603
--//=================================\\
1604
--||			DAMAGING
1605
--\\=================================//
1606
1607
function dealdamage(hit,min,max,maxstrength,beserk,critrate,critmultiplier)
1608
	if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent:FindFirstChild("HitBy"..Player.Name) == nil then
1609
		local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
1610
		local dmg = math.random(min,max)
1611
		if humanoid.Health > 0 then
1612
			if beserk == true then
1613
				humanoid.Health = 0
1614
			else
1615
				CreateSound("260430060", hit, 1.2, MRANDOM(7, 12) / 10)
1616
				hit.Velocity = CFrame.new(Torso.Position,hit.Position).lookVector*5*maxstrength
1617
				if math.random(1,100) < critrate+1 then
1618
					humanoid.Health = humanoid.Health - dmg*critmultiplier
1619
					StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
1620
				else
1621
					humanoid.Health = humanoid.Health - dmg
1622
					StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), dmg, C3(0, 0, 0))
1623
				end
1624
				local defence = Instance.new("BoolValue",hit.Parent)
1625
				defence.Name = ("HitBy"..Player.Name)
1626
				game:GetService("Debris"):AddItem(defence, 0.5)
1627
			end
1628
		end
1629
	end
1630
end
1631
1632
function AoEDamage(position,radius,min,max,maxstrength,beserk,critrate,critmultiplier,CanBeDodgedByJumping)
1633
	local dmg = math.random(min,max)
1634
	for i,v in ipairs(workspace:GetChildren()) do
1635
	if v:FindFirstChild("HitBy"..Player.Name) == nil then
1636
		local body = v:GetChildren()
1637
			for part = 1, #body do
1638
				if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1639
					if(body[part].Position - position).Magnitude < radius then
1640
						if v.ClassName == "Model" then
1641
							if v:FindFirstChild("Humanoid") then
1642
								if v.Humanoid.Health ~= 0 then
1643
									if CanBeDodgedByJumping == true then
1644
										if body[part].Position.Y < position.Y+5 then
1645
											if math.random(1,100) < critrate+1 then
1646
												v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
1647
												StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
1648
											else
1649
												v.Humanoid.Health = v.Humanoid.Health - dmg
1650
												StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
1651
											end
1652
											local defence = Instance.new("BoolValue",v)
1653
											defence.Name = ("HitBy"..Player.Name)
1654
											game:GetService("Debris"):AddItem(defence, 0.5)
1655
										end
1656
									else
1657
										if beserk == true then
1658
											v.Humanoid.Health = 0
1659
										end
1660
										if math.random(1,100) < critrate+1 then
1661
											v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
1662
											StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
1663
										else
1664
											v.Humanoid.Health = v.Humanoid.Health - dmg
1665
											StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
1666
										end
1667
										local defence = Instance.new("BoolValue",v)
1668
										defence.Name = ("HitBy"..Player.Name)
1669
										game:GetService("Debris"):AddItem(defence, 0.5)
1670
									end
1671
								end
1672
							end
1673
						end
1674
						body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
1675
					end
1676
				end
1677
			end
1678
			if v.ClassName == "Part" then
1679
				if v.Anchored == false and (v.Position - position).Magnitude < radius then
1680
					v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
1681
				end
1682
			end
1683
		end
1684
	end
1685
end
1686
1687
function killnearest(position,range,maxstrength)
1688
	for i,v in ipairs(workspace:GetChildren()) do
1689
	local body = v:GetChildren()
1690
		for part = 1, #body do
1691
			if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
1692
				if(body[part].Position - position).Magnitude < range then
1693
					if v.ClassName == "Model" then
1694
						v:BreakJoints()
1695
					end
1696
					--table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
1697
					body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
1698
				end
1699
			end
1700
		end
1701
		if v.ClassName == "Part" then
1702
			if v.Anchored == false and (v.Position - position).Magnitude < range then
1703
				--table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
1704
				v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
1705
			end
1706
		end
1707
	end
1708
end
1709
1710
--//=================================\\
1711
--||	ATTACK FUNCTIONS AND STUFF
1712
--\\=================================//
1713
1714
function CheckTableForString(Table, String)
1715
	for i, v in pairs(Table) do
1716
		if string.find(string.lower(String), string.lower(v)) then
1717
			return true
1718
		end
1719
	end
1720
	return false
1721
end
1722
1723
function CheckIntangible(Hit)
1724
	local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
1725
	if Hit and Hit.Parent then
1726
		if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
1727
			return true
1728
		end
1729
	end
1730
	return false
1731
end
1732
1733
Debris = game:GetService("Debris")
1734
1735
function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
1736
	local Direction = CFrame.new(StartPos, Vec).lookVector
1737
	local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
1738
	local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
1739
	if RayHit and CheckIntangible(RayHit) then
1740
		if DelayIfHit then
1741
			wait()
1742
		end
1743
		RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
1744
	end
1745
	return RayHit, RayPos, RayNormal
1746
end
1747
1748
function turnto(position)
1749
	RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
1750
end
1751
1752
function ExplodeBomb(b)
1753
	b.Parent = Effects
1754
	b.Anchored = true
1755
	CreateSound("215395285", b, 10, 1)
1756
	MagicSphere(5,50,b.CFrame,"Really red")
1757
	b.Transparency = 1
1758
	MagicBlock(3,45,b.CFrame,"Really red")
1759
	--BreakEffect("Really red",b.CFrame,2,2,2,"Neon")
1760
	for i = 1, 10 do
1761
		CreateSwirl(0,5,true,-0.2,25,b.CFrame * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360))),"Really black")
1762
	end
1763
	killnearest(b.Position,30,25)
1764
	game:GetService("Debris"):AddItem(b, 5)
1765
end
1766
1767
function Detonate()
1768
	bomb = Bombs:GetChildren()
1769
	for lol = 1, #bomb do
1770
		if bomb[lol].ClassName == "Part" then
1771
			local b = bomb[lol]
1772
			ExplodeBomb(b)
1773
		end
1774
	end
1775
end
1776
1777
1778
1779
function TyranyCannon()
1780
	ATTACK = true
1781
	for i=0, 1, 0.1 / Animation_Speed do
1782
		Swait()
1783
		turnto(Mouse.Hit.p)
1784
		RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0.05 * Player_Size, 0 * Player_Size, -0.1 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(40)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed/5)
1785
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1786
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
1787
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(10 - 2.5 * COS(SINE / 16)), RAD(0), RAD(-25 + 2.5 * SIN(SINE / 24))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1788
		RightHip.C0 = Clerp(RightHip.C0, CF(0.95 * Player_Size, -0.75 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(0), RAD(50), RAD(0)) * ANGLES(RAD(-1.25), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1789
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1.1 * Player_Size, 0.25 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-2.5), RAD(0), RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
1790
	end
1791
	local POS = Mouse.Hit.p
1792
	for i = 1, 5 do
1793
		MagicSphere(2,10,RightArm.CFrame * CF(0,-1,0),"Really red")
1794
		Swait(5)
1795
	end
1796
	CreateSound("438666196", RightArm, 5, 1)
1797
	MagicSphere(5,10,RightArm.CFrame * CF(0,-1,0),"Really red")
1798
	local Projectile = CreatePart(3, Bombs, "Neon", 0, 0, "Really red", "Bomb-Projectile", VT(5,5,5),false)
1799
	Projectile.CFrame = RightArm.CFrame * CF(0,-1,0)
1800
	Projectile.CanCollide = false
1801
	MakeForm(Projectile,"Ball")
1802
	local grav = Instance.new("BodyPosition",Projectile)
1803
	grav.P = 25000
1804
	grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
1805
	grav.position = POS
1806
	grav.Name = "GravityForce"
1807
	local harm = Projectile.Touched:Connect(function(hit)
1808
		if hit.Parent ~= Character and hit.Parent:FindFirstChild("Humanoid") and Projectile.Parent ~= Effects then
1809
			ExplodeBomb(Projectile)
1810
		end
1811
	end)
1812
	ATTACK = false
1813
end
1814
1815
function RayCast(Position, Direction, MaxDistance, IgnoreList)
1816
	return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList) 
1817
end
1818
1819
function EarthShatter()
1820
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
1821
	if HITFLOOR ~= nil then
1822
		ATTACK = true
1823
		Rooted = true
1824
		for i=0, 1, 0.1 / Animation_Speed/2 do
1825
			Swait()
1826
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -1 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed/8)
1827
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
1828
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 1 * Player_Size, 1 * Player_Size) * ANGLES(RAD(30), RAD(-690), RAD(2 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 24))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed/8)
1829
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed/8)
1830
			RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed/8)
1831
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(5), RAD(0)) * ANGLES(RAD(45), RAD(0), RAD(10)), 0.2 / Animation_Speed/8)
1832
		end
1833
		for i=0, 1, 0.1 / Animation_Speed*5 do
1834
			Swait()
1835
	        RootPart.Anchored = true
1836
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -1 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed*5)
1837
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed*5)
1838
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 1 * Player_Size, -1.4 * Player_Size) * ANGLES(RAD(30), RAD(-690), RAD(2 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 24))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed*5)
1839
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed*5)
1840
			RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed*5)
1841
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(5), RAD(0)) * ANGLES(RAD(45), RAD(0), RAD(10)), 0.2 / Animation_Speed*5)
1842
		end
1843
		local POS = RightArm.CFrame * CF(0,-1,0).p
1844
		for i = 1,10 do
1845
		CreateWave(0,10,true,0.05,25,CF(POS),"Really black")
1846
		CreateWave(0,6,true,-0.05,25,CF(POS),"Really black")
1847
		CreateWave(0,2,true,0.05,25,CF(POS),"Really black")
1848
		killnearest(POS,15,25)
1849
		CreateSound("438666141", RightArm, 5, 1)
1850
		for i = 1, 40 do
1851
			local angle = math.random(-180,180)
1852
			coroutine.resume(coroutine.create(function()
1853
				local RayHit, RayPos = RayCast(Torso.Position, Vector3.new(0, -15, 0), 10000, {Character})
1854
				local SpawnPosition = RayPos
1855
				local floor = RayHit
1856
				local needcframe = RootPart.CFrame*ANGLES(RAD(0),RAD(angle),RAD(0))
1857
				local LastPosition = RayPos
1858
				local Delay = 1
1859
				if floor ~= nil then
1860
					for i = 1, 5 do
1861
						local RayHit, RayPos = RayCast(LastPosition, needcframe.lookVector, 10, {workspace})
1862
						local End = RayPos
1863
						LastPosition = End
1864
						killnearest(End,15,25)
1865
						local locatepart = Instance.new("Part",Effects)
1866
						locatepart.Size = VT(0.5,0.5,0.5)
1867
						locatepart.Position = End
1868
						locatepart.CanCollide = false
1869
						locatepart.Anchored = true
1870
						locatepart.Name = "L0"
1871
						locatepart.Transparency = 1
1872
							if SpawnPosition then
1873
								CreateSwirl(0,2,false,0.05,25,CF(End),"Really black")
1874
								local spike = Instance.new("CornerWedgePart")
1875
								spike.Size = Vector3.new(1,15,1)
1876
								spike.Material = "Neon"
1877
								spike.Color = "Really black"
1878
								spike.Anchored = true
1879
								spike.CanCollide = false
1880
								spike.CFrame = CFrame.new(End.X,SpawnPosition.Y+2,End.Z)
1881
								spike.Orientation = Vector3.new(math.random(-15,15),math.random(-180,180),math.random(-15,15))
1882
								spike.Name = HITFLOOR.Name.."Spike"
1883
								CreateSound("341300954", spike, 1, (math.random(8,12)/10))
1884
								for i = 1, 3 do
1885
									local overlay = spike:Clone()
1886
									overlay.Size = overlay.Size + Vector3.new(0.2,0.2*2,0.2)
1887
									overlay.CFrame = spike.CFrame
1888
									overlay.Parent = nil
1889
									overlay.Orientation = Vector3.new(math.random(-15,15),math.random(-180,180),math.random(-15,15))
1890
									overlay.Parent = Effects
1891
									table.insert(Effects2,{overlay,"Disappear",0.01,0,0,0,0})
1892
								end
1893
								spike.Size = Vector3.new(2,25,2)
1894
								spike.Parent = Effects
1895
								table.insert(Effects2,{spike,"Disappear",0.01,0,0,0,0})
1896
							end
1897
						Swait(5)
1898
						game:GetService("Debris"):AddItem(locatepart, 5)
1899
					end
1900
				end
1901
			end))
1902
		end
1903
		wait(0.05)
1904
		end
1905
		for i=0, 6, 0.1 / Animation_Speed*5 do
1906
			Swait()
1907
	        RootPart.Anchored = true
1908
			RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -1 * Player_Size) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed*5)
1909
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed*5)
1910
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 1 * Player_Size, -1.4 * Player_Size) * ANGLES(RAD(30), RAD(-690), RAD(2 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 24))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed*5)
1911
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed*5)
1912
			RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed*5)
1913
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.3 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(5), RAD(0)) * ANGLES(RAD(45), RAD(0), RAD(10)), 0.2 / Animation_Speed*5)
1914
		end
1915
		ATTACK = false
1916
		Rooted = false
1917
	end
1918
end
1919
1920
function RavagingOverthrower()
1921
	ATTACK = true
1922
	Rooted = true
1923
	chatfunc("I will show you what is death!!!",4)
1924
	for i=0, 1, 0.1 / Animation_Speed do
1925
		Swait()
1926
		RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1927
		Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1928
		RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
1929
		LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
1930
		RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1931
		LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
1932
	end
1933
	CreateSound("348663022", Torso, 5, 1)
1934
	local StartPos = RootPart.CFrame * CF(0,0,-10).p
1935
	for i = 1, 5 do
1936
		MagicSphere2(25,25,CF(StartPos),"Really red")
1937
		Swait(15)
1938
	end
1939
	local soundeffect = IT("Sound",Torso)
1940
	soundeffect.SoundId = "rbxassetid://487186990"
1941
	soundeffect.Looped = true
1942
	soundeffect.Volume = 10
1943
	soundeffect.Playing = true
1944
	repeat
1945
		turnto(Mouse.Hit.p)
1946
		MagicSphere2(25,25,CF(StartPos),"Really red")
1947
		MagicSphere(25/10,25,CF(StartPos),"Really red")
1948
		for i = 1, 3 do
1949
			CreateSwirl(0,25,true,-0.2,5,CF(StartPos) * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360))),"Really black")
1950
		end
1951
		local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Mouse.Hit.p, 750, Character, false)
1952
		local distance = (StartPos - RayPos).magnitude
1953
		local RayBeam = IT("Part",Effects)
1954
		RayBeam.Material = "Neon"
1955
		RayBeam.Anchored = true
1956
		RayBeam.BrickColor = BRICKC"Really red"
1957
		local mesh = IT("SpecialMesh",RayBeam)
1958
		mesh.MeshType = "Cylinder"
1959
		RayBeam.Size = Vector3.new(distance+10, math.random(10,15), math.random(10,15))
1960
		RayBeam.CFrame = CFrame.new(StartPos, RayPos) * CFrame.new(0, 0, -distance/2) * ANGLES(RAD(0),RAD(90),RAD(0))
1961
		MagicSphere(15,5,CF(RayPos),"Really red")
1962
		killnearest(RayPos,15,100)
1963
		for i = 1, 3 do
1964
			CreateSwirl(0,25,true,-0.2,5,CF(RayPos) * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360))),"Really black")
1965
		end
1966
		Swait()
1967
		if KEYHOLD == false then
1968
			coroutine.resume(coroutine.create(function()
1969
				for i = 1, 30 do
1970
					RayBeam.Transparency = i/30
1971
					Swait()
1972
				end
1973
				RayBeam:remove()
1974
			end))
1975
		else
1976
			RayBeam:remove()
1977
		end
1978
	until KEYHOLD == false
1979
	soundeffect:remove()
1980
	ATTACK = false
1981
	Rooted = false
1982
end
1983
1984
function dodadance()
1985
	ATTACK = true
1986
	Rooted = true
1987
	DANCE = true
1988
	sick:Stop()
1989
	sick2:Play()
1990
	local Animation_Speed2 = 1.5
1991
	HName.Text = "Change!"
1992
	repeat
1993
		for i=0, 1.3, 0.1 / Animation_Speed2 do
1994
			Swait()
1995
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(-15)), 0.15 / Animation_Speed2)
1996
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
1997
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
1998
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-180)) * LEFTSHOULDERC0, 0.15 / Animation_Speed2)
1999
			RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.5 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(120), RAD(35)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
2000
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(-35)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
2001
		end
2002
		MagicSphere(5,15,Torso.CFrame,"Really red")
2003
		for i=0, 1.3, 0.1 / Animation_Speed2 do
2004
			Swait()
2005
			RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(25), RAD(0), RAD(15)), 0.15 / Animation_Speed2)
2006
			Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.15 / Animation_Speed2)
2007
			RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
2008
			LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-120)) * LEFTSHOULDERC0, 0.15 / Animation_Speed2)
2009
			RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(35)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2010
			LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.5 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(-120), RAD(-35)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2011
		end
2012
		MagicSphere(5,15,Torso.CFrame,"Really red")
2013
	until DANCE == false
2014
	HName.Text = "Satan's Killer"
2015
	sick:Play()
2016
	sick2:Stop()
2017
	ATTACK = false
2018
	Rooted = false
2019
end
2020
2021
function Warp()
2022
	MagicSphere2(10,5,Torso.CFrame,"Really red")
2023
	RootPart.CFrame = CF(VT(Mouse.Hit.p.X,Mouse.Hit.p.Y+4,Mouse.Hit.p.Z))
2024
	CreateSound("282061340", Torso, 2, 1)
2025
	MagicSphere(5,5,Torso.CFrame,"Really red")
2026
	for i = 1, 3 do
2027
		CreateSwirl(0,5,true,-0.2,25,Torso.CFrame * ANGLES(RAD(math.random(-360,360)),RAD(math.random(-360,360)),RAD(math.random(-360,360))),"Really black")
2028
	end
2029
	killnearest(Torso.Position,12,25)
2030
	Swait()
2031
	turnto(Mouse.Hit.p)
2032
end
2033
2034
--//=================================\\
2035
--||	  ASSIGN THINGS TO KEYS
2036
--\\=================================//
2037
2038
Humanoid.Changed:connect(function(Jump)
2039
	if Jump == "Jump" and (Disable_Jump == true or DISABLEJUMPING == true) then
2040
		Humanoid.Jump = false
2041
	end
2042
end)
2043
2044
function MouseDown(Mouse)
2045
	if ATTACK == false then
2046
	end
2047
end
2048
2049
function MouseUp(Mouse)
2050
HOLD = false
2051
end
2052
2053
function KeyDown(Key)
2054
	KEYHOLD = true
2055
	if Key == "e" and ATTACK == false then
2056
		TyranyCannon()
2057
		wait(1)
2058
		Detonate()
2059
	end
2060
2061
	if Key == "e" and ATTACK == false then
2062
		EarthShatter()
2063
	end
2064
2065
	if Key == "r" and ATTACK == false then
2066
		RavagingOverthrower()
2067
	end
2068
2069
	if Key == "q" and ATTACK == false then
2070
		Warp()
2071
	end
2072
2073
	if Key == "t" and ATTACK == false then
2074
		CreateSound("159882644", Head, 5, 0.8)
2075
	end
2076
2077
	if Key == "t" and DANCE == true then
2078
		CreateSound("887591869", Head, 5, 1)
2079
	end
2080
2081
	if Key == "x" and (ATTACK == false or DANCE == true) then
2082
		if DANCE == false then
2083
			dodadance()
2084
		elseif DANCE == true then
2085
			DANCE = false
2086
		end
2087
	end
2088
end
2089
2090
function KeyUp(Key)
2091
	KEYHOLD = false
2092
end
2093
2094
	Mouse.Button1Down:connect(function(NEWKEY)
2095
		MouseDown(NEWKEY)
2096
	end)
2097
	Mouse.Button1Up:connect(function(NEWKEY)
2098
		MouseUp(NEWKEY)
2099
	end)
2100
	Mouse.KeyDown:connect(function(NEWKEY)
2101
		KeyDown(NEWKEY)
2102
	end)
2103
	Mouse.KeyUp:connect(function(NEWKEY)
2104
		KeyUp(NEWKEY)
2105
	end)
2106
2107
--//=================================\\
2108
--\\=================================//
2109
2110
2111
function unanchor()
2112
	if UNANCHOR == true then
2113
		g = Character:GetChildren()
2114
		for i = 1, #g do
2115
			if g[i].ClassName == "Part" then
2116
				g[i].Anchored = false
2117
			end
2118
		end
2119
	end
2120
end
2121
2122
2123
--//=================================\\
2124
--||	WRAP THE WHOLE SCRIPT UP
2125
--\\=================================//
2126
2127
Humanoid.Changed:connect(function(Jump)
2128
	if Jump == "Jump" and (Disable_Jump == true or DISABLEJUMPING == true) then
2129
		Humanoid.Jump = false
2130
	end
2131
end)
2132
2133
		ANIMATE.Parent = nil
2134
		local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
2135
		IDLEANIMATION:Play()
2136
2137
while true do
2138
	Swait()
2139
	SINE = SINE + CHANGE
2140
	local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
2141
	local TORSOVERTICALVELOCITY = RootPart.Velocity.y
2142
	local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
2143
	local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
2144
	local WALKSPEEDVALUE = 12 / (Humanoid.WalkSpeed / 16)
2145
		if ANIM == "Walk" and TORSOVELOCITY > 1 then
2146
			RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.1 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2147
			Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2148
			RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2149
			LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2150
		elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
2151
			RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2152
			Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2153
			RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2154
			LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2155
		end
2156
		if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
2157
			ANIM = "Jump"
2158
			if ATTACK == false then
2159
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2160
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-10), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2161
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
2162
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2163
				RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
2164
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2165
	        end
2166
		elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
2167
			ANIM = "Fall"
2168
			if ATTACK == false then
2169
				RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2170
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
2171
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(70)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
2172
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
2173
				RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
2174
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
2175
			end
2176
		elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
2177
			ANIM = "Idle"
2178
			if ATTACK == false then
2179
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-20)), 0.15 / Animation_Speed)
2180
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(5)), 0.15 / Animation_Speed)
2181
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(5), RAD(0), RAD(30)) * ANGLES(RAD(3), RAD(25), RAD(5)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
2182
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(10 - 2.5 * COS(SINE / 16)), RAD(0), RAD(-25 + 2.5 * SIN(SINE / 24))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2183
				RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-2.5)), 0.15 / Animation_Speed)
2184
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-15)), 0.15 / Animation_Speed)
2185
			end
2186
		elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
2187
			ANIM = "Walk"
2188
			WALK = WALK + 1 / Animation_Speed
2189
			if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
2190
				WALK = 0
2191
				if WALKINGANIM == true then
2192
					WALKINGANIM = false
2193
				elseif WALKINGANIM == false then
2194
					WALKINGANIM = true
2195
				end
2196
			end
2197
			--RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2198
			--LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
2199
			if ATTACK == false then
2200
				RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(-20)), 0.15 / Animation_Speed)
2201
				Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(5)), 0.15 / Animation_Speed)
2202
				RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
2203
				LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
2204
				RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2205
				LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
2206
			end
2207
		end
2208
if #Effects2>0 then
2209
for e=1,#Effects2 do
2210
if Effects2[e]~=nil then
2211
local Thing=Effects2[e]
2212
if Thing~=nil then
2213
local Part=Thing[1]
2214
local Mode=Thing[2]
2215
local Delay=Thing[3]
2216
local IncX=Thing[4]
2217
local IncY=Thing[5]
2218
local IncZ=Thing[6]
2219
local Part2=Thing[8]
2220
if Thing[1].Transparency<=1 then
2221
if Thing[2]=="Block1" then
2222
Thing[1].CFrame=Thing[1].CFrame
2223
Mesh=Thing[1].Mesh
2224
Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
2225
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
2226
elseif Thing[2]=="Cylinder" then
2227
Mesh=Thing[1].Mesh
2228
Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
2229
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
2230
elseif Thing[2]=="Blood" then
2231
Mesh=Thing[7]
2232
Thing[1].CFrame=Thing[1].CFrame*CF(0,.5,0)
2233
Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
2234
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
2235
elseif Thing[2]=="Elec" then
2236
Mesh=Thing[1].Mesh
2237
Mesh.Scale=Mesh.Scale+VT(Thing[7],Thing[8],Thing[9])
2238
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
2239
elseif Thing[2]=="Disappear" then
2240
Thing[1].Transparency=Thing[1].Transparency+Thing[3]
2241
end
2242
else
2243
Part.Parent=nil
2244
table.remove(Effects2,e)
2245
end
2246
end
2247
end
2248
end
2249
end
2250
unanchor()
2251
Humanoid.MaxHealth = "inf"
2252
Humanoid.Health = "inf"
2253
Humanoid.Name = "Ravage"
2254
if Rooted == false then
2255
	Disable_Jump = false
2256
	Humanoid.WalkSpeed = Speed
2257
elseif Rooted == true then
2258
	Disable_Jump = true
2259
	Humanoid.WalkSpeed = 0
2260
end
2261
q = Character:GetChildren()
2262
for u = 1, #q do
2263
	if q[u].ClassName == "Accessory" or q[u].ClassName == "Hat" then
2264
		q[u]:remove()
2265
	elseif q[u].ClassName == "Shirt" then
2266
		q[u]:Destroy()
2267
	elseif q[u].ClassName == "Pants" then
2268
		q[u]:Destroy()
2269
	elseif q[u].ClassName == "CharacterMesh" then
2270
		q[u]:remove()
2271
	elseif q[u].ClassName == "ShirtGraphic" then
2272
		q[u]:remove()
2273
	elseif q[u].ClassName == "Part" and q[u].Name ~= "HumanoidRootPart" then
2274
		q[u].Color = Color3.new(0/255, 0/255, 0/255)
2275
	end
2276
end
2277
if Head:FindFirstChild("face") then
2278
	Head.face:remove()
2279
end
2280
if Head:FindFirstChild("Died") then
2281
	Head.Died:remove()
2282
end
2283
bomb = Bombs:GetChildren()
2284
	for lol = 1, #bomb do
2285
		if bomb[lol].ClassName == "Part" then
2286
			MagicSphere2(2,5,bomb[lol].CFrame,"Really black")
2287
		end
2288
	end
2289
end
2290
2291
--//=================================\\
2292
--\\=================================//