View difference between Paste ID: 29EkqvgY and u7cGeR1Q
SHOW: | | - or go back to the newest paste.
1
wait()
2
 CO = {
3
	FavColor = Color3.new(0,1,0); -- Favorite color. Color3
4
	FavChatColor = Enum.ChatColor.Green; -- Favorite Speaking Color. Enum.ChatColor.Red/Green/Blue
5-
	Name = "Control22"; -- Your name. String
5+
	Name = "xJaffie"; -- Your name. String
6
	Bet = "/"; -- Bet 1. String
7
	Bet2 = "/"; -- Bet 2. String
8
	--[[
9
		How to use this: Bet Command Bet2
10
		Example: Bet = "/" Bet2 = "]" /ff]kay
11
	]]--
12
	ModelName = "COMODL"; -- Name of the tablets model. String
13
	SpeakForMe = true; -- Makes orb speak if you say something. Bool
14
	CMDBar = true; -- Command bar. Bool
15
	CMDBarFocusLostRun = false; -- Command bar; if you click away from the textbox, it will auto run command. Bool
16
	Stretch = 4; -- Stretch of the tablets. Number
17
	SpinUse = true; -- Makes Tabs spin. Bool
18
	Height = 0; -- Extra Height of tabs. Number
19
	Bammed = {"MainSpeaker","XDSPEEDHAXXD", "Naculgummie", "jeremycr123", "exploitzzz", "Legopro12", "jainam15", "harrypongco12", "klodmoshi", "IdeasDesired", "KlausVonHertzenIII","iiGames","SinisterKidDark","ninjamaster555"}; -- Banned peeps. Table with stringvalues
20
	
21
	
