View difference between Paste ID: zPJdghVA and MqEAW0D8
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
172
--//Paste script below this line.
173
174
warn("Star Glitcher Loaded.")
175
warn("All purpose switcher...")
176-
warn("Edit By Frepix.")
176+
warn("Edit By Zach the Script Stealer.")
177-
warn("Minor Edit By UndeniableInfinity.")
177+
warn("Minor Edit By ???.")
178
warn("Please Support The Original Creator Of This Script.")
179
plr = game.Players.LocalPlayer
180
char = plr.Character
181
hum = char.Humanoid
182
local cam = game.Workspace.CurrentCamera
183
Camera = cam
184
local CamInterrupt = false
185
local TwoD = false
186
local TargetInfo = {nil, nil}
187
cam.CameraType = "Custom"
188
t = char.Torso
189
h = char.Head
190
ra = char["Right Arm"]
191
la = char["Left Arm"]
192
rl = char["Right Leg"]
193
ll = char["Left Leg"]
194
tors = char.Torso
195
lleg = char["Left Leg"]
196
root = char.HumanoidRootPart
197
hed = char.Head
198
rleg = char["Right Leg"]
199
rarm = char["Right Arm"]
200
larm = char["Left Arm"]
201
radian = math.rad
202
random = math.random
203
Vec3 = Vector3.new
204
Inst = Instance.new
205
cFrame = CFrame.new
206
Euler = CFrame.fromEulerAnglesXYZ
207
vt = Vector3.new
208
bc = BrickColor.new
209
br = BrickColor.random
210
it = Instance.new
211
cf = CFrame.new
212
local Booleans = {CamFollow = true, GyroUse = true}
213
function lerp(object, newCFrame, alpha)
214
	return object:lerp(newCFrame, alpha)
215
end
216
217
ff = Instance.new("ForceField", game.Players.LocalPlayer.Character)
218
ff.Visible = false
219
220
221
local Directer = Inst("BodyGyro", root)
222
Directer.MaxTorque = Vec3(0, 0, 0)
223
Directer.P = 600000
224
local CPart = Inst("Part")
225
CPart.Anchored = true
226
CPart.CanCollide = false
227
CPart.Locked = true
228
CPart.Transparency = 1
229
local rainbowmode = false
230
local chaosmode = false
231
kan = Instance.new("Sound", char)
232
kan.Volume = 1.98
233
kan.TimePosition = 0
234
kan.PlaybackSpeed = 1
235
kan.Pitch = 1
236
kan.SoundId = "rbxassetid://1326552262"
237
kan.Name = "wrecked"
238
kan.Looped = true
239
kan:Play()
240
function newTheme(ID, timepos, pitch, vol)
241
	local kanz = kan
242
	kanz.PlaybackSpeed = pitch
243
	kanz.Pitch = pitch
244
	kanz.SoundId = ID
245
	kanz.Name = "wrecked"
246
	kanz.Looped = true
247
end
248
function CameraShake(Times, Power, PlayerTarget)
249
	coroutine.resume(coroutine.create(function()
250
		FV = Instance.new("BoolValue", PlayerTarget)
251
		FV.Name = "CameraShake"
252
		for ShakeNum = 1, Times do
253
			swait()
254
			local ef = Power
255
			if ef >= 1 then
256
				Humanoid.CameraOffset = Vector3.new(math.random(-ef, ef), math.random(-ef, ef), math.random(-ef, ef))
257
			else
258
				ef = Power * 10
259
				Humanoid.CameraOffset = Vector3.new(math.random(-ef, ef) / 10, math.random(-ef, ef) / 10, math.random(-ef, ef) / 10)
260
			end
261
		end
262
		Humanoid.CameraOffset = Vector3.new(0, 0, 0)
263
		FV:Destroy()
264
	end))
265
end
266
function CameraEnshaking(Length, Intensity)
267
	coroutine.resume(coroutine.create(function()
268
		local intensity = 1 * Intensity
269
		local rotM = 0.01 * Intensity
270
		for i = 0, Length, 0.1 do
271
			swait()
272
			intensity = intensity - 0.05 * Intensity / Length
273
			rotM = rotM - 5.0E-4 * Intensity / Length
274
			hum.CameraOffset = Vec3(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity)))
275
			cam.CFrame = cam.CFrame * cFrame(radian(random(-intensity, intensity)), radian(random(-intensity, intensity)), radian(random(-intensity, intensity))) * Euler(radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM, radian(random(-intensity, intensity)) * rotM)
276
		end
277
		Humanoid.CameraOffset = Vec3(0, 0, 0)
278
	end))
279
end
280
function CamShake(Part, Distan, Power, Times)
281
	local de = Part.Position
282
	for i, v in pairs(workspace:children()) do
283
		if v:IsA("Model") and v:findFirstChild("Humanoid") then
284
			for _, c in pairs(v:children()) do
285
				if c.ClassName == "Part" and Distan > (c.Position - de).magnitude then
286
					do
287
						local Noob = v.Humanoid
288
						if Noob ~= nil then
289
							coroutine.resume(coroutine.create(function()
290
								FV = Instance.new("BoolValue", Noob)
291
								FV.Name = "CameraShake"
292
								for ShakeNum = 1, Times do
293
									swait()
294
									local ef = Power
295
									if ef >= 1 then
296
										Humanoid.CameraOffset = Vector3.new(math.random(-ef, ef), math.random(-ef, ef), math.random(-ef, ef))
297
									else
298
										ef = Power * 10
299
										Humanoid.CameraOffset = Vector3.new(math.random(-ef, ef) / 10, math.random(-ef, ef) / 10, math.random(-ef, ef) / 10)
300
									end
301
								end
302
								Humanoid.CameraOffset = Vector3.new(0, 0, 0)
303
								FV:Destroy()
304
							end))
305
							CameraShake(Times, Power, Noob)
306
						end
307
					end
308
				end
309
			end
310
		end
311
	end
312
end
313
function chatfunc(text, color)
314
	local chat = coroutine.wrap(function()
315
		if Character:FindFirstChild("TalkingBillBoard") ~= nil then
316
			Character:FindFirstChild("TalkingBillBoard"):destroy()
317
		end
318
		local naeeym2 = Instance.new("BillboardGui", Character)
319
		naeeym2.Size = UDim2.new(0, 100, 0, 40)
320
		naeeym2.StudsOffset = Vector3.new(0, 3, 0)
321
		naeeym2.Adornee = Character.Head
322
		naeeym2.Name = "TalkingBillBoard"
323
		local tecks2 = Instance.new("TextLabel", naeeym2)
324
		tecks2.BackgroundTransparency = 1
325
		tecks2.BorderSizePixel = 0
326
		tecks2.Text = ""
327
		tecks2.Font = "SciFi"
328
		tecks2.TextSize = 30
329
		tecks2.TextStrokeTransparency = 0
330
		tecks2.TextColor3 = color
331
		tecks2.TextStrokeColor3 = Color3.new(0, 0, 0)
332
		tecks2.Size = UDim2.new(1, 0, 0.5, 0)
333
		local tecks3 = Instance.new("TextLabel", naeeym2)
334
		tecks3.BackgroundTransparency = 1
335
		tecks3.BorderSizePixel = 0
336
		tecks3.Text = ""
337
		tecks3.Font = "SciFi"
338
		tecks3.TextSize = 30
339
		tecks3.TextStrokeTransparency = 0
340
		tecks3.TextColor3 = Color3.new(0, 0, 0)
341
		tecks3.TextStrokeColor3 = color
342
		tecks3.Size = UDim2.new(1, 0, 0.5, 0)
343
		coroutine.resume(coroutine.create(function()
344
			while true do
345
				swait(1)
346
				if chaosmode == true then
347
					tecks2.TextColor3 = BrickColor.random().Color
348
					tecks3.TextStrokeColor3 = BrickColor.random().Color
349
				end
350
				tecks2.Position = UDim2.new(0, math.random(-5, 5), 0, math.random(-5, 5))
351
				tecks3.Position = UDim2.new(0, math.random(-5, 5), 0, math.random(-5, 5))
352
				tecks2.Rotation = math.random(-5, 5)
353
				tecks3.Rotation = math.random(-5, 5)
354
			end
355
		end))
356
		for i = 1, string.len(text) do
357
			CFuncs.Sound.Create("rbxassetid://274118116", char, 0.25, 0.115)
358
			tecks2.Text = string.sub(text, 1, i)
359
			tecks3.Text = string.sub(text, 1, i)
360
			swait(1)
361
		end
362
		wait(1)
363
		local randomrot = math.random(1, 2)
364
		if randomrot == 1 then
365
			for i = 1, 50 do
366
				swait()
367
				tecks2.Rotation = tecks2.Rotation - 0.75
368
				tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency + 0.04
369
				tecks2.TextTransparency = tecks2.TextTransparency + 0.04
370
				tecks3.Rotation = tecks2.Rotation + 0.75
371
				tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency + 0.04
372
				tecks3.TextTransparency = tecks2.TextTransparency + 0.04
373
			end
374
		elseif randomrot == 2 then
375
			for i = 1, 50 do
376
				swait()
377
				tecks2.Rotation = tecks2.Rotation + 0.75
378
				tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency + 0.04
379
				tecks2.TextTransparency = tecks2.TextTransparency + 0.04
380
				tecks3.Rotation = tecks2.Rotation - 0.75
381
				tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency + 0.04
382
				tecks3.TextTransparency = tecks2.TextTransparency + 0.04
383
			end
384
		end
385
		naeeym2:Destroy()
386
	end)
387
	chat()
388
end
389
local Create = LoadLibrary("RbxUtility").Create
390
CFuncs = {
391
	Part = {
392
		Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
393
			local Part = Create("Part")({
394
				Parent = Parent,
395
				Reflectance = Reflectance,
396
				Transparency = Transparency,
397
				CanCollide = false,
398
				Locked = true,
399
				BrickColor = BrickColor.new(tostring(BColor)),
400
				Name = Name,
401
				Size = Size,
402
				Material = Material
403
			})
404
			RemoveOutlines(Part)
405
			return Part
406
		end
407
	},
408
	Mesh = {
409
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
410
			local Msh = Create(Mesh)({
411
				Parent = Part,
412
				Offset = OffSet,
413
				Scale = Scale
414
			})
415
			if Mesh == "SpecialMesh" then
416
				Msh.MeshType = MeshType
417
				Msh.MeshId = MeshId
418
			end
419
			return Msh
420
		end
421
	},
422
	Mesh = {
423
		Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
424
			local Msh = Create(Mesh)({
425
				Parent = Part,
426
				Offset = OffSet,
427
				Scale = Scale
428
			})
429
			if Mesh == "SpecialMesh" then
430
				Msh.MeshType = MeshType
431
				Msh.MeshId = MeshId
432
			end
433
			return Msh
434
		end
435
	},
436
	Weld = {
437
		Create = function(Parent, Part0, Part1, C0, C1)
438
			local Weld = Create("Weld")({
439
				Parent = Parent,
440
				Part0 = Part0,
441
				Part1 = Part1,
442
				C0 = C0,
443
				C1 = C1
444
			})
445
			return Weld
446
		end
447
	},
448
	Sound = {
449
		Create = function(id, par, vol, pit)
450
			coroutine.resume(coroutine.create(function()
451
				local S = Create("Sound")({
452
					Volume = vol,
453
					Pitch = pit or 1,
454
					SoundId = id,
455
					Parent = par or workspace
456
				})
457
				wait()
458
				S:play()
459
				game:GetService("Debris"):AddItem(S, 10)
460
			end))
461
		end
462
	},
463
	LongSound = {
464
		Create = function(id, par, vol, pit)
465
			coroutine.resume(coroutine.create(function()
466
				local S = Create("Sound")({
467
					Volume = vol,
468
					Pitch = pit or 1,
469
					SoundId = id,
470
					Parent = par or workspace
471
				})
472
				wait()
473
				S:play()
474
				game:GetService("Debris"):AddItem(S, 30)
475
			end))
476
		end
477
	},
478
	ParticleEmitter = {
479
		Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
480
			local fp = Create("ParticleEmitter")({
481
				Parent = Parent,
482
				Color = ColorSequence.new(Color1, Color2),
483
				LightEmission = LightEmission,
484
				Size = Size,
485
				Texture = Texture,
486
				Transparency = Transparency,
487
				ZOffset = ZOffset,
488
				Acceleration = Accel,
489
				Drag = Drag,
490
				LockedToPart = LockedToPart,
491
				VelocityInheritance = VelocityInheritance,
492
				EmissionDirection = EmissionDirection,
493
				Enabled = Enabled,
494
				Lifetime = LifeTime,
495
				Rate = Rate,
496
				Rotation = Rotation,
497
				RotSpeed = RotSpeed,
498
				Speed = Speed,
499
				VelocitySpread = VelocitySpread
500
			})
501
			return fp
502
		end
503
	},
504
	CreateTemplate = {}
505
}
506
function New(Object, Parent, Name, Data)
507
	local Object = Instance.new(Object)
508
	for Index, Value in pairs(Data or {}) do
509
		Object[Index] = Value
510
	end
511
	Object.Parent = Parent
512
	Object.Name = Name
513
	return Object
514
end
515
local halocolor = BrickColor.new("Pastel light blue")
516
local halocolor2 = BrickColor.new("Really black")
517
local starcolor = BrickColor.new("Really black")
518
local lunacolor = BrickColor.new("Navy blue")
519
local lunacolor2 = BrickColor.new("Bright blue")
520
local wepcolor = BrickColor.new("Really black")
521
local maincolor = BrickColor.new("Really black")
522
local m = Instance.new("Model", char)
523
local m2 = Instance.new("Model", char)
524
local m3 = Instance.new("Model", char)
525
local mw1 = Instance.new("Model", char)
526
local mw2 = Instance.new("Model", char)
527
local extrawingmod1 = Instance.new("Model", char)
528
local extrawingmod2 = Instance.new("Model", char)
529
function CreateParta(parent, transparency, reflectance, material, brickcolor)
530
	local p = Instance.new("Part")
531
	p.TopSurface = 0
532
	p.BottomSurface = 0
533
	p.Parent = parent
534
	p.Size = Vector3.new(0.1, 0.1, 0.1)
535
	p.Transparency = transparency
536
	p.Reflectance = reflectance
537
	p.CanCollide = false
538
	p.Locked = true
539
	p.BrickColor = brickcolor
540
	p.Material = material
541
	return p
542
end
543
function CreateMesh(parent, meshtype, x1, y1, z1)
544
	local mesh = Instance.new("SpecialMesh", parent)
545
	mesh.MeshType = meshtype
546
	mesh.Scale = Vector3.new(x1 * 10, y1 * 10, z1 * 10)
547
	return mesh
548
end
549
function CreateSpecialMesh(parent, meshid, x1, y1, z1)
550
	local mesh = Instance.new("SpecialMesh", parent)
551
	mesh.MeshType = "FileMesh"
552
	mesh.MeshId = meshid
553
	mesh.Scale = Vector3.new(x1, y1, z1)
554
	return mesh
555
end
556
function CreateSpecialGlowMesh(parent, meshid, x1, y1, z1)
557
	local mesh = Instance.new("SpecialMesh", parent)
558
	mesh.MeshType = "FileMesh"
559
	mesh.MeshId = meshid
560
	mesh.TextureId = "http://www.roblox.com/asset/?id=269748808"
561
	mesh.Scale = Vector3.new(x1, y1, z1)
562
	mesh.VertexColor = Vector3.new(parent.BrickColor.r, parent.BrickColor.g, parent.BrickColor.b)
563
	return mesh
564
end
565
function CreateWeld(parent, part0, part1, C1X, C1Y, C1Z, C1Xa, C1Ya, C1Za, C0X, C0Y, C0Z, C0Xa, C0Ya, C0Za)
566
	local weld = Instance.new("Weld")
567
	weld.Parent = parent
568
	weld.Part0 = part0
569
	weld.Part1 = part1
570
	weld.C1 = CFrame.new(C1X, C1Y, C1Z) * CFrame.Angles(C1Xa, C1Ya, C1Za)
571
	weld.C0 = CFrame.new(C0X, C0Y, C0Z) * CFrame.Angles(C0Xa, C0Ya, C0Za)
572
	return weld
