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