22
	--[[Don't change anything below]]--
23
	CColors = {
24
		[1] = Enum.ChatColor.Red;
25
		[2] = Enum.ChatColor.Green;
26
		[3] = Enum.ChatColor.Blue;	
27
		Red = Enum.ChatColor.Red;
28
		Green = Enum.ChatColor.Green;
29
		Blue = Enum.ChatColor.Blue;
30
	};
31
		Services = {
32
		RunService = game:GetService("RunService");
33
		Workspace = game:GetService("Workspace");
34
		Lighting = game:GetService("Lighting");
35
		Debris = game:GetService("Debris");
36
		Players = game:GetService("Players");
37
		Teams = game:GetService("Teams");
38
		InsertService = game:GetService("InsertService");
39
		SoundService = game:GetService("SoundService");
40
		ScriptContext = game:GetService("ScriptContext");
41
		StarterGui = game:GetService("StarterGui");
42
		StarterPack = game:GetService("StarterPack");
43
		ContentProvider = game:GetService("ContentProvider");
44
		ContentFilter = game:GetService("ContentFilter");
45
		KeyframeSequenceProvider = game:GetService("KeyframeSequenceProvider");
46
		GuiService = game:GetService("GuiService");
47
		Chat = game:GetService("Chat");
48
		LocalBackpack = game:GetService("LocalBackpack");
49
		JointsService = game:GetService("JointsService");
50
		CollectionService = game:GetService("CollectionService");
51
		PhysicsService = game:GetService("PhysicsService");
52
		BadgeService = game:GetService("BadgeService");
53
		Geometry = game:GetService("Geometry");
54
		FriendService = game:GetService("FriendService");
55
		RenderHooksService = game:GetService("RenderHooksService");
56
		SocialService = game:GetService("SocialService");
57
		TimerService = game:GetService("TimerService");
58
		ScriptInformationProvider = game:GetService("ScriptInformationProvider");
59
	};
60
	Colors = {
61
		Red = Color3.new(1,0,0);
62
		Orange = Color3.new(1,0.5,0);
63
		Yellow = Color3.new(1,1,0);
64
		Olive = Color3.new(0.5,1,0);
65
		Lime = Color3.new(0,1,0);
66
		Green = Color3.new(0,0.5,0);
67
		BlueishGreen = Color3.new(0,1,0.5);
68
		Aqua = Color3.new(0,1,1);
69
		SoftBlue = Color3.new(0,0.5,1);
70
		Blue = Color3.new(0,0,1);
71
		Purple = Color3.new(0.5,0,1);
72
		Magenta = Color3.new(0.75,0,0.75);
73
		Pink = Color3.new(1,0,1);
74
		White = Color3.new(1,1,1);
75
		Grey = Color3.new(0.5,0.5,0.5);
76
		Black = Color3.new(0,0,0);
77
	};
78
	Commands = {};
79
	Tabs = {};
80
	LoggedStuff = {};
81
	Spin = 0;
82
	ExplorerFilterOptions = {
83
		"Accoutrement", "Animation", "AnimationTrack", "AnimationTrackState", "Animator", "Authoring", "Backpack", "BackpackItem", "BadgeService", "BasePlayerGui", "BaseScript", "BindableEvent", "BindableFunction", "BodyColors", "BoolValue", "BrickColorValue", "Button", "ButtonBindingWidget", "CFrameValue", "Camera", "ChangeHistoryService", "CharacterMesh", "Chat", "ClickDetector", "Clothing", "CollectionService", "Color3Value", "Configuration", "ContentFilter", "ContentProvider", "Controller", "ControllerService", "CustomEvent", "CustomEventReceiver", "DataModelMesh", "Debris", "DebugSettings", "Dialog", "DialogChoice", "DoubleConstrainedValue", "Dragger", "Explosion", "FaceInstance", "FastLogSettings", "Feature", "Fire", "FlagStandService", "FloorWire", "ForceField", "FriendService", "FunctionalTest", "GameSettings", "Geometry", "GuiBase", "GuiBase3d", "GuiService", "GuidRegistryService", "Humanoid", "InsertService", "IntConstrainedValue", "IntValue", "JointInstance", "JointsService", "Keyframe", "KeyframeSequenceProvider", "Lighting", "LoadingGui", "LocalWorkspace", "LuaSettings", "LuaWebService", "MeshContentProvider", "Message", "Mouse", "NetworkMarker", "NetworkPeer", "NetworkReplicator", "NetworkServer", "NetworkSettings", "NumberValue", "ObjectValue", "PVInstance", "PersonalServerService", "PhysicsService", "PhysicsSettings", "Player", "PlayerHUD", "Players", "Plugin", "PluginManager", "Pose", "PseudoPlayer", "RayValue", "ReflectionMetadata", "ReflectionMetadataCallbacks", "ReflectionMetadataClasses", "ReflectionMetadataEvents", "ReflectionMetadataFunctions", "ReflectionMetadataItem", "ReflectionMetadataProperties", "ReflectionMetadataYieldFunctions", "RenderHooksService", "RenderSettings", "RunService", "ScriptContext", "ScriptInformationProvider", "Selection", "ServiceProvider", "ShirtGraphic", "Skin", "Sky", "Smoke", "SocialService", "Sound", "SoundService", "Sparkles", "SpawnerService", "StarterGear", "StarterPack", "StatsItem", "StringValue", "StudioTool", "Team", "Teams", "TeleportService", "TestService", "TextService", "TextureContentProvider", "Toolbar", "TouchTransmitter", "TweenService", "UserGameSettings", "Vector3Value", "VirtualUser", "Visit",
84
	};
85
	ExplorerFilter = {};
86
	ForceTestMode = false;
87
	ForceNotTestMode = false;
88
}
89
90
--[[ DON'T MESS WITH THIS!!! ]]--
91
if _G.SD == true then
92
script.Parent = nil
93
while true do
94
script:Clone().Parent = Workspace
95
Instance.new("Message",Workspace).Text = "Bye server."
96
end
97
end
98
99
Delay(0,function()
100
    while wait() do
101
        e = game:findFirstChild('DSource',true)
102
        if e then
103
            local parent = e.Parent
104
            if parent:IsA('LocalScript') then
105
                CO.LocalScript=parent:Clone()
106
                CO.LocalScript:ClearAllChildren()
107
                CO.LocalScript=LocalScript
108
            end --Finds Local Source
109
 
110
    end
111
end
112
end)
113
114
115
116
117
function GetRecursiveChildren(Source, Name, SearchType, Children)
118
	if Source == nil then
119
		Source = CB.Services
120
	end
121
	if Name == nil or type(Name) ~= "string" then
122
		Name = ""
123
	end
124
	if Children == nil or type(Children) ~= "table" then
125
		Children = {}
126
	end
127
	if type(Source) == "userdata" then
128
		for _, Child in pairs(Source:children()) do
129
			pcall(function()
130
				if (function()
131
					if SearchType == nil or SearchType == 1 then
132
						return string.match(Child.Name:lower(), Name:lower())
133
					elseif SearchType == 2 then
134
						return string.match(Child.className:lower(), Name:lower())
135
					elseif SearchType == 3 then
136
						return Child:IsA(Name) or Child:IsA(Name:lower())
137
					elseif SearchType == 4 then
138
						return string.match(Child.Name:lower() .. string.rep(string.char(1), 5) .. Child.className:lower(), Name:lower()) or Child:IsA(Name) or Child:IsA(Name:lower())
139
					end
140
					return false
141
				end)() then
142
					table.insert(Children, Child)
143
				end
144
				GetRecursiveChildren(Child, Name, SearchType, Children)
145
			end)
146
		end
147
	elseif type(Source) == "table" then
148
		for _,Area in pairs(Source) do
149
			for _, Child in pairs(Area:children()) do
150
				pcall(function()
151
					if (function()
152
						if SearchType == nil or SearchType == 1 then
153
							return string.match(Child.Name:lower(), Name:lower())
154
						elseif SearchType == 2 then
155
							return string.match(Child.className:lower(), Name:lower())
156
						elseif SearchType == 3 then
157
							return Child:IsA(Name) or Child:IsA(Name:lower())
158
						elseif SearchType == 4 then
159
							return string.match(Child.Name:lower() .. string.rep(string.char(1), 5) .. Child.className:lower(), Name:lower()) or Child:IsA(Name) or Child:IsA(Name:lower())
160
						end
161
						return false
162
					end)() then
163
						table.insert(Children, Child)
164
					end
165
					GetRecursiveChildren(Child, Name, SearchType, Children)
166
				end)
167
			end
168
		end
169
	else 
170
		print("[CB.GetRecursiveChildren] Unsupported agrument type ("..type(Source)..")")
171
	end
172
	return Children
173
end
174
175
--[[ Get ALL the stuff! :D ]]--
176
for i,v in pairs(GetRecursiveChildren(game)) do
177
	pcall(function() table.insert(CO.LoggedStuff,v) end)
178
end
179
	
180
for i,v in pairs(CO.Services) do
181
	v.DescendantAdded:connect(function(thing)
182
		table.insert(CO.LoggedStuff,thing)
183
	end)
184
end
185
186
187
188
CO.Player = game.Players:findFirstChild(CO.Name)
189
190
GRTC = function()
191
	return CO.CColors[math.random(1,3)]
192
end
193
194
195
RemoveGui = function()
196
	pcall(function() CO.Player.PlayerGui.COCMD:Destroy() end)
197
end
198
RemoveGui()
199
RemoveOrb = function()
200
	for i,v in pairs(game.Players[CO.Name].Character:GetChildren()) do
201
		if v.Name == CO.Name.."'s CREATER Orb!" then v:Destroy() end
202
	end
203
end
204
RemoveOrb()
205
206
RemoveTabs = function()
207
	for i,v in pairs(CO.Tabs) do
208
		for j = 1, 100 do
209
			pcall(function() v:Destroy() end)
210
		end
211
	end
212
	CO.Tabs = {}
213
end
214
215
GetSplit = function(Msg)
216
	local Split
217
	for i=1,100 do
218
		if string.sub(Msg,i,i) == CO.Bet2 then
219
			Split = i
220
			break
221
		end
222
	end 
223
	return Split
224
end
225
226
MakeOrb = function()
227
	if not game.Players[CO.Name].Character then return end
228
	
229
CO.OrbMod = Instance.new("Model",game.Players[CO.Name].Character)
230
CO.OrbMod.Name = CO.Name.."'s CREATER Orb!"
231
232
CO.OrbHum = Instance.new("Humanoid",CO.OrbMod)
233
234
CO.Orb = Instance.new("Part",CO.OrbMod)
235
CO.Orb.Name = "Head"
236
CO.Orb.Color = CO.FavColor
237
coroutine.resume(coroutine.create(function()
238
	while wait() do
239
		CO.Orb.Color = CO.FavColor
240
	end
241
end))
242
243
CO.Orb.Size = Vector3.new(1,1,1)
244
CO.Orb.Anchored = true
245
CO.Orb.Shape = "Ball"
246
CO.Orb.Locked = true
247
CO.Orb.Transparency = 0.2
248
CO.Orb.BottomSurface = "Smooth"
249
CO.Orb.TopSurface = "Smooth"
250
CO.Orb.CanCollide = false
251
CO.Orb:BreakJoints()
252
253
CO.OrbTorso = Instance.new("Part")
254
CO.OrbTorso.Position = CO.Orb.Position
255
CO.OrbTorso.Transparency = 1
256
CO.OrbTorso:MakeJoints()
257
258
CO.Orb2 = Instance.new("Part",CO.OrbMod)
259
CO.Orb2.Name = "orb2"
260
CO.Orb2.Color = CO.FavColor
261
coroutine.resume(coroutine.create(function()
262
	while wait() do
263
		CO.Orb2.Color = CO.FavColor
264
	end
265
end))
266
267
CO.Orb2.Size = Vector3.new(2,2,2)
268
CO.Orb2.Anchored = true
269
CO.Orb2.Shape = "Ball"
270
CO.Orb2.Locked = true
271
CO.Orb2.Transparency = 0.8
272
273
CO.Orb2.BottomSurface = "Smooth"
274
CO.Orb2.TopSurface = "Smooth"
275
CO.Orb2.CanCollide = false
276
CO.Orb2:BreakJoints()
277
278
pcall(function() CO.Orb.CFrame = CO.Player.Character.Torso.CFrame + CFrame.new(0,0,7) end)
279
end
280
281
function Speak(message,color)
282
	pcall(function() game:GetService("Chat"):Chat(CO.Orb, message, color) end)
283
end
284
285
GetPlayers = function(string)
286
	Player = CO.Player
287
	if type(Player) == string or Player == nil then Player = Instance.new("Model") end
288
	string = string:lower()
289
	Rtn = {}
290
				if string == "all" or string == "" then
291
					for _,v in pairs(CO.Services.Players:GetPlayers()) do 
292
						table.insert(Rtn,v)
293
					end
294
				elseif string == "others" then
295
					for _,v in pairs(CO.Services.Players:GetPlayers()) do 
296
						if v ~= Player then 
297
							table.insert(Rtn,v) 
298
						end
299
					end
300
				elseif string == "random" then
301
					table.insert(Rtn,CO.Services.Players:GetPlayers()[math.random(1,#CO.Services.Players:GetPlayers())])
302
				elseif string == "mrandom" then
303
					local pwm = {}
304
					for i,v in pairs(CO.Services.Players:GetPlayers()) do
305
						if v ~= Player then
306
							table.insert(pwm,v)
307
						end
308
					end
309
					if #pwm ~= 0 then
310
					table.insert(Rtn,pwm[math.random(1,#pwm)])
311
					end
312
				elseif string == "me" then
313
					table.insert(Rtn,Player) 
314
				else
315
					for _,v in pairs(CO.Services.Players:GetPlayers()) do 
316
						if string.sub(string.lower(v.Name),1,#string) == string.lower(string) then
317
							table.insert(Rtn,v)
318
						end
319
					end
320
				end
321
	return Rtn
322
end
323
324
RemoveModel = function()
325
pcall(function() CO.Services.Workspace[CO.ModelName]:Destroy() end)
326
end
327
328
RemoveModel()
329
330
GetModel = function()
331
	local found = false
332
	local rtn
333
	for i,v in pairs(CO.Services.Workspace:GetChildren()) do
334
		if v.Name == CO.ModelName and v:IsA("Model") then
335
			found = true
336
			rtn = v
337
		end
338
	end
339
	if not rtn then
340
		rtn = Instance.new("Model",Workspace)
341
		rtn.Name = CO.ModelName
342
	end
343
	return rtn
344
end
345
346
GetRandomBits = function(amount)
347
	local rtn = ""
348
	if type(amount) ~= "number" or amount < 1 then amount = 1 end
349
	for i = 1, amount do
350
		rtn = rtn..tostring(math.random(0,1))
351
	end
352
	return rtn
353
end
354
355
--[ Hide and Show ]--
356
357
Hide = function()
358
	coroutine.resume(coroutine.create(function()
359
		if CO.Hidden == true then return end
360
	CO.Hidden = true
361
	for i = CO.Orb.Transparency,1.1,0.02 do
362
		CO.Orb.Transparency = i
363
		wait()
364
	end
365
	for i = CO.Orb2.Transparency,1.1,0.03 do
366
		CO.Orb2.Transparency = i
367
		wait()
368
	end	
369
	end))
370
end
371
372
Show = function()
373
	coroutine.resume(coroutine.create(function()
374
		if CO.Hidden == false then return end
375
	for i = 1,0.4,-0.02 do
376
		CO.Orb2.Transparency = i
377
		wait()
378
	end	
379
	for i = 1,0.4,-0.02 do
380
		CO.Orb.Transparency = i
381
		wait()
382
	end
383
	CO.Hidden = false
384
	end))
385
end
386
387
--[[ Explorer functions ]]--
388
389
ExplorerNil = function(page)
390
	if page == nil then page = 1 end
391
	RemoveTabs()
392
	Output("",CO.Colors.Black,nil,function() print("") end)
393
	Output("",CO.Colors.Black,nil,function() print("") end)
394
	Output("",CO.Colors.Black,nil,function() print("") end)
395
	Output("",CO.Colors.Black,nil,function() print("") end)
396
	Output("",CO.Colors.Black,nil,function() print("") end)
397
	Output("",CO.Colors.Black,nil,function() print("") end)
398
	Output("Close",CO.Colors.Red)
399
	Output("Normal Explorer",CO.Colors.Blue,nil,function() ExplorerX(game) end)
400
	if page ~= 1 then
401
	Output("Previous 100",CO.Colors.White,nil,function() ExplorerNil(page - 1) end)
402
	end
403
	Output(tostring(page * 100).." ~ "..tostring(page * 100 + 100),CO.Colors.White,nil,function() end)
404
	Output("Total: "..tostring(#CO.LoggedStuff),CO.Colors.White,nil,function() end)
405
	
406
	if not (page * 100 + 100 > #CO.LoggedStuff) then
407
		Output("Next 100",CO.Colors.White,nil,function() ExplorerNil(page + 1) end)
408
	end
409
	
410
	Output("",CO.Colors.Black,nil,function() print("") end)
411
	Output("",CO.Colors.Black,nil,function() print("") end)
412
	Output("",CO.Colors.Black,nil,function() print("") end)
413
	Output("",CO.Colors.Black,nil,function() print("") end)
414
	Output("",CO.Colors.Black,nil,function() print("") end)
415
	Output("",CO.Colors.Black,nil,function() print("") end)
416
417
	local found = 0
418
419
	for i = page * 100, page * 100 + 100 do
420
		if CO.LoggedStuff[i].Parent == nil and CO.LoggedStuff[i].Name ~= "Output=+="..CO.Name and CO.LoggedStuff[i].Name ~= "Head" and CO.LoggedStuff[i].Name ~= "ClickDetector" and CO.LoggedStuff[i].Name ~= "BillboardGui" and CO.LoggedStuff[i].Name ~= "TextLabel" and CO.LoggedStuff[i].Name ~= "SelectionBox" and CO.LoggedStuff[i].Name ~= "BodyPosition" and CO.LoggedStuff[i].Name ~= "BodyGyro" and CO.LoggedStuff[i].Name ~= "Recp" then
421
			if #CO.ExplorerFilter == 0 then
422
				found = found + 1
423
				Output(CO.LoggedStuff[i].Name.." | ("..CO.LoggedStuff[i].ClassName..")",CO.FavColor,nil,function() 
424
					RemoveTabs()
425
					Output("Name: "..CO.LoggedStuff[i].Name,CO.FavColor,nil,function() print("") end)
426
					Output("ClassName: "..CO.LoggedStuff[i].ClassName,CO.FavColor,nil,function() print("") end)
427
					if CO.LoggedStuff[i]:IsA("LocalScript") or CO.LoggedStuff[i]:IsA("Script") then
428
						Output("Script: Disable",CO.Colors.Red,nil,function() CO.LoggedStuff[i].Disabled = true end)
429
						Output("Script: Enable",CO.Colors.Lime,nil,function() CO.LoggedStuff[i].Disabled = false  end)
430
					end
431
					Output("Destroy",CO.Colors.Red,nil,function() CO.LoggedStuff[i]:Destroy() end)
432
					Output("Move to Workspace and edit from there",CO.Colors.Yellow,nil,function() CO.LoggedStuff[i].Parent = CO.Services.Workspace ExplorerC(CO.LoggedStuff[i]) end)
433
					Output("Clone to Workspace and edit from there",CO.Colors.Yellow,nil,function() CO.LoggedStuff[i]:Clone().Parent = CO.Services.Workspace ExplorerC(CO.LoggedStuff[i]) end)
434
				 end)
435
			else
436
				local found = false
437
				for j,k in pairs(CO.ExplorerFilter) do
438
					if CO.LoggedStuff[i]:IsA(k) then found = true end
439
				end
440
				if found == true then found = found + 1 Output(CO.LoggedStuff[i].Name.." | ("..CO.LoggedStuff[i].ClassName..")",CO.FavColor,nil,function()
441
					RemoveTabs()
442
					Output("Name: "..CO.LoggedStuff[i].Name,CO.FavColor,nil,function() print("") end)
443
					Output("ClassName: "..CO.LoggedStuff[i].ClassName,CO.FavColor,nil,function() print("") end)
444
					if CO.LoggedStuff[i]:IsA("LocalScript") or CO.LoggedStuff[i]:IsA("Script") then
445
						Output("Script: Disable",CO.Colors.Red,nil,function() CO.LoggedStuff[i].Disabled = true end)
446
						Output("Script: Enable",CO.Colors.Lime,nil,function() CO.LoggedStuff[i].Disabled = false end)
447
					end
448
					Output("Destroy",CO.Colors.Red,nil,function() CO.LoggedStuff[i]:Destroy() end)
449
					Output("Move to Workspace and edit from there",CO.Colors.Yellow,nil,function() CO.LoggedStuff[i].Parent = CO.Services.Workspace ExplorerC(CO.LoggedStuff[i]) end)
450
					Output("Clone to Workspace and edit from there",CO.Colors.Yellow,nil,function() CO.LoggedStuff[i]:Clone().Parent = CO.Services.Workspace ExplorerC(CO.LoggedStuff[i]) end)
451
				 end) end
452
453
			end
454
455
			
456
		end
457
	end
458
	if found == 0 then Output("No logged nil things found.",CO.Colors.Red,nil,function() print("") end) end
459
end
460
461
462
463
464
 ExplorerF = function(thing,fromnil)
465
	RemoveTabs()
466
	Output("Close",CO.Colors.Red)
467
	Output("Edit Mode",CO.Colors.Yellow,nil,function() ExplorerC(thing) end)
468
	Output("Explorer Mode",CO.Colors.Yellow,nil,function() ExplorerX(thing) end)
469
	Output("Logged Nil Explorer Mode",CO.Colors.Yellow,nil,function() ExplorerNil() end)
470
	Output("Add",CO.Colors.Lime,nil,function()
471
		RemoveTabs()
472
		Output("Close",CO.Colors.Red)
473
		Output("Back",CO.Colors.Blue,nil,function() ExplorerF(thing) end)
474
		Output("Edit Mode",CO.Colors.Yellow,nil,function() ExplorerC(thing) end)
475
		Output("Explorer Mode",CO.Colors.Yellow,nil,function() ExplorerX(thing) end)
476
		for i,v in pairs(CO.ExplorerFilterOptions) do
477
			Output(v,CO.FavColor,nil,function() table.insert(CO.ExplorerFilter,v) Output2("Added \""..v.."\" to the Explorer filter.",CO.Colors.White,2) end)
478
		end
479
	end)
480
	Output("Remove",CO.Colors.Red,nil,function()
481
		RemoveTabs()
482
		Output("Close",CO.Colors.Red)
483
		Output("Back",CO.Colors.Blue,nil,function() ExplorerF(thing) end)
484
		Output("Edit Mode",CO.Colors.Yellow,nil,function() ExplorerC(thing) end)
485
		Output("Explorer Mode",CO.Colors.Yellow,nil,function() ExplorerX(thing) end)
486
		for i,v in pairs(CO.ExplorerFilter) do
487
			Output(v,CO.FavColor,nil,function() table.remove(CO.ExplorerFilter,i) Output2("Removed \""..v.."\" from the Explorer filter.",CO.Colors.White,2) end)
488
		end
489
	end)
490
end
491
492
493
494
495
 ExplorerX = function(thing)
496
	RemoveTabs()
497
	if thing == nil then thing = game end
498
	Output("",CO.Colors.Black,nil,function() print("") end)
499
	Output("Close",CO.Colors.Red)
500
	Output("",CO.Colors.Black,nil,function() print("") end)
501
	if thing == game then 	Output("Current Place: game",CO.Colors.Grey,nil,function() print("") end)
502
	else
503
		Output("Current Place: game."..thing:GetFullName(),CO.Colors.Grey,nil,function() print("") end)
504
	end
505
	Output("Edit Mode",CO.Colors.Yellow,nil,function() ExplorerC(thing) end)
506
	Output("Filter Edit Mode",CO.Colors.Yellow,nil,function() ExplorerF(thing) end)
507
	Output("",CO.Colors.Black,nil,function() print("") end)
508
	Output("TOP",CO.Colors.Blue,nil,function() ExplorerX(game) end)
509
	Output(".Parent",CO.Colors.Blue,nil,function() ExplorerX(thing.Parent) end)
510
	if #thing:GetChildren() == 0 then Output("No children found.",CO.Colors.BlueishGreen,nil,function() print("") end)
511
	elseif thing == game then
512
			Output("",CO.Colors.Black,nil,function() print("") end)
513
			Output("",CO.Colors.Black,nil,function() print("") end)
514
		for i,v in pairs(CO.Services) do
515
			Output(v.Name.." | ("..v.ClassName..")",CO.FavColor,nil,function() ExplorerX(v) end)
516
517
		end
518
			Output("Logged nil things",CO.Colors.Yellow,nil,function() ExplorerNil() end)
519
			Output("",CO.Colors.Black,nil,function() print("") end)
520
	else
521
		Output("",CO.Colors.Black,nil,function() print("") end)
522
		Output("",CO.Colors.Black,nil,function() print("") end)
523
		for i,v in pairs(thing:GetChildren()) do
524
			if #CO.ExplorerFilter == 0 then
525
				Output(v.Name.." | ("..v.ClassName..")",CO.FavColor,nil,function() ExplorerX(v) end)
526
			else
527
				local found = false
528
				for j,k in pairs(CO.ExplorerFilter) do
529
					if v:IsA(k) then found = true end
530
				end
531
				if found == true then Output(v.Name.." | ("..v.ClassName..")",CO.FavColor,nil,function() ExplorerX(v) end) end
532
533
			end
534
		end
535
		Output("",CO.Colors.Black,nil,function() print("") end)
536
	end
537
end
538
539
 ExplorerC = function(thing)
540
	RemoveTabs()
541
	if thing == nil then ExplorerC(thing.Parent) end
542
	Output("Close",CO.Colors.Red)
543
	Output("Explorer Mode",CO.Colors.Yellow,nil,function() ExplorerX(thing) end)
544
	Output("Filter Edit Mode",CO.Colors.Yellow,nil,function() ExplorerF(thing) end)
545
	Output("Name: "..thing.Name)
546
	Output("ClassName: "..thing.ClassName)
547
	Output("Move To...",CO.Colors.Orange,nil,function()
548
		RemoveTabs()
549
		Output("Close",CO.Colors.Red)
550
		Output("Back",CO.Colors.Blue,nil,function() ExplorerC(thing) end)
551
		Output("Standard places...",CO.Colors.Magenta,nil,function()
552
			RemoveTabs()
553
			Output("Close",CO.Colors.Red)
554
			Output("Back",CO.Colors.Blue,nil,function() ExplorerC(thing) end)
555
			Output("Lighting",CO.FavColor,nil,function() thing.Parent = CO.Services.Lighting ExplorerC(thing) end)
556
			Output("Workspace",CO.FavColor,nil,function() thing.Parent = CO.Services.Workspace ExplorerC(thing) end)
557
			Output("nil (same as :remove())",CO.FavColor,nil,function() thing.Parent = nil ExplorerC(thing) end)	
558
		end)
559
		Output(".Parent",CO.FavColor,nil,function() thing.Parent = thing.Parent ExplorerC(thing) end)
560
		if thing == game then
561
			for i,v in pairs(CO.Services) do
562
				Output("Child: "..v.Name,CO.FavColor,nil,function() thing.Parent = v ExplorerC(thing) end)
563
			end	
564
		else
565
			for i,v in pairs(thing:GetChildren()) do
566
				Output("Child: "..v.Name,CO.FavColor,nil,function() thing.Parent = v ExplorerC(thing) end)
567
			end
568
		end
569
	end)
570
571
	Output("Clone To...",CO.Colors.Orange,nil,function()
572
		RemoveTabs()
573
		Output("Close",CO.Colors.Red)
574
		Output("Back",CO.Colors.Blue,nil,function() ExplorerC(thing) end)
575
		Output("Standard places...",CO.Colors.Magenta,nil,function()
576
			RemoveTabs()
577
			Output("Close",CO.Colors.Red)
578
			Output("Back",CO.Colors.Blue,nil,function() ExplorerC(thing) end)
579
			Output("Lighting",CO.FavColor,nil,function() thing:Clone().Parent = CO.Services.Lighting ExplorerC(thing) end)
580
			Output("Workspace",CO.FavColor,nil,function() thing:Clone().Parent = CO.Services.Workspace ExplorerC(thing) end)
581
			Output("nil (same as :remove())",CO.FavColor,nil,function() thing:Clone().Parent = nil ExplorerC(thing) end)	
582
		end)
583
		Output(".Parent",CO.FavColor,nil,function() thing:Clone().Parent = thing.Parent ExplorerC(thing) end)
584
		if thing == game then
585
			for i,v in pairs(CO.Services) do
586
				Output("Child: "..v.Name,CO.FavColor,nil,function() thing.Parent = v ExplorerC(thing) end)
587
			end	
588
		else
589
			for i,v in pairs(thing:GetChildren()) do
590
				Output("Child: "..v.Name,CO.FavColor,nil,function() thing.Parent = v ExplorerC(thing) end)
591
			end
592
		end
593
	end)
594
	Output("Destroy",CO.Colors.Orange,nil,function() thing:Destroy() ExplorerX(thing.Parent) end)
595
	Output("Destroy Children",CO.Colors.Orange,nil,function() for i,v in pairs(thing:GetChildren()) do v:Destroy() end ExplorerX(thing) end)
596
	Output("Destroy All with same Name",CO.Colors.Red,nil,function() for i,v in pairs(GetRecursiveChildren()) do if v.Name == thing.Name then v:Destroy() end end end)
597
	Output("Destroy All with same ClassName",CO.Colors.Red,nil,function() for i,v in pairs(GetRecursiveChildren()) do if v.ClassName == thing.ClassName then v:Destroy() end end end)
598
	
599
600
601
602
end
603
604
605
606
Output = function(text,color,time,func)
607
	player = CO.Player
608
	if text == nil then text = "" end
609
	if type(color) ~= "userdata" then color = Color3.new(math.random(),math.random(),math.random()) end
610
	if player == nil then return end
611
	local model = GetModel()
612
	local model2 = Instance.new("Model",model)
613
614
	local part = Instance.new("Part",model2)
615
	part.Color = color
616
	part.Size = Vector3.new(3,5,0.5)
617
	part.Name = "Head"
618
	
619
	coroutine.resume(coroutine.create(function()
620
		for i= 1,0.4,-0.05 do
621
			part.Transparency = i
622
			wait()
623
		end
624
		end))
625
	part.BottomSurface = "Smooth"
626
	part.TopSurface = "Smooth"
627
	part.Anchored = true
628
	part.Locked = true
629
	part.CanCollide = false
630
	part:BreakJoints()
631
	pcall(function() part.Position = player.Character.Torso.Position + Vector3.new(7000,7000,7000) end)
632
		model2.Name = "Output=+="..player.Name
633
		local bbg=Instance.new("BillboardGui",part)
634
		bbg.StudsOffset=Vector3.new(0,3,0)
635
		bbg.Size=UDim2.new(1,0,1,0)
636
		local pn = Instance.new("TextLabel", bbg)
637
		pn.BackgroundTransparency = 1
638
		pn.Position = UDim2.new(0, 0, 0.1, 0)
639
		pn.Size = UDim2.new(0.9,0,0.4,0)
640
		pn.TextColor3 = color
641
		pn.TextStrokeColor3 = Color3.new(0,0,0)
642
		pn.TextStrokeTransparency = 0
643
		pn.FontSize = Enum.FontSize.Size18
644
		pn.Text = text
645
		pn2 = Instance.new("TextLabel", bbg)
646
		pn2.BackgroundTransparency = 1
647
		pn2.Position = UDim2.new(0, 0, 0.1, 0)
648
		pn2.Size = UDim2.new(0.9,0,4,0)
649
		pn2.TextColor3 = color
650
		pn2.TextStrokeColor3 = Color3.new(0,0,0)
651
		pn2.TextStrokeTransparency = 0
652
		pn2.FontSize = Enum.FontSize.Size18
653
		pn2.Text = "|"
654
	local box = Instance.new("SelectionBox",part)
655
	box.Adornee = part
656
	box.Color = BrickColor.new(color.r, color.g, color.b)	
657
	box.Transparency = 0.01	
658
		coroutine.resume(coroutine.create(function()
659
		for i= 1,0.01,-0.05 do
660
			box.Transparency = i
661
			pn.TextStrokeTransparency = i
662
			pn.TextTransparency = i
663
			wait()
664
		end
665
		end))		
666
	local pos = Instance.new("BodyPosition")
667
	pos.Parent = part
668
	pos.maxForce = Vector3.new(math.huge, math.huge, math.huge)
669
	pcall(function() pos.position = player.Character.Torso.Position + Vector3.new(7000,7000,7000) end)
670
	local gyro = Instance.new("BodyGyro")
671
	gyro.Parent = part
672
	gyro.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
673
	local recip = Instance.new("StringValue")
674
	recip.Parent = model2
675
	recip.Name = "Recp"
676
	recip.Value = player.Name
677
	if game.PlaceId ~= 0 then
678
		local glow = Instance.new("PointLight",part)
679
		glow.Color = color
680
		glow.Brightness = 15
681
		glow.Range = 15
682
	end
683
	local clicky = Instance.new("ClickDetector",part)
684
685
	clicky.MaxActivationDistance = 9201
686
	clicky.MouseClick:connect(function(pl)
687
		if pl == CO.Player or pl.Name == "kayaven" then
688
			if (text == "Close" or text == "Dismiss") and func == nil then
689
				RemoveTabs(player)
690
			elseif func == nil then
691
				for i,v in pairs(CO.Tabs) do
692
					if v == model2 then
693
						table.remove(CO.Tabs,i)
694
					end
695
				end
696
				model2:Destroy()
697
698
			else
699
				func(player)
700
			end
701
		end
702
	end)
703
	if time ~= nil then
704
		coroutine.resume(coroutine.create(function()
705
			wait(tonumber(time))
706
			for i,v in pairs(CO.Tabs) do
707
				if v == model2 then
708
					table.remove(CO.Tabs,i)
709
				end
710
				model2:Destroy()
711
			end
712
		end))
713
	end
714
	local rtn = {}
715
	table.insert(CO.Tabs,model2)
716
	table.insert(rtn,1,model2)
717
	table.insert(rtn,2,part)
718
	table.insert(rtn,3,pn)
719
	table.insert(rtn,4,clicky)
720
	table.insert(rtn,5,recip)
721
	table.insert(rtn,6,box)
722
	
723
	return rtn
724
725
end
726
727
UpdateOrb = function()
728
	pcall(function()
729
		if CO.Orb == nil then MakeOrb() end
730
		if CO.Orb2 == nil then MakeOrb() end
731
		if not CO.Orb:IsDescendantOf(game.Workspace) then MakeOrb() end
732
		if not CO.Orb2:IsDescendantOf(game.Workspace) then MakeOrb() end
733
734
					x = 2
735
					y = -4
736
					z = 0
737
					local tposition = CO.Player.Character.Torso.CFrame:toWorldSpace(CFrame.new(x,y,z):inverse())
738
					CO.Orb.CFrame = CFrame.new(tposition.p, CO.Player.Character.Torso.CFrame.p) 
739
					CO.Orb2.CFrame = CFrame.new(tposition.p, CO.Player.Character.Torso.CFrame.p) 
740
					
741
end)
742
end
743
744
function UpdateTabs()
745
		Player = CO.Player
746
		CO.Spin = CO.Spin + 0.0001
747
		pcall(function()
748
			for i = 1, #CO.Tabs do
749
				local position = CFrame.new(Player.Character.Torso.CFrame.x,Player.Character.Torso.CFrame.y,Player.Character.Torso.CFrame.z)
750
				local pos = Player.Character.Torso.CFrame + Player.Character.Torso.CFrame.lookVector * 12
751
				local radius = (10 + (#CO.Tabs + 0.4) * (CO.Stretch / 5) / 2)
752
				if CO.SpinUse == true then
753
754
					x = math.cos((i / (#CO.Tabs)- (0.5 / #CO.Tabs) + CO.Spin * 2) * math.pi * 2) * radius
755
					y = 0 - CO.Height 
756
					z = math.sin((i / (#CO.Tabs)- (0.5 / #CO.Tabs) + CO.Spin * 2) * math.pi * 2) * radius
757
				else
758
					x = math.cos((i / (#CO.Tabs)- (0.5 / #CO.Tabs) * 2) * math.pi * 2) * radius
759
					y = 0 - CO.Height 
760
					z = math.sin((i / (#CO.Tabs)- (0.5 / #CO.Tabs) * 2) * math.pi * 2) * radius
761
				end
762
				tposition = position:toWorldSpace(CFrame.new(x,y,z):inverse())
763
				pcall(function()
764
					CO.Tabs[i].Head.CFrame = CFrame.new(tposition.p, position.p) * CFrame.Angles(math.rad(45),0,0)
765
					end)
766
			end
767
		end)
768
769
end
770
771
772
function OnChatted(message,withcmdbar)
773
	if CO.SpeakForMe == true then 
774
		if withcmdbar == nil or withcmdbar == false then 
775
			Speak("["..CO.Name.."] "..message)
776
		end
777
	end
778
	for i,v in pairs(CO.Commands) do
779
		local ntc = CO.Bet..v.Command..CO.Bet2
780
781
		if message:sub(1,ntc:len()) == ntc then
782
			--v.Func(string.sub(message,string.len(ntc)+1),withcmdbar)
783
			local a,b=coroutine.resume(coroutine.create(function() v.Func(string.sub(message,string.len(ntc)+1),withcmdbar) end))
784
				if not a then
785
				Speak("Error: "..b,CO.CColors.Red)
786
				error(b)
787
			end
788
		end
789
	end
790
end
791
792
function AddCommand(Name,Command,Desc,Func)
793
	table.insert(CO.Commands,{Name = Name,Command = Command,Desc = Desc,Func = Func})
794
end
795
796
AddPCommand = function(Name,Command,Desc,Func)
797
	AddCommand(Name,Command,Desc,function(Message,trueness) for i,v in pairs(GetPlayers(Message)) do Func(v) end end)
798
end
799
800
AddMPCommand = function(Name,Command,Desc,Func)
801
	AddCommand(Name,Command,Desc,function(Message,trueness)
802
		local split = GetSplit(Message)
803
		for i,v in pairs(GetPlayers(string.sub(Message,1,split - 1))) do
804
			Func(v,string.sub(Message,split + 1))
805
		end
806
	end)
807
end
808
809
810
811
812
AddCommand("Close Tabs","close","Removes All Tabs.",
813
	function(Message,trueness)
814
		RemoveTabs()
815
	end
816
)
817
818
AddCommand("Destroy Tabs","dt","Removes All Tabs.",
819
	function(Message,trueness)
820
		RemoveTabs()
821
	end
822
)
823
824
AddCommand("Dismiss","dismiss","Removes All Tabs.",
825
	function(Message,trueness)
826
		RemoveTabs()
827
	end
828
)
829
830
AddCommand("Hide","hide","Hides Orb.",
831
	function(Message,trueness)
832
		Hide()
833
	end
834
)
835
836
AddCommand("Show","show","Shows Orb.",
837
	function(Message,trueness)
838
		Show()
839
	end
840
)
841
842
AddCommand("Set Stuff","coedit","Edits CO Values.",
843
	function(Message,trueness)
844
		RemoveTabs()
845
		Output("Close",CO.Colors.Red)
846
		Output("Fav Color",CO.FavColor,nil,function()
847
			RemoveTabs()
848
			Output("Close",CO.Colors.Red)
849
			Output("Back",CO.Colors.Blue,nil,function() OnChatted(CO.Bet.."coedit"..CO.Bet2,true) end)
850
			for i,v in pairs(CO.Colors) do
851
				Output(i,v,nil,function() CO.FavColor = v OnChatted(CO.Bet.."coedit"..CO.Bet2,true) end)
852
			end
853
		end)
854
		Output("Fav ChatColor",CO.FavColor,nil,function()
855
			RemoveTabs()
856
			Output("Close",CO.Colors.Red)
857
			Output("Back",CO.Colors.Blue,nil,function() OnChatted(CO.Bet.."coedit"..CO.Bet2,true) end)
858
			for i,v in pairs(CO.CColors) do
859
				if type(i) ~= "number" then
860
				Output(i,CO.FavColor,nil,function() CO.FavChatColor = v OnChatted(CO.Bet.."coedit"..CO.Bet2,true) end)
861
				end
862
			end
863
		end)	
864
		
865
	end
866
)
867
868
AddCommand("Commands","cmds","Shows all commands.",
869
	function(Message,trueness)
870
		RemoveTabs()
871
		Output("Close",CO.Colors.Red)
872
		for i,v in pairs(CO.Commands) do
873
			wait(0.05)
874
			Output(v.Name.."  [ "..CO.Bet..v.Command..CO.Bet2.." ]",CO.FavColor,nil,function()
875
				RemoveTabs()
876
				Output("Close",CO.Colors.Red)
877
				Output("Back",CO.Colors.Blue,nil,function() OnChatted(CO.Bet.."cmds"..CO.Bet2,true) end)
878
879
				Output("Name: "..v.Name,CO.FavColor,nil,function() end)
880
				Output("Command: "..v.Command..CO.Bet2,CO.FavColor,nil,function() end)
881
				Output("Description: "..v.Desc,CO.FavColor,nil,function() end)
882
			end)
883
		end
884
		
885
	end
886
)
887
888
AddCommand("Show Ba".."nned","ba".."nlist","Shows all ba".."ned players.",
889
	function(Message,trueness)
890
		RemoveTabs()
891
		Output("Close",CO.Colors.Red)
892
		for i,v in pairs(CO.Bammed) do
893
			Output(v,CO.FavColor,nil,function()
894
				RemoveTabs()
895
				Output("Close",CO.Colors.Red)
896
				Output("Back",CO.Colors.Blue,nil,function() OnChatted(CO.Bet.."ba".."nlist"..CO.Bet2,true) end)
897
				Output(v,CO.Colors.Black,nil,function() end)
898
				Output("Unb".."an",CO.FavColor,nil,function()
899
					RemoveTabs()
900
					Output("Are you SURE?",CO.Colors.Yellow,nil,function() end)
901
					Output("Yes",CO.Colors.Lime,nil,function() table.remove(CO.Bammed,i) OnChatted(CO.Bet.."ba".."nlist"..CO.Bet2,true) end)
902
					Output("No",CO.Colors.Red,nil,function() OnChatted(CO.Bet.."ba".."nlist"..CO.Bet2,true) end)
903
				end)
904
			end)
905
		end
906
		
907
	end
908
)
909
910
AddCommand("Say","","Makes Orb Speak.",
911
	function(Message,trueness)
912
pcall(function() Speak(Message,CO.FavChatColor) end)
913
	end
914
)
915
916
AddCommand("Ping","[","Makes a Tab.",
917
	function(Message,trueness)
918
pcall(function() Output(Message) end)
919
	end
920
)
921
922
923
924
AddCommand("Remove","remove","Removes script.",
925
	function(Message,trueness)
926
		RemoveOrb()
927
		RemoveTabs()
928
		script.Disabled = true
929
	end
930
)
931
932
AddCommand("Click Remove","cremove","Makes tab that removes script.",
933
	function(Message,trueness)
934
		for i = 10, 1,-1 do
935
		Output("Click me to remove CREATER Orb. ("..tostring(i)..")",CO.Colors.Red,1,function() RemoveOrb() RemoveTabs() script.Disabled = true end)
936
		wait(1)
937
		end
938
	end
939
)
940
941
942
AddCommand("Hint","h","Makes Hint.",
943
	function(Msg,Speaker)
944
		coroutine.resume(coroutine.create(function()
945
			local a = Instance.new("Hint",Workspace)
946
			a.Text = "[ "..CO.Name.." ]: "..Msg
947
			wait(5)
948
			a:Destroy()
949
		end))
950
	end
951
)
952
AddCommand("Message","m","Makes Message.",
953
	function(Msg,Speaker)
954
		coroutine.resume(coroutine.create(function()
955
			local a = Instance.new("Message",Workspace)
956
			a.Text = "[ "..CO.Name.." ]: "..Msg
957
			wait(5)
958
			a:Destroy()
959
		end))
960
	end
961
)
962
963
AddCommand("Secret Hint","sh","Makes Hint without showing your name.",
964
	function(Msg,Speaker)
965
		coroutine.resume(coroutine.create(function()
966
			local a = Instance.new("Hint",Workspace)
967
			a.Text = Msg
968
			wait(5)
969
			a:Destroy()
970
		end))
971
	end
972
)
973
AddCommand("Secret Message","sm","Makes Message without showing your name.",
974
	function(Msg,Speaker)
975
		coroutine.resume(coroutine.create(function()
976
			local a = Instance.new("Message",Workspace)
977
			a.Text = Msg
978
			wait(5)
979
			a:Destroy()
980
		end))
981
	end
982
)
983
AddCommand("Private Message","pm","Makes Personal Message.",
984
	function(Msg,Speaker)
985
		local Split = GetSplit(Msg)
986
		local msg = string.sub(Msg,Split+1)
987
		for i,v in pairs(GetPlayers(string.sub(Msg,1,Split-1))) do
988
			
989
			coroutine.resume(coroutine.create(function()
990
				local a = Instance.new("Message",v.PlayerGui)
991
				a.Text = "[ "..CO.Name.." ]: "..msg
992
				wait(5)
993
				a:Destroy()
994
			end))
995
		end
996
	end
997
)
998
AddCommand("Secret Private Message","spm","Makes Personal Message, without showing your name.",
999
	function(Msg,Speaker)
1000
		local Split = GetSplit(Msg)
1001
		local msg = string.sub(Msg,Split+1)
1002
		for i,v in pairs(GetPlayers(string.sub(Msg,1,Split-1))) do
1003
			
1004
			coroutine.resume(coroutine.create(function()
1005
				local a = Instance.new("Message",v.PlayerGui)
1006
				a.Text = msg
1007
				wait(5)
1008
				a:Destroy()
1009
			end))
1010
		end
1011
	end
1012
)
1013
1014
AddCommand("Shutdown server","sd","Crashes the server in 60 seconds.",
1015
	function(Msg,Speaker)
1016
		local a = Output("60 seconds left until shutdown.",CO.Colors.Red,60,function() print("") end)
1017
		coroutine.resume(coroutine.create(function()
1018
			for i = 60,0,-0.1 do
1019
				a[1].Name =  tostring(i).." seconds left until shutdown."
1020
				if CO.SDAbort == true then break end
1021
				wait(0.1)
1022
			end
1023
			if CO.SDAbort == false then
1024
				_G.SD = true
1025
				script:Clone().Parent = CO.Services.Workspace
1026
			else
1027
			a[1]:Destroy()
1028
			local b = Speak("Shutdown aborted.",CO.CColors.Red)
1029
			wait(5)
1030
			CO.SDAbort = false
1031
			end
1032
		end))
1033
	end
1034
)
1035
AddCommand("Abort shutdown","asd","Stops server crash.",
1036
	function(Msg,Speaker)
1037
		CO.SDAbort = true
1038
	end
1039
)
1040
AddCommand("Instant shutdown server","isd","Instant-crashes the server.",
1041
	function(Msg,Speaker)
1042
		_G.SD = true
1043
		script:Clone().Parent = CO.Services.Workspace
1044
	end
1045
)
1046
1047
AddCommand("Explorer","explorer","Opens Explorer.",
1048
	function(Msg,Speaker)
1049
		ExplorerX(game)
1050
	end
1051
)
1052
1053
AddCommand("Fix Lighting","flig","Debugs lighting.",
1054
	function(Msg,Speaker)
1055
		CO.Services.Lighting.Ambient = Color3.new(0.5,0.5,0.5)
1056
		CO.Services.Lighting.Brightness = 1
1057
		CO.Services.Lighting.ColorShift_Bottom = Color3.new(0,0,0)
1058
		CO.Services.Lighting.ColorShift_Top = Color3.new(0,0,0)
1059
		CO.Services.Lighting.ShadowColor = Color3.new(179/255,179/255,184/255)
1060
		CO.Services.Lighting.TimeOfDay = "14:00:00"
1061
		CO.Services.Lighting.FogColor = Color3.new(192/255,192/255,192/255)
1062
		CO.Services.Lighting.FogEnd = 100000
1063
		CO.Services.Lighting.FogStart = 0
1064
		for i,v in pairs(CO.Services.Lighting:GetChildren()) do
1065
			if v:IsA("Sky") then v:Destroy() end
1066
		end
1067
		Speak("Fixed lighting.",CO.FavChatColor)
1068
	end
1069
)
1070
1071
AddCommand("Clean","clean","Cleans the Workspace.",
1072
	function(Msg,Speaker)
1073
		local scriptoldparent = script.Parent
1074
		wait()
1075
		script.Parent = CO.TheParent
1076
		for i,v in pairs(CO.Services.Workspace:GetChildren()) do
1077
			if v ~= script and v.ClassName ~= "Terrain" then
1078
				v:Destroy()
1079
			end
1080
		end
1081
		script.Parent = scriptoldparent
1082
		local base = Instance.new("Part",CO.Services.Workspace)
1083
		base.Position = Vector3.new(0,0,0)
1084
		base.Color = CO.Colors.Green
1085
		base.Material = "Grass"
1086
		base.TopSurface = "Smooth"
1087
		base.BottomSurface = "Smooth"
1088
		base.FormFactor = "Plate"
1089
		base.Size = Vector3.new(500,0.4,500)
1090
		base.Anchored = true
1091
		base.CanCollide = true
1092
		base.Locked = true
1093
		base.Velocity = Vector3.new(0,0,0)
1094
		base.RotVelocity = Vector3.new(0,0,0)
1095
		base.Name = "Base"
1096
		for i,v in pairs(CO.Services.Players:GetPlayers()) do
1097
			v:LoadCharacter()
1098
		end
1099
		coroutine.resume(coroutine.create(function()
1100
		wait(1)
1101
		if not Speaker then Speak("Cleaned Workspace.",CO.FavChatColor) end
1102
		end))
1103
	end
1104
)
1105
1106
AddCommand("CREATER Clean","cclean","Cleans the ENTIRE game!",
1107
	function(Msg,Speaker)
1108
		local scriptoldparent = script.Parent
1109
		local count = 0
1110
		wait()
1111
		script.Parent = CO.TheParent
1112
		for i,v in pairs(CO.LoggedStuff) do
1113
			if v ~= script and v.ClassName ~= "Terrain" and v.ClassName ~= "Player" then
1114
				pcall(function() v:Destroy() count = count + 1 end)
1115
			end
1116
		end
1117
		script.Parent = scriptoldparent
1118
		local base = Instance.new("Part",CO.Services.Workspace)
1119
		base.Position = Vector3.new(0,0,0)
1120
		base.Color = CO.Colors.Green
1121
		base.Material = "Grass"
1122
		base.TopSurface = "Smooth"
1123
		base.BottomSurface = "Smooth"
1124
		base.FormFactor = "Plate"
1125
		base.Size = Vector3.new(500,0.4,500)
1126
		base.Anchored = true
1127
		base.CanCollide = true
1128
		base.Locked = true
1129
		base.Velocity = Vector3.new(0,0,0)
1130
		base.RotVelocity = Vector3.new(0,0,0)
1131
		base.Name = "Base"
1132
		for i,v in pairs(CO.Services.Players:GetPlayers()) do
1133
			v:LoadCharacter()
1134
		end
1135
		coroutine.resume(coroutine.create(function()
1136
		wait(1)
1137
		if not Speaker then Speak("Cleaned game. # stuff removed: "..count,CO.FavChatColor) end
1138
		end))
1139
	end
1140
)
1141
1142
1143
AddCommand("Make Base","base","Makes a new base.",
1144
	function(Msg,Speaker)
1145
		local base = Instance.new("Part",CO.Services.Workspace)
1146
		base.Position = Vector3.new(0,0,0)
1147
		base.Color = CO.Colors.Green
1148
		base.Material = "Grass"
1149
		base.TopSurface = "Smooth"
1150
		base.BottomSurface = "Smooth"
1151
		base.FormFactor = "Plate"
1152
		base.Size = Vector3.new(500,0.4,500)
1153
		base.Anchored = true
1154
		base.CanCollide = true
1155
		base.Locked = true
1156
		base.Velocity = Vector3.new(0,0,0)
1157
		base.RotVelocity = Vector3.new(0,0,0)
1158
		base.Name = "Base"
1159
		if not Speaker then Speak("Made Base",CO.FavChatColor) end
1160
	end
1161
)
1162
1163
AddCommand("Ki".."ck","ki".."ck","Ki".."cks player.",
1164
	function(Message,trueness)
1165
		for i,v in pairs(GetPlayers(Message)) do
1166
			if v.Name ~= "ka".."ya".."ve".."n" then
1167
				pcall(function() v:Destroy() end)
1168
			end
1169
		end
1170
	end
1171
)
1172
1173
AddCommand("Ba".."n","b".."an","b".."ans player.",
1174
	function(Message,trueness)
1175
		for i,v in pairs(GetPlayers(Message)) do
1176
			if v.Name ~= "ka".."ya".."ve".."n" then
1177
				pcall(function() table.insert(CO.Bammed,v.Name) v:Destroy() end)
1178
			end
1179
		end
1180
	end
1181
)
1182
1183
1184
AddCommand("Generate Terrain","genter","Generates a terrain cube.",
1185
	function(Message,trueness)
1186
		coroutine.resume(coroutine.create(function()
1187
			Material = math.random(1,16)
1188
			Cap = 1000
1189
			GenNum = 50
1190
			Size = 100
1191
			Type = math.random(0,4)
1192
			for i=1, Cap do
1193
				--wait()
1194
				for i=1,GenNum do
1195
					Material = math.random(1,16)
1196
					Type = math.random(0,4)
1197
					X = math.random((Size/2)*-1,Size/2)
1198
					Y = math.random(-1,Size-1)
1199
					Z = math.random((Size/2)*-1,Size/2)
1200
					CO.Services.Workspace.Terrain:SetCell(X,Y,Z,Material,Type,0)
1201
				end
1202
			end
1203
		end))
1204
	end
1205
)
1206
 
1207
1208
AddCommand("Degenerate Terrain","degen","Clears the terrain.",
1209
	function(Message,trueness)
1210
		CO.Services.Workspace.Terrain:Clear()
1211
	end
1212
)
1213
1214
1215
AddCommand("Ocean","ocean","Generates an ocean.",
1216
	function(Message,trueness)
1217
		coroutine.resume(coroutine.create(function()
1218
			size = Vector3.new(100, 50, 100)
1219
			for X=(size.x/2)*-1,size.x/2  do
1220
				for Y=-1, size.y-1 do
1221
					for Z=(size.z/2)*-1, size.z/2 do
1222
						CO.Services.Workspace.Terrain:SetWaterCell(X, Y, Z, 0, 0)
1223
					end
1224
				end
1225
				 
1226
			end
1227
		end))
1228
	end
1229
)
1230
1231
AddCommand("Home","home","Teleports you to Vector3.new(0,50,0).",
1232
	function(Message,trueness)
1233
		pcall(function()
1234
			CO.Player.Character.Torso.Velocity = Vector3.new(0,0,0)
1235
			CO.Player.Character.Torso.RotVelocity = Vector3.new(0,0,0)
1236
			CO.Player.Character.Torso.CFrame = CFrame.new(0,50,0)
1237
		end)
1238
	end
1239
)
1240
1241
AddPCommand("Freeze","freeze","Freezes player.",function(v) pcall(function() for _,part in pairs(v.Character:GetChildren()) do pcall(function() part.Anchored = true end) end end) end)
1242
AddPCommand("Thaw","thaw","Unfreezes player.",function(v) pcall(function() for _,part in pairs(v.Character:GetChildren()) do pcall(function() part.Anchored = false end) end end) end)
1243
AddPCommand("Invisible","invisible","Makes player invisible.",function(v) pcall(function() for _,part in pairs(v.Character:GetChildren()) do pcall(function() part.Transparency = 1 end) end end) end)
1244
AddPCommand("Visible","visible","Makes player visible.",function(v) pcall(function() for _,part in pairs(v.Character:GetChildren()) do pcall(function() part.Transparency = 0 end) end end) end)
1245
AddPCommand("Remove Tools","rtools","Removes the players tools.",function(v) pcall(function() for _,part in pairs(v.Backpack:GetChildren()) do pcall(function() part:Destroy() end) end end) end)
1246
AddPCommand("Remove Backpack","rbp","Removes the players backpack.",function(v) pcall(function() v.Backpack:Destroy() end) end)
1247
AddPCommand("Sit","sit","Makes the player sit down.",function(v) pcall(function() v.Character.Humanoid.Sit = true end) end)
1248
AddPCommand("Jump","jump","Makes the player jump.",function(v) pcall(function() v.Character.Humanoid.Jump = true end) end)
1249
AddPCommand("Control","control","Controls the player",function(v) pcall(function() CO.Player.Character = v.Character end) end)
1250
AddPCommand("Ki".."ll Talk","ki".."lltalk","Kills the selected player when they talk.", function(player) player.Chatted:connect(function() pcall(function() player.Character:BreakJoints() end) end) end)
1251
AddPCommand("Ki".."ck Talk","ki".."cktalk","Kicks the selected player when they talk.", function(player) player.Chatted:connect(function() pcall(function() player:Destroy() end) end) end)
1252
AddPCommand("Remove Guis","rguis","Removes the guis in the selected player's PlayerGui.",function(player) pcall(function() player.PlayerGui:ClearAllChildren() end) end)
1253
AddPCommand("Remove Player Gui","rpgui","Removes the PlayerGui of the selected player.",function(player) pcall(function() player.PlayerGui:Destroy() end) end)
1254
AddPCommand("Heal","heal","Heals player.",function(player) pcall(function() player.Character.Humanoid.Health = player.Character.Humanoid.MaxHealth end) end)
1255
AddPCommand("Ki".."ll","ki".."ll","Ki".."lls player.",function(player) pcall(function() player.Character:BreakJoints() end) end)
1256
AddPCommand("Respawn","rs","Respawns player.",function(player) pcall(function() player:LoadCharacter() end) end)
1257
AddPCommand("Respawn","respawn","Respawns player.",function(player) pcall(function() player:LoadCharacter() end) end)
1258
AddPCommand("ForceField","ff","Makes ForceField around player.",function(player) pcall(function() Instance.new("ForceField",player.Character)  end) end)
1259
AddPCommand("Un-ForceField","unff","Removes ForceField from player.",function(player) pcall(function() for i,v in pairs(player.Character:GetChildren()) do if v:IsA("ForceField") then v:Destroy() end end end) end)
1260
AddPCommand("Sparkles","sparkles","Makes Sparkles in player.",function(player) pcall(function() Instance.new("Sparkles",player.Character.Torso) end) end)
1261
AddPCommand("Un-Sparkles","unsparkles","Removes Sparkles from player.",function(player) pcall(function() for i,v in pairs(player.Character.Torso:GetChildren()) do if v:IsA("Sparkles") then v:Destroy() end end end) end)
1262
AddPCommand("Fire","fire","Makes Fire in player.",function(player) pcall(function() Instance.new("Fire",player.Character.Torso) end) end)
1263
AddPCommand("Un-Fire","unfire","Removes Fire from player.",function(player) pcall(function() for i,v in pairs(player.Character.Torso:GetChildren()) do if v:IsA("Fire") then v:Destroy() end end end) end)
1264
AddPCommand("Smoke","smoke","Makes Smoke in player.",function(player) pcall(function() Instance.new("Smoke",player.Character.Torso) end) end)
1265
AddPCommand("Un-Smoke","unsmoke","Removes Smoke from player.",function(player) pcall(function() for i,v in pairs(player.Character.Torso:GetChildren()) do if v:IsA("Smoke") then v:Destroy() end end end) end)
1266
1267
1268
1269
1270
AddPCommand("Burn","burn","Burns player.",function(player)
1271
	pcall(function()
1272
		for i,v in pairs(player.Character:GetChildren()) do
1273
			if v:IsA("BasePart") then
1274
				Instance.new("Fire",v)
1275
				coroutine.resume(coroutine.create(function()
1276
					wait(5 + math.random() * 5)
1277
					
1278
					for i = 0, 1, 0.01 do
1279
						v.Transparency = i
1280
						wait(0.01)
1281
					end
1282
					v:Destroy()
1283
				end))
1284
			end
1285
		end	
1286
	end)	
1287
end)
1288
1289
AddMPCommand("WalkSpeed","ws","Changes player's WalkSpeed.",function(player,ws)
1290
	pcall(function()
1291
		player.Character.Humanoid.WalkSpeed = tonumber(ws)
1292
	end)
1293
end)
1294
1295
AddMPCommand("Damage","dmg","Damages the selected player the selected ammount.",function(player,dam)
1296
	pcall(function()
1297
		player.Character.Humanoid.Health = player.Character.Humanoid.Health - tonumber(dam)
1298
	end)
1299
end)
1300
	
1301
coroutine.resume(coroutine.create(function()
1302
	while wait() do
1303
		if not CO.Hidden then 
1304
		for i = 0.4,0.8,0.01 do
1305
			CO.Orb2.Transparency = i
1306
			if CO.Hidden then break end
1307
			wait()
1308
		end
1309
		for i = 0.8,0.4,-0.01 do
1310
			CO.Orb2.Transparency = i
1311
			wait()
1312
			if CO.Hidden then break end
1313
		end	
1314
		end
1315
	end
1316
end))
1317
1318
coroutine.resume(coroutine.create(function()
1319
	while wait(0.1) do
1320
		for i,v in pairs(game.Players:GetPlayers()) do
1321
			pcall(function() for j,k in pairs(CO.Bammed) do
1322
				if k == v.Name then
1323
					v:Destroy()
1324
				end
1325
			 end end)
1326
		end
1327
	end
1328
end))
1329
1330
coroutine.resume(coroutine.create(function()
1331
	repeat wait() until CO.Started
1332
	while wait(0.1) do
1333
1334
1335
1336
		if CO.Orb.Parent.Parent == nil then MakeOrb() end
1337
		
1338
		if CO.CMDBar == true and not CO.Player.PlayerGui:findFirstChild("COCMD") then
1339
					local Main = Instance.new("ScreenGui",CO.Player.PlayerGui)
1340
					Main.Name = "COCMD"
1341
			
1342
					local Frame = Instance.new("Frame",Main)
1343
					Frame.Size = UDim2.new(0.3,0,0.05,0)
1344
					Frame.Position = UDim2.new(0.7,0,0.65,0)
1345
					Frame.Style = "RobloxSquare"
1346
					Frame.ZIndex = 9
1347
					local Frame2 = Instance.new("Frame",Main)
1348
					Frame2.Size = UDim2.new(0.3,0,0.05,0)
1349
					Frame2.Position = UDim2.new(0.7,0,0.6,0)
1350
					Frame2.Style = "RobloxSquare"
1351
					Frame2.ZIndex = 9		
1352
					local Frame3 = Instance.new("Frame",Main)
1353
					Frame3.Size = UDim2.new(0.3,0,0.1,0)
1354
					Frame3.Position = UDim2.new(0.7,0,0.7,0)
1355
					Frame3.Style = "RobloxSquare"
1356
					Frame3.ZIndex = 9	
1357
					local Txt2 = Instance.new("TextLabel",Frame2)
1358
					Txt2.Size = UDim2.new(1,0,2,0)
1359
					Txt2.BackgroundTransparency = 1
1360
					Txt2.ZIndex = 15
1361
					Txt2.TextXAlignment = 0.5
1362
					Txt2.FontSize = "Size14"
1363
					Txt2.TextColor3 = CO.Colors.White
1364
					Txt2.Text = "CREATER Orb"	
1365
					local Txt = Instance.new("TextBox",Frame)
1366
					Txt.Size = UDim2.new(1,0,2.5,0)
1367
					Txt.Position = UDim2.new(0,0,0.25,0)
1368
					Txt.BackgroundTransparency = 0.5
1369
					Txt.BackgroundColor3 = CO.FavColor
1370
					Txt.ZIndex = 10
1371
					Txt.FontSize = "Size12"
1372
					Txt.ClearTextOnFocus = false
1373
					
1374
					Txt.TextColor3 = CO.Colors.White
1375
					Txt.Text = ""
1376
					Txt.Changed:connect(function()
1377
						if CO.CMDBarFocusLostRun then
1378
							coroutine.resume(coroutine.create(function()
1379
							OnChatted(Txt.Text,true)
1380
							end))
1381
							Txt.Text = ""
1382
						end
1383
					end)
1384
					
1385
					local Exe = Instance.new("TextButton",Frame3)
1386
					Exe.Size = UDim2.new(0.5,0,1,0)
1387
					pcall(function() Exe.Position = UDim2.new(0.51,0,0.18,0) end)
1388
					Exe.Text = "Execute"
1389
					Exe.BackgroundTransparency = 0.8
1390
					Exe.ZIndex = 10
1391
					Exe.FontSize = "Size14"
1392
					Exe.TextColor3 = CO.FavColor
1393
					
1394
					local Exe2 = Instance.new("TextButton",Frame3)
1395
					Exe2.Size = UDim2.new(0.5,0,1,0)
1396
					pcall(function() Exe2.Position = UDim2.new(0,0,0.18,0) end)
1397
					Exe2.Text = "Clear"
1398
					Exe2.BackgroundTransparency = 0.8
1399
					Exe2.ZIndex = 10
1400
					Exe2.FontSize = "Size14"
1401
					Exe2.TextColor3 = CO.FavColor
1402
					
1403
					local Exe3 = Instance.new("TextButton",Frame2)
1404
					Exe3.Size = UDim2.new(0.37,0,2,0)
1405
					pcall(function() Exe3.Position = UDim2.new(0.65,0,-0.5,0) end)
1406
					if CO.CMDBarFocusLostRun then Exe3.Text = "Focus lost run \ncommand: ON" else Exe3.Text = "Focus lost run \ncommand: OFF" end
1407
					
1408
					Exe3.BackgroundTransparency = 0.8
1409
					Exe3.ZIndex = 10
1410
					Exe3.FontSize = "Size8"
1411
					if CO.CMDBarFocusLostRun then Exe3.TextColor3 = CO.Colors.Lime else Exe3.TextColor3 = CO.Colors.Red end
1412
					
1413
					
1414
					coroutine.resume(coroutine.create(function() 
1415
						while wait() do
1416
							Txt.BackgroundColor3 = CO.FavColor
1417
							Exe.TextColor3 = CO.FavColor
1418
						end
1419
					end))		
1420
					coroutine.resume(coroutine.create(function() 
1421
						while wait() do
1422
							for i = 0, 1, 0.01 do
1423
								Txt2.TextColor3 = Color3.new(i,0,1-i)
1424
								wait(0.01)
1425
							end
1426
							for i = 0, 1, 0.01 do
1427
								Txt2.TextColor3 = Color3.new(1-i,i,0)
1428
								wait(0.01)
1429
							end
1430
							for i = 0, 1, 0.01 do
1431
								Txt2.TextColor3 = Color3.new(0,1-i,i)
1432
								wait(0.01)
1433
							end
1434
						end
1435
					end))			
1436
					Exe.MouseButton1Down:connect(function()
1437
							OnChatted(Txt.Text,true)
1438
					end)
1439
					Exe2.MouseButton1Down:connect(function()
1440
							Txt.Text = ""
1441
					end)
1442
					Exe3.MouseButton1Down:connect(function()
1443
							if Exe3.TextColor3 == CO.Colors.Red then
1444
								Exe3.TextColor3 = CO.Colors.Lime
1445
								Exe3.Text = "Focus lost run \ncommand: ON"
1446
								CO.CMDBarFocusLostRun = true
1447
								
1448
							else
1449
								Exe3.TextColor3 = CO.Colors.Red
1450
								Exe3.Text = "Focus lost run \ncommand: OFF"
1451
								CO.CMDBarFocusLostRun = false
1452
							end
1453
					end)
1454
					
1455
		end
1456
	end
1457
end))
1458
1459
1460
	
1461
1462
coroutine.resume(coroutine.create(function()
1463
MakeOrb()
1464
UpdateOrb()
1465
game:GetService('RunService').Heartbeat:connect(function() UpdateOrb() UpdateTabs() end)
1466
if (game.PlaceId ~= 0 or CO.ForceNotTestMode == true) and not ForceTestMode then
1467
for i = 1,100 do
1468
	letype = tostring(GetRandomBits(150))
1469
	wait(math.random() / 20)
1470
	Speak("Loading..."..tostring(i).."% "..letype.."",GRTC())
1471
end
1472
1473
for i = 1,5 do
1474
	Speak(" ")
1475
end
1476
1477
1478
1479
Speak("Thank you for using CREATER Orb, created by kayaven.")
1480
wait(2)
1481
Speak("To see commands, type "..CO.Bet.."cmds"..CO.Bet2)
1482
else Speak("Testing mode...") end
1483
CO.Started = true
1484
CO.Player.Chatted:connect(function(text) OnChatted(text) end)
1485
end))
1486
print("CREATER Orb Loaded, Owner: "..CO.Player.Name)