573
end
574
local handlex = CreateParta(mw2, 1, 1, "Neon", maincolor)
575
CreateMesh(handle, "Brick", 0, 0, 0)
576
local handlexweld = CreateWeld(handlex, tors, handlex, 0, -1.5, -1.05, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
577
local valuaring = 10
578
for i = 0, 49 do
579
	valuaring = valuaring + 10
580
	rn = CreateParta(mw2, 0, 0, "Neon", halocolor)
581
	CreateMesh(rn, "Brick", 0.25, 0.1, 0.1)
582
	CreateWeld(rn, handlex, rn, 0, 1, 0, math.rad(0), math.rad(0), math.rad(valuaring), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
583
end
584
local handle = CreateParta(m, 1, 1, "Neon", maincolor)
585
CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
586
local handleweld = CreateWeld(handle, tors, handle, 0, -1.5, -1.05, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
587
local lwing1 = CreateParta(m, 1, 1, "Neon", maincolor)
588
CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
589
local lwing1weld = CreateWeld(lwing1, handle, lwing1, 3, 0, 0, math.rad(5), math.rad(0), math.rad(12.5), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
590
wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
591
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
592
CreateWeld(wed, lwing1, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
593
wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
594
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
595
CreateWeld(wed, lwing1, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
596
wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
597
CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
598
CreateWeld(wed, lwing1, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
599
wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
600
CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
601
CreateWeld(wed, lwing1, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
602
local lwing2 = CreateParta(m, 1, 1, "Neon", maincolor)
603
CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
604
local lwing2weld = CreateWeld(lwing2, handle, lwing2, 4, 1, 0, math.rad(10), math.rad(0), math.rad(25), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
605
wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
606
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
607
CreateWeld(wed, lwing2, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
608
wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
609
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
610
CreateWeld(wed, lwing2, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
611
wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
612
CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
613
CreateWeld(wed, lwing2, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
614
wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
615
CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
616
CreateWeld(wed, lwing2, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
617
local lwing3 = CreateParta(m, 1, 1, "Neon", maincolor)
618
CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
619
local lwing3weld = CreateWeld(lwing3, handle, lwing3, 4.75, 2, 0, math.rad(15), math.rad(0), math.rad(37.5), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
620
wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
621
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
622
CreateWeld(wed, lwing3, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
623
wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
624
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
625
CreateWeld(wed, lwing3, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
626
wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
627
CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
628
CreateWeld(wed, lwing3, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
629
wed = CreateParta(mw1, 0, 0, "Neon", halocolor)
630
CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
631
CreateWeld(wed, lwing3, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
632
local lwing4 = CreateParta(m, 1, 1, "Neon", maincolor)
633
CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
634
local lwing4weld = CreateWeld(lwing4, handle, lwing4, 5.75, 3, 0, math.rad(20), math.rad(0), math.rad(50), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
635
wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
636
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
637
CreateWeld(wed, lwing4, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
638
wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
639
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
640
CreateWeld(wed, lwing4, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
641
wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
642
CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
643
CreateWeld(wed, lwing4, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
644
wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
645
CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
646
CreateWeld(wed, lwing4, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
647
local lwing5 = CreateParta(m, 1, 1, "Neon", maincolor)
648
CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
649
local lwing5weld = CreateWeld(lwing5, handle, lwing5, 6.75, 4, 0, math.rad(25), math.rad(0), math.rad(62.5), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
650
wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
651
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
652
CreateWeld(wed, lwing5, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
653
wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
654
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
655
CreateWeld(wed, lwing5, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
656
wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
657
CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
658
CreateWeld(wed, lwing5, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
659
wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
660
CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
661
CreateWeld(wed, lwing5, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
662
local lwing6 = CreateParta(m, 1, 1, "Neon", maincolor)
663
CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
664
local lwing6weld = CreateWeld(lwing6, handle, lwing6, 7.75, 5, 0, math.rad(30), math.rad(0), math.rad(75), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
665
wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
666
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
667
CreateWeld(wed, lwing6, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
668
wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
669
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
670
CreateWeld(wed, lwing6, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
671
wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
672
CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
673
CreateWeld(wed, lwing6, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
674
wed = CreateParta(extrawingmod1, 0, 0, "Neon", halocolor)
675
CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
676
CreateWeld(wed, lwing6, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
677
local rwing1 = CreateParta(m, 1, 1, "Neon", maincolor)
678
CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
679
local rwing1weld = CreateWeld(rwing1, handle, rwing1, -3, 0, 0, math.rad(5), math.rad(0), math.rad(-12.5), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
680
wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
681
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
682
CreateWeld(wed, rwing1, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
683
wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
684
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
685
CreateWeld(wed, rwing1, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
686
wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
687
CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
688
CreateWeld(wed, rwing1, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
689
wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
690
CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
691
CreateWeld(wed, rwing1, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
692
local rwing2 = CreateParta(m, 1, 1, "Neon", maincolor)
693
CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
694
local rwing2weld = CreateWeld(rwing2, handle, rwing2, -4, 1, 0, math.rad(10), math.rad(0), math.rad(-25), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
695
wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
696
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
697
CreateWeld(wed, rwing2, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
698
wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
699
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
700
CreateWeld(wed, rwing2, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
701
wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
702
CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
703
CreateWeld(wed, rwing2, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
704
wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
705
CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
706
CreateWeld(wed, rwing2, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
707
local rwing3 = CreateParta(m, 1, 1, "Neon", maincolor)
708
CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
709
local rwing3weld = CreateWeld(rwing3, handle, rwing3, -4.75, 2, 0, math.rad(15), math.rad(0), math.rad(-37.5), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
710
wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
711
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
712
CreateWeld(wed, rwing3, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
713
wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
714
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
715
CreateWeld(wed, rwing3, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
716
wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
717
CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
718
CreateWeld(wed, rwing3, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
719
wed = CreateParta(mw2, 0, 0, "Neon", halocolor)
720
CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
721
CreateWeld(wed, rwing3, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
722
local rwing4 = CreateParta(m, 1, 1, "Neon", maincolor)
723
CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
724
local rwing4weld = CreateWeld(rwing4, handle, rwing4, -5.75, 3, 0, math.rad(20), math.rad(0), math.rad(-50), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
725
wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
726
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
727
CreateWeld(wed, rwing4, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
728
wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
729
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
730
CreateWeld(wed, rwing4, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
731
wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
732
CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
733
CreateWeld(wed, rwing4, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
734
wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
735
CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
736
CreateWeld(wed, rwing4, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
737
local rwing5 = CreateParta(m, 1, 1, "Neon", maincolor)
738
CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
739
local rwing5weld = CreateWeld(rwing5, handle, rwing5, -6.75, 4, 0, math.rad(25), math.rad(0), math.rad(-62.5), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
740
wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
741
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
742
CreateWeld(wed, rwing5, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
743
wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
744
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
745
CreateWeld(wed, rwing5, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
746
wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
747
CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
748
CreateWeld(wed, rwing5, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
749
wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
750
CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
751
CreateWeld(wed, rwing5, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
752
local rwing6 = CreateParta(m, 1, 1, "Neon", maincolor)
753
CreateMesh(handle, "Brick", 0.5, 0.5, 0.5)
754
local rwing6weld = CreateWeld(rwing6, handle, rwing6, -7.75, 3, 0, math.rad(30), math.rad(0), math.rad(-75), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
755
wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
756
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
757
CreateWeld(wed, rwing6, wed, 0, 0, 0.25, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
758
wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
759
CreateMesh(wed, "Wedge", 0.05, 0.5, 0.5)
760
CreateWeld(wed, rwing6, wed, 0, 0, 0.25, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
761
wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
762
CreateMesh(wed, "Wedge", 0.05, 0.5, 3)
763
CreateWeld(wed, rwing6, wed, 0, -0.25, 1.75, math.rad(0), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
764
wed = CreateParta(extrawingmod2, 0, 0, "Neon", halocolor)
765
CreateMesh(wed, "Wedge", 0.05, 3, 0.5)
766
CreateWeld(wed, rwing6, wed, 0, -1.75, 0.25, math.rad(90), math.rad(90), math.rad(90), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
767
ran = CreateParta(m2, 0, 0, "SmoothPlastic", wepcolor)
768
CreateMesh(ran, "Wedge", 1.02, 1.02, 1.02)
769
CreateWeld(ran, larm, ran, 0, 0.15, 0, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
770
ran = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
771
CreateMesh(ran, "Wedge", 0.9, 0.9, 1.025)
772
CreateWeld(ran, larm, ran, 0, 0.155, 0, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
773
ran = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
774
CreateMesh(ran, "Wedge", 1.025, 0.9, 0.9)
775
CreateWeld(ran, larm, ran, 0, 0.155, -0.025, math.rad(0), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
776
gan = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
777
CreateMesh(gan, "Brick", 1.075, 0.1, 1.075)
778
CreateWeld(gan, larm, gan, 0, 0.5, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
779
gan = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
780
CreateMesh(gan, "Brick", 1.075, 0.1, 1.075)
781
CreateWeld(gan, larm, gan, 0, 0.75, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
782
gan = CreateParta(m2, 0, 0, "Neon", halocolor2)
783
CreateMesh(gan, "Brick", 1.095, 0.035, 1.095)
784
CreateWeld(gan, larm, gan, 0, 0.5, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
785
gan = CreateParta(m2, 0, 0, "Neon", halocolor2)
786
CreateMesh(gan, "Brick", 1.095, 0.035, 1.095)
787
CreateWeld(gan, larm, gan, 0, 0.75, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
788
gane = CreateParta(m3, 0, 0, "SmoothPlastic", lunacolor2)
789
CreateMesh(gane, "Brick", 1.0625, 0.2, 1.0625)
790
CreateWeld(gane, larm, gane, 0, 0.6, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
791
star = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
792
CreateSpecialMesh(star, "http://www.roblox.com/asset/?id=45428961", 2.5, 2.5, 2.5)
793
CreateWeld(star, larm, star, 0, 0.475, 0.6, math.rad(90), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
794
starl = CreateParta(m3, 0, 0, "SmoothPlastic", starcolor)
795
CreateSpecialMesh(starl, "http://www.roblox.com/asset/?id=45428961", 1.95, 2.55, 1.95)
796
CreateWeld(starl, larm, starl, 0, 0.475, 0.6, math.rad(90), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
797
dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
798
CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
799
CreateWeld(dotsec, larm, dotsec, 0, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
800
dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
801
CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
802
CreateWeld(dotseca, larm, dotseca, 0, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
803
dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
804
CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
805
CreateWeld(dotsecb, larm, dotsecb, 0, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
806
dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
807
CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
808
CreateWeld(dotsec, larm, dotsec, 0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
809
dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
810
CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
811
CreateWeld(dotseca, larm, dotseca, 0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
812
dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
813
CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
814
CreateWeld(dotsecb, larm, dotsecb, 0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
815
dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
816
CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
817
CreateWeld(dotsec, larm, dotsec, 0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
818
dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
819
CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
820
CreateWeld(dotseca, larm, dotseca, 0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
821
dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
822
CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
823
CreateWeld(dotsecb, larm, dotsecb, 0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
824
dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
825
CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
826
CreateWeld(dotsec, larm, dotsec, -0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
827
dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
828
CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
829
CreateWeld(dotseca, larm, dotseca, -0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
830
dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
831
CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
832
CreateWeld(dotsecb, larm, dotsecb, -0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
833
dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
834
CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
835
CreateWeld(dotsec, larm, dotsec, -0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
836
dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
837
CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
838
CreateWeld(dotseca, larm, dotseca, -0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
839
dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
840
CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
841
CreateWeld(dotsecb, larm, dotsecb, -0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
842
dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
843
CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
844
CreateWeld(dotsec, larm, dotsec, 0, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
845
dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
846
CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
847
CreateWeld(dotseca, larm, dotseca, 0, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
848
dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
849
CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
850
CreateWeld(dotsecb, larm, dotsecb, 0, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
851
dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
852
CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
853
CreateWeld(dotsec, larm, dotsec, 0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
854
dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
855
CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
856
CreateWeld(dotseca, larm, dotseca, 0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
857
dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
858
CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
859
CreateWeld(dotsecb, larm, dotsecb, 0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
860
dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
861
CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
862
CreateWeld(dotsec, larm, dotsec, 0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
863
dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
864
CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
865
CreateWeld(dotseca, larm, dotseca, 0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
866
dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
867
CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
868
CreateWeld(dotsecb, larm, dotsecb, 0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
869
dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
870
CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
871
CreateWeld(dotsec, larm, dotsec, -0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
872
dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
873
CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
874
CreateWeld(dotseca, larm, dotseca, -0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
875
dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
876
CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
877
CreateWeld(dotsecb, larm, dotsecb, -0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
878
dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
879
CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
880
CreateWeld(dotsec, larm, dotsec, -0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
881
dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
882
CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
883
CreateWeld(dotseca, larm, dotseca, -0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
884
dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
885
CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
886
CreateWeld(dotsecb, larm, dotsecb, -0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
887
ran = CreateParta(m2, 0, 0, "SmoothPlastic", wepcolor)
888
CreateMesh(ran, "Wedge", 1.02, 1.02, 1.02)
889
CreateWeld(ran, rarm, ran, 0, 0.15, 0, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
890
ran = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
891
CreateMesh(ran, "Wedge", 0.9, 0.9, 1.025)
892
CreateWeld(ran, rarm, ran, 0, 0.155, 0, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
893
ran = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
894
CreateMesh(ran, "Wedge", 1.025, 0.9, 0.9)
895
CreateWeld(ran, rarm, ran, 0, 0.155, -0.025, math.rad(0), math.rad(-90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
896
gan = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
897
CreateMesh(gan, "Brick", 1.075, 0.1, 1.075)
898
CreateWeld(gan, rarm, gan, 0, 0.5, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
899
gan = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
900
CreateMesh(gan, "Brick", 1.075, 0.1, 1.075)
901
CreateWeld(gan, rarm, gan, 0, 0.75, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
902
gan = CreateParta(m2, 0, 0, "Neon", halocolor2)
903
CreateMesh(gan, "Brick", 1.095, 0.035, 1.095)
904
CreateWeld(gan, rarm, gan, 0, 0.5, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
905
gan = CreateParta(m2, 0, 0, "Neon", halocolor2)
906
CreateMesh(gan, "Brick", 1.095, 0.035, 1.095)
907
CreateWeld(gan, rarm, gan, 0, 0.75, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
908
gane = CreateParta(m3, 0, 0, "SmoothPlastic", lunacolor2)
909
CreateMesh(gane, "Brick", 1.0625, 0.2, 1.0625)
910
CreateWeld(gane, rarm, gane, 0, 0.6, 0, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
911
star = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
912
CreateSpecialMesh(star, "http://www.roblox.com/asset/?id=45428961", 2.5, 2.5, 2.5)
913
CreateWeld(star, rarm, star, 0, -0.475, 0.6, math.rad(90), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
914
starl = CreateParta(m3, 0, 0, "SmoothPlastic", starcolor)
915
CreateSpecialMesh(starl, "http://www.roblox.com/asset/?id=45428961", 1.95, 2.55, 1.95)
916
CreateWeld(starl, rarm, starl, 0, -0.475, 0.6, math.rad(90), math.rad(90), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
917
dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
918
CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
919
CreateWeld(dotsec, rarm, dotsec, 0, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
920
dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
921
CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
922
CreateWeld(dotseca, rarm, dotseca, 0, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
923
dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
924
CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
925
CreateWeld(dotsecb, rarm, dotsecb, 0, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
926
dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
927
CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
928
CreateWeld(dotsec, rarm, dotsec, 0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
929
dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
930
CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
931
CreateWeld(dotseca, rarm, dotseca, 0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
932
dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
933
CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
934
CreateWeld(dotsecb, rarm, dotsecb, 0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
935
dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
936
CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
937
CreateWeld(dotsec, rarm, dotsec, 0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
938
dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
939
CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
940
CreateWeld(dotseca, rarm, dotseca, 0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
941
dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
942
CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
943
CreateWeld(dotsecb, rarm, dotsecb, 0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
944
dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
945
CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
946
CreateWeld(dotsec, rarm, dotsec, -0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
947
dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
948
CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
949
CreateWeld(dotseca, rarm, dotseca, -0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
950
dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
951
CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
952
CreateWeld(dotsecb, rarm, dotsecb, -0.2, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
953
dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
954
CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
955
CreateWeld(dotsec, rarm, dotsec, -0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
956
dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
957
CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
958
CreateWeld(dotseca, rarm, dotseca, -0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
959
dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
960
CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
961
CreateWeld(dotsecb, rarm, dotsecb, -0.4, 0.635, -0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
962
dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
963
CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
964
CreateWeld(dotsec, rarm, dotsec, 0, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
965
dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
966
CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
967
CreateWeld(dotseca, rarm, dotseca, 0, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
968
dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
969
CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
970
CreateWeld(dotsecb, rarm, dotsecb, 0, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
971
dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
972
CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
973
CreateWeld(dotsec, rarm, dotsec, 0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
974
dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
975
CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
976
CreateWeld(dotseca, rarm, dotseca, 0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
977
dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
978
CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
979
CreateWeld(dotsecb, rarm, dotsecb, 0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
980
dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
981
CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
982
CreateWeld(dotsec, rarm, dotsec, 0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
983
dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
984
CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
985
CreateWeld(dotseca, rarm, dotseca, 0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
986
dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
987
CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
988
CreateWeld(dotsecb, rarm, dotsecb, 0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
989
dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
990
CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
991
CreateWeld(dotsec, rarm, dotsec, -0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
992
dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
993
CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
994
CreateWeld(dotseca, rarm, dotseca, -0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
995
dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
996
CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
997
CreateWeld(dotsecb, rarm, dotsecb, -0.2, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
998
dotsec = CreateParta(m3, 0, 0, "Neon", halocolor)
999
CreateMesh(dotsec, "Sphere", 0.1, 0.1, 0.15)
1000
CreateWeld(dotsec, rarm, dotsec, -0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
1001
dotseca = CreateParta(m, 0, 0, "SmoothPlastic", wepcolor)
1002
CreateMesh(dotseca, "Sphere", 0.2, 0.2, 0.1)
1003
CreateWeld(dotseca, rarm, dotseca, -0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
1004
dotsecb = CreateParta(m2, 0, 0, "SmoothPlastic", lunacolor)
1005
CreateMesh(dotsecb, "Sphere", 0.15, 0.15, 0.125)
1006
CreateWeld(dotsecb, rarm, dotsecb, -0.4, 0.635, 0.5, math.rad(0), math.rad(0), math.rad(0), 0, 0, 0, math.rad(0), math.rad(0), math.rad(0))
1007
for i, v in pairs(m:GetChildren()) do
1008
	if v:IsA("Part") then
1009
		v.BrickColor = BrickColor.new("Really black")
1010
		v.Material = "Glass"
1011
	end
1012
end
1013
for i, v in pairs(m2:GetChildren()) do
1014
	if v:IsA("Part") then
1015
		v.BrickColor = BrickColor.new("Crimson")
1016
		v.Material = "Granite"
1017
	end
1018
end
1019
for i, v in pairs(m3:GetChildren()) do
1020
	if v:IsA("Part") then
1021
		v.BrickColor = BrickColor.new("Really red")
1022
		v.Material = "Neon"
1023
	end
1024
end
1025
for i, v in pairs(mw2:GetChildren()) do
1026
	if v:IsA("Part") then
1027
		v.BrickColor = BrickColor.new("Really red")
1028
		v.Material = "Neon"
1029
	end
1030
end
1031
for i, v in pairs(mw1:GetChildren()) do
1032
	if v:IsA("Part") then
1033
		v.Transparency = 1
1034
		v.BrickColor = BrickColor.new("Really red")
1035
		v.Material = "Neon"
1036
	end
1037
end
1038
for i, v in pairs(extrawingmod1:GetChildren()) do
1039
	if v:IsA("Part") then
1040
		v.Transparency = 1
1041
		v.BrickColor = BrickColor.new("White")
1042
		v.Material = "Neon"
1043
	end
1044
end
1045
for i, v in pairs(extrawingmod2:GetChildren()) do
1046
	if v:IsA("Part") then
1047
		v.Transparency = 1
1048
		v.BrickColor = BrickColor.new("White")
1049
		v.Material = "Neon"
1050
	end
1051
end
1052
1053
FHead = New("Part",char,"FHead",{CanCollide = false,BrickColor = BrickColor.new("Really black"),Size = Vector3.new(1.20000005, 0.600000024, 1),CFrame = CFrame.new(68.5999985, 0.700013041, 9.89999962, 1, 0, 0, 0, 1, 0, 0, 0, 1),Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
1054
Mesh = New("SpecialMesh",FHead,"Mesh",{Scale = Vector3.new(1.25999999, 1.5, 1.25999999),})
1055
Weld = New("Weld",FHead,"mot",{Part0 = FHead,Part1 = char.Head,C1 = CFrame.new(0, 0.200000048, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
1056
FHead.CanCollide = false
1057
1058
1059
1060
local MAINRUINCOLOR = BrickColor.new("Really red")
1061
function RemoveOutlines(part)
1062
	part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
1063
end
1064
function CreatePart(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
1065
	local Part = Create("Part")({
1066
		Parent = Parent,
1067
		Reflectance = Reflectance,
1068
		Transparency = Transparency,
1069
		CanCollide = false,
1070
		Locked = true,
1071
		BrickColor = BrickColor.new(tostring(BColor)),
1072
		Name = Name,
1073
		Size = Size,
1074
		Material = Material
1075
	})
1076
	Part.CustomPhysicalProperties = PhysicalProperties.new(0.001, 0.001, 0.001, 0.001, 0.001)
1077
	RemoveOutlines(Part)
1078
	return Part
1079
end
1080
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
1081
	local Msh = Create(Mesh)({
1082
		Parent = Part,
1083
		Offset = OffSet,
1084
		Scale = Scale
1085
	})
1086
	if Mesh == "SpecialMesh" then
1087
		Msh.MeshType = MeshType
1088
		Msh.MeshId = MeshId
1089
	end
1090
	return Msh
1091
end
1092
function CreateWeld(Parent, Part0, Part1, C0, C1)
1093
	local Weld = Create("Weld")({
1094
		Parent = Parent,
1095
		Part0 = Part0,
1096
		Part1 = Part1,
1097
		C0 = C0,
1098
		C1 = C1
1099
	})
1100
	return Weld
1101
end
1102
Player = game:GetService("Players").LocalPlayer
1103
Character = Player.Character
1104
PlayerGui = Player.PlayerGui
1105
Backpack = Player.Backpack
1106
Torso = Character.Torso
1107
Head = Character.Head
1108
Humanoid = Character.Humanoid
1109
m = Instance.new("Model", Character)
1110
LeftArm = Character["Left Arm"]
1111
LeftLeg = Character["Left Leg"]
1112
RightArm = Character["Right Arm"]
1113
RightLeg = Character["Right Leg"]
1114
LS = Torso["Left Shoulder"]
1115
LH = Torso["Left Hip"]
1116
RS = Torso["Right Shoulder"]
1117
RH = Torso["Right Hip"]
1118
Face = Head.face
1119
Neck = Torso.Neck
1120
it = Instance.new
1121
attacktype = 1
1122
vt = Vector3.new
1123
cf = CFrame.new
1124
euler = CFrame.fromEulerAnglesXYZ
1125
angles = CFrame.Angles
1126
cloaked = false
1127
necko = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
1128
necko2 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
1129
LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
1130
LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
1131
RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
1132
RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
1133
RootPart = Character.HumanoidRootPart
1134
RootJoint = RootPart.RootJoint
1135
RootCF = euler(-1.57, 0, 3.14)
1136
attack = false
1137
attackdebounce = false
1138
deb = false
1139
equipped = true
1140
hand = false
1141
MMouse = nil
1142
combo = 0
1143
mana = 0
1144
trispeed = 0.2
1145
attackmode = "none"
1146
local idle = 0
1147
local Anim = "Idle"
1148
local Effects = {}
1149
local gun = false
1150
local shoot = false
1151
local sine = 0
1152
local change = 1
1153
player = nil
1154
local toggleTag = true
1155
local txt = Instance.new("BillboardGui", Head)
1156
txt.Adornee = nil
1157
txt.Name = "NameDetect"
1158
txt.Size = UDim2.new(4, 0, 1.2, 0)
1159
txt.StudsOffset = Vector3.new(-8, 5.333333333333333, 0)
1160
local text = Instance.new("TextLabel", txt)
1161
text.Size = UDim2.new(5, 0, 3.5, 0)
1162
text.FontSize = "Size8"
1163
text.TextScaled = true
1164
text.TextTransparency = 0
1165
text.BackgroundTransparency = 1
1166
text.TextTransparency = 0
1167
text.TextStrokeTransparency = 0
1168
text.Font = "Fantasy"
1169
text.TextStrokeColor3 = Color3.new(1, 0, 0)
1170
text.TextColor3 = Color3.new(0, 0, 0)
1171
text.Text = "Sweet Dreams"
1172
function RecolorTextAndRename(name, col1, col2)
1173
	text.TextStrokeColor3 = col2
1174
	text.TextColor3 = col1
1175
	text.Text = name
1176
end
1177
mouse = Player:GetMouse()
1178
RSH, LSH = nil, nil
1179
RW, LW = Instance.new("Weld"), Instance.new("Weld")
1180
RW.Name = "Right Shoulder"
1181
LW.Name = "Left Shoulder"
1182
LH = Torso["Left Hip"]
1183
RH = Torso["Right Hip"]
1184
TorsoColor = Torso.BrickColor
1185
function NoOutline(Part)
1186
	Part.TopSurface, Part.BottomSurface, Part.LeftSurface, Part.RightSurface, Part.FrontSurface, Part.BackSurface = 10, 10, 10, 10, 10, 10
1187
end
1188
player = Player
1189
ch = Character
1190
RSH = ch.Torso["Right Shoulder"]
1191
LSH = ch.Torso["Left Shoulder"]
1192
RSH.Parent = nil
1193
LSH.Parent = nil
1194
RW.Name = "Right Shoulder"
1195
RW.Part0 = ch.Torso
1196
RW.C0 = cf(1.5, 0.5, 0)
1197
RW.C1 = cf(0, 0.5, 0)
1198
RW.Part1 = ch["Right Arm"]
1199
RW.Parent = ch.Torso
1200
LW.Name = "Left Shoulder"
1201
LW.Part0 = ch.Torso
1202
LW.C0 = cf(-1.5, 0.5, 0)
1203
LW.C1 = cf(0, 0.5, 0)
1204
LW.Part1 = ch["Left Arm"]
1205
LW.Parent = ch.Torso
1206
local Stats = Instance.new("BoolValue")
1207
Stats.Name = "Stats"
1208
Stats.Parent = Character
1209
local Atk = Instance.new("NumberValue")
1210
Atk.Name = "Damage"
1211
Atk.Parent = Stats
1212
Atk.Value = 1
1213
local Def = Instance.new("NumberValue")
1214
Def.Name = "Defense"
1215
Def.Parent = Stats
1216
Def.Value = 1
1217
local Speed = Instance.new("NumberValue")
1218
Speed.Name = "Speed"
1219
Speed.Parent = Stats
1220
Speed.Value = 1
1221
local Mvmt = Instance.new("NumberValue")
1222
Mvmt.Name = "Movement"
1223
Mvmt.Parent = Stats
1224
Mvmt.Value = 1
1225
local donum = 0
1226
function part(formfactor, parent, reflectance, transparency, brickcolor, name, size)
1227
	local fp = it("Part")
1228
	fp.formFactor = formfactor
1229
	fp.Parent = parent
1230
	fp.Reflectance = reflectance
1231
	fp.Transparency = transparency
1232
	fp.CanCollide = false
1233
	fp.Locked = true
1234
	fp.BrickColor = brickcolor
1235
	fp.Name = name
1236
	fp.Size = size
1237
	fp.Position = Torso.Position
1238
	NoOutline(fp)
1239
	fp.Material = "SmoothPlastic"
1240
	fp:BreakJoints()
1241
	return fp
1242
end
1243
function mesh(Mesh, part, meshtype, meshid, offset, scale)
1244
	local mesh = it(Mesh)
1245
	mesh.Parent = part
1246
	if Mesh == "SpecialMesh" then
1247
		mesh.MeshType = meshtype
1248
		if meshid ~= "nil" then
1249
			mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
1250
		end
1251
	end
1252
	mesh.Offset = offset
1253
	mesh.Scale = scale
1254
	return mesh
1255
end
1256
function weld(parent, part0, part1, c0)
1257
	local weld = it("Weld")
1258
	weld.Parent = parent
1259
	weld.Part0 = part0
1260
	weld.Part1 = part1
1261
	weld.C0 = c0
1262
	return weld
1263
end
1264
local Color1 = Torso.BrickColor
1265
local bodvel = Instance.new("BodyVelocity")
1266
local bg = Instance.new("BodyGyro")
1267
function swait(num)
1268
	if num == 0 or num == nil then
1269
		game:service("RunService").Stepped:wait(0)
1270
	else
1271
		for i = 0, num do
1272
			game:service("RunService").Stepped:wait(0)
1273
		end
1274
	end
1275
end
1276
local r = 255
1277
local g = 0
1278
local b = 0
1279
coroutine.resume(coroutine.create(function()
1280
	while wait() do
1281
		for i = 0, 50.8 do
1282
			swait()
1283
			g = g + 5
1284
		end
1285
		for i = 0, 50.8 do
1286
			swait()
1287
			r = r - 5
1288
		end
1289
		for i = 0, 50.8 do
1290
			swait()
1291
			b = b + 5
1292
		end
1293
		for i = 0, 50.8 do
1294
			swait()
1295
			g = g - 5
1296
		end
1297
		for i = 0, 50.8 do
1298
			swait()
1299
			r = r + 5
1300
		end
1301
		for i = 0, 50.8 do
1302
			swait()
1303
			b = b - 5
1304
		end
1305
	end
1306
end))
1307
function so(id, par, vol, pit)
1308
	coroutine.resume(coroutine.create(function()
1309
		local sou = Instance.new("Sound", par or workspace)
1310
		sou.Volume = vol
1311
		sou.Pitch = pit or 1
1312
		sou.SoundId = id
1313
		swait()
1314
		sou:play()
1315
		game:GetService("Debris"):AddItem(sou, 6)
1316
	end))
1317
end
1318
function clerp(a, b, t)
1319
	local qa = {
1320
		QuaternionFromCFrame(a)
1321
	}
1322
	local qb = {
1323
		QuaternionFromCFrame(b)
1324
	}
1325
	local ax, ay, az = a.x, a.y, a.z
1326
	local bx, by, bz = b.x, b.y, b.z
1327
	local _t = 1 - t
1328
	return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
1329
end
1330
function QuaternionFromCFrame(cf)
1331
	local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
1332
	local trace = m00 + m11 + m22
1333
	if trace > 0 then
1334
		local s = math.sqrt(1 + trace)
1335
		local recip = 0.5 / s
1336
		return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
1337
	else
1338
		local i = 0
1339
		if m00 < m11 then
1340
			i = 1
1341
		end
1342
		if m22 > (i == 0 and m00 or m11) then
1343
			i = 2
1344
		end
1345
		if i == 0 then
1346
			local s = math.sqrt(m00 - m11 - m22 + 1)
1347
			local recip = 0.5 / s
1348
			return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
1349
		elseif i == 1 then
1350
			local s = math.sqrt(m11 - m22 - m00 + 1)
1351
			local recip = 0.5 / s
1352
			return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
1353
		elseif i == 2 then
1354
			local s = math.sqrt(m22 - m00 - m11 + 1)
1355
			local recip = 0.5 / s
1356
			return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
1357
		end
1358
	end
1359
end
1360
function QuaternionToCFrame(px, py, pz, x, y, z, w)
1361
	local xs, ys, zs = x + x, y + y, z + z
1362
	local wx, wy, wz = w * xs, w * ys, w * zs
1363
	local xx = x * xs
1364
	local xy = x * ys
1365
	local xz = x * zs
1366
	local yy = y * ys
1367
	local yz = y * zs
1368
	local zz = z * zs
1369
	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))
1370
end
1371
function QuaternionSlerp(a, b, t)
1372
	local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
1373
	local startInterp, finishInterp
1374
	if cosTheta >= 1.0E-4 then
1375
		if 1 - cosTheta > 1.0E-4 then
1376
			local theta = math.acos(cosTheta)
1377
			local invSinTheta = 1 / math.sin(theta)
1378
			startInterp = math.sin((1 - t) * theta) * invSinTheta
1379
			finishInterp = math.sin(t * theta) * invSinTheta
1380
		else
1381
			startInterp = 1 - t
1382
			finishInterp = t
1383
		end
1384
	elseif 1 + cosTheta > 1.0E-4 then
1385
		local theta = math.acos(-cosTheta)
1386
		local invSinTheta = 1 / math.sin(theta)
1387
		startInterp = math.sin((t - 1) * theta) * invSinTheta
1388
		finishInterp = math.sin(t * theta) * invSinTheta
1389
	else
1390
		startInterp = t - 1
1391
		finishInterp = t
1392
	end
1393
	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
1394
end
1395
local CFrameFromTopBack = function(at, top, back)
1396
	local right = top:Cross(back)
1397
	return CFrame.new(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
1398
end
1399
function Triangle(a, b, c)
1400
	local edg1 = (c - a):Dot((b - a).unit)
1401
	local edg2 = (a - b):Dot((c - b).unit)
1402
	local edg3 = (b - c):Dot((a - c).unit)
1403
	if edg1 <= (b - a).magnitude and edg1 >= 0 then
1404
		a, b = a, b
1405
	elseif edg2 <= (c - b).magnitude and edg2 >= 0 then
1406
		a, b, c = b, c, a
1407
	elseif edg3 <= (a - c).magnitude and edg3 >= 0 then
1408
		a, b, c = c, a, b
1409
	else
1410
		assert(false, "unreachable")
1411
	end
1412
	local len1 = (c - a):Dot((b - a).unit)
1413
	local len2 = (b - a).magnitude - len1
1414
	local width = (a + (b - a).unit * len1 - c).magnitude
1415
	local maincf = CFrameFromTopBack(a, (b - a):Cross(c - b).unit, -(b - a).unit)
1416
	local list = {}
1417
	if len1 > 0.01 then
1418
		local w1 = Instance.new("WedgePart", m)
1419
		game:GetService("Debris"):AddItem(w1, 5)
1420
		w1.Material = "SmoothPlastic"
1421
		w1.FormFactor = "Custom"
1422
		w1.BrickColor = BrickColor.new("Really red")
1423
		w1.Transparency = 0
1424
		w1.Reflectance = 0
1425
		w1.Material = "SmoothPlastic"
1426
		w1.CanCollide = false
1427
		local l1 = Instance.new("PointLight", w1)
1428
		l1.Color = Color3.new(170, 0, 0)
1429
		NoOutline(w1)
1430
		local sz = Vector3.new(0.2, width, len1)
1431
		w1.Size = sz
1432
		local sp = Instance.new("SpecialMesh", w1)
1433
		sp.MeshType = "Wedge"
1434
		sp.Scale = Vector3.new(0, 1, 1) * sz / w1.Size
1435
		w1:BreakJoints()
1436
		w1.Anchored = true
1437
		w1.Parent = workspace
1438
		w1.Transparency = 0.7
1439
		table.insert(Effects, {
1440
			w1,
1441
			"Disappear",
1442
			0.01
1443
		})
1444
		w1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
1445
		table.insert(list, w1)
1446
	end
1447
	if len2 > 0.01 then
1448
		local w2 = Instance.new("WedgePart", m)
1449
		game:GetService("Debris"):AddItem(w2, 5)
1450
		w2.Material = "SmoothPlastic"
1451
		w2.FormFactor = "Custom"
1452
		w2.BrickColor = BrickColor.new("Really red")
1453
		w2.Transparency = 0
1454
		w2.Reflectance = 0
1455
		w2.Material = "SmoothPlastic"
1456
		w2.CanCollide = false
1457
		local l2 = Instance.new("PointLight", w2)
1458
		l2.Color = Color3.new(170, 0, 0)
1459
		NoOutline(w2)
1460
		local sz = Vector3.new(0.2, width, len2)
1461
		w2.Size = sz
1462
		local sp = Instance.new("SpecialMesh", w2)
1463
		sp.MeshType = "Wedge"
1464
		sp.Scale = Vector3.new(0, 1, 1) * sz / w2.Size
1465
		w2:BreakJoints()
1466
		w2.Anchored = true
1467
		w2.Parent = workspace
1468
		w2.Transparency = 0.7
1469
		table.insert(Effects, {
1470
			w2,
1471
			"Disappear",
1472
			0.01
1473
		})
1474
		w2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
1475
		table.insert(list, w2)
1476
	end
1477
	return unpack(list)
1478
end
1479
function Damagefunc(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
1480
	if hit.Parent == nil then
1481
		return
1482
	end
1483
	local h = hit.Parent:FindFirstChildOfClass("Humanoid")
1484
	for _, v in pairs(hit.Parent:children()) do
1485
		if v:IsA("Humanoid") then
1486
			h = v
1487
		end
1488
	end
1489
	if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Head") ~= nil then
1490
		if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
1491
			return
1492
		end
1493
		local c = Create("ObjectValue")({
1494
			Name = "creator",
1495
			Value = RealGame:service("Players")[owner.Name],
1496
			Parent = h
1497
		})
1498
		game:GetService("Debris"):AddItem(c, 0.5)
1499
		if HitSound ~= nil and HitPitch ~= nil then
1500
			CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
1501
		end
1502
		local Damage = math.random(minim, maxim)
1503
		local blocked = false
1504
		local block = hit.Parent:findFirstChild("Block")
1505
		if block ~= nil and block.className == "IntValue" and block.Value > 0 then
1506
			blocked = true
1507
			block.Value = block.Value - 1
1508
			print(block.Value)
1509
		end
1510
		if blocked == false then
1511
			HitHealth = h.Health
1512
			h.Health = h.Health - Damage
1513
			if HitHealth ~= h.Health and HitHealth ~= 0 and 0 >= h.Health and h.Parent.Name ~= "Hologram" then
1514
				print("gained kill")
1515
			end
1516
			ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
1517
		else
1518
			h.Health = h.Health - Damage / 2
1519
			ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
1520
		end
1521
		if Type == "Knockdown" then
1522
			local hum = hit.Parent.Humanoid
1523
			hum.PlatformStand = true
1524
			coroutine.resume(coroutine.create(function(HHumanoid)
1525
				swait(1)
1526
				HHumanoid.PlatformStand = false
1527
			end), hum)
1528
			local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
1529
			local bodvol = Create("BodyVelocity")({
1530
				velocity = angle * knockback,
1531
				P = 5000,
1532
				maxForce = Vector3.new(8000, 8000, 8000),
1533
				Parent = hit
1534
			})
1535
			local rl = Create("BodyAngularVelocity")({
1536
				P = 3000,
1537
				maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
1538
				angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
1539
				Parent = hit
1540
			})
1541
			game:GetService("Debris"):AddItem(bodvol, 0.5)
1542
			game:GetService("Debris"):AddItem(rl, 0.5)
1543
		elseif Type == "Normal" then
1544
			local vp = Create("BodyVelocity")({
1545
				P = 500,
1546
				maxForce = Vector3.new(math.huge, 0, math.huge),
1547
				velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
1548
			})
1549
			if knockback > 0 then
1550
				vp.Parent = hit.Parent.Head
1551
			end
1552
			game:GetService("Debris"):AddItem(vp, 0.5)
1553
		elseif Type == "Up" then
1554
			local bodyVelocity = Create("BodyVelocity")({
1555
				velocity = Vector3.new(0, 20, 0),
1556
				P = 5000,
1557
				maxForce = Vector3.new(8000, 8000, 8000),
1558
				Parent = hit
1559
			})
1560
			game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
1561
			local bodyVelocity = Create("BodyVelocity")({
1562
				velocity = Vector3.new(0, 20, 0),
1563
				P = 5000,
1564
				maxForce = Vector3.new(8000, 8000, 8000),
1565
				Parent = hit
1566
			})
1567
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
1568
		elseif Type == "Leech" then
1569
			local hum = hit.Parent.Humanoid
1570
			if hum ~= nil then
1571
				for i = 0, 2 do
1572
					Effects.Sphere.Create(BrickColor.new("Bright red"), hit.Parent.Torso.CFrame * cn(0, 0, 0) * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 15, 1, 0, 5, 0, 0.02)
1573
				end
1574
				Humanoid.Health = Humanoid.Health + 10
1575
			end
1576
		elseif Type == "UpKnock" then
1577
			local hum = hit.Parent.Humanoid
1578
			hum.PlatformStand = true
1579
			if hum ~= nil then
1580
				hitr = true
1581
			end
1582
			coroutine.resume(coroutine.create(function(HHumanoid)
1583
				swait(5)
1584
				HHumanoid.PlatformStand = false
1585
				hitr = false
1586
			end), hum)
1587
			local bodyVelocity = Create("BodyVelocity")({
1588
				velocity = Vector3.new(0, 20, 0),
1589
				P = 5000,
1590
				maxForce = Vector3.new(8000, 8000, 8000),
1591
				Parent = hit
1592
			})
1593
			game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
1594
			local bodyVelocity = Create("BodyVelocity")({
1595
				velocity = Vector3.new(0, 20, 0),
1596
				P = 5000,
1597
				maxForce = Vector3.new(8000, 8000, 8000),
1598
				Parent = hit
1599
			})
1600
			game:GetService("Debris"):AddItem(bodyVelocity, 1)
1601
		elseif Type == "Snare" then
1602
			local bp = Create("BodyPosition")({
1603
				P = 2000,
1604
				D = 100,
1605
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
1606
				position = hit.Parent.Torso.Position,
1607
				Parent = hit.Parent.Torso
1608
			})
1609
			game:GetService("Debris"):AddItem(bp, 1)
1610
		elseif Type == "Slashnare" then
1611
			Effects.Block.Create(BrickColor.new("Pastel Blue"), hit.Parent.Torso.CFrame * cn(0, 0, 0), 60, 60, 60, 12, 12, 12, 0.07)
1612
			for i = 1, math.random(4, 5) do
1613
				Effects.Sphere.Create(BrickColor.new("Teal"), hit.Parent.Torso.CFrame * cn(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5)) * angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 15, 1, 0, 5, 0, 0.02)
1614
			end
1615
			local bp = Create("BodyPosition")({
1616
				P = 2000,
1617
				D = 100,
1618
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
1619
				position = hit.Parent.Torso.Position,
1620
				Parent = hit.Parent.Torso
1621
			})
1622
			game:GetService("Debris"):AddItem(bp, 1)
1623
		elseif Type == "Spike" then
1624
			CreateBigIceSword(hit.Parent.Torso.CFrame)
1625
			local bp = Create("BodyPosition")({
1626
				P = 2000,
1627
				D = 100,
1628
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
1629
				position = hit.Parent.Torso.Position,
1630
				Parent = hit.Parent.Torso
1631
			})
1632
			game:GetService("Debris"):AddItem(bp, 1)
1633
		elseif Type == "Freeze" then
1634
			local BodPos = Create("BodyPosition")({
1635
				P = 50000,
1636
				D = 1000,
1637
				maxForce = Vector3.new(math.huge, math.huge, math.huge),
1638
				position = hit.Parent.Torso.Position,
1639
				Parent = hit.Parent.Torso
1640
			})
1641
			local BodGy = Create("BodyGyro")({
1642
				maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
1643
				P = 20000,
1644
				Parent = hit.Parent.Torso,
1645
				cframe = hit.Parent.Torso.CFrame
1646
			})
1647
			hit.Parent.Torso.Anchored = true
1648
			coroutine.resume(coroutine.create(function(Part)
1649
				swait(1.5)
1650
				Part.Anchored = false
1651
			end), hit.Parent.Torso)
1652
			game:GetService("Debris"):AddItem(BodPos, 3)
1653
			game:GetService("Debris"):AddItem(BodGy, 3)
1654
		end
1655
		local debounce = Create("BoolValue")({
1656
			Name = "DebounceHit",
1657
			Parent = hit.Parent,
1658
			Value = true
1659
		})
1660
		game:GetService("Debris"):AddItem(debounce, Delay)
1661
		c = Instance.new("ObjectValue")
1662
		c.Name = "creator"
1663
		c.Value = RealGame:service("Players")[owner.Name];
1664
		c.Parent = h
1665
		game:GetService("Debris"):AddItem(c, 0.5)
1666
	end
1667
end
1668
function ShowDamage(Pos, Text, Time, Color)
1669
	local Rate = 0.03333333333333333
1670
	local Pos = Pos or Vector3.new(0, 0, 0)
1671
	local Text = Text or ""
1672
	local Time = Time or 2
1673
	local Color = Color or Color3.new(1, 0, 1)
1674
	local EffectPart = CreatePart(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
1675
	EffectPart.Anchored = true
1676
	local BillboardGui = Create("BillboardGui")({
1677
		Size = UDim2.new(3, 0, 3, 0),
1678
		Adornee = EffectPart,
1679
		Parent = EffectPart
1680
	})
1681
	local TextLabel = Create("TextLabel")({
1682
		BackgroundTransparency = 1,
1683
		Size = UDim2.new(1, 0, 1, 0),
1684
		Text = Text,
1685
		TextColor3 = Color,
1686
		TextScaled = true,
1687
		Font = Enum.Font.ArialBold,
1688
		Parent = BillboardGui
1689
	})
1690
	game.Debris:AddItem(EffectPart, Time + 0.1)
1691
	EffectPart.Parent = game:GetService("Workspace")
1692
	delay(0, function()
1693
		local Frames = Time / Rate
1694
		for Frame = 1, Frames do
1695
			wait(Rate)
1696
			local Percent = Frame / Frames
1697
			EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
1698
			TextLabel.TextTransparency = Percent
1699
		end
1700
		if EffectPart and EffectPart.Parent then
1701
			EffectPart:Destroy()
1702
		end
1703
	end)
1704
end
1705
function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
1706
	for _, c in pairs(workspace:children()) do
1707
		local hum = c:findFirstChildOfClass("Humanoid")
1708
		if hum ~= nil then
1709
			local head = c:findFirstChild("Head")
1710
			if head ~= nil then
1711
				local targ = head.Position - Part.Position
1712
				local mag = targ.magnitude
1713
				if magni >= mag and c.Name ~= Player.Name then
1714
					Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "rbxassetid://231917784", 1)
1715
				end
1716
			end
1717
		end
1718
	end
1719
end
1720
function MagniDamageWithEffect(Part, magni, mindam, maxdam, knock, Type)
1721
	for _, c in pairs(workspace:children()) do
1722
		local hum = c:findFirstChild("Humanoid")
1723
		if hum ~= nil then
1724
			local head = c:findFirstChild("Torso")
1725
			if head ~= nil then
1726
				local targ = head.Position - Part.Position
1727
				local mag = targ.magnitude
1728
				if magni >= mag and c.Name ~= Player.Name then
1729
					MagicBlock(BrickColor.new("Pastel light blue"), head.CFrame, 5, 5, 5, 1, 1, 1, 0.05)
1730
					Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "rbxassetid://231917784", 1)
1731
				end
1732
			end
1733
		end
1734
	end
1735
end
1736
function rayCast(Pos, Dir, Max, Ignore)
1737
	return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
1738
end
1739
function SkullEffect(brickcolor, cframe, x1, y1, z1, delay)
1740
	local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
1741
	prt.Anchored = true
1742
	prt.CFrame = cframe
1743
	local msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=4770583", vt(0, 0, 0), vt(x1, y1, z1))
1744
	game:GetService("Debris"):AddItem(prt, 2)
1745
	CF = prt.CFrame
1746
	coroutine.resume(coroutine.create(function(Part, Mesh, TehCF)
1747
		for i = 0, 1, 0.2 do
1748
			wait()
1749
			Part.CFrame = CF * cf(0, 0, -0.4)
1750
		end
1751
		for i = 0, 1, delay do
1752
			wait()
1753
			Mesh.Scale = Mesh.Scale
1754
		end
1755
		for i = 0, 1, 0.1 do
1756
			wait()
1757
			Part.Transparency = i
1758
		end
1759
		Part.Parent = nil
1760
	end), prt, msh, CF)
1761
end
1762
function MagicBlock(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1763
	local prt = part(3, char, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
1764
	prt.Anchored = true
1765
	prt.Material = "Neon"
1766
	prt.CFrame = cframe
1767
	prt.CFrame = prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1768
	msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
1769
	game:GetService("Debris"):AddItem(prt, 5)
1770
	coroutine.resume(coroutine.create(function(Part, Mesh)
1771
		for i = 0, 1, delay do
1772
			swait()
1773
			Part.CFrame = Part.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1774
			Part.Transparency = i
1775
			Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
1776
		end
1777
		Part.Parent = nil
1778
	end), prt, msh)
1779
end
1780
function MagicBlockSteady(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, rottype)
1781
	local prt = part(3, char, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
1782
	prt.Anchored = true
1783
	prt.Material = "Neon"
1784
	prt.CFrame = cframe
1785
	msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
1786
	game:GetService("Debris"):AddItem(prt, 5)
1787
	coroutine.resume(coroutine.create(function(Part, Mesh)
1788
		local rtype = rottype
1789
		for i = 0, 1, delay do
1790
			swait()
1791
			if rtype == 1 then
1792
				prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, 0.1)
1793
			elseif rtype == 2 then
1794
				prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, -0.1)
1795
			end
1796
			Part.Transparency = i
1797
			Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
1798
		end
1799
		Part.Parent = nil
1800
	end), prt, msh)
1801
end
1802
function MagicSphere(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1803
	local prt = part(3, char, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
1804
	prt.Anchored = true
1805
	prt.CFrame = cframe
1806
	prt.CFrame = prt.CFrame * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1807
	msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
1808
	game:GetService("Debris"):AddItem(prt, 5)
1809
	coroutine.resume(coroutine.create(function(Part, Mesh)
1810
		for i = 0, 1, delay do
1811
			wait()
1812
			Part.Transparency = i
1813
			Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
1814
		end
1815
		Part.Parent = nil
1816
	end), prt, msh)
1817
end
1818
function MagicBlockSteady(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, rottype)
1819
	local prt = part(3, char, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
1820
	prt.Anchored = true
1821
	prt.Material = "Neon"
1822
	prt.CFrame = cframe
1823
	msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
1824
	game:GetService("Debris"):AddItem(prt, 5)
1825
	coroutine.resume(coroutine.create(function(Part, Mesh)
1826
		local rtype = rottype
1827
		for i = 0, 1, delay do
1828
			swait()
1829
			if rtype == 1 then
1830
				prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, 0.1)
1831
			elseif rtype == 2 then
1832
				prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, -0.1)
1833
			end
1834
			Part.Transparency = i
1835
			Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
1836
		end
1837
		Part.Parent = nil
1838
	end), prt, msh)
1839
end
1840
function MagicShock(brickcolor, cframe, x1, y1, x3, y3, delay, rottype)
1841
	local prt = part(3, char, 1, 1, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
1842
	prt.Anchored = true
1843
	prt.Material = "Neon"
1844
	prt.CFrame = cframe
1845
	local dec = decal(prt.Color, "http://www.roblox.com/asset/?id=874580939", "Front", prt)
1846
	local dec2 = decal(prt.Color, "http://www.roblox.com/asset/?id=874580939", "Front", prt)
1847
	msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, 0.01))
1848
	game:GetService("Debris"):AddItem(prt, 5)
1849
	coroutine.resume(coroutine.create(function(Part, Mesh)
1850
		local rtype = rottype
1851
		for i = 0, 1, delay do
1852
			swait()
1853
			if rtype == 1 then
1854
				prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, 0.1)
1855
			elseif rtype == 2 then
1856
				prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, -0.1)
1857
			end
1858
			dec.Transparency = i
1859
			dec2.Transparency = i
1860
			Mesh.Scale = Mesh.Scale + vt(x3, y3, 0)
1861
		end
1862
		Part.Parent = nil
1863
	end), prt, msh)
1864
end
1865
function MagicShockAlt(brickcolor, cframe, x1, y1, x3, y3, delay, rottype)
1866
	local prt = part(3, char, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
1867
	prt.Anchored = true
1868
	prt.Material = "Neon"
1869
	prt.CFrame = cframe
1870
	msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, 0.01))
1871
	game:GetService("Debris"):AddItem(prt, 5)
1872
	coroutine.resume(coroutine.create(function(Part, Mesh)
1873
		local rtype = rottype
1874
		for i = 0, 1, delay do
1875
			swait()
1876
			if rtype == 1 then
1877
				prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, 0.1)
1878
			elseif rtype == 2 then
1879
				prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, -0.1)
1880
			end
1881
			prt.Transparency = i
1882
			Mesh.Scale = Mesh.Scale + vt(x3, y3, 0)
1883
		end
1884
		Part.Parent = nil
1885
	end), prt, msh)
1886
end
1887
function MagicShockAltCircle(brickcolor, cframe, x1, z1, x3, z3, delay, rottype)
1888
	local prt = part(3, char, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
1889
	prt.Anchored = true
1890
	prt.Material = "Neon"
1891
	prt.CFrame = cframe
1892
	msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, 1, z1))
1893
	game:GetService("Debris"):AddItem(prt, 5)
1894
	coroutine.resume(coroutine.create(function(Part, Mesh)
1895
		local rtype = rottype
1896
		for i = 0, 1, delay do
1897
			swait()
1898
			if rtype == 1 then
1899
				prt.CFrame = prt.CFrame * CFrame.Angles(0, 0.1, 0)
1900
			elseif rtype == 2 then
1901
				prt.CFrame = prt.CFrame * CFrame.Angles(0, -0.1, 0)
1902
			end
1903
			prt.Transparency = i
1904
			Mesh.Scale = Mesh.Scale + vt(x3, 0, z3)
1905
		end
1906
		Part.Parent = nil
1907
	end), prt, msh)
1908
end
1909
function MagicShockTrailAlt(brickcolor, cframe, x1, y1, z1, x3, y3, delay, rottype)
1910
	local prt = part(3, char, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
1911
	prt.Anchored = true
1912
	prt.Material = "Neon"
1913
	prt.CFrame = cframe
1914
	msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
1915
	game:GetService("Debris"):AddItem(prt, 5)
1916
	coroutine.resume(coroutine.create(function(Part, Mesh)
1917
		local rtype = rottype
1918
		for i = 0, 1, delay do
1919
			swait()
1920
			if rtype == 1 then
1921
				prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, 0.1)
1922
			elseif rtype == 2 then
1923
				prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, -0.1)
1924
			end
1925
			prt.Transparency = i
1926
			Mesh.Scale = Mesh.Scale + vt(x3, y3, 0)
1927
		end
1928
		Part.Parent = nil
1929
	end), prt, msh)
1930
end
1931
function MagicShockTrailAlt2(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, rottype)
1932
	local prt = part(3, char, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
1933
	prt.Anchored = true
1934
	prt.Material = "Neon"
1935
	prt.CFrame = cframe
1936
	msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
1937
	game:GetService("Debris"):AddItem(prt, 5)
1938
	coroutine.resume(coroutine.create(function(Part, Mesh)
1939
		local rtype = rottype
1940
		for i = 0, 1, delay do
1941
			swait()
1942
			if rtype == 1 then
1943
				prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, 0.1)
1944
			elseif rtype == 2 then
1945
				prt.CFrame = prt.CFrame * CFrame.Angles(0, 0, -0.1)
1946
			end
1947
			prt.Transparency = i
1948
			Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
1949
		end
1950
		Part.Parent = nil
1951
	end), prt, msh)
1952
end
1953
function MagicBlock2(brickcolor, cframe, Parent, x1, y1, z1, x3, y3, z3, delay)
1954
	local prt = part(3, char, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
1955
	prt.Anchored = false
1956
	prt.CFrame = cframe
1957
	msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
1958
	local wld = weld(prt, prt, Parent, cframe)
1959
	game:GetService("Debris"):AddItem(prt, 5)
1960
	coroutine.resume(coroutine.create(function(Part, Mesh, Weld)
1961
		for i = 0, 1, delay do
1962
			wait()
1963
			Weld.C0 = euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) * cframe
1964
			Part.Transparency = i
1965
			Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
1966
		end
1967
		Part.Parent = nil
1968
	end), prt, msh, wld)
1969
end
1970
function MagicBlock3(brickcolor, cframe, Parent, x1, y1, z1, x3, y3, z3, delay)
1971
	local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
1972
	prt.Anchored = false
1973
	prt.CFrame = cframe
1974
	msh = mesh("BlockMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
1975
	local wld = weld(prt, prt, Parent, euler(0, 0, 0) * cf(0, 0, 0))
1976
	game:GetService("Debris"):AddItem(prt, 5)
1977
	coroutine.resume(coroutine.create(function(Part, Mesh, Weld)
1978
		for i = 0, 1, delay do
1979
			wait()
1980
			Weld.C0 = euler(i * 20, 0, 0)
1981
			Part.Transparency = i
1982
			Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
1983
		end
1984
		Part.Parent = nil
1985
	end), prt, msh, wld)
1986
end
1987
function MagicCircle2(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1988
	local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
1989
	prt.Anchored = true
1990
	prt.CFrame = cframe
1991
	local msh = mesh("CylinderMesh", prt, "", "", vt(0, 0, 0), vt(x1, y1, z1))
1992
	game:GetService("Debris"):AddItem(prt, 2)
1993
	coroutine.resume(coroutine.create(function(Part, Mesh)
1994
		for i = 0, 1, delay do
1995
			wait()
1996
			Part.CFrame = Part.CFrame
1997
			Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
1998
			local prt2 = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
1999
			prt2.Anchored = true
2000
			prt2.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2001
			local msh2 = mesh("SpecialMesh", prt2, "Sphere", "", vt(0, 0, 0), vt(0.5, 0.5, 0.5))
2002
			game:GetService("Debris"):AddItem(prt2, 2)
2003
			coroutine.resume(coroutine.create(function(Part, Mesh)
2004
				for i = 0, 1, 0.1 do
2005
					wait()
2006
					Part.CFrame = Part.CFrame * cf(0, 0.5, 0)
2007
				end
2008
				Part.Parent = nil
2009
			end), prt2, msh2)
2010
		end
2011
		for i = 0, 1, delay * 2 do
2012
			wait()
2013
			Part.CFrame = Part.CFrame
2014
			Mesh.Scale = vt(x1 + x3 - (x1 + x3) * i, y1 + y3 - (y1 + y3) * i, z1 + z3 - (z1 + z3) * i)
2015
		end
2016
		Part.Parent = nil
2017
	end), prt, msh)
2018
end
2019
function MagicCircle(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2020
	local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
2021
	prt.Anchored = true
2022
	prt.CFrame = cframe
2023
	local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
2024
	game:GetService("Debris"):AddItem(prt, 2)
2025
	coroutine.resume(coroutine.create(function(Part, Mesh)
2026
		for i = 0, 1, delay do
2027
			wait()
2028
			Part.CFrame = Part.CFrame
2029
			Part.Transparency = i
2030
			Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
2031
		end
2032
		Part.Parent = nil
2033
	end), prt, msh)
2034
end
2035
function BreakEffect(brickcolor, cframe, x1, y1, z1)
2036
	local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
2037
	prt.Anchored = true
2038
	prt.CFrame = cframe * euler(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2039
	local msh = mesh("SpecialMesh", prt, "Sphere", "", vt(0, 0, 0), vt(x1, y1, z1))
2040
	game:GetService("Debris"):AddItem(prt, 2)
2041
	coroutine.resume(coroutine.create(function(Part, CF, Numbb, randnumb)
2042
		CF = Part.CFrame
2043
		Numbb = 0
2044
		randnumb = math.random() / 10
2045
		rand1 = math.random() / 10
2046
		for i = 0, 1, rand1 do
2047
			wait()
2048
			CF = CF * cf(0, math.random() / 2, 0)
2049
			Part.CFrame = CF * euler(Numbb, 0, 0)
2050
			Part.Transparency = i
2051
			Numbb = Numbb + randnumb
2052
		end
2053
		Part.Parent = nil
2054
	end), prt, CF, Numbb, randnumb)
2055
end
2056
function MagicWaveThing(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2057
	local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
2058
	prt.Anchored = true
2059
	prt.CFrame = cframe
2060
	msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=1051557", vt(0, 0, 0), vt(x1, y1, z1))
2061
	game:GetService("Debris"):AddItem(prt, 5)
2062
	coroutine.resume(coroutine.create(function(Part, Mesh)
2063
		for i = 0, 1, delay do
2064
			wait()
2065
			Part.CFrame = Part.CFrame * euler(0, 0.7, 0)
2066
			Part.Transparency = i
2067
			Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
2068
		end
2069
		Part.Parent = nil
2070
	end), prt, msh)
2071
end
2072
function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2073
	local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
2074
	prt.Anchored = true
2075
	prt.CFrame = cframe
2076
	msh = mesh("SpecialMesh", prt, "FileMesh", "http://www.roblox.com/asset/?id=20329976", vt(0, 0, 0), vt(x1, y1, z1))
2077
	game:GetService("Debris"):AddItem(prt, 2)
2078
	coroutine.resume(coroutine.create(function(Part, Mesh)
2079
		for i = 0, 1, delay do
2080
			wait()
2081
			Part.CFrame = Part.CFrame * cf(0, y3 / 2, 0)
2082
			Part.Transparency = i
2083
			Mesh.Scale = Mesh.Scale + vt(x3, y3, z3)
2084
		end
2085
		Part.Parent = nil
2086
	end), prt, msh)
2087
end
2088
function StravEffect(brickcolor, cframe, x, y, z, x1, y1, z1, delay)
2089
	local prt = part(3, workspace, 0, 0, brickcolor, "Effect", vt(0.5, 0.5, 0.5))
2090
	prt.Anchored = true
2091
	prt.CFrame = cframe * cf(x, y, z)
2092
	msh = mesh("SpecialMesh", prt, "FileMesh", "rbxassetid://168892363", vt(0, 0, 0), vt(x1, y1, z1))
2093
	game:GetService("Debris"):AddItem(prt, 5)
2094
	coroutine.resume(coroutine.create(function(Part, Mesh, ex, why, zee)
2095
		local num = math.random()
2096
		local num2 = math.random(-3, 2) + math.random()
2097
		local numm = 0
2098
		for i = 0, 1, delay * 2 do
2099
			swait()
2100
			Part.CFrame = cframe * euler(0, numm * num * 10, 0) * cf(ex, why, zee) * cf(-i * 10, num2, 0)
2101
			Part.Transparency = i
2102
			numm = numm + 0.01
2103
		end
2104
		Part.Parent = nil
2105
		Mesh.Parent = nil
2106
	end), prt, msh, x, y, z)
2107
end
2108
function dmgstart(dmg, what)
2109
	hitcon = what.Touched:connect(function(hit)
2110
		local hum = hit.Parent:FindFirstChild("Humanoid")
2111
		if hum and not hum:IsDescendantOf(Character) then
2112
			hum:TakeDamage(dmg)
2113
		end
2114
	end)
2115
end
2116
function dmgstop()
2117
	hitcon:disconnect()
2118
end
2119
function Cloak()
2120
	Face.Parent = nil
2121
	cloaked = true
2122
	for _, v in pairs(Torso.Parent:children()) do
2123
		if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
2124
			coroutine.resume(coroutine.create(function()
2125
				for i = 0, 1, 0.2 do
2126
					wait()
2127
					v.Transparency = i
2128
				end
2129
				v.Transparency = 1
2130
			end))
2131
		end
2132
		if v.className == "Hat" then
2133
			hatp = v.Handle
2134
			coroutine.resume(coroutine.create(function(derp)
2135
				for i = 0, 1, 0.2 do
2136
					wait()
2137
					derp.Transparency = i
2138
				end
2139
				derp.Transparency = 1
2140
			end), hatp)
2141
		end
2142
	end
2143
	for _, v in pairs(m:children()) do
2144
		if v.className == "Part" then
2145
			coroutine.resume(coroutine.create(function()
2146
				for i = 0, 1, 0.2 do
2147
					wait()
2148
					v.Transparency = i
2149
				end
2150
				v.Transparency = 1
2151
			end))
2152
		end
2153
	end
2154
end
2155
function UnCloak()
2156
	so("http://roblox.com/asset/?id=2767090", Torso, 1, 1.1)
2157
	Face.Parent = Head
2158
	cloaked = false
2159
	for _, v in pairs(Torso.Parent:children()) do
2160
		if v.className == "Part" and v.Name ~= "HumanoidRootPart" then
2161
			coroutine.resume(coroutine.create(function()
2162
				for i = 0, 1, 0.1 do
2163
					wait()
2164
					v.Transparency = v.Transparency - 0.1
2165
				end
2166
				v.Transparency = 0
2167
			end))
2168
		end
2169
		if v.className == "Hat" then
2170
			hatp = v.Handle
2171
			coroutine.resume(coroutine.create(function(derp)
2172
				for i = 0, 1, 0.1 do
2173
					wait()
2174
					derp.Transparency = derp.Transparency - 0.1
2175
				end
2176
				derp.Transparency = 0
2177
			end), hatp)
2178
		end
2179
	end
2180
	for _, v in pairs(m:children()) do
2181
		if v.className == "Part" and v.Name ~= "hitbox" and v.Name ~= "tip" then
2182
			coroutine.resume(coroutine.create(function()
2183
				for i = 0, 1, 0.1 do
2184
					wait()
2185
					v.Transparency = v.Transparency - 0.1
2186
				end
2187
				v.Transparency = 0
2188
			end))
2189
			v.Transparency = 0
2190
		end
2191
	end
2192
end
2193
local origcolor = BrickColor.new("Really red")
2194
function Explode(rad, par, pitch, vol, mindam, maxdam)
2195
	local expart = Instance.new("Part", char)
2196
	local expart2 = Instance.new("Part", char)
2197
	local rin = Instance.new("Part", char)
2198
	local rin2 = Instance.new("Part", char)
2199
	local partMesh = Instance.new("SpecialMesh", expart)
2200
	partMesh.MeshType = "Sphere"
2201
	local partMesh2 = Instance.new("SpecialMesh", expart2)
2202
	partMesh2.MeshType = "Sphere"
2203
	local partMesh3 = Instance.new("SpecialMesh", rin)
2204
	partMesh3.MeshType = "Brick"
2205
	local partMesh4 = Instance.new("SpecialMesh", rin2)
2206
	partMesh4.MeshType = "Brick"
2207
	CFuncs.Sound.Create("rbxassetid://165970126", expart, vol, pitch)
2208
	partMesh.Scale = vt(rad, rad, rad)
2209
	expart.Size = vt(1, 1, 1)
2210
	expart.Transparency = 0
2211
	expart.Anchored = true
2212
	expart.Material = "Neon"
2213
	expart.BrickColor = bc("Really red")
2214
	expart.CFrame = par.CFrame
2215
	partMesh2.Scale = vt(rad, rad, rad)
2216
	expart2.Size = vt(1.15, 1.15, 1.15)
2217
	expart2.Transparency = 0.5
2218
	expart2.Anchored = true
2219
	expart2.Material = "Neon"
2220
	expart2.BrickColor = par.BrickColor
2221
	expart2.CFrame = par.CFrame
2222
	rin.Size = vt(1.15, 1.15, 1.15)
2223
	rin.Transparency = 1
2224
	rin.Anchored = true
2225
	rin.Material = "Neon"
2226
	rin.BrickColor = par.BrickColor
2227
	rin.CFrame = par.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)))
2228
	rin2.Size = vt(1.15, 1.15, 1.15)
2229
	rin2.Transparency = 1
2230
	rin2.Anchored = true
2231
	rin2.Material = "Neon"
2232
	rin2.BrickColor = par.BrickColor
2233
	rin2.CFrame = par.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)))
2234
	partMesh3.Scale = vt(0, 1, 0)
2235
	partMesh4.Scale = vt(0, 1, 0)
2236
	local dec2 = Instance.new("Decal", rin)
2237
	dec2.Face = "Top"
2238
	dec2.Texture = "http://www.roblox.com/asset/?id=874580939"
2239
	dec2.Parent = rin
2240
	local dec2b = dec2:Clone()
2241
	dec2b.Face = "Bottom"
2242
	dec2b.Parent = rin
2243
	local dec2a = Instance.new("Decal", rin2)
2244
	dec2a.Face = "Top"
2245
	dec2a.Texture = "http://www.roblox.com/asset/?id=874580939"
2246
	dec2a.Parent = rin2
2247
	local dec2ab = dec2a:Clone()
2248
	dec2ab.Face = "Bottom"
2249
	dec2ab.Parent = rin2
2250
	expart.CanCollide = false
2251
	expart2.CanCollide = false
2252
	rin.CanCollide = false
2253
	rin2.CanCollide = false
2254
	MagniDamage(par, rad * 5, mindam, maxdam, 0, "Normal")
2255
	local value = 1 * rad / 6.5
2256
	for i = 0, 199 do
2257
		partMesh.Scale = partMesh.Scale + vt(value, value, value)
2258
		expart.CFrame = expart.CFrame
2259
		partMesh2.Scale = partMesh2.Scale + vt(value, value, value)
2260
		expart2.CFrame = expart.CFrame
2261
		value = value - 0.035 * rad / 30
2262
		if value < 7.5 then
2263
			partMesh3.Scale = partMesh3.Scale + vt(rad / 5, 0, rad / 5)
2264
			rin.CFrame = rin.CFrame * CFrame.Angles(0, math.rad(1), 0)
2265
			partMesh4.Scale = partMesh4.Scale + vt(rad / 7.5, 0, rad / 7.5)
2266
			rin2.CFrame = rin2.CFrame * CFrame.Angles(0, math.rad(-1), 0)
2267
		end
2268
		if value < 0 then
2269
			dec2.Transparency = dec2.Transparency + 0.025
2270
			dec2a.Transparency = dec2a.Transparency + 0.025
2271
			dec2b.Transparency = dec2b.Transparency + 0.025
2272
			dec2ab.Transparency = dec2ab.Transparency + 0.025
2273
			expart.Transparency = expart.Transparency + 0.025
2274
			expart2.Transparency = expart2.Transparency + 0.025
2275
			rin.Transparency = rin.Transparency + 0.025
2276
			rin2.Transparency = rin2.Transparency + 0.025
2277
		end
2278
		swait()
2279
	end
2280
	game:GetService("Debris"):AddItem(expart, 1)
2281
	game:GetService("Debris"):AddItem(expart2, 1)
2282
	game:GetService("Debris"):AddItem(rin, 1)
2283
	game:GetService("Debris"):AddItem(rin2, 1)
2284
end
2285
function ExplodeShort(rad, par, pitch, vol, mindam, maxdam)
2286
	local expart = Instance.new("Part", char)
2287
	local expart2 = Instance.new("Part", char)
2288
	local partMesh = Instance.new("SpecialMesh", expart)
2289
	partMesh.MeshType = "Sphere"
2290
	local partMesh2 = Instance.new("SpecialMesh", expart2)
2291
	partMesh2.MeshType = "Sphere"
2292
	CFuncs.Sound.Create("http://www.roblox.com/asset/?id=142070127", expart, vol, pitch)
2293
	partMesh.Scale = vt(rad, rad, rad)
2294
	expart.Size = vt(1, 1, 1)
2295
	expart.Transparency = 0
2296
	expart.Anchored = true
2297
	expart.Material = "Neon"
2298
	expart.BrickColor = bc("White")
2299
	expart.CFrame = par.CFrame
2300
	partMesh2.Scale = vt(rad, rad, rad)
2301
	expart2.Size = vt(1.15, 1.15, 1.15)
2302
	expart2.Transparency = 0.5
2303
	expart2.Anchored = true
2304
	expart2.Material = "Neon"
2305
	expart2.BrickColor = par.BrickColor
2306
	expart2.CFrame = par.CFrame
2307
	expart.CanCollide = false
2308
	expart2.CanCollide = false
2309
	MagniDamage(par, rad * 2.5, mindam, maxdam, 0, "Normal")
2310
	local value = 1 * rad / 6.5
2311
	for i = 0, 75 do
2312
		partMesh.Scale = partMesh.Scale + vt(value, value, value)
2313
		expart.CFrame = expart.CFrame
2314
		partMesh2.Scale = partMesh2.Scale + vt(value, value, value)
2315
		expart2.CFrame = expart.CFrame
2316
		value = value - 0.035 * rad / 5
2317
		if value < 0 then
2318
			value = 0
2319
			expart.Transparency = expart.Transparency + 0.05
2320
			expart2.Transparency = expart2.Transparency + 0.05
2321
		end
2322
		swait()
2323
	end
2324
	game:GetService("Debris"):AddItem(expart, 1)
2325
	game:GetService("Debris"):AddItem(expart2, 1)
2326
end
2327
function AreaDanger(rad, par, mindam, maxdam)
2328
	local expart = Instance.new("Part", char)
2329
	local partMesh = Instance.new("SpecialMesh", expart)
2330
	CFuncs.Sound.Create("rbxassetid://231917784", expart, 1.5, 1.15)
2331
	partMesh.MeshType = "Sphere"
2332
	partMesh.Scale = vt(rad, rad, rad)
2333
	expart.Size = vt(1, 1, 1)
2334
	expart.Transparency = 0.5
2335
	expart.Anchored = true
2336
	expart.Material = "Neon"
2337
	expart.CanCollide = false
2338
	expart.BrickColor = par.BrickColor
2339
	expart.CFrame = par.CFrame
2340
	local value = 1 * rad / 5
2341
	MagicBlock(origcolor, expart.CFrame, 0, 0, 0, rad / 2, rad / 2, rad / 2, 0.1)
2342
	for i = 0, 14 do
2343
		wait()
2344
		partMesh.Scale = partMesh.Scale + vt(value, value, value)
2345
		expart.CFrame = expart.CFrame
2346
		value = value - 0.035 * rad
2347
		if value < 0 then
2348
			value = 0
2349
		end
2350
	end
2351
	wait(0.25)
2352
	CFuncs.Sound.Create("rbxassetid://588738544", expart, 1.5, 1)
2353
	wait(0.5)
2354
	CFuncs.Sound.Create("rbxassetid://588737825", expart, 1.5, 1)
2355
	CFuncs.Sound.Create("rbxassetid://231917784", expart, 1.5, 0.75)
2356
	MagniDamageWithEffect(par, rad, mindam, maxdam, 0, "Normal")
2357
	MagicBlock(origcolor, expart.CFrame, rad * 2, rad * 2, rad * 2, 0.1, 0.1, 0.1, 0.025)
2358
	for i = 0, 14 do
2359
		wait()
2360
		partMesh.Scale = partMesh.Scale + vt(value, value, value)
2361
		expart.CFrame = expart.CFrame
2362
		value = value - 0.035 * rad / 2
2363
	end
2364
	expart.Transparency = 1
2365
	game:GetService("Debris"):AddItem(expart, 5)
2366
end
2367
function Swarmsplosions(negrad, rad, par, mindam, maxdam)
2368
	CFuncs.Sound.Create("rbxassetid://588737825", par, 2.5, 2)
2369
	CFuncs.Sound.Create("rbxassetid://231917784", par, 2.5, 1)
2370
	CFuncs.Sound.Create("rbxassetid://231917744", par, 2.5, 1)
2371
	CFuncs.Sound.Create("rbxassetid://233856106", par, 2.5, 1)
2372
	MagniDamageWithEffect(par, 25, 5, 10, 0, "Normal")
2373
	MagicBlock(origcolor, par.CFrame, 5, 5, 5, 5, 5, 5, 0.025)
2374
	for i = 0, 24 do
2375
		MagicShockTrailAlt2(origcolor, par.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 2, 2, 5, -0.01, -0.01, 25, 0.005, math.random(1, 2))
2376
	end
2377
	for i = 0, 24 do
2378
		local expart = Instance.new("Part", char)
2379
		expart.Transparency = 1
2380
		expart.Anchored = true
2381
		expart.CanCollide = false
2382
		expart.CFrame = par.CFrame * CFrame.new(math.random(negrad, rad), math.random(negrad, rad), math.random(negrad, rad))
2383
		CFuncs.Sound.Create("rbxassetid://588737825", expart, 1, 2)
2384
		CFuncs.Sound.Create("rbxassetid://231917784", expart, 1.5, 1.15)
2385
		MagniDamage(expart, rad / 2, mindam, maxdam, 0, "Normal")
2386
		MagicBlock(origcolor, expart.CFrame, rad, rad, rad, 0.1, 0.1, 0.1, 0.025)
2387
		for i = 0, 9 do
2388
			MagicShockTrailAlt2(origcolor, expart.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 2, 2, 5, -0.01, -0.01, 5, 0.05, math.random(1, 2))
2389
		end
2390
		game:GetService("Debris"):AddItem(expart, 2)
2391
		wait(0.1)
2392
	end
2393
end
2394
function EXterPlosion(par)
2395
	CFuncs.Sound.Create("rbxassetid://919941001", par, 10, 1)
2396
	CFuncs.Sound.Create("rbxassetid://138213851", par, 5, 0.85)
2397
	CFuncs.Sound.Create("rbxassetid://157878578", par, 5, 0.2)
2398
	CFuncs.Sound.Create("rbxassetid://233856106", par, 2.5, 1)
2399
	MagniDamageWithEffect(par, 500, 80, 99, 0, "Normal")
2400
	MagicBlock(origcolor, par.CFrame, 5, 5, 5, 5, 5, 5, 0.005)
2401
	MagicBlock(origcolor, par.CFrame, 0, 0, 0, 150, 150, 150, 0.1)
2402
	for i = 0, 24 do
2403
		MagicShockTrailAlt2(origcolor, par.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 50, 50, 5, -0.5, -0.5, 500, 0.1, math.random(1, 2))
2404
	end
2405
	for i = 0, 24 do
2406
		MagicShockTrailAlt2(origcolor, par.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 50, 50, 5, -0.25, -0.25, 50, 0.005, math.random(1, 2))
2407
	end
2408
end
2409
function ring(type, pos, scale, value)
2410
	local type = type
2411
	local rng = Instance.new("Part", char)
2412
	rng.Anchored = true
2413
	rng.BrickColor = origcolor
2414
	rng.CanCollide = false
2415
	rng.FormFactor = 3
2416
	rng.Name = "Ring"
2417
	rng.Size = Vector3.new(1, 1, 1)
2418
	rng.Transparency = 0
2419
	rng.TopSurface = 0
2420
	rng.BottomSurface = 0
2421
	rng.CFrame = pos
2422
	local rngm = Instance.new("SpecialMesh", rng)
2423
	rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
2424
	rngm.Scale = scale
2425
	local scaler2 = 1
2426
	if type == "Add" then
2427
		scaler2 = 1 * value
2428
	elseif type == "Divide" then
2429
		scaler2 = 1 / value
2430
	end
2431
	coroutine.resume(coroutine.create(function()
2432
		for i = 0, 10, 0.1 do
2433
			swait()
2434
			if type == "Add" then
2435
				scaler2 = scaler2 - 0.01 * value
2436
			elseif type == "Divide" then
2437
				scaler2 = scaler2 - 0.01 / value
2438
			end
2439
			rng.Transparency = rng.Transparency + 0.01
2440
			rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, 0)
2441
		end
2442
		rng:Destroy()
2443
	end))
2444
end
2445
function wave(type, pos, scale, value)
2446
	local type = type
2447
	local rng = Instance.new("Part", char)
2448
	rng.Anchored = true
2449
	rng.BrickColor = origcolor
2450
	rng.CanCollide = false
2451
	rng.FormFactor = 3
2452
	rng.Name = "Ring"
2453
	rng.Size = Vector3.new(1, 1, 1)
2454
	rng.Transparency = 0
2455
	rng.TopSurface = 0
2456
	rng.BottomSurface = 0
2457
	rng.CFrame = pos
2458
	local rngm = Instance.new("SpecialMesh", rng)
2459
	rngm.MeshId = "http://www.roblox.com/asset/?id=20329976"
2460
	rngm.Scale = scale
2461
	local scaler2 = 1
2462
	if type == "Add" then
2463
		scaler2 = 1 * value
2464
	elseif type == "Divide" then
2465
		scaler2 = 1 / value
2466
	end
2467
	coroutine.resume(coroutine.create(function()
2468
		for i = 0, 10, 0.1 do
2469
			swait()
2470
			if type == "Add" then
2471
				scaler2 = scaler2 - 0.01 * value
2472
			elseif type == "Divide" then
2473
				scaler2 = scaler2 - 0.01 / value
2474
			end
2475
			rng.Transparency = rng.Transparency + 0.01
2476
			rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, scaler2)
2477
		end
2478
		rng:Destroy()
2479
	end))
2480
end
2481
function wind(type, pos, scale, value, speed)
2482
	local type = type
2483
	local rng = Instance.new("Part", char)
2484
	rng.Anchored = true
2485
	rng.BrickColor = origcolor
2486
	rng.CanCollide = false
2487
	rng.FormFactor = 3
2488
	rng.Name = "Ring"
2489
	rng.Size = Vector3.new(1, 1, 1)
2490
	rng.Transparency = 0
2491
	rng.TopSurface = 0
2492
	rng.BottomSurface = 0
2493
	rng.CFrame = pos
2494
	local rngm = Instance.new("SpecialMesh", rng)
2495
	rngm.MeshId = "http://www.roblox.com/asset/?id=1051557"
2496
	rngm.Scale = scale
2497
	local scaler2 = 1
2498
	if type == "Add" then
2499
		scaler2 = 1 * value
2500
	elseif type == "Divide" then
2501
		scaler2 = 1 / value
2502
	end
2503
	coroutine.resume(coroutine.create(function()
2504
		for i = 0, 10, 0.1 do
2505
			swait()
2506
			if type == "Add" then
2507
				scaler2 = scaler2 - 0.01 * value
2508
			elseif type == "Divide" then
2509
				scaler2 = scaler2 - 0.01 / value
2510
			end
2511
			rng.CFrame = rng.CFrame * CFrame.Angles(0, 0.025 * speed, 0)
2512
			rng.Transparency = rng.Transparency + 0.01
2513
			rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2, scaler2)
2514
		end
2515
		rng:Destroy()
2516
	end))
2517
end
2518
function groundwind(type, pos, scale, value, speed)
2519
	local type = type
2520
	local rng = Instance.new("Part", char)
2521
	rng.Anchored = true
2522
	rng.BrickColor = origcolor
2523
	rng.CanCollide = false
2524
	rng.FormFactor = 3
2525
	rng.Name = "Ring"
2526
	rng.Size = Vector3.new(1, 1, 1)
2527
	rng.Transparency = 0
2528
	rng.TopSurface = 0
2529
	rng.BottomSurface = 0
2530
	rng.CFrame = pos
2531
	local rngm = Instance.new("SpecialMesh", rng)
2532
	rngm.MeshId = "http://www.roblox.com/asset/?id=1051557"
2533
	rngm.Scale = scale
2534
	local scaler2 = 1
2535
	if type == "Add" then
2536
		scaler2 = 1 * value
2537
	elseif type == "Divide" then
2538
		scaler2 = 1 / value
2539
	end
2540
	coroutine.resume(coroutine.create(function()
2541
		for i = 0, 10, 0.1 do
2542
			swait()
2543
			if type == "Add" then
2544
				scaler2 = scaler2 - 0.01 * value
2545
			elseif type == "Divide" then
2546
				scaler2 = scaler2 - 0.01 / value
2547
			end
2548
			rng.CFrame = rng.CFrame * CFrame.Angles(0, 0.025 * speed, 0)
2549
			rng.Transparency = rng.Transparency + 0.01
2550
			rngm.Scale = rngm.Scale + Vector3.new(scaler2, scaler2 / 5, scaler2)
2551
		end
2552
		rng:Destroy()
2553
	end))
2554
end
2555
function CameraManager()
2556
	if TwoD and not CamInterrupt then
2557
		if Humanoid.Health > 0 then
2558
			Camera.CameraSubject = Humanoid
2559
			Camera.CameraType = "Scriptable"
2560
			Humanoid.AutoRotate = false
2561
			if Booleans.GyroUse then
2562
				Directer.MaxTorque = Vec3(0, huge, 0)
2563
			else
2564
				Directer.MaxTorque = Vec3(0, 0, 0)
2565
			end
2566
			if TargetInfo[1] ~= nil and TargetInfo[2] ~= nil then
2567
				if Booleans.CamFollow then
2568
					CPart.CFrame = cFrame(RootPart.Position, Vec3(TargetInfo[1].Position.X, RootPart.Position.Y, TargetInfo[1].Position.Z))
2569
					Directer.CFrame = cFrame((RootPart.CFrame * cFrame(0, 0, 10)).p, TargetInfo[1].Position)
2570
				else
2571
					CPart.Position = RootPart.Position
2572
				end
2573
			else
2574
				local ahead = (RootPart.CFrame * cFrame(0, 0, -3)).p
2575
				CPart.CFrame = cFrame(RootPart.Position, Vec3(ahead.X, RootPart.Position.Y, ahead.Z))
2576
			end
2577
			Camera.CFrame = lerp(Camera.CFrame, CPart.CFrame * cFrame(25, 3, 0) * Euler(0, radian(90), 0), 0.2)
2578
		else
2579
			Camera.CameraSubject = Humanoid
2580
			Camera.CameraType = "Custom"
2581
		end
2582
	end
2583
end
2584
function sphere(bonuspeed, type, pos, scale, value, color)
2585
	local type = type
2586
	local rng = Instance.new("Part", char)
2587
	rng.Anchored = true
2588
	rng.BrickColor = color
2589
	rng.CanCollide = false
2590
	rng.FormFactor = 3
2591
	rng.Name = "Ring"
2592
	rng.Material = "Neon"
2593
	rng.Size = Vector3.new(1, 1, 1)
2594
	rng.Transparency = 0
2595
	rng.TopSurface = 0
2596
	rng.BottomSurface = 0
2597
	rng.CFrame = pos
2598
	local rngm = Instance.new("SpecialMesh", rng)
2599
	rngm.MeshType = "Sphere"
2600
	rngm.Scale = scale
2601
	if rainbowmode == true then
2602
		rng.Color = Color3.new(r / 255, g / 255, b / 255)
2603
	end
2604
	local scaler2 = 1
2605
	if type == "Add" then
2606
		scaler2 = 1 * value
2607
	elseif type == "Divide" then
2608
		scaler2 = 1 / value
2609
	end
2610
	coroutine.resume(coroutine.create(function()
2611
		for i = 0, 10 / bonuspeed, 0.1 do
2612
			swait()
2613
			if rainbowmode == true then
2614
				rng.Color = Color3.new(r / 255, g / 255, b / 255)
2615
			end
2616
			if type == "Add" then
2617
				scaler2 = scaler2 - 0.01 * value / bonuspeed
2618
			elseif type == "Divide" then
2619
				scaler2 = scaler2 - 0.01 / value * bonuspeed
2620
			end
2621
			if chaosmode == true then
2622
				rng.BrickColor = BrickColor.random()
2623
			end
2624
			rng.Transparency = rng.Transparency + 0.01 * bonuspeed
2625
			rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
2626
		end
2627
		rng:Destroy()
2628
	end))
2629
end
2630
function sphereMK(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos)
2631
	local type = type
2632
	local rng = Instance.new("Part", char)
2633
	rng.Anchored = true
2634
	rng.BrickColor = color
2635
	rng.CanCollide = false
2636
	rng.FormFactor = 3
2637
	rng.Name = "Ring"
2638
	rng.Material = "Neon"
2639
	rng.Size = Vector3.new(1, 1, 1)
2640
	rng.Transparency = 0
2641
	rng.TopSurface = 0
2642
	rng.BottomSurface = 0
2643
	rng.CFrame = pos
2644
	rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
2645
	local rngm = Instance.new("SpecialMesh", rng)
2646
	rngm.MeshType = "Sphere"
2647
	rngm.Scale = vt(x1, y1, z1)
2648
	if rainbowmode == true then
2649
		rng.Color = Color3.new(r / 255, g / 255, b / 255)
2650
	end
2651
	local scaler2 = 1
2652
	local speeder = FastSpeed
2653
	if type == "Add" then
2654
		scaler2 = 1 * value
2655
	elseif type == "Divide" then
2656
		scaler2 = 1 / value
2657
	end
2658
	coroutine.resume(coroutine.create(function()
2659
		for i = 0, 10 / bonuspeed, 0.1 do
2660
			swait()
2661
			if rainbowmode == true then
2662
				rng.Color = Color3.new(r / 255, g / 255, b / 255)
2663
			end
2664
			if type == "Add" then
2665
				scaler2 = scaler2 - 0.01 * value / bonuspeed
2666
			elseif type == "Divide" then
2667
				scaler2 = scaler2 - 0.01 / value * bonuspeed
2668
			end
2669
			if chaosmode == true then
2670
				rng.BrickColor = BrickColor.random()
2671
			end
2672
			speeder = speeder - 0.01 * FastSpeed * bonuspeed
2673
			rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
2674
			rng.Transparency = rng.Transparency + 0.01 * bonuspeed
2675
			rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
2676
		end
2677
		rng:Destroy()
2678
	end))
2679
end
2680
function sphereMKCharge(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos)
2681
	local type = type
2682
	local rng = Instance.new("Part", char)
2683
	rng.Anchored = true
2684
	rng.BrickColor = color
2685
	rng.CanCollide = false
2686
	rng.FormFactor = 3
2687
	rng.Name = "Ring"
2688
	rng.Material = "Neon"
2689
	rng.Size = Vector3.new(1, 1, 1)
2690
	rng.Transparency = 1
2691
	rng.TopSurface = 0
2692
	rng.BottomSurface = 0
2693
	rng.CFrame = pos
2694
	rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
2695
	local rngm = Instance.new("SpecialMesh", rng)
2696
	rngm.MeshType = "Sphere"
2697
	rngm.Scale = vt(x1, y1, z1)
2698
	if rainbowmode == true then
2699
		rng.Color = Color3.new(r / 255, g / 255, b / 255)
2700
	end
2701
	local scaler2 = 1
2702
	local speeder = FastSpeed
2703
	if type == "Add" then
2704
		scaler2 = 1 * value
2705
	elseif type == "Divide" then
2706
		scaler2 = 1 / value
2707
	end
2708
	coroutine.resume(coroutine.create(function()
2709
		for i = 0, 10 / bonuspeed, 0.1 do
2710
			swait()
2711
			if rainbowmode == true then
2712
				rng.Color = Color3.new(r / 255, g / 255, b / 255)
2713
			end
2714
			if type == "Add" then
2715
				scaler2 = scaler2 - 0.01 * value / bonuspeed
2716
			elseif type == "Divide" then
2717
				scaler2 = scaler2 - 0.01 / value * bonuspeed
2718
			end
2719
			if chaosmode == true then
2720
				rng.BrickColor = BrickColor.random()
2721
			end
2722
			speeder = speeder - 0.01 * FastSpeed * bonuspeed
2723
			rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
2724
			rng.Transparency = rng.Transparency - 0.01 * bonuspeed
2725
			rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
2726
		end
2727
		rng:Destroy()
2728
	end))
2729
end
2730
function dmg(dude)
2731
	if dude.Name ~= Character then
2732
		local bgf = Instance.new("BodyGyro", dude.Head)
2733
		bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(math.rad(-90), 0, 0)
2734
		local val = Instance.new("BoolValue", dude)
2735
		val.Name = "IsHit"
2736
		local ds = coroutine.wrap(function()
2737
			dude:WaitForChild("Head"):BreakJoints()
2738
			wait(0.5)
2739
			targetted = nil
2740
			CFuncs.Sound.Create("rbxassetid://62339698", char, 0.5, 0.3)
2741
			coroutine.resume(coroutine.create(function()
2742
				for i, v in pairs(dude:GetChildren()) do
2743
					if v:IsA("Accessory") then
2744
						v:Destroy()
2745
					end
2746
					if v:IsA("Humanoid") then
2747
						v:Destroy()
2748
					end
2749
					if v:IsA("CharacterMesh") then
2750
						v:Destroy()
2751
					end
2752
					if v:IsA("Model") then
2753
						v:Destroy()
2754
					end
2755
					if v:IsA("Part") or v:IsA("MeshPart") then
2756
						for x, o in pairs(v:GetChildren()) do
2757
							if o:IsA("Decal") then
2758
								o:Destroy()
2759
							end
2760
						end
2761
						coroutine.resume(coroutine.create(function()
2762
							v.Material = "Neon"
2763
							v.CanCollide = false
2764
							local bld = Instance.new("ParticleEmitter", v)
2765
							bld.LightEmission = 1
2766
							bld.Texture = "rbxassetid://284205403"
2767
							bld.Color = ColorSequence.new(Color3.new(1, 1, 1))
2768
							bld.Rate = 50
2769
							bld.Lifetime = NumberRange.new(1)
2770
							bld.Size = NumberSequence.new({
2771
								NumberSequenceKeypoint.new(0, 0.75, 0),
2772
								NumberSequenceKeypoint.new(1, 0, 0)
2773
							})
2774
							bld.Transparency = NumberSequence.new({
2775
								NumberSequenceKeypoint.new(0, 0, 0),
2776
								NumberSequenceKeypoint.new(1, 1, 0)
2777
							})
2778
							bld.Speed = NumberRange.new(0, 0)
2779
							bld.VelocitySpread = 50000
2780
							bld.Rotation = NumberRange.new(-500, 500)
2781
							bld.RotSpeed = NumberRange.new(-500, 500)
2782
							local sbs = Instance.new("BodyPosition", v)
2783
							sbs.P = 3000
2784
							sbs.D = 1000
2785
							sbs.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
2786
							sbs.position = v.Position + Vector3.new(math.random(-5, 5), math.random(-5, 5), math.random(-5, 5))
2787
							v.Color = Color3.new(1, 1, 1)
2788
							coroutine.resume(coroutine.create(function()
2789
								for i = 0, 49 do
2790
									swait(1)
2791
									v.Transparency = v.Transparency + 0.02
2792
								end
2793
								CFuncs.Sound.Create("rbxassetid://1192402877", v, 0.25, 1)
2794
								bld.Speed = NumberRange.new(1, 5)
2795
								bld.Acceleration = vt(0, 10, 0)
2796
								wait(0.5)
2797
								bld.Enabled = false
2798
								wait(3)
2799
								v:Destroy()
2800
								dude:Destroy()
2801
							end))
2802
						end))
2803
					end
2804
				end
2805
			end))
2806
		end)
2807
		ds()
2808
	end
2809
end
2810
function FindNearestHead(Position, Distance, SinglePlayer)
2811
	if SinglePlayer then
2812
		return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
2813
	end
2814
	local List = {}
2815
	for i, v in pairs(workspace:GetChildren()) do
2816
		if v:IsA("Model") and v:findFirstChild("Head") and v ~= Character and Distance >= (v.Head.Position - Position).magnitude then
2817
			table.insert(List, v)
2818
		end
2819
	end
2820
	return List
2821
end
2822
function FaceMouse()
2823
	Cam = workspace.CurrentCamera
2824
	return {
2825
		CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
2826
		Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
2827
	}
2828
end
2829
function FaceMouse2()
2830
	Cam = workspace.CurrentCamera
2831
	return {
2832
		CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)),
2833
		Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
2834
	}
2835
end
2836
local ModeOfGlitch = 1
2837
local storehumanoidWS = 16
2838
function ExtinctiveHeartbreak()
2839
	local targetted
2840
	if mouse.Target.Parent ~= Character and mouse.Target.Parent.Parent ~= Character and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
2841
		targetted = mouse.Target.Parent
2842
	end
2843
	if targetted ~= nil then
2844
		attack = true
2845
		CFuncs.Sound.Create("rbxassetid://847061203", root, 2.5, 1)
2846
		for i = 0, 9 do
2847
			sphereMK(3, 0.25, "Add", root.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 1, 1, 10, -0.01, BrickColor.new("Really black"), 0)
2848
		end
2849
		sphere(3, "Add", root.CFrame, vt(0, 0, 0), 0.25, BrickColor.new("Really black"))
2850
		local originalpos = root.CFrame
2851
		RootPart.CFrame = targetted.Head.CFrame * CFrame.new(0, -2, 2)
2852
		for i = 0, 9 do
2853
			sphereMK(3, 0.25, "Add", root.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 1, 1, 10, -0.01, BrickColor.new("Really black"), 0)
2854
		end
2855
		hum.WalkSpeed = 0
2856
		targetted.Head.Anchored = true
2857
		sphere(3, "Add", root.CFrame, vt(0, 0, 0), 0.25, BrickColor.new("Really black"))
2858
		for i = 0, 2, 0.1 do
2859
			swait()
2860
			RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0)), 0.4)
2861
			LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0)), 0.4)
2862
			RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.05 * math.cos(sine / 28)) * angles(math.rad(0), math.rad(0), math.rad(80)), 0.4)
2863
			Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(10)), 0.8)
2864
			RW.C0 = clerp(RW.C0, cf(1.5, 0.5 + 0.1 * math.cos(sine / 28), 0) * angles(math.rad(20), math.rad(0), math.rad(10)), 0.4)
2865
			LW.C0 = clerp(LW.C0, cf(-1.5, 0.5 + 0.1 * math.cos(sine / 28), 0) * angles(math.rad(90), math.rad(0), math.rad(60)), 0.4)
2866
		end
2867
		coroutine.resume(coroutine.create(function()
2868
			bld = Instance.new("ParticleEmitter", targetted:WaitForChild("Torso"))
2869
			bld.LightEmission = 0.1
2870
			bld.Texture = "rbxassetid://284205403"
2871
			bld.Color = ColorSequence.new(Color3.new(0.5, 0, 0))
2872
			bld.Rate = 500
2873
			bld.Lifetime = NumberRange.new(1)
2874
			bld.Size = NumberSequence.new({
2875
				NumberSequenceKeypoint.new(0, 2, 0),
2876
				NumberSequenceKeypoint.new(1, 0, 0)
2877
			})
2878
			bld.Acceleration = vt(0, -25, 0)
2879
			bld.Transparency = NumberSequence.new({
2880
				NumberSequenceKeypoint.new(0, 0, 0),
2881
				NumberSequenceKeypoint.new(1, 0, 0)
2882
			})
2883
			bld.Speed = NumberRange.new(10, 50)
2884
			bld.EmissionDirection = "Front"
2885
			bld.VelocitySpread = 25
2886
			bld.Rotation = NumberRange.new(-500, 500)
2887
			bld.RotSpeed = NumberRange.new(-500, 500)
2888
		end))
2889
		coroutine.resume(coroutine.create(function()
2890
			bld = Instance.new("ParticleEmitter", targetted:WaitForChild("UpperTorso"))
2891
			bld.LightEmission = 0.1
2892
			bld.Texture = "rbxassetid://284205403"
2893
			bld.Color = ColorSequence.new(Color3.new(0.5, 0, 0))
2894
			bld.Rate = 500
2895
			bld.Lifetime = NumberRange.new(1)
2896
			bld.Size = NumberSequence.new({
2897
				NumberSequenceKeypoint.new(0, 2, 0),
2898
				NumberSequenceKeypoint.new(1, 0, 0)
2899
			})
2900
			bld.Acceleration = vt(0, -25, 0)
2901
			bld.Transparency = NumberSequence.new({
2902
				NumberSequenceKeypoint.new(0, 0, 0),
2903
				NumberSequenceKeypoint.new(1, 0, 0)
2904
			})
2905
			bld.Speed = NumberRange.new(10, 50)
2906
			bld.EmissionDirection = "Front"
2907
			bld.VelocitySpread = 25
2908
			bld.Rotation = NumberRange.new(-500, 500)
2909
			bld.RotSpeed = NumberRange.new(-500, 500)
2910
		end))
2911
		CameraEnshaking(5, 5)
2912
		game:GetService("Debris"):AddItem(bld, 3)
2913
		dmg(targetted)
2914
		CFuncs.Sound.Create("rbxassetid://429400881", targetted.Head, 1, 1)
2915
		for i = 0, 1, 0.1 do
2916
			swait()
2917
			RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0)), 0.8)
2918
			LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0)), 0.8)
2919
			RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0.25, 0 + 0.05 * math.cos(sine / 28)) * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.8)
2920
			Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(80)), 0.8)
2921
			RW.C0 = clerp(RW.C0, cf(1.5, 0.5 + 0.1 * math.cos(sine / 28), 0) * angles(math.rad(20), math.rad(0), math.rad(10)), 0.8)
2922
			LW.C0 = clerp(LW.C0, cf(-1.5, 0.5 + 0.1 * math.cos(sine / 28), 0) * angles(math.rad(90), math.rad(0), math.rad(-80)), 0.8)
2923
		end
2924
		CFuncs.Sound.Create("rbxassetid://847061203", root, 2.5, 1)
2925
		for i = 0, 9 do
2926
			sphereMK(3, 0.25, "Add", root.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 1, 1, 10, -0.01, BrickColor.new("Really black"), 0)
2927
		end
2928
		sphere(3, "Add", root.CFrame, vt(0, 0, 0), 0.25, BrickColor.new("Really black"))
2929
		root.CFrame = originalpos
2930
		for i = 0, 9 do
2931
			sphereMK(3, 0.25, "Add", root.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 1, 1, 10, -0.01, BrickColor.new("Really black"), 0)
2932
		end
2933
		sphere(3, "Add", root.CFrame, vt(0, 0, 0), 0.25, BrickColor.new("Really black"))
2934
		bld.Enabled = false
2935
		attack = false
2936
		hum.WalkSpeed = storehumanoidWS
2937
	end
2938
end
2939
function PureBomb()
2940
	attack = true
2941
	local orb = Instance.new("Part", char)
2942
	orb.Anchored = true
2943
	orb.BrickColor = BrickColor.new("Toothpaste")
2944
	orb.CanCollide = false
2945
	orb.FormFactor = 3
2946
	orb.Name = "Ring"
2947
	orb.Material = "Neon"
2948
	orb.Size = Vector3.new(1, 1, 1)
2949
	orb.Transparency = 0
2950
	orb.TopSurface = 0
2951
	orb.BottomSurface = 0
2952
	local orbm = Instance.new("SpecialMesh", orb)
2953
	orbm.MeshType = "Sphere"
2954
	orbm.Name = "SizeMesh"
2955
	orbm.Scale = vt(0, 0, 0)
2956
	local scaled = 0.1
2957
	local posid = 0
2958
	CFuncs.Sound.Create("rbxassetid://136007472", orb, 1, 1)
2959
	for i = 0, 5, 0.1 do
2960
		swait()
2961
		scaled = scaled - 0.001
2962
		posid = posid - scaled
2963
		orb.CFrame = rarm.CFrame * CFrame.new(0, -0.1 + posid / 1.05, 0)
2964
		orbm.Scale = orbm.Scale + vt(scaled, scaled, scaled)
2965
		sphereMKCharge(5, -0.25, "Add", orb.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 0.5, 0.5, 5, -0.005, BrickColor.new("Toothpaste"), 10)
2966
		RH.C0 = clerp(RH.C0, cf(1, -1 - 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(-2 - 1 * math.cos(sine / 32))), 0.1)
2967
		LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-3 + 1 * math.cos(sine / 32)), math.rad(0), math.rad(-10)), 0.1)
2968
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.1 * math.cos(sine / 32)) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
2969
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
2970
		RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(180), math.rad(20), math.rad(0)), 0.1)
2971
		LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30 + 5 * math.cos(sine / 30)), math.rad(-20)), 0.1)
2972
	end
2973
	for i = 0, 2, 0.1 do
2974
		swait()
2975
		orb.CFrame = rarm.CFrame * CFrame.new(0, -0.1 + posid / 1.05, 0)
2976
		RH.C0 = clerp(RH.C0, cf(1, -1 - 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(-2 - 1 * math.cos(sine / 32))), 0.4)
2977
		LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-3 + 1 * math.cos(sine / 32)), math.rad(0), math.rad(-10)), 0.4)
2978
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.1 * math.cos(sine / 32)) * angles(math.rad(0), math.rad(0), math.rad(-50)), 0.4)
2979
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(20)), 0.4)
2980
		RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(220), math.rad(20), math.rad(0)), 0.4)
2981
		LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30 + 5 * math.cos(sine / 30)), math.rad(-20)), 0.4)
2982
	end
2983
	coroutine.resume(coroutine.create(function()
2984
		orb.Anchored = false
2985
		CFuncs.Sound.Create("rbxassetid://260433768", root, 1.25, 1)
2986
		local a = Instance.new("Part", workspace)
2987
		a.Name = "Direction"
2988
		a.Anchored = true
2989
		a.BrickColor = bc("Bright red")
2990
		a.Material = "Neon"
2991
		a.Transparency = 1
2992
		a.CanCollide = false
2993
		local ray = Ray.new(orb.CFrame.p, (mouse.Hit.p - orb.CFrame.p).unit * 500)
2994
		local ignore = orb
2995
		local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
2996
		a.BottomSurface = 10
2997
		a.TopSurface = 10
2998
		local distance = (orb.CFrame.p - position).magnitude
2999
		a.Size = Vector3.new(0.1, 0.1, 0.1)
3000
		a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, 0)
3001
		orb.CFrame = a.CFrame
3002
		a:Destroy()
3003
		local bv = Instance.new("BodyVelocity")
3004
		bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
3005
		bv.velocity = orb.CFrame.lookVector * 125
3006
		bv.Parent = orb
3007
		local hitted = false
3008
		game:GetService("Debris"):AddItem(orb, 15)
3009
		wait()
3010
		local hit = orb.Touched:connect(function(hit)
3011
			if hitted == false then
3012
				hitted = true
3013
				CameraEnshaking(10, 2.5)
3014
				CFuncs.Sound.Create("rbxassetid://151304356", orb, 5, 1)
3015
				MagniDamage(orb, 65, 65, 90, 0, "Normal")
3016
				sphere(1, "Add", orb.CFrame, vt(orbm.Scale.x, orbm.Scale.y, orbm.Scale.z), 1, BrickColor.new("Toothpaste"))
3017
				sphere(2, "Add", orb.CFrame, vt(orbm.Scale.x, orbm.Scale.y, orbm.Scale.z), 2, BrickColor.new("Toothpaste"))
3018
				for i = 0, 9 do
3019
					sphereMK(1, 2.5, "Add", orb.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 5, 5, 50, -0.05, BrickColor.new("Toothpaste"), 0)
3020
					sphereMK(2, 5, "Add", orb.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 5, 5, 50, -0.05, BrickColor.new("Toothpaste"), 0)
3021
				end
3022
				orb.Anchored = true
3023
				orb.Transparency = 1
3024
				wait(8)
3025
				orb:Destroy()
3026
			end
3027
		end)
3028
	end))
3029
	for i = 0, 1, 0.1 do
3030
		swait()
3031
		RH.C0 = clerp(RH.C0, cf(1, -1 - 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(-2 - 1 * math.cos(sine / 32))), 0.4)
3032
		LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-3 + 1 * math.cos(sine / 32)), math.rad(0), math.rad(-10)), 0.4)
3033
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.1 * math.cos(sine / 32)) * angles(math.rad(0), math.rad(0), math.rad(50)), 0.4)
3034
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(-50)), 0.4)
3035
		RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(60), math.rad(20), math.rad(50)), 0.4)
3036
		LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30 + 5 * math.cos(sine / 30)), math.rad(-20)), 0.4)
3037
	end
3038
	attack = false
3039
end
3040
function ChaosGroundStrike()
3041
	attack = true
3042
	for i = 0, 2, 0.1 do
3043
		swait()
3044
		RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
3045
		LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
3046
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
3047
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
3048
		RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(140), math.rad(0), math.rad(-20)), 0.2)
3049
		LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(140), math.rad(0), math.rad(20)), 0.2)
3050
	end
3051
	CFuncs.Sound.Create("rbxassetid://438666141", root, 7.5, 1)
3052
	CFuncs.Sound.Create("rbxassetid://1208650519", root, 7.5, 1)
3053
	CameraEnshaking(4, 12)
3054
	for i, v in pairs(FindNearestHead(Torso.CFrame.p, 52.5)) do
3055
		if v:FindFirstChild("Head") then
3056
			dmg(v)
3057
		end
3058
	end
3059
	sphere(5, "Add", root.CFrame * CFrame.new(0, -2.9, 0), vt(0, 0, 0), 1, BrickColor.random())
3060
	sphere(10, "Add", root.CFrame * CFrame.new(0, -2.9, 0), vt(0, 0, 0), 2, BrickColor.random())
3061
	sphere(1, "Add", root.CFrame * CFrame.new(0, -2.9, 0), vt(100, 0.1, 100), 0.01, BrickColor.random())
3062
	for i = 0, 2, 0.1 do
3063
		swait()
3064
		sphereMK(2.5, 0.75, "Add", root.CFrame * CFrame.new(math.random(-52.5, 52.5), -5, math.random(-52.5, 52.5)) * CFrame.Angles(math.rad(90 + math.rad(math.random(-45, 45))), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))), 2.5, 2.5, 25, -0.025, BrickColor.random(), 0)
3065
		sphereMK(2.5, 0.75, "Add", root.CFrame * CFrame.new(math.random(-52.5, 52.5), -5, math.random(-52.5, 52.5)) * CFrame.Angles(math.rad(90 + math.rad(math.random(-45, 45))), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))), 2.5, 2.5, 25, -0.025, BrickColor.random(), 0)
3066
		RH.C0 = clerp(RH.C0, cf(1, -1, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.4)
3067
		LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.4)
3068
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
3069
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
3070
		RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(30)), 0.4)
3071
		LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(-30)), 0.4)
3072
	end
3073
	attack = false
3074
end
3075
function ChaosBegone()
3076
	attack = true
3077
	chatfunc("WHY WONT YOU PEOPLE...", BrickColor.random().Color)
3078
	for i = 0, 10, 0.1 do
3079
		swait()
3080
		RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
3081
		LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
3082
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
3083
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
3084
		RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(140), math.rad(0), math.rad(-20)), 0.2)
3085
		LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(140), math.rad(0), math.rad(20)), 0.2)
3086
	end
3087
	chatfunc("DIE!!", BrickColor.random().Color)
3088
	CFuncs.Sound.Create("rbxassetid://438666141", char, 7.5, 1)
3089
	CFuncs.Sound.Create("rbxassetid://1208650519", char, 7.5, 1)
3090
	CameraEnshaking(5, 25)
3091
	for i, v in pairs(FindNearestHead(Torso.CFrame.p, 1234567890)) do
3092
		if v:FindFirstChild("Head") then
3093
			dmg(v)
3094
		end
3095
	end
3096
	sphere(5, "Add", root.CFrame * CFrame.new(0, -2.9, 0), vt(0, 0, 0), 1000, BrickColor.random())
3097
	sphere(10, "Add", root.CFrame * CFrame.new(0, -2.9, 0), vt(0, 0, 0), 2000, BrickColor.random())
3098
	sphere(1, "Add", root.CFrame * CFrame.new(0, -2.9, 0), vt(100000, 0.1, 100000), 0.01, BrickColor.random())
3099
	for i = 0, 3, 0.1 do
3100
		swait()
3101
		sphereMK(2.5, 0.75, "Add", root.CFrame * CFrame.new(math.random(-525, 525), -5, math.random(-525, 525)) * CFrame.Angles(math.rad(90 + math.rad(math.random(-45, 45))), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))), 2.5, 2.5, 25, -0.025, BrickColor.random(), 0)
3102
		sphereMK(2.5, 0.75, "Add", root.CFrame * CFrame.new(math.random(-525, 525), -5, math.random(-525, 525)) * CFrame.Angles(math.rad(90 + math.rad(math.random(-45, 45))), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))), 2.5, 2.5, 25, -0.025, BrickColor.random(), 0)
3103
		sphereMK(2.5, 0.75, "Add", root.CFrame * CFrame.new(math.random(-525, 525), -5, math.random(-525, 525)) * CFrame.Angles(math.rad(90 + math.rad(math.random(-45, 45))), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))), 2.5, 2.5, 25, -0.025, BrickColor.random(), 0)
3104
		sphereMK(2.5, 0.75, "Add", root.CFrame * CFrame.new(math.random(-525, 525), -5, math.random(-525, 525)) * CFrame.Angles(math.rad(90 + math.rad(math.random(-45, 45))), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45))), 2.5, 2.5, 25, -0.025, BrickColor.random(), 0)
3105
		RH.C0 = clerp(RH.C0, cf(1, -1, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.4)
3106
		LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(10)), 0.4)
3107
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
3108
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
3109
		RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(30)), 0.4)
3110
		LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(-30)), 0.4)
3111
	end
3112
	attack = false
3113
end
3114
function orb_spawn_norm(positted, timer, color, MagniBoost, min, max, volEx, ShakePower, volSummon)
3115
	local orb = Instance.new("Part", char)
3116
	orb.Anchored = true
3117
	orb.BrickColor = color
3118
	orb.CanCollide = false
3119
	orb.FormFactor = 3
3120
	orb.Name = "Ring"
3121
	orb.Material = "Neon"
3122
	orb.Size = Vector3.new(1, 1, 1)
3123
	orb.Transparency = 0
3124
	orb.TopSurface = 0
3125
	orb.BottomSurface = 0
3126
	local orbm = Instance.new("SpecialMesh", orb)
3127
	orbm.MeshType = "Sphere"
3128
	orb.CFrame = positted
3129
	orbm.Name = "SizeMesh"
3130
	orbm.Scale = vt(1, 1, 1)
3131
	CFuncs.Sound.Create("rbxassetid://183763506", orb, volSummon, 1)
3132
	sphere(2.5, "Add", orb.CFrame, vt(1, 1, 1), 0.05, orb.BrickColor)
3133
	coroutine.resume(coroutine.create(function()
3134
		wait(timer)
3135
		CameraEnshaking(3, ShakePower)
3136
		orb.Transparency = 1
3137
		MagniDamage(orb, 3.5 * MagniBoost, min, max, 0, "Normal")
3138
		sphere(5, "Add", orb.CFrame, vt(1, 1, 1), 0.1 * MagniBoost, orb.BrickColor)
3139
		CFuncs.Sound.Create("rbxassetid://192410089", orb, volEx, 0.7)
3140
		wait(3)
3141
		orb:Destroy()
3142
	end))
3143
end
3144
function orb_spawn(positted, timer)
3145
	local randomcol = math.random(1, 2)
3146
	local orb = Instance.new("Part", char)
3147
	orb.Anchored = true
3148
	if randomcol == 1 then
3149
		orb.BrickColor = BrickColor.new("White")
3150
	elseif randomcol == 2 then
3151
		orb.BrickColor = BrickColor.new("Really black")
3152
	end
3153
	orb.CanCollide = false
3154
	orb.FormFactor = 3
3155
	orb.Name = "Ring"
3156
	orb.Material = "Neon"
3157
	orb.Size = Vector3.new(1, 1, 1)
3158
	orb.Transparency = 0
3159
	orb.TopSurface = 0
3160
	orb.BottomSurface = 0
3161
	local orbm = Instance.new("SpecialMesh", orb)
3162
	orbm.MeshType = "Sphere"
3163
	orb.CFrame = positted
3164
	orbm.Name = "SizeMesh"
3165
	orbm.Scale = vt(1, 1, 1)
3166
	CFuncs.Sound.Create("rbxassetid://183763506", orb, 1.5, 1)
3167
	sphere(2.5, "Add", orb.CFrame, vt(1, 1, 1), 0.025, orb.BrickColor)
3168
	for i = 0, 2 do
3169
		sphereMK(5, 0.15, "Add", orb.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 1.5, 1.5, 7.5, -0.015, orb.BrickColor, 0)
3170
	end
3171
	coroutine.resume(coroutine.create(function()
3172
		wait(timer)
3173
		CameraEnshaking(3, 2)
3174
		orb.Transparency = 1
3175
		MagniDamage(orb, 17.5, 10, 50, 0, "Normal")
3176
		sphere(5, "Add", orb.CFrame, vt(1, 1, 1), 0.5, orb.BrickColor)
3177
		for i = 0, 4 do
3178
			sphereMK(5, 0.65, "Add", orb.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 2.5, 2.5, 15, -0.025, orb.BrickColor, 0)
3179
		end
3180
		CFuncs.Sound.Create("rbxassetid://192410089", orb, 2, 0.7)
3181
		wait(3)
3182
		orb:Destroy()
3183
	end))
3184
end
3185
function scattercorrupt()
3186
	attack = true
3187
	local rot = 0
3188
	local randomrotations = math.random(1, 2)
3189
	local lookv = 2.5
3190
	local power = 5
3191
	sphere(1, "Add", root.CFrame, vt(1, 100000, 1), 0.5, BrickColor.new("Royal purple"))
3192
	sphere(1, "Add", root.CFrame, vt(1, 1, 1), 0.75, BrickColor.new("Royal purple"))
3193
	for i = 0, 9 do
3194
		sphereMK(1, 1.5, "Add", root.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 10, 10, 45, -0.1, BrickColor.new("Royal purple"), 0)
3195
	end
3196
	CFuncs.Sound.Create("rbxassetid://180204650", char, 2.5, 0.6)
3197
	CFuncs.Sound.Create("rbxassetid://233856079", char, 1, 0.5)
3198
	CFuncs.Sound.Create("rbxassetid://1208650519", char, 2.5, 1)
3199
	CFuncs.Sound.Create("rbxassetid://239000203", char, 0.5, 0.75)
3200
	CFuncs.Sound.Create("rbxassetid://579687077", char, 0.5, 0.5)
3201
	local hite = Instance.new("Part", char)
3202
	hite.Anchored = true
3203
	hite.CanCollide = false
3204
	hite.FormFactor = 3
3205
	hite.Name = "Ring"
3206
	hite.Material = "Neon"
3207
	hite.Size = Vector3.new(1, 1, 1)
3208
	hite.Transparency = 1
3209
	hite.TopSurface = 0
3210
	hite.BottomSurface = 0
3211
	hite.CFrame = root.CFrame * CFrame.new(0, -2.5, 0)
3212
	local rem = Instance.new("Part", char)
3213
	rem.Anchored = true
3214
	rem.CanCollide = false
3215
	rem.FormFactor = 3
3216
	rem.Name = "Ring"
3217
	rem.Material = "Neon"
3218
	rem.Size = Vector3.new(1, 1, 1)
3219
	rem.Transparency = 1
3220
	rem.TopSurface = 0
3221
	rem.BottomSurface = 0
3222
	rem.CFrame = hite.CFrame
3223
	local rem2 = rem:Clone()
3224
	rem2.Parent = char
3225
	rem2.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(90), 0)
3226
	local rem3 = rem:Clone()
3227
	rem3.Parent = char
3228
	rem3.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(180), 0)
3229
	local rem4 = rem:Clone()
3230
	rem4.Parent = char
3231
	rem4.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(270), 0)
3232
	hite:Destroy()
3233
	coroutine.resume(coroutine.create(function()
3234
		for i = 0, 24 do
3235
			swait(1)
3236
			if randomrotations == 1 then
3237
				rot = rot + 1
3238
			elseif randomrotations == 2 then
3239
				rot = rot - 1
3240
			end
3241
			power = power + 0.5
3242
			lookv = lookv + 7.5
3243
			rem.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(rot), 0)
3244
			rem2.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(90), 0)
3245
			rem3.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(180), 0)
3246
			rem4.CFrame = rem.CFrame * CFrame.Angles(0, math.rad(270), 0)
3247
			orb_spawn_norm(rem.CFrame + rem.CFrame.lookVector * lookv, 3, BrickColor.new("Royal purple"), power, 25, 75, 10, power / 5, 7.5)
3248
			orb_spawn_norm(rem2.CFrame + rem2.CFrame.lookVector * lookv, 3, BrickColor.new("Royal purple"), power, 25, 75, 10, power / 5, 7.5)
3249
			orb_spawn_norm(rem3.CFrame + rem3.CFrame.lookVector * lookv, 3, BrickColor.new("Royal purple"), power, 25, 75, 10, power / 5, 7.5)
3250
			orb_spawn_norm(rem4.CFrame + rem4.CFrame.lookVector * lookv, 3, BrickColor.new("Royal purple"), power, 25, 75, 10, power / 5, 7.5)
3251
		end
3252
	end))
3253
	attack = false
3254
end
3255
function yinyangi()
3256
	attack = true
3257
	for i = 0, 2, 0.1 do
3258
		swait()
3259
		RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(-20)), 0.2)
3260
		LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(20)), 0.2)
3261
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0.5 + 0.1 * math.cos(sine / 28)) * angles(math.rad(75), math.rad(0), math.rad(0)), 0.2)
3262
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
3263
		RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.2)
3264
		LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.2)
3265
	end
3266
	local bv = Instance.new("BodyVelocity")
3267
	bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
3268
	bv.velocity = root.CFrame.lookVector * 175
3269
	bv.Parent = root
3270
	for Rotations = 0, 9 do
3271
		for i = 0, 1, 0.5 do
3272
			swait()
3273
			bv.velocity = root.CFrame.lookVector * 175
3274
			RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(-20)), 0.5)
3275
			LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(20)), 0.5)
3276
			RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0.5 + 0.1 * math.cos(sine / 28)) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.5)
3277
			Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.5)
3278
			RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.5)
3279
			LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
3280
		end
3281
		orb_spawn(rarm.CFrame * CFrame.new(0, -1, 0), 2.5)
3282
		for i = 0, 1, 0.5 do
3283
			swait()
3284
			bv.velocity = root.CFrame.lookVector * 175
3285
			RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(-20)), 0.5)
3286
			LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(20)), 0.5)
3287
			RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0.5 + 0.1 * math.cos(sine / 28)) * angles(math.rad(90), math.rad(0), math.rad(180)), 0.5)
3288
			Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.5)
3289
			RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.5)
3290
			LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
3291
		end
3292
		orb_spawn(rarm.CFrame * CFrame.new(0, -1, 0), 2.5)
3293
		for i = 0, 1, 0.5 do
3294
			swait()
3295
			bv.velocity = root.CFrame.lookVector * 175
3296
			RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(-20)), 0.5)
3297
			LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(20)), 0.5)
3298
			RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0.5 + 0.1 * math.cos(sine / 28)) * angles(math.rad(90), math.rad(0), math.rad(270)), 0.5)
3299
			Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.5)
3300
			RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.5)
3301
			LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
3302
		end
3303
		orb_spawn(rarm.CFrame * CFrame.new(0, -1, 0), 2.5)
3304
		for i = 0, 1, 0.5 do
3305
			swait()
3306
			bv.velocity = root.CFrame.lookVector * 175
3307
			RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(-20)), 0.5)
3308
			LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(20)), 0.5)
3309
			RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0.5 + 0.1 * math.cos(sine / 28)) * angles(math.rad(90), math.rad(0), math.rad(360)), 0.5)
3310
			Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.5)
3311
			RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.5)
3312
			LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.5)
3313
		end
3314
		orb_spawn(rarm.CFrame * CFrame.new(0, -1, 0), 2.5)
3315
	end
3316
	bv:Destroy()
3317
	attack = false
3318
end
3319
function Wip()
3320
	attack = true
3321
	local rngb = Instance.new("Part", char)
3322
	rngb.Anchored = true
3323
	rngb.BrickColor = origcolor
3324
	rngb.CanCollide = false
3325
	rngb.FormFactor = 3
3326
	rngb.Name = "Ring"
3327
	rngb.Material = "Neon"
3328
	rngb.Size = Vector3.new(1, 0.05, 1)
3329
	rngb.Transparency = 1
3330
	rngb.TopSurface = 0
3331
	rngb.BottomSurface = 0
3332
	local rngmb = Instance.new("SpecialMesh", rngb)
3333
	rngmb.MeshType = "Brick"
3334
	rngmb.Name = "SizeMesh"
3335
	rngmb.Scale = vt(0, 1, 0)
3336
	local orb = rngb:Clone()
3337
	orb.Parent = char
3338
	orb.Transparency = 0
3339
	orb.BrickColor = BrickColor.new("White")
3340
	orb.Size = vt(1, 1, 1)
3341
	local orbmish = orb.SizeMesh
3342
	orbmish.Scale = vt(0, 0, 0)
3343
	orbmish.MeshType = "Sphere"
3344
	local orbe = rngb:Clone()
3345
	orbe.Parent = char
3346
	orbe.Transparency = 0.5
3347
	orbe.BrickColor = BrickColor.new("New Yeller")
3348
	orbe.Size = vt(1, 1, 1)
3349
	local orbmish2 = orbe.SizeMesh
3350
	orbmish2.Scale = vt(0, 0, 0)
3351
	orbmish2.MeshType = "Sphere"
3352
	orbe.Color = Color3.new(r / 255, g / 255, b / 255)
3353
	rngb:Destroy()
3354
	for i = 0, 5, 0.1 do
3355
		swait()
3356
		if rainbowmode == true then
3357
			orbe.Color = Color3.new(r / 255, g / 255, b / 255)
3358
		end
3359
		orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 11.5
3360
		orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 11.5
3361
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.3)
3362
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.3)
3363
		RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.3)
3364
		LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-20)), 0.3)
3365
		RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-0.5), math.rad(0), math.rad(0)), 0.3)
3366
		LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(10), math.rad(0)), 0.3)
3367
		RootPart.CFrame = FaceMouse()[1]
3368
	end
3369
	orbe.Transparency = 1
3370
	orb.Transparency = 1
3371
	orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 5
3372
	CFuncs.Sound.Create("rbxassetid://294188875", char, 1, 1)
3373
	local a = Instance.new("Part", Character)
3374
	a.Name = "Direction"
3375
	a.Anchored = true
3376
	a.BrickColor = bc("White")
3377
	a.Material = "Neon"
3378
	a.Transparency = 0
3379
	a.Shape = "Cylinder"
3380
	a.CanCollide = false
3381
	local a2 = Instance.new("Part", Character)
3382
	a2.Name = "Direction"
3383
	a2.Anchored = true
3384
	a2.BrickColor = bc("New Yeller")
3385
	a2.Color = Color3.new(r / 255, g / 255, b / 255)
3386
	a2.Material = "Neon"
3387
	a2.Transparency = 0.5
3388
	a2.Shape = "Cylinder"
3389
	a2.CanCollide = false
3390
	local ba = Instance.new("Part", Character)
3391
	ba.Name = "HitDirect"
3392
	ba.Anchored = true
3393
	ba.BrickColor = bc("Really black")
3394
	ba.Material = "Neon"
3395
	ba.Transparency = 1
3396
	ba.CanCollide = false
3397
	local ray = Ray.new(orb.CFrame.p, (mouse.Hit.p - orb.CFrame.p).unit * 1000)
3398
	local ignore = Character
3399
	local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
3400
	a.BottomSurface = 10
3401
	a.TopSurface = 10
3402
	a2.BottomSurface = 10
3403
	a2.TopSurface = 10
3404
	local distance = (orb.CFrame.p - position).magnitude
3405
	a.Size = Vector3.new(distance, 1, 1)
3406
	a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
3407
	a2.Size = Vector3.new(distance, 1, 1)
3408
	a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
3409
	ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
3410
	a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
3411
	a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
3412
	game:GetService("Debris"):AddItem(a, 20)
3413
	game:GetService("Debris"):AddItem(a2, 20)
3414
	game:GetService("Debris"):AddItem(ba, 20)
3415
	local msh = Instance.new("SpecialMesh", a)
3416
	msh.MeshType = "Cylinder"
3417
	msh.Scale = vt(1, 25, 25)
3418
	local msh2 = Instance.new("SpecialMesh", a2)
3419
	msh2.MeshType = "Cylinder"
3420
	msh2.Scale = vt(1, 30, 30)
3421
	for i = 0, 10, 0.1 do
3422
		swait()
3423
		CameraEnshaking(1, 5)
3424
		a2.Color = Color3.new(r / 255, g / 255, b / 255)
3425
		orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
3426
		orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
3427
		ray = Ray.new(orb.CFrame.p, (mouse.Hit.p - orb.CFrame.p).unit * 1000)
3428
		hit, position, normal = workspace:FindPartOnRay(ray, ignore)
3429
		distance = (orb.CFrame.p - position).magnitude
3430
		if typrot == 1 then
3431
			rotation = rotation + 2.5
3432
		elseif typrot == 2 then
3433
			rotation = rotation - 2.5
3434
		end
3435
		RootPart.CFrame = FaceMouse()[1]
3436
		a.Size = Vector3.new(distance, 1, 1)
3437
		a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
3438
		a2.Size = Vector3.new(distance, 1, 1)
3439
		a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
3440
		ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
3441
		a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
3442
		a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
3443
		msh.Scale = msh.Scale - vt(0, 0.25, 0.25)
3444
		msh2.Scale = msh2.Scale - vt(0, 0.3, 0.3)
3445
		sphereMK(5, 1.5, "Add", ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 15, 15, 25, -0.15, MAINRUINCOLOR, 0)
3446
		sphereMK(5, 1.5, "Add", ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 15, 15, 25, -0.15, MAINRUINCOLOR, 0)
3447
		MagniDamage(ba, 30, 500, 60000, 0, "Normal")
3448
	end
3449
	a:Destroy()
3450
	a2:Destroy()
3451
	ba:Destroy()
3452
	orb:Destroy()
3453
	orbe:Destroy()
3454
	attack = false
3455
end
3456
function UniversalSpark()
3457
	attack = true
3458
	local rngb = Instance.new("Part", char)
3459
	rngb.Anchored = true
3460
	rngb.BrickColor = origcolor
3461
	rngb.CanCollide = false
3462
	rngb.FormFactor = 3
3463
	rngb.Name = "Ring"
3464
	rngb.Material = "Neon"
3465
	rngb.Size = Vector3.new(1, 0.05, 1)
3466
	rngb.Transparency = 1
3467
	rngb.TopSurface = 0
3468
	rngb.BottomSurface = 0
3469
	local rngmb = Instance.new("SpecialMesh", rngb)
3470
	rngmb.MeshType = "Brick"
3471
	rngmb.Name = "SizeMesh"
3472
	rngmb.Scale = vt(0, 1, 0)
3473
	local orb = rngb:Clone()
3474
	orb.Parent = char
3475
	orb.Transparency = 0
3476
	orb.BrickColor = BrickColor.new("White")
3477
	orb.Size = vt(1, 1, 1)
3478
	local orbmish = orb.SizeMesh
3479
	orbmish.Scale = vt(0, 0, 0)
3480
	orbmish.MeshType = "Sphere"
3481
	local orbe = rngb:Clone()
3482
	orbe.Parent = char
3483
	orbe.Transparency = 0.5
3484
	orbe.BrickColor = BrickColor.new("New Yeller")
3485
	orbe.Size = vt(1, 1, 1)
3486
	local orbmish2 = orbe.SizeMesh
3487
	orbmish2.Scale = vt(0, 0, 0)
3488
	orbmish2.MeshType = "Sphere"
3489
	orbe.Color = Color3.new(r / 255, g / 255, b / 255)
3490
	rngb:Destroy()
3491
	for i = 0, 5, 0.1 do
3492
		swait()
3493
		if rainbowmode == true then
3494
			orbe.Color = Color3.new(r / 255, g / 255, b / 255)
3495
		end
3496
		orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 11.5
3497
		orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 11.5
3498
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(90)), 0.3)
3499
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(-90)), 0.3)
3500
		RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.3)
3501
		LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-20)), 0.3)
3502
		RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-0.5), math.rad(0), math.rad(0)), 0.3)
3503
		LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(10), math.rad(0)), 0.3)
3504
		RootPart.CFrame = FaceMouse()[1]
3505
	end
3506
	orbe.Transparency = 1
3507
	orb.Transparency = 1
3508
	orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 5
3509
	CFuncs.Sound.Create("rbxassetid://294188875", char, 1, 1)
3510
	CFuncs.Sound.Create("rbxassetid://741272936", char, 0.75, 1)
3511
	CFuncs.Sound.Create("rbxassetid://1192402877", char, 1, 1)
3512
	CFuncs.Sound.Create("rbxassetid://1208650519", char, 0.75, 1)
3513
	CFuncs.Sound.Create("rbxassetid://164881112", char, 0.75, 1)
3514
	CFuncs.Sound.Create("rbxassetid://429123896", char, 1, 0.85)
3515
	CFuncs.Sound.Create("rbxassetid://164178927", char, 1, 1)
3516
	local xd = Instance.new("Sound", char)
3517
	xd.SoundId = "rbxassetid://328305780"
3518
	xd.Pitch = 0.75
3519
	xd.Looped = true
3520
	xd.Volume = 1.25
3521
	xd:Play()
3522
	local a = Instance.new("Part", Character)
3523
	a.Name = "Direction"
3524
	a.Anchored = true
3525
	a.BrickColor = bc("Alder")
3526
	a.Color = MAINRUINCOLOR.Color
3527
	a.Material = "Neon"
3528
	a.Transparency = 0.5
3529
	a.Shape = "Cylinder"
3530
	a.CanCollide = false
3531
	local a2 = Instance.new("Part", Character)
3532
	a2.Name = "Direction"
3533
	a2.Anchored = true
3534
	a2.BrickColor = bc("New Yeller")
3535
	a2.Color = MAINRUINCOLOR.Color
3536
	a2.Material = "Neon"
3537
	a2.Transparency = 0.5
3538
	a2.Shape = "Cylinder"
3539
	a2.CanCollide = false
3540
	local ba = Instance.new("Part", Character)
3541
	ba.Name = "HitDirect"
3542
	ba.Anchored = true
3543
	ba.BrickColor = bc("Really black")
3544
	ba.Material = "Neon"
3545
	ba.Transparency = 1
3546
	ba.CanCollide = false
3547
	local ray = Ray.new(orb.CFrame.p, (mouse.Hit.p - orb.CFrame.p).unit * 1000)
3548
	local ignore = Character
3549
	local hit, position, normal = workspace:FindPartOnRay(ray, ignore)
3550
	a.BottomSurface = 10
3551
	a.TopSurface = 10
3552
	a2.BottomSurface = 10
3553
	a2.TopSurface = 10
3554
	local distance = (orb.CFrame.p - position).magnitude
3555
	a.Size = Vector3.new(distance, 1, 1)
3556
	a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
3557
	a2.Size = Vector3.new(distance, 1, 1)
3558
	a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
3559
	ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
3560
	a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
3561
	a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
3562
	game:GetService("Debris"):AddItem(a, 60)
3563
	game:GetService("Debris"):AddItem(a2, 60)
3564
	game:GetService("Debris"):AddItem(ba, 60)
3565
	local outerscale = 0
3566
	local msh = Instance.new("SpecialMesh", a)
3567
	msh.MeshType = "Cylinder"
3568
	msh.Scale = vt(1, 0, 0)
3569
	local msh2 = Instance.new("SpecialMesh", a2)
3570
	msh2.MeshType = "Cylinder"
3571
	msh2.Scale = vt(1, 0, 0)
3572
	for i = 0, 2, 0.1 do
3573
		swait()
3574
		CameraEnshaking(1, 1)
3575
		msh2.Scale = msh2.Scale + vt(0, outerscale * 20, outerscale * 20)
3576
		msh.Scale = msh.Scale + vt(0, outerscale * 15, outerscale * 15)
3577
		outerscale = outerscale - 0.015
3578
		orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
3579
		orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
3580
		ray = Ray.new(orb.CFrame.p, (mouse.Hit.p - orb.CFrame.p).unit * 1000)
3581
		hit, position, normal = workspace:FindPartOnRay(ray, ignore)
3582
		distance = (orb.CFrame.p - position).magnitude
3583
		if typrot == 1 then
3584
			rotation = rotation + 2.5
3585
		elseif typrot == 2 then
3586
			rotation = rotation - 2.5
3587
		end
3588
		RootPart.CFrame = FaceMouse()[1]
3589
		a.Size = Vector3.new(distance, 1, 1)
3590
		a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
3591
		a2.Size = Vector3.new(distance, 1, 1)
3592
		a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
3593
		ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
3594
		a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
3595
		a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
3596
		sphereMK(5, 5, "Add", ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
3597
		sphereMK(5, 5, "Add", ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
3598
		MagniDamage(ba, 100, 500, 60000, 0, "Normal")
3599
	end
3600
	for z = 0, 2 do
3601
		for i = 0, 4, 0.1 do
3602
			swait()
3603
			CameraEnshaking(1, 1)
3604
			msh2.Scale = msh2.Scale + vt(0, outerscale, outerscale)
3605
			msh.Scale = msh.Scale - vt(0, outerscale, outerscale)
3606
			outerscale = outerscale + 0.015
3607
			orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
3608
			orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
3609
			ray = Ray.new(orb.CFrame.p, (mouse.Hit.p - orb.CFrame.p).unit * 1000)
3610
			hit, position, normal = workspace:FindPartOnRay(ray, ignore)
3611
			distance = (orb.CFrame.p - position).magnitude
3612
			if typrot == 1 then
3613
				rotation = rotation + 2.5
3614
			elseif typrot == 2 then
3615
				rotation = rotation - 2.5
3616
			end
3617
			RootPart.CFrame = FaceMouse()[1]
3618
			a.Size = Vector3.new(distance, 1, 1)
3619
			a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
3620
			a2.Size = Vector3.new(distance, 1, 1)
3621
			a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
3622
			ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
3623
			a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
3624
			a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
3625
			sphereMK(5, 5, "Add", ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
3626
			sphereMK(5, 5, "Add", ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
3627
			MagniDamage(ba, 100, 500, 60000, 0, "Normal")
3628
		end
3629
		for i = 0, 4, 0.1 do
3630
			swait()
3631
			CameraEnshaking(1, 1)
3632
			msh2.Scale = msh2.Scale + vt(0, outerscale, outerscale)
3633
			msh.Scale = msh.Scale - vt(0, outerscale, outerscale)
3634
			outerscale = outerscale - 0.015
3635
			orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
3636
			orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
3637
			ray = Ray.new(orb.CFrame.p, (mouse.Hit.p - orb.CFrame.p).unit * 1000)
3638
			hit, position, normal = workspace:FindPartOnRay(ray, ignore)
3639
			distance = (orb.CFrame.p - position).magnitude
3640
			if typrot == 1 then
3641
				rotation = rotation + 2.5
3642
			elseif typrot == 2 then
3643
				rotation = rotation - 2.5
3644
			end
3645
			RootPart.CFrame = FaceMouse()[1]
3646
			a.Size = Vector3.new(distance, 1, 1)
3647
			a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
3648
			a2.Size = Vector3.new(distance, 1, 1)
3649
			a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
3650
			ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
3651
			a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
3652
			a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
3653
			sphereMK(5, 5, "Add", ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
3654
			sphereMK(5, 5, "Add", ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
3655
			MagniDamage(ba, 100, 500, 60000, 0, "Normal")
3656
		end
3657
	end
3658
	for i = 0, 4, 0.1 do
3659
		swait()
3660
		CameraEnshaking(1, 1)
3661
		msh2.Scale = msh2.Scale + vt(0, outerscale, outerscale)
3662
		msh.Scale = msh.Scale - vt(0, outerscale, outerscale)
3663
		xd.Volume = xd.Volume - 0.025
3664
		a.Transparency = a.Transparency + 0.025
3665
		a2.Transparency = a2.Transparency + 0.025
3666
		outerscale = outerscale - 0.015
3667
		orb.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
3668
		orbe.CFrame = root.CFrame * CFrame.new(0, 0.5, 0) + root.CFrame.lookVector * 4
3669
		ray = Ray.new(orb.CFrame.p, (mouse.Hit.p - orb.CFrame.p).unit * 1000)
3670
		hit, position, normal = workspace:FindPartOnRay(ray, ignore)
3671
		distance = (orb.CFrame.p - position).magnitude
3672
		if typrot == 1 then
3673
			rotation = rotation + 2.5
3674
		elseif typrot == 2 then
3675
			rotation = rotation - 2.5
3676
		end
3677
		RootPart.CFrame = FaceMouse()[1]
3678
		a.Size = Vector3.new(distance, 1, 1)
3679
		a.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
3680
		a2.Size = Vector3.new(distance, 1, 1)
3681
		a2.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance / 2)
3682
		ba.CFrame = CFrame.new(orb.CFrame.p, position) * CFrame.new(0, 0, -distance)
3683
		a.CFrame = a.CFrame * CFrame.Angles(0, math.rad(90), 0)
3684
		a2.CFrame = a2.CFrame * CFrame.Angles(0, math.rad(90), 0)
3685
		sphereMK(5, 5, "Add", ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
3686
		sphereMK(5, 5, "Add", ba.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 75, 75, 225, -0.75, MAINRUINCOLOR, 0)
3687
		MagniDamage(ba, 100, 500, 60000, 0, "Normal")
3688
	end
3689
	xd:Destroy()
3690
	a:Destroy()
3691
	a2:Destroy()
3692
	ba:Destroy()
3693
	orb:Destroy()
3694
	orbe:Destroy()
3695
	attack = false
3696
end
3697
function resetmode()
3698
	rainbowmode = false
3699
	chaosmode = false
3700
	RecolorTextAndRename("Neutral", Color3.new(0, 0, 0), Color3.new(1, 0, 0))
3701
	ModeOfGlitch = 1
3702
	storehumanoidWS = 16
3703
	for i, v in pairs(mw2:GetChildren()) do
3704
		if v:IsA("Part") then
3705
			v.BrickColor = BrickColor.new("Really black")
3706
			v.Material = "Neon"
3707
		end
3708
	end
3709
	for i, v in pairs(mw1:GetChildren()) do
3710
		if v:IsA("Part") then
3711
			v.Transparency = 1
3712
			v.BrickColor = BrickColor.new("white")
3713
			v.Material = "Neon"
3714
		end
3715
	end
3716
	MAINRUINCOLOR = BrickColor.new("New yeller")
3717
	hum.WalkSpeed = 16
3718
	newTheme("rbxassetid://1372412973", 0, 1, 10)
3719
	for i, v in pairs(m:GetChildren()) do
3720
		if v:IsA("Part") then
3721
			v.BrickColor = BrickColor.new("Lime green")
3722
			v.Material = "Glass"
3723
		end
3724
	end
3725
	for i, v in pairs(m2:GetChildren()) do
3726
		if v:IsA("Part") then
3727
			v.BrickColor = BrickColor.new("Crimson")
3728
			v.Material = "Granite"
3729
		end
3730
	end
3731
	for i, v in pairs(m3:GetChildren()) do
3732
		if v:IsA("Part") then
3733
			v.BrickColor = BrickColor.new("Pastel green")
3734
			v.Material = "Neon"
3735
		end
3736
	end
3737
	for i, v in pairs(extrawingmod1:GetChildren()) do
3738
		if v:IsA("Part") then
3739
			v.Transparency = 1
3740
			v.BrickColor = BrickColor.new("White")
3741
			v.Material = "Neon"
3742
		end
3743
	end
3744
	for i, v in pairs(extrawingmod2:GetChildren()) do
3745
		if v:IsA("Part") then
3746
			v.Transparency = 1
3747
			v.BrickColor = BrickColor.new("White")
3748
			v.Material = "Neon"
3749
		end
3750
	end
3751
end
3752
function attackone()
3753
	attack = true
3754
	for i = 0, 1, 0.1 do
3755
		swait()
3756
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(20), math.rad(0), math.rad(-40)), 0.2)
3757
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(40)), 0.2)
3758
		RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-40)), 0.2)
3759
		LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-40)), 0.2)
3760
		RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), -0.75) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(20)), 0.2)
3761
		LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(10)), 0.2)
3762
	end
3763
	CFuncs.Sound.Create("rbxassetid://200632136", root, 1, 1.1)
3764
	local hitb = Instance.new("Part", char)
3765
	hitb.Anchored = true
3766
	hitb.CanCollide = false
3767
	hitb.FormFactor = 3
3768
	hitb.Name = "Ring"
3769
	hitb.Material = "Neon"
3770
	hitb.Size = Vector3.new(1, 1, 1)
3771
	hitb.Transparency = 1
3772
	hitb.TopSurface = 0
3773
	hitb.BottomSurface = 0
3774
	hitb.CFrame = root.CFrame + root.CFrame.lookVector * 2
3775
	MagniDamage(hitb, 3, 10, 30, 0, "Normal")
3776
	hitb:Destroy()
3777
	for i = 0, 1, 0.1 do
3778
		swait()
3779
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(70)), 0.4)
3780
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(-70)), 0.4)
3781
		RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(70)), 0.4)
3782
		LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(40)), 0.4)
3783
		RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), -0.75) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-40)), 0.4)
3784
		LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-10)), 0.4)
3785
	end
3786
	attack = false
3787
end
3788
function attacktwo()
3789
	attack = true
3790
	for i = 0, 1, 0.1 do
3791
		swait()
3792
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(20), math.rad(0), math.rad(40)), 0.2)
3793
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(-40)), 0.2)
3794
		RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(40)), 0.2)
3795
		LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(40)), 0.2)
3796
		RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), -0.75) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(20)), 0.2)
3797
		LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(10)), 0.2)
3798
	end
3799
	CFuncs.Sound.Create("rbxassetid://200632136", root, 1, 1)
3800
	local hitb = Instance.new("Part", char)
3801
	hitb.Anchored = true
3802
	hitb.CanCollide = false
3803
	hitb.FormFactor = 3
3804
	hitb.Name = "Ring"
3805
	hitb.Material = "Neon"
3806
	hitb.Size = Vector3.new(1, 1, 1)
3807
	hitb.Transparency = 1
3808
	hitb.TopSurface = 0
3809
	hitb.BottomSurface = 0
3810
	hitb.CFrame = root.CFrame + root.CFrame.lookVector * 2
3811
	MagniDamage(hitb, 3, 10, 30, 0, "Normal")
3812
	hitb:Destroy()
3813
	for i = 0, 1, 0.1 do
3814
		swait()
3815
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(-70)), 0.4)
3816
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(70)), 0.4)
3817
		RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-40)), 0.4)
3818
		LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(-70)), 0.4)
3819
		RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-40)), 0.4)
3820
		LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-10)), 0.4)
3821
	end
3822
	attack = false
3823
end
3824
function attackthree()
3825
	attack = true
3826
	for i = 0, 1, 0.1 do
3827
		swait()
3828
		RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(80)), 0.3)
3829
		Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(20), math.rad(0), math.rad(-80)), 0.3)
3830
		RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(80)), 0.3)
3831
		LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-20)), 0.3)
3832
		RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-0.5), math.rad(0), math.rad(0)), 0.3)
3833
		LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(10), math.rad(0)), 0.3)
3834
	end
3835
	local distlook = 5
3836
	for i = 0, 4 do
3837
		swait(2)
3838
		CameraEnshaking(2, 3)
3839
		local hite = Instance.new("Part", char)
3840
		hite.Anchored = true
3841
		hite.CanCollide = false
3842
		hite.FormFactor = 3
3843
		hite.Name = "Ring"
3844
		hite.Material = "Neon"
3845
		hite.Size = Vector3.new(1, 1, 1)
3846
		hite.Transparency = 1
3847
		hite.TopSurface = 0
3848
		hite.BottomSurface = 0
3849
		hite.CFrame = root.CFrame + root.CFrame.lookVector * distlook
3850
		sphere(3, "Add", hite.CFrame, vt(0, 0, 0), 0.15, MAINRUINCOLOR)
3851
		sphere(6, "Add", hite.CFrame, vt(0, 0, 0), 0.3, MAINRUINCOLOR)
3852
		MagniDamage(hite, 10, 15, 35, 0, "Normal")
3853
		for i = 0, 2 do
3854
			sphereMK(2, 0.2, "Add", rarm.CFrame * CFrame.Angles(math.rad(-90 + math.random(-20, 20)), math.rad(math.random(-20, 20)), math.rad(math.random(-20, 20))), 0.5, 0.5, 5, -0.005, MAINRUINCOLOR, 0)
3855
			sphereMK(3, 0.2, "Add", hite.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 0.5, 0.5, 5, -0.005, MAINRUINCOLOR, 0)
3856
			sphereMK(6, 0.35, "Add", hite.CFrame * CFrame.Angles(math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360)), math.rad(math.random(-360, 360))), 0.5, 0.5, 5, -0.005, MAINRUINCOLOR, 0)
3857
		end
3858
		CFuncs.Sound.Create("rbxassetid://183763506", hite, 2.5, 1)
3859
		CFuncs.Sound.Create("rbxassetid://178452221", hite, 0.25, 0.6)
3860
		game:GetService("Debris"):AddItem(hite, 5)
3861
		distlook = distlook + 10
3862
	end
3863
	attack = false
3864
end
3865
local attacktype = 1
3866
mouse.Button1Down:connect(function()
3867
	if attack == false and attacktype == 1 then
3868
		attacktype = 2
3869
		attackone()
3870
	elseif attack == false and attacktype == 2 then
3871
		attacktype = 3
3872
		attacktwo()
3873
	elseif attack == false and attacktype == 3 then
3874
		attacktype = 1
3875
		attackthree()
3876
	elseif attack == false and attacktype == 4 then
3877
		attacktype = 1
3878
	end
3879
end)
3880
mouse.KeyDown:connect(function(k)
3881
	if k == "q" and attack == false and ModeOfGlitch ~= 2 then
3882
		ModeOfGlitch = 2
3883
		storehumanoidWS = 16
3884
		hum.WalkSpeed = 16
3885
		rainbowmode = false
3886
		chaosmode = false
3887
		RecolorTextAndRename("Derp", Color3.new(1, 1, 1), Color3.new(0, 1, 1))
3888
		newTheme("rbxassetid://1119453744", 20.25, 1, 1)
3889
		MAINRUINCOLOR = BrickColor.new("Really red")
3890
		for i, v in pairs(mw2:GetChildren()) do
3891
			if v:IsA("Part") then
3892
				v.BrickColor = MAINRUINCOLOR
3893
				v.Material = "Neon"
3894
			end
3895
		end
3896
		for i, v in pairs(mw1:GetChildren()) do
3897
			if v:IsA("Part") then
3898
				v.Transparency = 1
3899
				v.BrickColor = MAINRUINCOLOR
3900
				v.Material = "Neon"
3901
			end
3902
		end
3903
		for i, v in pairs(m:GetChildren()) do
3904
			if v:IsA("Part") then
3905
				v.BrickColor = BrickColor.new("Lime green")
3906
				v.Material = "Ice"
3907
			end
3908
		end
3909
		for i, v in pairs(m2:GetChildren()) do
3910
			if v:IsA("Part") then
3911
				v.BrickColor = BrickColor.new("Deep orange")
3912
				v.Material = "Glass"
3913
			end
3914
		end
3915
		for i, v in pairs(m3:GetChildren()) do
3916
			if v:IsA("Part") then
3917
				v.BrickColor = BrickColor.new("Pastel green")
3918
				v.Material = "Neon"
3919
			end
3920
		end
3921
		for i, v in pairs(extrawingmod1:GetChildren()) do
3922
			if v:IsA("Part") then
3923
				v.Transparency = 1
3924
				v.BrickColor = BrickColor.new("White")
3925
				v.Material = "Neon"
3926
			end
3927
		end
3928
		for i, v in pairs(extrawingmod2:GetChildren()) do
3929
			if v:IsA("Part") then
3930
				v.Transparency = 1
3931
				v.BrickColor = BrickColor.new("White")
3932
				v.Material = "Neon"
3933
			end
3934
		end
3935
	elseif k == "q" and attack == false and ModeOfGlitch == 2 then
3936
		resetmode()
3937
	end
3938
	if k == "e" and attack == false and ModeOfGlitch ~= 3 then
3939
		ModeOfGlitch = 3
3940
		storehumanoidWS = 16
3941
		hum.WalkSpeed = 16
3942
		rainbowmode = false
3943
		chaosmode = false
3944
		RecolorTextAndRename("Error", Color3.new(0, 0, 0), Color3.new(0.35, 0, 1))
3945
		newTheme("rbxassetid://736980589", 58.15, 1,2)
3946
		MAINRUINCOLOR = BrickColor.new("Lime green")
3947
		for i, v in pairs(mw2:GetChildren()) do
3948
			if v:IsA("Part") then
3949
				v.BrickColor = MAINRUINCOLOR
3950
				v.Material = "Neon"
3951
			end
3952
		end
3953
		for i, v in pairs(mw1:GetChildren()) do
3954
			if v:IsA("Part") then
3955
				v.Transparency = 1
3956
				v.BrickColor = MAINRUINCOLOR
3957
				v.Material = "Neon"
3958
			end
3959
		end
3960
		for i, v in pairs(m:GetChildren()) do
3961
			if v:IsA("Part") then
3962
				v.BrickColor = BrickColor.new("Really blue")
3963
				v.Material = "Ice"
3964
			end
3965
		end
3966
		for i, v in pairs(m2:GetChildren()) do
3967
			if v:IsA("Part") then
3968
				v.BrickColor = BrickColor.new("Really red")
3969
				v.Material = "Glass"
3970
			end
3971
		end
3972
		for i, v in pairs(m3:GetChildren()) do
3973
			if v:IsA("Part") then
3974
				v.BrickColor = BrickColor.new("New Yeller")
3975
				v.Material = "Neon"
3976
			end
3977
		end
3978
		for i, v in pairs(extrawingmod1:GetChildren()) do
3979
			if v:IsA("Part") then
3980
				v.Transparency = 1
3981
				v.BrickColor = BrickColor.new("Teal")
3982
				v.Material = "Neon"
3983
			end
3984
		end
3985
		for i, v in pairs(extrawingmod2:GetChildren()) do
3986
			if v:IsA("Part") then
3987
				v.Transparency = 1
3988
				v.BrickColor = BrickColor.new("White")
3989
				v.Material = "Neon"
3990
			end
3991
		end
3992
	elseif k == "e" and attack == false and ModeOfGlitch == 3 then
3993
		resetmode()
3994
	end
3995
	if k == "r" and attack == false and ModeOfGlitch ~= 4 then
3996
		ModeOfGlitch = 4
3997
		storehumanoidWS = 16
3998
		hum.WalkSpeed = 16
3999
		rainbowmode = false
4000
		chaosmode = true
4001
		RecolorTextAndRename("Fatal Error", Color3.new(0, 0, 0), BrickColor.random().Color)
4002
		newTheme("rbxassetid://836590183", 0, 1, 10)
4003
		MAINRUINCOLOR = BrickColor.new("Lime green")
4004
		for i, v in pairs(mw2:GetChildren()) do
4005
			if v:IsA("Part") then
4006
				v.BrickColor = MAINRUINCOLOR
4007
				v.Material = "Neon"
4008
			end
4009
		end
4010
		for i, v in pairs(mw1:GetChildren()) do
4011
			if v:IsA("Part") then
4012
				v.Transparency = 0.75
4013
				v.BrickColor = BrickColor.random()
4014
				v.Material = "Neon"
4015
			end
4016
		end
4017
		for i, v in pairs(m:GetChildren()) do
4018
			if v:IsA("Part") then
4019
				v.BrickColor = BrickColor.new("New Yeller")
4020
				v.Material = "Neon"
4021
			end
4022
		end
4023
		for i, v in pairs(m2:GetChildren()) do
4024
			if v:IsA("Part") then
4025
				v.BrickColor = BrickColor.random()
4026
				v.Material = "Neon"
4027
			end
4028
		end
4029
		for i, v in pairs(m3:GetChildren()) do
4030
			if v:IsA("Part") then
4031
				v.BrickColor = BrickColor.new("Really red")
4032
				v.Material = "Neon"
4033
			end
4034
		end
4035
		for i, v in pairs(extrawingmod1:GetChildren()) do
4036
			if v:IsA("Part") then
4037
				v.Transparency = 1
4038
				v.BrickColor = BrickColor.new("Pastel green")
4039
				v.Material = "Neon"
4040
			end
4041
		end
4042
		for i, v in pairs(extrawingmod2:GetChildren()) do
4043
			if v:IsA("Part") then
4044
				v.Transparency = 1
4045
				v.BrickColor = BrickColor.new("Really blue")
4046
				v.Material = "Neon"
4047
			end
4048
		end
4049
	elseif k == "r" and attack == false and ModeOfGlitch == 4 then
4050
		resetmode()
4051
	end
4052
	if k == "t" and attack == false and ModeOfGlitch ~= 5 then
4053
		ModeOfGlitch = 5
4054
		
4055
		storehumanoidWS = 16
4056
		hum.WalkSpeed = 16
4057
		rainbowmode = false
4058
		chaosmode = false
4059
		RecolorTextAndRename("Power glove", Color3.new(0, 0, 0), Color3.new(255, 255, 255))
4060
		newTheme("rbxassetid://133003994", 10, 1, 3.2)
4061
   ModeOfGlitch = 1		
4062
		MAINRUINCOLOR = BrickColor.new("New Yeller")
4063
		for i, v in pairs(mw2:GetChildren()) do
4064
			if v:IsA("Part") then
4065
				v.BrickColor = MAINRUINCOLOR
4066
				v.Material = "Neon"
4067
			end
4068
		end
4069
		for i, v in pairs(mw1:GetChildren()) do
4070
			if v:IsA("Part") then
4071
				v.Transparency = 0
4072
				v.BrickColor = MAINRUINCOLOR
4073
				v.Material = "Neon"
4074
			end
4075
		end
4076
		for i, v in pairs(m:GetChildren()) do
4077
			if v:IsA("Part") then
4078
				v.BrickColor = BrickColor.new("Really blue")
4079
				v.Material = "Ice"
4080
			end
4081
		end
4082
		for i, v in pairs(m2:GetChildren()) do
4083
			if v:IsA("Part") then
4084
				v.BrickColor = BrickColor.new("Really red")
4085
				v.Material = "Ice"
4086
			end
4087
		end
4088
		for i, v in pairs(m3:GetChildren()) do
4089
			if v:IsA("Part") then
4090
				v.BrickColor = BrickColor.new("Really blue")
4091
				v.Material = "Neon"
4092
			end
4093
		end
4094
		for i, v in pairs(extrawingmod1:GetChildren()) do
4095
			if v:IsA("Part") then
4096
				v.Transparency = 1
4097
				v.BrickColor = BrickColor.new("White")
4098
				v.Material = "Neon"
4099
			end
4100
		end
4101
		for i, v in pairs(extrawingmod2:GetChildren()) do
4102
			if v:IsA("Part") then
4103
				v.Transparency = 1
4104
				v.BrickColor = BrickColor.new("Really red")
4105
				v.Material = "Neon"
4106
			end
4107
		end
4108
	elseif k == "t" and attack == false and ModeOfGlitch == 5 then
4109
		resetmode()
4110
	end
4111
	if k == "y" and attack == false and ModeOfGlitch ~= 6 then
4112
		ModeOfGlitch = 6
4113
		storehumanoidWS = 75
4114
		hum.WalkSpeed = 75
4115
		rainbowmode = false
4116
		chaosmode = false
4117
		RecolorTextAndRename("Equality", Color3.new(0, 0, 0), Color3.new(1, 1, 1))
4118
		newTheme("rbxassetid://286539452", 0, 1, 1)
4119
		MAINRUINCOLOR = BrickColor.new("Deep blue")
4120
		for i, v in pairs(mw2:GetChildren()) do
4121
			if v:IsA("Part") then
4122
				v.BrickColor = BrickColor.new("Lime green")
4123
				v.Material = "Neon"
4124
			end
4125
		end
4126
		for i, v in pairs(mw1:GetChildren()) do
4127
			if v:IsA("Part") then
4128
				v.Transparency = 0
4129
				v.BrickColor = BrickColor.new("Really black")
4130
				v.Material = "Neon"
4131
			end
4132
		end
4133
		for i, v in pairs(m:GetChildren()) do
4134
			if v:IsA("Part") then
4135
				v.BrickColor = BrickColor.new("White")
4136
				v.Material = "Ice"
4137
			end
4138
		end
4139
		for i, v in pairs(m2:GetChildren()) do
4140
			if v:IsA("Part") then
4141
				v.BrickColor = BrickColor.new("Really black")
4142
				v.Material = "Ice"
4143
			end
4144
		end
4145
		for i, v in pairs(m3:GetChildren()) do
4146
			if v:IsA("Part") then
4147
				v.BrickColor = BrickColor.new("White")
4148
				v.Material = "Neon"
4149
			end
4150
		end
4151
		for i, v in pairs(extrawingmod1:GetChildren()) do
4152
			if v:IsA("Part") then
4153
				v.Transparency = 1
4154
				v.BrickColor = BrickColor.new("White")
4155
				v.Material = "Neon"
4156
			end
4157
		end
4158
		for i, v in pairs(extrawingmod2:GetChildren()) do
4159
			if v:IsA("Part") then
4160
				v.Transparency = 1
4161
				v.BrickColor = BrickColor.new("White")
4162
				v.Material = "Neon"
4163
			end
4164
		end
4165
		
4166
		
4167
	elseif k == "y" and attack == false and ModeOfGlitch == 6 then
4168
		resetmode()
4169
	end
4170
	if k == "u" and attack == false and ModeOfGlitch ~= 6127843 then
4171
		ModeOfGlitch = 6127843
4172
		storehumanoidWS = 50
4173
		hum.WalkSpeed = 50
4174
		rainbowmode = true
4175
		chaosmode = false
4176
		RecolorTextAndRename("Falling Star", Color3.new(1, 1, 1), Color3.new(1, 1, 1))
4177
		newTheme("rbxassetid://880201065", 0, 1, 1)
4178
		MAINRUINCOLOR = BrickColor.new("White")
4179
		for i, v in pairs(mw2:GetChildren()) do
4180
			if v:IsA("Part") then
4181
				v.BrickColor = MAINRUINCOLOR
4182
				v.Material = "Neon"
4183
			end
4184
		end
4185
		for i, v in pairs(mw1:GetChildren()) do
4186
			if v:IsA("Part") then
4187
				v.Transparency = 0
4188
				v.BrickColor = MAINRUINCOLOR
4189
				v.Material = "Neon"
4190
			end
4191
		end
4192
		for i, v in pairs(m:GetChildren()) do
4193
			if v:IsA("Part") then
4194
				v.BrickColor = BrickColor.new("White")
4195
				v.Material = "Neon"
4196
			end
4197
		end
4198
		for i, v in pairs(m2:GetChildren()) do
4199
			if v:IsA("Part") then
4200
				v.BrickColor = BrickColor.new("White")
4201
				v.Material = "Neon"
4202
			end
4203
		end
4204
		for i, v in pairs(m3:GetChildren()) do
4205
			if v:IsA("Part") then
4206
				v.BrickColor = BrickColor.new("White")
4207
				v.Material = "Neon"
4208
			end
4209
		end
4210
		for i, v in pairs(extrawingmod1:GetChildren()) do
4211
			if v:IsA("Part") then
4212
				v.Transparency = 1
4213
				v.BrickColor = BrickColor.new("White")
4214
				v.Material = "Neon"
4215
			end
4216
		end
4217
		for i, v in pairs(extrawingmod2:GetChildren()) do
4218
			if v:IsA("Part") then
4219
				v.Transparency = 1
4220
				v.BrickColor = BrickColor.new("White")
4221
				v.Material = "Neon"
4222
			end
4223
		end
4224
	elseif k == "u" and attack == false and ModeOfGlitch == 6127843 then
4225
		resetmode()
4226
	end
4227
	if k == "p" and attack == false and ModeOfGlitch ~= 1000000 then
4228
		ModeOfGlitch = 1000000
4229
		storehumanoidWS = 100
4230
		hum.WalkSpeed = 100
4231
		rainbowmode = false
4232
		chaosmode = false
4233
		RecolorTextAndRename("Star Lord", Color3.new(0.25, 0, 1), Color3.new(0.5, 0, 1))
4234
		newTheme("rbxassetid://1166635630", 0, 1, 1)
4235
		MAINRUINCOLOR = BrickColor.new("Navy blue")
4236
		for i, v in pairs(mw2:GetChildren()) do
4237
			if v:IsA("Part") then
4238
				v.BrickColor = MAINRUINCOLOR
4239
				v.Material = "Neon"
4240
			end
4241
		end
4242
		for i, v in pairs(mw1:GetChildren()) do
4243
			if v:IsA("Part") then
4244
				v.Transparency = 0
4245
				v.BrickColor = MAINRUINCOLOR
4246
				v.Material = "Neon"
4247
			end
4248
		end
4249
		for i, v in pairs(m:GetChildren()) do
4250
			if v:IsA("Part") then
4251
				v.Color = Color3.new(0.5, 0, 1)
4252
				v.Material = "Neon"
4253
			end
4254
		end
4255
		for i, v in pairs(m2:GetChildren()) do
4256
			if v:IsA("Part") then
4257
				v.Color = Color3.new(0.25, 0, 1)
4258
				v.Material = "Neon"
4259
			end
4260
		end
4261
		for i, v in pairs(m3:GetChildren()) do
4262
			if v:IsA("Part") then
4263
				v.Color = Color3.new(0.45, 0, 1)
4264
				v.Material = "Neon"
4265
			end
4266
		end
4267
		for i, v in pairs(extrawingmod1:GetChildren()) do
4268
			if v:IsA("Part") then
4269
				v.Transparency = 0
4270
				v.Color = Color3.new(0.25, 0, 1)
4271
				v.Material = "Neon"
4272
			end
4273
		end
4274
		for i, v in pairs(extrawingmod2:GetChildren()) do
4275
			if v:IsA("Part") then
4276
				v.Transparency = 0
4277
				v.Color = Color3.new(0.5, 0, 1)
4278
				v.Material = "Neon"
4279
			end
4280
		end
4281
	elseif k == "p" and attack == false and ModeOfGlitch == 1000000 then
4282
		resetmode()
4283
	end
4284
	if k == "l" and toggleTag == false then
4285
		toggleTag = true
4286
		text.TextTransparency = 0
4287
		text.TextStrokeTransparency = 0
4288
	elseif k == "l" and toggleTag == true then
4289
		toggleTag = false
4290
		text.TextTransparency = 1
4291
		text.TextStrokeTransparency = 1
4292
	end
4293
	if k == "z" and attack == false and ModeOfGlitch == 1 then
4294
		ExtinctiveHeartbreak()
4295
	elseif k == "z" and attack == false and ModeOfGlitch == 2 then
4296
		PureBomb()
4297
	elseif k == "z" and attack == false and ModeOfGlitch == 3 then
4298
		scattercorrupt()
4299
	elseif k == "z" and attack == false and ModeOfGlitch == 4 then
4300
		ChaosGroundStrike()
4301
	elseif k == "z" and attack == false and ModeOfGlitch == 5 then
4302
	elseif k == "z" and attack == false and ModeOfGlitch == 1000000 then
4303
		UniversalSpark()
4304
    elseif k == "l" and attack == false and ModeOfGlitch == 1000000 then
4305
        scattercorrupt()
4306
        wait(1)
4307
        yinyangi()
4308
    elseif k == "l" and attack == false and ModeOfGlitch == 5 then
4309
        scattercorrupt()
4310
        scattercorrupt()
4311
	elseif k == "z" and attack == false and ModeOfGlitch == 6 then
4312
		yinyangi()
4313
	elseif k == "z" and attack == false and ModeOfGlitch == 6127843 then
4314
		Wip()
4315
	end
4316
	if k == "l" and attack == false and ModeOfGlitch == 4 then
4317
		ChaosBegone()
4318
	end
4319
end)
4320
coroutine.resume(coroutine.create(function()
4321
	while true do
4322
		swait(2)
4323
		if rainbowmode == true or ModeOfGlitch == 6 then
4324
			sphereMK(5, 0.15, "Add", root.CFrame * CFrame.new(math.random(-5, 5), -6, math.random(-5, 5)) * CFrame.Angles(math.rad(90), 0, 0), 1.5, 1.5, 10, -0.015, MAINRUINCOLOR, 0)
4325
		end
4326
	end
4327
end))
4328
coroutine.resume(coroutine.create(function()
4329
	while true do
4330
		swait(0.5)
4331
		if ModeOfGlitch == 1000000 then
4332
			sphereMK(5, 0.5, "Add", root.CFrame * CFrame.new(math.random(-25, 25), -10, math.random(-25, 25)) * CFrame.Angles(math.rad(90 + math.random(-15, 15)), math.rad(math.random(-15, 15)), 0), 1, 1, 15, -0.01, MAINRUINCOLOR, 0)
4333
		end
4334
	end
4335
end))
4336
coroutine.resume(coroutine.create(function()
4337
	while true do
4338
		swait(2)
4339
		if chaosmode == true then
4340
			RecolorTextAndRename("HATRED", Color3.new(0, 0, 0), BrickColor.random().Color)
4341
			for i, v in pairs(mw1:GetChildren()) do
4342
				if v:IsA("Part") then
4343
					v.Transparency = 0.75
4344
					v.BrickColor = BrickColor.random()
4345
					v.Material = "Neon"
4346
				end
4347
			end
4348
			for i, v in pairs(m2:GetChildren()) do
4349
				if v:IsA("Part") then
4350
					v.BrickColor = BrickColor.random()
4351
					v.Material = "Neon"
4352
				end
4353
			end
4354
		end
4355
	end
4356
end))
4357
Humanoid.Name = "STARGLITCHER"
4358
Humanoid.MaxHealth = math.huge
4359
Humanoid.Health = math.huge
4360
Instance.new("ForceField", char).Visible = false
4361
Humanoid.Animator.Parent = nil
4362
idleanim = 0.4
4363
while true do
4364
	if rainbowmode == true then
4365
		RecolorTextAndRename("StarLight", Color3.new(r / 255, g / 255, b / 255), Color3.new(r / 500, g / 500, b / 500))
4366
		MAINRUINCOLOR = BrickColor.new("White")
4367
		for i, v in pairs(m:GetChildren()) do
4368
			if v:IsA("Part") then
4369
				v.Color = Color3.new(r / 255, g / 255, b / 255)
4370
			end
4371
		end
4372
		for i, v in pairs(m2:GetChildren()) do
4373
			if v:IsA("Part") then
4374
				v.Color = Color3.new(r / 255, g / 255, b / 255)
4375
			end
4376
		end
4377
		for i, v in pairs(m3:GetChildren()) do
4378
			if v:IsA("Part") then
4379
				v.Color = Color3.new(r / 255, g / 255, b / 255)
4380
			end
4381
		end
4382
		for i, v in pairs(mw1:GetChildren()) do
4383
			if v:IsA("Part") then
4384
				v.Color = Color3.new(r / 255, g / 255, b / 255)
4385
				v.Material = "Neon"
4386
			end
4387
		end
4388
		for i, v in pairs(mw2:GetChildren()) do
4389
			if v:IsA("Part") then
4390
				v.Color = Color3.new(r / 255, g / 255, b / 255)
4391
				v.Material = "Neon"
4392
			end
4393
		end
4394
	end
4395
	CameraManager()
4396
	swait()
4397
	lwing1weld.C1 = clerp(lwing1weld.C1, cf(2, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(5 + 10 * math.cos(sine / 32)), math.rad(0), math.rad(12.5 + 5 * math.cos(sine / 32))), 0.3)
4398
	lwing2weld.C1 = clerp(lwing2weld.C1, cf(3, 1, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(10 + 15 * math.cos(sine / 32)), math.rad(0), math.rad(25 + 7.5 * math.cos(sine / 32))), 0.3)
4399
	lwing3weld.C1 = clerp(lwing3weld.C1, cf(3.75, 2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(15 + 20 * math.cos(sine / 32)), math.rad(0), math.rad(37.5 + 10 * math.cos(sine / 32))), 0.3)
4400
	lwing4weld.C1 = clerp(lwing4weld.C1, cf(4.75, 3, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(20 + 25 * math.cos(sine / 32)), math.rad(0), math.rad(50 + 12.5 * math.cos(sine / 32))), 0.3)
4401
	lwing5weld.C1 = clerp(lwing5weld.C1, cf(5.75, 4, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(25 + 30 * math.cos(sine / 32)), math.rad(0), math.rad(62.5 + 15 * math.cos(sine / 32))), 0.3)
4402
	lwing6weld.C1 = clerp(lwing6weld.C1, cf(6.75, 5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(30 + 35 * math.cos(sine / 32)), math.rad(0), math.rad(75 + 17.5 * math.cos(sine / 32))), 0.3)
4403
	rwing1weld.C1 = clerp(rwing1weld.C1, cf(-2, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(5 + 10 * math.cos(sine / 32)), math.rad(0), math.rad(-12.5 - 5 * math.cos(sine / 32))), 0.3)
4404
	rwing2weld.C1 = clerp(rwing2weld.C1, cf(-3, 1, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(10 + 15 * math.cos(sine / 32)), math.rad(0), math.rad(-25 - 7.5 * math.cos(sine / 32))), 0.3)
4405
	rwing3weld.C1 = clerp(rwing3weld.C1, cf(-3.75, 2, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(15 + 20 * math.cos(sine / 32)), math.rad(0), math.rad(-37.5 - 10 * math.cos(sine / 32))), 0.3)
4406
	rwing4weld.C1 = clerp(rwing4weld.C1, cf(-4.75, 3, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(20 + 25 * math.cos(sine / 32)), math.rad(0), math.rad(-50 - 12.5 * math.cos(sine / 32))), 0.3)
4407
	rwing5weld.C1 = clerp(rwing5weld.C1, cf(-5.75, 4, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(25 + 30 * math.cos(sine / 32)), math.rad(0), math.rad(-62.5 - 15 * math.cos(sine / 32))), 0.3)
4408
	rwing6weld.C1 = clerp(rwing6weld.C1, cf(-6.75, 5, 0) * angles(math.rad(0), math.rad(0), math.rad(0)) * angles(math.rad(30 + 35 * math.cos(sine / 32)), math.rad(0), math.rad(-75 - 17.5 * math.cos(sine / 32))), 0.3)
4409
	sine = sine + change
4410
	local torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
4411
	local velderp = RootPart.Velocity.y
4412
	hitfloor, posfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
4413
	if equipped == true or equipped == false then
4414
		if attack == false then
4415
			idle = idle + 1
4416
		else
4417
			idle = 0
4418
		end
4419
		if not (idle >= 500) or attack == false then
4420
		end
4421
		if RootPart.Velocity.y > 1 and hitfloor == nil then
4422
			Anim = "Jump"
4423
			if attack == false then
4424
				RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-20)), 0.1)
4425
				LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(20)), 0.1)
4426
				RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.05 * math.cos(sine / 25)) * angles(math.rad(-10), math.rad(0), math.rad(0)), 0.1)
4427
				Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-2.5), math.rad(0), math.rad(0)), 0.1)
4428
				RW.C0 = clerp(RW.C0, cf(1.45, 0.5 + 0.1 * math.cos(sine / 25), 0) * angles(math.rad(-5), math.rad(0), math.rad(25)), 0.1)
4429
				LW.C0 = clerp(LW.C0, cf(-1.45, 0.5 + 0.1 * math.cos(sine / 25), 0) * angles(math.rad(-5), math.rad(0), math.rad(-25)), 0.1)
4430
			end
4431
		elseif RootPart.Velocity.y < -1 and hitfloor == nil then
4432
			Anim = "Fall"
4433
			if attack == false then
4434
				RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(-20)), 0.1)
4435
				LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-5), math.rad(0), math.rad(20)), 0.1)
4436
				RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.05 * math.cos(sine / 25)) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
4437
				Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
4438
				RW.C0 = clerp(RW.C0, cf(1.45, 0.5 + 0.1 * math.cos(sine / 25), 0) * angles(math.rad(-20), math.rad(0), math.rad(50)), 0.1)
4439
				LW.C0 = clerp(LW.C0, cf(-1.45, 0.5 + 0.1 * math.cos(sine / 25), 0) * angles(math.rad(-20), math.rad(0), math.rad(-50)), 0.1)
4440
			end
4441
		elseif torvel < 1 and hitfloor ~= nil then
4442
			Anim = "Idle"
4443
			if attack == false then
4444
				if ModeOfGlitch == 1 then
4445
					RH.C0 = clerp(RH.C0, cf(1, -1 - 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-10 - 2.5 * math.cos(sine / 32)), math.rad(-20), math.rad(0)), 0.1)
4446
					LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.1 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(-10 + 2.5 * math.cos(sine / 32))), 0.1)
4447
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.1 * math.cos(sine / 32)) * angles(math.rad(10 - 2 * math.cos(sine / 32)), math.rad(0), math.rad(20)), 0.1)
4448
					Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(25 - 2.5 * math.cos(sine / 32)), math.rad(0 - 5 * math.cos(sine / 0.25)), math.rad(-20 - 5 * math.cos(sine / 0.465))), 0.1)
4449
					RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(10), math.rad(-20), math.rad(30 + 2.5 * math.cos(sine / 25))), 0.1)
4450
					LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(160), math.rad(0), math.rad(25)), 0.1)
4451
				elseif ModeOfGlitch == 2 or ModeOfGlitch == 6127843 then
4452
					RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-7.5), math.rad(0), math.rad(0 + 1 * math.cos(sine / 34))), 0.1)
4453
					LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0 + 1 * math.cos(sine / 34))), 0.1)
4454
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.05 * math.cos(sine / 28)) * angles(math.rad(0 - 1 * math.cos(sine / 34)), math.rad(0), math.rad(0)), 0.1)
4455
					Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(15 - 2.5 * math.cos(sine / 28)), math.rad(0), math.rad(0)), 0.1)
4456
					RW.C0 = clerp(RW.C0, cf(0.85, 0.5 + 0.1 * math.cos(sine / 28), -0.65) * angles(math.rad(30 - 1 * math.cos(sine / 34)), math.rad(0), math.rad(-100 - 2.5 * math.cos(sine / 28))), 0.1)
4457
					LW.C0 = clerp(LW.C0, cf(-0.85, 0.5 + 0.1 * math.cos(sine / 28), -0.65) * angles(math.rad(40 - 1 * math.cos(sine / 34)), math.rad(0), math.rad(90 + 2.5 * math.cos(sine / 28))), 0.1)
4458
				elseif ModeOfGlitch == 3 then
4459
					RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0 - 1 * math.cos(sine / 34))), 0.1)
4460
					LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0 + 1 * math.cos(sine / 34))), 0.1)
4461
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.05 * math.cos(sine / 28)) * angles(math.rad(0 - 1 * math.cos(sine / 34)), math.rad(0), math.rad(-20)), 0.1)
4462
					Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(25 - 2.5 * math.cos(sine / 28)), math.rad(0), math.rad(20)), 0.1)
4463
					RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(10), math.rad(-20), math.rad(30 + 2.5 * math.cos(sine / 25))), 0.1)
4464
					LW.C0 = clerp(LW.C0, cf(-1.5, 0.75, 0) * angles(math.rad(170), math.rad(-20), math.rad(20)), 0.1)
4465
				elseif ModeOfGlitch == 4 then
4466
					RH.C0 = clerp(RH.C0, cf(1, -1 - 0.025 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-1.5), math.rad(0), math.rad(20)), 0.1)
4467
					LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.025 * math.cos(sine / 32), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-1.5), math.rad(0), math.rad(-20)), 0.1)
4468
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.025 * math.cos(sine / 32)) * angles(math.rad(20 - 0.5 * math.cos(sine / 32)), math.rad(0), math.rad(0)), 0.1)
4469
					Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(30 - 5 * math.cos(sine / 0.5265)), math.rad(0 - 5 * math.cos(sine / 0.25)), math.rad(0 - 5 * math.cos(sine / 0.465))), 0.1)
4470
					RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(10 + 2.5 * math.cos(sine / 0.252)), math.rad(0 + 2.5 * math.cos(sine / 0.123)), math.rad(5 + 2.5 * math.cos(sine / 0.6))), 0.1)
4471
					LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(10 + 2.5 * math.cos(sine / 0.568)), math.rad(0 + 2.5 * math.cos(sine / 0.664)), math.rad(-5 + 2.5 * math.cos(sine / 0.23))), 0.1)
4472
				elseif ModeOfGlitch == 5 then
4473
					RH.C0 = clerp(RH.C0, cf(1, -1 - 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0 + 1 * math.cos(sine / 34))), 0.1)
4474
					LH.C0 = clerp(LH.C0, cf(-1, -1 - 0.05 * math.cos(sine / 28), 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(0 + 1 * math.cos(sine / 34))), 0.1)
4475
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0 + 0.05 * math.cos(sine / 28)) * angles(math.rad(0 - 1 * math.cos(sine / 34)), math.rad(0), math.rad(0)), 0.1)
4476
					Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(5 - 2.5 * math.cos(sine / 28)), math.rad(0), math.rad(0)), 0.1)
4477
					RW.C0 = clerp(RW.C0, cf(1, 0.5 + 0.1 * math.cos(sine / 28), 0.45) * angles(math.rad(-30), math.rad(0), math.rad(-30)), 0.1)
4478
					LW.C0 = clerp(LW.C0, cf(-1, 0.5 + 0.1 * math.cos(sine / 28), 0.45) * angles(math.rad(-30), math.rad(0), math.rad(30)), 0.1)
4479
				elseif ModeOfGlitch == 6 or ModeOfGlitch == 1000000 then
4480
					RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(-10)), 0.1)
4481
					LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(10)), 0.1)
4482
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 1.5 + 0.1 * math.cos(sine / 28)) * angles(math.rad(0 - 1 * math.cos(sine / 34)), math.rad(0), math.rad(0)), 0.1)
4483
					Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(15), math.rad(0), math.rad(0)), 0.1)
4484
					RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(20 + 2.5 * math.cos(sine / 28))), 0.1)
4485
					LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(10), math.rad(0), math.rad(-20 - 2.5 * math.cos(sine / 28))), 0.1)
4486
				end
4487
			end
4488
		elseif torvel > 2 and torvel < 22 and hitfloor ~= nil then
4489
			Anim = "Walk"
4490
			if attack == false then
4491
				if ModeOfGlitch == 1 then
4492
					RH.C0 = clerp(RH.C0, cf(1, -0.85, -0.15 - 0.15 * math.cos(sine / 4)) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0 + 5 * math.cos(sine / 8)), math.rad(0 + 25 * math.cos(sine / 8))), 0.1)
4493
					LH.C0 = clerp(LH.C0, cf(-1, -0.85, -0.15 + 0.15 * math.cos(sine / 4)) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0 + 5 * math.cos(sine / 8)), math.rad(0 + 25 * math.cos(sine / 8))), 0.1)
4494
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.15 - 0.1 * math.cos(sine / 4)) * angles(math.rad(5), math.rad(0), math.rad(0 - 5 * math.cos(sine / 8))), 0.1)
4495
					Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(25 - 5 * math.cos(sine / 0.325)), math.rad(0 - 5 * math.cos(sine / 0.25)), math.rad(0 + 5 * math.cos(sine / 8))), 0.1)
4496
					RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0 - 45 * math.cos(sine / 8)), math.rad(0), math.rad(10 - 10 * math.cos(sine / 4))), 0.1)
4497
					LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(160), math.rad(0), math.rad(25)), 0.1)
4498
				elseif ModeOfGlitch == 4 then
4499
					RH.C0 = clerp(RH.C0, cf(1, -0.85, -0.15 - 0.15 * math.cos(sine / 8)) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0 + 5 * math.cos(sine / 12)), math.rad(5 + 25 * math.cos(sine / 12))), 0.1)
4500
					LH.C0 = clerp(LH.C0, cf(-1, -0.85, -0.15 + 0.15 * math.cos(sine / 8)) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0 + 5 * math.cos(sine / 12)), math.rad(-5 + 25 * math.cos(sine / 12))), 0.1)
4501
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.15 - 0.1 * math.cos(sine / 8)) * angles(math.rad(12.5), math.rad(0), math.rad(0 - 5 * math.cos(sine / 12))), 0.1)
4502
					Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(30 - 5 * math.cos(sine / 0.5265)), math.rad(0 - 5 * math.cos(sine / 0.25)), math.rad(0 - 5 * math.cos(sine / 0.465))), 0.1)
4503
					RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(10 - 15 * math.cos(sine / 12)), math.rad(0 + 2.5 * math.cos(sine / 0.123)), math.rad(5 + 2.5 * math.cos(sine / 0.6))), 0.1)
4504
					LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(10 + 15 * math.cos(sine / 12)), math.rad(0 + 2.5 * math.cos(sine / 0.664)), math.rad(-5 + 2.5 * math.cos(sine / 0.23))), 0.1)
4505
				elseif ModeOfGlitch ~= 1 or ModeOfGlitch ~= 4 then
4506
					RH.C0 = clerp(RH.C0, cf(1, -0.85, -0.15 - 0.15 * math.cos(sine / 4)) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0 + 5 * math.cos(sine / 8)), math.rad(0 + 25 * math.cos(sine / 8))), 0.1)
4507
					LH.C0 = clerp(LH.C0, cf(-1, -0.85, -0.15 + 0.15 * math.cos(sine / 4)) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0 + 5 * math.cos(sine / 8)), math.rad(0 + 25 * math.cos(sine / 8))), 0.1)
4508
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.15 - 0.1 * math.cos(sine / 4)) * angles(math.rad(5), math.rad(0), math.rad(0 - 5 * math.cos(sine / 8))), 0.1)
4509
					Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(10 + 2.5 * math.cos(sine / 100)), math.rad(0), math.rad(0 + 5 * math.cos(sine / 8))), 0.1)
4510
					RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0 - 45 * math.cos(sine / 8)), math.rad(0), math.rad(10 - 10 * math.cos(sine / 4))), 0.1)
4511
					LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0 + 45 * math.cos(sine / 8)), math.rad(0), math.rad(-10 + 10 * math.cos(sine / 4))), 0.1)
4512
				end
4513
			end
4514
		elseif torvel >= 22 and hitfloor ~= nil then
4515
			Anim = "Run"
4516
			if attack == false then
4517
				if ModeOfGlitch ~= 6 and ModeOfGlitch ~= 1000000 then
4518
					RH.C0 = clerp(RH.C0, cf(1, -0.75 - 0.25 * math.cos(sine / 3), -0.25 - 0.25 * math.cos(sine / 3)) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(0 + 95 * math.cos(sine / 6))), 0.1)
4519
					LH.C0 = clerp(LH.C0, cf(-1, -0.75 + 0.25 * math.cos(sine / 3), -0.25 + 0.25 * math.cos(sine / 3)) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(0), math.rad(0), math.rad(0 + 95 * math.cos(sine / 6))), 0.1)
4520
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, -0.125 + 0.125 * math.cos(sine / 3)) * angles(math.rad(20), math.rad(0), math.rad(0 - 15 * math.cos(sine / 6))), 0.1)
4521
					Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-10 + 2.5 * math.cos(sine / 100)), math.rad(0), math.rad(0 + 15 * math.cos(sine / 6))), 0.1)
4522
					RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(0 - 155 * math.cos(sine / 6)), math.rad(0), math.rad(5 - 10 * math.cos(sine / 3))), 0.1)
4523
					LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(0 + 155 * math.cos(sine / 6)), math.rad(0), math.rad(-5 + 10 * math.cos(sine / 3))), 0.1)
4524
				elseif ModeOfGlitch == 6 or ModeOfGlitch == 1000000 then
4525
					RH.C0 = clerp(RH.C0, cf(1, -0.25, -0.5) * angles(math.rad(0), math.rad(90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(-20)), 0.2)
4526
					LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)) * angles(math.rad(-2.5), math.rad(0), math.rad(20)), 0.2)
4527
					RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, -0.5, 0.5 + 0.1 * math.cos(sine / 28)) * angles(math.rad(75), math.rad(0), math.rad(0)), 0.2)
4528
					Torso.Neck.C0 = clerp(Torso.Neck.C0, necko * angles(math.rad(-20), math.rad(0), math.rad(0)), 0.2)
4529
					RW.C0 = clerp(RW.C0, cf(1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(30 + 2.5 * math.cos(sine / 28))), 0.2)
4530
					LW.C0 = clerp(LW.C0, cf(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-30 - 2.5 * math.cos(sine / 28))), 0.2)
4531
				end
4532
			end
4533
		end
4534
	end
4535
end
4536
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
4537
MakeForm(Eye,"Ball")
4538
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
4539
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
4540
MakeForm(Eye,"Ball")
4541
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
4542
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
4543
MakeForm(Eye,"Ball")
4544
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
4545
local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
4546
MakeForm(Eye,"Ball")
4547
CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))